Tunable engine, method and program product for resolving prerequisites for client devices in an open service gateway initiative (OSGi) framework
First Claim
1. A tunable prerequisite resolution engine for client devices in an Open Service Gateway Initiative (OSGi) framework, comprising:
- a prerequisite computation system for determining, on a server, necessary prerequisites for one or more OSGi bundle(s) to be run on a client device;
a bundle identification system for identifying possible combinations of OSGi bundles on the server that fulfill any of the necessary prerequisites that are lacking from the client device;
a data access system for accessing a configuration corresponding to the client device, wherein the configuration sets forth computer resource types, and corresponding normalization factors and importance factors for the client device; and
a bundle selection system for selecting a final combination of OSGi bundles from the possible combinations of OSGi bundles by processing the configuration and computing based on amounts of the computer resources needed by each of the possible combinations of OSGi bundles.
1 Assignment
0 Petitions
Accused Products
Abstract
Under the present invention, each client device will have a corresponding configuration that is accessible to the server. Each configuration sets forth various computer resources as well as corresponding normalization and importance factors for the associated client device. If a certain OSGi bundle is to be loaded and run on a particular client device, certain prerequisites (e.g., services packages, etc.) will likely be necessary. Any prerequisites that the client device lacks will be obtained using potential combinations of other OSGi bundles registered with the server. The most appropriate combination of OSGi bundles will be selected from the possible combinations by processing the configuration based on the amounts of computer resources of the client device that will be consumed by each of the possible combinations.
-
Citations
31 Claims
-
1. A tunable prerequisite resolution engine for client devices in an Open Service Gateway Initiative (OSGi) framework, comprising:
-
a prerequisite computation system for determining, on a server, necessary prerequisites for one or more OSGi bundle(s) to be run on a client device;
a bundle identification system for identifying possible combinations of OSGi bundles on the server that fulfill any of the necessary prerequisites that are lacking from the client device;
a data access system for accessing a configuration corresponding to the client device, wherein the configuration sets forth computer resource types, and corresponding normalization factors and importance factors for the client device; and
a bundle selection system for selecting a final combination of OSGi bundles from the possible combinations of OSGi bundles by processing the configuration and computing based on amounts of the computer resources needed by each of the possible combinations of OSGi bundles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for resolving prerequisites for client devices in an Open Service Gateway Initiative (OSGi) framework, comprising:
-
determining, on a server, necessary prerequisites for an OSGi bundle to be run on a client device;
identifying possible combinations of OSGi bundles on the server that fulfill any of the necessary prerequisites that are lacking from the client device;
accessing, from the server, a configuration corresponding to the client device, wherein the configuration sets forth computer resource types and corresponding normalization factors and importance factors for the client device; and
selecting a final combination of OSGi bundles from the possible combinations of OSGi bundles by processing the configuration based on amounts the computer resources needed by each of the possible combinations of OSGi bundles. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A program product stored on a recordable medium for automatically resolving prerequisites for client devices in an Open Service Gateway Initiative (OSGi) framework, which when executed, comprises:
-
program code for determining, on a server, necessary prerequisites for an OSGi bundle to be run on a client device;
program code for determining possible combinations of OSGi bundles on the server that fulfill any of the necessary prerequisites that are lacking from the client device;
program code for accessing a configuration corresponding to the client device, wherein the configuration sets forth computer resource types and corresponding normalization factors and importance factors for the client device; and
program code for selecting a final combination of OSGi bundles from the possible combinations of OSGi bundles by processing the configuration based on amounts of the computer resources needed by each of the possible combinations of OSGi bundles. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification