Mobile device as a local server
Abstract
Architecture that embeds a server (a local server) inside a mobile device operating system (OS) close to the data (but under the OS services) such that the server has access to native capabilities, and offers an Internet-like frontend with which a browser or application can communicate. The local server appears as a web server, and small programs can be pushed into the local server from the browser or a remote server such that the local server can be made to perform work more effectively. Local and remote events can be triggered such as launching a browser (or other application(s)), initiating remote server calls, triggering battery save mode, locking the phone, etc. The local server can run a script execution environment such as node.js, an event driven I/O model where callbacks are invoked to handle emergent conditions (e.g., explicit requests, state changes, etc.).
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system, comprising:
a mobile operating system of a mobile device having a server embedded therein, the server a computational unit that accesses native capabilities of the mobile operating system and emulates a web server for client application interaction, the server operates in combination with a reactive framework of events and callbacks; and a processor that executes computer-executable instructions associated with the server.
2 . The system of claim 1 , wherein the embedded server receives instructions from a local application, the instructions received via a secure protocol.
3 . The system of claim 1 , wherein the embedded server receives instructions from a remote web service authorized to provide the instructions.
4 . The system of claim 1 , wherein the events include launch of an application or exercise of an application function.
5 . The system of claim 1 , wherein the events include low-level hardware events that originate in the operating system.
6 . The system of claim 1 , wherein the events and callbacks are communicated to and from the embedded server using a scripting language.
7 . The system of claim 1 , wherein the mobile device is a cellular telephone and the server invokes phone functionality in response to a local or remote event.
8 . The system of claim 1 , wherein the events are associated with device sensors and environmental conditions that are bound to the callbacks.
9 . The system of claim 1 , wherein the reactive framework employs data storage that unifies code and data as a graph.
10 . The system of claim 9 , wherein the data includes personal data that is accessible only to an authorized user.
11 . A method, comprising acts of:
operating a server in a mobile device that accesses native capabilities of a mobile operating system of the mobile device; executing an event-driven environment on the server to process conditions and callbacks at least one of locally or remotely; and utilizing a processor that executes instructions stored in memory to perform the act of operating or executing.
12 . The method of claim 11 , further comprising embedding the server in the mobile operating system and emulating a web server for client application interaction.
13 . The method of claim 11 , further comprising receiving instructions into the server from a local application and via a secure protocol.
14 . The method of claim 11 , further comprising receiving instructions into the server from an authorized remote web service via a secure protocol.
15 . The method of claim 11 , further comprising launching an application in response to processing of a condition.
16 . The method of claim 11 , further comprising executing an application function in response to processing of a condition.
17 . The method of claim 11 , further comprising storing data and code as a graph, the graph having personal data accessible only by an authorized user.
18 . A method, comprising acts of:
operating a server in a mobile device that accesses native capabilities of a mobile operating system of the mobile device; executing an event-driven environment on the server to process events and callbacks at least one of locally or remotely; communicating instructions to and from the server via a secure protocol; invoking local functionality of at least one of an application or a function in response to an event using a scripting language; and utilizing a processor that executes instructions stored in memory to perform the act of operating, executing, communicating, or invoking
19 . The method of claim 18 , further comprising communicating the instructions from a local application or a remote web service based on hardware events, sensory events, applications, and application functions.
20 . The method of claim 18 , further comprising storing code and data in association with nodes of a storage graph.Join the waitlist — get patent alerts
Track US2013091197A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.