ENVIRONMENTAL GESTURE RECOGNITION
First Claim
1. A data-holding subsystem including instructions stored thereon that when executed by a logic subsystem in communication with the data-holding subsystem:
- receive one or more signals;
determine a sensor type for each signal of the one or more signals;
identify a sensor type specific pattern corresponding to a motion gesture in at least one of the signals; and
generate a gesture message based on the motion gesture, the gesture message being usable by an operating system of a computing device that includes the data-holding subsystem to provide a system-wide function usable by one or more application programs of the computing device to provide an application specific function.
2 Assignments
0 Petitions
Accused Products
Abstract
A data-holding subsystem. The data-holding subsystem includes instructions stored thereon that when executed by a logic subsystem in communication with the data-holding subsystem: receive one or more signals, determine a sensor type for each signal of the one or more signals, identify a sensor type specific pattern corresponding to a motion gesture in at least one of the signals, and generate a gesture message based on the motion gesture. The gesture message may be usable by an operating system of a computing device that includes the data-holding subsystem to provide a system-wide function usable by one or more application programs of the computing device to provide an application specific function.
239 Citations
20 Claims
-
1. A data-holding subsystem including instructions stored thereon that when executed by a logic subsystem in communication with the data-holding subsystem:
-
receive one or more signals; determine a sensor type for each signal of the one or more signals; identify a sensor type specific pattern corresponding to a motion gesture in at least one of the signals; and generate a gesture message based on the motion gesture, the gesture message being usable by an operating system of a computing device that includes the data-holding subsystem to provide a system-wide function usable by one or more application programs of the computing device to provide an application specific function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
an extensible gesture recognition engine configured to; receive one or more signals, determine a sensor type for each signal of the one or more signals, monitor each signal for sensor type specific patterns that are associated with the sensor type determined for that signal, the sensor type specific patterns corresponding to different gestures, for each signal, in response to identification of a sensor type specific pattern, generate a gesture corresponding to that sensor type specific pattern, determine a confidence level for the gesture of each signal based on heuristics applied to the one or more signals, and generate a gesture message for the gesture responsive to the confidence level being above a confidence threshold, the gesture message being usable by one or more applications of the computing device to provide an application specific function. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device comprising:
-
an extensible gesture recognition engine comprising; a recognition module configured to; receive one or more signals, determine a sensor type for each signal of the one or more signals, monitor each signal for sensor type specific patterns that are associated with the sensor type determined for that signal, the sensor type specific patterns corresponding to different gestures, for each signal, in response to identification of a sensor type specific pattern, generate a gesture corresponding to that sensor type specific pattern, determine a confidence level for the gesture of each signal based on heuristics applied to the one or more signals, and generate a gesture message for the gesture responsive to the confidence level being above a confidence threshold, the gesture message being usable by one or more applications of the computing device to provide an application specific function; and a customization module configured to; add a new signal to a list of available sensor signals used for gesture recognition in response to receiving the new signal from a sensor in communication with the extensible gesture recognition engine, define one or more customized gestures based on one or more signals from the list of available sensor signals, and adjust a confidence threshold for a selected gesture. - View Dependent Claims (20)
-
Specification