Abstract: Abstract A system for authenticating a plurality of media contents rendered on a display unit of a media device is provided. The system includes a server. The server includes a media encoder configured for encoding each of the plurality of media contents using a generated first RGB (Red Green Blue) code, to create a media bundle to be transmitted on the media device. The media device being configured for: receiving the encoded media bundle; and splitting the encoded media bundle into first media main frame for displaying on the digital display unit of the media device and a second media frame for detecting a second RGB code. The system includes a control system configured for: securely downloading, the generated first RGB code directly from the server, for comparing with the detected second RGB code; and authenticating display of the media content displayed on the display unit of the media device, based on an outcome of the comparison. FIG. 1
DESC:PRIORITY STATEMENT
[0001] The present application hereby claims priority to Indian provisional patent application number 201941024304 filed on June 19, 2019 postdated to July 19, 2019, the entire contents of which are hereby incorporated herein by reference.
FIELD
[0002] The present disclosure generally relates to a field of authentication and security of digital media and more particularly to a system and a method for detecting unauthorized tampering of a media content rendered on a digital display of a media device.
BACKGROUND
[0003] Digital images and videos have redefined the traditional out-of-home advertising industry. Typically, in a ‘digital out-of-home advertising’, the content is broadcasted on to a visual display, from a centralized server or a management server. The media content is transmitted from the server to the display either manually by means of an operator or automatically through a server-run software based on a certain scheduled time. However, both the techniques have limitations, such as human error in case of manual transfer and software error or external intrusion in case of automated approach.
[0004] With more and more advertisers opting for electronic visual displays to reach a mass audience, the instances of content tampering have also increased. This is due to wide proliferation of inexpensive and simple video editing, altering, and hacking tools. The media content rendered on the digital display, may be tampered by means of physical intrusion or any other possible means.
[0005] One of the existing technique, for securing the content rendered on the digital display is achieved through uninterrupted monitoring and manual inspection using a closed-circuit camera. However, the technique is not reliable, as monitoring of the contents captured in the camera is difficult to carry out in real-time and further involves constant human intervention. Furthermore, the cameras could be easily altered and damaged. Therefore, it is difficult to carry out the corrective actions immediately and further preventing the tampering of media content rendered.
[0006] US patent 7614065B2 describes verification of content displayed on an electronic visual display by sensing of a visual verification code comprising of information of time of communication and display and comparing the same with time slot information. However, the referred patent does not describe prevention of tampering of the content displayed on the visual display and further corrective actions in case of tampering. Another US patent 9846562B2 describes a method for monitoring displaying of video contents on a display. The patent is directed towards providing proof of display based on temporal chromatic variations present in the video content. However, the technology is capable of only future detection of the displayed content based on details stored in memory and not real time tamper-detection and further the corrective mechanism of the same. US patent application 20050267932A1 describes a system for verifying content displayed on a display terminal. The system includes a mechanism for determining the content displayed within a predetermined time range. However, the system is not capable of real time detection of tampering and comparing during the play time.
[0007] It is evident from the aforementioned that the prior-arts do not describe a method or system to identify, monitor, and sense tampering of media contents rendered and displayed on a visual display in real-time and further take corrective action to prevent the same.
SUMMARY
[0008] This summary is provided to introduce a selection of concepts in simple manner that are further described in the detailed description of the disclosure. This summary is not intended to identify key or essential inventive concepts of the subject matter nor is it intended to determine the scope of the disclosure.
[0009] To overcome at least some of the above mentioned problems, a system and a method for detecting unauthorized tampering of a media content rendered on a digital display of a media device is needed. It is preferable to have a system and method that may monitor in real-time, the media contents rendered and displayed on the digital display to avoid its tampering. It is preferable to have a system and a method to identify, monitor, and sense tampering of the media contents rendered and displayed in real-time on the digital display of the media device and further take corrective action to prevent the same.
[00010] Embodiments of the present invention particularly disclose a system configured for authenticating a plurality of media contents rendered on a display unit of a media device. The system includes a server. The server includes a media encoder configured for encoding each of the plurality of media contents using a generated first RGB (Red Green Blue) code, to create a media bundle to be transmitted on the media device. The media device being configured for: receiving the encoded media bundle; and splitting the encoded media bundle into first media main frame for displaying on the digital display unit of the media device and a second media frame for detecting a second RGB code. The system includes a control system configured for: securely downloading, the generated first RGB code directly from the server, for comparing with the detected second RGB code; and authenticating display of the media content displayed on the display unit of the media device, based on an outcome of the comparison.
[00011] Embodiments of the present invention particularly disclose a method for authenticating a plurality of media contents rendered on a display unit of a media device. The method includes encoding, by a media encoder of a server, each of the plurality of media contents to be rendered on to the display unit, using a generated first RGB (Red Green Blue) code, to create a media bundle. The method includes receiving, by the media device, the encoded media bundle; splitting the encoded media bundle into first media main frame for displaying on the digital display unit of the media device and a second media frame for detecting a second RGB code; securely downloading, the generated first RGB code directly from the server, for comparing with the detected second RGB code; and authenticating the display of the media content rendered on the display unit of the media device, based on an outcome of the comparison.
[00012] The summary above is illustrative only and is not intended to be in any way limiting. Further aspects, exemplary embodiments, and features will become apparent by reference to the drawings and the following detailed description.
BRIEF DESCRIPTION OF THE FIGURES
[00013] These and other features, aspects, and advantages of the exemplary embodiments can be better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
[00014] FIG. 1 illustrates an exemplary environment of a system configured for facilitating secure rendering of a media content from a server on to a digital display unit of a media device, implemented according to an embodiment of the present disclosure;
[00015] FIG.2 illustrates a detailed view of the system of FIG.1, implemented according to an embodiment of the present disclosure;
[00016] FIG. 3A illustrates a method for encoding the media content to be transmitted and uploaded to a media server, with a generated RGB code, implemented according to an embodiment of the present disclosure;
[00017] FIG.3B is an exemplary illustration showing an example media content and its encoding steps, implemented according to an embodiment of the present disclosure;
[00018] FIG. 4 illustrates a method for detection of tampering of the media content, rendered and played on the display unit of the media device, if any, which is performed at the client side, implemented according to an embodiment of the present disclosure; and
[00019] FIG. 5 illustrates a block diagram of an electronic device, implemented according to an embodiment of the present disclosure.
[00020] Further, skilled artisans will appreciate that elements in the figures are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the figures by conventional symbols, and the figures may show only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the figures with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
DETAILED DESCRIPTION
[00021] For the purpose of promoting an understanding of the principles of the invention, reference will now be made to the embodiments illustrated in the figures and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended, such alterations and further modifications in the illustrated system, and such further applications of the principles of the invention as illustrated therein being contemplated as would normally occur to one skilled in the art to which the invention relates.
[00022] It will be understood by those skilled in the art that the foregoing general description and the following detailed description are exemplary and explanatory of the invention and are not intended to be restrictive thereof.
[00023] The terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not comprise only those steps but may comprise other steps not expressly listed or inherent to such process or method. Similarly, one or more devices or sub-systems or elements or structures or components proceeded by "comprises . . . a" does not, without more constraints, preclude the existence of other devices or other sub-systems or other elements or other structures or other components or additional devices or additional sub-systems or additional elements or additional structures or additional components. Appearances of the phrase “in an embodiment”, “in another embodiment” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
[00024] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The system, methods, and examples provided herein are illustrative only and not intended to be limiting.
[00025] In addition to the illustrative aspects, exemplary embodiments, and features described above, further aspects, exemplary embodiments of the present disclosure will become apparent by reference to the drawings and the following detailed description.
[00026] Embodiments of the present disclosure relates to a system and a method configured to monitor unauthorized tampering of media contents rendered, for advertising on a digital display of a media device.
[00027] In some embodiments, the word ‘content’, ‘media content’, ‘media content signal’ ‘media content data’, ‘video’, ‘advertisement’ used in the description and claims may reflect the same meaning and may be used interchangeably. In some embodiments, the word ‘display, ‘visual display’, ‘digital display’, display unit used in the description and claims may reflect the same meaning and may be used interchangeably. In some embodiments, the word ‘time interval’, ‘time slot, ‘time slot data’ used in the description and claims may reflect the same meaning and may be used interchangeably. In some embodiments, the plurality of digital contents includes digital images, digital videos, GIF images and the like.
[00028] Embodiments of the present invention will be described below in detail with reference to the accompanying figures.
[00029] FIG. 1 illustrates an exemplary system 100 for facilitating secure rendering of a media content on the digital display of a media device, in accordance with an embodiment of the present disclosure. As shown, the system 100 comprises, a server 105, a network 102, a media server 152, a media device 150, and a control system 130. The media device 150 further comprises, a media player 110 and a display unit 115. As shown, the media device 150 is communicatively connected to the server 105 through the network 102, for displaying the media content delivered from the server 105.
[00030] Further, the media content may be rendered on to the display unit 115 of the media device 150 through the data transmission network 102. Examples of the data transmission network 102 include, but are not limited to, a mobile communication network, a Local Area Network (LAN), a Wireless Local Area Network (WLAN), a Wide Area Network (WAN), internet, a Small Area Network (SAN), and the like. In one embodiment, the media device 150 may comprise a communication adapter (not shown), set-top box (not shown), modem (not shown), a media player, a display unit for displaying media and/or other communication devices to receive the media content delivered from the one or more servers 105 through a data transmission network 102. In another embodiment, the media content may be rendered on the plurality of display units of the media devices 150. It is to be noted that FIG. 1 is explained with respect to rendering of the media content on to single display unit of the media device, for example the media device 150, however, it should be noted that the present disclosure can be similarly applied to multiple media devices 150. That is, the server 105 may deliver the media content to multiple media devices located in multiple geographical locations for displaying the media content.
[00031] Embodiments of the present disclosure relates to the system 100 configured to monitor unauthorized tampering of media contents rendered, during advertising on a digital display unit 115 of the media device 150. The system 100 is configured for monitoring the media contents delivered from the server 105 (for example., a cloud source) to the display unit 115 (for example., LED digital display), in real time without an external intrusion and tampering.
[00032] The server 105 includes a media encoder 104 that is configured to encode the media content to be rendered on the display unit 115 of the media device 150. In one embodiment, the media content to be rendered on the display unit 115 of the media device 150 is encoded with a generated RGB code (also referred as first RGB code). The encoded RGB values are used for authenticating the media content delivered at the media device 150.
[00033] The media encoder 104 is configured to generate a checksum code corresponding to a unique hash code and corresponding to a time slot data of the media content to generate the RGB (Red Green Blue) code corresponding to the generated checksum. In one example, the time slot data may include information related to the time at which the media is to be played.
[00034] The media encoder 104 is then configured to encode the media content with the generated RGB code to create a combined media frame. The combined media frame is packaged to generate a media bundle which is an encoded media content signal to be uploaded to the media server 152. The media bundle can be then securely downloaded on to the media device 150 at a client side from the media server 152. In other words, once the media content to be displayed on to the digital display 115 of the media device 150, is scheduled, the media encoder 104 of the server 105 encodes the media content by generating the RGB (Red Green Blue) code to create a combined encoded media signal (media bundle) and further uploads the media bundle to the media server 152.
[00035] In an alternative embodiment of the present disclosure, additional security measures can also be added such as by using a secret key to create additional secure RGB code which is computationally harder to predict and thereby avoid tampering. As known in the art, the Secure hash algorithms (Checksum Algorithms) such as Cryptographic Hash algorithms section may be used to generate the checksum data.
[00036] The encoded media content signal is securely downloaded by the media device 150 from the media server 152 and passed to the display unit 115. Further, the encoded media content is displayed on the display LED screen in the display unit 115 using the media player 110. Furthermore, the RGB code in the displayed media content is sensed, detected, and decoded by a controller 120 of the control system 130 in communication with the display unit 115. The controller 120 is configured to compare the decoded RGB code (as referred as second RGB code) with the server generated RGB codes (as referred as first RGB code). The server generated RGB code is directly downloaded from the server 105. If the values of the decoded RGB codes (as referred as second RGB code) and the server generated RGB codes (the first RGB code) do not match, then the controller 120 provides a power-off command to the display unit 115 to cut-off the power and pause the transmission of the media content to the digital display unit 115.
[00037] Examples of media content rendered may include a signal and/or data comprising information that is representative of sounds such as an audio file and/or visual images such as GIF images or video file. In one example, the media content to be rendered on the digital display may be used for the purpose of advertising. The advertising may include Out-of-home (OOH) advertising or outdoor advertising, also known as out-of-home media or outdoor media, is advertising that reaches the consumers while they are outside their homes.
[00038] A manner in which the media content to be rendered on the display unit, is encoded at the server 105 and decoded in real time at the media device 150 and thereby monitoring of unauthorized tampering of media contents rendered on the display unit 115 of the media device 150 is achieved, is described in detail further below.
[00039] FIG.2 illustrates a detailed view of the system 100 of FIG.1, according to an embodiment of the present disclosure. FIG.2 illustrates a management server 205 communicatively coupled with a schedule server 206, a media server 252 and a media device 250, and a control system 230.
[00040] Referring now to FIG.2, a user uploads and schedules (205a) the media content on the management server 205 to be uploaded on to the media server 252. The media content to be displayed on to the digital display unit 215 is scheduled manually or automatically using a schedule based program. Once the media content to be displayed on to the digital display 215 is scheduled, the media encoder 204 of the server 205 encodes the media content by generating (205d) the RGB (Red Green Blue) and further uploads the encoded media to the media server 252.
[00041] To generate the RGB code, the media encoder 204 is configured to calculate a checksum (205b) of the media content and check (205c) the scheduled time of the media content. Using this information, a checksum code corresponding to a unique hash code and time interval of the media content is generated. Further, the RGB (Red Green Blue) code is generated (205d) corresponding to this generated checksum.
[00042] The media encoder 204 is configured to encode the plurality of media contents to be presented on the digital display 215 of the media device 250 with the generated RGB code to create a combined media frame. In other words, the media content is encoded using the generated RGB code and then uploaded 205e along with the schedule time to the schedule server 206. The steps of generation of RGB code is explained in detail in FIG. 3A-B. In one embodiment, the combined media frame includes the media content to be rendered for a front view display 215b and the generated RGB code 205d based on the checksum of the media and time slot data. In one example, the time slot data may include information related to the time at which the media is to be played.
[00043] The combined media frame is packaged to generate a media bundle which is an encoded media content signal to be uploaded to the media server 252. The media bundle can be then securely downloaded on to the media device 250 at a client side from the media server 252. In other words, once the media content to be displayed on to the digital display 215 of the media device 250, is scheduled, the media encoder 204 of the server 205 encodes the media content by generating the RGB (Red Green Blue) code to create a combined encoded media signal (media bundle) and further uploads the media bundle to the media server 252.
[00044] The media server 252 is a secured storage location to store media bundle 225 and can be securely accessible by media player 210 of the media device 250. The media player 210 securely downloads the media bundle 225, which is the combined media frame 215a, and further provides the media content to the display unit 215, based on the time slot information. The digital display unit 215 is configured to split the combined media frame 215a into first media main frame to be displayed on the LED front wall 215b and a second media frame for RGB code detection 215d.
[00045] A media decoder is configured for detection of RGB code from the second media frame. The decoding includes the steps of: identifying the RGB code that includes an encoded value provided in the combined media frame; identifying a time interval associated with the RGB code; generating a pixel value while the RGB code passes through the pixel-wise LED reader to regenerate another RGB code. To make it clearer, the pixel-wise LED reader is configured to receive the RGB code and regenerate the previously encoded RGB code from in the media encoder.
[00046] The control system 230 is configured to download the server generated RGB code (as referred as first RGB code) directly from the server 205. The control system 230 includes a controller configured to compare the regenerated RGB code (as referred as second RGB code) with the initially generated RGB code from the server. If the values of the decoded RGB codes (second RGB code) and the server generated RGB codes (first RGB code) do not match, then the controller provides a power-off command 235 to the display unit 215 to cut-off the power and pause the transmission of the media content to the digital display unit 215. A tampering attempt would be considered if a mismatch is found with the RGB codes during the comparison and further the power supply to the display screen would be switched-off.
[00047] In accordance with another embodiment of the present disclosure, FIG.3A-B and FIG. 4 illustrate two stages, namely the first stage (as shown by reference numeral 300) which depicts the encoding stage and the second stage (as shown by reference numeral 400) which depicts the detection stage, respectively. The first stage 300A describes the ‘media encoding’ which is performed at the server 105 of the system 100 and the second stage 400 describes the detection of tampering of the media content, rendered, if any, which is performed at the client side where the media content is played on the display unit of the media device 150. A detailed description of the two stages is described below.
[00048] FIG. 3A illustrates a method 300A for encoding the media content to be transmitted and uploaded to a media server, with a generated RGB code, implemented according to an embodiment of the present disclosure. FIG. 3A may be described from the perspective of a processor (not shown) that is configured for executing computer readable instructions stored in a memory to carry out the functions of the modules present in the server 105 of the system 100. In particular, the steps as described in FIG. 3A may be executed for encoding media content to be transmitted and rendered on to a display unit of the media device 150 at the client side, with the generated RGB code. Each step is described in detail below.
[00049] At step 305, the media content to be rendered onto the digital display of the media device is obtained. Examples of media content rendered may include a signal and/or data comprising information that is representative of sounds such as an audio file and/or visual images such as GIF images or video file. In one example, the media content to be rendered on the digital display may be used for the purpose of advertising. The advertising may include Out-of-home (OOH) advertising or outdoor advertising, also known as out-of-home media or outdoor media, is advertising that reaches the consumers while they are outside their homes. At the same step 305, a checksum code corresponding to a unique hash code of the media content is obtained. The checksum is combined with the corresponding time interval of the media file at step 310 to create combined media frame and an intermediate code is obtained.
[00050] At step 320, an RGB (Red Green Blue) code is generated corresponding to this intermediate code. The media content is then encoded with the generated RGB (Red Green Blue) to create a media bundle (325). In one embodiment, the media bundle as shown at step 325 may comprise the encoded signals which are representative of audio, video, text, still images and/or other data. However, these are merely examples of a media content signal and claimed subject matter is not limited in these respects. In one embodiment, the media bundle includes required media content to be rendered for a front view and a server generated RGB code based on the checksum and time slot data of the media. The media bundle is an encoded media content signal to be uploaded to the media server. The media bundle can be then securely downloaded (330) on to the media device at a client side from the media server.
[00051] FIG.3B is an exemplary illustration showing an example media content and its encoding steps. As can be seen the media content (the original media) to be displayed at a client side on a digital display of the media device is obtained. For example, the original media may be a 4K 25 FPS video file in an AVI format. The file checksum is generated as shown at step 352. Further, a time slot data/code is obtained. For example, the time slot data may include the information related to the time and date of display of the media content as shown at step 354. The checksum code generated at step 352 and time slot code at step 354 is combined to generate an intermediate code which is the combined code as shown at step 356. Furthermore, to generate the RGB code, the combined code is split into three parts and each of part is hashed to an hexa-decimal number from 00-FF. The step 358 shows the RGB code generated which is used for encoding the media content.
[00052] The steps performed at the client side after secure download of the encoded media bundle are described in detail below.
[00053] FIG. 4 illustrates a method 400 for detection of tampering of the media content, rendered and played on the display unit of the media device 150, if any, which is performed at the client side, implemented according to an embodiment of the present disclosure. FIG. 4 may be described from the perspective of a processor (not shown) that is configured for executing computer readable instructions stored in a memory to carry out the functions of the modules present in the client device of the system 100. In particular, the steps as described in FIG. 4 may be executed for detecting unauthorized tampering of the media content rendered on the display unit of the media device 150. Each step is described in detail below.
[00054] At step 405, the encoded media bundle is received from a media server. At step 410, the media device 150 securely downloads the media bundle received at step 405. In one example, the media device 150 may comprise a computing platform including, among other things, a central processing unit, system memory and a communication adapter capable of transmitting and/or receiving information according to a communication protocol such as the aforementioned Internet Protocol. As such, media device 150 may be capable of hosting one or more processes by executing machine-readable instructions stored in a storage medium such as a system memory.
[00055] At step 415, the downloaded media content which is the combined media frame is provided to a display unit, based on the time slot information. In the display unit, the combined media frame is split into a first media main frame (415a) to show on front display i.e. LED front wall (415b) and a second media frame for RGB code detection (415c). The detected RGB code (415c) from the second media frame is then passed to a pixel-wise LED reader (415d) to regenerate another RGB code, similar to the encoded RGB code generated at step 310 in the media encoding stage (300).
[00056] At step 420, the encoded RGB code at step 310 in the media encoding stage (300) is downloaded directly from the server. At step 425, the regenerated RGB is later compared with the RGB code directly downloaded from the server. If the values of the regenerated RGB code and the encoded RGB codes do not match, then a control system (425) provides a power-off command to the power supply (415e) in the display unit (415) to cut-off the power and pause the transmission of the display of media content to the display unit (415).
[00057] The system and method as disclosed herein is configured to monitor the contents delivered from a cloud source to a digital display without an external intrusion and tampering. Further, the method and system are capable of real time detection of tampering through parallel transfer of the RGB codes and comparison during play time of the digital content.
[00058] FIG. 5 is a block diagram 500 for of a computing device utilized for implementing the system 100 of FIG. 1 implemented according to an embodiment of the present disclosure. The modules of the system 100 described herein are implemented in computing devices. The computing device 500 comprises one or more processor 502, one or more computer-readable RAMs 504 and one or more computer-readable ROMs 506 on one or more buses 508.
[00059] Further, the computing device 500 includes a tangible storage device 510 that may be used to execute operating systems 520 and modules existing in the system 100. The various modules of the system 100 can be stored in tangible storage device 510. Both, the operating system and the modules existing in the system 100 are executed by processor 502 via one or more RAMs 504 (which typically include cache memory).
[00060] Examples of storage devices 510 include semiconductor storage devices such as ROM 506, EPROM, flash memory, or any other computer-readable tangible storage device 510 that can store a computer program and digital information. Computing device also includes R/W drive or interface 514 to read from and write to one or more portable computer-readable tangible storage devices 528 such as a CD-ROM, DVD, and memory stick or semiconductor storage device. Further, network adapters or interfaces 512 such as a TCP/IP adapter cards, wireless WI-FI interface cards, or 3G or 4G wireless interface cards or other wired or wireless communication links are also included in computing device 500. In one embodiment, the modules existing in the system 100 can be downloaded from an external computer via a network (for example, the Internet, a local area network or other, wide area network) and network adapter or interface 512. Computing device 500 further includes device drivers 516 to interface with input and output devices. The input and output devices can include a computer display monitor 518, a keyboard 524, a keypad, a touch screen, a computer mouse 526, and/or some other suitable input device.
[00061] While specific language has been used to describe the disclosure, any limitations arising on account of the same are not intended. As would be apparent to a person skilled in the art, various working modifications may be made to the method in order to implement the inventive concept as taught herein.
[00062] The figures and the foregoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Moreover, the actions of any flow diagram need not be implemented in the order shown; nor do all of the acts necessarily need to be performed. Also, those acts that are not dependent on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible. The scope of embodiments is at least as broad as given by the following claims.
,CLAIMS:1. A method for authenticating a plurality of media contents rendered on a display unit of a media device, the method comprising:
encoding, by a media encoder of a server, each of the plurality of media contents to be rendered on to the display unit, using a generated first RGB (Red Green Blue) code, to create a media bundle;
receiving, by the media device, the encoded media bundle;
splitting the encoded media bundle into first media main frame for displaying on the digital display unit of the media device and a second media frame for detecting a second RGB code;
securely downloading, the generated first RGB code directly from the server, for comparing with the detected second RGB code; and
authenticating display of the media content rendered on the display unit of the media device, based on an outcome of the comparison.
2. The method as claimed in claim 1, further comprising switching off the display unit of the media device, for a retrieved mismatch of server generated first RGB code and the detected second RGB code during the comparison.
3. The method as claimed in claim 1, wherein creating the media bundle for each of the plurality of media contents comprises the steps of:
generating a checksum code corresponding to a unique hash code and a time slot data of each of the media content to be rendered on the display unit of media device;
generating the RGB code corresponding to the checksum;
encoding the media content, with the generated first RGB code to create a media bundle; and
transmitting a packaged media bundle on to a media server.
4. The method as claimed in claim 1, wherein each of the media contents comprises a stream of digital images, each of the digital images comprising a matrix of pixels.
5. The method as claimed in claim 1, wherein detecting the second RGB code from the second media frame of the media bundle comprises the steps of:
identifying the RGB code that includes an encoded value provided in the second media frame;
identifying the time slot data associated with the RGB code; and
generating a pixel value while the RGB code passes through the pixel-wise LED reader of the display unit of the media device to regenerate and detect the second RGB code.
6. A system for authenticating a plurality of media contents rendered on a display unit of a media device, the system comprising:
a server, wherein the server comprises a media encoder configured for encoding each of the plurality of media contents using a generated first RGB (Red Green Blue) code, to create a media bundle to be transmitted on the media device;
the media device being configured for:
receiving the encoded media bundle; and
splitting the encoded media bundle into first media main frame for displaying on the digital display unit of the media device and a second media frame for detecting a second RGB code;
a control system configured for:
securely downloading, the generated first RGB code directly from the server, for comparing with the detected second RGB code; and
authenticating display of the media content displayed on the display unit of the media device, based on an outcome of the comparison.
7. The system as claimed in claim 6, wherein the control system is configured for switching off the display unit of the media device, for a retrieved mismatch of server generated first RGB code and the detected second RGB code during the comparison.
8. The system as claimed in claim 6, wherein the media encoder is configured for creating the media bundle for each of the plurality of media contents by:
generating a checksum code corresponding to a unique hash code and a time slot data of each of the media content to be rendered on the display unit of the media device;
generating the RGB code corresponding to the checksum;
encoding the media content, with the generated first RGB code to create a media bundle; and
transmitting a packaged media bundle on to a media server.
9. The system as claimed in claim 6, wherein the media server is a secured storage location facilitating the secure download of the encoded media bundle by the media device based on a schedule time.
10. The system as claimed in claim 6, wherein the media decoder is configured for detecting the second RGB code from the second media frame of the media bundle by:
identifying the RGB code that includes an encoded value provided in the second media frame;
identifying a time interval associated with the RGB code; and
generating a pixel value while the RGB code passes through the pixel-wise LED reader of the media device to regenerate and detect the second RGB code.
| # | Name | Date |
|---|---|---|
| 1 | 201941024304-FER.pdf | 2025-02-21 |
| 1 | 201941024304-STATEMENT OF UNDERTAKING (FORM 3) [19-06-2019(online)].pdf | 2019-06-19 |
| 2 | 201941024304-FORM 18 [19-07-2023(online)].pdf | 2023-07-19 |
| 2 | 201941024304-PROVISIONAL SPECIFICATION [19-06-2019(online)].pdf | 2019-06-19 |
| 3 | 201941024304-FORM FOR STARTUP [19-06-2019(online)].pdf | 2019-06-19 |
| 3 | 201941024304-COMPLETE SPECIFICATION [17-07-2020(online)].pdf | 2020-07-17 |
| 4 | 201941024304-FORM FOR SMALL ENTITY(FORM-28) [19-06-2019(online)].pdf | 2019-06-19 |
| 4 | 201941024304-CORRESPONDENCE-OTHERS [17-07-2020(online)].pdf | 2020-07-17 |
| 5 | 201941024304-FORM 1 [19-06-2019(online)].pdf | 2019-06-19 |
| 5 | 201941024304-DRAWING [17-07-2020(online)].pdf | 2020-07-17 |
| 6 | 201941024304-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [19-06-2019(online)].pdf | 2019-06-19 |
| 6 | 201941024304-APPLICATIONFORPOSTDATING [18-06-2020(online)].pdf | 2020-06-18 |
| 7 | 201941024304-PostDating-(18-06-2020)-(E-6-141-2020-CHE).pdf | 2020-06-18 |
| 7 | 201941024304-EVIDENCE FOR REGISTRATION UNDER SSI [19-06-2019(online)].pdf | 2019-06-19 |
| 8 | Correspondence by Agent_Form-1, Power of Attorney_27-09-2019.pdf | 2019-09-27 |
| 8 | 201941024304-DRAWINGS [19-06-2019(online)].pdf | 2019-06-19 |
| 9 | 201941024304-DECLARATION OF INVENTORSHIP (FORM 5) [19-06-2019(online)].pdf | 2019-06-19 |
| 9 | 201941024304-FORM-26 [19-09-2019(online)].pdf | 2019-09-19 |
| 10 | 201941024304-Proof of Right (MANDATORY) [19-09-2019(online)].pdf | 2019-09-19 |
| 11 | 201941024304-DECLARATION OF INVENTORSHIP (FORM 5) [19-06-2019(online)].pdf | 2019-06-19 |
| 11 | 201941024304-FORM-26 [19-09-2019(online)].pdf | 2019-09-19 |
| 12 | 201941024304-DRAWINGS [19-06-2019(online)].pdf | 2019-06-19 |
| 12 | Correspondence by Agent_Form-1, Power of Attorney_27-09-2019.pdf | 2019-09-27 |
| 13 | 201941024304-EVIDENCE FOR REGISTRATION UNDER SSI [19-06-2019(online)].pdf | 2019-06-19 |
| 13 | 201941024304-PostDating-(18-06-2020)-(E-6-141-2020-CHE).pdf | 2020-06-18 |
| 14 | 201941024304-APPLICATIONFORPOSTDATING [18-06-2020(online)].pdf | 2020-06-18 |
| 14 | 201941024304-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [19-06-2019(online)].pdf | 2019-06-19 |
| 15 | 201941024304-DRAWING [17-07-2020(online)].pdf | 2020-07-17 |
| 15 | 201941024304-FORM 1 [19-06-2019(online)].pdf | 2019-06-19 |
| 16 | 201941024304-CORRESPONDENCE-OTHERS [17-07-2020(online)].pdf | 2020-07-17 |
| 16 | 201941024304-FORM FOR SMALL ENTITY(FORM-28) [19-06-2019(online)].pdf | 2019-06-19 |
| 17 | 201941024304-COMPLETE SPECIFICATION [17-07-2020(online)].pdf | 2020-07-17 |
| 17 | 201941024304-FORM FOR STARTUP [19-06-2019(online)].pdf | 2019-06-19 |
| 18 | 201941024304-FORM 18 [19-07-2023(online)].pdf | 2023-07-19 |
| 18 | 201941024304-PROVISIONAL SPECIFICATION [19-06-2019(online)].pdf | 2019-06-19 |
| 19 | 201941024304-STATEMENT OF UNDERTAKING (FORM 3) [19-06-2019(online)].pdf | 2019-06-19 |
| 19 | 201941024304-FER.pdf | 2025-02-21 |
| 20 | 201941024304-FORM 3 [21-05-2025(online)].pdf | 2025-05-21 |
| 1 | SearchHistory(5)E_30-01-2024.pdf |