IP Library Granted Patent US 8,959,141
Granted Patent B2
US 8,959,141 · App. 13/271,116 · Granted Feb 17, 2015

System and method for pervasive computing

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 8,959,141
App. No.
13/271,116
Granted
Feb 17, 2015
Kind
B2
Abstract

A method and system for pervasive computing are disclosed. According to one embodiment, a computer implemented method comprises a server communicating with a first device in a cloud computing environment, wherein the first device can detect surrounding devices, and an application program 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 (77)

1. A system comprising:

a plurality of client devices connected to a cloud computing environment;

an application server connected to the cloud computing environment;

a supervisor server communicating with the plurality of client devices and the application server over the cloud computing environment, the supervisor server including processor hardware for executing a plurality of operations, the plurality of operations including:

executing an application program at the application server;

streaming the application program from the application server to a first client device of the plurality of client devices;

receiving, from the first client device, an indication of a second client device detected within a vicinity of the first client device, wherein the first and second client devices include a device agent to be able to communicate with the cloud computing environment and further to detect presence of other client devices within a geographic vicinity;

authenticating the second client device in association with the cloud computing environment; and

subsequent to authenticating the second client device, transferring streaming of the application program to the second client device instead of to the first client device;

wherein, said receiving an indication of a second client device further includes:

automatically recognizing, by the first client device, presence of the second client device when the first client device is within a specified physical distance from the second client device.

2. The system of claim 1 , wherein said transferring streaming of the application program further includes:

automatically transferring streaming of the application program to the second client device instead of to the first client device, subsequent to said authentication, without requiring any input from a user of the first client device or the second client device.

3. The system of claim 1 , wherein said transferring streaming of the application program further includes:

receiving, from the first client device, a user-initiated gesture indicating an intent to transfer said streaming of the application program to the second client device instead of to the first client device.

4. The system of claim 1 , wherein said streaming of the application program includes:

receiving, by the application server, an input stream associated with user input to the application program, from a client device of the plurality of client devices; and

transmitting, by the application server, an application output stream associated with the execution of the application program, to the client device;

wherein, the client device includes a user interface shell configured to receive the user input and present the application output.

5. The system of claim 1 , wherein said transferring streaming of the application program further includes:

detecting, by the supervisor server, a state point of the application program at which streaming of the application program stopped prior to said transferring; and

initiating, by the supervisor server, streaming of the application program from the application server to the second client device, wherein the initiated streaming commences at the detected state point.

6. The system of claim 1 , wherein said plurality of operations further includes:

receiving, by the supervisor server, an indication that the first client device is not within a vicinity of the previously detected second client device; and

transferring streaming of the application program back to the first client device instead of to the second client device.

7. A method of operating a pervasive computing environment, the method comprising:

connecting a plurality of client devices and an application server to a cloud computing environment, wherein the cloud computing environment includes a supervisor server communicating with the plurality of client devices and the application server over the cloud computing environment, the supervisor server further including processor hardware;

executing, by the supervisor server, an application program in the application server;

streaming, by supervisor server, the application program from the application server to a first client device of the plurality of client devices;

receiving, from the first client device, an indication of a second client device detected within a vicinity of the first client device, wherein the first and second client devices include a device agent to be able to communicate with the cloud computing environment and further to detect presence of other client devices within a geographic vicinity;

authenticating the second client device in association with the cloud computing environment; and

subsequent to authenticating the second client device, transferring streaming of the application program to the second client device instead of to the first client device;

wherein, said receiving an indication of a second client device further includes:

automatically recognizing, by the first client device, presence of the second client device when the first client device is within a specified physical distance from the second client device.

8. The method of claim 7 , wherein said transferring streaming of the application program further includes:

automatically transferring streaming of the application program to the second client device instead of to the first client device, subsequent to said authentication, without requiring any input from a user of the first client device or the second client device.

9. The method of claim 7 , wherein said transferring streaming of the application program further includes:

