Network operating system
First Claim
1. A method performed by a virtual machine executing on a client computing device for abstracting communications with a data source located remotely from the client computing device, the method comprising:
- based on an expression in an application that requests a model document using a Uniform Resource Locator (“
URL”
), identifying, from a first portion of the URL, a communication channel that is configured to access a resource from the data source;
instantiating an instance of the identified communication channel configured to communicate with the data source;
causing the communication channel to translate a request represented in a second portion of the URL into a format expected by the data source;
transmitting the request to the data source;
translating content in a response received from the data source into a format of the model document requested by the application;
binding a user interface component associated with the application to the model document, wherein the binding associates the user interface component with a URL object that references the model document, and wherein the URL object is provided by the virtual machine; and
receiving, by the URL object, a call from the user interface component to cause a data update associated with an event to be implemented on the model document;
wherein program logic of the application is defined separately from the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally described, the present invention is directed to a network operating system that provides more effective ways of leveraging the connectivity of computer networks. In one embodiment, an XML virtual machine is implemented that accepts high-level application code written in an XML programming language as input. Functionality is provided to interpret or translate the application code written in an XML programming language into code that is suitable for execution across computer platforms. Moreover, the XML virtual machine supports the Model View Controller (MVC) design paradigm that facilitates true data abstraction from applications to a common data model. Multi-instance applications, with each instance potentially supporting multiple views, may be created and executed.
259 Citations
19 Claims
-
1. A method performed by a virtual machine executing on a client computing device for abstracting communications with a data source located remotely from the client computing device, the method comprising:
-
based on an expression in an application that requests a model document using a Uniform Resource Locator (“
URL”
), identifying, from a first portion of the URL, a communication channel that is configured to access a resource from the data source;instantiating an instance of the identified communication channel configured to communicate with the data source; causing the communication channel to translate a request represented in a second portion of the URL into a format expected by the data source; transmitting the request to the data source; translating content in a response received from the data source into a format of the model document requested by the application; binding a user interface component associated with the application to the model document, wherein the binding associates the user interface component with a URL object that references the model document, and wherein the URL object is provided by the virtual machine; and receiving, by the URL object, a call from the user interface component to cause a data update associated with an event to be implemented on the model document; wherein program logic of the application is defined separately from the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system that provides data source abstraction layer for an application, the system comprising:
-
a client computing device embedded with memory and a processor, wherein said memory further comprises;
a communication manager configured to;create and hold one or more communication channels for obtaining a resource from an external source, receive a request to obtain the resource from the external source, identify a communication channel configured to handle the request, and cause the communication channel to obtain the resource from the external source; a URL object that resource and is configured to; cause a data update to be implemented on the resource in response to receiving a call from a user interface component to implement the data update;
a bind operation handler that is configured to;create a binding between a user interface component associated with the application and the resource by associating the user interface component with the URL object; and a document manager configured to provide a request to the communication manager to obtain the resource if the resource is accessible from the external source and hold one or more document objects that allows the application to access the resource; wherein the bind operation handler and the URL object are provided by a virtual machine; and wherein program logic of the application is defined separately from the virtual machine. - View Dependent Claims (19)
-
Specification