Patent ID: 9576153
Date: 2017-02-21
CPC Classifications: G06F,H04L,H04W

Claim:
1. A computing device comprising a memory, a processor, and at least one physical component, the memory storing a frontend component, a backend component, and an abstraction and unification module, the backend component including executable instructions to at least one of configure and operate the at least one physical component, the frontend component including executable instructions to at least one of present and run an application on the computing device, and the abstraction and unification module being executable by the processor of the computing device to provide operations comprising: installing an update for the backend component generated by a first external device external to the computing device; receiving from the frontend component a request for information located within the backend component of the computing device, the request including a digital signature; translating the request into a standardized application programming interface (API) protocol usable by the backend component; validating that the frontend component is authorized to receive the information specified in the request by comparing, by a rules and policy engine sub-module of the abstraction and unification module, the digital signature of the request with signatures contained within an approved application and network entity list stored in a rules and policy access control list sub-module of the abstraction and unification module; in response to validating that the frontend component is authorized, passing the request to an abstraction engine that extracts the information from the backend component via abstraction operations; translating the information into the standardized API protocol readable by the frontend component; providing the information extracted from the backend component to the frontend component; and installing an update for the frontend component generated by a second external device external to the computing device; wherein the executable instructions to present an application on the computing device includes generating and displaying a user interface on a display of the computing device, and the executable instructions to run an application includes a continuous operation of a timer feature of a clock application regardless of whether the user interface is on the display of the computing device.