IP Library Granted Patent US 10,643,195
Granted Patent B2
US 10,643,195 · App. 15/233,177 · Granted May 5, 2020

Self-configuring networked media hub devices with automated configuration and failover recovery of peers

Inventors: Angus Berry (St. Petersburg, FL); James B. Clack (St. Petersburg, FL)
Assignee: CATALINA MARKETING CORPORATION
G06Q20/20G06Q20/0453H04L12/12H04L41/0654H04L41/0813H04L41/0866H04L41/0886H04L43/065H04L67/06H04L67/22H04W4/80
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,643,195
App. No.
15/233,177
Granted
May 5, 2020
Kind
B2
Abstract

Various systems and methods of self-configuring networked media hub devices with failover recovery of peers are disclosed. For example, a media hub device may be configured in an “out-of-the-box” solution in which the media hub, upon startup, obtains configuration data from a remote device. Peer media hub devices may be connected to one another via a local network and may each be self-configured in the same manner. Each media hub device may monitor other media hub devices on the local network. Based on such monitoring, each media hub device may detect that one of the media hub devices is offline and a new media hub device is online. One or more of the online media hub devices may automatically configure the new media hub device using the offline media hub device's configuration data, thereby configuring the new media hub device to replace the offline media hub device.

Claims (62)

1. A system of self-configuring networked media hub devices with automated configuration of peers, wherein a given media hub device is configured to provide media to a user based at least in part on configuration data used to automatically configure the given media hub device, the system comprising:

a media hub device comprising one or more physical processors programmed by one or more computer program instructions to:

identify one or more peer media hub devices on a network;

compare an identity of each of the one or more peer media hub devices with a list of previously known peer media hub devices on the network;

determine that at least a first peer media hub device, from among the one or more peer media hub devices identified on the network, is not on the list of previously known peer media hub devices based on the comparison; and

transmit, via the network from the media hub device, at least a first portion of first configuration data to the first peer media hub device, wherein at least another one of the one or more peer media hub devices, that is different from the media hub device and the first peer media hub device, is programmed to transmit a second portion of the first configuration data to the first peer media hub device, and wherein the at least first peer media hub device configures itself based on the at least first portion of the first configuration data provided by the media hub device and based on the second portion of the first configuration data.

2. The system of claim 1 , wherein the media hub device is further programmed to:

determine that at least a second media hub device, from among previously known peer media hub devices, is missing from the one or more peer media hub devices identified on the network based on the comparison; and

determine that the second media hub device should be replaced with the first peer media hub device, wherein the at least first portion of the first configuration data relates to and was used to configure the second media hub device, and wherein the first peer media hub device, when configured with the at least first portion of the first configuration data, operates to replace the second media hub device.

3. The system of claim 2 , wherein to determine that the second media hub device should be replaced with the first peer media hub device, the media hub device is further programmed to:

determine a duration of time since the second media hub device was detected; and

determine that the duration of time exceeds a threshold period of time.

4. The system of claim 1 , wherein the media hub device is programmed to transmit all of the first configuration data to the first peer media hub device.

5. The system of claim 1 , wherein the media hub device is programmed to transmit only the at least first portion of the first configuration data to the first peer media hub device.

6. The system of claim 1 , wherein the media hub device is further programmed to:

determine that at least a second media hub device, from among previously known peer media hub devices, is missing from the one or more peer media hub devices identified on the network based on the comparison; and

provide an alert, to a remote system, indicating that the second media hub device has not been detected.

7. The system of claim 1 , wherein to identify the one or more peer media hub devices on the network, the media hub device is further programmed to:

transmit, via the network, a peer identification request; and

receive, via the network, a response to the peer identification request from each of the one or more peer media hubs that includes at least an identification of a respective peer media hub device.

8. The system of claim 1 , wherein the media hub device is further programmed to:

upon initial setup of the media hub device, receive, from a remote system, configuration data for the media hub device, wherein the configuration data for the media hub device comprises at least a location of the media hub device within a location at which the media hub device is deployed;

store, in a local configuration data datastore, the configuration data for the media hub device; and

configure the media hub device based on the configuration data for the media hub device.

9. The system of claim 8 , wherein the media hub device is further programmed to:

receive, from the remote system, an identification of at least one peer media hub device, from among the one or more peer media hub devices, with which the media hub device should communicate and second configuration data for the for the at least one peer media hub device; and

store, in the local configuration data datastore, the second configuration data for the at least one peer media hub device.

10. The system of claim 1 , wherein the media hub device is further programmed to:

obtain, from a remote system, a plurality of media to be distributed to users via the media hub device;

detect a presence of a user device within a proximity of the media hub device; identify targeted media, from among the plurality of media, to provide the user device; and

transmit the targeted media to the user device.

11. The system of claim 1 , wherein the media hub device is embedded with or includes a point of sale printer.

12. A computer-implemented method of self-configuring networked media hub devices with automated configuration of peers, wherein a given media hub device is configured to provide media to a user based at least in part on configuration data used to automatically configure the given media hub device, the method being implemented by a media hub device comprising one or more physical processors programmed by one or more computer program instructions to perform the method, the method comprising:

identifying, by the media hub device, one or more peer media hub devices on a network;

comparing, by the media hub device, an identity of each of the one or more peer media hub devices with a list of previously known peer media hub devices on the network;

