US 11,991,296 B2
Consent management system with check-in and synchronization process
Brian Paul Johnson, Eden Prairie, MN (US); Peter William Ellison, Plymouth, MN (US); Matthew Jorgensen, Eden Prairie, MN (US); George Earl Harvey, Plymouth, MN (US); and Kurt Roman Thielen, Maple Grove, MN (US)
Assigned to Universal Electronics Inc., Scottsdale, AZ (US)
Filed by Universal Electronics Inc., Scottsdale, AZ (US)
Filed on Oct. 21, 2020, as Appl. No. 17/075,924.
Claims priority of provisional application 62/924,102, filed on Oct. 12, 2019.
Prior Publication US 2021/0119811 A1, Apr. 22, 2021
Int. Cl. H04L 9/32 (2006.01); G06F 8/65 (2018.01); G06F 16/22 (2019.01); G06F 16/9538 (2019.01); G06Q 50/18 (2012.01); H04L 9/40 (2022.01); H04N 7/173 (2011.01); H04N 21/258 (2011.01); H04N 21/441 (2011.01); H04N 21/45 (2011.01); G06F 16/955 (2019.01); G06Q 30/018 (2023.01); G06Q 30/0201 (2023.01); G06Q 30/0241 (2023.01); H04N 21/81 (2011.01)
CPC H04L 9/3268 (2013.01) [G06F 8/65 (2013.01); G06F 16/22 (2019.01); G06F 16/9538 (2019.01); G06Q 50/18 (2013.01); H04L 9/3213 (2013.01); H04L 9/3234 (2013.01); H04L 9/3247 (2013.01); H04L 63/0227 (2013.01); H04L 63/0823 (2013.01); H04L 63/0876 (2013.01); H04N 7/17318 (2013.01); H04N 21/25891 (2013.01); H04N 21/441 (2013.01); H04N 21/4532 (2013.01); G06F 16/9566 (2019.01); G06Q 30/018 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0277 (2013.01); H04N 21/812 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method, comprising:
at a server of a consent management platform disposed in a computing cloud, receiving from a remotely-located content-presentation device a check-in request comprising an authentication certificate issued to the content-presentation device by a trust entity known to and trusted by the consent management platform, the trust entity being associated with the content-presentation device;
using the authentication certificate to establish a trust relationship between the server and the content-presentation device, the trust relationship including a secure communicative connection;
at the server, receiving over the secure communicative connection from the content-presentation device a device token previously cryptographically-signed by the server, a global identifier (GID) that uniquely identifies the content-presentation device from among all content-presentation devices known to the consent management platform, and a device-based device record, wherein the device token is configured for certifying identification of the content presentation device;
at the server, retrieving a server-based device record for the content-presentation device from a flat database of the consent management platform using the GID as an index key into the flat database;
at the server, comparing a device-based sequence number in the device-based device record with a server-based sequence number in the server-based device record;
if the device-based sequence number matches the server-based sequence number, responding to the check-in request by (i) sending a check-in complete message to the content-presentation device indicating that the device-based device record is synchronized with the server-based device record, and (ii) removing the secure communicative connection; and if the device-based sequence number does not match the server-based sequence number, initiating a synchronization procedure with the content-presentation device;
wherein the device-based device record comprises the device-based sequence number and the GID, and software version information associated with one or more software programs on the content-presentation device,
and wherein initiating the synchronization procedure with the content-presentation device comprises:
at the server, determining that the software version information in the device-based device record fails to match corresponding software version information in the server-based device record; and
updating the corresponding software version information in the server-based device record to agree with the software version information in the device-based device record.