Securely and autonomously synchronizing data in a distributed computing environment
First Claim
1. A method for autonomous, secure data synchronization comprising:
- storing a local state of a shared data item wherein said first state is stored at a first location;
detecting a difference between said local state and a second state of said shared data item wherein said second state is located at a second location wherein said first location and said second location are connected by a computer network; and
synchronizing said local state and said second state.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to securely and autonomously synchronizing data on geographically distributed computers. In one embodiment of the present invention, data is distributed from a central server to geographically distributed clients. In another embodiment, data is encrypted and securely transmitted over a computer network. One embodiment uses the Secure Sockets Layer protocol to secure transmitted data. In this embodiment, the data is transmitted via the Internet. In another embodiment of the present invention, data is distributed in real-time. In this embodiment, data is provided to a user as the data updates without the user making a specific request for updated data. In another embodiment, portions of data are made available to only authorized users. In this embodiment an administrator sets permissions to control which data is transmitted to a user. In another embodiment, the transmission of data is secure in both directions. In this embodiment, data transmitted to a user from a central location is secure and data transmitted to a central location from a user is secure. In yet another embodiment, data is securely transmitted to a user independent of the platform on the user'"'"'s machine. In this embodiment, the software that controls the data delivery system is written in a platform independent programming language, such as Java.
-
Citations
66 Claims
-
1. A method for autonomous, secure data synchronization comprising:
-
storing a local state of a shared data item wherein said first state is stored at a first location;
detecting a difference between said local state and a second state of said shared data item wherein said second state is located at a second location wherein said first location and said second location are connected by a computer network; and
synchronizing said local state and said second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
23. An autonomous, secure data synchronizer comprising:
-
a storage device configured to store a local state of a shared data item wherein said first state is stored at a first location;
a detection unit configured to detect a difference between said local state and a second state of said shared data item wherein said second state is located at a second location wherein said first location and said second location are connected by a computer network; and
a synchronizing device configured to synchronize said local state and said second state.
-
-
45. A computer program product comprising:
a computer usable medium having computer readable program code embodied therein configured for autonomous, secure data synchronization, comprising;
computer readable code configured to cause a computer to store a local state of a shared data item wherein said first state is stored at a first location;
computer readable code configured to cause a computer to detect a difference between said local state and a second state of said shared data item wherein said second state is located at a second location wherein said first location and said second location are connected by a computer network; and
computer readable code configured to cause a computer to synchronize said local state and said second state.
Specification