Content upload system with preview and user demand based upload prioritization
First Claim
1. A method comprising:
- at a first client having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method;
receiving a request, from a user of the first client, for adding a plurality of content items;
in response to receiving the request;
generating a plurality of thumbnails corresponding to the plurality of content items;
scheduling the plurality of thumbnails to be uploaded to a server;
scheduling the plurality of content items to be uploaded to the server after the plurality of thumbnails is uploaded; and
while uploading the plurality of thumbnails to the server;
receiving a prioritization request to increase upload priority for a content item in the plurality of content items; and
in response to receiving the prioritization request;
scheduling the content item to be uploaded before at least one thumbnail in the plurality of thumbnails is uploaded.
3 Assignments
0 Petitions
Accused Products
Abstract
A receiving from a first client a thumbnail of content selected by the user of the first client. The server provides the thumbnail to a second client and while providing the thumbnail to the second client, the server receives the content from the first client. After providing the thumbnail to the second client, the server receives an access request from the second client for the content. In response to receiving the access request the server provides the content to the second client. In some embodiments, the server sends a prioritization request to the first client to increase the priority of uploading the content in response to a request to access the content by a second client, and the uploading priority of the content at the first client is increased based on the prioritization request.
-
Citations
11 Claims
-
1. A method comprising:
at a first client having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method; receiving a request, from a user of the first client, for adding a plurality of content items; in response to receiving the request; generating a plurality of thumbnails corresponding to the plurality of content items; scheduling the plurality of thumbnails to be uploaded to a server; scheduling the plurality of content items to be uploaded to the server after the plurality of thumbnails is uploaded; and while uploading the plurality of thumbnails to the server; receiving a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to receiving the prioritization request; scheduling the content item to be uploaded before at least one thumbnail in the plurality of thumbnails is uploaded. - View Dependent Claims (2)
-
3. A client computer system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, the one or more programs including instructions which when executed cause the client computer system to; receive a request, from a user of the first client, for adding a plurality of content items; in response to receiving the request; generate a plurality of thumbnails corresponding to the plurality of content items; schedule the plurality of thumbnails to be uploaded to a server; schedule the plurality of content items to be uploaded to the server after the plurality of thumbnails is uploaded; and while uploading the plurality of thumbnails to the server; receive a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to receiving the prioritization request; schedule the content item to be uploaded before at least one thumbnail in the plurality of thumbnails is uploaded.
-
-
4. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a client computer system, cause the client computer system to:
-
receive a request, from a user of the first client, for adding a plurality of content items; in response to receiving the request; generate a plurality of thumbnails corresponding to the plurality of content items; schedule the plurality of thumbnails to be uploaded to a server; schedule the plurality of content items to be uploaded to the server after the plurality of thumbnails is uploaded; and while uploading the plurality of thumbnails to the server; receive a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to receiving the prioritization request; schedule the content item to be uploaded before at least one thumbnail in the plurality of thumbnails is uploaded.
-
-
5. A method comprising:
at a server having one or more processors and memory; scheduling to receive, from a first client, a plurality of thumbnails corresponding to a plurality of content items; scheduling to receive, from the first client, the plurality of content items after the plurality of thumbnails is received; while receiving, from the first client, the plurality of thumbnails; issuing, to the first client, a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to issuing the prioritization request; receiving, from the first client, the content item before receiving at least one thumbnail in the plurality of thumbnails. - View Dependent Claims (6, 7, 8, 9)
-
10. A server computer system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions to; schedule to receive, from a first client, a plurality of thumbnails corresponding to a plurality of content items; schedule to receive, from the first client, the plurality of content items after the plurality of thumbnails is received; while receiving, from the first client, the plurality of thumbnails; issue to the first client, a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to issuing the prioritization request; receive, from the first client, the content item before receiving at least one thumbnail in the plurality of thumbnails.
-
-
11. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a server computer system, cause the server computer system to:
schedule to receive, from a first client, a plurality of thumbnails corresponding to a plurality of content items; schedule to receive, from the first client, the plurality of content items after the plurality of thumbnails is received; while receiving, from the first client, the plurality of thumbnails; issue to the first client, a prioritization request to increase upload priority for a content item in the plurality of content items; and in response to issuing the prioritization request; receive, from the first client, the content item before receiving at least one thumbnail in the plurality of thumbnails.
Specification