IP Library Granted Patent US 10,650,065
Granted Patent B2
US 10,650,065 · App. 15/173,056 · Granted May 12, 2020

Methods and systems for aggregating data from webpages using path attributes

Inventors: Abhijit Satchidanand Savarkar (Andover, MA); Sai Rahul Reddy Pulikunta (Andover, MA); Sankar Ardhanari (Windham, NH); Ganesh Ramamoorthy (Andover, MA)
Assignee: Rovi Guides, Inc.
G06F16/951
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 10,650,065
App. No.
15/173,056
Granted
May 12, 2020
Kind
B2
Abstract

Methods and systems that improve the ability of a media guidance application to aggregate information from one or more sources and one or more mediums. For example, the media guidance application may automatically collect information based on attributes associated with information of a particular type. Specifically, the media guidance application may determine based on comparison with verified training data that one source or medium typically associates information of a particular type, for example, “Actor,” with one or more path attributes, for example, a location in a directory structure. The media guidance application may then search the source or medium for the one or more path attributes. Upon detecting the one or more path attributes, the media guidance application may designate any sub-set of information associated with the one or more path attributes as a particular type of information.

Claims (79)

1. A method of automatically aggregating data from a webpage using a path attribute, the method comprising:

retrieving a first webpage of a website, wherein the first webpage is associated with a first media asset;

selecting, from a database of a plurality of verified media descriptors, a verified media descriptor for the first media asset, wherein each of the plurality of verified media descriptors is associated with one of a plurality of media descriptor types;

locating a webpage element of the first webpage by matching the verified media descriptor to a first text in the webpage element;

identifying a first path attribute of the webpage element;

in response to identifying the first path attribute of the webpage element, generating a mapping of the first path attribute to a media descriptor type, wherein the media descriptor type is associated with the verified media descriptor;

retrieving a second webpage of the website, wherein the second webpage is associated with a second media asset;

identifying a second webpage element on the second webpage by locating the first path attribute in the second webpage element;

extracting a second text from the second webpage element;

associating a second media descriptor with the media descriptor type based on the mapping, wherein the second media descriptor comprises the second text; and

storing the association of the second media descriptor with the media descriptor type in a database of learned media descriptors for the second media asset.

2. The method of claim 1 , wherein the first path attribute includes:

a path; and

a format attribute which includes at least one of:

a location;

a font;

a size; and

a color.

3. The method of claim 1 , wherein the database of the plurality of verified media descriptors for the first media asset is populated with manually verified media descriptors for the first media asset.

4. The method of claim 1 , wherein generating the mapping of the first path attribute to the media descriptor type further comprises generating code that indicates that the first media descriptor type is associated with the first path attribute in any webpage of the website.

5. The method of claim 1 , further comprising:

comparing the second media descriptor in the database of learned media descriptors for the second media asset to a second verified media descriptor of the media descriptor type from a database of a plurality of verified media descriptors for the second media asset; and

determining a first accuracy of the mapping based on the comparison.

6. The method of claim 5 , further comprising:

comparing the first accuracy to a second accuracy of a different mapping, wherein the different mapping maps a second path attribute to the media descriptor type; and

in response to determining that the first accuracy is greater than the second accuracy, selecting the mapping for use in associating the second media descriptor with the media descriptor type.

7. The method of claim 6 , wherein the first path attribute is randomly selected from a plurality of path attributes associated with a first media descriptor, wherein the first media descriptor is associated with the first media descriptor type.

8. The method of claim 7 , wherein the first media descriptor is randomly selected from a plurality of media descriptors for the first media asset.

9. The method of claim 1 , further comprising:

accessing a media guidance database containing metadata used to generate media asset listings in an electronic program guide;

comparing entries in the media guidance database with the database of learned media descriptors;

determining whether a first field in the media guidance database corresponding to the second media asset and a second field in the database of learned media descriptors corresponding to the second media asset are different; and

in response to determining that the first field is different than the second field, updating the first field in the media guidance database to match the second field in the database of learned media descriptors.

10. The method of claim 9 , wherein determining whether the first field in the media guidance database corresponding to the second media asset and the second field in the database of learned media descriptors corresponding to the second media asset are different comprises:

