IP Library Granted Patent US 8,489,609
Granted Patent B1
US 8,489,609 · App. 11/891,289 · Granted Jul 16, 2013

Indexing multimedia web content

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,489,609
App. No.
11/891,289
Granted
Jul 16, 2013
Kind
B1
Abstract

A method of indexing multimedia content is disclosed. An element associated with a multimedia content is located in a display page. A potential multimedia content data file is identified through automated processing of data associated with the display page. An index data associated with one or more of the following: the display page, the multimedia content, and the potential multimedia content data file, is generated by processing the potential multimedia content data file.

Claims (60)

1. A method of indexing multimedia content comprising:

locating in a display page an element by using regular expressions or Document Object Model (DOM) traversal, wherein the element is a tag associated with a multimedia content;

identifying a binary multimedia application code, wherein the binary multimedia application code is embedded in or linked to the display page via the element;

using a processor to automatically scan the binary multimedia application code for a plain text pointer to a potential multimedia content data file;

decompiling the binary multimedia application code;

using a sniffer to parse network traffic to identify an obfuscated potential multimedia content data file by parsing HTTP traffic to recognize XML files by identifying XML tags using regular expressions or DOM traversal;

testing a potential association of the heuristic by matching known values;

in the event the heuristic fails, generating an exception for human interaction and mapping; and

processing the potential multimedia content data file to generate an index data for the multimedia content, wherein:

1) processing the potential multimedia content data file includes building a data model of the potential multimedia content data file; and

2) wherein to build the data model comprises applying a heuristic that associates a short string as a title; a long string as a description; a string included in a set of rating strings as a rating; and a date as a release date.

2. A method as recited in claim 1 , wherein the automated processing comprises monitoring a network communication associated with the display page.

3. A method as recited in claim 1 , wherein the potential multimedia content data file comprises XML.

4. A method as recited in claim 1 , wherein the potential multimedia content data file is contained within a script.

5. A method as recited in claim 1 , wherein the potential multimedia content data file is external to the display page.

6. A method as recited in claim 1 , wherein the potential multimedia content data file is stored externally to a system on which the display page resides.

7. A method as recited in claim 1 , wherein the display page comprises HTML.

8. A method as recited in claim 1 , wherein processing the potential multimedia content data file includes identifying through automated processing of data associated with the potential multimedia content data file a nested potential multimedia content data file.

9. A method as recited in claim 1 , further comprising using the data model to determine that the multimedia content is responsive to a query.

10. A method as recited in claim 1 , wherein to build the data model comprises applying a heuristic.

11. A method as recited in claim 1 , wherein to build the data model comprises applying a heuristic; testing a potential association of the heuristic by matching known values; and generating an exception for human interaction if the heuristic fails.

12. A method as recited in claim 1 , wherein the data model is implemented using a relational database.

13. A method as recited in claim 1 , wherein the data model is implemented using a relational database such that each element type represents a table.

14. A method as recited in claim 1 , wherein the data model is normalized when compared with a second data model associated with a second display page.

15. A method as recited in claim 14 , wherein normalizing the data model comprises standardizing a category of the data model, wherein the category corresponds to a multimedia content data file tag.

16. A method as recited in claim 1 , further comprising using the data model to determine that the multimedia content data file is responsive to a query, and if it responsive to the query, returning data identifying the display page.

17. A method as recited in claim 1 , further comprising decompiling the binary multimedia application code, wherein the binary multimedia application code is a Flash SWF file.

18. A method as recited in claim 17 , further comprising using a sniffer to parse network traffic to identify a second potential multimedia content data file to generate a second index data.

19. A method as recited in claim 18 , wherein parsing network traffic includes parsing HTTP traffic to recognize XML data.

20. A method as recite in claim 1 , wherein multiple occurrences of a same multimedia content data file tag are entered as rows in the table.

21. A method as recite in claim 1 , wherein multimedia content data file tags that are sub-tags of other tags are captured in the data model as a parent-child relationship.

22. A system of indexing a potential multimedia content data file, comprising

a processor;

