Recognizing gesture inputs using distributed processing of sensor data from multiple sensors
First Claim
1. A computer implemented method of communicating gestures between client devices using multiple sensors, the method comprising:
- receiving, by a remote server device operated as part of an experience platform, a portfolio of attributes including sensor capabilities and data processing capabilities of a plurality of client devices in communication with the remote server device via a communication network;
generating, by the remote server device, a distributed processing graph based on the received portfolio of attributes;
receiving, by the remote server device, raw sensor data from sensors of a first and a second client device of the plurality of client devices, the first client device associated with a first user, the second client device associated with a second user, the raw sensor data indicative of a physical gesture performed by the first user of the first client device, the physical gesture indicative of a request by the first user of the first client device to execute an operation at a third client device, the third client device associated with a third user, wherein the first, second, and third client devices are proximate in physical location to each other and are connected as part of an interactive experience hosted by the experience platform;
distributing, by the remote server device, the raw sensor data to the plurality of client devices based on the distributed processing graph;
receiving, by the remote server device, processed sensor data from the plurality of client devices;
recombining, by the remote server device, the processed sensor data received from the plurality of client devices;
recognizing, by the remote server device, a type of the physical gesture performed by the first user based on the recombined processed sensor data;
interpreting, by the remote server device, the operation to be executed at the third client device based on the type of physical gesture performed by the first user; and
transmitting, by the remote server device, a command signal configured to cause an application at the third client device to execute the operation.
21 Assignments
0 Petitions
Accused Products
Abstract
The techniques discussed herein contemplate methods and systems for providing, for example, interactive virtual experiences that are initiated or controlled using user gestures. In embodiments, the techniques provide for gestures performed by users holding devices to be recognized and processed in a cloud computing environment such that the gestures produce a predefined desired result. According to one embodiment, a server communicates with a first device in a cloud computing environment, wherein the first device can detect surrounding devices, and an application program is executable by the server, wherein the application program is controlled by the first device and the output of the application program is directed by the server to one of the devices detected by the first device.
100 Citations
29 Claims
-
1. A computer implemented method of communicating gestures between client devices using multiple sensors, the method comprising:
-
receiving, by a remote server device operated as part of an experience platform, a portfolio of attributes including sensor capabilities and data processing capabilities of a plurality of client devices in communication with the remote server device via a communication network; generating, by the remote server device, a distributed processing graph based on the received portfolio of attributes; receiving, by the remote server device, raw sensor data from sensors of a first and a second client device of the plurality of client devices, the first client device associated with a first user, the second client device associated with a second user, the raw sensor data indicative of a physical gesture performed by the first user of the first client device, the physical gesture indicative of a request by the first user of the first client device to execute an operation at a third client device, the third client device associated with a third user, wherein the first, second, and third client devices are proximate in physical location to each other and are connected as part of an interactive experience hosted by the experience platform; distributing, by the remote server device, the raw sensor data to the plurality of client devices based on the distributed processing graph; receiving, by the remote server device, processed sensor data from the plurality of client devices; recombining, by the remote server device, the processed sensor data received from the plurality of client devices; recognizing, by the remote server device, a type of the physical gesture performed by the first user based on the recombined processed sensor data; interpreting, by the remote server device, the operation to be executed at the third client device based on the type of physical gesture performed by the first user; and transmitting, by the remote server device, a command signal configured to cause an application at the third client device to execute the operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A server device operated as part of an experience platform, the server device comprising:
-
one or more processors; a network adapter through which to communicate with a plurality of client devices via a communication network; a memory device coupled to the network adapter and configured to store computer code, which when executed by the one or more processors, cause the server device to; receive a portfolio of attributes including sensor capabilities and data processing capabilities of the plurality of client devices; generate a distributed processing graph based on the received portfolio of attributes; receive raw sensor data from sensors associated with a first and a second client device of the plurality of client devices, the first client device associated with a first user, the second client device associated with a second user, the raw sensor data indicative of a physical gesture performed by the first user of the first client device, the physical gesture indicative of a request by the first user of the first client device to execute an operation at a third client device, the third client device associated with a third user, wherein the first, second, and third client devices are proximate in physical location to each other and are connected as part of an interactive experience hosted by the experience platform; distribute the raw sensor data to the plurality of client devices based on the distributed processing graph; receive processed sensor data from at least one of the plurality of client devices; recombine the processed sensor data received from the at least one of the plurality of client devices; recognize a type of the physical gesture performed by the first user based on the recombined processed sensor data; interpret the operation to be executed at the third client device based on the type of physical gesture performed by the first user; and transmit a command signal configured to cause an application at the third client device to execute the operation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system operated as part of an experience platform for communicating gestures between client devices, the system comprising:
-
means for receiving a portfolio of attributes including sensor capabilities and data processing capabilities of a plurality of client devices in communication with the system via a communication network; means for generating a distributed processing graph based on the received portfolio of attributes; means for receiving raw sensor data from sensors associated with a first and a second client device of the plurality of client devices, the first client device associated with a first user, the second client device associated with a second user, the raw sensor data indicative of a physical gesture performed by the first user of the first client device, the physical gesture indicative of a request by the first user of the first client device to execute an operation at a third client device, the third client device associated with a third user, wherein the first, second, and third client devices are proximate in physical location to each other and are connected as part of an interactive experience hosted by the experience platform; means for distributing the raw sensor data to the plurality of client devices based on the distributed processing graph; means for receiving processed sensor data from the plurality of client devices; means for recombining the processed sensor data received from the plurality of client devices; means for recognizing the type of physical gesture performed by the first user based on the recombined processed sensor data; means for interpreting the operation to be executed at the third client device based on the type of physical gesture performed by the first user; and means for transmitting a command signal configured to cause an application at the third client device to execute the operation. - View Dependent Claims (28, 29)
-
Specification