This description relates to digital display methods and systems, digital display devices, and digital display servers.
Digital display methods are known which allow the deployment of playlists and of content to digital display devices. WO2005/015362 relates to an example of such method.
The aim of this description is in particular to improve the efficiency of these methods.
To this end, this description proposes a digital display method for controlling the display of digital content items by digital display devices, comprising:
a) generating, by at least one server, playlists based on display campaigns, each playlist being intended to be read by one or more of said digital display devices, each playlist comprising at least one series of identifiers of digital content items to be read but not comprising loading addresses of digital content items or digital fingerprints of digital content items;
b) generating, for each digital display device, by said at least one server, a download manifest comprising at least loading addresses of digital content items;
c) updating the playlists and download manifests by the digital display devices, comprising:
c1) polling said at least one server, at predetermined intervals, by each digital display device, in order to determine whether said at least one server has a new playlist and/or a new download manifest corresponding to said digital display device;
c2) if yes, loading said new playlist and/or said new download manifest on the digital display device;
c3) if a new download manifest has been loaded from the server, determining, by said digital display device, what new digital content item(s) are referenced in said download manifest;
c4) and downloading, by said digital display device, said new digital content item(s) from the address(es) indicated in the new download manifest;
d) reading, by each digital display device, the digital content items corresponding to a playlist in effect for this digital display device and displaying these digital content items on a digital screen belonging to said digital display device.
By means of these provisions, the proposed digital display method is particularly efficient and economical in bandwidth. In fact, it requires transmitting from the server to the digital display devices only distribution lists and download manifests which are small in volume, and only when these have been modified. In addition, part of the modifications to playlists do not result in any modification in the download manifest (in particular when the modifications concern the read order or the read frequency of content already present in the previous download manifest, according to dynamic modifications of the display campaigns), which eliminates some sending of the download manifests, which are larger than the playlists.
In various embodiments of the digital display method, recourse may optionally also be made to one or more of the following provisions (alone or in any combination, possibly independently of the aforementioned provisions):
Each playlist and each download manifest is loaded in an encrypted manner by the digital display devices, which improves the security of the method;
Each download manifest comprises at least one reference digital fingerprint for each digital content item referenced in said download manifest, and during step c4), the digital display device determines a digital fingerprint calculated from the downloaded new digital content item, verifies that the calculated digital fingerprint matches the reference digital fingerprint, and validates the downloaded digital content item only if the calculated digital fingerprint matches the reference digital fingerprint, which improves the security of the method;
In step c4), the digital display device downloads the new digital content item in an unencrypted manner;
In step c4), the digital display device downloads the new digital content item through a proxy server which is in a local area network with said display device and with other digital display devices, which improves performance in downloading digital content;
In step c4), the digital display device downloads the new digital content item in chunks, which improves performance in downloading digital content items;
In step c1), each digital display device polls said at least one server at a predetermined address specific to said digital display device, which improves the security of the method;
Each digital display device communicates with said at least one server and downloads new content items via a mobile telephone network.
Furthermore, this description also relates to a digital display system comprising at least one server and multiple digital display devices, wherein:
said at least one server is adapted to generating playlists based on display campaigns, each playlist being intended to be read by one or more of said digital display devices, each playlist comprising at least one series of identifiers of digital content items to be read but not comprising loading addresses of digital content items or digital fingerprints of digital content items;
In various embodiments of the digital display system, recourse may optionally be made to one or more of the following provisions (alone or in any combination, possibly independently of the aforementioned provisions):
The digital display devices are adapted to loading each playlist and each download manifest in an encrypted manner;
Each download manifest comprises at least one reference digital fingerprint for each digital content item referenced in said download manifest, and during the downloading of each new digital content item, the digital display device is adapted to determining a digital fingerprint calculated from the downloaded new digital content item, verifying that the calculated digital fingerprint matches the reference digital fingerprint, and validating the downloaded digital content item only if the calculated digital fingerprint matches the reference digital fingerprint;
The digital display device is adapted to downloading the new digital content items in an unencrypted manner;
Several of the digital display devices belong to a local area network also comprising a proxy server, and each digital display device in the local area network is adapted to downloading the new digital content items through said proxy server;
Each digital display device is adapted to downloading new digital content items in chunks;
Each digital display device is adapted to polling said at least one server at a predetermined address specific to said digital display device;
Each digital display device is adapted to communicating with said at least one server and for downloading new content items via a mobile telephone network.
Furthermore, this description also relates to a digital display device comprising a digital screen and having in memory at least:
In various embodiments of the digital display device, recourse may optionally be made to one or more of the following provisions (alone or in any combination, possibly independently of the aforementioned provisions):
The digital display device is adapted to loading each playlist and each download manifest in an encrypted manner;
Each download manifest comprises at least one reference digital fingerprint for each digital content item referenced in said download manifest, and during the downloading of each new digital content item, the digital display device is adapted to determining a digital fingerprint calculated from the downloaded new digital content item, verifying that the calculated digital fingerprint matches the reference digital fingerprint, and validating the downloaded digital content item only if the calculated digital fingerprint matches the reference digital fingerprint;
The digital display device is adapted to downloading the new digital content items in an unencrypted manner;
The digital display device belongs to a local area network which also comprises a proxy server and several other digital display devices, and said digital display device is adapted to downloading the new digital content items through said proxy server;
The digital display device is adapted to downloading new digital content items in chunks;
The digital display device is adapted to polling said at least one server at a predetermined address.
The digital display device is adapted to communicating with said at least one server and for downloading new content items via a mobile telephone network.
Finally, this description also relates to a digital display server adapted to:
In various embodiments of the digital display device, recourse may optionally be made to one or more of the following provisions (alone or in any combination, possibly independently of the aforementioned provisions):
The digital display server is adapted to allowing the digital display devices to load each playlist and each download manifest in an encrypted manner;
Each download manifest comprises at least one reference digital fingerprint for each digital content item referenced in said download manifest;
The digital display server comprises a predetermined address, specific to each display device, adapted to receiving requests from said digital display device.
Other features and advantages of the digital display method, the digital display system, the digital display device, and the digital display server will become apparent from the following description of two of their embodiments, given as non-limiting examples, with reference to the attached drawings.
In the drawings:
In the various figures, the same references designate identical or similar elements.
Each display device 2 comprises a control device 3 (CTRL) such as a microcomputer or the like, which controls a digital screen 4.
The control device 3 executes a digital content reader 5 (PL) (software module executed by the control device 3) and also executes a synchronization module (software) 6 (SYNC).
The server 7 executes in particular an engine 8 (ENG) for generating lists of content items and download manifests.
The synchronization module 6 of each digital display device 2 communicates with the server 7 and where necessary with other resources possibly on the Internet 9 (INT). In the embodiment shown, the digital display devices 2 communicate with the server(s) 7 and with said other resources through a central proxy server 13 (PROX CENT).
This communication can occur via any wide area network (WAN—links denoted 11 in
The engine 8 of the server 7 is adapted to generating playlists (a), repetitively and/or according to certain operative events (change in programming, content, etc.), according to the display campaigns. This generation of playlists is carried out based on reservations made by advertisers concerning the different display devices 2, based on the digital content items to be played for these display campaigns, and based on the digital display devices available.
Each playlist is intended to be read by one or more of said digital display devices.
Each playlist comprises at least one series of identifiers of digital content items to be read sequentially, over one or more predetermined time periods.
The playlist does not comprise loading addresses of digital content items or digital fingerprints of digital content items; it is therefore a document representing a small volume of data.
The engine 8 of the server 7 is also adapted to generating a download manifest (b), repetitively and/or according to certain operative events (change in programming, content, etc.), for each digital display device, said download manifest (b) comprising at least loading addresses of the digital content items referenced in the loading list. Each download manifest may further comprise, for each digital content item, the identifier comprised in the playlist.
Each download manifest may further comprise at least one reference digital fingerprint, meaning a digital signature, for each digital content item referenced in said download manifest. According to one example, the digital fingerprint may be a checksum, for example of the “MD5” type. According to another example, the digital fingerprint may be a digital signature of the “GPG” type. According to a third example, the download manifest may further comprise two reference digital fingerprints for each digital content item, in particular a checksum for example of the “MD5” type and a more complex digital signature, for example of the “GPG” type.
In general, the digital fingerprint (digital signature) can be of any known type, ranging from a simple hash function or a checksum to a complex signature of the “GPG” type or the like.
The frequency of the generation of playlists and download manifests by the engine 8 may be variable depending on the speed at which new reservations or changes in reservations by advertisers come in. This frequency can be as high as once every few minutes, or at even higher frequencies, knowing that part of the reservations may be made by automatic online auctions. As explained above, some updates to playlists are made without changing the download manifest when the changes relate, for example, to the read order or read frequency of digital content items, or to the conditions for reading digital content items.
The synchronization modules 6 of the digital display devices 2 are adapted to updating their playlists and download manifests (c), based on the engine 8 of the server 7.
This updating may comprise the following steps:
c1) The synchronization module 6 of the display device 2 polls the engine 8 of the server 7 by sending a request at predetermined intervals, in order to determine whether the server 7 has a new playlist and/or a new download manifest corresponding to the digital display device 2. The polling frequency of the engine 8 may be fixed (for example every few minutes) or determined by a playlist and/or a download manifest previously downloaded from the engine 8. For example, the polling frequency of the engine 8 for playlists may be fixed (e.g. every few minutes, in particular every 5 minutes) and the polling frequency of the engine 8 for download manifests may be included in the playlists. The playlists and download manifests may be time stamped, and in order to determine whether the server 7 has a new playlist corresponding to the digital display device 2, the synchronization module 6 can send a request to the engine 8 to receive the time stamp of the playlist in effect for the digital display device 2. If this timestamp is more recent than the timestamp of the last playlist downloaded by the digital display device 2, then it is determined that engine 8 of the server 7 has a new playlist corresponding to the digital display device 2. The same procedure is carried out for the download manifests.
c2) If it is determined that the engine 8 has a new playlist corresponding to the digital display device 2 and/or a new download manifest, the synchronization module loads the new playlist and/or the new download manifest from the engine 8 of the server 7 (by sending a request asking to receive the new playlist and/or the new download manifest).
c3) If a new download manifest has been loaded from the server 7, the synchronization module 6 of the digital display device 2 determines what new digital content item(s) are referenced in the new download manifest. This determination can be made for example by comparing the digital fingerprints of the digital content items referenced in the new download manifest with the digital fingerprints of the digital content items already present in the memory of the digital display device 2.
c4) The synchronization module 6 of the digital display device 2 then downloads said new digital content item(s) from the URL address(es) corresponding to each digital content item indicated in the new download manifest. In general, this downloading is done via the Internet 9. The URL addresses in question may correspond to the server 7, to another server specific to the operator of the server 7, or to another location on the Internet.
The reader 5 of each digital display device 2 is adapted to reading the digital content items corresponding to its playlist in effect (last playlist loaded by the synchronization module 6) and displaying these digital content items on the digital screen 4 of the digital display device 2.
In steps (c1) and (c2), the synchronization module 6 of each digital display device 2 always sends its requests to the same URL address, which is specific to the digital display device 2.
In steps (c1) and (c2), the synchronization module 6 and the engine 8 of the server 7 may advantageously communicate in an encrypted manner, for example using the “https” protocol.
In step (c4), the synchronization module 6 of the digital display device 2 determines a digital fingerprint calculated from the downloaded new digital content item, verifies that the calculated digital fingerprint matches the reference digital fingerprint contained in the download manifest, and validates the downloaded digital content item only if the calculated digital fingerprint matches the reference digital fingerprint. If the downloaded digital content item is not validated, it is destroyed. If the downdownload manifest contains two (or more) digital fingerprints for at least some digital content items, this validation can be performed for the different digital fingerprints of the digital content item, sequentially or in parallel.
In step (c4), the synchronization module 6 of the digital display device 2 may download the new digital content items in an unencrypted manner, for example using the “http” protocol.
In step (c4), the synchronization module 6 of the digital display device 2 may, in one embodiment, download the new digital content items in chunks.
The embodiment shown in
Number | Date | Country | Kind |
---|---|---|---|
21 00310 | Jan 2021 | FR | national |