IP Library Granted Patent US 9,557,817
Granted Patent B2
US 9,557,817 · App. 13/210,370 · Granted Jan 31, 2017

Recognizing gesture inputs using distributed processing of sensor data from multiple sensors

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,557,817
App. No.
13/210,370
Granted
Jan 31, 2017
Kind
B2
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.

Claims (108)

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.

2. The method of claim 1 , wherein the third client device is located within a visual proximity of the first client device.

3. The method of claim 1 , wherein the sensors include one or more of:

a camera;

a microphone;

a gyrometer;

a motion sensor;

a temperature sensor;

a pressure sensor; and

an accelerometer.

4. The method of claim 1 , wherein the physical gesture is one or more of:

a facial expression of the first user;

a movement of the first client device in a particular manner by the first user;

a vocal expression of the first user;

an accelerated movement of the first client device by the first user; or

an application of sensory or tactile pressure by the first user.

5. The method of claim 1 , wherein the communication network operates in association with a cloud computing environment, the remote server device instantiated within the cloud computing environment that is physically remote to the first, second, and third client devices.

6. The method of claim 1 , wherein the first, second, and third client devices are connected as members of a social networking platform at the time the remote server device receives the raw sensor data.

7. The method of claim 1 , wherein the processed sensor data indicates, in addition to the physical gesture, a magnitude of assertion of the physical gesture.

8. The method of claim 7 , wherein, upon receipt of the processed sensor data, the remote server device further interprets additional parameters for execution of the operation based on the indication of the magnitude of assertion of the physical gesture.

9. The method of claim 1 , wherein the raw sensor data includes indicia of a plurality of physical gestures performed by the first user.

10. The method of claim 9 , wherein each of the plurality of physical gestures performed by the first user characterize different parameters associated with a particular operation to be executed on the third client device.

11. The method of claim 1 , further comprising:

transmitting, by the remote server device, a command signal configured to cause an application at a fourth client device to execute an operation;

wherein the fourth client device is associated with a fourth user and is remote in physical location to the third client device;

wherein the fourth client device is within visual proximity to another user;

wherein the command signal configured to cause the application at the fourth client device to execute the operation is transmitted using a low latency network protocol; and

wherein the execution of the operation at the fourth client device is substantially synchronized with the execution of the operation at the third client device.

12. The method of claim 1 , further comprising:

receiving, by the remote server device, a signal from the first client device indicating a presence of the second client device within a proximity of the first client device.

13. The method of claim 1 , further comprising:

incorporating, by the remote server device, the processed sensor data from at least two types of sensors;

wherein at least one of the at least two types of sensors is an optical sensor;

wherein the processed sensor data includes a visual capture of the first user of the first client device; and

interpreting, by the remote server device, a facial or bodily expression of the first user based on the incorporated processed sensor data.

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.

15. The server device of claim 14 , wherein the third client device is located within a visual proximity of the first client device.

16. The server device of claim 14 , wherein the sensors include one or more of:

a camera;

a microphone;

a gyrometer;

a motion sensor;

a temperature sensor;

a pressure sensor; and

an accelerometer.

17. The server device of claim 14 , wherein the physical gesture is one or more of:

a facial expression of the first user;

a movement of the first client device in a particular manner by the first user;

a vocal expression of the first user;

an accelerated movement of the first client device by the first user; or

an application of sensory or tactile pressure by the first user.

18. The server device of claim 14 , wherein the communication network operates in association with a cloud computing environment, the server device instantiated within the cloud computing environment that is physically remote to the first, second, and third client devices.

19. The server device of claim 14 , wherein the first, second, and third client devices are connected as members of a social networking platform at the time the server device receives the raw sensor data.

20. The server device of claim 14 , wherein the processed sensor data indicates, in addition to the physical gesture, a magnitude of assertion of the physical gesture.

21. The server device of claim 20 , wherein, upon receipt of the processed sensor data, the server device further interprets additional parameters for execution of the operation based on the indication of the magnitude of assertion of the physical gesture.

