Continuity of applications across devices
First Claim
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display screen and an input device, cause the device to:
- detect an external device, based on the external device being within a proximity of the electronic device wherein the proximity is within a threshold range, and wherein the external device is executing an external application, the external application in a state;
display, in a portion of the display screen, a plurality of application icons for launching a plurality of applications on the electronic device, wherein the plurality of application icons are being displayed in a row on the display screen;
while the electronic device is in an unlocked state, and while displaying, in the portion of the display screen, the plurality of applications icons for launching a plurality of applications on the electronic device;
in response to receiving information indicating recent use of the external application at the external device and based on the external device being within the proximity of the electronic device wherein the proximity is within a threshold range, initially display, adjacent to the plurality of application icons, a local application icon for launching a local application corresponding to the external application, wherein the local application icon is being displayed in the row on the display screen, and wherein;
in accordance with a determination that the external application is a first external application that has executed on the external device more recently than a second external application, the local application icon is a first local application icon corresponding to a first local application; and
in accordance with a determination that the external application is the second external application that has executed on the external device more recently than the first external application, the local application icon is a second local application icon corresponding to a second local application, wherein the second local application is different from the first local application and the second local application icon is different from the first local application icon;
detect, via the input device, an input directed to a location corresponding to the displayed local application icon; and
in response to detecting the input;
in accordance with the local application icon being the first local application icon, launch the first local application, wherein the state of the first local application corresponds to the state of the external application; and
in accordance with the local application icon being the second local application icon, launch the second local application, wherein the state of the second local application corresponds to the state of the external application.
1 Assignment
0 Petitions
Accused Products
Abstract
At an electronic device, detecting a compatible external device, where the external device is executing or has executed a first application. The detection may be made wirelessly. The electronic device also receives usage information regarding the first application from the external device. Display an affordance for user selection based on the received information. When the affordance is selected, launch a second application on the electronic device, the second application corresponding to the first application. In some examples, the second application is a different version of the first application. Launching the second application may additionally include bringing the second application to the same state as the first application. For example, if e-mail is being drafted on the external device, the electronic device may launch an e-mail editor showing the draft. In this way, a user can seamlessly transition from the use of one electronic device to another electronic device.
149 Citations
48 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display screen and an input device, cause the device to:
-
detect an external device, based on the external device being within a proximity of the electronic device wherein the proximity is within a threshold range, and wherein the external device is executing an external application, the external application in a state; display, in a portion of the display screen, a plurality of application icons for launching a plurality of applications on the electronic device, wherein the plurality of application icons are being displayed in a row on the display screen; while the electronic device is in an unlocked state, and while displaying, in the portion of the display screen, the plurality of applications icons for launching a plurality of applications on the electronic device; in response to receiving information indicating recent use of the external application at the external device and based on the external device being within the proximity of the electronic device wherein the proximity is within a threshold range, initially display, adjacent to the plurality of application icons, a local application icon for launching a local application corresponding to the external application, wherein the local application icon is being displayed in the row on the display screen, and wherein; in accordance with a determination that the external application is a first external application that has executed on the external device more recently than a second external application, the local application icon is a first local application icon corresponding to a first local application; and in accordance with a determination that the external application is the second external application that has executed on the external device more recently than the first external application, the local application icon is a second local application icon corresponding to a second local application, wherein the second local application is different from the first local application and the second local application icon is different from the first local application icon; detect, via the input device, an input directed to a location corresponding to the displayed local application icon; and in response to detecting the input; in accordance with the local application icon being the first local application icon, launch the first local application, wherein the state of the first local application corresponds to the state of the external application; and in accordance with the local application icon being the second local application icon, launch the second local application, wherein the state of the second local application corresponds to the state of the external application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic device, comprising:
-
a display screen; an input device; one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; detecting an external device, based on the external device being within a proximity of the electronic device wherein the proximity is within a threshold range, and wherein the external device is executing an external application, the external application in a state; displaying, in a portion of the display screen, a plurality of application icons for launching a plurality of applications on the electronic device, wherein the plurality of application icons are being displayed in a row on the display screen; while the electronic device is in an unlocked state, and while displaying, in the portion of the display screen, the plurality of applications icons for launching a plurality of applications on the electronic device; in response to receiving information indicating recent use of the external application at the external device and based on the external device being within the proximity of the electronic device wherein the proximity is within a threshold range, initially displaying, adjacent to the plurality of application icons, a local application icon for launching a local application corresponding to the external application, wherein the local application icon is being displayed in the row on the display screen, and wherein; in accordance with a determination that the external application is a first external application that has executed on the external device more recently than a second external application, the local application icon is a first local application icon corresponding to a first local application; and in accordance with a determination that the external application is the second external application that has executed on the external device more recently than the first external application, the local application icon is a second local application icon corresponding to a second local application, wherein the second local application is different from the first local application and the second local application icon is different from the first local application icon; detecting, via the input device, an input directed to a location corresponding to the displayed local application icon; and in response to detecting the input; in accordance with the local application icon being the first local application icon, launching the first local application, wherein the state of the first local application corresponds to the state of the external application; and in accordance with the local application icon being the second local application icon, launching the second local application, wherein the state of the second local application corresponds to the state of the external application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method, comprising:
at an electronic device coupled with a display screen and an input device; detecting an external device, based on the external device being within a proximity of the electronic device wherein the proximity is within a threshold range, and wherein the external device is executing an external application, the external application in a state; displaying, in a portion of the display screen, a plurality of application icons for launching a plurality of applications on the electronic device, wherein the plurality of application icons are being displayed in a row on the display screen; while the electronic device is in an unlocked state, and while displaying, in the portion of the display screen, the plurality of applications icons for launching a plurality of applications on the electronic device; in response to receiving information indicating recent use of the external application at the external device and based on the external device being within the proximity of the electronic device wherein the proximity is within a threshold range, initially displaying, adjacent to the plurality of application icons, a local application icon for launching a local application corresponding to the external application, wherein the local application icon is being displayed in the row on the display screen, and wherein; in accordance with a determination that the external application is a first external application that has executed on the external device more recently than a second external application, the local application icon is a first local application icon corresponding to a first local application; and in accordance with a determination that the external application is the second external application that has executed on the external device more recently than the first external application, the local application icon is a second local application icon corresponding to a second local application, wherein the second local application is different from the first local application and the second local application icon is different from the first local application icon; detecting, via the input device, an input directed to a location corresponding to the displayed local application icon; and in response to detecting the input; in accordance with the local application icon being the first local application icon, launching the first local application, wherein the state of the first local application corresponds to the state of the external application; and in accordance with the local application icon being the second local application icon, launching the second local application, wherein the state of the second local application corresponds to the state of the external application. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
Specification