Batching content management operations to facilitate efficient database interactions
AssigneeEMC Corporation
InventorsShu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, David Buccola, Bryce Noland
Life of this patent
Estimating the term…
Abstract
Batching content management operations to facilitate efficient database interactions is disclosed. Two or more content management-related requests are received. The two or more content management-related requests are treated as a batch, including by formulating and sending to a database in a single database interaction a grouped request to add, delete, or modify each of a plurality of database records.
Claims18
A method for managing stored content, comprising:
- receiving a plurality of content management-related requests originally assigned as part of a batch, wherein the batch of content management-related requests comprises requests that are originally batched together to be sent to a database before a change to the database corresponding to the requests is committed;
- and
- using a processor to determine that a first request among the plurality of received content management-related requests has a dependency upon at least one of the plurality of content management-related requests that is received prior to the first request, and in response, processing all of the content management-related requests that are received prior to the first request together as the batch, comprising:
- sending all of the content management-related requests that are received prior to the first request to the database in a single database interaction;
- and delaying to perform the first request and any content management-related requests that are received after the first request.
A content management system, comprising:
- a communication interface configured to receive a plurality of content management-related requests originally assigned as part of a batch, wherein the batch of content management-related requests comprises requests that are originally batched together to be sent to a database before a change to the database corresponding to the requests is committed;
- and
- a processor configured to:
- determine that a first request among the plurality of received content management-related requests has a dependency upon at least one of the plurality of content management-related requests that is received prior to the first request, and in response, processing all of the content management-related requests that are received prior to the first request together as the batch, comprising:
- sending all of the content management-related requests that are received prior to the first request to the database in a single database interaction;
- and delaying to perform the first request and any content management-related requests that are received after the first request.
A computer program product for managing stored content, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a plurality of content management-related requests originally assigned as part of a batch, wherein the batch of content management-related requests comprises requests that are originally batched together to be sent to a database before a change to the database corresponding to the requests is committed;
- and
- determine that a first request among the plurality of received content management-related requests has a dependency upon at least one of the plurality of content management-related requests that is received prior to the first request, and in response, processing all of the content management-related requests that are received prior to the first request together as the batch, comprising:
- sending all of the content management-related requests that are received prior to the first request to the database in a single database interaction;
- and delaying to perform the first request and any content management-related requests that are received after the first request
Dependencies are inferred from the claim text.