Patent application number | Description | Published |
20110022412 | DISTILLATION AND USE OF HETEROGENEOUS HEALTH DATA - Health data may be received in various forms from various sources, and rules may be applied to perform reasoning on the data. In one example, health data from a variety of sources is distilled into a particular representation. Facts (such as conditions with which the patient has been diagnosed, medications that the patient is taking, etc.) are distilled into a particular medical vocabulary. These facts may then be exposed to the expert system through an object model, which applies rules to determine which alerts to issue to a patient. The alerts may then be communicated to the patient. Raw health data may be received in one form, and the raw data may be expressed in one of several standard medical terminologies, so that expert systems that expect to use a particular terminology can perform reasoning on the facts. | 01-27-2011 |
20110040576 | CONVERTING ARBITRARY TEXT TO FORMAL MEDICAL CODE - Medical records may be evaluated in order to assign condition codes to the records in a medical vocabulary. In one example, the medical vocabulary contains a list of codes (e.g., numeric codes) that correspond to specific conditions, where each code is associated with a concept description. Text from a medical record may be used to form a query, and the query may be evaluated against the concept descriptions to determine which code(s) match the query. A code may be selected based on how well the description associated with that code matches the query. The process of converting text from medical records into queries, and then comparing the query to concept descriptions in a medical vocabulary, may be used to automate the process of assigning formal medical codes to arbitrary text records. | 02-17-2011 |
20120323863 | SEMANTIC REFLECTION STORAGE AND AUTOMATIC RECONCILIATION OF HIERARCHICAL MESSAGES - Database storage of hierarchically structured messages is facilitated based on structural semantic reflection of the message and automatic reconciliation of the messages. The structural semantics of an incoming message may be assessed and database storage provisioned based on the structural semantic reflection of the message. The system may auto-adapt over time as incoming messages from a known source change and automatically generate code which applies the sequential logic to a stream of messages in order to represent the latest state for a given context. Furthermore, the hierarchical semantics of messaging formats may be applied to a flexible set of database structures that represent the raw contents of the messages. | 12-20-2012 |
20140244671 | SEMANTIC REFLECTION STORAGE AND AUTOMATIC RECONCILIATION OF HIERARCHICAL MESSAGES - Database storage of hierarchically structured messages is facilitated based on structural semantic reflection of the message and automatic reconciliation of the messages. The structural semantics of an incoming message may be assessed and database storage provisioned based on the structural semantic reflection of the message. The system may auto-adapt over time as incoming messages from a known source change and automatically generate code which applies the sequential logic to a stream of messages in order to represent the latest state for a given context. Furthermore, the hierarchical semantics of messaging formats may be applied to a flexible set of database structures that represent the raw contents of the messages. | 08-28-2014 |
Patent application number | Description | Published |
20150205494 | GAZE SWIPE SELECTION - Methods for enabling hands-free selection of virtual objects are described. In some embodiments, a gaze swipe gesture may be used to select a virtual object. The gaze swipe gesture may involve an end user of a head-mounted display device (HMD) performing head movements that are tracked by the HMD to detect whether a virtual pointer controlled by the end user has swiped across two or more edges of the virtual object. In some cases, the gaze swipe gesture may comprise the end user using their head movements to move the virtual pointer through two edges of the virtual object while the end user gazes at the virtual object. In response to detecting the gaze swipe gesture, the HMD may determine a second virtual object to be displayed on the HMD based on a speed of the gaze swipe gesture and a size of the virtual object. | 07-23-2015 |
20150206321 | AUTOMATED CONTENT SCROLLING - Methods for controlling the display of content as the content is being viewed by an end user of a head-mounted display device (HMD) are described. In some embodiments, an HMD may display the content using a virtual content reader for reading the content. The content may comprise text and/or images, such as text or images associated with an electronic book, an electronic magazine, a word processing document, a webpage, or an email. The virtual content reader may provide automated content scrolling based on a rate at which the end user reads a portion of the displayed content on the virtual content reader. In one embodiment, an HMD may combine automatic scrolling of content displayed on the virtual content reader with user controlled scrolling (e.g., via head tracking of the end user of the HMD). | 07-23-2015 |
Patent application number | Description | Published |
20100197390 | POSE TRACKING PIPELINE - A method of tracking a target includes receiving from a source an observed depth image of a scene including the target. Each pixel of the observed depth image is labeled as either a foreground pixel belonging to the target or a background pixel not belonging to the target. Each foreground pixel is labeled with body part information indicating a likelihood that that foreground pixel belongs to one or more body parts of the target. The target is modeled with a skeleton including a plurality of skeletal points, each skeletal point including a three dimensional position derived from body part information of one or more foreground pixels. | 08-05-2010 |
20120157207 | POSE TRACKING PIPELINE - A method of tracking a target includes receiving from a source a depth image of a scene including the human subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that belong to the human subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the human subject as a body model including a plurality of shapes. | 06-21-2012 |
20130028476 | POSE TRACKING PIPELINE - A method of tracking a target includes receiving from a source a depth image of a scene including the human subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that belong to the human subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the human subject as a body model including a plurality of shapes. | 01-31-2013 |
20130241833 | POSE TRACKING PIPELINE - A method of tracking a target includes receiving from a source a depth image of a scene including the human subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that belong to the human subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the human subject as a body model including a plurality of shapes. | 09-19-2013 |
20140078141 | POSE TRACKING PIPELINE - A method of tracking a subject includes receiving from a source a depth image of a scene including the subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that image the subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the subject as a model including a plurality of shapes. | 03-20-2014 |
20150145860 | POSE TRACKING PIPELINE - A method of tracking a subject includes receiving from a source a depth image of a scene including the subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that image the subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the subject as a model including a plurality of shapes. | 05-28-2015 |
Patent application number | Description | Published |
20090301883 | METHOD AND SYSTEM FOR CONCENTRATING PARTICLES FROM A SOLUTION - Methods and systems are provided for concentrating particles (e.g., bacteria, viruses, cells, and nucleic acids) suspended in a liquid. Electric-field-induced forces urge the particles towards a first electrode immersed in the liquid. When the particles are in close proximity to (e.g., in contact with) the first electrode, the electrode is withdrawn from the liquid and capillary forces formed between the withdrawing electrode and the surface of the liquid immobilize the particles on the electrode. Upon withdrawal of the electrode from the liquid, the portion of the electrode previously immersed in the liquid has particles immobilized on its surface. | 12-10-2009 |
20140251808 | METHOD AND SYSTEM FOR CONCENTRATING PARTICLES FROM A SOLUTION - Methods and systems are provided for concentrating particles (e.g., bacteria, viruses, cells, and nucleic acids) suspended in a liquid. Electric-field-induced forces urge the particles towards a first electrode immersed in the liquid. When the particles are in close proximity to (e.g., in contact with) the first electrode, the electrode is withdrawn from the liquid and capillary forces formed between the withdrawing electrode and the surface of the liquid immobilize the particles on the electrode. Upon withdrawal of the electrode from the liquid, the portion of the electrode previously immersed in the liquid has particles immobilized on its surface. | 09-11-2014 |
Patent application number | Description | Published |
20100229152 | PRESCRIPTIVE ARCHITECTURE FOR APPLICATION DEVELOPMENT - A prescriptive architecture for application development is provided. In some embodiments, the architecture comprises a service, a receiver, a sender, and a transport. The service functions to perform the actual business logic, is decorated with service deployment metadata; and is operable to communicate via types. The receiver is coupled to the service and is generated entirely from the service deployment metadata. The receiver is operable to receive messages, convert the received messages into types, and communicate with the service using the types. The sender is coupled to the receiver and is generated entirely from the service deployment metadata. The sender functions as a proxy for the service to a service consumer, and is operable to communicate using types with the service consumer. The sender is operable to convert the types to messages, and communicate with the receiver via messages. The transport functions as a message exchange technology that allows the sender and receiver to communicate, and is designated by the service deployment metadata and implemented as an underlying technology of the sender and the receiver. | 09-09-2010 |
20100229154 | DECLARATIVE ASPECTS AND ASPECT CONTAINERS FOR APPLICATION DEVELOPMENT - An aspect container being operable to generate an instance of itself at run time is provided. The aspect container comprises logic operable to create an instance of the aspect container by reading configuration information specifying a sequence of one or more aspects from an aspect container configuration file corresponding to the aspect container. The logic is also operable to generate instances of the aspects in the sequence, configure each aspect instance with its configuration information from an aspect configuration file corresponding to the aspect, and chain the aspect instances according to the specified sequence, such that the chain of aspect instances preamble and postamble activities of a class or method. | 09-09-2010 |
Patent application number | Description | Published |
20090077002 | KNOWLEDGE BASED SYNCHRONIZATION OF SUBSETS OF DATA WITH NO MOVE CONDITION - An efficient way is provided to represent and exchange knowledge and/or partial knowledge across nodes when synchronizing between any two nodes. A first node sends a second node its knowledge and/or partial knowledge, including objects and versions of those objects. The second node compares its knowledge and/or partial knowledge with the knowledge and/or partial knowledge of the first node, and then sends the first node any latest versions of objects of which the first node is unaware. In addition, the second node sends its knowledge and/or partial knowledge to the first node. The first node then performs a similar object-by-object version comparison to determine any conflicts due to independent evolution of objects and any changes that should be sent to the second node in order to bring the objects of the second node up to date with the knowledge and/or partial knowledge of the first node. | 03-19-2009 |
20090083441 | SYNCHRONIZATION OF WEB SERVICE ENDPOINTS IN A MULTI-MASTER SYNCHRONIZATION ENVIRONMENT - A Web service synchronization protocol is provided that sets forth the metadata and messaging by which endpoints roam, share and synchronize common information with one another in a multi-master networked computing ecosystem. A general SOAP-based protocol is defined for synchronizing data between two endpoints where one or more of the endpoints supports a Web service. Defining messaging for knowledge-based transfers using XML Web services, the protocol allows devices, services and applications to synchronize through firewalls, allows for flexibility by allowing any common set or subset of information across endpoints and allows for extensibility by not prescribing the schema of the actual data being synchronized at the endpoints. | 03-26-2009 |
20150120664 | SYNCHRONIZATION OF WEB SERVICE ENDPOINTS IN A MULTI-MASTER SYNCHRONIZATION ENVIRONMENT - A Web service synchronization protocol is provided that sets forth the metadata and messaging by which endpoints roam, share and synchronize common information with one another in a multi-master networked computing ecosystem. A general SOAP-based protocol is defined for synchronizing data between two endpoints where one or more of the endpoints supports a Web service. Defining messaging for knowledge-based transfers using XML Web services, the protocol allows devices, services and applications to synchronize through firewalls, allows for flexibility by allowing any common set or subset of information across endpoints and allows for extensibility by not prescribing the schema of the actual data being synchronized at the endpoints. | 04-30-2015 |
20150201014 | SYNCHRONIZATION OF WEB SERVICE ENDPOINTS IN A MULTI-MASTER SYNCHRONIZATION ENVIRONMENT - A Web service synchronization protocol is provided that sets forth the metadata and messaging by which endpoints roam, share and synchronize common information with one another in a multi-master networked computing ecosystem. A general SOAP-based protocol is defined for synchronizing data between two endpoints where one or more of the endpoints supports a Web service. Defining messaging for knowledge-based transfers using XML Web services, the protocol allows devices, services and applications to synchronize through firewalls, allows for flexibility by allowing any common set or subset of information across endpoints and allows for extensibility by not prescribing the schema of the actual data being synchronized at the endpoints. | 07-16-2015 |
Patent application number | Description | Published |
20110053691 | Simulated Handlebar Twist-Grip Control of a Simulated Vehicle Using a Hand-Held Inertial Sensing Remote Controller - A hand-held Wii remote controller for a video game system is adapted to simulating motion control for a motorcycle, jet skis, or other vehicle steered by handlebars. The player holds the remote horizontally with one hand on each end, parallel to a TV display screen, and can control simulated motorcycle operations using inertial sensing. For example, rotating the handheld remote about its orthogonal X/Y/Z axes as pitch (throttle accelerate/decelerate), yaw (steering left/right), and roll (leaning left/right into a turn) can be used as control inputs. In addition, the player can emulate a more aggressive, real-world lean into turns by rocking side-to-side on an optional balance board. | 03-03-2011 |
20110190062 | MASSIVELY SINGLE-PLAYING ONLINE GAME - A method and apparatus that allows a player to play a massively single-player online game without directly interacting with other players, while affecting and being affected by other players playing the online game. | 08-04-2011 |
20110304651 | ENHANCED VIRTUAL SUCTION TOOL - A touch-based computer graphics user interface enhances a stylus pen with virtual suction to create a virtual vacuum or suction tool. The virtual tool may simulate a physical world suction tool and/or provide capabilities not available in the real world. The virtual suction tool allows the user to feel as if he or she has transcended the boundary between the virtual world and the real world by physically holding in his or her hand an object that is able to interact with and virtually attract and contain items (e.g., objects with characteristics and behaviors) removed from or expellable into the virtual world. The resulting highly intuitive user interface provides fun and exciting video game play and has other applications as well. | 12-15-2011 |
20130225295 | METHODS AND/OR SYSTEMS FOR CONTROLLING VIRTUAL OBJECTS - A computer generated object is controlled through the use of two inputs. One of the inputs is based data from a motion sensor. In certain instances, the motion sensor is a gyro sensor. The two inputs may be combined to determine an attribute of the computer generated object which is then animated in accordance with the determined attribute. | 08-29-2013 |
20150024845 | TOUCH-CONTROLLED GAME CHARACTER MOTION PROVIDING DYNAMICALLY-POSITIONED VIRTUAL CONTROL PAD - Methods and apparatus for controlling movement of a digital object displayed on a screen provide a virtual dynamic direction control pad based on zone detection and touch stroke direction to control customized animated character motion. A player wishing to move the digital object can use a stylus or other touch to indicate a first point on the screen. When the player first touches the stylus to the screen, the system analyzes the touch and divides the screen into multiple zones around the first point indicated by the player. To move the object, the player moves the stylus to a second point on the screen. Movement of the stylus to a second point within one of these zones causes the digital object to perform a predetermined action. Each zone has a predetermined associated action. Direct control of character motion by the game player is enhanced. | 01-22-2015 |
20150058784 | ENHANCED VIRTUAL SUCTION TOOL - A touch-based computer graphics user interface enhances a stylus pen with virtual suction to create a virtual vacuum or suction tool. The virtual tool may simulate a physical world suction tool and/or provide capabilities not available in the real world. The virtual suction tool allows the user to feel as if he or she has transcended the boundary between the virtual world and the real world by physically holding in his or her hand an object that is able to interact with and virtually attract and contain items (e.g., objects with characteristics and behaviors) removed from or expellable into the virtual world. The resulting highly intuitive user interface provides fun and exciting video game play and has other applications as well. | 02-26-2015 |