Versioning support in object-oriented programming languages and tools
First Claim
1. In a computerized system that includes one or more program components including one or more requesting components that can request to access one or more target components, a method of providing a requesting component with access to an appropriate version of a target component, comprising the acts of:
- receiving a request to access a specified version of a target component, the request being received from a requesting component;
identifying a versioning policy of the specified version of the target component;
identifying an appropriate version of the target component based on the versioning policy of the specified target component;
providing the requesting component with access to the appropriate version of the target component.
3 Assignments
0 Petitions
Accused Products
Abstract
A versioning policy included in a target component indicates how the target component is to be accessed, for example, either as a library component or a platform component. A component may be designated as a library component when it is not versioned in a binary compatible manner. When other components request such a component they receive specifically the version of the component they requested. On the other hand, a component may be designated as a platform component when it is versioned in a binary compatible manner. When other components request such a component they may receive the latest upgraded version of the component requested instead. Thus, access to an appropriate version of the component (even a version differing from the requested version) is facilitated. Other embodiments include mechanisms for stratifying component scope based on different processing levels.
-
Citations
27 Claims
-
1. In a computerized system that includes one or more program components including one or more requesting components that can request to access one or more target components, a method of providing a requesting component with access to an appropriate version of a target component, comprising the acts of:
-
receiving a request to access a specified version of a target component, the request being received from a requesting component;
identifying a versioning policy of the specified version of the target component;
identifying an appropriate version of the target component based on the versioning policy of the specified target component;
providing the requesting component with access to the appropriate version of the target component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a computerized system that includes one or more program components including one or more requesting components that can request to access one or more target components, a method of providing a requesting component with access to an appropriate version of a target component, comprising:
-
an act of receiving a request to access a specified version of a target component, the request being received from a requesting component;
a step for allowing access to an appropriate version of the requested target component such that the requesting component accesses the appropriate target component as it has been configured to do so, and such that the requesting component does not fail when requesting access to a component that has been upgraded. - View Dependent Claims (21)
-
-
22. In a computerized system that includes one or more program components including one or more requesting components that can request to access one or more target components, a method of upgrading a target component such that a requesting component that accesses the target component continues to operate effectively after the target component has been upgraded, comprising the acts of:
-
identifying that a requesting component is configured to access a target component;
identifying a versioning policy in at least an existing version of the target component and a previously installed version of the target component; and
identifying which versions of the target component should remain on the system based on any identified versioning policy corresponding to at least the existing version of the target component and the previously installed version of the target component. - View Dependent Claims (23, 24, 25)
-
-
26. In a computerized system including one or more requesting components that are configured to access one or more source components, a computer program product having computer-executable instructions stored thereon that, when executed, cause the computerized system to perform a method of providing a requesting component with access to an appropriate version of a target component, comprising the acts of:
-
receiving a request to access a specified version of a target component, the request being received from a requesting component;
identifying a versioning policy of the specified version of the target component;
identifying an appropriate version of the target component based on the versioning policy of the specified target component;
providing the requesting component with access to the appropriate version of the target component.
-
-
27. In a computerized system including one or more requesting components that are configured to access one or more source components, a computer program product having computer-executable instructions stored thereon that, when executed, cause the computerized system to perform a method of upgrading a target component such that a requesting component that accesses the target component continues to operate effectively after the target component has been upgraded, comprising the acts of:
-
identifying that a requesting component is configured to access a target component;
identifying a versioning policy in at least an existing version of the target component and a previously installed version of the target component; and
identifying which versions of the target component should remain on the system based on any identified versioning policy corresponding to at least the existing version of the target component and the previously installed version of the target component.
-
Specification