In various embodiments, a method, apparatus, and computer program product are provided involving, at a first device: opening the application on the first device, performing an action utilizing an application, updating a state of the application, for being communicated with the second device; and, at a second device: utilizing the updated state of the application received from the first device, displaying an interface including: a button for opening the application utilizing the second device, and indicia that indicates that the first device has updated at least one aspect of the application, and in response to a detection of the selection of the button, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system, comprising: a first device including a first Bluetooth interface, a first Wi-Fi interface, a first input device, a first display, at least one first processor, and a first memory storing first instructions and an application; a second device including a second Bluetooth interface, a second Wi-Fi interface, a second input device, a second display, at least one second processor, and a second memory storing second instructions and the application; said at least one first processor of the first device configured to execute the first instructions for, based on user input, causing the first device to: access the application on the first device, perform an action utilizing the application, update a state of the application, cause communication of the updated state of the application with the second device, and at least one of: shut down the first device or the application, or place the first device in stand by; said at least one second processor of the second device configured to execute the second instructions for, based on additional user input, causing the second device to: after the at least one of: the first device or the application is shut down, or the first device is placed in stand by; and utilizing the updated state of the application received from the first device, display, on the second display, an interface including: a button for accessing the application utilizing the second device by displaying the application on the second display of the second device, and indicia that indicates that the first device has updated at least one aspect of the application, by visually identifying the first device by displaying a visual identification of the first device on the second display of the second device, the updated state of the application received from the first device being utilized by the indicia being included with the interface on the second display based on the updated state of the application received from the first device, and in response to a detection of a selection of the button after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, access the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
2. The system of claim 1 , wherein the indicia indicates that the first device has updated the at least one aspect of the application, by identifying the application.
3. The system of claim 1 , wherein: said at least one first processor of the first device is configured to execute the first instructions for, based on first user input, causing the first device to: permit copying of an object to a clipboard, and communicate the object to the second device; and said at least one second processor of the second device is configured to execute the second instructions for, based on second user input, causing the second device to: utilizing the object received from the first device, paste the object for use on the second device.
4. The system of claim 1 , wherein the interface includes a multitasking interface.
5. The system of claim 1 , wherein at least one of: the first input device and the first display are components of a first touchscreen; the first input device includes at least one of a track pad, or a keyboard; the second input device and the second display are components of a second touchscreen; the indicia includes a marking; the indicia designates if a file has been updated since the last time the application was accessed; the at least one aspect includes data of the application; the at least one aspect includes a state of the application; the action includes a display function; the action includes a processing function; the action produces an output; the at least one first processor includes a single processor; the at least one first processor includes multiple processors; the at least one second processor includes a single processor; the at least one second processor includes multiple processors; the application stored on the first memory, and the application stored on the second memory are identical; the application stored on the first memory, and the application stored on the second memory have differences; the application stored on the first memory, and the application stored on the second memory have differences to accommodate differences between the first device and the second device; the application stored on the first memory, and the application stored on the second memory are components of different instances of the same application installed on both the first device and the second device; the application stored on the first memory, and the application stored on the second memory are identical components of different instances of the same application installed on both the first device and the second device; the first instructions stored on the first memory, and the second instructions stored on the second memory are identical; the first instructions stored on the first memory, and the second instructions stored on the second memory have differences; the first instructions stored on the first memory, and the second instructions stored on the second memory have differences to accommodate differences between the first device and the second device; the first and second instructions are components of different instances of the same operating system installed on both the first device and the second device; the first and second instructions are components of an operating system installed on both the first device and the second device; the button for accessing the application utilizing the second device by displaying the application on the second display of the second device, is provided for displaying the application in response to a detection of a selection of the button; the button for accessing the application utilizing the second device by displaying the application on the second display of the second device, is provided for displaying the application for providing access thereto, in response to a detection of a selection of the button; the visual identification includes a name of the first device; the visual identification is user-selected; the visual identification is predetermined; the indicia is included with the interface on the second display based on the updated state of the application received from the first device, by the indicia being conditionally displayed based on the updated state of the application received from the first device; the indicia is included with the interface on the second display based on the updated state of the application received from the first device, by the indicia being conditionally displayed based on whether the updated state of the application has been received from the first device; the indicia is included with the interface on the second display based on the updated state of the application received from the first device, by the indicia being conditionally displayed based on whether the updated state of the application has been received from the first device or not; the indicia is included with the interface on the second display based on the updated state of the application received from the first device, by the indicia including the visual identification that is included with the updated state of the application received from the first device; the interface is displayed after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, in a first scenario, and the interface is displayed before the at least one of: the first device or the application is shut down, or the first device is placed in stand by, in a second scenario; the interface being displayed after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is a temporal requirement; the interface being displayed after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is a temporal capability; each instance of after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is a temporal requirement; each instance of after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is a temporal capability; the user input includes separate inputs for causing the first device to: access the application on the first device, perform the action utilizing the application, update the state of the application, and the at least one of shut down or stand by; the user input includes a first single input for causing the first device to access the application on the first device, and a second single input for causing the first device perform the action utilizing the application that, in turn, automatically causes the update of the state of the application; the additional user input includes separate inputs for causing the second device to: display the interface, and access the application; the additional user input includes a single input for causing the second device to: display the interface, and access the application; the button includes a virtual button; the button includes a physical button; the button does not include a physical button; the button includes a software button; the button includes a touch-sensitive button that is displayed on a touch screen; the button includes a touch-sensitive button that is not displayed on a touch screen; the button includes a touch-sensitive button that is displayed on the second display and is selectable via the second input device; the button is displayed on the second display and is selectable via the second input device; the button is displayed on the second display and is selectable via the second input device which includes a touch touch-sensitive surface overlaid on the second display; the button is part of a control panel; the user input and the additional user input are the same; the user input and the additional user input are different; the user input and the additional user input are received from a same user; the user input and the additional user input are received from different users; the application is accessed by being opened; the causing the communication of the updated state of the application with the second device, is performed by executing a command that results in the communication of the updated state of the application with the second device; the causing the communication of the updated state of the application with the second device, is performed by executing a command that results in the communication of the updated state of the application with the second device via at least one server; the causing the communication of the updated state of the application with the second device, is performed by communicating the updated state of the application with at least one server that, in turn, communicates the updated state of the application with the second device; the causing the communication of the updated state of the application with the second device, is performed by causing the communication of the updated state of the application directly with the second device; the causing the communication of the updated state of the application with the second device, is performed by causing the communication of the updated state of the application indirectly with the second device; the updated state of the application is directly received from the first device; the updated state of the application is indirectly received from the first device; the updated state of the application is received from the first device via at least one intermediate device; the updated state of the application is received from the first device via at least one server; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the first device; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the application; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, placing the first device in stand by; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, causes the first display to be disabled; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, causes the second display to be activated; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is prompted by a detection of a user input; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is performed in response to a detection of a user input via a control operational tool; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the first device and shutting down the application; the updated state of the application includes information to be displayed via the application; the updated state of the application includes user-altered data to be displayed via the application; the application is accessed by being executed; or the application is already running when accessed; and wherein the first device is configured for determining a location associated with the first device; determining a presence of at least one other person at the location; and automatically displaying a graphical user interface associated with the determined location and the determined presence of the at least one other person, wherein the first device is further configured for determining that the location is proximate to a previously identified item of interest; and displaying another graphical user interface associated with the determined location and the previously identified item of interest.
6. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by a first device and a second device, cause: the first device to: access an application on the first device, perform an action utilizing the application, update a state of the application, cause communication of the updated state of the application with the second device, and at least one of: shut down the first device or the application, or place the first device in stand by; and the second device to: after the at least one of: the first device or the application is shut down, or the first device is placed in stand by: utilizing the updated state of the application received from the first device, display, via the second device, an interface including: a button for accessing the application utilizing the second device by displaying the application via the second device, and indicia that indicates that the first device has updated at least one aspect of the application, by visually identifying the first device by displaying a visual identification of the first device via the second device, the updated state of the application received from the first device being utilized, by the indicia being included on the interface based on the updated state of the application received from the first device, and in response to a detection of a selection of the button after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, access the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
7. The non-transitory computer readable storage medium of claim 6 , wherein the at least one aspect of the application includes a file that is accessed utilizing the application.
8. The non-transitory computer readable storage medium of claim 6 , wherein the at least one aspect of the application includes a file that is edited utilizing the application.
9. The non-transitory computer readable storage medium of claim 6 , wherein the updated state of the application is conditionally communicated with the second device, based on particular user input.
10. The non-transitory computer readable storage medium of claim 6 , wherein the updated state of the application is communicated utilizing at least one of: a Bluetooth interface, or a Wi-Fi interface of the first device.
11. The non-transitory computer readable storage medium of claim 6 , wherein the first device includes one of a personal computing device, a tablet device, a phone device, or a watch device, and the second device includes a different one of the personal computing device, the tablet device, the phone device, or the watch device.
12. The non-transitory computer readable storage medium of claim 6 , wherein the indicia indicates that the first device has updated the at least one aspect of the application, by identifying the application.
13. The non-transitory computer readable storage medium of claim 6 , wherein: the first device is configured to execute the instructions for, based on first user input, causing the first device to: permit copying of an object to a clipboard, and communicate the object to the second device; and the second device is configured to execute the instructions for, based on second user input, causing the second device to: utilizing the object received from the first device, paste the object for use on the second device.
14. The non-transitory computer readable storage medium of claim 6 , wherein the button is also displayed on the first device for accessing the application utilizing the first device.
15. The non-transitory computer readable storage medium of claim 6 , wherein the instructions, when executed by the first device and the second device: cause the first device to operate such that a file is displayed and edited with edits using the first device, and cause the second device to operate such that the file is displayed with the edits using the second device.
16. The non-transitory computer readable storage medium of claim 6 , wherein the instructions, when executed by the first device and the second device: cause the first device to operate such that a file is displayed and edited with first edits using the first device, and cause the second device to operate such that the file is displayed with the first edits using the second device and the file is further displayed and edited with second edits using the second device, after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, and utilizing the updated state of the application received from the first device.
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions means which, when executed by a first device means and a second device means, cause: the first device means to: access an application on the first device means, perform an action utilizing the application, update a state of the application, cause communication of the updated state of the application with the second device means, and at least one of: shut down the first device means or the application, or place the first device means in stand by; and the second device means to: after the at least one of: the first device means or the application is shut down, or the first device means is placed in stand by: utilizing the updated state of the application received from the first device means, display an interface including: a button for accessing the application utilizing the second device means, and indicia that indicates that the first device means has updated at least one aspect of the application, by identifying the first device means, and in response to a detection of a selection of the button, access the application utilizing the second device means such that the application is accessed so as to reflect the updated state of the application.
18. The non-transitory computer readable storage medium of claim 6 , wherein the visual identification includes a user-selected name.
19. The non-transitory computer readable storage medium of claim 6 , wherein the indicia is included with the interface on the second display based on the updated state of the application received from the first device, by the indicia being conditionally displayed based on whether the updated state of the application is received from the first device.
20. A method, comprising: at a first device: accessing an application on the first device, performing an action utilizing the application, updating a state of the application, causing communication of the updated state of the application, and at least one of: shutting down the first device or the application, or placing the first device in stand by; at a second device: after the at least one of: the first device or the application is shut down, or the first device is placed in stand by: utilizing the updated state of the application received from the first device, displaying, via the second device, an interface including: a button for accessing the application utilizing the second device by displaying the application via the second device, and indicia that indicates that the first device has updated at least one aspect of the application, by visually identifying the first device by displaying a visual identification of the first device via the second device, the updated state of the application received from the first device being utilized, by the indicia being included with the interface based on the updated state of the application received from the first device, and in response to a detection of a selection of the button after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
21. The method of claim 20 , wherein the updated state of the application is communicated utilizing at least one of: a Bluetooth interface, or a Wi-Fi interface of the first device.
22. The method of claim 20 , wherein the first device includes one of a personal computing device, a tablet device, a phone device, or a watch device, and the second device includes a different one of the personal computing device, the tablet device, the phone device, or the watch device.
23. The method of claim 20 , wherein the indicia indicates that the first device has updated the at least one aspect of the application, by identifying the application.
24. The method of claim 20 , and further comprising: at the first device: based on first user input, causing the first device to: permitting copying of an object to a clipboard, and communicating the object with the second device; and at the second device: based on second user input, causing the second device to: utilizing the object received from the first device, pasting the object for use on the second device.
25. The method of claim 20 , wherein the button is also displayed on the first device for accessing the application utilizing the first device.
26. The method of claim 20 , and further comprising: at the first device: causing the first device to operate such that a file is displayed and edited with edits using the first device, and at the second device: causing the second device to operate such that the file is displayed with the edits using the second device.
27. The method of claim 20 , and further comprising: at the first device: causing the first device to operate such that a file is displayed and edited with first edits using the first device, and at the second device: causing the second device to operate such that the file is displayed with the first edits using the second device and the file is further displayed and edited with second edits using the second device, after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, and utilizing the updated state of the application received from the first device.
28. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions means which, when executed by a first device means and a second device means, cause: the first device means to: access the application on the first device means, perform an action utilizing an application, update a state of the application, cause communication of the updated state of the application with the second device means, and at least one of: shut down the first device means or the application, or place the first device means in stand by; and the second device means to: after the at least one of: the first device means or the application is shut down, or the first device means is placed in stand by: utilizing the updated state of the application received from the first device means, display, via the second device means, an interface including: a button for accessing the application utilizing the second device means by displaying the application via the second device, and indicia that indicates that the first device means has updated at least one aspect of the application, by visually identifying the first device means by displaying a visual identification of the first device via the second device, the updated state of the application received from the first device being utilized, by the indicia being included with the interface based on the updated state of the application received from the first device, and in response to a detection of a selection of the button after the at least one of: the first device or the application is shut down, or the first device is placed in stand by, access the application utilizing the second device means such that the application is accessed so as to reflect the updated state of the application.
29. The non-transitory computer readable storage medium of claim 6 , wherein at least six of: the indicia includes a marking; the indicia designates if a file has been updated since the last time the application was accessed; the at least one aspect includes data of the application; the at least one aspect includes a state of the application; the action includes a display function; the action includes a processing function; the action produces an output; the application is stored on the first device and the second device to be identical; the application is stored on the first device and the second device so as to have differences; the application is stored on the first device and the second device so as to have differences to accommodate differences between the first device and the second device; the application is stored on the first device and the second device so as to include different instances of the same application installed on both the first device and the second device; the application is stored on the first device and the second device so as to include identical components of different instances of the same application installed on both the first device and the second device; the instructions are stored on the first device and the second device to be identical; the instructions are stored on the first device and the second device so as to have differences; the instructions are stored on the first device and the second device so as to have differences to accommodate differences between the first device and the second device; the instructions are stored on the first device and the second device so as to include different instances of the same application installed on both the first device and the second device; the instructions are stored on the first device and the second device so as to include identical components of different instances of the same application installed on both the first device and the second device; the instructions are part of an operating system installed on both the first device and the second device; the instructions include first instructions of an operating system installed on the first device, and second instructions of the operating system installed on the second device; the instructions include different instances of an operating system installed on the first device and the second device; the instructions include different instances of an operating system installed, with differences, on the first device and the second device; the button includes a virtual button; the button includes a physical button; the button does not include a physical button; the button includes a software button; the button includes a touch-sensitive button that is displayed on a touch screen; the button includes a touch-sensitive button that is not displayed on a touch screen; the button includes a touch-sensitive button that is selectable; the button is part of a control panel; the application is accessed by being opened; the causing the communication of the updated state of the application with the second device, is performed by executing a command that results in the communication of the updated state of the application with the second device; the causing the communication of the updated state of the application with the second device, is performed by executing a command that results in the communication of the updated state of the application with the second device via at least one server; the causing the communication of the updated state of the application with the second device, is performed by communicating the updated state of the application with at least one server that, in turn, communicates the updated state of the application with the second device; the causing the communication of the updated state of the application with the second device, is performed by causing the communication of the updated state of the application directly with the second device; the causing the communication of the updated state of the application with the second device, is performed by causing the communication of the updated state of the application indirectly with the second device; the causing the communication of the updated state of the application with the second device, is performed automatically upon detecting an indication of the updated state resulting from user input; the updated state of the application is directly received from the first device; the updated state of the application is indirectly received from the first device; the updated state of the application is received from the first device via at least one intermediate device; the updated state of the application is received from the first device via at least one server; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the first device; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the application; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, placing the first device in stand by; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, causes a first display to be disabled; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, causes a second display to be activated; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is prompted by a detection of a user input; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, is performed in response to a detection of a user input via a control operational tool; the at least one of: the first device or the application is shut down, or the first device is placed in stand by, includes shutting down the first device and shutting down the application; the updated state of the application includes information to be displayed via the application; the updated state of the application includes user-altered data to be displayed via the application; the application is accessed by being executed; or the application is already running when accessed; and wherein the first device is configured for determining a location associated with the first device; determining a presence of at least one other person at the location; and automatically displaying a graphical user interface associated with the determined location and the determined presence of the at least one other person, wherein the first device is further configured for determining that the location is proximate to a previously identified item of interest; and displaying another graphical user interface associated with the determined location and the previously identified item of interest.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 9, 2019
September 15, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.