Distribution of a centralized database
AssigneeMicrosoft Corporation
InventorsShankar Pal, John G. Bennett
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsShankar Pal, John G. Bennett
Estimating the term…
A system that improves performance of a centralized DBMS is provided. The improved performance is realized by distributing part of the DBMS's functionality across multiple computers in a client/server environment. The distribution of the DBMS's functionality is performed by a mechanism known as the navigational agent, which is detached from the DBMS. The navigational agent integrates the centralized DBMS into a client/server environment so that performance improvements can be achieved by distributing a portion of the functionality of the centralized DBMS and some of its database objects to client computers. A database object is a unit of data in the database such as one or more fields of a record, one or more records, or one or more tables. By distributing part of the DBMS's functionality and some of the database objects to client computers, transactions can be performed on the client computers without having to access the server computer on which the database resides. Since these transactions are performed by the client computer instead of the server computer, the bottleneck created by the DBMS on the server computer is reduced, which improves performance of both the DBMS and programs interacting with the DBMS.
A method in a data processing system for synchronizing database objects contained in a centralized database management system on a server computer with copies of the database objects stored in client computers, the synchronizing performed by a synchronization agent that is detached from the centralized database management system, the method performed by the synchronization agent comprising the steps of:
A method in a data processing system for synchronizing database objects contained in a centralized database management system with copies of the database objects stored with clients that utilize the copies of the database objects, the synchronizing performed by a synchronizing agent, comprising the steps of:
A method in a data processing system for distributing copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent, comprising the steps of:
A method in a data processing system for distributing copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent, the method performed by one of the clients having a copy of a selected one of the database objects, comprising the steps of:
A method in a data processing system for synchronizing a database object contained in a centralized database with a copy of the database object stored with a client that performs transactions utilizing the copy of the database object, the synchronizing performed by a synchronizing agent, the method performed by the client comprising the steps of:
A method in a data processing system having a centralized database with database objects, having clients with copies of the database objects that utilize the copies of the database objects, and having a synchronizing agent, comprising the steps of:
A method in a data processing system having a server computer and client computers for distributing a centralized database on the server computer having database objects, comprising:
A data processing system, comprising:
A data processing system, comprising:
A computer-readable medium containing instructions for controlling a data processing system to distribute copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent performing the steps of:
A computer-readable medium containing instructions for controlling a data processing system to perform a method for distributing copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent, the method performed by one of the clients having a copy of a selected one of the database objects, the method comprising the steps of:
A computer-readable medium containing instructions for controlling a data processing system to perform a method for synchronizing a database object contained in a centralized database with a copy of the database object stored with a client that performs transactions utilizing the copy of the database object, the synchronizing performed by a synchronizing agent, the method performed by the client by performing the steps of:
A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a centralized database with database objects, having clients with copies of the database objects that utilize the copies of the database objects, and having a synchronizing agent, the method comprising the steps of:
A computer-readable medium containing instructions for controlling a data processing system having a server computer and client computers to perform a method for distributing a centralized database on the server computer having database objects, the method comprising:
A method in a data processing system for distributing copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent, comprising the steps of:
A computer-readable medium containing instructions for controlling a data processing system to perform a method for distributing copies of database objects contained in a centralized database to clients that utilize the copies of the database objects, the distribution performed by a distribution agent, the method comprising the steps of:
Dependencies are inferred from the claim text.