Computerized database system and method
AssigneeCisco Technology, Inc.
InventorMichael Podanoffsky
Life of this patent
Estimating the term…
Abstract
A computerized database system and method are disclosed. In one aspect of the invention, database records are associated with respective unique identification keys. Each key specifies values that specify both a logical location and a physical server assigned to that location where the respective record associated with that key is located.
Claims49
A computerized distributed database, comprising:
- a plurality of geographically distributed servers that store data records, each of said records being identified by and accessible via a respective unique identification key, each respective key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored.
A computerized distributed database, comprising:
- a first server and a second server, the first server storing a first version of a data record, the second server storing a second version of the data record, each of said first and second versions of the data record being associated with a respective unique identification key;
- each respective identification key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- the first server, in response to a record relocation command, modifying the first version of the data record to include a reference to the respective key of the second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
A method implemented in a computerized distributed database system including a plurality of geographically distributed servers, comprising:
- storing data records in the servers, each of said records being identified by and accessible via a respective unique identification key, each respective key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored.
A method implemented in computerized distributed database system including a first and a second server, comprising:
- storing in the first server a first version of a data record, storing in the second server a second version of the data record, each of said first and second versions of the data record being associated with a respective unique identification key;
- specifying, by each respective identification key, at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- modifying by the first server, in response to a record relocation command, the first version of the data record to include a reference to the respective key of the second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
Computer-readable memory comprising computer-executable program instructions that when executed cause:
- a plurality of geographically distributed servers to store data records and to associate each of said records with a respective unique identification key via which the records are identified and may be accessed, each respective key specifying at least one respective location where a respective record resides in a database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored.
Computer-readable memory comprising computer-program instructions that when executed cause:
- a first server to store a first version of a data record, a second server to store a second version of the data record, each of said first and second versions of the data record being associated with a respective unique identification key;
- each respective identification key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- the first server, in response to a record relocation command, to modify the first version of the data record to include a reference to the respective key of the second version of the data record and to change a read/write status of the first record to a read only status, and the second version of the data record to include a reference to the respective key of the first version of the data record.
A computerized distributed database storing data records, comprising:
- a database management mechanism that identifies and permits access to each of said records using a respective unique identification key, each respective key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored.
A computerized distributed database storing data records, comprising:
- a server storing a first version of a data record associated with a respective unique identification key;
- each respective identification key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- the server, in response to a record relocation command, modifying the first version of the data record to include a reference to the respective key of a second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
A method implemented in computerized distributed database system, comprising:
- storing in a server a first version of a data record associated with a respective unique identification key;
- specifying, by each respective identification key, at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- modifying by the server, in response to a record relocation command, the first version of the data record to include a reference to the respective key of a second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
Computer-readable memory comprising computer-program instructions that when executed cause:
- a server to store a first version of a data record in association with a respective unique identification key;
- each respective identification key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- the server, in response to a record relocation command, to modify the first version of the data record to include a reference to the respective key of a second version of the data record and to change a read/write status of the first record to a read only status, and the second version of the data record to include a reference to the respective key of the first version of the data record.
A computerized distributed database, comprising:
- means for storing a first version of a data record and for storing a second version of the data record;
- means for associating each of said first and second versions of the data record with a respective unique identification key;
- means for specifying, by each respective identification key, at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- means for, in response to a record relocation command, modifying the first version of the data record to include a reference to the respective key of the second version of the data record and for changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
A method for operating a server, comprising:
- storing in the server a first version of a data record associated with a respective unique identification key, the record stored as part of a database;
- specifying, by each respective identification key, at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- modifying by the server, in response to a record relocation command, the first version of the data record to include a reference to a second key of a second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
A server, comprising:
- means for storing in the server a first version of a data record associated with a respective unique identification key, the record stored as part of a database;
- means for specifying, by each respective identification key, at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- means for modifying by the server, in response to a record relocation command, the first version of the data record to include a reference to a second key of a second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
A server, comprising:
- a first version of a data record associated with a respective unique identification key, the record stored in the server as part of a database;
- each respective identification key specifying at least one respective location where a respective record resides in the database, the respective location being specified by a logical location value that indicates a respective logical location where the respective record resides in the database and a server identification value that indicates a respective physical server assigned to the logical location in which the respective record is stored;
- and
- a processor to modify, in response to a record relocation command, the first version of the data record to include a reference to a second key of a second version of the data record and changing a read/write status of the first record to a read only status, the second version of the data record including a reference to the respective key of the first version of the data record.
Dependencies are inferred from the claim text.