Patent ID: 7032227

Claim:
A client software program product comprising: a computer-readable storage medium having code embodied therein for providing instructions to one or more processors to execute processes on an embedded device which is configured for establishing a network connection with at least one other computing device, the code comprising: code configured to implement an application framework comprising a package manager, wherein the package manager is configured to request platform independent application code from a client server, wherein the application framework is configured to receive the platform independent application code and configured to request execution of platform independent instructions of the platform independent application code, and wherein the application framework includes platform independent applications; code configured to implement a programming environment, wherein the programming environment is configured to receive the request for execution of the platform independent instructions and configured to convert the request to a request for execution of standardized operating system instructions; and code configured to implement an operating system comprising an operating system abstraction layer and a first platform-specific operating system, wherein the operating system abstraction layer is configured to receive the requests for the execution of standardized operating system instructions and configured to convert the requests to request for execution of platform-specific instructions of the first platform-specific operating system; wherein the client sewer receives application code and modifies the application code to form platform independent application code.