IP Library Granted Patent US 8,136,123
Granted Patent B2
US 8,136,123 · App. 13/046,418 · Granted Mar 13, 2012

System and computer program product for performing bulk operations on transactional items

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,136,123
App. No.
13/046,418
Granted
Mar 13, 2012
Kind
B2
Abstract

Bulk operations on a large number of items may be processed by a computer with a reduced likelihood of exceeding a timing or hardware limitation of a system. An instruction or its related information can be examined to determine if the instruction may potentially involve a large number of items. If so, the instruction may be passed to a bulk operations manager software component to determine the number of items involved. The bulk operations manager software component can break down the operation into smaller groups of items. Operations can be performed on each of the smaller groups of objects. The changes can be transparent to a developer writing code or a computer generating code to perform a specific operation.

Claims (26)

1. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to implement a bulk operations manager, wherein the bulk operations manager is configured to:

receive an instruction from an Application Program Interface (API), wherein the bulk operations manager is coupled to the API, wherein the instruction is for an application server to perform an operation on an object, wherein the operation is identified by the API as a potential bulk operation, and wherein the API and the bulk operations manager are software components residing on one or more server computers; and

convert the instruction into a plurality of instructions to be processed by the application server, wherein the object is determined by the bulk operations manager to include a plurality of sub-objects, wherein each of the plurality of instructions comprises at least one sub-object of the object, wherein the object is a composite object, and wherein the at least one sub-object is a subdivision of the composite object.

2. A computer program product according to claim 1 , wherein the bulk operations manager is further configured to execute a callback method as the plurality of instructions is being processed by the application server.

3. A computer program product according to claim 1 , wherein the bulk operations manager is further configured to accumulate object identifiers that are generated by the application server as the plurality of instructions is being processed by the application server.

4. A computer program product according to claim 3 , wherein the bulk operations manager is further configured to send the object identifiers to the API or a memory.

5. A computer program product according to claim 1 , wherein the bulk operations manager is further configured to traverse orders and policies for the object and the plurality of sub-objects.

6. A computer program product according to claim 5 , wherein the orders and policies are defined when the plurality of sub-objects is created.

7. A computer program product according to claim 5 , wherein the plurality of instructions is created in response to the traversing orders and policies for the object and the plurality of sub-objects.

8. A computer program product according to claim 1 , wherein the bulk operations manager is further configured to determine relationships between the object and the plurality of sub-objects of the object.

9. A computer program product according to claim 8 , wherein the bulk operations manager is further configured to construct a hierarchy with the relationships between the object and the plurality of sub-objects of the object.

10. A computer program product according to claim 1 , wherein the bulk operations manager is further configured to pass the instruction to the application server when the object is determined by the bulk operations manager to not include any sub-objects.

11. A computer system, comprising:

at least one processor; and

at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to implement a bulk operations manager, wherein the bulk operations manager is configured to:

receive an instruction from an Application Program Interface (API), wherein the bulk operations manager is coupled to the API, wherein the instruction is for an application server to perform an operation on an object, wherein the operation is identified by the API as a potential bulk operation, and wherein the API and the bulk operations manager are software components residing on one or more server computers; and

convert the instruction into a plurality of instructions to be processed by the application server, wherein the object is determined by the bulk operations manager to include a plurality of sub-objects, wherein each of the plurality of instructions comprises at least one sub-object of the object, wherein the object is a composite object, and wherein the at least one sub-object is a subdivision of the composite object.

12. A system according to claim 11 , wherein the bulk operations manager is further configured to execute a callback method as the plurality of instructions is being processed by the application server.

13. A system according to claim 11 , wherein the bulk operations manager is further configured to accumulate object identifiers that are generated by the application server as the plurality of instructions is being processed by the application server.

14. A system according to claim 13 , wherein the bulk operations manager is further configured to send the object identifiers to the API or a memory.

15. A system according to claim 11 , wherein the bulk operations manager is further configured to traverse orders and policies for the object and the plurality of sub-objects.

16. A system according to claim 15 , wherein the orders and policies are defined when the plurality of sub-objects is created.

17. A system according to claim 15 , wherein the plurality of instructions is created in response to the traversing orders and policies for the object and the plurality of sub-objects.

18. A system according to claim 11 , wherein the bulk operations manager is further configured to determine relationships between the object and the plurality of sub-objects of the object.

19. A system according to claim 18 , wherein the bulk operations manager is further configured to construct a hierarchy with the relationships between the object and the plurality of sub-objects of the object.

20. A system according to claim 11 , wherein the bulk operations manager is further configured to pass the instruction to the application server when the object is determined by the bulk operations manager to not include any sub-objects.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 25, 2011
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 026832/0598 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 25, 2011
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 026832/0513 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 25, 2011
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 026830/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2011
From: OZOR, TIMOTHY A.; HILTON, GREGORY S.
To: VIGNETTE CORPORATION
Reel/Frame 026762/0579 →