a sniffer configured to parse network traffic and coupled with the processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

locate in a display page an element, by using regular expressions or Document Object Model (DOM) traversal, wherein the element is a tag associated with a multimedia content;

identify a binary multimedia application code, wherein the binary multimedia application code is embedded in or linked to the display page via the element;

automatically scan the binary multimedia application code for a plain text pointer to a potential multimedia content data file;

decompile the binary multimedia application code;

use the sniffer to parse network traffic to identify an obfuscated potential multimedia content data file by parsing HTTP traffic to recognize XML files by identifying XML tags using regular expressions or DOM traversal;

test a potential association of the heuristic by matching known values;

in the event the heuristic fails, generating an exception for human interaction and mapping; and

process the potential multimedia content data file to generate an index data for the multimedia content, wherein:

1) to process the potential multimedia content data file includes building a data model of the potential multimedia content data file; and

2) wherein to build the data model comprises applying a heuristic that associates a short string as a title; a long string as a description; a string included in a set of rating strings as a rating; and a date as a release date.

23. A system as recited in claim 22 , wherein the processor is further configured to decompile the binary multimedia application code, wherein the binary multimedia application code is a Flash SWF file.

24. A system as recited in claim 22 , wherein processing the potential multimedia content data file includes building a data model of the potential multimedia content data file.

25. A computer program product for indexing a potential multimedia content data file, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

locating in a display page an element by using regular expressions or Document Object Model (DOM) traversal, wherein the element is a tag associated with a multimedia content;

identifying a binary multimedia application code, wherein the binary multimedia application code is embedded in or linked to the display page via the element;

automatically scanning the binary multimedia application code for a plain text pointer to a potential multimedia content data file;

decompiling the binary multimedia application code;

using a sniffer to parse network traffic to identify an obfuscated potential multimedia content data file by parsing HTTP traffic to recognize XML files by identifying XML tags using regular expressions or DOM traversal;

testing a potential association of the heuristic by matching known values;

in the event the heuristic fails, generating an exception for human interaction and mapping; and

processing the potential multimedia content data file to generate an index data for the multimedia content, wherein:

1) processing the potential multimedia content data file includes building a data model of the potential multimedia content data file; and

2) wherein to build the data model comprises applying a heuristic that associates a short string as a title; a long string as a description; a string included in a set of rating strings as a rating; and a date as a release date.

26. A computer program product as recited in claim 25 , further comprising computer instructions for decompiling the binary multimedia application code, wherein the binary multimedia application code is a Flash SWF file.

27. A computer program product as recited in claim 25 , wherein processing the potential multimedia content data file includes building a data model of the potential multimedia content data file.

Assignments (14)
SECURITY INTEREST Recorded Jan 28, 2026
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 074516/0114 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: GRACENOTE, INC.; A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
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 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
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 →
MERGER Recorded Jun 29, 2020
From: CASTTV INC.
To: GRACENOTE MEDIA SERVICES, LLC
Reel/Frame 053076/0338 →
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 →
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 →
RELEASE OF SECURITY INTEREST 029818/0180 Recorded Jan 24, 2014
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: TRIBUNE COMPANY; BLUE LYNX MEDIA, LLC; CA-4655 FRUITRIDGE ROAD, LLC; CALIFORNIA COMMUNITY NEWS, LLC; CA-LOS ANGELES TIMES SQUARE, LLC; CA-OLYMPIC PLANT, LLC; CA-ORANGE COUNTY PLANT, LLC; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; CHICAGOLAND TELEVISION NEWS, LLC; CLASSIFIED VENTURES HOLDCO, LLC; CO-1006 LOOKOUT MOUNTAIN ROAD, LLC; CO-6160 SOUTH WABASH WAY, LLC; CT-121 WAWARME AVENUE, LLC; CT-285 BROAD STREET, LLC; CT-WTIC, LLC; FL-633 NORTH ORANGE AVENUE, LLC; FL-DEERFIELD PLANT, LLC; FL-ORLANDO SENTINEL, LLC; FORSALEBYOWNER.COM REFERRAL SERVICES, LLC; FORSALEBYOWNER.COM, LLC; HOY PUBLICATIONS, LLC; IL-11201 FRANKLIN AVENUE, LLC; IL-16400 SOUTH 105TH COURT, LLC; IL-2501 WEST BRADLEY PLACE, LLC; IL-3249 NORTH KILPATRICK, LLC; IL-3722 VENTURA DRIVE, LLC; IL-700 WEST CHICAGO AVENUE, LLC; IL-720 ROHLWING ROAD, LLC; IL-FREEDOM CENTER, LLC; IL-TRIBUNE TOWER, LLC; IN-2350 WESTLANE ROAD, LLC; IN-6910 NETWORK PLACE, LLC; INTERNET FORECLOSURE SERVICE, LLC; IN-TRAFALGAR WTTV, LLC; IN-WINDFALL WTTV, LLC; KDAF, LLC; KIAH, LLC; KPLR, INC.; KRCW, LLC; KSWB, LLC; KTLA, LLC; KTXL, LLC; KWGN, LLC; LOCAL PRO PLUS REALTY, LLC; LOS ANGELES TIMES COMMUNICATIONS, LLC; MAGIC T MUSIC PUBLISHING COMPANY, LLC; MD-10 HAYS STREET, LLC; MD-10750 LITTLE PATUXENT PARKWAY, LLC; MD-3400 CARLINS PARK DRIVE, LLC; MD-NORTH CALVERT STREET, LLC; MD-SUN PARK, LLC; MI-3117 PLAZA DRIVE, LLC; MI-DAVIS ROAD, LLC; OAK BROOK PRODUCTIONS, LLC; OR-10255 SW ARCTIC DRIVE, LLC; ORLANDO SENTINEL COMMUNICATIONS COMPANY, LLC; PA-2005 SOUTH QUEEN STREET, LLC; PA-5001 WYNNEFIELD AVENUE, LLC; PA-550 EAST ROCK ROAD, LLC; PA-MORNING CALL, LLC; RIVERWALK CENTER I, JOINT VENTURE; RIVERWALK HOLDCO II, LLC; RIVERWALK HOLDCO, LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE DAILY PRESS, LLC; THE HARTFORD COURANT COMPANY, LLC; THE MORNING CALL, LLC; TMS NEWS AND FEATURES, LLC; TOWER DISTRIBUTION COMPANY, LLC; TOWERING T MUSIC PUBLISHING COMPANY, LLC; TRIBUNE (FN) CABLE VENTURES, LLC; TRIBUNE 365, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE BROADCASTING HARTFORD, LLC; TRIBUNE BROADCASTING INDIANAPOLIS, LLC; TRIBUNE BROADCASTING SEATTLE, LLC; TRIBUNE DIRECT MARKETING, LLC; TRIBUNE ENTERTAINMENT COMPANY, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE INVESTMENTS, LLC; TRIBUNE MEDIA SERVICES LONDON, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE NATIONAL MARKETING COMPANY, LLC; TRIBUNE PUBLISHING COMPANY, LLC; TRIBUNE REAL ESTATE HOLDINGS, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; TRIBUNE WASHINGTON BUREAU, LLC; TX-7700 WESTPARK DRIVE, LLC; TX-8001 JOHN CARPENTER FREEWAY, LLC; VA-216 IRONBOUND ROAD, LLC; VA-DAILY PRESS, LLC; WA-1813 WESTLAKE AVENUE, LLC; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC; WPHL, LLC; WPIX, LLC; WPMT, LLC; WSFL, LLC; WXMI, LLC
Reel/Frame 032121/0068 →
RELEASE OF SECURITY INTEREST 029557/0830 Recorded Jan 23, 2014
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: CASTTV INC.
Reel/Frame 032251/0825 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: TRIBUNE COMPANY; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; LOS ANGELES TIMES COMMUNICATIONS LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE HARTFORD COURANT COMPANY, LLC; TRIBUNE CONTENT AGENCY, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032125/0204 →
SECURITY AGREEMENT Recorded Dec 31, 2012
From: CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029557/0830 →