Zero-click sharing of application context across devices
First Claim
1. A method of facilitating transitioning use of an application by a user from a first client device or system to a second client device or system, comprising:
- at the first client device or system under control of a respective user;
executing a first application;
performing a handoff operation, comprising;
when the first client device or system is positioned within a predefined proximity of the second client device or system, transmitting application information, associated with the first application, to the second client device or system;
wherein the first application has a first client device user interface state when the handoff operation is performed;
at the first client device or system, in response to receiving from another client device or system application information associated with a second application executed by the other client device or system;
executing a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device or system,wherein executing the third application, in response to receiving the application information associated with the second application, includes transitioning from a system state in which the third application corresponding to the second application is not executing as a foreground application to a system state in which the third application corresponding to 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 an initial user interface state corresponding to a user interface state of the other client device.
-
Citations
21 Claims
-
1. A method of facilitating transitioning use of an application by a user from a first client device or system to a second client device or system, comprising:
-
at the first client device or system under control of a respective user; executing a first application; performing a handoff operation, comprising;
when the first client device or system is positioned within a predefined proximity of the second client device or system, transmitting application information, associated with the first application, to the second client device or system;wherein the first application has a first client device user interface state when the handoff operation is performed; at the first client device or system, in response to receiving from another client device or system application information associated with a second application executed by the other client device or system; executing a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device or system, wherein executing the third application, in response to receiving the application information associated with the second application, includes transitioning from a system state in which the third application corresponding to the second application is not executing as a foreground application to a system state in which the third application corresponding to the second application is executing as the foreground application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first client device or system, comprising:
-
one or more communication interfaces, including a near field communication transceiver; one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions to; execute a first application; perform a handoff operation, comprising;
when the first client device or system is positioned within a predefined proximity of a second client device or system, transmitting application information, associated with the first application, to the second client device or system, wherein the first application has a first client device user interface state when the handoff operation is performed;in response to receiving, from another client device or system, application information associated with a second application executed by the other client device or system; execute a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device or system, wherein executing the third application, in response to receiving the application information associated with the second application, includes transitioning from a system state in which the third application corresponding to the second application is not executing as a foreground application to a system state in which the third application corresponding to the second application is executing as the foreground application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a first client device or system, the one or more programs comprising instructions to:
-
execute a first application; perform a handoff operation, comprising;
when the first client device or system is positioned within a predefined proximity of a second client device or system, transmitting application information, associated with the first application, to the second client device or system, wherein the first application has a first client device user interface state when the handoff operation is performed;in response to receiving from another client device or system application information associated with a second application executed by the other client device or system; execute a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device or system, wherein executing the third application, in response to receiving the application information associated with the second application, includes transitioning from a system state in which the third application corresponding to the second application is not executing as a foreground application to a system state in which the third application corresponding to the second application is executing as the foreground application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification