Remote synchronization with intelligent power management
First Claim
1. A method for synchronizing resources between a portable computing device and a remote synchronization server, said method comprising:
- centrally tracking synchronization events on the portable computing device, the synchronization events pertaining to multiple applications;
determining whether synchronization is to be performed; and
a telephone line detection circuit within said portable computing device, said telephone line detection circuit detects with a telephone line is coupled to said portable computing device, and the synchronization request is automatically caused by said telephone line detection circuit, when said determining indicates that synchronization is to be performed, then respectively sending synchronization information pertaining to the synchronization events tracked to the remote synchronization server, and thereafter distributing the synchronization information to appropriate destination application servers where synchronization operations are separately performed, the destination application servers being associated with the multiple applications.
8 Assignments
0 Petitions
Accused Products
Abstract
Synchronization techniques that improve the ease with which synchronization operations can be performed are disclosed. Synchronization is performed between resources on a portable computing device and resources stored on a remote server. The synchronization can be centralized across different types so that user interaction to achieve the different types of synchronization is minimal. Battery power can also be conserved during synchronization. A user can also be informed as to when the portable computing device should be shut-down or placed in a low-power state to have sufficient battery power remaining to perform the synchronization. The synchronization operations can be easily activated without much user interaction.
103 Citations
36 Claims
-
1. A method for synchronizing resources between a portable computing device and a remote synchronization server, said method comprising:
-
centrally tracking synchronization events on the portable computing device, the synchronization events pertaining to multiple applications;
determining whether synchronization is to be performed; and
a telephone line detection circuit within said portable computing device, said telephone line detection circuit detects with a telephone line is coupled to said portable computing device, and the synchronization request is automatically caused by said telephone line detection circuit, when said determining indicates that synchronization is to be performed, then respectively sending synchronization information pertaining to the synchronization events tracked to the remote synchronization server, and thereafter distributing the synchronization information to appropriate destination application servers where synchronization operations are separately performed, the destination application servers being associated with the multiple applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
wherein said method further comprises: estimating an estimated synchronization time needed to perform at least said sending of the synchronization information;
monitoring available battery-power of the battery; and
providing a warning to the user of the portable computing device before the available battery-power is less than an amount of power needed to power the remote computing device for the estimated synchronization time.
-
-
9. A method as recited in claim 1, wherein said method further comprises:
-
performing the synchronization operations in accordance with the synchronization information; and
acknowledging to the portable computing device that the synchronizations have been performed.
-
-
10. A method as recited in claim 9, wherein the portable computing device includes a battery to provide battery-power to the portable computing device, and
wherein said method further comprises: -
estimating an estimated synchronization time needed to perform at least said sending of the synchronization information;
monitoring available battery-power of the battery; and
providing a warning to the user of the portable computing device before the available battery-power is less than an amount of power needed to power the remote computing device for the estimated synchronization time.
-
-
11. A method as recited in claim 10, wherein said estimating of the estimated synchronization time includes the time needed for at least said sending of the synchronization, said performing the synchronization operations, and said acknowledging to the portable computing device that the synchronizations have been performed.
-
12. A system for synchronization of a portable computing device with remotely located resources, said system comprising:
-
local resources stored on the portable computing device;
a synchronization client on the portable computing device that logs changes to said local resources;
a remote destination server that stores remote resources, at least a portion of said local resources being copies of said remote resources;
a synchronization server that communicates with said synchronization client to synchronize those of said remote resources that correspond to said local resources that have been logged as being changed by said synchronization client, wherein the synchronization is initiated by said synchronization client when a synchronization request is received;
a plurality of remote destination servers that each store remote resources, at least a portion of the local resources on each of said remote destination servers are copies of said remote resources; and
a telephone line detection circuit within said portable computing device, said telephone line detection circuit detects with a telephone line is coupled to said portable computing device, wherein the synchronization request is automatically caused by said telephone line detection circuit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
a power monitoring unit within said portable computing device, said portable computing device monitors available battery power from a battery used to power said portable computing device; and
a warning message unit within said portable computing device, said warning message unit operates to display a warning message on a display device of said portable computing device to inform a user that continued use of the portable computing device beyond a predetermined amount of time will impair the ability for the synchronization to occur under battery power.
-
-
20. A system as recited in claim 12, wherein at least after the synchronization request is caused the synchronization can be performed without user interaction with the portable computing device.
-
21. A system as recited in claim 12, wherein the portable computing device has a display device, and wherein at least after the synchronization request is caused the synchronization can be performed without user interaction with the portable computing device and without powering the display device.
-
22. A system as recited in claim 21, wherein the portable computing device has a housing that folds open to facilitate user interaction with the display device, and wherein the synchronization can be performed with the housing folded closed.
-
23. A system as recited in claim 12, wherein while waiting for the synchronization request and when no user interaction is present, the portable computing device enters a low power state.
-
24. A method for notifying a user of a portable computing device that shut-down should occur to permit synchronization of the portable computing device with remote resources, the portable computing device including a battery, said method comprises:
-
determining an estimated battery life for the battery when continuing to power the portable computing device from the battery;
determining an estimated synchronization time for synchronization of the portable computing device with the remote resources;
determining an available usage time based on the estimated synchronization time and the estimated battery life; and
displaying an indication of the available usage time. - View Dependent Claims (25, 26)
wherein said method further comprises comparing the available usage time with a predetermined threshold, and wherein said displaying of the indication of the available usage time is performed only when the available usage time is less than the predetermined threshold. -
26. A method as recited in claim 24,
wherein the portable computing device includes a display device, and wherein the indication is a warning message that is displayed on the display device.
-
-
27. A portable computing device, comprising:
-
a display device;
a memory device, said memory device stores a computer program to provide synchronization processing;
a processor for executing the computer program to provide the synchronization processing;
a modem, said modem operates to provide communications over a telephone line when activated; and
a telephone line detection circuit operatively connected to said modem and said processor, said telephone line detection circuit operates to detect the existence of the connection of said modem to the telephone line, wherein when said telephone line detection circuit detects the existence of the connection of said modem to the telephone line, said telephone line detection circuit informs said processor and in response said processor activates the synchronization processing. - View Dependent Claims (28, 29)
wherein the computer program to provide synchronization processing a synchronization client on the portable computing device that logs changes to the local resources. -
29. A portable computing device as recited in claim 27, wherein said portable computing device is a laptop computer.
-
-
30. A method for synchronizing resources between a portable computing device and a remote synchronization server, the remote synchronization server having at least a first application server and a second application server coupled thereto, wherein the portable computing device including a battery to provide battery-power to the portable computing device, said method comprising:
-
centrally tracking synchronization events on the portable computing device, the synchronization events pertaining to multiple applications;
determining whether synchronization is to be performed;
estimating synchronization time needed to perform at least said sending of the first and second synchronization information;
monitoring available battery-power of the battery; and
providing a warning to the user of the portable computing device before the available battery-power is less than an amount of power needed to power the remote computing device for the estimated synchronization time, when said determining indicates that synchronization is to be performed, then producing first and second synchronization information pertaining to the synchronization events tracked and sending the first and second synchronization information to the remote synchronization server, and thereafter distributing the first synchronization information to the first application server where synchronization operations are performed therefor and distributing the second synchronization information to the second application server where synchronization operations are performed therefor. - View Dependent Claims (31, 32, 33, 34, 35)
performing the synchronization operations in accordance with the first and second synchronization in formation; and
acknowledging to the portable computing device that the synchronizations have been performed.
-
-
35. A method as recited in claim 30, wherein said estimating of the synchronization time includes the time needed for at least said sending of the first and second synchronization information, said performing of the synchronization operations, and said acknowledging to the portable computing device that the synchronizations have been performed.
-
36. A system for synchronization of a portable computing device with remotely located resources, said system comprising:
-
local resources stored on the portable computing device;
a synchronization client on the portable computing device that logs changes to said local resources;
a remote destination server that stores remote resources, at least a portion of said local resources being copies of said remote resources;
a synchronization server that communicates with said synchronization client to synchronize those of said remote resources that correspond to said local resources that have been logged as being changed by said synchronization client;
a plurality of remote destination servers that each store remote resources, at least a portion of the local resources on each of said remote destination servers are copies of said remote resources;
a power monitoring unit within said portable computing device, said portable computing device monitors available battery power from a battery used to power said portable computing device; and
a warning message unit within said portable computing device, said warning message unit operates to display a warning message on a display device of said portable computing device to inform a user that continued use of the portable computing device beyond a predetermined amount of time will impair the ability for the synchronization to occur under battery power.
-
Specification