Systems and methods for maintaining transactional persistence
First Claim
Patent Images
1. A persistence framework for processing a request, comprising:
- a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request; and
a logging component capable of tracking changes to the object during the processing of the request, wherein said transaction manager tracks any logs maintained by the logging mechanism in processing the request and said transaction manger can use the logs to undo any modifications made to any objects in processing the requests and wherein said transaction manager keeps a list of enlisted objects, wherein;
said transaction manager can go through the list of enlisted objects and do an operation for each enlisted object in the list, the operation consisting of one of writing modifications to the database and undoing the modifications.
2 Assignments
0 Petitions
Accused Products
Abstract
Messages between trading partners can be processed persistently using a persistence framework, which can include a transaction manager, a locking manager, and a logging mechanism. A transaction manager can initiate a transaction for a request, and can enlist and modify any object or resource useful in processing the request. A locking manager can lock any of these objects, using inflated and/or individual locks, to prevent other resources or transactions from accessing the object during the transaction. A logging component can track any modifications of the object, while a transaction manager can manage state for the object.
-
Citations
62 Claims
-
1. A persistence framework for processing a request, comprising:
-
a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request; and
a logging component capable of tracking changes to the object during the processing of the request, wherein said transaction manager tracks any logs maintained by the logging mechanism in processing the request and said transaction manger can use the logs to undo any modifications made to any objects in processing the requests and wherein said transaction manager keeps a list of enlisted objects, wherein;
said transaction manager can go through the list of enlisted objects and do an operation for each enlisted object in the list, the operation consisting of one of writing modifications to the database and undoing the modifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A persistence framework for processing a request, comprising:
-
a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request; and
a logging component capable of tracking changes to the object during the processing of the request, wherein;
said locking manager uses a lock selected from the group consisting of inflated locks and individual locks. - View Dependent Claims (26, 27)
-
-
28. A persistence framework for processing a request, comprising:
-
a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request; and
a logging component capable of tracking changes to the object during the processing of the request, wherein;
said transaction manager is capable of enlisting and modifying any object selected from the group consisting of trading partners, conversations, databases, external applications, and internal applications. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A persistence framework for processing a request, comprising:
-
a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request; and
a logging component capable of tracking changes to the object during the processing of the request, wherein;
said transaction manager initiates a persistent session when beginning to process the request. - View Dependent Claims (56, 57)
-
-
58. A persistent system for processing a request, comprising:
-
a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request;
a locking manager capable of preventing other resources from accessing an object used in processing the request;
a logging component capable of tracking changes to the object during the processing of the request;
a database for storing any modifications to the object during the processing of the request, the modifications stored to the database after the request has been processed; and
a messaging queue for receiving the request from said transaction manager after the transaction manager finishes processing the request.
-
-
59. A persistence framework for processing a request, comprising:
-
a transaction manager adapted to process requests, the transaction manager capable of enlisting and modifying objects useful in processing the request;
a locking manager adapted to prevent other resources from accessing an object used in processing the request; and
a logging component adapted to track changes to the object during the processing of the request, wherein said transaction manager is adapted to track any logs maintained by the logging mechanism in processing the request and wherein the transaction manager keeps a list of enlisted objects, wherein the transaction manager is adapted to go through the list of enlisted objects and do an operation for each enlisted object in the list, the operation consisting of one of the group of writing modifications to the database and undoing the modifications.
-
-
60. A persistence framework for processing a request, comprising:
-
a transaction manager adapted to process requests, the transaction manager capable of enlisting and modifying objects useful in processing the request;
a locking manager adapted to prevent other resources from accessing an object used in processing the request; and
a logging component adapted to track changes to the object during the processing of the request, wherein said transaction manager is adapted to track any logs maintained by the logging mechanism in processing the request and wherein the transaction manager keeps a list of enlisted objects, wherein the transaction manager is adapted to go through the list of enlisted objects and do an operation for each enlisted object in the list, the operation being writing the modifications to the database if the request succeeds or undoing the modifications if the request fails.
-
-
61. A persistence framework for processing a request, comprising:
-
a transaction manager adapted to process requests, the transaction manager capable of enlisting and modifying objects useful in processing the request;
a locking manager adapted to prevent other resources from accessing an object used in processing the request; and
a logging component adapted to track changes to the object during the processing of the request, wherein;
said transaction manager is capable of enlisting and modifying objects selected from the group consisting of trading partners, conversations, databases, external applications, and internal applications.
-
-
62. A persistence framework for processing a request, comprising:
-
a transaction manager adapted to process requests, the transaction manager capable of enlisting and modifying objects useful in processing the request;
a locking manager adapted to prevent other resources from accessing an object used in processing the request; and
a logging component adapted to track changes to the object during the processing of the request, wherein;
said transaction manager is capable of enlisting and modifying objects including trading partner objects and conversation objects.
-
Specification