CONFIGURABLE DISTRIBUTED INFORMATION SHARING SYSTEM
First Claim
1. A process for controlling the sharing of data entities among a plurality of intercommunicating computers, at least one of said computers being a server computer storing a large set of said data entities of a plurality of data types, each computer which is not a server computer being a client computer storing a small set of said data entities of selected data types, said client computers periodically communicating new, modified, or deleted data entities to said server computer, said process comprising the steps of:
- (a) storing on said server computer a data sharing table including;
(1) a source column listing each data sending computer which is to communicate data entities with any other of said computers;
(2) a destination column listing each data receiving computer matched with each data sending computer from which data entities are to be communicated to a given data receiving computer; and
(3) a data identification column matching each data type with each data sending computer which will communicate data entities of a given data type and each data receiving computer which will receive data entities of said given data type from selected data sending computers; and
(b) upon any client data sending computer communicating a new, modified, or deleted data entity to said server computer, said server computer communicating said new, modified, or deleted data entity to any data receiving computer designated by said data sharing table to receive a data entity of the data type of said new, modified, or deleted data entity from said client data sending computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A configurable distributed information sharing system includes a process for controlling the sharing of data entities among a plurality of interconnected computers including one or more servers and a plurality of client computers. As transactions are processed by the client computers, the client computers log new data records, modified data records, and deleted data records. During communication sessions with servers, the client computers convey the changed data entities to the server for relay to other client computers according to a data sharing table. The data sharing table includes a data source column listing all data sending computers, a data destination column matching all data receiving computers with data sending computers from which they will receive changed data, and a data identification column matching all the types of data that will be shared among specific data sending and data receiving computers.
36 Citations
24 Claims
-
1. A process for controlling the sharing of data entities among a plurality of intercommunicating computers, at least one of said computers being a server computer storing a large set of said data entities of a plurality of data types, each computer which is not a server computer being a client computer storing a small set of said data entities of selected data types, said client computers periodically communicating new, modified, or deleted data entities to said server computer, said process comprising the steps of:
-
(a) storing on said server computer a data sharing table including; (1) a source column listing each data sending computer which is to communicate data entities with any other of said computers; (2) a destination column listing each data receiving computer matched with each data sending computer from which data entities are to be communicated to a given data receiving computer; and (3) a data identification column matching each data type with each data sending computer which will communicate data entities of a given data type and each data receiving computer which will receive data entities of said given data type from selected data sending computers; and (b) upon any client data sending computer communicating a new, modified, or deleted data entity to said server computer, said server computer communicating said new, modified, or deleted data entity to any data receiving computer designated by said data sharing table to receive a data entity of the data type of said new, modified, or deleted data entity from said client data sending computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A process for controlling the sharing of data entities among a plurality of intercommunicating computers, at least one of said computers being a server computer storing a large set of said data entities of a plurality of data types, each computer which is not a server computer being a client computer storing a small set of said data entities of selected data types, said client computers periodically communicating new, modified, or deleted data entities to said server computer, said process comprising the steps of:
-
(a) storing on said server computer a data sharing table including; (1) a source column listing each data sending computer which is to communicate data entities with any other of said computers; (2) a destination column listing each data receiving computer matched with each data sending computer from which data entities are to be communicated to a given data receiving computer; and (3) a data identification column matching each data type with each data sending computer which will communicate data entities of a given data type and each data receiving computer which will receive data entities of said given data type from selected data sending computers; (b) each of said client computers logging each respective new, modified, or deleted data entity occurring thereon; (c) upon each of said client computers next communicating with said server, each client computer communicating only new, modified, or deleted data entities to said server; and (d) said server communicating only said new, modified, or deleted data entities to said data receiving computers according to said data sharing table when a respective data receiving computer next communicates with said server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A process for controlling the sharing of data entities among a plurality of intercommunicating computers, at least one of said computers being a server computer storing a large set of said data entities of a plurality of data types, each computer which is not a server computer being a client computer storing a small set of said data entities of selected data types, said client computers periodically communicating new, modified, or deleted data entities to said server computer, said process comprising the steps of:
-
(a) storing on said server computer a data sharing table including; (1) a source column listing each data sending computer which is to communicate data entities with any other of said computers; (2) a destination column listing each data receiving computer matched with each data sending computer from which data entities are to be communicated to a given data receiving computer; and (3) a data identification column matching each data type with each data sending computer which will communicate data entities of a given data type and each data receiving computer which will receive data entities of said given data type from selected data sending computers; (b) each of said client computers logging each respective new, modified, or deleted data entity occurring thereon; (c) upon each of said client computers next communicating with said server, each client computer communicating only new, modified, or deleted data entities to said server; (d) said server communicating only said new, modified, or deleted data entities to said data receiving computers according to said data sharing table when a respective data receiving computer next communicates with said server; (e) providing one of said intercommunicating computers as a second server; (f) storing said data sharing table on said second server; and (g) providing entries in said data sharing table to cause selected data entities communicated to said second server to be communicated to selected other computers of said intercommunicating computers. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification