Methods and systems for providing platform-independent shared software components for mobile devices
First Claim
1. A method for providing platform independence for software products comprising:
- storing a host on a target device, said host having a host-communication interface;
storing a module on the target device, wherein the module is a deployable unit having a plurality of executable codes and is an addressable and programmable object at run-time; and
implicitly registering the module with the host.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods integrate and provide platform independence to shared component objects. A host is targeted for a mobile device and registers software components. Upon a request for services by an application program, the host finds and facilitates the creation of instances requested by the application program, thereby providing platform independence to the application program and the developer thereof. A module, deployable unit of software components, is also an addressable and programmable object during a run time, thereby facilitating implicit registry of software components on the target device and reducing storage space required on a target device, as well as the CPU processing power. The module also provides module-wide variables, thereby enabling distinct instances constructed from classes contained within the module to share common variables.
-
Citations
82 Claims
-
1. A method for providing platform independence for software products comprising:
-
storing a host on a target device, said host having a host-communication interface;
storing a module on the target device, wherein the module is a deployable unit having a plurality of executable codes and is an addressable and programmable object at run-time; and
implicitly registering the module with the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52)
-
-
23. A method for providing platform independence for software products comprising:
-
storing a host on a target device, said host having a host-communication interface;
storing a plurality of modules on the target device, wherein each of the modules is a deployable unit having a plurality of executable codes and an addressable and programmable object at a run-time; and
implicitly registering each of the plurality of modules with the host
-
-
37. A software module comprising a deployable unit having a plurality of executable codes, said module being an addressable and programmable object at a run-time.
-
45. A method for providing platform independence to software components by employing a host, comprising:
-
passing a pointer referencing to a host-communication interface to a software component, said component comprising a plurality of executable codes and being an addressable and programmable instance at a run-time;
requesting the software component to create an instance corresponding to the component;
requesting the software component to register itself with the host; and
accepting a registration from the software component.
-
-
53. A software module comprising:
a deployable unit having a plurality of executable codes, said module being an addressable and programmable object at a run-time, wherein the module registers itself in response to a host requesting a module registration, and the module facilitates a class registration for a class contained within the module. - View Dependent Claims (54, 55, 56, 57, 58, 60, 61, 62)
-
59. A method for providing platform independence for software products comprising:
-
storing a host on a target device, said host having a host-communication interface;
storing a module on the target device, wherein the module is a collection of executable codes and is an addressable and programmable object at a run-time, the host invoking a create-module function to create an instance of the module and passing a pointer referencing to the host-communication interface to the module;
in response to the invoked create-module function, the module returning a pointer referencing to a module-communication interface;
in response to receiving the pointer to the module-communication interface, the host invoking a module-register function; and
in response to the invoked module-register function, the module registering itself with the host.
-
-
63. A method for providing platform independence for software products comprising:
-
storing a host on a target device, said having a host-communication interface;
storing a plurality of modules on the target device, wherein each of the modules is a collection of executable codes and an addressable and programmable object at a run-time;
the host invoking a create-module function for each of the plurality of modules and passing a pointer to the host-communication interface to each of the plurality of modules; and
each module, in response to the create-module function invoked by the host, creating an instance of the module and passing a pointer to its module-communication interface. - View Dependent Claims (64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75)
-
-
68. A computer readable medium for performing a method for providing platform independence, the method comprising:
-
storing a host on a target device, said host having a host-communication interface;
storing a software component on the target device, wherein the software component is a deployable unit having a plurality of executable codes and is an addressable and programmable object at a run-time, the host requesting the software component to create an instance corresponding to the software component;
the host passing a pointer referencing to the host-communication interface to the software component;
the software component returning a pointer referencing to a module-communication interface;
the host requesting the software component to register itself with the host;
the software component registering itself with the host.
-
-
76. A computer readable mediums for performing a method for providing platform independence, comprising:
a software module comprising a deployable unit having a plurality of executable codes and being an addressable and programmable object at a run-time. - View Dependent Claims (77, 78, 79, 80, 81, 82)
Specification