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 |
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.
|