Zero-Click Sharing of Application Context Across Devices
First Claim
1. A computer-implemented method, comprising:
- establishing, at a first client device, a communication link with a second client device;
receiving, at the first client device, application information associated with a first application executing at the second client device, the second client device having a user interface state of the first application, at least a portion of the application information being received via the communication link; and
executing, at the first client device, a second application corresponding to the first application, the second application having a user interface state corresponding to the user interface state of the first application at the second client device;
wherein executing the second application includes transitioning from a system state in which the second application is not executing as a foreground application to a system state in which the second application is executing as the foreground application.
2 Assignments
0 Petitions
Accused Products
Abstract
A first client device performs a handoff operation to a second client device by transmitting application information, associated with a first application, to the second client device when the first client device is positioned within a predefined proximity of the second client device. The first application has a first client device user interface state when the handoff operation is performed. Further, the first client device, in response to receiving from another client device application information associated with a second application executed by the other first client device, executes a third application corresponding to the second application with a user interface state corresponding to a user interface state of the other client device.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
establishing, at a first client device, a communication link with a second client device; receiving, at the first client device, application information associated with a first application executing at the second client device, the second client device having a user interface state of the first application, at least a portion of the application information being received via the communication link; and executing, at the first client device, a second application corresponding to the first application, the second application having a user interface state corresponding to the user interface state of the first application at the second client device; wherein executing the second application includes transitioning from a system state in which the second application is not executing as a foreground application to a system state in which the second application is executing as the foreground application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
detecting, at a first client device, a transfer triggering condition for transferring an application state to a second client device; and initiating, at the first client device and in response to detection of the transfer triggering condition, a transfer of application information to the second client device, the application information being associated with a first application executing at the first client device, the first client device having a user interface state of the first application, wherein receipt of the application information at the second client device causes the second client device to transition from a system state in which a second application corresponding to the first application is not executing as a foreground application to a system state in which the second application is executing as the foreground application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of facilitating transitioning use of an application by a user from a first client device to a second client device, comprising:
-
establishing, at a first client device, a communication link with a second client device; receiving, at the first client device, application information associated with each of one or more first applications executing at the second client device, the second client device having a user interface state of each of the one or more first applications, at least a portion of the application information being received via the communication link, wherein a particular first application is executing as a foreground application at the second client device; and executing, at the first client device, one or more second applications, each of the one or more second applications corresponding to a respective first application of the one or more first applications, each of the second applications having a user interface state corresponding to the user interface state of its respective first application at the second client device, wherein the particular first application executing as the foreground application at the second client device corresponds to a particular second application; wherein executing each of the one or more second applications includes transitioning from a system state in which the particular second application is not executing as a foreground application to a system state in which the particular second application is executing as the foreground application. - View Dependent Claims (19, 20)
-
Specification