Providing a content preview
First Claim
1. A computer-implemented method comprising:
- splitting, via one or more processors, a content item into at least a first fixed size block containing a first portion of the content item and a second fixed size block containing a second portion of the content item, the second portion being different from the first portion;
computing, via the one or more processors, a first hash identifier by hashing at least a part of the first portion of the first fixed size block with a first hash key;
computing, via the one or more processors, a second hash identifier by hashing at least a part of the second portion of the second fixed size block with a second hash key;
generating, via the one or more processors, a third hash key by combining the first hash identifier and the second hash identifier;
determining, based on the third hash key, that a content preview of the content item is not available; and
creating, via the one or more processors, in response to the determination that the content preview of the content item is not available, the content preview of the content item.
3 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.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
splitting, via one or more processors, a content item into at least a first fixed size block containing a first portion of the content item and a second fixed size block containing a second portion of the content item, the second portion being different from the first portion; computing, via the one or more processors, a first hash identifier by hashing at least a part of the first portion of the first fixed size block with a first hash key; computing, via the one or more processors, a second hash identifier by hashing at least a part of the second portion of the second fixed size block with a second hash key; generating, via the one or more processors, a third hash key by combining the first hash identifier and the second hash identifier; determining, based on the third hash key, that a content preview of the content item is not available; and creating, via the one or more processors, in response to the determination that the content preview of the content item is not available, the content preview of the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more hardware processors; and at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more hardware processors, cause the system to; split a content item into at least a first fixed size block and a second fixed size block; compute a first hash identifier by hashing at least a part of the first fixed size block with a first hash key; compute a second hash identifier by hashing at least a part of the second fixed size block as a second hash key; generate a third hash key by combining the first hash identifier and the second hash identifier; determine, based on the third hash key, that a content preview of the content item is not available; and creating, in response to the determination that the content preview of the content item is not available, the content preview of the content item. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium comprising:
instructions stored on the non-transitory computer-readable storage medium which, when executed by one or more processors, cause the one or more processors to; split a content item into at least a first fixed size block and a second fixed size block; compute a first hash identifier by hashing a first hash key comprising at least a part of the first fixed size block; compute a second hash identifier by hashing a second hash key comprising at least a part of the second fixed size block; generate a third hash key by combining the first hash identifier and the second hash identifier; determine, based on the third hash key, that a content preview of the content item is not available; and creating, in response to the determination that the content preview of the content item is not available, the content preview of the content item. - View Dependent Claims (19, 20)
Specification