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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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 having one or more processors 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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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 a component 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, wherein the at least one entry comprises a version index reference, and wherein the version index reference comprises an index of the component entry in the at least one higher tier indirection data structure; 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 the 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 the component 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