Widget synchronization in accordance with synchronization preferences
First Claim
1. A host computing device comprising at least one memory storing instructions that, when executed, cause a graphical user interface for controlling one or more operations of the host computing device to be displayed, the graphical user interface:
- including a selectable synchronization control graphical element configured to receive a selection for enabling or disabling a synchronization of widgets from a host computing device to a client device, the client device having a memory device for storing widgets and the memory device having a finite storage capacity; and
including a graphical view configured to present a list of available widgets on the host computing device for synchronization, the list of available widgets determined based on a type of the client device, each of the available widgets presented in the graphical view being associated with a selectable indicator, the selectable indicator configured to be user-selectable to indicate whether an associated widget is to be synchronized,wherein the selectable synchronization control graphical element is further configured to receive a selection of synchronization priorities for the available widgets selected for synchronization, the synchronization priorities being configured for use by the host computing device when synchronizing with the client device, andwherein the synchronization priorities cause a widget with a lower priority to be deleted from the memory device of the client device to create adequate storage in the memory device to download, from the host computing device, a one of the available widgets selected for synchronization and having a higher priority.
1 Assignment
0 Petitions
Accused Products
Abstract
Improved techniques and apparatus for managing data between a host device (e.g., host computer) and a client device. The data being managed can, for example, pertain to portable computer programs, such as widgets. The managing of the data thus can involve transfer of portable computer programs (e.g., widgets) between the host device and the client device. In one embodiment, the transfer of portable computer programs between a host device and a client device can be referred to as synchronization.
-
Citations
26 Claims
-
1. A host computing device comprising at least one memory storing instructions that, when executed, cause a graphical user interface for controlling one or more operations of the host computing device to be displayed, the graphical user interface:
-
including a selectable synchronization control graphical element configured to receive a selection for enabling or disabling a synchronization of widgets from a host computing device to a client device, the client device having a memory device for storing widgets and the memory device having a finite storage capacity; and including a graphical view configured to present a list of available widgets on the host computing device for synchronization, the list of available widgets determined based on a type of the client device, each of the available widgets presented in the graphical view being associated with a selectable indicator, the selectable indicator configured to be user-selectable to indicate whether an associated widget is to be synchronized, wherein the selectable synchronization control graphical element is further configured to receive a selection of synchronization priorities for the available widgets selected for synchronization, the synchronization priorities being configured for use by the host computing device when synchronizing with the client device, and wherein the synchronization priorities cause a widget with a lower priority to be deleted from the memory device of the client device to create adequate storage in the memory device to download, from the host computing device, a one of the available widgets selected for synchronization and having a higher priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 24)
-
-
8. A method comprising:
-
obtaining identification information for a client computing device accessible to a host computing device, the client computing device having a memory device for storing widgets and the memory device having a finite storage capacity; retrieving widget synchronization preferences for the client computing device based on the identification information, the widget synchronization preferences indicating a priority order for synchronizing widgets with the client computing device; identifying a first widget, from a set of available widgets on the host computing device, that is designated for synchronization with the client computing device based on a user selection of a user-selectable indicator associated with the first widget via a user-selectable control on a graphical element at the client computing device, the user-selectable control configured to receive the user selection indicating which of the set of available widgets should be synchronized, the set of available widgets determined based on a type of the client computing device; in response to a determination that the client computing device does not have adequate available storage in the memory device to store the first widget; identifying, based on the priority order, a second widget in the memory device on the client computing device that is a lower priority for synchronization than the first widget, and causing the second widget to be deleted from the memory device on the client computing device to create adequate available storage in the memory device to store the first widget; and after adequate available storage to synchronize the first widget has been created in the memory device, causing transmission of a copy of the first widget from the host computing device to the memory device of the client computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 25)
-
-
16. At least one non-transitory computer-readable medium comprising instructions that, when executed by a host computing device, cause the host computing device to:
-
obtain identification information for a client computing device accessible to a host computing device, the client computing device having a memory device for storing widgets, and the memory device having a finite storage capacity; retrieve widget synchronization preferences for the client computing device based on the identification information, the widget synchronization preferences indicating a priority order for synchronizing widgets with the client computing device; identify a first widget, from a set of available widgets on the host computing device, that is designated for synchronization with the client computing device based on a user selection of a user-selectable indicator associated with the first widget via a user-selectable control on a graphical element at the client computing device, the user-selectable control configured to receive the user selection indicating which of the set of available widgets should be synchronized, the set of available widgets determined based on a type of the client computing device; and in response to a determination that the client computing device does not have adequate available storage in the memory device to store the first widget; identify, based on the priority order, a second widget in the memory device on the client computing device that is a lower priority for synchronization than the first widget, cause the second widget to be deleted from the memory device on the client computing device to create adequate available storage in the memory device to store the first widget, and after adequate available storage to synchronize the first widget has been created in the memory device, cause transmission of a copy of the first widget from the host computing device to the memory device of the client computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 26)
-
Specification