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.
-
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