User engagement during large file uploads
First Claim
Patent Images
1. A computer-implemented method of receiving an upload from a client computer, the computer-implemented method comprising:
- executing instructions on a processor in a content server, wherein the instructions, when executed, perform a process comprising;
receiving client content metadata, wherein the client content metadata describes a size of a client content that is to be uploaded from a client computer to the content server, and wherein the client content metadata further describes a content type of the client content, wherein the content type is from a group consisting of a text document, a digital video clip, a digital photograph, and a digital audio file;
utilizing the client content metadata to determine a predicted upload time length for the client computer to upload the client content to the content server;
utilizing the content type of the client content as a first selection criterion for selecting a user engagement content;
determining a predicted processing time length for the content server to process the client content, wherein processing the client content comprises assigning tags and metadata to the client content and transforming the client content from one format into another;
selecting the user engagement content based on the content type of the client content, the predicted upload time length for the client computer to upload the client content to the content server, and the predicted processing time length for the content server to process the client content, wherein the user engagement content has a presentation time length that is equivalent to the predicted upload time length plus the predicted processing time length, and wherein the content type of the client content matches a content type of the user engagement content; and
transmitting the user engagement content from the content server to the client computer, wherein the user engagement content is displayed on the client computer while the client computer is uploading the client content to the content server.
1 Assignment
0 Petitions
Accused Products
Abstract
A content server receives metadata describing content that is to be uploaded from a client computer to the content server. A prediction is made as to how long it will take to upload and/or process the content. Based on this predication, an appropriate-length user engagement content is transmitted to the client computer for a user to view while the content is being uploaded and/or processed.
-
Citations
11 Claims
-
1. A computer-implemented method of receiving an upload from a client computer, the computer-implemented method comprising:
-
executing instructions on a processor in a content server, wherein the instructions, when executed, perform a process comprising; receiving client content metadata, wherein the client content metadata describes a size of a client content that is to be uploaded from a client computer to the content server, and wherein the client content metadata further describes a content type of the client content, wherein the content type is from a group consisting of a text document, a digital video clip, a digital photograph, and a digital audio file; utilizing the client content metadata to determine a predicted upload time length for the client computer to upload the client content to the content server; utilizing the content type of the client content as a first selection criterion for selecting a user engagement content; determining a predicted processing time length for the content server to process the client content, wherein processing the client content comprises assigning tags and metadata to the client content and transforming the client content from one format into another; selecting the user engagement content based on the content type of the client content, the predicted upload time length for the client computer to upload the client content to the content server, and the predicted processing time length for the content server to process the client content, wherein the user engagement content has a presentation time length that is equivalent to the predicted upload time length plus the predicted processing time length, and wherein the content type of the client content matches a content type of the user engagement content; and transmitting the user engagement content from the content server to the client computer, wherein the user engagement content is displayed on the client computer while the client computer is uploading the client content to the content server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable storage medium, wherein the computer readable storage medium comprises computer executable instructions that, when executed:
-
receive client content metadata, wherein the client content metadata describes a size of a client content that is to be uploaded from a client computer to the content server, and wherein the client content metadata further describes a content type of the client content, wherein the content type is from a group consisting of a text document, a digital video clip, a digital photograph, and a digital audio file; utilize the client content metadata to determine a predicted upload time length for the client computer to upload the client content to the content server; utilize the content type of the client content as a first selection criterion for selecting a user engagement content; determine a predicted processing time length for the content server to process the client content, wherein processing the client content comprises assigning tags and metadata to the client content and transforming the client content from one format into another; select the user engagement content based on the content type of the client content, the predicted upload time length for the client computer to upload the client content to the content server, and the predicted processing time length for the content server to process the client content, wherein the user engagement content has a presentation time length that is equivalent to the predicted upload time length plus the predicted processing time length, and wherein the content type of the client content matches a content type of the user engagement content; and transmit the user engagement content from the content server to the client computer, wherein the user engagement content is displayed on the client computer while the client computer is uploading the client content to the content server. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
-
first receiving hardware logic for receiving client content metadata, wherein the client content metadata describes a size of a client content that is to be uploaded from a client computer to the content server, and wherein the client content metadata further describes a content type of the client content, wherein the content type is from a group consisting of a text document, a digital video clip, a digital photograph, and a digital audio file; first utilization hardware logic and determination hardware logic for; utilizing the client content metadata to determine a predicted upload time length for the client computer to upload the client content to the content server; utilizing the content type of the client content as a first selection criterion for selecting a user engagement content; and determining a predicted processing time length for the content server to process the client content, wherein processing the client content comprises assigning tags and metadata to the client content and transforming the client content from one format into another; selection hardware logic for selecting the user engagement content based on the content type of the client content, the predicted upload time length for the client computer to upload the client content to the content server, and the predicted processing time length for the content server to process the client content, wherein the user engagement content has a presentation time length that is equivalent to the predicted upload time length plus the predicted processing time length, and wherein the content type of the client content matches a content type of the user engagement content; and transmission hardware logic for transmitting the user engagement content from the content server to the client computer, wherein the user engagement content is displayed on the client computer while the client computer is uploading the client content to the content server. - View Dependent Claims (10, 11)
-
Specification