IP Library Granted Patent US 8,965,863
Granted Patent B1
US 8,965,863 · App. 14/151,294 · Granted Feb 24, 2015

Scalable, adaptable, and manageable system for multimedia identification

Inventors: Sunil Suresh Kulkarni (Santa Cruz, CA); Jose Pio Pereira (Cupertino, CA); Pradipkumar Dineshbhai Gajjar (Sunnyvale, CA); Shashank Merchant (Sunnyvale, CA); Prashant Ramanathan (Mountain View, CA); Mihailo M. Stojancic (San Jose, CA)
Assignee: Zeitera, LLC
G06F17/30023
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 8,965,863
App. No.
14/151,294
Granted
Feb 24, 2015
Kind
B1
Abstract

An architecture for a multimedia search system is described. To perform similarity matching of multimedia query frames against reference content, reference database comprising of a cluster index using cluster keys to perform similarity matching and a multimedia index to perform sequence matching is built. Methods to update and maintain the reference database that enables addition and removal of the multimedia contents, including portions of multimedia content, from the reference database in a running system are described. Hierarchical multi-level partitioning methods to organize the reference database are presented. Smart partitioning of the reference multimedia content according to the nature of the multimedia content, and according to the popularity among the social media, that supports scalable fast multimedia identification is also presented. A caching mechanism for multimedia search queries in a centralized or in a decentralized distributed system and a client based local multimedia search system enabling multimedia tracking are described.

Claims (41)

1. A method of tracking units of multimedia content, the method comprising:

sending a search query from a client device to a search server that is located remote from the client device, wherein the search query is used to search in a remote database coupled to the search server for units of multimedia content of a multimedia program that is currently displayed for viewing on the client device;

storing reference signatures, retrieved from the remote database, in a local database on the client device, in response to a match on the search query, the reference signatures including signatures for part of the multimedia program around the searched for units of multimedia content and including matching signatures for the searched for units of multimedia content;

detecting matches in query results in the local database for succeeding units of multimedia content using a track search approach to search each succeeding unit of a pre-specified duration of multimedia content of the multimedia program for a match in the local database;

blocking display of the succeeding units of multimedia content on the client device representing a blocked display upon a no match indication detected in the query results; and

displaying subsequent units of multimedia content on the client device after the blocked display upon a match indication detected in the query results by the track search approach.

2. The method of claim 1 , wherein the track search approach uses a correlation approach to determine a match.

3. The method of claim 1 , further comprising:

searching the reference signatures stored in the client device using a full search query approach upon a no match indication detected in the query results.

4. The method of claim 3 , wherein the full search query approach uses a similarity search and a correlation search approach to determine a match.

5. The method of claim 1 , wherein each reference signature includes a cluster key comprising a link reference address (LRA) to a list of signature records stored in the local database.

6. The method of claim 5 , wherein the cluster key is generated by applying a fingerprinting process to bits of a reference fingerprint having a first number of bits, wherein the cluster key comprises a second number of bits that is less than the first number of bits.

7. The method of claim 1 further comprising:

sending a second search query to the search server for the subsequent units of multimedia content of the multimedia program that is currently displayed for viewing on the client device; and

sending reference signatures for the full multimedia program from the remote database to the client device to be stored in the local database.

8. An apparatus for tracking units of multimedia content, the apparatus comprising:

a client device configured for sending a search query from the client device to a search server that is located remote from the client device, wherein the search query is used to search in a remote database coupled to the search server for units of multimedia content of a multimedia program that is currently displayed for viewing on the client device; and

a local database on the client device configured for storing reference signatures, retrieved from the remote database, in the local database on the client device, in response to a match on the search query, the reference signatures including signatures for part of the multimedia program around the searched for units of multimedia content and including matching signatures for the searched for units of multimedia content,

wherein matches are detected in query results in the local database for succeeding units of multimedia content using a track search approach to search each succeeding unit of a pre-specified duration of multimedia content of the multimedia program for a match in the local database,

wherein display of the succeeding units of multimedia content are blocked on the client device representing a blocked display upon a no match indication detected in the query results, and

wherein subsequent units of multimedia content are displayed on the client device after the blocked display upon a match indication detected in the query results by the track search approach.

9. The apparatus of claim 8 , wherein the reference signatures are searched in the client device using a full search query approach upon a no match indication detected in the query results.

10. The apparatus of claim 9 , wherein the full search query approach uses a similarity search and a correlation search approach to determine a match.

11. The apparatus of claim 8 , wherein each reference signature includes a cluster key comprising a link reference address (LRA) to a list of signature records stored in the local database.

12. The apparatus of claim 11 , wherein the cluster key is generated by applying a fingerprinting process to bits of a reference fingerprint having a first number of bits, wherein the cluster key comprises a second number of bits that is less than the first number of bits.

13. The apparatus of claim 8 , wherein a second search query is sent to the search server for the subsequent units of multimedia content of the multimedia program that is currently displayed for viewing on the client device and wherein the reference signatures for the full multimedia program are sent from the remote database to the client device to be stored in the local database.

14. A computer readable non-transitory medium storing a computer program which causes a computer system to perform a method of tracking units of multimedia content, the method comprising:

sending a search query from a client device to a search server that is located remote from the client device, wherein the search query is used to search in a remote database coupled to the search server for units of multimedia content of a multimedia program that is currently displayed for viewing on the client device;

storing reference signatures, retrieved from the remote database, in a local database on the client device, in response to a match on the search query, the reference signatures including signatures for part of the multimedia program around the searched for units of multimedia content and including matching signatures for the searched for units of multimedia content;

detecting matches in query results in the local database for succeeding units of multimedia content using a track search approach to search each succeeding unit of a pre-specified duration of multimedia content of the multimedia program for a match in the local database;

blocking display of the succeeding displayed units of multimedia content on the client device representing a blocked display upon a no match indication detected in the query results; and

displaying subsequent units of multimedia content on the client device after the blocked display upon a match indication detected in the query results by the track search approach.

15. The computer readable non-transitory medium method of claim 14 , wherein the track search approach uses a correlation approach to determine a match.

16. The computer readable non-transitory medium method of claim 14 further comprising:

searching the reference signatures stored in the client device using a full search query approach upon a no match indication detected in the query results.

17. The computer readable non-transitory medium method of claim 16 , wherein the full search query approach uses a similarity search and a correlation search approach to determine a match.

18. The computer readable non-transitory medium method of claim 14 , wherein each reference signature includes a cluster key comprising a link reference address (LRA) to a list of signature records stored in the local database.

19. The computer readable non-transitory medium method of claim 18 , wherein the cluster key is generated by applying a fingerprinting process to bits of a reference fingerprint having a first number of bits, wherein the cluster key comprises a second number of bits that is less than the first number of bits.

20. The computer readable non-transitory medium method of claim 14 further comprising:

sending a second search query to the search server for the subsequent units of multimedia content of the multimedia program that is currently displayed for viewing on the client device; and

sending reference signatures for the full multimedia program from the remote database to the client device to be stored in the local database.

Assignments (15)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 056103/0786 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2018
From: KULKARNI, SUNIL SURESH; PEREIRA, JOSE PIO; GAJJAR, PRADIPKUMAR DINESHBHAI; MERCHANT, SHASHANK; RAMANATHAN, PRASHANT; STOJANCIC, MIHAILO
To: ZEITERA, LLC
Reel/Frame 046813/0544 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 036027/0392 →
Continuity (2)
Division 13102479 · May 6, 2011
Provisional Application 61331965 · May 6, 2010