File access via conduit application
First Claim
Patent Images
1. A computer-implemented data access method, comprising:
- executing a file manager application in a container application on a computer, wherein the file manager application is written in a scripting language that, due to security restrictions placed on the file manager application by the container application, prohibits direct access to a file system on the computer and wherein the file manager application comprises a web page that simulates a file system dialog box and the container application comprises a commercially-available web browser;
generating a user interface associated with the file manager application;
executing a conduit application on the computer to directly access the computer file system, wherein the conduit application is written in a programming language that allows direct access to the computer file system and is written in a programming language that is different from the scripting language;
communicating between the file manager application and the conduit application, and communicating directly between the conduit application and the computer file system to simulate direct file system access by the file manager application;
generating, by both the file manager and the conduit application, code that modifies a Document Object Model (DOM) associated with the user interfaces;
receiving a selection of a directory icon associated with the user interface, wherein the directory icon corresponds to a directory contained in the computer file system;
communicating a first identifier for the directory from the file manager application to the conduit application;
determining with the conduit application a second identifier for the directory corresponding to the first identifier and passing the second identifier to the file system along with a request for a list of one or more subdirectories under the directory;
in response to the request for the list, receiving at the conduit application first identifiers for the list of one or more subdirectories sent by the computer file system;
determining with the conduit application second identifiers for the list of one or more subdirectories;
passing the second identifiers to the file manager application;
displaying, with the file manager application, icons associated with the list of one or more subdirectories under the directory icon; and
changing the directory icon from a closed status to an open status.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented data access method includes executing a file manager application in a container application, wherein the file manager application does not have direct access to a computer file system, executing a native application that does have direct access to the computer file system, and communicating between the file manager application and the native application, and between the native application and the computer file system to simulate direct file system access by the file manager application.
57 Citations
14 Claims
-
1. A computer-implemented data access method, comprising:
-
executing a file manager application in a container application on a computer, wherein the file manager application is written in a scripting language that, due to security restrictions placed on the file manager application by the container application, prohibits direct access to a file system on the computer and wherein the file manager application comprises a web page that simulates a file system dialog box and the container application comprises a commercially-available web browser; generating a user interface associated with the file manager application; executing a conduit application on the computer to directly access the computer file system, wherein the conduit application is written in a programming language that allows direct access to the computer file system and is written in a programming language that is different from the scripting language; communicating between the file manager application and the conduit application, and communicating directly between the conduit application and the computer file system to simulate direct file system access by the file manager application; generating, by both the file manager and the conduit application, code that modifies a Document Object Model (DOM) associated with the user interfaces; receiving a selection of a directory icon associated with the user interface, wherein the directory icon corresponds to a directory contained in the computer file system; communicating a first identifier for the directory from the file manager application to the conduit application; determining with the conduit application a second identifier for the directory corresponding to the first identifier and passing the second identifier to the file system along with a request for a list of one or more subdirectories under the directory; in response to the request for the list, receiving at the conduit application first identifiers for the list of one or more subdirectories sent by the computer file system; determining with the conduit application second identifiers for the list of one or more subdirectories; passing the second identifiers to the file manager application; displaying, with the file manager application, icons associated with the list of one or more subdirectories under the directory icon; and changing the directory icon from a closed status to an open status. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article comprising one or more non-transitory computer-readable data storage media containing program code operable to cause one or more machines to perform operations for accessing data, the operations comprising:
-
executing a file manager application in a container application on a computer, wherein the file manager application is written in a scripting language that prohibits direct access to a file system on the computer, wherein the file manager application comprises a web page that simulates a file system dialog box, and wherein the container application comprises a commercially-available web browser; generating a user interface associated with the file manager application; executing a conduit application on the computer to directly access the computer file system, wherein the conduit application is written in a programming language that allows direct access to the computer file system and is different from the scripting language; communicating a request for file system access between the file manager application and the conduit application without communicating the request between the file manager application and the container application; communicating the request directly between the conduit application and the computer file system to simulate direct file system access by the file manager application; generating, by both the file manager and the conduit application, code that modifies a Document Object Model (DOM) associated with the user interface; receiving a selection of a directory icon associated with the user interface, wherein the directory icon corresponds to a directory contained in the computer file system; communicating a first identifier for the directory from the file manager application to the conduit application; determining with the conduit application a second identifier for the directory corresponding to the first identifier, and passing the second identifier to the file system along with a request for a list of one or more subdirectories under the directory; in response to the request for the list, receiving at the conduit application first identifiers for the list of one or more subdirectories sent by the computer file system; determining with the conduit application second identifiers for the list of one or more subdirectories; passing the second identifiers to the file manager application; displaying, with the file manager application, icons associated with the list of one or more subdirectories under the directory icon; and changing the directory icon from a closed status to an open status.
-
-
7. A computer-implemented file access system, comprising:
-
a computer processor; a computer memory storing thereon a file storage system provided by a computer operating system; a contained application, executed by the computer processor, for execution in a standard web browser on the computer, the contained application displaying a file manager user interface that simulates a file system dialog box, wherein the contained application is written in a scripting language that prohibits direct access to the file storage system; and a conduit application, executed by the computer processor, for execution on the computer, the conduit application programmed to; receive, directly from the contained application, file-related requests entered through the file manager interface of the contained application; translate the file-related requests; and submit corresponding translated file-related requests to the file storage system, wherein the conduit application directly accesses the file storage system and is written in a programming language that allows direct access to the file storage system, the conduit application written in a programming language that is different from the scripting language, wherein both the contained application and the conduit application generate code that modifies a Document Object Model (DOM) associated with the file manager interface based on information received from the file storage system, wherein the file access system is configured to; receive a selection of a directory icon associated with the user interface, wherein the directory icon corresponds to a directory contained in the computer file system; communicate a first identifier for the directory from the file manager application to the conduit application; determine with the conduit application a second identifier for the directory corresponding to the first identifier; pass the second identifier to the file system along with a request for a list of one or more subdirectories under the directory; in response to the request for the list of one or more subdirectories, receive at the conduit application first identifiers for the list of one or more subdirectories sent by the computer file system; determine with the conduit application second identifiers of icons for the one or more subdirectories in the list; pass the second identifiers to the file manager application; display, with the file manager application, icons associated with the list of the one or more subdirectories under the directory icon; and change the directory icon from a closed status to an open status. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A file access system, comprising:
-
a computer processor; a computer memory storing thereon a file storage system provided by a computer operating system; an application running in a web browser, executing on the computer processor, and displaying a file manager user interface that simulates a file system interface corresponding to the file storage system, wherein the file manager user interface comprises a webpage that simulates a file system dialog box; and means for managing interactions, executing on the computer processor, between the application running in the web browser and the file storage system, the application written in a scripting language that prohibits direct access to the file storage system, wherein the application running in the web browser communicates with a conduit application written in a programming language that is different from the scripting language and allows direct access to the file storage system, wherein both the application running in the web browser and the conduit application generate code to modify a Document Object Model (DOM) associated with the file manager interface based on information received from the file storage system, and wherein the managing interactions further includes; receiving a selection of a directory icon associated with the user interface, wherein the directory icon corresponds to a directory contained in the computer file system; communicating a first identifier for the directory from the file manager application to the conduit application; determining with the conduit application a second identifier for the directory corresponding to the first identifier, and passing the second identifier to the file system along with a request for a list of one or more subdirectories under the directory; in response to the request for the list, receiving at the conduit application first identifiers for the list of one or more subdirectories sent by the computer file system; determining with the conduit application second identifiers for the list of one or more subdirectories; passing the second identifiers to the file manager application; displaying, with the file manager application, icons associated with the list of one or more subdirectories under the directory icon; and changing the directory icon from a closed status to an open status.
-
Specification