Patent application number | Description | Published |
20140071895 | Network Selection Based On Customizing Crowdsourced Connection Quality Data - Embodiments select networks for connection based on application-specific quality scores. A request is received from an application for a network connection. Connection quality data for nearby networks is accessed. The connection quality data is derived from crowdsourced data. The connection quality data is adjusted based on a device context to produce an application-specific quality score for each of the networks. One or more of the networks are selected for connection based on the application-specific quality scores. In some embodiments, a single network connection endpoint is provided to the application to abstract connection management details from the application. | 03-13-2014 |
20150139074 | Adaptive Generation of Network Scores From Crowdsourced Data - Embodiments generate and provide connection quality data for networks based on past performance of those networks. Network experience data and corresponding device context are received from a first set of mobile devices. The received data is processed to generate the connection quality data, which is distributed to a second set of mobile devices for use in selecting a network and establishing a connection. Feedback describing performance of the selected network is received and applied to adjust the previously generated connection quality data. In some embodiments, the connection quality data represents voice over Internet Protocol (VoIP) call quality. | 05-21-2015 |
20150139082 | Generating Sequenced Instructions For Connecting Through Captive Portals - Embodiments produce a set of instructions for connecting to a network through a network access point based on data crowdsourced from mobile computing devices. The crowdsourced data describes interactions between the mobile computing devices and the network access point when establishing a connection to the network. A cloud service analyzes the crowdsourced data to identify a set of instructions for association with the network access point. The mobile computing devices replay the set of instructions when subsequently attempting to connect to the network access point. | 05-21-2015 |
20150142946 | Applying Sequenced Instructions to Connect Through Captive Portals - Embodiments apply a set of sequenced instructions to connect to a network through a captive portal. A computing device detects a network access point and obtains the instruction set corresponding to the network access point. The instruction set is derived by a cloud service from crowdsourced data describing interactions between mobile computing devices and the network access point. Applying the instruction set includes performing actions such as navigating web pages to accept terms and conditions, provide user or device information, and more. | 05-21-2015 |
20150264167 | METHOD TO PROVIDE AD HOC AND PASSWORD PROTECTED DIGITAL AND VOICE NETWORKS - A method and system includes the ability for individuals to set up an ad hoc digital and voice network easily and rapidly to allow users to coordinate their activities by eliminating the need for pre-entry of data into a web or identifying others by name, phone numbers or email. This method is especially useful for police, fire fighters, military, first responders or other emergency situations for coordinating different organizations at the scene of a disaster to elevate conventional communication problems either up and down the chain of command or cross communication between different emergency units. The method and system provides that the users are only required to enter a specific Server IP address and an ad hoc event name, a password and perhaps the name of the particular unit. | 09-17-2015 |
20150319296 | METHOD OF PROVIDING A CELLULAR PHONE/PDA COMMUNICATION SYSTEM - A cellular, PDA communication device and communication system for allowing a plurality of cellular phone users to monitor each others' locations and status, to initiate cellular phone calls by touching a symbol on the touch screen display with a stylus which can also include point to call conferencing calling. Each participant's cellular phone PDA device includes GPS navigation receiver with application software for point to call cellular phone initiation to participants and geographical entities including vehicles, persons or events, conference calls and video transfers. The method and system also includes automatic shifting from GPRS/EDGE/CDMA/1XEVDO to SMS when any of the cellular phones in the communication network is in the voice mode and in use and for automatic shifting back to GPRS/EDGE/CDMA/1XEVDO upon completion of the voice phone call. | 11-05-2015 |
20150319297 | METHOD OF PROVIDING A CELLULAR PHONE/PDA COMMUNICATION SYSTEM - A cellular, PDA communication device and communication system for allowing a plurality of cellular phone users to monitor each others' locations and status, to initiate cellular phone calls by touching a symbol on the touch screen display with a stylus which can also include point to call conferencing calling. Each participant's cellular phone PDA device includes GPS navigation receiver with application software for point to call cellular phone initiation to participants and geographical entities including vehicles, persons or events, conference calls and video transfers. The method and system also includes automatic shifting from GPRS/EDGE/CDMA/1XEVDO to SMS when any of the cellular phones in the communication network is in the voice mode and in use and for automatic shifting back to GPRS/EDGE/CDMA/1XEVDO upon completion of the voice phone call. | 11-05-2015 |
20150319789 | METHOD TO PROVIDE AD HOC AND PASSWORD PROTECTED DIGITAL AND VOICE NETWORKS - A method and system includes the ability for individuals to set up an ad hoc digital and voice network easily and rapidly to allow users to coordinate their activities by eliminating the need for pre-entry of data into a web or identifying others by name, phone numbers or email. This method is especially useful for police, fire fighters, military, first responders or other emergency situations for coordinating different organizations at the scene of a disaster to elevate conventional communication problems either up and down the chain of command or cross communication between different emergency units. The method and system provides that the users are only required to enter a specific Server IP address and an ad hoc event name, a password and perhaps the name of the particular unit. | 11-05-2015 |
20160021522 | METHOD TO PROVIDE AD HOC AND PASSWORD PROTECTED DIGITAL AND VOICE NETWORKS - A method and system includes the ability for individuals to set up an ad hoc digital and voice network easily and rapidly to allow users to coordinate their activities by eliminating the need for pre-entry of data into a web or identifying others by name, phone numbers or email. This method is especially useful for police, fire fighters, military, first responders or other emergency situations for coordinating different organizations at the scene of a disaster to elevate conventional communication problems either up and down the chain of command or cross communication between different emergency units. The method and system provides that the users are only required to enter a specific Server IP address and an ad hoc event name, a password and perhaps the name of the particular unit. | 01-21-2016 |
20160057598 | METHOD TO PROVIDE AD HOC AND PASSWORD PROTECTED DIGITAL AND VOICE NETWORKS - A method and system includes the ability for individuals to set up an ad hoc digital and voice network easily and rapidly to allow users to coordinate their activities by eliminating the need for pre-entry of data into a web or identifying others by name, phone numbers or email. This method is especially useful for police, fire fighters, military, first responders or other emergency situations for coordinating different organizations at the scene of a disaster to elevate conventional communication problems either up and down the chain of command or cross communication between different emergency units. The method and system provides that the users are only required to enter a specific Server IP address and an ad hoc event name, a password and perhaps the name of the particular unit. | 02-25-2016 |
Patent application number | Description | Published |
20090109255 | Fluid ejection device - Embodiments of a fluid ejection device are disclosed. | 04-30-2009 |
20120019576 | REPLACEABLE PRINTING COMPONENT - A replaceable printing component is provided, including a fluid reservoir, an electrical storage device mounted on the fluid reservoir, and an identifier stored on the information storage device, wherein the identifier is fixed based on an initial volume of fluid stored in the fluid reservoir. | 01-26-2012 |
20130050344 | INK PEN ELECTRICAL INTERFACE - A printing system comprising an electrical interface for ink pens of an inkjet printer, the electrical interface including a first group of electrical contacts; a second group of electrical contacts, the second group of electrical contacts being arranged in an identical configuration as the first group of electrical contacts; and a number of electrical interconnects, in which each electrical contact from the first and second groups of electrical contacts is connected to one of the electrical interconnects via a conductive trace; in which at least one electrical contact from the first group of electrical contacts is connected to a same electrical interconnect as at least one electrical contact from the second group of electrical contacts. | 02-28-2013 |
20130057606 | System and Method Using Ink Usage Adjustment Values - A method for tuning ink usage includes storing an ink usage adjustment value in a memory of an ink cartridge; and with a printing system utilizing the ink cartridge, adjusting an ink usage of the ink cartridge based on the ink usage adjustment value. An ink cartridge includes a memory for storing an ink usage adjustment value, the ink usage adjustment value based on ink usage properties of the cartridge. A printing system utilizing the ink cartridge adjusts an ink usage of the ink cartridge based on the ink usage adjustment value. | 03-07-2013 |
20130063510 | Multi-Mode Printing - A printing system configured for multi-mode printing, the printing system comprising a print head, the print head including a number of nozzle pairs, each nozzle pair comprising a primary ink nozzle and a secondary ink nozzle; and switching circuitry for selectively firing either or both of the nozzles in a selected pair within one of a number of time slots based on a current print mode. | 03-14-2013 |
20130083096 | AUTHENTICATION SYSTEMS AND METHODS - In an embodiment, an authentication system includes a base unit to receive a replaceable supply device, a controller integrated into the base unit, known characteristic data accessible by the controller, and an authentication algorithm executable on the controller to authenticate the supply device if a known characteristic measured on the supply device matches the known characteristic data. | 04-04-2013 |
20130290360 | CONSUMABLE IDENTIFIER - A consumable product can have an identifier stored on a circuit or machine-readable medium. The identifier can be used to verify the authenticity of the consumable product. The integrity of the identifier can be verified based on an integrity check portion of the identifier. | 10-31-2013 |
20140059138 | SUPPLY ITEM MESSAGING - One example discloses a peripheral supply component. The peripheral supply component includes a supply item ( | 02-27-2014 |
20140211241 | AUTHENTICATION SYSTEMS AND METHODS - In an embodiment, an authentication system includes a supply device having a data storage chip with identification (ID) bit memory cells. The ID bit memory cells comprising a measured cell, pointer cells to store address information that points to the measured cell, and analog cells that store factory-measured analog information about the measured cell. | 07-31-2014 |
Patent application number | Description | Published |
20100274131 | Balance Body Ultrasound System - The present invention relates to a hand held ultrasound system having a balance body, a transducer assembly connected to said balance body via a communication means and a plurality of control elements arranged in an ergonomic fashion on said balance body, such that a user may hold said system and operate at least one of said control elements with the same hand. In particular a medical ultrasound system comprising a balance body incorporating system electronics, a power supply and a user interface wherein the user interface comprises a D-controller and a touch screen and a transducer assembly attached to the balanced body by a cable. The present invention relates to a hand held ultrasound system having a balance body, a transducer assembly connected to said balance body via a communication means and a plurality of control elements arranged in an ergonomic fashion on said balance body, such that a user may hold said system and operate at least one of said control elements with the same hand. In particular a medical ultrasound system comprising a balance body incorporating system electronics, a power supply and a user interface wherein the user interface comprises a D-controller and a touch screen and a transducer assembly attached to the balanced body by a cable. | 10-28-2010 |
20120289829 | BALANCE BODY ULTRASOUND SYSTEM - A hand held ultrasound system includes a balance body incorporating system electronics and a transducer assembly connected to the balance body. The hand held ultrasound system also includes control elements that are arranged in an ergonomic fashion on the balance body so that a user can hold the system and operate at least one of the control elements with the same hand. The system may also include a user interface that comprises a D-controller and a touch screen. | 11-15-2012 |
20130245449 | BALANCE BODY ULTRASOUND SYSTEM - The present invention relates to a hand held ultrasound system having a balance body, a transducer assembly connected to said balance body via a communication means and a plurality of control elements arranged in an ergonomic fashion on said balance body, such that a user may hold said system and operate at least one of said control elements with the same hand. In particular a medical ultrasound system comprising a balance body incorporating system electronics, a power supply and a user interface wherein the user interface comprises a D-controller and a touch screen and a transducer assembly attached to the balanced body by a cable. The present invention relates to a hand held ultrasound system having a balance body, a transducer assembly connected to said balance body via a communication means and a plurality of control elements arranged in an ergonomic fashion on said balance body, such that a user may hold said system and operate at least one of said control elements with the same hand. In particular a medical ultrasound system comprising a balance body incorporating system electronics, a power supply and a user interface wherein the user interface comprises a D-controller and a touch screen and a transducer assembly attached to the balanced body by a cable. | 09-19-2013 |
20130331694 | BALANCE BODY ULTRASOUND SYSTEM - The present invention relates to a hand held ultrasound system having a balance body, a transducer assembly connected to said balance body via a communication means and a plurality of control elements arranged in an ergonomic fashion on said balance body, such that a user may hold said system and operate at least one of said control elements with the same hand. In particular a medical ultrasound system comprising a balance body incorporating system electronics, a power supply and a user interface wherein the user interface comprises a D-controller and a touch screen and a transducer assembly attached to the balanced body by a cable. | 12-12-2013 |
Patent application number | Description | Published |
20110152719 | MATERIALS AND METHODS FOR HYPOTHERMIC COLLECTION OF WHOLE BLOOD - The present invention relates to materials and methods for hypothermic collection of whole blood, and components thereof, which can extend the holding time of blood beyond the current useable limit. Additionally, blood can be drawn directly into a hypothermic preservation solution without the addition of standard anticoagulants. This is enabled by providing sustained cellular viability under hypothermic conditions using a nutrient matrix devoid of animal proteins and containing energy substrates, free-radical scavengers, and impermeants that is ionically balanced for storage of biologic materials at low temperatures to prevent cellular stress-induced apoptosis. | 06-23-2011 |
20120040450 | APPARATUSES AND COMPOSITIONS FOR CRYOPRESERVATION OF CELLULAR MONOLAYERS - Provided are apparatuses for cryopreserving cells which include a vessel comprising a biocompatible substrate, wherein the vessel further comprises an interior and an exterior, and a mechanical ice nucleating device disposed in or on the vessel interior for initiating ice crystal formation. Also provided are kits comprising one or more apparatuses for cryopreserving cells and a biopreservation medium. Further provided are compositions comprising a vessel for holding cells, a mechanical ice nucleating device, a biopreservation medium, and cells disposed in the vessel. The apparatuses, kits, and compositions of the invention can optionally include an insulating material which is disposed on all or a portion of the vessel. | 02-16-2012 |
20140322698 | MATERIALS AND METHODS FOR HYPOTHERMIC COLLECTION OF WHOLE BLOOD - The present invention relates to materials and methods for hypothermic collection of whole blood, and components thereof, which can extend the holding time of blood beyond the current usable limit. Additionally, blood can be drawn directly into a hypothermic preservation solution without the addition of standard anticoagulants. This is enabled by providing sustained cellular viability under hypothermic conditions using a nutrient matrix devoid of animal proteins and containing energy substrates, free-radical scavengers, and impermeants that is ionically balanced for storage of biologic materials at low temperatures to prevent cellular stress-induced apoptosis. | 10-30-2014 |
Patent application number | Description | Published |
20090060178 | Management system for web service developer keys - Various technologies and techniques are disclosed for managing web service developer keys. A generic key identifier can be generated based on an original web service key. The generic key identifier is used within source code of an application being developed. Upon receiving a request to run the application, the generic key identifier is transformed back into the original web service key prior to calling an associated web service. Multiple users can securely share the same application that uses the web service. When one user who does not have his own original web service key accesses the application, that user can be prompted to obtain and enter the original web service key once the key has been obtained from a provider of the web service. | 03-05-2009 |
20090083860 | Security system for a browser-based environment - Various technologies and techniques are disclosed for enhancing security in a browser-based environment. A first browser application hosts one or more other applications. The first browser application is operable to load the one or more other applications on one or more separate domains than a host domain, using one or more cookies as a communication method between the first browser application and the one or more other applications. Input is received from a user to access a first browser application on a first domain. A selection is received from the user to run a second browser application from within the first browser application. A first cookie is created in a second domain, with the first cookie containing information to be used by the second browser application. The second browser application is loaded on the second domain. For example, the first browser application can be a browser-based software development application. | 03-26-2009 |
20090293073 | AUTOMATING ASYNCHRONOUS PROGRAMMING IN SINGLE THREADED SYSTEMS - Various technologies and techniques are disclosed for automating asynchronous programming in single threaded systems. A wrapper is automatically generated around an original function. When metadata indicates the wrapper should be utilized for asynchronous data retrieval, the wrapper calls a data retrieving function asynchronously. Asynchronous retrieval of data is initiated from the data retrieving function using a direct callback. A specially marked exception is thrown to cause control to leave and get caught by a special exception in the wrapper. When the direct callback function is called because the data has been retrieved, the data is saved. The wrapper is called again in a synchronous fashion, which causes the wrapper, original function, and data retrieving function to be called again. When the data retrieving function is called again, data that was saved by the direct callback function is retrieved, and then returned to the calling function through the callback function. | 11-26-2009 |
Patent application number | Description | Published |
20090288065 | Transparent Type Matching in a Programming Environment - Described is a technology in a programming (development and/or runtime) environment by which data type mismatches between the output and input of computer program software components (e.g., APIs) are detected, with the output transparently converted such that the converted input may be understood by the inputting component. When components are interconnected in a programming environment, metadata associated with those components is evaluated to determine a type mismatch, e.g., between objects and arrays. If mismatched, an output object is converted to a single-element array for input, or alternatively, an output array is converted to a series of objects, each object sent within a loop for input. The transparent conversion may be performed by the programming environment during runtime, or by inserting conversion code prior to compilation. | 11-19-2009 |
20090288067 | Augmenting Programming Languages with a Type System - Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment. | 11-19-2009 |
20090293059 | AUTOMATICALLY CONNECTING ITEMS OF WORKFLOW IN A COMPUTER PROGRAM - A workflow design system receives a set of parameters that are to be used in a workflow, as well as an indication of a function that is to be performed in the workflow. The workflow design system uses a mapping component to map the parameters to inputs of the identified function. The workflow design system then outputs suggested mappings of the parameters to the function inputs, and optionally waits for user confirmation. Once user confirmation is received (if it is required), either the workflow design system or the mapping component automatically generates the connections between the parameters and the function inputs. | 11-26-2009 |
20100125623 | CROSS-DOMAIN COMMUNICATION TECHNIQUE FOR EXECUTION OF WEB MASHUPS - A system and method is described for communicating requests from a Web mashup being executed within the context of a Web browser to third-party Web services in a manner that does not violate the Same Origin Policy (SOP) observed by many Web browsers. In one embodiment, a workflow engine operating in the context of a Web browser executes a plurality of executable components comprising a Web mashup. The workflow engine transparently redirects Web service requests generated by the executing components to a proxy server that acts as an intermediate between the workflow engine and third-party Web services. The proxy server, which is not subject to SOP, transmits the Web service requests to the third-party Web service and obtains requested data therefrom. The proxy server further returns the requested data in a manner that is useable by the Web mashup components. | 05-20-2010 |
20100125826 | WORKFLOW ENGINE FOR EXECUTION OF WEB MASHUPS - A software-implemented workflow engine is described that executes a Web mashup within the context of a Web browser running on a computer. The workflow engine is configured to parse a Web mashup definition obtained from a remote server to identify distinct units of execution within the Web mashup, referred to as components. The workflow engine is further configured to obtain programming logic and metadata associated with each type of component identified in the Web mashup definition from the remote server and to use such information to generate executable versions of the identified components. Finally, the workflow engine is configured to run each of the executable components, thereby executing the Web mashup. The workflow engine is configured to manage the order of execution of each of the executable components so that the Web mashup runs in an optimized and reliable fashion. | 05-20-2010 |
20100160039 | OBJECT MODEL AND API FOR GAME CREATION - A game creator provides a set of abstractions (objects) that make game creation simpler. The abstractions provided in the game creation component include Game, Scene, and Actor. A Game abstraction comprises global settings for the game and includes one or more Scenes. Each Scene abstraction within the game includes one or more Actors. By setting properties and behaviors on these three abstractions, Game creators with little or no skill in programming can create games. Filtering can be performed declaratively through selection of appropriate options. | 06-24-2010 |
20160034261 | Augmenting Programming Languages with a Type System - Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment. | 02-04-2016 |
Patent application number | Description | Published |
20130212595 | DYNAMIC INJECTION OF CODE INTO RUNNING PROCESS - Techniques are described herein that are capable of dynamically injecting code into a running process. For instance, the techniques are capable of causing arbitrary code to be activated in the process while the process is running in response to receipt of a request for dynamic execution of the arbitrary code from outside the process while the process is running. | 08-15-2013 |
20130311973 | Assisting Development Tools Through Inserted Code Statements - Aspects of the subject matter described herein relate to assisting development tools. In aspects, statements that influence runtime behavior may be inserted into code of a program. For example, a statement inserted into a function may set a property of a runtime object to indicate that a debugger is to be notified for exceptions that are encountered within the scope of the function. When a runtime environment encounters an exception, the runtime environment may determine whether the property applies to the currently-executing scope. If so, the runtime environment may notify or not notify a development tool of the exception based on the value of the property. | 11-21-2013 |
20130326490 | IN-PROCESS WRAPPED EXECUTION ENGINE(S) FOR TOOLING A DYNAMIC PROGRAM ACROSS A PROCESS BOUNDARY - Techniques are described herein that are capable of instantiating and executing in-process wrapped execution engine(s) for tooling a dynamic program across a process boundary. For instance, a dynamic language execution engine may be instantiated in a wrapper object that is hosted in a host process to provide a wrapped execution engine while the host process is running. The wrapped execution engine may be configured to provide information regarding execution of a targeted application of the host process to a requesting application. The wrapped execution engine may be isolated from other execution engine(s) that are included in the host process such that the targeted application does not have access to code that defines the wrapped execution engine. The targeted application may include one or more of the other execution engines. | 12-05-2013 |
20140053142 | Imperative Attribution for Elements in Managed Runtimes - Aspects of the subject matter described herein relate to imperative attribution. In aspects, metadata of a managed runtime environment may be set by imperative statements included in code of a program executing in the managed runtime environment. The metadata may be associated with lookup data that identifies the metadata. The lookup data may be formed from an identifier supplied by an imperative statement and an identifier of a logical element which may be explicitly or implicitly supplied. The metadata may be computed at parse time, run time, or another time and may be computed based on state available to a managed runtime environment at the time the metadata is computed. | 02-20-2014 |
20140068544 | OBTAINING METADATA SET BY IMPERATIVE STATEMENT - Aspects of the subject matter described herein relate to imperative attribution. In aspects, metadata of a managed runtime environment may be set by imperative statements included in code of a program executing in the managed runtime environment. A metadata consumer may request the metadata. A metadata identifier of the metadata requested may be provided implicitly or explicitly. A parameter that indicates how to obtain the metadata may also be provided. In response, the metadata may be obtained and provided. The metadata may be computed at parse time, run time, or another time and may be computed based on state available to a managed runtime environment at the time the metadata is computed. | 03-06-2014 |
20140075451 | INTER-PROCESS COMMUNICATION CHANNEL - Techniques are described herein that are capable of constructing an inter-process communication channel, for example, between a requesting component and a targeted process. The communication channel may have one or more links, such that each link is defined by a respective node pair in a plurality of nodes. The plurality of nodes includes the requesting component, the targeted process, and optionally one or more intermediate nodes. An attachment request is received via a user interface. The requesting component is attached to the targeted process. For instance, the links may be traversed to discover the targeted process. The communication channel is established. For instance, in each node of a subset of the plurality of nodes, node information may be retained to indicate a next consecutive node of the plurality of nodes to which messages from the requesting component to the targeted process are to be delivered. | 03-13-2014 |