Data source abstraction system and method
First Claim
1. A system for connecting a client computing device to multiple data sources, the system comprising:
- a first data source associated with a first communication channel for delivering a process virtual machine to the client computing device;
a second data source associated with a second communication channel; and
a client computing device configured to;
instantiate the first communication channel to mount a virtual drive representing the first data source on the client computing device; and
initiate execution of at least one application on the process virtual machine, the application configured to cause the second communication channel to be instantiated to mount a virtual drive representing the second data source on the client computing device;
wherein the second data source is a folder tree, and wherein mounting the virtual drive representing the second data source includes receiving an extensible markup language (XML) document representing the folder tree that is created by;
querying a folder database for information associated with a root folder of the folder tree;
authenticating that a user has rights to access the root folder;
adding metadata associated with the root folder to the XML document; and
for each subfolder within the hierarchy of the root folder;
in response to determining that the subfolder has the same permissions with respect to the user as the root folder;
obtaining folder metadata of the subfolder; and
adding metadata associated with the subfolder to the XML document; and
in response to determining that the subfolder has different permissions with respect to the user as the root folder;
adding an XLink that references the subfolder to the XML document.
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.
187 Citations
11 Claims
-
1. A system for connecting a client computing device to multiple data sources, the system comprising:
-
a first data source associated with a first communication channel for delivering a process virtual machine to the client computing device; a second data source associated with a second communication channel; and a client computing device configured to; instantiate the first communication channel to mount a virtual drive representing the first data source on the client computing device; and initiate execution of at least one application on the process virtual machine, the application configured to cause the second communication channel to be instantiated to mount a virtual drive representing the second data source on the client computing device; wherein the second data source is a folder tree, and wherein mounting the virtual drive representing the second data source includes receiving an extensible markup language (XML) document representing the folder tree that is created by; querying a folder database for information associated with a root folder of the folder tree; authenticating that a user has rights to access the root folder; adding metadata associated with the root folder to the XML document; and for each subfolder within the hierarchy of the root folder; in response to determining that the subfolder has the same permissions with respect to the user as the root folder; obtaining folder metadata of the subfolder; and adding metadata associated with the subfolder to the XML document; and in response to determining that the subfolder has different permissions with respect to the user as the root folder; adding an XLink that references the subfolder to the XML document. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of generating a document for transmission to a computing device to enable the computing device to mount a virtual drive representing a folder tree, the method comprising:
-
querying, by a computing device, a folder database for information associated with a root folder of the folder tree; authenticating that a user has rights to access the root folder; adding metadata associated with the root folder to the document; and for each subfolder within the hierarchy of the root folder; in response to determining that the subfolder has the same permissions with respect to the user as the root folder; obtaining folder metadata of the subfolder; and adding metadata associated with the subfolder to the document; and in response to determining that the subfolder has different permissions with respect to the user as the root folder; adding an XLink that references the subfolder to the document. - View Dependent Claims (8, 9, 10, 11)
-
Specification