Mail server based application record synchronization
First Claim
1. A computer implemented method comprising:
- by a mail server, receiving information from a first user computing device regarding every change made to an application database located on the first user computing device;
by the mail server, storing the information in a mail folder on the mail server, the mail folder corresponding to a user associated with the first user computing device and a second user computing device maintaining a copy of the application database;
by the mail server, receiving a synchronization request from the second user computing device; and
responsive to the synchronization request, forwarding, by the mail server, the information from the mail folder to the second user computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution is provided wherein standard mail servers may be used to assist the synchronization of application data across multiple devices. This allows the synchronization of application data without requiring contemporaneous operation of the synchronization partner devices. This may be accomplished by generating a record for each change to a database on a first device. Upon synchronization of the first device with the mail server, the changes since the last synchronization may be uploaded to the mail server and stored in a mailbox for a user associated with the device. If a second device associated with the user then attempts to synchronize with the mail server, the records may be downloaded and the corresponding changes implemented in the database on the second device.
-
Citations
62 Claims
-
1. A computer implemented method comprising:
-
by a mail server, receiving information from a first user computing device regarding every change made to an application database located on the first user computing device; by the mail server, storing the information in a mail folder on the mail server, the mail folder corresponding to a user associated with the first user computing device and a second user computing device maintaining a copy of the application database; by the mail server, receiving a synchronization request from the second user computing device; and responsive to the synchronization request, forwarding, by the mail server, the information from the mail folder to the second user computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method comprising:
-
by a first user computing device, generating a record each time an application database located on the first user computing device is changed, the record containing information regarding the change; by the first user computing device, uploading each of the records generated since a last synchronization to a mail server; by the mail server, storing each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device; by the mail server, receiving a synchronization request from the second user computing device; responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and by the second user computing device, modifying an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method comprising:
-
by a first user computing device, generating a list of records of each change to an application database located on the first user computing device since a last synchronization, each record containing information regarding the corresponding change; by the first user computing device, uploading each of the records to a mail server; by the mail server, storing each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device; by the mail server, receiving a synchronization request from the second user computing device; responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and by the second user computing device, modifying an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus comprising:
-
a memory; a first user computing device database change information receiver configured to receive information from a first user computing device regarding every change made to an application database located on the first user computing device; a first user computing device database change information mail folder storer coupled to the first user computing device database change information receiver and to the memory and configured to store the information in a mail folder corresponding to a user associated with the first user computing device and a second user computing device, the apparatus further configured to receive a synchronization request from the second user computing device; and a first user computing device database change information forwarder coupled to the memory and configured to, responsive to the synchronization request, forward the information from the mail folder to the second user computing device, the second user computing device further configured to maintain a copy of the application database. - View Dependent Claims (28)
-
-
29. An apparatus comprising:
-
a first device application database change record generator configured to generate a record each time an application database is changed on a first user computing device, the record containing information regarding the change; a mail server change record uploader coupled to the first device application database change record generator and configured to upload each of the records generated since a last synchronization to a mail server; a memory; a change record mailbox storer coupled to the memory and configured to store each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device, the apparatus further configured to receive a synchronization request from the second user computing device; a change record second device downloader coupled to the memory and configured to, responsive to the synchronization request, download each of the records from the mailbox to the second user computing device; and a second device application database modifier coupled to the change record second device downloader and configured to modify an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (30)
-
-
31. An apparatus comprising:
-
a first device application database change record list generator and configured to generate a list of records of each change to an application database located on a first user computing device since a last synchronization, each record containing information regarding the corresponding change; a mail server change record uploader coupled to the first device application database change record list generator and configured to upload each of the records to a mail server; a memory; a change record mailbox storer coupled to the memory and configured to store each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device, the apparatus further configured to receive a synchronization request from the second user computing device; a change record second device downloader coupled to the memory and configured to, responsive to the synchronization request, download each of the records from the mailbox to the second user computing device; and a second device application database modifier coupled to the change record second device downloader and configured to modify an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (32)
-
-
33. An apparatus comprising:
-
means for receiving, by a mail server, information from a first user computing device regarding every change made to an application database located on the first user computing device; means for storing, by the mail server, the information in a mail folder corresponding to a user associated with the first user computing device and a second user computing device; means for receiving, by the mail server, a synchronization request from the second user computing device; and means for forwarding, by the mail server, the information from the mail folder to the second user computing device, the second user computing device maintaining a copy of the application database. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. An apparatus comprising:
-
means for generating, by a first user computing device, a record each time an application database is changed on a first user computing device, the record containing information regarding the change; means for uploading, by the first user computing device, each of the records generated since a last synchronization to a mail server; means for storing, by the mail server, each of the records in a mailbox for a user associated with the first user computing device and a second user computing device; means for receiving, by the mail server, a synchronization request from the second user computing device; means for, responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and means for modifying, by the second user computing device, an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An apparatus comprising:
-
means for generating, by a first user computing device, a list of records of each change to an application database located on the first user computing device since a last synchronization, each record containing information regarding the corresponding change; means for uploading, by the first user computing device, each of the records to a mail server; means for storing, by the mail server, each of the records in a mailbox for a user associated with the first user computing device and a second user computing device; means for, by the mail server, receiving a synchronization request from the second user computing device; means for, responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and means for, by the second user computing device, modifying an application database located on the second user computing device with changes indicated by each of the downloaded records. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
by a mail server, receiving information from a first user computing device regarding every change made to an application database located on the first user computing device; by the mail server, storing the information in a mail folder on the mail server, the mail folder corresponding to a user associated with the first user computing device and a second user computing device maintaining a copy of the application database; by the mail server, receiving a synchronization request from the second user computing device and responsive to the synchronization request, forwarding, by the mail server, the information from the mail folder to the second user computing device.
-
-
61. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
by a first user computing device, generating a record each time an application database located on the first user computing device is changed, the record containing information regarding the change; by the first user computing device, uploading each of the records generated since a last synchronization to a mail server; by the mail server, storing each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device; by the mail server, receiving a synchronization request from the second user computing device; responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and by the second user computing device, modifying an application database located on the second user computing device with changes indicated by each of the downloaded records.
-
-
62. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
by a first user computing device, generating a list of records of each change to an application database located on the first user computing device since a last synchronization, each record containing information regarding the corresponding change; by the first user computing device, uploading each of the records to a mail server; by the mail server, storing each of the records in a mailbox on the mail server, the mailbox for a user associated with the first user computing device and a second user computing device; by the mail server, receiving a synchronization request from the second user computing device; responsive to the synchronization request, downloading, by the mail server, each of the records from the mailbox to the second user computing device; and by the second user computing device, modifying an application database located on the second user computing device with changes indicated by each of the downloaded records.
-
Specification