IP Library Granted Patent US 10,673,806
Granted Patent B1
US 10,673,806 · App. 16/457,236 · Granted Jun 2, 2020

Automated contact updating based on content communications

Inventors: Madhusudhan Srinivasan (Bangalore, IN); Deviprasad Punja (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04L61/1594H04M1/2746H04M1/72547H04M1/72566
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,673,806
App. No.
16/457,236
Filed
Jun 28, 2019
Granted
Jun 2, 2020
Kind
B1
Art Unit
2642
USPC
455/414.1
Abstract

Systems and methods for automated contact updating based on content communications are disclosed herein. A rule is retrieved from a rules database, the rule defining criteria for identifying contact-related data within a content item electronically communicated from a source account to a destination account. Based on the rule, the contact-related data is identified within the content item. In response to identifying the contact-related data within the content item, a contact database is automatically searched, based on the contact-related data, for a contact entry that corresponds to the source account. Based on the contact related data, a determination is made as to whether the contact entry should be updated. In response to determining that the contact entry should be updated, the contact entry is updated in the contact database based on the contact-related data.

Claims (70)

1. A method for automated contact updating based on content communications, the method comprising:

retrieving a rule from a rules database, the rule defining criteria for identifying contact-related data within a content item electronically communicated from a source account to a destination account;

identifying, based on the rule, the contact-related data within the content item;

in response to identifying the contact-related data within the content item, automatically:

searching, based on the contact-related data, a contact database for a contact entry that corresponds to the source account;

determining whether the contact entry should be updated based on the contact related data; and

in response to determining that the contact entry should be updated, updating the contact entry in the contact database based on the contact-related data; and

storing, in the rules database, content item type identifiers, content item fields for each of the content item type identifiers, and keywords or phrases for each of the content item fields,

wherein the retrieving of the rule from the rules database is performed based on matching the content item to at least one of the content item type identifiers stored in the rules database, matching a field of the content item to at least one of the content item fields stored in the rules database, or matching a keyword or phrase in the content item to at least one of the keywords or phrases stored in the rules database.

2. The method of claim 1 , further comprising:

searching, based on the contact-related data, an archived contact database for the contact entry that corresponds to the source account,

wherein the updating of the contact entry in the contact database comprises retrieving an item of data from the contact entry in the archived contact database and storing the retrieved item of data in the contact entry in the contact database.

3. The method of claim 1 , wherein the updating of the contact entry comprises overwriting one or more fields of the contact entry with at least a portion of the contact-related data.

4. The method of claim 1 , further comprising:

identifying, based on the rule, contextual information in the content item, wherein the updating of the contact entry comprises adding a context identifier to the contact entry based on the contextual information.

5. The method of claim 4 , wherein the contextual information comprises an identifier of a service provider scheduled to provide a service, and wherein the context identifier comprises an identifier of the service provider or of a type of the service.

6. The method of claim 1 , further comprising:

identifying, based on the rule, contextual information in the content item; and

based on the contextual information, searching a second source for additional contact-related data corresponding to the source account, wherein the updating of the contact entry comprises storing the additional contact-related data in the contact entry.

7. The method of claim 6 , wherein the contextual information comprises an identifier of a service provider, and wherein the searching the second source comprises searching a website of the service provider.

8. The method of claim 1 , wherein the rule identifies one or more fields of the content item and one or more terms or phrases that signal presence of contact-related data, wherein the analyzing the content item comprises searching the one or more fields of the content item for the one or more terms or phrases.

9. A system for automated contact updating based on content communications, the system comprising:

a communication port configured to receive, via a communication network, a content item communicated from a source account to a destination account;

a rules database configured to store a rule defining criteria for identifying contact-related data within the content item;

a contact database; and

control circuitry configured to:

retrieve the rule from the rules database;

identify, based on the rule, the contact-related data within the content item;

in response to identifying the contact-related data within the content item, automatically:

search, based on the contact-related data, the contact database for a contact entry that corresponds to the source account;

determine whether the contact entry should be updated based on the contact related data; and

in response to determining that the contact entry should be updated, update the contact entry in the contact database based on the contact-related data; and

store, in the rules database, content item type identifiers, content item fields for each of the content item type identifiers, and keywords or phrases for each of the content item fields,

wherein the control circuitry is further configured to retrieve the rule from the rules database based on matching the content item to at least one of the content item type identifiers stored in the rules database, matching a field of the content item to at least one of the content item fields stored in the rules database, or matching a keyword or phrase in the content item to at least one of the keywords or phrases stored in the rules database.

10. The system of claim 9 , wherein the control circuitry is further configured to:

search, based on the contact-related data, an archived contact database for the contact entry that corresponds to the source account,

wherein the updating of the contact entry in the contact database comprises retrieving an item of data from the contact entry in the archived contact database and storing the retrieved item of data in the contact entry in the contact database.

11. The system of claim 9 , wherein the control circuitry is further configured to update the contact entry by overwriting one or more fields of the contact entry with at least a portion of the contact-related data.

12. The system of claim 9 , wherein the control circuitry is further configured to:

identify, based on the rule, contextual information in the content item, wherein the control circuitry is further configured to update the contact entry by adding a context identifier to the contact entry based on the contextual information.

13. The system of claim 12 , wherein the contextual information comprises an identifier of a service provider scheduled to provide a service, and wherein the context identifier comprises an identifier of the service provider or of a type of the service.

14. The system of claim 9 , wherein the control circuitry is further configured to:

identify, based on the rule, contextual information in the content item; and

based on the contextual information, search a second source for additional contact-related data corresponding to the source account, wherein the control circuitry is further configured to update the contact entry by storing the additional contact-related data in the contact entry.

15. The system of claim 14 , wherein the contextual information comprises an identifier of a service provider, and wherein the control circuitry is further configured to search the second source by searching a website of the service provider.

16. The system of claim 9 , wherein the rule identifies one or more fields of the content item and one or more terms or phrases that signal presence of contact-related data, wherein the control circuitry is further configured to analyze the content item by searching the one or more fields of the content item for the one or more terms or phrases.

17. A method for automated contact updating based on content communications, the method comprising:

retrieving a rule from a rules database, the rule defining criteria for identifying contact-related data within a content item electronically communicated from a source account to a destination account;

identifying, based on the rule, the contact-related data within the content item;

in response to identifying the contact-related data within the content item, automatically:

searching, based on the contact-related data, a contact database for a contact entry that corresponds to the source account;

determining whether the contact entry should be updated based on the contact related data; and

in response to determining that the contact entry should be updated, updating the contact entry in the contact database based on the contact-related data; and

determining a type of the content item;

selecting one of a plurality of independently executable plugins that corresponds to the type of the content item; and

activating the selected plugin to perform at least one of the retrieving of the rule, the identifying of the contact-related data, the searching of the contact database, the determining whether the contact entry should be updated, or the updating of the contact entry.

18. A system for automated contact updating based on content communications, the system comprising:

a communication port configured to receive, via a communication network, a content item communicated from a source account to a destination account;

a rules database configured to store a rule defining criteria for identifying contact-related data within the content item;

a contact database; and

control circuitry configured to:

retrieve the rule from the rules database;

identify, based on the rule, the contact-related data within the content item;

in response to identifying the contact-related data within the content item, automatically:

search, based on the contact-related data, the contact database for a contact entry that corresponds to the source account;

determine whether the contact entry should be updated based on the contact related data; and

in response to determining that the contact entry should be updated, update the contact entry in the contact database based on the contact-related data;

determine a type of the content item;

select one of a plurality of independently executable plugins that corresponds to the type of the content item; and

activate the selected plugin to perform at least one of the retrieving of the rule, the identifying of the contact-related data, the searching of the contact database, the determining whether the contact entry should be updated, or the updating of the contact entry.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0207 →
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 Jul 16, 2019
From: SRINIVASAN, MADHUSUDHAN; PUNJA, DEVIPRASAD
To: ROVI GUIDES, INC.
Reel/Frame 049771/0863 →
Cited By (1)
US 12,348,669