System and method for providing an extended platform for an operating system
AssigneeNokia Corporation
InventorsMika Lahteenmaki, Timo Heikkinen
Life of this patent
Estimating the term…
Abstract
A system and method of adding programming to a Symbian operating system. A binary component for use by the operating system, with the binary component including both a capability level and a trust level. The trust level is either equal to or higher than the capability level. If the trust level of the binary component is equal to or higher than the capability of a calling process the calling process automatically loads the binary component.
Claims20
A method, comprising:
- receiving a binary component for use by an operating system;
- assigning a binary component capability level and a binary component trust level to the binary component, the binary component capability level identifying capabilities of the binary component and the binary component trust level specifying trustworthiness of the binary component;
- providing a calling process having a calling process capability level and a calling process trust level, wherein the calling process capability level exceeds the binary component capability level;
- determining, by the calling process, that the binary component capability level is insufficient to load the binary component to trigger analysis of the binary component trust level;
- and
- in response to determining that the binary component trust level is equal to or higher than the calling process trust level, automatically loading the binary component by the calling process.
A non-transitory computer readable medium storing computer executable instructions that, when executed, cause an apparatus to at least:
- receive a binary component for use by an operating system;
- assign a binary component capability level and a binary component trust level to the binary component, the binary component capability level identifying capabilities of the binary component and the binary component trust level specifying trustworthiness of the binary component;
- provide a calling process having a calling process capability level and a calling process trust level, wherein the calling process capability level exceeds the binary component capability level;
- determine by the calling process that the binary component capability level is insufficient to load the binary component to trigger analysis of the binary component trust level;
- and
- in response to determining that the binary component trust level is equal to or higher than the calling process trust level, automatically load the binary component by the calling process.
An apparatus comprising:
- one or more processors;
- and
- memory storing computer executable instructions that, with the one or more processors, cause the apparatus to at least:
- receive a binary component for use by an operating system;
- assign a binary component capability level and a binary component trust level to the binary component, the binary component capability level identifying capabilities of the binary component and the binary component trust level specifying trustworthiness of the binary component;
- provide a calling process having a calling process capability level and a calling process trust level, wherein the calling process capability level exceeds the binary component capability level;
- determine by the calling process that the binary component capability level is insufficient to load the binary component to trigger analysis of the binary component trust level;
- and
- in response to determining that the binary component trust level is equal to or higher than the calling process trust level, automatically loading the binary component by the calling process.
A module for use in an apparatus, the module comprising:
- one or more processors;
- and
- memory storing computer executable instructions that, with the one or more processors, cause the apparatus to at least:
- receive a binary component for use by an operating system;
- assign a binary component capability level and a binary component trust level to the binary component, the binary component capability level identifying capabilities of the binary component and the binary component trust level specifying trustworthiness of the binary component;
- provide a calling process having a calling process capability level and a calling process trust level, wherein the calling process capability level exceeds the binary component capability level;
- determine by the calling process that the binary component capability level is insufficient to load the binary component to trigger analysis of the binary component trust level;
- and
- in response to determining that the binary component trust level is equal to or higher than the calling process trust level, automatically loading the binary component by the calling process.
Dependencies are inferred from the claim text.