receiving, from the first client device, a user-initiated gesture indicating an intent to transfer said streaming of the application program to the second client device instead of to the first client device.

10. The method of claim 7 , wherein said streaming of the application program includes:

receiving, by the application server, an input stream associated with user input to the application program, from a client device of the plurality of client devices; and

transmitting, by the application server, an application output stream associated with the execution of the application program, to the client device;

wherein, the client device includes a user interface shell configured to receive the user input and present the application output.

11. The method of claim 7 , wherein said transferring streaming of the application program further includes:

detecting, by the supervisor server, a state point of the application program at which streaming of the application program stopped prior to said transferring; and

initiating, by the supervisor server, streaming of the application program from the application server to the second client device, wherein the initiated streaming commences at the detected state point.

12. The method of claim 7 , further comprising:

receiving, by the supervisor server, an indication that the first client device is not within a vicinity of the previously detected second client device; and

transferring streaming of the application program back to the first client device instead of to the second client device.

13. A pervasive computing environment comprising:

a plurality of client devices connected to the pervasive computing environment;

an application server connected to the pervasive computing environment;

a supervisor server communicating with the plurality of client devices and the application server over the pervasive computing environment, the supervisor server including processor hardware for executing a plurality of operations, the plurality of operations including:

executing an application program in the application server;

streaming the application program from the application server to a first client device of the plurality of client devices;

receiving, from the first client device, an indication of a second client device detected within a vicinity of the first client device, wherein the first and second client devices include a device agent to be able to communicate with the pervasive computing environment and further to detect presence of other client devices within a geographic vicinity;

wherein said receiving an indication of a second client device further includes:

automatically recognizing, by the first client device, presence of the second client device when the first client device is within a specified physical distance from the second client device;

authenticating the second client device in association with the cloud computing environment; and

subsequent to authenticating the second client device, transferring streaming of the application program to the second client device instead of to the first client device.

14. The pervasive computing environment of claim 13 , wherein said transferring streaming of the application program further includes:

automatically transferring streaming of the application program to the second client device instead of to the first client device, subsequent to said authentication, without requiring any input from a user of the first client device or the second client device.

15. The pervasive computing environment of claim 13 , wherein said transferring streaming of the application program further includes:

receiving, from the first client device, a user-initiated gesture indicating an intent to transfer said streaming of the application program to the second client device instead of to the first client device.

16. The pervasive computing environment of claim 13 , wherein said streaming of the application program includes:

receiving, by the application server, an input stream associated with user input to the application program, from a client device of the plurality of client devices; and

transmitting, by the application server, an application output stream associated with the execution of the application program, to the client device;

wherein, the client device includes a user interface shell configured to receive the user input and present the application output.

17. The pervasive computing environment of claim 13 , wherein said transferring streaming of the application program further includes:

detecting, by the supervisor server, a state point of the application program at which streaming of the application program stopped prior to said transferring; and

initiating, by the supervisor server, streaming of the application program from the application server to the second client device, wherein the initiated streaming commences at the detected state point.

18. The pervasive computing environment of claim 13 , wherein said plurality of operations further includes:

receiving, by the supervisor server, an indication that the first client device is not within a vicinity of the previously detected second client device; and

transferring streaming of the application program back to the first client device instead of to the second client device.

19. The pervasive computing environment of claim 18 , wherein said plurality of operations further includes:

receiving, by the supervisor server, an indication that the first client device is not within a vicinity of the previously detected second client device; and

transferring streaming of the application program to a third client device instead of to the second client device.

20. The pervasive computing environment of claim 19 , wherein the third client device is previously registered as an authenticated client in association with the cloud computing environment.

Assignments (20)
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 Jan 30, 2012
From: VONOG, STANISLAV; LEMMEY, TARA; SURIN, NIKOLAY; SHTAYURA, VADIM
To: NET POWER AND LIGHT, INC.
Reel/Frame 027620/0376 →