System and method for separating code sharing and active applications in an OSGi service platform
AssigneeNokia Corporation
InventorDaniel Fey
Life of this patent
Estimating the term…
Abstract
A system and method for categorizing bundles into two categories in an OSGi framework. The first type of bundle is referred to as a code sharing bundle, while the second type of bundle is referred to as an application bundle. Code sharing bundles are primarily static in nature and act as libraries, while application bundles are dynamic and contain active applications. This arrangement reduces dependencies between bundles, as well as providing a number of additional benefits.
Claims21
A method providing an improved OSGi framework in an electronic device, comprising:
- as a replacement for standard OSGi bundles, creating two disjunctive bundle types, including:
- a code sharing bundle type, wherein each code sharing bundle is arranged to share packages of Java classes and not to implement active logic;
- and
- an application bundle type, wherein each application bundle is arranged to implement active logic but not to share packages of Java classes.
A computer program product for providing an improved OSGi framework in an electronic device, comprising:
- computer code for, as a replacement for standard OSGi bundles, creating two disjunctive bundle types, including:
- a code sharing bundle type, wherein each code sharing bundle is arranged to share packages of Java classes and not to implement active logic;
- and
- an application bundle type, wherein each application bundle type is arranged to implement active logic but not to share packages of Java classes.
An electronic device, comprising:
- a processor;
- and
- a memory unit operatively connected to the processor and including a computer program product for providing an improved OSGi framework in the electronic device, comprising:
- computer code for, as a replacement for standard OSGi bundles, creating two disjunctive bundle types, including:
- a code sharing bundle type, wherein each code sharing bundle is arranged to share packages of Java classes and not to implement active logic;
- and
- an application bundle type, wherein each application bundle type is arranged to implement active logic but not to share packages of Java classes.
Dependencies are inferred from the claim text.