IP Library Granted Patent US 11,138,625
Granted Patent B2
US 11,138,625 · App. 16/804,248 · Granted Oct 5, 2021

Methods and systems for managing local and remote data

Inventors: Gaurav Gandhi (Bangalore, IN); Kuppappa Harijan (Challaghatta, IN); Alok Kumar (Munnekolala, IN)
Assignee: Rovi Guides, Inc.
G06Q30/0224G06F16/9535G06K7/1417
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 11,138,625
App. No.
16/804,248
Granted
Oct 5, 2021
Kind
B2
Abstract

Embodiments of the present disclosure includes systems for and methods of managing local and remote data. A method falling within the disclosure includes: receiving, by a device, an offer via an application; storing, in an entry of a local data structure, data identifying the offer and the application via which that data was received; receiving, by the device, a search request; identifying that the search request relates to the offer; in response to identifying that the search request relates to the offer: comparing the data identifying the offer stored in the entry of the local data structure to data identifying an offer available from a source remote from the device; selecting one of the offer stored in the entry of the local data structure or the offer available from the source remote from the device based on the comparing; in response to selecting the offer stored in the entry of the local data structure, causing the application identified by the entry to generate for display the offer identified by the entry; and in response to selecting the offer available from the source remote from the device, causing a separate application to generate the offer available from the source remote from the device.

Claims (57)

1. A method for managing local and remote data, the method comprising:

receiving, by a device, an offer via an application;

storing, in an entry of a local data structure of the device, data identifying the offer and the application via which that data was received, wherein the storing comprises:

assigning an identifier to the application via which the offer was received;

storing the identifier in the local data structure;

receiving, by the device, a search request via a media guidance application residing on, or in communication with, the device;

identifying that the search request relates to the offer;

in response to identifying that the search request relates to the offer:

comparing the data identifying the offer stored in the entry of the local data structure to data identifying an offer available from a source remote from the device;

selecting one of the offer stored in the entry of the local data structure or the offer available from the source remote from the device based on the comparing;

in response to selecting the offer stored in the entry of the local data structure, causing the application identified by the entry in the local data structure of the device to generate for display on the media guidance application the offer identified by the entry in the local data structure of the device; and

in response to selecting the offer available from the source remote from the device, causing a separate application to generate the offer available from the source remote from the device.

2. The method of claim 1 , wherein the comparing further comprises comparing each of the data identifying the offer stored in the entry of the local data structure and the data identifying an offer available from a source remote from the device with one or more user selected criteria, and wherein the selecting further comprises selecting the one offer that is the closest match to the user selected criteria.

3. The method of claim 1 , wherein the storing, in an entry of a local data structure, data identifying the offer and the application via which that data was received, comprises:

extracting data from the offer relating to characteristics of the offer; and

storing the extracted data in the local data structure;

wherein the storing the identifier in the local data structure is such that it is associated with the extracted data.

4. The method of claim 1 , wherein the comparing the data identifying the offer stored in the entry of the local data structure to data identifying an offer available from a source remote from the device, comprises: comparing of the data identifying the offer stored in the entry of the local data structure to metadata of the data identifying an offer available from a source remote from the device; and

comparing each of: i) the metadata of the data identifying the offer stored in the entry of the local data structure; and ii) the metadata of the data identifying an offer available from a source remote from the device, with one or more consumer preferences.

5. The method of claim 1 , wherein the receiving, by the device, a search request, comprises receiving a search request via the device in communication with a media guidance application.

6. The method of claim 5 , further comprising:

sending the selected offer to the media guidance application.

7. The method of claim 1 , wherein the source remote from the device is an offer made available in a physical store and the comparing is based on an input into the device comprising text input, image recognition, barcode or QR code scan.

8. The method of claim 1 , wherein the offer received by the device is a plurality of offers and, wherein the identifying comprises determining whether each of the plurality of offers relates to the search request.

9. The method of claim 8 , wherein the source remote from the device is a plurality of sources remote from the device and the comparing comprises determining which of each of the plurality of offers received and stored by the device and the plurality of offers available from offers remote from the device is the best match to one or more pre-determined criteria.

10. The method of claim 2 , further comprising:

generating a coupon based on the extracted data; and

providing a link for a consumer to interact with to complete a transaction based on the terms of the coupon.

11. A system for managing local and remote data, the system comprising:

storage circuitry configured to store data identifying an offer received by the system and an application via which that data was received; and

control circuitry configured to:

receive the offer via the application;

assign an identifier to the application via which the offer was received;

store the identifier in a local data structure in the storage circuitry;

receive a search request via a media guidance application residing on, or in communication with, the system;

identify that the search request relates to the offer;

in response to identifying that the search request relates to the offer stored in the storage circuitry:

compare the data identifying the offer stored in the storage circuitry to data identifying an offer available from a remote source;

select one of the offer stored in the storage circuitry or the offer available from the remote source, based on the comparing;

in response to selecting the offer stored in the storage circuitry, cause the application identified in the local data structure of the storage circuitry to generate for display on the media guidance application the selected offer identified in the local data structure of the storage circuitry; and

in response to selecting the offer available from the remote source, cause a separate application to generate for display the selected offer.

12. The system of claim 11 , wherein the comparing further comprises comparing each of the data identifying the offer stored in the entry of the local data structure and the data identifying an offer available from a source remote from the device with one or more user selected criteria, and wherein the selecting further comprises selecting the one offer that is the closest match to the user selected criteria.

13. The system of claim 11 , wherein the control circuitry is further configured, after receiving a notification, to:

extract data from the offer relating to characteristics of the offer; and

store the extracted data in the local data structure;

wherein the storing the identifier in the local data structure is such that it is associated with the extracted data.

14. The system of claim 11 , wherein the control circuitry is further configured, when comparing the data identifying the offer stored in the storage circuitry to data identifying an offer available from a remote source, to:

compare metadata of the data identifying the offer stored in the storage circuitry to metadata of the data identifying an offer available from a remote source; and

compare each of: i) the metadata of the data identifying the offer stored in the storage circuitry; and ii) the metadata of the data identifying an offer available from a remote source, with one or more consumer preferences.

15. The system of claim 11 , wherein the remote source comprises a group of devices that are linked to the control circuitry and which the device's respective storage circuitry are each accessible to the control circuitry during the comparing.

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

send the selected offer to the media guidance application.

17. The system of claim 11 , wherein the control circuitry is configured, when identifying that the search request relates to the offer, to:

determine whether each of a plurality of offers relates to the search request.

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

generate a coupon based on the extracted data; and

provide a link for a consumer to interact with to complete a transaction based on the terms of the coupon.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0238 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2020
From: GANDHI, GAURAV; HARIJAN, KUPPAPPA; KUMAR, ALOK
To: ROVI GUIDES, INC.
Reel/Frame 052051/0487 →