Providing a content preview
First Claim
1. A computer-implemented method for providing a content preview comprising:
- receiving a request to store a content item in a user account;
splitting, via a processor, the content item into at least a first fixed size block and a second fixed size block, wherein each of the first fixed size block and the second fixed size block contains a unique portion of the content item;
computing a first hash identifier by using at least a part of the unique portion of the first fixed size block as a first hash key in a hashing algorithm;
computing a second hash identifier by using at least a part of the unique portion of the second fixed size block as a second hash key in the hashing algorithm;
generating a block list containing a general hash key created by concatenating the first hash identifier and the second hash identifier;
determining whether the content preview of the content item exists based on the generated block list;
upon a determination that the content preview of the content item does not exist based on the generated block list, creating the content preview of the content item and storing the content preview in the user account.
4 Assignments
0 Petitions
Accused Products
Abstract
A content preview of a content item stored in an online storage system can be viewed on a client device without the content item itself being downloaded to the client device and without the use of software associated with the content item being installed on the client device. Furthermore, data storage and processing requirements can be minimized by creating and storing only one content preview for each unique content item. The content item can be identified by using the content item as a hash key in a hashing algorithm. The resulting unique identifier can be used to search a preview index that lists all created content previews and their location. A content preview is only created if one does not exist. The unique identifier can be used to locate the content preview and return it in response to a preview request by a client device.
5 Citations
21 Claims
-
1. A computer-implemented method for providing a content preview comprising:
-
receiving a request to store a content item in a user account; splitting, via a processor, the content item into at least a first fixed size block and a second fixed size block, wherein each of the first fixed size block and the second fixed size block contains a unique portion of the content item; computing a first hash identifier by using at least a part of the unique portion of the first fixed size block as a first hash key in a hashing algorithm; computing a second hash identifier by using at least a part of the unique portion of the second fixed size block as a second hash key in the hashing algorithm; generating a block list containing a general hash key created by concatenating the first hash identifier and the second hash identifier; determining whether the content preview of the content item exists based on the generated block list; upon a determination that the content preview of the content item does not exist based on the generated block list, creating the content preview of the content item and storing the content preview in the user account. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing a content preview, comprising:
-
a processor; and a memory containing instructions that, when executed, cause the processor to; receive a request to store a content item in a user account; split the content item into a plurality of fixed size blocks, wherein each fixed size block in the plurality of fixed sized blocks contains a unique portion of the content item; determine a plurality of hash identifiers, each hash identifier in the plurality of hash identifiers corresponding to a fixed sized block in the plurality of fixed sized blocks, wherein each hash identifier is created using at least a portion of the fixed size block corresponding to the hash identifier as a hash key in a hashing algorithm; generate a block list containing a general hash key created by concatenating at least the plurality of hash identifiers; determine whether the content preview of the content item exists based on the generated block list; upon a determination that the content preview of the content item does not exist based on the generated block list, create the content preview of the content item and store the content preview in the user account. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium containing instructions for providing a content preview wherein the instructions, when executed by a computing device, cause the computing device to:
-
receive a request to store a first content item in a first user account, the first content item being split into at least a first fixed size block and a second fixed size block, wherein each of the first fixed size block and the second fixed size block contains a unique portion of the first content item; compute a first hash identifier using at least a part of the unique portion of the first fixed size block as a first hash key in a hashing algorithm and a second hash identifier using at least a part of the unique portion of the second fixed size block as a second hash key in the hashing algorithm; generate a block list containing a general hash key created by concatenating the at least the first hash identifier and the second hash identifier; identify the content preview for the first content item based on the generated block list, wherein the content preview is associated with a second content item in a second user account; and assigning the content preview to the first content item in the first user account. - View Dependent Claims (18, 19, 20, 21)
-
Specification