Proof of play for images displayed at electronic displays
View Patent ↗A display assembly providing proof of play information is disclosed. Content items, including static content files, each of which comprises a single image for display in each play instance for a period of consecutive seconds, are displayed at electronic display, at least in part by way of a media player. A unit controller causes a cumulative play count for each of the content items to be stored and maintained over time, redundancy check codes to be generated for the content items such that a respective code is consistently generated for each of the content items, and is consistently and consecutively generated for each of the static content items in each of the play instances, and where a consistent redundancy check code is consecutively generated for a respective one of the content items in a respective one of the play instances, cause the play count associated therewith to be incremented.
1 . A display assembly providing proof of play information, said display assembly comprising:
an electronic display for displaying content;
a media player for providing content items to the electronic display for display, said content including static content files, each of which comprises a single image for display at the electronic display in a given play instance for a period of consecutive seconds; and
a unit controller comprising one or more non-transitory electronic storage devices comprising software instructions, which when executed, configure one or more processors to:
store and maintain cumulative play counts for the content items over time on a content item specific basis;
generate redundancy check codes for the content items provided by the media player to the electronic display for display such that the redundancy check codes are consistently generated for the content items on the content item specific basis, including by consistently and consecutively generating the redundancy check codes for the static content items in the play instances on a static content item and play instance specific basis; and
determine if a consistent redundancy check code is consecutively generated on the play instance specific basis, and if so, cause a play count of the cumulative play counts associated with an associated one of the content items to be incremented.
2 . The display assembly of claim 1 wherein:
the unit controller is electronically interposed between the media player and the electronic display.
3 . The display assembly of claim 2 further comprising:
a field programmable gate array electronically interposed between the unit controller and the electronic display.
4 . The display assembly of claim 1 wherein:
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
following and in response to generating the redundancy check codes and on the play instance specific basis, determine if the generated redundancy check code exists in memory, and:
if so, cause the play count associated with the generated redundancy check code to be incremented; and
if not, cause a new entry to be generated in the memory for the generated redundancy check code comprising a new play count forming part of the cumulative play counts, and cause the new play count to be set to an initial value.
5 . The display assembly of claim 4 wherein:
the initial value is one; and
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
increment the cumulative play counts by increments of one.
6 . The display assembly of claim 4 wherein:
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
where the determination is made that the generated redundancy check code does not exist in memory, generate a copy of the associated content item and store the copy of the associated content item in the memory in association with the new entry.
7 . The display assembly of claim 6 wherein:
the copy of the associated content item comprises a compressed version of the content item.
8 . The display assembly of claim 6 wherein:
the memory comprises one or more non-transitory electronic storage devices remote from the display assembly; and
the display assembly comprises one or more network communication devices for communication with the one or more non-transitory electronic storage devices remote from the display assembly.
9 . The display assembly of claim 8 wherein:
the one or more non-transitory electronic storage devices remote from the display assembly comprise redundancy check codes and associated play counts for other display assemblies.
10 . The display assembly of claim 6 wherein:
the one or more non-transitory electronic storage devices comprise the memory.
11 . The display assembly of claim 1 wherein:
at least some of the one or more processors are part of the unit controller.
12 . The display assembly of claim 1 wherein:
at least some of the one or more processors are remote from the display assembly.
13 . The display assembly of claim 1 further comprising:
a structural framework supporting the electronic display, the media player, and the unit controller, wherein the electronic display comprises a liquid crystal layer, a cover layer, and a backlight for the liquid crystal layer.
14 . The display assembly of claim 1 wherein:
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
where the redundancy check codes are consistently and consecutively generated, on the play instance specific basis, identify a first time and a last time a respective one of the redundancy check codes is consistently and consecutively generated for a respective one of the play instances and store a duration between the first time and the last time as a duration of play for respective one of the content items for the respective one of the play instances.
15 . The display assembly of claim 1 wherein:
at least some of the content items comprise dynamic content items; and
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
for the dynamic content items, generate the redundancy check codes for a predetermined one of the images of the dynamic content items.
16 . The display assembly of claim 1 wherein:
the redundancy check codes comprise cyclic redundancy check codes.
17 . The display assembly of claim 16 wherein:
the redundancy check codes comprise checksums.
18 . The display assembly of claim 1 wherein:
the one or more non-transitory electronic storage devices of the unit controller comprise additional software instructions, which when executed, configure the one or more processors of the unit controller to:
associate the cumulative play counts with customer identifiers.
19 . A display assembly providing proof of play information, said display assembly comprising:
an electronic display for displaying content comprising a cover layer, a liquid crystal layer, and a backlight for the liquid crystal layer;
a media player for providing content items for display at the electronic display, said content including static content files, each of which comprises a single image for display at the electronic display in each play instance for a period of consecutive seconds (“static content items”);
a unit controller electronically interposed between the media player and the electronic display and comprising one or more non-transitory electronic storage devices comprising software instructions, which when executed, configure one or more processors to:
store and maintain, at a memory, cumulative play counts for the content items over time, wherein each of the play counts is associated with a respective redundancy check code and a customer identifier;
generate the redundancy check codes for the content items transmitted from the media player to the electronic display such that a respective one of the redundancy check codes is consistently generated for a respective one of the content items, and the respective one of the redundancy check codes is consistently and consecutively generated for a respective one of the static content items in each of the play instances, and for each of the redundancy check codes generated, determine if the generated redundancy check code exists at the memory, and:
if so, cause the play count associated with the generated redundancy check code to be incremented; and
if not, cause a new entry to be generated in the memory for the generated redundancy check code, cause the play count for the new entry to be set to a predetermined initial value, generate a compressed version of the content item associated with the new entry (“associated content item”), and store the copy of the compressed version of the associated content item in the memory in association with the new entry; and
determine if a consistent redundancy check code is consecutively generated for a respective one of the content items in a respective one of the play instances, and if so, cause the play count associated with the respective one of the content items to be incremented.
20 . A display assembly providing proof of play information, said display assembly comprising:
an electronic display;
a media player for providing content items for display at the electronic display, said content including static content files, each of which comprises a single image for display at the electronic display in each play instance for a period of consecutive seconds (“static content items”);
a unit controller electronically interposed between the media player and the electronic display and comprising one or more non-transitory electronic storage devices comprising software instructions, which when executed, configure one or more processors of the unit controller to:
store and maintain, at the one or more non-transitory electronic storage devices, a proof of play database comprising a cumulative play count for each of the content items over time, wherein each of the play counts is associated with a respective redundancy check code and a customer identifier;
generate the redundancy check codes for and based on the content items transmitted from the media player to the electronic display such that a respective one of the redundancy check codes is consistently generated for each of the content items, and the respective one of the redundancy check codes is consistently and consecutively generated for each of the static content items in each of the play instances, and for each of the redundancy check codes generated, determine if the generated redundancy check code exists at the one or more non-transitory electronic storage devices, and:
if so, increment the play count associated with the generated redundancy check code at the proof of play database; and
if not, generate a new entry at the proof of play database for the generated redundancy check code, set the play count for the new entry to a predetermined initial value, and generate a compressed version of an associated one of the content items (“associated content item”) and store the copy of the compressed version of the associated content item in the memory in association with the new entry;
determine if a consistent redundancy check code is consecutively generated for a respective one of the content items in a respective one of the play instances, and if so, increment the play count associated with the respective one of the content items at the proof of play database; and
receive proof of play report requests from remote devices comprising one of the customer identifiers, and in response, generate a proof of play report comprising the compressed version of the content items and the play counts for each entry in the proof of play database.