US2012198456A1PendingUtilityA1

Reducing the number of operations performed by a persistence manager against a persistent store of data items

43
Assignee: SCHOFIELD ANDREW JOHNPriority: Nov 5, 2004Filed: Apr 11, 2012Published: Aug 2, 2012
Est. expiryNov 5, 2024(expired)· nominal 20-yr term from priority
G06F 16/24557
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Method, apparatus, and computer program product for reducing the number of operations performed by a persistence manager against a persistent store of data items. A plurality of requests from an application are received. Each request is mapped into a transaction for performance against the persistent store, each transaction having at least one operation. Transactions are accumulated and preprocessed to reduce the number of operations for performance against the persistent store.

Claims

exact text as granted — not AI-modified
1 - 11 . (canceled) 
     
     
         12 . Apparatus for reducing the number of operations performed by a persistence manager against a persistent store of data items, comprising:
 a receiving component for receiving a plurality of requests from an application;   a mapping component for mapping each request into a transaction for performance against the persistent store, each transaction comprising at least one operation;   an accumulating component for accumulating a plurality of transactions; and   a preprocessing component for preprocessing the plurality of transactions to reduce the number of operations for performance against the persistent store, wherein the preprocessing component comprises:
 a maintaining component for maintaining a list of dispatch units, each dispatch unit containing information about each transaction, including state information; and 
 a first using component for using the list of dispatch units to determine which transaction state changes can be omitted. 
   
     
     
         13 . The apparatus of  claim 12 , further comprising:
 a first determining component for determining how the omission of a transaction state change affects the transaction; and   a modifying component for modifying the transaction in accordance with the determination.   
     
     
         14 . The apparatus of  claim 12 , further comprising:
 a second determining component for determining which of said plurality of dispatch units may be batched together; and   a batching component for batching dispatch units in accordance with said determination.   
     
     
         15 . The apparatus of  claim 14 , wherein dispatch units up to a maximum are included in each batch. 
     
     
         16 . The apparatus of  claim 14 , further comprising:
 a third determining component for determining whether a dispatch unit is dispatchable; and   a first including component for including dispatchable dispatch units in a batch.   
     
     
         17 . The apparatus of  claim 14 , further comprising:
 a fourth determining component for determining that a dispatch unit is not dispatchable due to a data item conflict, wherein the data item conflict is a result of a dispatch unit already in a batch under construction; and   a second including component for including the dispatch unit in the batch under construction.   
     
     
         18 . The apparatus of  claim 12 , further comprising:
 an analyzing component for analyzing a batch comprising a plurality of dispatch units;   a second using component for using the analysis to determine which operations may be canceled from said batch; and   a canceling component for canceling any such operations.   
     
     
         19 . The apparatus of  claim 18 , further comprising: a fifth determining component for determining that a complete dispatch unit may be canceled from said batch. 
     
     
         20 . The apparatus of  claim 12 , further comprising a dispatching component for dispatching dispatch units to the persistence manager for performance against the persistent store. 
     
     
         21 . (canceled) 
     
     
         22 . A computer program product embodied in a computer readable storage medium for reducing the number of operations performed by a persistence manager against a persistent store of data items, the computer program product comprising the programming instructions for:
 receiving a plurality of requests from an application;   mapping each request into a transaction for performance against the persistent store, each transaction comprising at least one operation;   accumulating a plurality of transactions; and   preprocessing the plurality of transactions to reduce the number of operations for performance against the persistent store, wherein the programming instructions for preprocessing the plurality of transactions comprises the programming instructions for:
 maintaining a list of dispatch units, each dispatch unit containing information about each transaction, including state information; and 
 using the list of dispatch units to determine which transaction state changes can be omitted. 
   
     
     
         23 . The computer program product as recited in  claim 22  further comprising the programming instructions for:
 determining how the omission of a transaction state change affects the transaction; and 
 modifying the transaction in accordance with the determination. 
 
     
     
         24 . The computer program product as recited in  claim 22  further comprising the programming instructions for:
 determining which of said plurality of dispatch units may be batched together; and 
 batching dispatch units in accordance with said determination. 
 
     
     
         25 . The computer program product as recited in  claim 24 , wherein dispatch units up to a maximum are included in each batch. 
     
     
         26 . The computer program product as recited in  claim 24  further comprising the programming instructions for:
 determining whether a dispatch unit is dispatchable; and 
 including dispatchable dispatch units in a batch. 
 
     
     
         27 . The computer program product as recited in  claim 22  further comprising the programming instructions for:
 determining that a dispatch unit is not dispatchable due to a data item conflict, wherein the data item conflict is a result of a dispatch unit already in a batch under construction; and 
 including the dispatch unit in the batch under construction. 
 
     
     
         28 . The computer program product as recited in  claim 22  further comprising the programming instructions for:
 analyzing a batch comprising a plurality of dispatch units; 
 using the analysis to determine which operations may be canceled from said batch; and 
 canceling any such operations. 
 
     
     
         29 . The computer program product as recited in  claim 28 , wherein the programming instructions for using the analysis comprises the programming instructions for determining that a complete dispatch unit may be canceled from said batch. 
     
     
         30 . The computer program product as recited in  claim 22  further comprising the programming instructions for:
 dispatching dispatch units to the persistence manager for performance against the persistent store.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.