Method and system for effectively communicating file properties and directory structures in a distributed file system
First Claim
1. A method for effectively communicating file properties and directory structures within a distributed file system, comprising:
- creating a manifest that includes properties relating to the files used in an application;
initially storing the manifest on a server;
distributing the manifest to a client before the client has received all of the files associated with the application;
storing the manifest on the client;
determining when a request for a property relating to a file in the application is made by the client, and then retrieving the property from the manifest stored on the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for effectively communicating file properties and directory structures within a distributed file system is provided. A manifest that includes properties relating to all of the files used in an application is created. The manifest is distributed to a client before the client has received all of the files or properties associated with an application. The manifest is stored on the client and is used to determine properties and locations of files used within the application. A distributed file system layer is used to receive file and property requests from the application; determine the location of the requested file, or the property using the manifest, and retrieve the property or file using the manifest. A tool may be used to generate the manifest manually or automatically. File system calls within an application may be replaced with calls that use the distributed file system layer. An interpreter may also be used to intercept the file system calls and replace them with calls that use the distributed file system layer.
98 Citations
25 Claims
-
1. A method for effectively communicating file properties and directory structures within a distributed file system, comprising:
-
creating a manifest that includes properties relating to the files used in an application;
initially storing the manifest on a server;
distributing the manifest to a client before the client has received all of the files associated with the application;
storing the manifest on the client;
determining when a request for a property relating to a file in the application is made by the client, and then retrieving the property from the manifest stored on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for effectively communicating file properties and directory structures in a distributed file system, comprising:
-
a server, comprising;
a network connection configured to communicate with the client;
a memory configured to store files associated with an application;
a process arranged to provide files to the client; and
a process configured to send a manifest to the client before the client receives one of the files associated with the application, wherein the manifest includes properties relating to all of the files associated with the application; and
a client, comprising;
a network connection configured to communicate with the server;
a memory configured to store files associated with the application;
a memory configured to store the manifest;
an application having associated files; and
a distributed file system layer configured to perform the following actions;
receive a file request from the application;
determine a location of where the requested file is stored using the manifest, wherein the location comprises a local location and a non-local location;
retrieve the file from the determined location; and
update the manifest when a file changes locations. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for effectively communicating file properties and directory structures, comprising:
-
means for creating a manifest that includes properties relating to files used in an application;
means for distributing the manifest to a client;
downloading the manifest from the server to a client;
means for storing the manifest locally on the client; and
means for determining when a request for a property relating to a file in the application is made by the client, and when;
retrieving the property from the manifest stored on the client.
-
-
21. A method for effectively communicating file properties and directory structures, comprising:
-
receiving a request for a file from an application;
determining when the file is local;
retrieving the file from a local storage device, when local, otherwise retrieving the file from a server and storing the retrieved file locally;
updating a data structure indicating that the file is store locally;
providing the file to the application - View Dependent Claims (22, 23, 24, 25)
-
Specification