retrieving a first stored descriptor from the first field;

retrieving a second stored descriptor from the second field;

comparing corresponding characters of the first stored descriptor with those of the second stored descriptor; and

in response to a first character of the first stored descriptor not corresponding to a second character of the second stored descriptor, determining the first field and the second field are different.

11. A system for automatically aggregating data from a webpage using a path attribute, the system comprising:

control circuitry configured to:

retrieve a first webpage of a website, wherein the first webpage is associated with a first media asset;

select, from a database of a plurality of verified media descriptors, a verified media descriptor for the first media asset, wherein each of the plurality of verified media descriptors is associated with one of a plurality of media descriptor types;

locate a webpage element of the first webpage by matching the verified media descriptor to a first text in the webpage element;

identify a first path attribute of the webpage element;

in response to identifying the first path attribute of the webpage element,

generate a mapping of the first path attribute to a media descriptor type, wherein the media descriptor type is associated with the verified media descriptor;

retrieve a second webpage of the website, wherein the second webpage is associated with a second media asset;

identify a second webpage element on the second webpage by locating the first path attribute in the second webpage element;

extract a second text from the second webpage element;

associate a second media descriptor with the media descriptor type based on the mapping, wherein the second media descriptor comprises the second text; and

storage circuitry configured to:

store the association of the second media descriptor with the media descriptor type in a database of learned media descriptors for the second media asset.

12. The system of claim 11 , wherein the first path attribute includes:

a path; and

a format attribute which includes at least one of:

a location;

a font;

a size; and

a color.

13. The system of claim 11 , wherein the database of the plurality of verified media descriptors for the first media asset is populated with manually verified media descriptors for the first media asset.

14. The system of claim 11 , wherein the control circuitry is configured to generate the mapping of the first path attribute to the media descriptor type by generating code that indicates that the first media descriptor type is associated with the first path attribute in any webpage of the website.

15. The system of claim 11 , wherein the control circuitry is further configured to:

compare the second media descriptor in the database of learned media descriptors for the second media asset to a second verified media descriptor of the media descriptor type from a database of a plurality of verified media descriptors for the second media asset; and

determine a first accuracy of the mapping based on the comparison.

16. The system of claim 15 , wherein the control circuitry is further configured to:

compare the first accuracy to a second accuracy of a different mapping, wherein the different mapping maps a second path attribute to the media descriptor type; and

in response to determining that the first accuracy is greater than the second accuracy, selecting the mapping for use in associating the second media descriptor with the media descriptor type.

17. The system of claim 16 , wherein the first path attribute is randomly selected from a plurality of path attributes associated with a first media descriptor, wherein the first media descriptor is associated with the first media descriptor type.

18. The system of claim 17 , wherein the first media descriptor is randomly selected from a plurality of media descriptors for the first media asset.

19. The system of claim 11 , wherein the control circuitry is further configured to:

access a media guidance database containing metadata used to generate media asset listings in an electronic program guide;

compare entries in the media guidance database with the database of learned media descriptors;

determine whether a first field in the media guidance database corresponding to the second media asset and a second field in the database of learned media descriptors corresponding to the second media asset are different; and

in response to determining that the first field is different than the second field, update the first field in the media guidance database to match the second field in the database of learned media descriptors.

20. The system of claim 19 , wherein the control circuitry configured to determine whether the first field in the media guidance database corresponding to the second media asset and the second field in the database of learned media descriptors corresponding to the second media asset are different is further configured to:

retrieve a first stored descriptor from the first field;

retrieve a second stored descriptor from the second field;

compare corresponding characters of the first stored descriptor with those of the second stored descriptor; and

in response to a first character of the first stored descriptor not corresponding to a second character of the second stored descriptor, determine the first field and the second field are different.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: SAVARKAR, ABHIJIT SATCHIDANAND; PULIKUNTA, SAI RAHUL REDDY; ARDHANARI, SANKAR; RAMAMOORTHY, GANESH
To: ROVI GUIDES, INC.
Reel/Frame 038882/0061 →
Continuity (2)
Provisional Application 62300677 · Feb 26, 2016
Related Publication 20170249319A1 · Aug 31, 2017
Cited By (1)
US 12,411,905