System and Method for Resolving Conflicts Between an Offline Web-Based Application and an Online Web-Based Application
First Claim
Patent Images
1. A method, comprising:
- on a first computer system that is disconnected from an application server,using a web-based application that is configured to interact over a network connection with the application server to provide specified functionality;
when the network connection is reestablished, synchronizing changes made to the web-based application while the first computer system was disconnected from the application server; and
if a conflict between the first computer system and the application server exists, resolving the conflict so that both the first computer system and the application server are synchronized with each other.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for executing a web-based application on a client computer system without a network connection to an application server that hosts the web-based application is presented. In these embodiments, the web-based application can provide functionality substantially similar to the functionality of the web-based application when the client computer system has a network connection to the application server. A system and method for synchronizing and resolving conflicts between an online and an offline web-based application is also presented.
25 Citations
16 Claims
-
1. A method, comprising:
on a first computer system that is disconnected from an application server, using a web-based application that is configured to interact over a network connection with the application server to provide specified functionality; when the network connection is reestablished, synchronizing changes made to the web-based application while the first computer system was disconnected from the application server; and if a conflict between the first computer system and the application server exists, resolving the conflict so that both the first computer system and the application server are synchronized with each other. - View Dependent Claims (2, 3, 4, 5)
-
6. A system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; on a first computer system that is disconnected from an application server, use a web-based application that is configured to interact over a network connection with the application server to provide specified functionality; when the network connection is reestablished, synchronize changes made to the web-based application while the first computer system was disconnected from the application server; and if a conflict between the first computer system and the application server exists, resolve the conflict so that both the first computer system and the application server are synchronized with each other.
-
-
7. A computer readable storage medium storing one or more programs for execution by a computer, the one or more programs comprising instructions to:
on a first computer system that is disconnected from an application server, use a web-based application that is configured to interact over a network connection with the application server to provide specified functionality; when the network connection is reestablished, synchronize changes made to the web-based application while the first computer system was disconnected from the application server; and if a conflict between the first computer system and the application server exists, resolve the conflict so that both the first computer system and the application server are synchronized with each other.
-
8. A method, comprising:
-
creating a first set of records with a corresponding first set of identifiers in a first database; synchronizing the first database with a second database; if the corresponding first set of identifiers already exists in the second database, receiving a new set of identifiers for the first set of records from the second database, wherein the new set of identifiers is assigned to the first set of records when the first set of records is added to the second database; and updating all references to the corresponding first set of identifiers for the first set of records with the new set of identifiers for the first set of records. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; create a first set of records with a corresponding first set of identifiers in a first database; synchronize the first database with a second database; if the corresponding first set of identifiers already exists in the second database, receive a new set of identifiers for the first set of records from the second database, wherein the new set of identifiers is assigned to the first set of records when the first set of records is added to the second database; and update all references to the corresponding first set of identifiers for the first set of records with the new set of identifiers for the first set of records.
-
-
16. A computer readable storage medium storing one or more programs for execution by a computer, the one or more programs comprising instructions to:
-
create a first set of records with a corresponding first set of identifiers in a first database; synchronize the first database with a second database; if the corresponding first set of identifiers already exists in the second database, receive anew set of identifiers for the first set of records from the second database, wherein the new set of identifiers is assigned to the first set of records when the first set of records is added to the second database; and update all references to the corresponding first set of identifiers for the first set of records with the new set of identifiers for the first set of records.
-
Specification