determining, by the media hub device, that at least a first peer media hub device, from among the one or more peer media hub devices identified on the network, is not on the list of previously known peer media hub devices based on the comparison; and

transmitting, by the media hub device, via the network, at least a first portion of first configuration data to the first peer media hub device, wherein at least another one of the one or more peer media hub devices, that is different from the media hub device and the first peer media hub device, is programmed to transmit a second portion of the first configuration data to the first peer media hub device, and wherein the at least first peer media hub device configures itself based on the at least first portion of the first configuration data provided by the media hub device and based on the second portion of the first configuration data.

13. The method of claim 12 , further comprising:

determining, by the media hub device, that at least a second media hub device, from among previously known peer media hub devices, is missing from the one or more peer media hub devices identified on the network based on the comparison; and

determining, by the media hub device, that the second media hub device should be replaced with the first peer media hub device, wherein the at least first portion of the first configuration data relates to and was used to configure the second media hub device, and wherein the first peer media hub device, when configured with the at least first portion of the first configuration data, operates to replace the second media hub device.

14. The method of claim 13 , wherein determining that the second media hub device should be replaced with the first peer media hub device, comprises:

determining, by the media hub device, a duration of time since the second media hub device was detected; and

determining, by the media hub device, that the duration of time exceeds a threshold period of time.

15. The method of claim 12 , wherein transmitting the at least first portion of the first configuration data to the first peer media hub device comprises transmitting all of the first configuration data to the first peer media hub device.

16. The method of claim 12 , wherein transmitting the at least first portion of the first configuration data to the first peer media hub device comprises transmitting only the at least first portion of the first configuration data to the first peer media hub device.

17. The method of claim 12 , further comprising:

determining, by the media hub device, that at least a second media hub device, from among previously known peer media hub devices, is missing from the one or more peer media hub devices identified on the network based on the comparison; and

providing, by the media hub device, an alert, to a remote system, indicating that the second media hub device has not been detected.

18. The method of claim 12 , wherein identifying the one or more peer media hub devices on the network comprises:

transmitting, by the media hub device, via the network, a peer identification request; and

receiving, by the media hub device, via the network, a response to the peer identification request from each of the one or more peer media hubs that includes at least an identification of a respective peer media hub device.

19. The method of claim 12 , further comprising:

upon initial setup of the media hub device, receiving, by the media hub device, from a remote system, configuration data for the media hub device, wherein the configuration data for the media hub device comprises at least a location of the media hub device within a location at which the media hub device is deployed; storing, by the media hub device, in a local configuration data datastore, the configuration data for the media hub device; and

configuring, by the media hub device, the media hub device based on the configuration data for the media hub device.

20. The method of claim 19 , further comprising:

receiving, by the media hub device, from the remote system, an identification of at least one peer media hub device, from among the one or more peer media hub devices, with which the media hub device should communicate and second configuration data for the for the at least one peer media hub device; and

storing, by the media hub device, in the local configuration data datastore, the second configuration data for the at least one peer media hub device.

21. The method of claim 12 , further comprising:

obtaining, by the media hub device, from a remote system, a plurality of media to be distributed to users via the media hub device;

detecting, by the media hub device, a presence of a user device within a proximity of the media hub device;

identifying, by the media hub device, targeted media, from among the plurality of media, to provide the user device; and

transmitting, by the media hub device, the targeted media to the user device.

Assignments (15)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded Jun 2, 2025
From: GLAS AMERICAS LLC
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 071471/0393 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded May 11, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 063625/0703 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded May 11, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 063625/0773 →
PATENT SECURITY AGREEMENT Recorded May 11, 2023
From: CATALINA MARKETING CORPORATION; CELLFIRE LLC; MODIV MEDIA, LLC
To: GLAS AMERICAS LLC
Reel/Frame 063625/0829 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2023
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062875/0094 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded Nov 16, 2022
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; CELLFIRE LLC; MODIV MEDIA, LLC
Reel/Frame 061951/0589 →
PATENT SECURITY AGREEMENT Recorded Sep 9, 2022
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 061404/0356 →
SECURITY INTEREST Recorded Jun 6, 2019
From: JPMORGAN CHASE BANK, N.A.
To: GLAS USA LLC; GLAS AMERICAS LLC
Reel/Frame 049392/0838 →
RELEASE OF SECURITY INTEREST Recorded Feb 21, 2019
From: BANK OF AMERICA, N.A.
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
Reel/Frame 048393/0426 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 20, 2019
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
Reel/Frame 048380/0090 →
SECURITY INTEREST Recorded Feb 20, 2019
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC (F/K/A MODIV MEDIA, INC.); CELLFIRE LLC (F/K/A CELLFIRE INC.)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 048384/0211 →
SECURITY INTEREST Recorded Dec 14, 2018
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048310/0950 →
SECURITY INTEREST Recorded Mar 7, 2017
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041488/0088 →
SECURITY INTEREST Recorded Mar 7, 2017
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041488/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: BERRY, ANGUS; CLACK, JAMES B.
To: CATALINA MARKETING CORPORATION
Reel/Frame 039394/0996 →
Continuity (2)
Provisional Application 62203700 · Aug 11, 2015
Related Publication 20170048106A1 · Feb 16, 2017