Automatic transcoding of a file uploaded to a remote storage system
First Claim
Patent Images
1. A computer-implemented method for uploading and storing a file, comprising:
- under control of one or more computer systems configured with executable instructions,recording usage of one or more file types by users, comprising recording usage of one or more formats for a particular file type of the one or more file types by the users, wherein the users are connected to a customer as permitted users via a social networking service;
maintaining format information regarding the one or more formats for the particular file type, comprising;
identifying at least one of the one or more formats as one or more preferred formats for the particular file type of the users based at least in part on the recorded usage of the users; and
associating the one or more preferred formats with a customer-owned identity of the customer;
receiving a request from a customer device associated with the customer to upload a file having the particular file type, wherein the file does not have one of the one or more preferred formats for the particular file type;
responsive to the request, transcoding the file in accordance with the format information associated with the customer-owned identity to form a transcoded file, the transcoded file having one of the one or more preferred formats;
storing the transcoded file and the uploaded file in a data store and associating the transcoded file with the customer-owned identity; and
responsive to a subsequent request for the file from at least one of the users or from the customer, returning the transcoded file.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for uploading and storing a file. The file is automatically transcoded to the format(s) of registered device(s) associated with an entity. The transcoded files are thus prepared for download and access by the registered devices.
-
Citations
29 Claims
-
1. A computer-implemented method for uploading and storing a file, comprising:
under control of one or more computer systems configured with executable instructions, recording usage of one or more file types by users, comprising recording usage of one or more formats for a particular file type of the one or more file types by the users, wherein the users are connected to a customer as permitted users via a social networking service; maintaining format information regarding the one or more formats for the particular file type, comprising; identifying at least one of the one or more formats as one or more preferred formats for the particular file type of the users based at least in part on the recorded usage of the users; and associating the one or more preferred formats with a customer-owned identity of the customer; receiving a request from a customer device associated with the customer to upload a file having the particular file type, wherein the file does not have one of the one or more preferred formats for the particular file type; responsive to the request, transcoding the file in accordance with the format information associated with the customer-owned identity to form a transcoded file, the transcoded file having one of the one or more preferred formats; storing the transcoded file and the uploaded file in a data store and associating the transcoded file with the customer-owned identity; and responsive to a subsequent request for the file from at least one of the users or from the customer, returning the transcoded file. - View Dependent Claims (2, 3)
-
4. A computer-implemented method for uploading and storing a file, comprising:
under control of one or more computer systems configured with executable instructions, recording registered or permitted usage of one or more file types by at least one of devices or services associated with a customer-owned identity, comprising recording usage of one or more formats for a particular file type of the one or more file types by the at least one of devices or services; maintaining format information regarding the one or more formats for the particular file type, comprising; identifying at least one of the one or more formats as one or more preferred formats for the particular file type of the customer-owned identity based at least in part on the recorded registered or permitted usage; and associating the one or more preferred formats with the customer-owned identity; receiving a request from a customer device associated with the customer-owned identity to upload a file having the particular file type, wherein the file does not have one of the one or more preferred formats for the particular file type; responsive to the request, transcoding the file in accordance with the format information associated with the customer-owned identity to form at least one transcoded file, the at least one transcoded file having at least one of the one or more preferred formats; responsive to the transcoding, storing the at least one transcoded file and the file in a data store and associating the at least one transcoded file with the customer-owned identity; and responsive to a subsequent request associated with the customer-owned identity, returning the at least one transcoded file without further transcoding. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
12. A computer-implemented method for uploading and storing a file, comprising:
-
under control of one or more computer systems configured with executable instructions, receiving a request, from a customer device or a permitted user device, including information identifying a file of a customer-owned identity, the file having a particular file type and a particular format; responsive to the request, accessing information regarding one or more formats for the particular file type, the one or more formats being associated with the customer-owned identity and being determined based at least in part on recoded registered or permitted usage of the one or more formats for the particular file type associated with the customer-owned identity, wherein the particular format is not one of the one or more formats; responsive to the accessing, transcoding the file to form at least one transcoded file, wherein the at least one transcoded file has the particular format; responsive to the transcoding, storing the at least one transcoded file in a data store with the file; and associating the at least one transcoded file with the customer-owned identity, comprising adding the particular format to the one or more formats; and responsive to a subsequent request associated with the customer-owned identity, providing the at least one transcoded file without further transcoding. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system for enabling upload and storage of a file, comprising:
-
one or more processors; and memory, including instructions executable by the one or more processors to cause the computer system to at least; record registered or permitted usage of one or more file types by a second device associated with a customer-owned identity, comprising recording usage of one or more formats for a particular file type of the one or more file types by the second device; identify at least one of the one or more formats as a preferred format for the particular file type for the second device based at least in part on the recorded registered or permitted usage of the second device; receive, from a first device associated with the customer-owned identity, a request to upload a file having the particular file type; responsive to the request, access information associated with the customer-owned identity about the preferred format of the particular file type for the second device; responsive to the access, transcode the file to form a transcoded file, the transcoded file having the preferred format; and responsive to the transcoding, store the transcoded file in a data store with the file and associate the transcoded file with the customer-owned identity; and responsive to a subsequent request for the file associated with the customer-owned identity, provide the transcoded file without further transcoding. - View Dependent Claims (18, 19, 29)
-
-
20. One or more computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
record registered or permitted usage of one or more file types by a plurality of devices associated with a customer-owned identity, comprising recording usage of one or more formats for a particular file type of the one or more file types by at least one of the plurality of devices; receive a request from a particular device associated with the customer-owned identity for a particular file a having the particular file type, the particular file being a customer device or a permitted user device associated with the customer-owned identity; responsive to the request, determine a particular format supported by the particular device; and identify the one or more formats available for the particular file; determine whether the particular format is included in the one or more formats available for the particular file; when the particular format is determined to be included in the one or more formats, provide content encoded according to the particular format to the particular device, the content having been encoded according to the particular format prior to receiving the request; when the particular format is determined not to be included in the one or more formats, transcode the particular file into a transcoded file having the particular file type, the transcoded file comprising content encoded according to the particular format; and responsive to the transcoding, store the transcoded file in a data store and associate the transcoded file with the customer-owned identity; and responsive to identifying the particular format from a subsequent request associated with the customer-owned identity, providing the transcoded file without further transcoding. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification