VARIANTS OF FILES IN A FILE SYSTEM
First Claim
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising:
- code that maintains a plurality of file systems for a plurality of users, each of the file systems including a plurality of files and at least one folder, each of the files including a respective unique identifier and a respective reference to a primary data object stored in at least one data store;
code that obtains a request to store a file in one of the file systems from a corresponding one of the users who is associated with the one of the file systems;
code that creates a file corresponding to the file in the one of the file systems and stores a primary data object corresponding to the file in the at least one data store in response to the request;
code that encodes the file into a secondary data object that is customized for presentation on a mobile computing device associated with the corresponding one of the users and stores the secondary data object in the at least one data store;
code that creates a file variant based at least in part on the file in the corresponding file system, the file variant including a reference to the unique identifier of the file and a reference to the secondary data object stored in the at least one data store;
code that obtains a request to access the file from the corresponding one of the users;
code that sends the secondary data object referenced by the file variant to the mobile computing device when the request to access relates to access by the mobile computing device; and
code that sends the primary data object referenced by the file to another computing device when the request to access relates to access by the other computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments that provide variants of files in a file system. Multiple file systems are maintained for multiple users. Each file system includes multiple files and one or more folder. Each file includes a respective unique identifier and a respective reference to a data object stored in one or more data store. Multiple file variants are maintained. Each file variant includes the respective unique identifier of a respective file. Each file variant also includes a respective reference to a secondary data object stored in the one or more data stores. The secondary data object is related to the primary data object referenced by the respective file.
12 Citations
21 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising:
-
code that maintains a plurality of file systems for a plurality of users, each of the file systems including a plurality of files and at least one folder, each of the files including a respective unique identifier and a respective reference to a primary data object stored in at least one data store; code that obtains a request to store a file in one of the file systems from a corresponding one of the users who is associated with the one of the file systems; code that creates a file corresponding to the file in the one of the file systems and stores a primary data object corresponding to the file in the at least one data store in response to the request; code that encodes the file into a secondary data object that is customized for presentation on a mobile computing device associated with the corresponding one of the users and stores the secondary data object in the at least one data store; code that creates a file variant based at least in part on the file in the corresponding file system, the file variant including a reference to the unique identifier of the file and a reference to the secondary data object stored in the at least one data store; code that obtains a request to access the file from the corresponding one of the users; code that sends the secondary data object referenced by the file variant to the mobile computing device when the request to access relates to access by the mobile computing device; and code that sends the primary data object referenced by the file to another computing device when the request to access relates to access by the other computing device. - View Dependent Claims (2, 3)
-
-
4. A method, comprising the steps of:
-
maintaining, in at least one computing device, a plurality of file systems for a plurality of users, each of the file systems including a plurality of files and at least one folder, each of the files including a respective unique identifier and a respective reference to a primary data object stored in at least one data store; generating, in the at least one computing device, a variant of one of the files, the variant including the unique identifier of the one of files and a reference to a secondary data object that relates to the primary data object referenced by the one of the files, the secondary data object being stored in the at least one data store; and sending, in the at least one computing device, the secondary data object instead of the primary data object in response to a request for the one of the files. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
at least one computing device; a file service executable in the at least one computing device, the file service comprising; logic that maintains a plurality of file systems for a plurality of users, each of the file systems including a plurality of files and at least one folder, each of the files including a respective unique identifier and a respective reference to a data object stored in at least one data store; and a variant service executable in the at least one computing device, the variant service comprising; logic that maintains a plurality of file variants, each of the file variants including the respective unique identifier of a respective one of the files, each of the file variants further including a respective reference to a secondary data object stored in the at least one data store that relates to the respective primary data object referenced by the respective one of the files. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification