IP Library Granted Patent US 9,659,094
Granted Patent B2
US 9,659,094 · App. 14/993,038 · Granted May 23, 2017

Storing fingerprints of multimedia streams for the presentation of search results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,659,094
App. No.
14/993,038
Granted
May 23, 2017
Kind
B2
Abstract

Multimedia stream search results may be made perceivable to a user. A multimedia search query may be received from a user. The multimedia search query may be compared with information related to known multimedia streams and multimedia search results may be determined based on the comparison. A popularity of the multimedia streams corresponding to the multimedia stream search results may be determined based on a number of canonical URLs associated with the multimedia stream. A presentation of the multimedia stream search results to the user may be configured based on the popularity of the corresponding multimedia streams.

Claims (74)

1. A method for storing fingerprints for multimedia streams, the method comprising the following operations performed with one or more processors:

identifying a multimedia stream associated with a link, the multimedia stream comprising content and metadata that describes content;

removing the metadata from the stream and encoding the content using a compression algorithm to generate a fingerprint for the multimedia stream, the fingerprint comprising a set of unique bits;

comparing the generated fingerprint to at least one fingerprint stored in a fingerprint database;

determining, based on the comparison, whether the generated fingerprint matches at least one fingerprint stored in the fingerprint database;

storing the generated fingerprint in the fingerprint database when it is determined that there is not a match to the generated fingerprint;

creating a canonical resource locator for the identified multimedia stream by resolving the link and at least one other link into a simplified format; and

associating the canonical resource locator with the generated fingerprint.

2. The method of claim 1 , further comprising:

increasing a canonical resource locator counter associated with the fingerprint.

3. The method of claim 2 , further comprising:

determining a popularity of the multimedia stream based on a value of the canonical resource locator counter associated with the fingerprint.

4. The method of claim 2 , further comprising:

receiving a query related to the multimedia stream;

comparing the query to at least one fingerprint stored in the fingerprint database; and

determining, based on the comparison, a search result.

5. The method of claim 1 , wherein the compression algorithm comprises a hash coding compression algorithm.

6. The method of claim 1 , wherein the metadata comprises at least one from the group comprising:

a stream identification: a title of the stream; a date on which the stream was published; a stream format; a size associated with the stream; a bit rate associated with the stream; and a keyword associated with the stream.

7. The method of claim 1 , wherein the simplified format comprises a path and at least one of an IP address and a server name.

8. The method of claim 1 , wherein creating a canonical resource locator comprises:

identifying the at least one other link;

determining that the link and the at least one other link have different formats; and standardizing the link and the at least one other link into a single format.

9. The method of claim 1 , further comprising:

comparing the canonical resource locator to at least one stored canonical resource locator;

determining, based on the comparison, whether the canonical resource locator matches at least one stored canonical resource locator; and

storing the canonical resource locator in the fingerprint database when it is determined that there is not a match to the stored canonical resource locator.

10. The method of claim 1 , further comprising:

comparing the canonical resource locator to at least one stored canonical resource locator;

determining, based on the comparison, whether the canonical resource locator matches at least one stored canonical resource locator; and

discarding the canonical resource locator when it is determined that there is not a match to the stored canonical resource locator.

11. The method of claim 1 , further comprising:

detecting the link that has the associated multimedia stream by parsing an Internet webpage for at least one of a predetermined file extension and a keyword associated with the multimedia stream.

12. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause the processor to perform the following operations:

identifying a multimedia stream associated with a link, the multimedia stream comprising content and metadata that describes content;

removing the metadata from the stream and encoding the content using a compression algorithm to generate a fingerprint for the multimedia stream, the fingerprint comprising a set of unique bits;

comparing the generated fingerprint to at least one fingerprint stored in a fingerprint database;

determining, based on the comparison, whether the generated fingerprint matches at least one fingerprint stored in the fingerprint database;

storing the generated fingerprint in the fingerprint database when it is determined that there is not a match to the generated fingerprint;

creating a canonical resource locator for the identified multimedia stream by resolving the link and at least one other link into a simplified format; and

associating the canonical resource locator with the generated fingerprint.

13. The computer readable medium of claim 12 , wherein the instructions further cause the at least one processor to perform the operation of:

increasing a canonical resource locator counter associated with the fingerprint.

14. The computer readable medium of claim 13 , wherein the instructions further cause the at least one processor to perform the operation of:

determining a popularity of the multimedia stream based on a value of the canonical resource locator counter associated with the fingerprint.

15. The computer readable medium of claim 12 , wherein creating a canonical resource locator comprises:

identifying the at least one other link;

determining that the link and the at least one other link have different formats; and

standardizing the link and the at least one other link into a single format.

16. The computer readable medium of claim 12 , wherein the instructions further cause the at least one processor to perform the operations of:

comparing the canonical resource locator to at least one stored canonical resource locator;

determining, based on the comparison, whether the canonical resource locator matches at least one stored canonical resource locator; and

storing the canonical resource locator in the fingerprint database when it is determined that there is not a match to the stored canonical resource locator.

17. A system for processing multimedia streams, the system comprising:

a storage device; and

at least one processor coupled to the storage device, wherein the storage device stores a program for controlling the processor, and wherein the processor, operative with the program, is configured to:

identify a multimedia stream associated with a link, the uitimedia stream comprising content and metadata that describes content;

remove the metadata from the stream and encode the content using a compression algorithm to generate a fingerprint for the multimedia stream, the fingerprint comprising a set of unique bits;

compare the generated fingerprint to at least one fingerprint stored in a fingerprint database;

determine, based on the comparison, whether the generated fingerprint matches at least one fingerprint stored in the fingerprint database;

store the generated fingerprint in the fingerprint database when it is determined that there is not a match to the generated fingerprint;

create a canonical resource locator for the identified multimedia stream by resolving the link and at least one other link into a simplified format; and

associate the canonical resource locator with the generated fingerprint.

18. The system of claim 17 , wherein the at least one processor is further configured to:

increase a canonical resource locator counter associated with the fingerprint; and

determine a popularity of the multimedia stream based on a value of the canonical resource locator counter associated with the fingerprint.

19. The system of claim 17 , wherein to create a canonical resource locator the at least one processor is further configured to:

identify the at least one other link;

determine that the link and the at least one other link have different formats; and

standardize the link and the at least one other link into a single format.

20. The system of claim 17 , wherein the at least one processor is further configured to:

compare the canonical resource locator to at least one stored canonical resource locator;

determine, based on the comparison, whether the canonical resource locator matches at least one stored canonical resource locator; and

store the canonical resource locator in the fingerprint database when it is determined that there is not a match to the stored canonical resource locator.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: WIEGERING, ANTHONY; VANDERMOLEN, HARMANNUS
To: AOL LLC
Reel/Frame 037499/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: AOL LLC
To: AOL INC.
Reel/Frame 037533/0241 →