Method and system for maintaining synchronization between a local data cache and a data store
First Claim
Patent Images
1. A computer implemented apparatus comprising:
- a local data cache comprising local validation information, wherein said local validation information relates to content of said local data cache;
a client operably coupled said local data cache, wherein said client is configured to compare said local validation information with current validation information from a data store, wherein said current validation information relates to content of said data store and said data store comprises a server;
an authentication database;
an authentication server, wherein said authentication server is operably coupled to said authentication database and communicatively coupled to said client, and wherein said authentication server is configured to authenticate said client using authentication information stored in said authentication database; and
if the comparison of said local validation information with said current validation information indicates that said local data cache is not synchronized with said data store, then said local data cache is synchronized with said data store by deleting said local validation information from said local data cache and writing said current validation information to said local data cache, wherein the client is operable to present a web-based application using the synchronized data in the local data cache.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for maintaining synchronization between a local data cache and a data store is disclosed. The method includes comparing first validation information and second validation information, and synchronizing first data stored in a local data cache with second data stored in a data store, if the comparison indicates that the synchronizing is needed.
63 Citations
156 Claims
-
1. A computer implemented apparatus comprising:
-
a local data cache comprising local validation information, wherein said local validation information relates to content of said local data cache; a client operably coupled said local data cache, wherein said client is configured to compare said local validation information with current validation information from a data store, wherein said current validation information relates to content of said data store and said data store comprises a server; an authentication database; an authentication server, wherein said authentication server is operably coupled to said authentication database and communicatively coupled to said client, and wherein said authentication server is configured to authenticate said client using authentication information stored in said authentication database; and if the comparison of said local validation information with said current validation information indicates that said local data cache is not synchronized with said data store, then said local data cache is synchronized with said data store by deleting said local validation information from said local data cache and writing said current validation information to said local data cache, wherein the client is operable to present a web-based application using the synchronized data in the local data cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented apparatus comprising:
-
a local data cache, wherein said local data cache comprises local validation information, wherein said local validation information relates to content of said local data cache; a server, wherein said server is communicatively coupled to said local data cache, said server is operatively coupled to a data store comprising current validation information, said server is configured to compare said local validation information with said current validation information, wherein said current validation information relates to content of said data store and said data store comprises a server data store; an authentication database; an authentication server, wherein said authentication server is operably coupled to said authentication database and communicatively coupled to a client, and wherein said authentication server is configured to authenticate said client using authentication information stored in said authentication database; and if comparison of said local validation information with said current validation information indicates that said local cache is not synchronized with said data store, then said local data cache synchronizes with said data store by deleting said local validation information from said local data cache and writing said current validation information to said local data cache, wherein the local data cache provides the synchronized data to said client for presentation of a web-based application. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-implemented method comprising:
-
comparing first validation information and second validation information, wherein at least one of the first and second validation information relates to a current content of data; and if said comparing indicates said synchronizing is needed, then synchronizing first data stored in a local data cache with second data stored in a data store by deleting said first data from said local data cache and writing said second data to said local data cache, wherein the second data stored in the local data cache after synchronization is used to present a web-based application; authenticating a user of said client, wherein said authenticating is performed by an authentication server communicatively coupled to said client, and said authenticating comprises storing authentication information for said user in an authentication database operably coupled to said authentication server, if said authenticating is successful; and sending a reguest request for content to a content server, wherein said authentication server is communicatively coupled to said content server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A computer system comprising:
-
a processor; computer readable storage medium coupled to said processor; and computer code, encoded in said computer readable storage medium, configured to cause said processor to; compare first validation information and second validation information, wherein at least one of the first and second validation information relates to a current content of data; and if said comparing indicates said synchronizing is needed, then synchronize first data stored in a local data cache with second data stored in a data store by causing said processor to delete said first data from said local data cache and write said second data to said local data cache, wherein the second data stored in the local data cache after synchronization is used to present a web-based application; cause a user of said client to be authenticated, wherein said authentication is performed by an authentication server communicatively coupled to said client, and store authentication information for said user in an authentication database operably coupled to said authentication server, if said authentication is successful; and send a request for content to a content server, wherein said authentication server is communicatively coupled to said content server. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A computer program product executed on a computer system comprising:
-
a first set of instructions, executable on a computer system, configured to compare a first validation information and a second validation information, wherein at least one of the first and second validation information relates to a current content of data; a second set of instructions, executable on said computer system, configured to synchronize first data stored in a local data cache with second data stored in a data store when said comparing indicates said synchronizing is needed, wherein the second set of instructions comprise a first subset of instructions, executable on said computer system, configured to delete said first data from said local data cache and a second subset of instructions, executable on said computer system, configured to write said second data to said local data cache; computer readable storage media, wherein said computer program product is encoded in said computer readable storage media, wherein the second data stored in the local data cache after synchronization is used to present a web-based application; a fourth set of instructions, executable on said computer system, configured to cause a user of a client to be authenticated, wherein said computer program product is resident on a client, said authentication is performed by an authentication server communicatively coupled to said client; a fifth set of instructions, executable on said computer system, configured to store authentication information for said user in an authentication database operably coupled to said authentication server, if said authentications is successful; and a sixth set of instructions, executable on said computer system, configured to send a request for content to a content server, wherein said authentication server is communicatively coupled to said content server. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123)
-
-
124. A computer implemented apparatus comprising:
-
means for comparing first validation information and second validation information, wherein at least one of the first and second validation information relates to a current content of data; and means for synchronizing first data stored in a local data cache with second data stored in a data store when said comparing indicates said synchronizing is needed, wherein the means for synchronizing includes a means for deleting said first data from said local data cache and a means for writing said second data to said local data cache, and wherein the second data stored in the local data cache after synchronization is used to present a web-based application; means for authenticating a user of said client, wherein said means for authenticating is performed by an authentication server communicatively coupled to said client, and said means for authenticating comprises means for storing authentication information for said user in an authentication database operably coupled to said authentication server, if said authenticating is successful; and means for sending a reguest request for content to a content server, wherein said authentication server is communicatively coupled to said content server. - View Dependent Claims (125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156)
-
Specification