IP Library Granted Patent US 8,959,108
Granted Patent B2
US 8,959,108 · App. 13/276,110 · Granted Feb 17, 2015

Distributed and tiered architecture for content search and content monitoring

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,959,108
App. No.
13/276,110
Granted
Feb 17, 2015
Kind
B2
Abstract

An efficient large scale search system for video and multi-media content using a distributed database and search, and tiered search servers is described. Selected content is stored at the distributed local database and tier1 search server(s). Content matching frequent queries, and frequent unidentified queries are cached at various levels in the search system. Content is classified using feature descriptors and geographical aspects, at feature level and in time segments. Queries not identified at clients and tier1 search server(s) are queried against tier2 or lower search server(s). Search servers use classification and geographical partitioning to reduce search cost. Methods for content tracking and local content searching are executed on clients. The client performs local search, monitoring and/or tracking of the query content with the reference content and local search with a database of reference fingerprints. This shifts the content search workload from central servers to the distributed monitoring clients.

Claims (58)

1. A method for content monitoring, the method comprising:

organizing a reference database into a first tier database having search caches of popular and real time live content and long time storage of the popular and real time content and a second tier database having content classified in separate databases;

generating fingerprints in a user device for user watched content that includes popular and real time live content;

searching for the user watched content in a reference database;

generating a menu of option based on a reference database content that matched with the user watched content;

searching in the search caches for the user watched content and returning to the user device the menu of options if a match is found in the search caches;

searching in the first tier long time storage if the user watched content is not found in the search caches and returning to the user device the menu of options if a match is found in the long time storage;

searching in the second tier database in a classified separate database according to a class of the user watched content if the user watched content is not found in the long time storage and returning to the user device the menu of options if a match is found in the second tier database; and

displaying the menu of options on the user device to solicit user selection of one displayed option.

2. The method of claim 1 , wherein the search caches comprise:

a found query cache storing content that matches frequent queries; and

an unidentified query cache storing queries that are not identified in the reference database.

3. The method of claim 1 , wherein the user watched content is not found in the reference database and the user watched content is stored in the reference database according to a class of the user watched content.

4. The method of claim 1 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

downloading information concerning the user watched content from a url specified with the action parameter.

5. The method of claim 1 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

controlling the user device based on the action parameter.

6. The method of claim 1 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

skipping to a particular time location in the user watched content according to a time parameter and the action parameter.

7. A method of performing search, the method comprising:

storing selected subsets of reference databases containing classified reference contents in a local cached database on a user device;

classifying content of a query generated on the user device to generate a classified query;

counting signatures of the classified query that are separated from other signatures in the classified query by a minimum distance to generate a query unique signature count;

performing a search with the classified query upon determining the query unique signature count exceeded a predetermined threshold;

comparing the classified query with the classified reference contents stored in the local cached database on the user device to perform the search with the classified query;

generating a menu of option based on a reference database content that matched from the search with the classified query; and

displaying the menu of options on the user device to solicit user selection of one displayed option.

8. The method of claim 7 further comprising:

determining to search a classified search database in a centralized server in response to determining the classified query did not find a match in the local cached database.

9. The method of claim 8 , wherein the classified search database is located on a search tier of a centralized server having a plurality of search tiers.

10. A method for content monitoring, the method comprising:

organizing a reference database into a first tier database having search caches of popular and real time live content;

generating fingerprints in a user device for user watched content that includes popular and real time live content;

searching in the search caches for the fingerprints for the user watched content and returning to the user device a menu of options if a match is found in the search cache; and

displaying the menu of options on the user device to solicit user selection of one displayed option.

11. The method of claim 10 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

downloading information concerning the user watched content from a url specified with the action parameter.

12. The method of claim 10 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

controlling the user device based on the action parameter.

13. The method of claim 10 further comprising:

responding to a user selection of the one option according to an action parameter stored with the selected menu option in the user device;

skipping to a particular time location in the user watched content according to a time parameter and the action parameter.

14. A method of performing search, the method comprising:

storing selected subsets of reference databases containing classified reference contents in a local cached database on a user device;

classifying content of a query generated on the user device to generate a classified query;

determining the information content of the classified query by using an entropy based information measurement on the classified query content;

performing a search with the classified query upon determining the entropy based information measured exceeds a predetermined threshold;

comparing the classified query with the classified reference contents stored in the local cached database on the user device to perform the search with the classified query;

generating a menu of option based on a reference database content that matched from the search with the classified query; and

displaying the menu of options on the user device to solicit user selection of one displayed option.

15. The method of claim 14 further comprising:

determining to search a classified search database in a centralized server in response to determining the classified query did not find a match in the local cached database.

16. The method of claim 15 , wherein the classified search database is located on a search tier of a centralized server having a plurality of search tiers.

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2011
From: PEREIRA, JOSE PIO; MERCHANT, SHASHANK; RAMANATHAN, PRASHANT; KULKARNI, SUNIL SURESH; STOJANCIC, MIHAILO
To: ZEITERA, LLC
Reel/Frame 027081/0610 →