CONTENT ENGINE ASYNCHRONOUS UPGRADE FRAMEWORK
First Claim
1. A computer-implemented method for upgrading a plurality of database records, comprising:
- receiving a selection of an upgrade operation to be performed on the plurality of database records;
generating a plurality of data blocks, wherein each data block references a different set of database records, of the plurality of database records, relative to other data blocks;
adding the plurality of data blocks to an asynchronous upgrade queue; and
while any data blocks remain in the asynchronous upgrade queue;
determining whether resources are available to process a next data block in the upgrade queue,upon determining resources are available, selecting a data block from the asynchronous upgrade queue,performing the selected upgrade operation on the database records referenced in the selected data block, andif any data blocks remain in the asynchronous upgrade queue, then identifying a next data block to be upgraded.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a tool for performing asynchronous upgrades of data stored in computer databases. In one embodiment, an upgrade tool may be configured to split existing data records into data blocks. Each data block may be queued in an asynchronous queue. When processing capacity is available, the data block may undergo an upgrade operation, and another data block may be added to the queue. Once all data blocks are upgraded, the upgraded data records may be used by applications accessing the database. In one embodiment, different types of upgrade operations may be performed on the data records.
42 Citations
24 Claims
-
1. A computer-implemented method for upgrading a plurality of database records, comprising:
-
receiving a selection of an upgrade operation to be performed on the plurality of database records; generating a plurality of data blocks, wherein each data block references a different set of database records, of the plurality of database records, relative to other data blocks; adding the plurality of data blocks to an asynchronous upgrade queue; and while any data blocks remain in the asynchronous upgrade queue; determining whether resources are available to process a next data block in the upgrade queue, upon determining resources are available, selecting a data block from the asynchronous upgrade queue, performing the selected upgrade operation on the database records referenced in the selected data block, and if any data blocks remain in the asynchronous upgrade queue, then identifying a next data block to be upgraded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-useable storage medium containing a program, which, when executed performs an operation for upgrading a plurality of database records, comprising:
-
receiving a selection of an upgrade operation to be performed on the plurality of database records; generating a plurality of data blocks, wherein each data block references a different set of database records, of the plurality of database records, relative to other data blocks; adding the plurality of data blocks to an asynchronous upgrade queue; and while any data blocks remain in the asynchronous upgrade queue; determining whether resources are available to process a next data block in the upgrade queue, upon determining resources are available, selecting a data block from the asynchronous upgrade queue, performing the selected upgrade operation on the database records referenced in the selected data block, and if any data blocks remain in the asynchronous upgrade queue, then identifying a next data block to be upgraded. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and a memory containing a program, which when executed by the processor, is configured to perform an operation for upgrading a plurality of database records by performing the steps of; receiving a selection of an upgrade operation to be performed on the plurality of database records; generating a plurality of data blocks, wherein each data block references a different set of database records, of the plurality of database records, relative to other data blocks; adding the plurality of data blocks to an asynchronous upgrade queue; and while any data blocks remain in the asynchronous upgrade queue; determining whether resources are available to process a next data block in the upgrade queue, upon determining resources are available, selecting a data block from the asynchronous upgrade queue, performing the selected upgrade operation on the database records referenced in the selected data block, and if any data blocks remain in the asynchronous upgrade queue, then identifying a next data block to be upgraded. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification