IP Library Patent Application 11766960
Patent Application
App. No. 11/766,960

Method And Systems For Providing Transaction Support For Executable Program Components

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 None
App. No.
11/766,960
Abstract

Methods and systems are described for providing transaction support for executable program components. In one embodiment, transaction information is associated with an instruction included in an executable addressable entity included in an executable program component generated from source code written in a programming language, wherein the transaction information is independent of the source code and the programming language. Further, an access to the instruction is detected for executing by a processor. A transaction operation to perform in association with the executing of the instruction is determined based on the transaction information associated with the instruction. The transaction operation is performed in association with the executing of the instruction, wherein the transaction operation is performed by a program component other than the executable program component including the executable addressable entity.

Claims (38)

1 . A method for providing transaction support for executable program components, the method comprising:

associating transaction information with an instruction included in an executable addressable entity included in an executable program component generated from source code written in a programming language, wherein the transaction information is independent of the source code and the programming language;

detecting an access to the instruction for executing by a processor;

determining a transaction operation to perform in association with the executing of the instruction based on the transaction information associated with the instruction; and

performing the transaction operation in association with the executing of the instruction, wherein the transaction operation is performed by a program component other than the executable program component including the executable addressable entity.

2 . The method of claim 1 wherein associating transaction information with an instruction included in an executable addressable entity includes associating transaction information with a memory location associated with the instruction included in the executable addressable entity.

3 . The method of claim 1 wherein the source code of the executable program component is in a processor independent programming language, wherein a plurality of machine code instructions, each executable by a specified processor from a different processor architecture family, can be generated from the source code.

4 . The method of claim 1 wherein associating the transaction information with an instruction included in an executable addressable entity includes selecting the transaction information for association with the instruction according to an attribute of the executable addressable entity.

5 . The method of claim 1 wherein the transaction information includes model information identifying a transactional model for determining a transaction operation to perform in association with the executing of the instruction.

6 . The method of claim 1 including detecting an execution environment condition during the processing of the executable program component, and wherein associating the transaction information with the instruction included in the executable addressable entity is based on the detected execution environment condition.

7 . The method of claim 1 wherein detecting an access to the instruction includes identifying access information associated with the access to the instruction, and

wherein determining a transaction operation to perform in association with the executing of the instruction is based on the access information and the transaction information.

8 . The method of claim 1 wherein the transaction operation includes at least one of generating a new transaction, committing and terminating a transaction, aborting a transaction and rolling back changes made by the transaction, and invoking a specified event handler.

9 . The method of claim 1 wherein the transaction operation is performed at least one of before the executing of the instruction, during the executing of the instruction and after the executing of the instruction.

10 . A system for providing transaction support for executable program components, the system comprising:

means for associating transaction information with an instruction included in an executable addressable entity included in an executable program component generated from source code written in a programming language, wherein the transaction information is independent of the source code and the programming language;

means for detecting an access to the instruction for executing by a processor;

means for determining a transaction operation to perform in association with the executing of the instruction based on the transaction information associated with the instruction; and

means for performing the transaction operation in association with the executing of the instruction, wherein the transaction operation is performed by a program component other than the executable program component including the executable addressable entity.

11 . A system for providing transaction support for executable program components, the system comprising:

a transaction information manager component configured for associating transaction information with an instruction included in an executable addressable entity included in an executable program component generated from source code written in a programming language, wherein the transaction information is independent of the source code and the programming language;

a access detector component configured for detecting an access to the instruction for executing by a processor; and

a transaction manager component configured for determining a transaction operation to perform in association with the executing of the instruction based on the transaction information associated with the instruction and configured for performing the transaction operation in association with the executing of the instruction, wherein the transaction operation is performed by a program component other than the executable program component including the executable addressable entity.

12 . The system of claim 11 wherein the transaction information manager component is configured for associating transaction information with a memory location associated with the instruction included in the executable addressable entity.

13 . The system of claim 12 including a memory management system component configured for detecting an access to the memory location associated with the instruction included in the executable addressable entity

14 . The system of claim 11 wherein the source code of the executable program component is in a processor independent programming language, wherein a plurality of machine code instructions, each executable by a specified processor from a different processor architecture family, can be generated from the source code.

15 . The system of claim 11 wherein the transaction information manager component is configured for selecting the transaction information for association with the instruction according to an attribute of the executable addressable entity.

16 . The system of claim 11 wherein the transaction information includes model information identifying a transactional model, wherein the transaction manager component is configured for determining a transaction operation to perform in association with the executing of the instruction according to the transactional model.

17 . The system of claim 11 including a system monitor component configured for detecting an execution environment condition during the processing of the executable program component, and wherein the transaction information manager component is configured for associating the transaction information with the instruction included in the executable addressable entity is based on the detected execution environment condition.

18 . The system of claim 11 wherein the access detector component is configured for identifying access information associated with the access to the instruction, and

wherein the transaction manager component is configured for determining a transaction operation to perform in association with the executing of the instruction is based on the access information and the transaction information.

19 . The system of claim 11 wherein the transaction manager component is configured for performing from at least one of generating a new transaction, committing and terminating a transaction, aborting a transaction and rolling back changes made by the transaction, and invoking a specified event handler.

20 . The system of claim 11 wherein the transaction manager component is configured for performing the transaction operation at least one of before the executing of the instruction, during the executing of the instruction and after the executing of the instruction.

21 . A computer readable medium including a computer program, executable by a machine, for providing transaction support for executable program components, the computer program comprising executable instructions for:

associating transaction information with an instruction included in an executable addressable entity included in an executable program component generated from source code written in a programming language, wherein the transaction information is independent of the source code and the programming language;

detecting an access to the instruction for executing by a processor;

determining a transaction operation to perform in association with the executing of the instruction based on the transaction information associated with the instruction; and

performing the transaction operation in association with the executing of the instruction, wherein the transaction operation is performed by a program component other than the executable program component including the executable addressable entity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2017
From: OKRALABS LLC
To: SCENERA TECHNOLOGIES, LLC
Reel/Frame 044358/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2007
From: MORRIS, ROBERT P.
To: OKRALABS, LLC
Reel/Frame 019620/0867 →