ADAPTIVE INTERFACE FOR CROSS-PLATFORM COMPONENT GENERATION
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
- receive a component request, the component request specifying;
a requested component, the requested component being executable, andan execution context, the execution context comprising;
an attribute that relates to circumstances under which the requested component is executed;
process the received component request;
generate an adapted component based on the received component request, the adapted component;
being compatible with the execution context, andimplementing the requested component; and
execute the adapted component on behalf of a requesting entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments provide adapted components that may be used by a computer program under different execution contexts. The adapted components may include platform independent source code which may be executed regardless of the execution context in which the component is deployed. Adaptation logic may wrap the execution context independent component in a wrapper. The wrapper may perform data marshaling between the execution context independent component and a computer program invoking the execution context independent component, or the host system on which the computer program is deployed. The execution context independent component may be adapted to a new execution context dynamically the first time that the execution context independent component is invoked in the execution context. Thereafter, the execution context independent component may be invoked statically without the need to re-adapt the component.
14 Citations
37 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
-
receive a component request, the component request specifying; a requested component, the requested component being executable, and an execution context, the execution context comprising; an attribute that relates to circumstances under which the requested component is executed; process the received component request; generate an adapted component based on the received component request, the adapted component; being compatible with the execution context, and implementing the requested component; and execute the adapted component on behalf of a requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
receiving, using one or more processors, a component request for a component, the component request specifying; a programming language, and a requested unit of functionality; processing, using the one or more processors, the component request; generating, using one or more processors, a response to the component request, the response comprising an adapted component, the adapted component; being compatible with the programming language, and implementing the requested unit of functionality; and forwarding the adapted component to a requesting entity. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a non-transitory storage medium storing; a library of execution context independent components; and one or more processors configured to; process a component request, the component request specifying; a programming language, and a requested unit of functionality; identify a target component in the library, the target component compatible with the component request; generate a response to the component request, the response comprising an adapted component, the adapted component; being generated from the target component, being compatible with the programming language, and implementing the requested unit of functionality; and forward the adapted component to a requesting entity.
-
-
24. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
-
generate an interface query specifying; an execution context, an identity of a requestor, a requested interface, and requested component-based functionality for the requested interface to access; forward the query to an interface request broker; and receive a response from the interface request broker, the response specifying whether the interface is available. - View Dependent Claims (25, 26)
-
-
27. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
-
identify one or more parameters related to a target system, the one or more parameters comprising; an identification of a programming language, a requested unit of functionality, and a type or an order for at least one input to the requested unit of functionality; and generate an adapted component, the adapted component; being compatible with the programming language, and implementing requested unit of functionality. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
-
process a component request from a requesting entity, the component request specifying; a requested unit of functionality, and a type or an order for at least one input to the requested unit of functionality; identifying a host-platform-specific component that implements the requested unit of functionality; generate, from the host-platform-specific component, a platform independent adapted component that implements the requested unit of functionality; generate a response to the component request, the response comprising the adapted component; and provide the adapted component to the requesting entity. - View Dependent Claims (37)
-
Specification