Systems and methods for synchronizing computer systems through an intermediary file system share or device
First Claim
1. A method for synchronizing at least two computer systems, comprising the following steps:
- providing at least two client computer systems, wherein each client computer system utilizes a first storage platform;
providing an intermediary computer system, wherein the intermediary computer system utilizes a second storage platform different from and lacking support for synchronization for the first storage platform;
connecting the intermediary computer system to each client computer system;
providing a synchronization adapter to each client computer system enabling the client computer system to logically synchronize with the intermediary computer system;
synchronizing each client computer system with the intermediary computer system via the adapter resident on each client computer system; and
synchronizing each client computer system with the other client computer systems by means of the intermediary computer system.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to systems and methods for the synchronization of two clients both utilizing a common storage platform (e.g., the new storage platform of the related inventions) to synchronize through an intermediary that is not using the same common storage platform (e.g., instead using a legacy storage platform that does not itself support synchronization for the new storage platform). Data is synchronized using the existing capabilities of the intermediary but where the data structure of the clients is preserved. An “adapter” is used to enable a client to interact with an intermediary by compensating for the intermediaries inability to preserve the data structure elements inherent to the client'"'"'s storage platform. Specific embodiments are directed to either or both upload-syncing data from a client to a intermediary and/or download-syncing data from an intermediary to a client. Certain additional embodiments are further directed to compaction of data on the intermediary.
168 Citations
44 Claims
-
1. A method for synchronizing at least two computer systems, comprising the following steps:
-
providing at least two client computer systems, wherein each client computer system utilizes a first storage platform; providing an intermediary computer system, wherein the intermediary computer system utilizes a second storage platform different from and lacking support for synchronization for the first storage platform; connecting the intermediary computer system to each client computer system; providing a synchronization adapter to each client computer system enabling the client computer system to logically synchronize with the intermediary computer system; synchronizing each client computer system with the intermediary computer system via the adapter resident on each client computer system; and synchronizing each client computer system with the other client computer systems by means of the intermediary computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for synchronizing at least two computer systems, said system comprising:
-
at least two client computer systems each having a microprocessor and a memory, wherein each client computer system utilizes a first storage platform; an intermediary computer system having a microprocessor and a memory, wherein said intermediary computer system utilizes a second storage platform different from and lacking support for synchronization for the first storage platform; at least one subsystem for connecting the intermediary computer system to each client computer system; logically synchronizing each client computer system with the intermediary computer system via a synchronization adapter resident on each client computer system; and synchronizing each client computer system with the other client computer systems via the synchronization adapter resident on each client computer system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A hardware control device for synchronizing at least two client computer systems through an intermediary computer system, said hardware control device comprising:
-
at least two client computer systems each having a microprocessor and a memory; means for connecting the intermediary computer system to each client computer system, wherein each said client computer system utilizes a first storage system and said intermediary computer system utilizes a second storage platform different from and lacking support for synchronization for the first storage platform; means for logically synchronizing each client computer system with the intermediary computer system via a synchronization adapter resident on each client computer system; and means for synchronizing each client computer system with the other client computer systems via the synchronization adapter resident on each client computer system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable storage medium having stored thereon computer-executable instructions for synchronizing at least two client computer systems, said computer-executable instructions for performing a process comprising:
-
providing at least two client computer systems, wherein each client computer system utilizes a first storage platform; providing an intermediary computer system, wherein the intermediary computer system utilizes a second storage platform different from and lacking support for synchronization for the first storage platform; connecting the intermediary computer system to each client computer system; providing a synchronization an adapter to each client computer system enabling the client computer system to logically synchronize with the intermediary computer system; synchronizing each client computer system with the intermediary computer system via the adapter resident on each client computer system; and synchronizing each client computer system with the other client computer systems by means of the intermediary computer system. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification