Injecting Proxy Components Using Blueprints
First Claim
Patent Images
1. A method of operating software components in a processing system, comprising the steps of:
- configuring a Platform to include a Proxy Environment and a first software component, wherein the Proxy Environment enables proxies to be injected into the Platform, and the first software component needs to invoke at least one method in at least one second software component;
downloading the at least one second software component into a remote address space separate from a local address space that includes the first software component and the Proxy Environment, wherein the second software component includes a stub for an interface and a proxy for the stub that enables the second software component to be used remotely by the first software component;
transferring the proxy into the Proxy Environment;
establishing a connection between the first software component and the second software component via the proxy and stub, wherein the connection enables the first software component to invoke at least one method in the second software component as if the second software component were local to the first software component.
1 Assignment
0 Petitions
Accused Products
Abstract
A software component deployed in a distributed system includes a stub that enables the component to be used remotely. The stub can include its own proxy (or at least a sufficient description of it) that is automatically and dynamically injected to the remote environment. Thus, native proxies do not need to be included in the platform initially, and do not need to be downloaded, since marshalling methods are generated at runtime based on a blueprint in the code of the application.
185 Citations
29 Claims
-
1. A method of operating software components in a processing system, comprising the steps of:
-
configuring a Platform to include a Proxy Environment and a first software component, wherein the Proxy Environment enables proxies to be injected into the Platform, and the first software component needs to invoke at least one method in at least one second software component; downloading the at least one second software component into a remote address space separate from a local address space that includes the first software component and the Proxy Environment, wherein the second software component includes a stub for an interface and a proxy for the stub that enables the second software component to be used remotely by the first software component; transferring the proxy into the Proxy Environment; establishing a connection between the first software component and the second software component via the proxy and stub, wherein the connection enables the first software component to invoke at least one method in the second software component as if the second software component were local to the first software component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. The method of 7, wherein the blueprint code describes marshalled parameters and return values.
-
14. A method of configuring a downloadable software component, comprising the steps of:
-
including a stub for an interface in the software component; and including in the stub at least a description of a proxy for the stub, wherein the proxy enables the software component to be used remotely. - View Dependent Claims (15)
-
- 16. The method of 15, wherein the blueprint code describes marshalled parameters and return values.
-
18. A user equipment in a wireless communication system, comprising:
-
at least one memory; at least one programmable processor that processes information stored in the at least one memory; wherein the stored information includes first and second software components;
the processor configures a Platform to include a Proxy Environment and the first software component;
the Proxy Environment enables proxies to be injected into the Platform;
the first software component needs to invoke at least one method in the second software component;
the second software component is downloaded into a remote address space in the at least one memory that is separate from a local address space in the at least one memory that includes the first software component and the Proxy Environment;
the second software component includes a stub for an interface and a proxy for the stub that enables the second software component to be used remotely by the first software component;
the proxy is transferred into the Proxy Environment;
a connection between the first software component and the second software component is established via the proxy and stub; and
the connection enables the first software component to invoke at least one method in the second software component as if the second software component were local to the first software component. - View Dependent Claims (19, 20, 21, 22, 23)
-
- 24. The user equipment of 23, wherein the blueprint code describes marshalled parameters and return values.
Specification