22. The server device of claim 14 , wherein the raw sensor data includes indicia of a plurality of physical gestures performed by the first user.

23. The server device of claim 22 , wherein each of the plurality of physical gestures performed by the first user characterize different parameters associated with a particular operation to be executed on the third client device.

24. The server device of claim 14 , wherein the memory device is further configured to store additional computer code, which when executed by the one or more processors, cause the server device to further:

transmit a command signal configured to cause an application at a fourth client device to execute an operation;

wherein the fourth client device is associated with a fourth user and is remote in physical location to the third client device;

wherein the fourth client device is within visual proximity to another user;

wherein, the command signal configured to cause the application at the fourth client device to execute the operation is transmitted using a low latency network protocol; and

wherein the execution of the operation at the fourth client device is substantially synchronized with the execution of the operation at the third client device.

25. The server device of claim 14 , wherein the memory device is further configured to store additional computer code, which when executed by the one or more processors, cause the server device to further:

receive a signal from the first client device indicating a presence of the second client device within a proximity of the first client device.

26. The server device of claim 14 , wherein the memory device is further configured to store additional computer code, which when executed by the one or more processors, cause the server device to further:

incorporate the processed sensor data from at least two types of sensors;

wherein, at least one of the at least two types of sensors is an optical sensor;

wherein, the processed sensor data includes a visual capture of the first user of the first client device; and

interpret a facial or bodily expression of the first user based on the incorporated processed sensor data.

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.

28. The system of claim 27 , further comprising:

means for receiving a signal from the first client device indicating a presence of the second client device within a proximity of the first client device.

29. The system of claim 27 , further comprising:

means for transmitting a command signal configured to cause an application at a fourth client device to execute an operation;

wherein the fourth client device is associated with a fourth user and is remote in physical location to the third client device;

wherein the fourth client device is within visual proximity to another user; and

wherein the execution of the operation at the fourth client device is substantially synchronized with the execution of the operation at the third client device.

Assignments (21)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: WICKR LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057366/0573 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 25, 2021
From: SILICON VALLEY BANK
To: WICKR INC.
Reel/Frame 056684/0366 →
SECURITY AGREEMENT Recorded Dec 12, 2017
From: WICKR INC.
To: SILICON VALLEY BANK
Reel/Frame 044872/0729 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS FROM 71 S. WACKER DR. SUITE 2385 CHICAGO, ILLINOIS 60606 TO 459 18TH ST., #313, SAN FRANCISCO, CALIFORNIA 94107 PREVIOUSLY RECORDED ON REEL 039810 FRAME 0277. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 24, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 040267/0459 →
MERGER Recorded Aug 25, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 039810/0277 →
MERGER Recorded Aug 24, 2016
From: NET POWER AND LIGHT, INC.
To: NET POWER AND LIGHT, INC.
Reel/Frame 039809/0346 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0966 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0946 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0958 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0942 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 27, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0839 →
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0831 →
SECURITY INTEREST Recorded Feb 22, 2016
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHINE, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 037786/0090 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 037333 FRAME: 0680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037394/0150 →
SECURITY INTEREST Recorded Dec 18, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOVS PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037333/0680 →
SECURITY INTEREST Recorded Oct 6, 2015
From: NET POWER & LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 036740/0252 →
SECURITY INTEREST Recorded Jun 4, 2014
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL I, L.P.
Reel/Frame 033086/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2014
From: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
To: NET POWER AND LIGHT, INC.
Reel/Frame 032158/0112 →
SECURITY AGREEMENT Recorded Dec 23, 2013
From: NET POWER AND LIGHT, INC.
To: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
Reel/Frame 031868/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2012
From: LEMMEY, TARA; VONOG, STANISLAV; SURIN, NIKOLAY; DUBOVIK, GLEB
To: NET POWER AND LIGHT, INC.
Reel/Frame 027967/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: LEMMEY, TARA; VONOG, STANISLAV; SURIN, NIKOLAY
To: NET POWER AND LIGHT, INC.
Reel/Frame 027128/0618 →