METHOD AND APPARATUS FOR IMPLEMENTING INTER-COMPONENT FUNCTION CALLS
First Claim
1. A method of implementing inter-component function calls within a computer program, the method comprising:
- generating at least a first lower tier indirection data structure associated with at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component;
generating at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure;
generating at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; and
implementing executable computer program code for at least one inter-component function call to the at least one function within the at least first software component from within at least one further software component to;
load a version index reference comprising an indication of an active version of the at least first software component comprising the function to be called from an entry within the configuration data structure;
reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and
reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component.
11 Assignments
0 Petitions
Accused Products
Abstract
A method of implementing inter-component function calls. The method comprises generating a lower tier indirection data structure comprising an entry indicating a location in memory of a function within a first software component, a higher tier indirection data structure comprising an entry indicating a location in memory of the lower tier indirection data structure, and a configuration data structure comprising an entry defining an active version of the first software component. The method further comprises implementing executable computer program code for an inter-component function call by referencing entries within the configuration data structure, the higher tier indirection data structure and the lower tier indirection data structure.
-
Citations
12 Claims
-
1. A method of implementing inter-component function calls within a computer program, the method comprising:
-
generating at least a first lower tier indirection data structure associated with at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component; generating at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure; generating at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; and implementing executable computer program code for at least one inter-component function call to the at least one function within the at least first software component from within at least one further software component to; load a version index reference comprising an indication of an active version of the at least first software component comprising the function to be called from an entry within the configuration data structure; reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12)
-
-
8. A non-transitory computer program product having executable program code stored therein for implementing inter-component function calls within a computer program, the program code operable for:
-
generating at least a first lower tier indirection data structure associated with at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component; generating at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure; generating at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; and implementing executable computer program code for at least one inter-component function call to the at least one function within the at least first software component from within at least one further software component to; load a version index reference comprising an indication of an active version of the at least first software component comprising the function to be called from an entry within the configuration data structure; reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component.
-
-
9. An apparatus for generating executable computer program code comprising at least one processing module arranged to implement inter-component function calls within computer programs;
- wherein the at least one processing module is arranged to;
generate at least a first lower tier indirection data structure associated with at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component; generate at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure; generate at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; and implement executable computer program code for at least one inter-component function call to the at least one function within the at least first software component from within at least one further software component to; load a version index reference comprising an indication of an active version of the software component comprising the function to be called from an entry within the configuration data structure; reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component.
- wherein the at least one processing module is arranged to;
-
10. A non-transitory computer program product having executable computer program code stored therein comprising:
-
at least a first software component comprising at least one function; at least one lower tier indirection data structure associated with the at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component; at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure; at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; at least one further software component comprising at least one inter-component function call to the at least one function within the at least first software component, the at least one inter-component function call arranged to; load a version index reference comprising an indication of an active version of the at least first software component comprising the function to be called from an entry within the configuration data structure; reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component.
-
-
11. A device comprising at least one processing module arranged to execute computer program code comprising:
-
at least a first software component comprising at least one function; at least one lower tier indirection data structure associated with the at least a first software component, the at least first lower tier indirection data structure comprising at least one entry indicating a location in memory of at least one function within the at least first software component; at least one higher tier indirection data structure comprising an entry indicating a location in memory of the at least first lower tier indirection data structure; at least one configuration data structure comprising at least one entry defining an active version of the at least first software component; at least one further software component comprising at least one inter-component function call to the at least one function within the at least first software component, the at least one inter-component function call arranged to; load a version index reference comprising an indication of an active version of the at least first software component comprising the function to be called from an entry within the configuration data structure; reference an entry within the at least one higher tier indirection data structure to determine the location in memory of the at least first lower tier indirection data structure based on the loaded version index reference; and reference an entry in the at least first lower tier indirection data structure to determine the location in memory of the at least one function within the at least first software component.
-
Specification