Just-in-time services for small footprint devices
First Claim
1. A small footprint device operable to execute software, the small footprint device comprising a processing unit and a system memory, wherein the system memory stores:
- a plurality of program modules;
a central framework instance operable to manage the plurality of program modules, wherein the central framework instance comprises an instance of a class including methods for managing the plurality of program modules;
wherein, in response to receiving a module descriptor from a first program module, the central framework instance is operable to;
determine whether a second program module is registered as a request listener for the first program module;
if a second program module is registered as a request listener for the first program module, request the second program module to return to the first program module a reference to a third program module matching the module descriptor;
if a second program module is not registered as a request listener for the first program module, return to the first program module a reference to a third program module matching the module descriptor.
2 Assignments
0 Petitions
Accused Products
Abstract
A lightweight containment framework supporting shareable program modules. The containment framework is sufficiently compact and efficient to run on a wide variety of resource-constrained, small footprint devices, such as personal data assistants (PDAs), smart cellular phones, global positioning system (GPS) receivers, etc. The containment framework provides module management services such as module registration, lookup, instance tracking, etc. The basic functionality provided by the framework may be extended by adding system modules into the framework. The shareable program modules may implement services. Modules may be both service providers and clients of other service modules. The lightweight and efficient nature of the system enables application programs traditionally associated with desktop computer systems, such as web browsers, email clients, etc., to run on small footprint devices. The on-device applications/services built on the containment framework may be integrated with off-device services running on network service providers.
-
Citations
9 Claims
-
1. A small footprint device operable to execute software, the small footprint device comprising a processing unit and a system memory, wherein the system memory stores:
-
a plurality of program modules;
a central framework instance operable to manage the plurality of program modules, wherein the central framework instance comprises an instance of a class including methods for managing the plurality of program modules;
wherein, in response to receiving a module descriptor from a first program module, the central framework instance is operable to;
determine whether a second program module is registered as a request listener for the first program module;
if a second program module is registered as a request listener for the first program module, request the second program module to return to the first program module a reference to a third program module matching the module descriptor;
if a second program module is not registered as a request listener for the first program module, return to the first program module a reference to a third program module matching the module descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
wherein the central framework instance is operable to manage the plurality of program modules as a flat list in a non-hierarchical manner; wherein said determining whether a second program module is registered as a request listener for the first program module in response to receiving the module descriptor from the first program module enables the central framework instance to simulate a desired hierarchy in which the second program module contains the first program module.
-
-
3. The small footprint device of claim 1, wherein the module descriptor comprises information specifying one or more of:
-
a service type for a requested program module;
one or more service attributes for a requested program module;
a class name for a requested program module;
a text description for a requested program module.
-
-
4. The small footprint device of claim 1, wherein the central framework instance is further operable to:
-
receive a request from the second program module requesting to be added as a request listener for the first program module;
add the second program module as a request listener for the first program module.
-
-
5. The small footprint device of claim 1,
wherein the first program module belongs to a parcel with one or more additional program modules; wherein, in performing said returning to the first program module a reference to a third program module, the central framework instance is operable to determine the third program module based on the parcel to which the first program module belongs.
-
6. The small footprint device of claim 1,
wherein the central framework instance maintains system metadata regarding the program modules; -
wherein the central framework instance includes one or more reflection methods for accessing the system metadata;
wherein the system memory also stores one or more system modules operable to call the reflection methods of the central framework instance to access the system metadata.
-
-
7. The small footprint device of claim 1, wherein the program modules and the central framework instance are implemented within a Java™
- Application Environment.
-
8. The small footprint device of claim 1, wherein the central framework instance is an instance of a Java™
- class.
-
9. The small footprint device of claim 1, wherein the small footprint device is a small footprint device from the group consisting of:
- personal data assistant (PDA), cellular phone, global positioning system (GPS) receiver, game console, wearable computing device, set-top box, and electronic book device.
Specification