IP Library Granted Patent US 9,098,177
Granted Patent B2
US 9,098,177 · App. 13/713,042 · Granted Aug 4, 2015

Apparatus and methods for facilitating context handoff between devices in a cloud based wireless personal area network

Inventor: Sujoy Das (Grayslake, IL)
Assignee: Google Technology Holdings LLC
G06F3/04842
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,098,177
App. No.
13/713,042
Granted
Aug 4, 2015
Kind
B2
Abstract

An apparatus obtains application state information for another device and displays a login screen on a display that provides information for at least one application running on the other device. The information displayed may be an icon corresponding to an application running on the other device. The application state information may include an application identifier, a content identifier and a pointer to a location at which a given content is accessed by the application. An apparatus includes a display, application state monitor logic, operative to obtain application state information for another device, and login screen configuration logic, operatively coupled to the display. The login screen configuration logic is operative to configure a login screen on the display to provide information for at least one application running on the other device, based on the application state information for the other device obtained by the application state monitor logic.

Claims (49)

1. A method comprising:

receiving, from a server at a second device, a first peer table, the first peer table including first application state information for a first application running on a first device, wherein the first application state information includes a first device profile for the first device, a first hardware address for the first device, and first context activity information for the first device;

providing, from the second device to the server, second application state information for a second application running on the second device, wherein the second application state information includes a second device profile for the second device, a second hardware address for the second device, and second context activity information for the second device;

after providing the second application state information to the server, receiving, from the server at the second device, a second peer table, the second peer table including the first application state information for the first application running on the first device and the second application state information for the second application running on the second device; and

causing a login screen to be displayed on a display of the second device, the login screen providing information for the first application, based on the first application state information.

2. The method of claim 1 , further comprising:

causing an icon corresponding to the first application to be displayed on the display on the second device.

3. The method of claim 2 , wherein the first application state information also includes an application identifier, a content identifier, and a pointer, the pointer indicating a location at which first content is accessed by the first application.

4. The method of claim 3 , further comprising:

running an application software stack on the second device based on the first application state information.

5. The method of claim 3 , further comprising:

receiving at the second device a selection input via the icon corresponding to the first application; and

launching a second application on the second device that is the same as the first application in response to the selection input.

6. The method of claim 5 , further comprising:

obtaining login information for the second device from a cloud server; and

automatically logging into the second device using the login information.

7. The method of claim 6 , wherein the launching the second application on the second device in response to the selection input, comprises:

mirroring, on the second device, the first application state of the first application on the first device based on the first application state information.

8. The method of claim 7 , wherein the mirroring, on the second device, of the first application state of the first application on the first device based on the first application state information, comprises:

accessing second content by the second device for use by the second application that is the same as the first content.

9. The method of claim 8 , wherein the accessing the second content by the second device for use by the second application, comprises:

accessing the second content by the second device via a cloud server.

10. The method of claim 8 , wherein the accessing the second content by the second device for use by the second application, comprises:

accessing the second content by the second device via a peer-to-peer connection with the first device.

11. An apparatus, comprising:

a display; and

at least one hardware processor configured to:

receive, from a server, a peer table, a first peer table, the first peer table including first application state information for a first application running on a first device, wherein the first application state information includes a first device profile for the first device, a first hardware address for the first device, and first context activity information for the first device;

provide, to the server, second application state information for a second application running on the second device, wherein the second application state information includes a second device profile for the second device, a second hardware address for the second device, and second context activity information for the second device;

after providing the second application state information to the server, receive, from the server, a second peer table, the second peer table including the first application state information for the first application running on the first device and the second application state information for the second application running on the second device; and

cause a login screen to be displayed on the display, the login screen providing information for the first application, based on the first application state information.

12. The apparatus of claim 11 , wherein the at least one hardware processor is further configured to cause an icon corresponding to the first application to be displayed on the display.

13. The apparatus of claim 12 , wherein the first application state information also includes an application identifier, a content identifier, and a pointer, the pointer indicating a location at which the first content is accessed by the first application.

14. The apparatus of claim 13 , wherein the at least one hardware processor is further configured to run an application software stack based on the first application state information.

15. The apparatus of claim 13 , wherein the at least one hardware processor is further configured to:

receive a selection input via the icon corresponding to the first application; and

launch a second application on the second device that is the same as the first application in response to the selection input.

16. The apparatus of claim 15 , wherein the at least one hardware processor is further configured to:

obtain login information from a cloud server; and

automatically login using the login information.

17. The apparatus of claim 16 , wherein the at least one hardware processor is further configured to mirror the first application state of the first application based on the first application state information.

18. The apparatus of claim 17 , wherein the at least one hardware processor is further configured to access second content for use by the second application that is the same as the first content.

19. The apparatus of claim 18 ,

wherein the at least one hardware processor is further operative configured to access the identical second content via a peer-to-peer connection with the first device.

20. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor on a second device, causes the processor to perform a method, the method comprising:

receiving, from a server, a first peer table, the first peer table including first application state information for a first application running on a first device, wherein the first application state information includes a first device profile for the first device, a first hardware address for the first device, and first context activity information for the first device;

providing, to the server, second application state information for a second application running on the second device, wherein the second application state information includes a second device profile for the second device, a second hardware address for the second device, and second context activity information for the second device;

after providing the second application state information to the server, receiving, from the server, a second peer table, the second peer table including the first application state information for the first application running on the first device and the second application state information for the second application running on the second device; and

causing a login screen to be displayed on a display of the second device, the login screen providing information for the first application, based on the first application state information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034332/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2012
From: DAS, SUJOY
To: MOTOROLA MOBILITY LLC
Reel/Frame 029459/0405 →
Continuity (1)
Related Publication 20140173447A1 · Jun 19, 2014