Client-Side Video Advertisement Replacement Using Automatic Content Recognition
AssigneeThe Nielsen Company (US), LLC
InventorSteven M. Cormie
Life of this patent
Estimating the term…
Abstract
Systems and method for advertisement replacement are disclosed. A server may receive a server feed, generate a plurality of server fingerprints for a respective plurality of segments of the server feed, receive a synchronization message comprising a client fingerprint and a client time, match the client fingerprint with one of the plurality of server fingerprints, and send a synchronization response indicative of a server time associated with the one of the plurality of server fingerprints.
Claims20
1-22:
- (canceled)
A method comprising:
- receiving, at a client device, a client feed comprising media content from a source device;
- generating, by the client device, at least one client fingerprint for at least one segment of the received client feed;
- sending a synchronization message comprising the at least one client fingerprint from the client device to a server device, wherein the server device is configured to identify a corresponding at least one server fingerprint generated by the server device for a corresponding segment of a server feed that matches the at least one client fingerprint;
- receiving, at the client device, a synchronization response from the server device, the synchronization response comprising:
- data indicative of a time difference between a server feed time associated with the identified at least one server fingerprint that matches the at least one client fingerprint and a client feed time associated with the at least one client fingerprint;
- and
- an upcoming server time for an upcoming segment to be replaced;
- and
- determining, by the client device, a replacement time of the client feed for the segment to be replaced based on at least the upcoming server time and the time difference;
- and
- replacing, by the client device, the segment to be replaced in the client feed with a replacement advertisement at the replacement time.
A client device comprising:
- a processing device;
- a memory in communication with the processing device, wherein the memory stores instructions that, when executed by the processing device, cause the processing device to perform operations comprising:
- receiving a client feed comprising media content from a source device;
- generating at least one client fingerprint for at least one segment of the received client feed;
- sending a synchronization message comprising the at least one client fingerprint from the client device to a server device, wherein the server device is configured to identify a corresponding at least one server fingerprint generated by the server device for a corresponding segment of a server feed that matches the at least one client fingerprint;
- receiving a synchronization response from the server device, the synchronization response comprising:
- data indicative of a time difference between a server feed time associated with the identified at least one server fingerprint that matches the at least one client fingerprint and a client feed time associated with the at least one client fingerprint;
- and
- an upcoming server time for an upcoming segment to be replaced;
- and
- determining a replacement time of the client feed for the segment to be replaced based on at least the upcoming server time and time difference;
- and
- replacing the segment to be replaced in the client feed with a replacement advertisement at the replacement time.
A non-transitory computer-readable medium comprising instruction which, when executed by a processing device in a client device, cause the processing device to perform operations comprising:
- receiving a client feed comprising media content from a source device;
- generating at least one client fingerprint for at least one segment of the received client feed;
- sending a synchronization message comprising the at least one client fingerprint from the client device to a server device, wherein the server device is configured to identify a corresponding at least one server fingerprint generated by the server device for a corresponding segment of a server feed that matches the at least one client fingerprint;
- receiving a synchronization response from the server device, the synchronization response comprising:
- data indicative of a time difference between a server feed time associated with the identified at least one server fingerprint that matches the at least one client fingerprint and a client feed time associated with the at least one client fingerprint;
- and
- an upcoming server time for an upcoming segment to be replaced;
- and
- determining a replacement time of the client feed for the segment to be replaced based on at least the upcoming server time and time difference;
- and
- replacing the segment to be replaced in the client feed with a replacement advertisement at the replacement time.
Dependencies are inferred from the claim text.