Sign In to Follow Application
View All Documents & Correspondence

Method And System For Detection Of Television Advertisements Using Broadcasting Channel Characteristics

Abstract: The present disclosure provides a computer-implemented method and an advertisement detection system for detecting one or more advertisements broadcasted on a channel in real time. The computer-implemented method includes receiving a live feed with a processor. The live feed is associated with a media content broadcasted on the channel in the real time. In addition, the computer-implemented method includes derivation of one or more characteristics associated with one or more properties associated with the channel in the real time with the processor. Moreover, the computer-implemented method includes analysis of the one or more characteristics associated with the one or more properties associated with the channel in the real time with the processor. Further, the computer-implemented method includes detection of the one or more advertisements broadcasted on the channel in the real time with the processor.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
09 March 2016
Publication Number
37/2017
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
nishantk@ediplis.com
Parent Application

Applicants

Silveredge Technologies Pvt. Ltd.
Plot No. 131, 2nd Floor, Sector 44, Gurgaon

Inventors

1. Debasish Mitra
Plot No. 131, 2nd Floor, Sector 44, Gurgaon 122002, Haryana
2. Hitesh Chawla
G1701, Bestech Park View Spa, Sector 47, Gurgaon – 122002, Haryana

Specification

TECHNICAL FIELD
 The present invention relates to the field of digital fingerprinting of media content and, in particular, relates to detection of advertisements using one or more characteristics associated with a channel.
5
BACKGROUND
 Over the last few years, the television industry has witnessed unprecedented boom in number of broadcasting channels. As their number has increased, this has led to more competition between these broadcasting channels. Each channel adopts a logo as it uniquely identifies its appeal to its viewers. In 10 between all this competition and marketing, advertisers have utilized television channels as an important source of brand promotion. With time, these advertisers need advertisement airing data of its competitors to stay ahead in brand promotion. They also need to study their advertisement placement trend. The sponsored advertisements are inserted in scheduled programs and are rated based 15 on a nature of the content. Each of the scheduled programs and the sponsored advertisements are given a rating certificate. The rating certificate includes a parental guidance (PG) rating, a restricted (R) rating, a universal (U) rating, a universal adult (U/A) rating, a strong parental guidance (SPG) rating and the like. Usually, a machine studying each frame of the broadcast cannot differentiate the 20 advertisement from the sponsored program. The channel logo behavior and advertisement ratings can be effectively used to detect advertisements.
 Traditionally, these advertisements can be primarily detected through a supervised machine learning based approach and an unsupervised machine 25 learning based approach. The unsupervised machine learning based approach works through analysis of digital fingerprints of the broadcasted content. Several systems and methods are currently available which perform detection of the advertisements using the properties of the channel. In US patent application 7809154 B2, a method and system for recognition of known video segments by 30 using statistical parameters of compressed digital video streams by comparison
Page 3 of 59
against fingerprints is provided. The system checks for commercial break intros and commercial break outros for detecting the advertisements. The detection is done by detecting existence of specific audio or video or specific logos in the video stream when the commercial break intros and the outros are the same.
5
 In another US patent application US 9137568 B2, a method and system for identification of logo based on automatic content recognition is provided. The identification of the logo is done by fingerprinting certain regions of the video frame for identifying the source of the content being displayed. In addition, the system determines one or more locations where a graphical item 10 representing a television network appears. Accordingly, the system takes fingerprints of these one or more locations and generates a profile for these locations. The profile is sent to a connected TV to take additional fingerprints to enale identification of the logo.
15
 In yet another US patent application 6469749 B1, a method and system for identifying segments in a video signal associated with a commercial is provided. The system extracts signatures of the identified segments. Accordingly, the extracted signatures are utilized along with temporal and contextual information to determine which of the identified segments are 20 associated with a particular video content. In addition, the system identifies or checks for absence of a superimposed video logo along with other information for identifying the segments associated with the commercial.
 The present systems and methods have several disadvantages. Most 25 of the methods and system rely on supervised detection of repeated advertisements. These methods and system are either not able to detect advertisements or imperfectly determine any new advertisements. In addition, these methods and systems do not take into account a change in characteristics of the logo for each channel during airing of the advertisements. Moreover, these 30 methods and systems do not take into account the rating for the media content for detecting advertisements. Further, the existing methods and systems for detecting
Page 4 of 59
advertisements using logo are complex. Furthermore, the fingerprint of the area where the graphical item such as logo is visible is not easy.
 In light of the above stated discussion, there is a need for a method and system which overcomes the above stated disadvantages. 5
SUMMARY
 In an aspect, the present disclosure provides a computer-implemented method for detecting one or more advertisements broadcasted on a channel in real time. The computer-implemented method includes receiving a live feed with a 10 processor. The live feed associated with a media content broadcasted on the channel in the real time. In addition, the computer-implemented method includes derivation of one or more characteristics associated with one or more properties associated with the channel in the real time with the processor. Moreover, the computer-implemented method includes analysis of the one or more 15 characteristics associated with the one or more properties associated with the channel in the real time with the processor. Further, the computer-implemented method includes detection of the one or more advertisements broadcasted on the channel in the real time with the processor.
20
 In an embodiment of the present disclosure, the computer-implemented method further includes extraction of a first set of audio fingerprints and a first set of video fingerprints corresponding to the media content broadcasted on the channel. The first set of audio fingerprints and the first set of video fingerprints are extracted sequentially in the real time. The extraction of the 25 first set of video fingerprints is done by sequentially extracting one or more prominent fingerprints corresponding to one or more prominent frames of a pre-defined number of frames. The pre-defined number of frames is present in the media content for a pre-defined interval of broadcast.
30
Page 5 of 59
 In an embodiment of the present disclosure, the computer-implemented method further includes generation of a set of digital signature values corresponding to the extracted first set of video fingerprints. The generation of each digital signature value of the set of digital signature values is done by dividing each prominent frame of the one or more prominent frames into 5 a pre-defined number of blocks. Further, each block of each prominent frame of the one or more prominent frames is gray scaled. Furthermore, the generation of each digital signature value of the set of digital signature values is done by calculating a first bit value and a second bit value for each block of the prominent frame. In addition, the generation of each digital signature value of the set of 10 digital signature values is done by obtaining a 32 bit digital signature value corresponding to each prominent frame. Each block of the pre-defined number of block has a pre-defined number of pixels. The first bit value and the second bit value is calculated from comparison of a mean and a variance for the pre-defined number of pixels in each block of the prominent frame with a corresponding mean 15 and variance for a master frame. The corresponding mean and variance for the master frame is present in the master database. The 32 bit digital signature value is obtained by sequentially arranging the first bit value and the second bit value for each block of the pre-defined number of blocks of the prominent frame.
20
 In an embodiment of the present disclosure, the first bit value and the second bit value are assigned a binary 0 when the mean and the variance for each block of the prominent frame is less the corresponding mean and variance of each master frame. The first bit value and the second bit value are assigned a binary 1 when the mean and the variance for each block of the prominent frame are greater 25 than the corresponding mean and variance of each master frame.
 In an embodiment of the present disclosure, the one or more properties associated with the channel include a logo associated with the channel and a content rating certification associated with the media content broadcasted 30 on the channel.
Page 6 of 59
 In an embodiment of the present disclosure, the one or more characteristics include a first set of characteristics associated with the logo of the channel. In addition, the one or more characteristics include a second set of characteristics associated with the content rating certification associated with the 5 media content broadcasted on the channel. The one or more characteristics are derived by performing a scale invariant feature transform algorithm. The derivation is done in the real time. The one or more characteristics are derived for each of the one or more prominent frames.
10
 In an embodiment of the present disclosure, the first set of characteristics includes one or more features associated with the logo. The one or more features include a position of the logo, a shape of the logo, one or more colors associated with the logo, a size of the logo and a brightness level associated with the logo. In addition, the one or more features include one or more 15 characters in the logo and one or more curves associated with the logo. The second set of characteristics associated with the content rating certification include a type of rating certificate allotted to the media content and a position associated with a display of the rating certificate. The type of rating certificate includes at least one of an adult rating, universal adult rating, parental guidance 20 rating and a strong parental guidance rating.
 In an embodiment of the present disclosure, the computer-implemented method further includes determination of a first one or more pre-defined regions associated with a display of the logo associated with the channel. 25 In addition, the computer-implemented method further includes determination of a second one or more pre-defined regions associated with a display of the content rating certification associated with the media content broadcasted on the channel.
 In an embodiment of the present disclosure, the computer-30 implemented method further includes storage of the derived one or more
Page 7 of 59
characteristics associated with the one or more properties associated with the channel. In addition, the computer-implemented method further includes storage of the first set of audio fingerprints, the first set of video fingerprints and the set of digital signature values corresponding to the extracted first set of video fingerprints. The storage is done in a first database and a second database. 5
 In an embodiment of the present disclosure, the analysis is done for noticing a change in the one or more characteristics associated with the one or more properties of the channel in the first one or more pre-defined regions and the second one or more pre-defined regions. Each prominent frame of the one or 10 more prominent frames is analyzed sequentially for noticing the change in the one or more characteristics.
 In an embodiment of the present disclosure, the computer-implemented method further includes matching of the derived one or more 15 characteristics associated with the one or more properties with the stored one or more characteristics associated with the one or more properties. The matching is done between each prominent video frame with a subsequent prominent video frame. The matching is done at the first one or more pre-defined regions and the second one or more pre-defined regions on each of the one or more prominent 20 frames.
 In an embodiment of the present disclosure, the detection is based on a result of the matching. The detection of the one or more advertisements is positive when the change in the one or more characteristics of the one or more 25 properties is noticed. The detection is positive based on occurrence of event in the first one or more pre-defined regions and the second one or more pre-defined regions.
 In an embodiment of the present disclosure, the event in the first one 30 or more pre-defined regions is at least one of fading of the one or more colors
Page 8 of 59
associated with the logo, change in position of the logo and change in size of the logo. In addition, the event is at least one of a change in the shape of the logo, disappearance of the logo, decrease in the brightness level of the logo, increase in the brightness level of the logo and change in the one or more curves in the logo. The event in the second one or more pre-defined regions is at least one of 5 appearance of the rating certificate, change in position of the rating certificate and a change in the type of the rating certificate.
 In an embodiment of the present disclosure, the detection of the one or more advertisements is done based on at least one of the logo associated with 10 the channel and the content rating certification of the media content broadcasted on the channel. The detection is done based on the content rating certification when the logo associated with the channel is small and transparent.
 In another embodiment of the present disclosure, the detection of the 15 one or more advertisements is done based on the logo associated with the channel and the content rating certification of the media content broadcasted on the channel simultaneously.
 In an embodiment of the present disclosure, the computer-20 implemented method further includes updation of the derived one or more characteristics of the one or more properties associated with the channel and the first set of video fingerprints. In addition, the computer-implemented method further includes updation of the set of digital signature values for the detected one or more advertisements in the master database. 25
 In another aspect, the present disclosure provides a computer program product. The computer program product includes a non-transitory computer readable medium storing a computer readable program. The computer readable program when executed on a computer causes the computer to perform 30 one or more steps. The one or more steps include a step of receiving a live feed.
Page 9 of 59
The live feed is associated with a media content broadcasted on channel in the real time. The one or more steps include a step of deriving one or more characteristics associated with one or more properties associated with the channel in the real time. The one or more steps include a step of analyzing the one or more characteristics associated with the one or more properties associated with 5 the channel in the real time. The one or more steps include a step of detecting one or more advertisements broadcasted on the channel in the real time.
 In an embodiment of the present disclosure, the one or more characteristics include a first set of characteristics associated with the logo of the 10 channel. In addition, the one or more characteristics include a second set of characteristics associated with the content rating certification associated with the media content broadcasted on the channel. The one or more characteristics are derived by performing a scale invariant feature transform algorithm. The derivation is done in the real time. 15
 In yet another aspect, the present disclosure provides an advertisement detection system for detecting one or more advertisements broadcasted on a channel in real time. The advertisement detection system includes a receiving module in a processor. The receiving module receives a live 20 feed. The live feed is associated with a media content broadcasted on the channel in the real time. In addition, the advertisement detection system includes a derivation module in the processor. The derivation module derives one or more characteristics associated with one or more properties associated with the channel in the real time. Moreover, the advertisement detection system includes an 25 analyzing engine in the processor. The analyzing engine analyzes the one or more characteristics associated with the one or more properties associated with the channel in the real time. Further, the advertisement detection system includes a detection module in the processor. The detection module detects the one or more advertisements broadcasted on the channel in the real time. 30
Page 10 of 59
 In an embodiment of the present disclosure, the advertisement detection system further includes a determination module in the processor. The determination module determines first one or more pre-defined regions associated with a display of a logo associated with the channel. In addition, the determination module determines second one or more pre-defined regions 5 associated with a display of a content rating certification associated with the media content broadcasted on the channel.
 This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This 10 Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
BRIEF DESCRIPTION OF THE FIGURES 15
 Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
 FIG. 1A illustrates a system for detection of one or more advertisements broadcasted on a channel, in accordance with various 20 embodiments of the present disclosure;
 FIG. 1B illustrates a system for the unsupervised detection of the one or more advertisements broadcasted on the channel, in accordance with an embodiment of the present disclosure;
 FIG. 1C illustrates a system for the supervised detection of the one or 25 more advertisements broadcasted on the channel, in accordance with another embodiment of the present disclosure;
 FIG. 2 illustrates a block diagram of an advertisement detection system, in accordance with various embodiments of the present disclosure;
Page 11 of 59
 FIG. 3 illustrates a flow chart for the detection of the one or more advertisements broadcasted on the channel, in accordance with various embodiments of the present disclosure; and
 FIG. 4 illustrates a block diagram of the portable communication device, in accordance with various embodiments of the present disclosure. 5
 It should be noted that the accompanying figures are intended to present illustrations of exemplary embodiments of the present disclosure. These figures are not intended to limit the scope of the present disclosure. It should also be noted that accompanying figures are not necessarily drawn to scale.
Page 12 of 59
DETAILED DESCRIPTION
 Reference will now be made in detail to selected embodiments of the present disclosure in conjunction with accompanying figures. The embodiments described herein are not intended to limit the scope of the disclosure, and the present disclosure should not be construed as limited to the embodiments 5 described. This disclosure may be embodied in different forms without departing from the scope and spirit of the disclosure. It should be understood that the accompanying figures are intended and provided to illustrate embodiments of the disclosure described below and are not necessarily drawn to scale. In the drawings, like numbers refer to like elements throughout, and thicknesses and 10 dimensions of some components may be exaggerated for providing better clarity and ease of understanding.
 It should be noted that the terms "first", "second", and the like, herein do not denote any order, quantity, or importance, but rather are used to distinguish 15 one element from another. Further, the terms "a" and "an" herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.
 FIG. 1A illustrates a system 100 for detection of one or more 20 advertisements broadcasted on a channel, in accordance with various embodiments of the present disclosure. The system 100 performs a supervised and an unsupervised detection of the one or more advertisements broadcasted on the channel in real time. In addition, the system 100 performs the detection of the one or more advertisements on the channel based on one or more characteristics 25 of one or more properties associated with the channel (described below in the patent application). The system 100 describes an environment suitable for an interactive reception and processing of a channel broadcast. The system 100 is configured to provide a setup for the detection of the one or more advertisements.
30
Page 13 of 59
 The system 100 includes a broadcast reception device 102, an advertisement detection system 106 and a master database 114. The above stated elements of the system 100 operate coherently and synchronously to detect the one or more advertisements present in media content broadcasted in the channel. The above stated elements of the system 100 operate coherently and 5 synchronously to detect the one or more advertisements based on the one or more properties of the channel. The broadcast reception device 102 is a channel feed receiving and processing device. The broadcast reception device 102 is attached directly or indirectly to a receiving antenna or dish. The receiving antenna receives a broadcasted signal carrying one or more channel feeds. In an 10 embodiment of the present disclosure, the receiving antenna receives the broadcast signal carrying a live feed associated with each of one or more channels. The one or more channel feeds are encoded in a pre-defined format. In addition, the one or more channel feeds have a set of characteristics. The set of characteristics includes a frame rate, an audio sample rate, one or more 15 frequencies and the like.
 The broadcasted signal carrying the one or more channel feeds is initially transmitted from a transmission device. In an embodiment of the present disclosure, the broadcasted signal carrying the one or more channel feeds is a 20 multiplexed MPEG-2 encoded signal having a constant bit rate. In another embodiment of the present disclosure, the broadcasted signal carrying the one or more channel feeds is a multiplexed MPEG-2 encoded signal having a variable bit rate. In yet another embodiment of the present disclosure, the broadcasted signal carrying the one or more channel feeds is any digital standard encoded signal. 25 The bit rate is based on complexity of each frame in each of the one or more channel feeds. The quality of the multiplexed MPEG-2 encoded signal will be reduced when the broadcasted signal is too complex to be coded at a constant bit-rate. The bit rate of the variable bit-rate MPEG-2 streams is adjusted dynamically as less bandwidth is needed to encode the images with a given picture quality. In 30 addition, the broadcasted signal is encrypted for a conditional access to a
Page 14 of 59
particular subscriber. The encrypted broadcast signal is uniquely decoded by the broadcast reception device 102.
 In an example, a digital TV signal is received on the broadcast reception device 102 as a stream of MPEG-2 data. The MPEG-2 data has a 5 transport stream. The transport stream has a data rate of 40 megabits/second for a cable or satellite network. Each transport stream consists of a set of sub-streams. The set of sub-streams is defined as elementary streams. Each elementary stream includes an MPEG-2 encoded audio, an MPEG-2 encoded video and data encapsulated in an MPEG-2 stream. In addition, each elementary stream includes 10 a packet identifier (hereinafter “PID”) that acts as a unique identifier for corresponding elementary stream within the transport stream. The elementary streams are split into packets in order to obtain a packetized elementary stream (hereinafter “PES”).
15
 In an embodiment of the present disclosure, the broadcast reception device 102 is a digital set top box. In another embodiment of the present disclosure, the broadcast reception device 102 is a hybrid set top box. In yet another embodiment of the present disclosure, the broadcast reception device 102 is any standard broadcast signal processing device. Further, the broadcast 20 reception device 102 may receive the broadcast signal from any broadcast signal medium. In an embodiment of the present disclosure, the broadcast signal medium is an ethernet cable. In another embodiment of the present disclosure, the broadcast signal medium is a satellite dish. In yet another embodiment of the present disclosure, the broadcast signal medium is a coaxial cable. In yet another 25 embodiment of the present disclosure, the broadcast signal medium is a telephone line having DSL connection. In yet another embodiment of the present disclosure, the broadcast signal medium is a broadband over power line (hereinafter “BPL”). In yet another embodiment of the present disclosure, the broadcast signal medium is an ordinary VHF or UHF antenna. 30
Page 15 of 59
 The broadcast reception device 102 primarily includes a signal input port, an audio output port, a video output port, a de-multiplexer, a video decoder, an audio decoder and a graphics engine. The broadcast signal carrying the one or more channel feeds is received at the signal input port. The broadcast signal carrying the one or more channel feeds is de-multiplexed by the de-multiplexer. 5 The video decoder decodes the encoded video and the audio decoder decodes the encoded audio. The video and audio corresponds to a channel selected in the broadcast reception device 102. In general, the broadcast reception device 102 carries the one or more channel feeds multiplexed to form a single transporting stream. The broadcast reception device 102 can decode only one channel in real 10 time.
 Further, the decoded audio and the decoded video are received at the audio output port and the video output port. Further, the decoded video has a first set of features. The first set of features includes a frame height, a frame width, a 15 frame rate, a video resolution, a bit rate and the like. Moreover, the decoded audio has a second set of features. The second set of features includes a sample rate, a bit rate, a bin size, one or more data points, one or more prominent frequencies and one or more prominent amplitudes. Further, the decoded video may be of any standard quality. In an embodiment of the present disclosure, the 20 decoded video signal is a 144p signal. In another embodiment of the present disclosure, the decoded video signal is a 240p signal. In yet another embodiment of the present disclosure, the decoded video signal is a 360p signal. In yet another embodiment of the present disclosure, the decoded video signal is a 480p signal. In yet another embodiment of the present disclosure, the decoded video signal is a 25 720p video signal. In yet another embodiment of the present disclosure, the decoded video signal is a 1080p video signal. In yet another embodiment of the present disclosure, the decoded video signal is a 1080i video signal. Here, p and i denotes progressive scan and interlace scan techniques.
30
Page 16 of 59
 Further, the decoded video and the decoded audio (hereinafter “media content”) are transferred to the advertisement detection system 106 through a transfer medium. The transfer medium can be a wireless medium or a wired medium. Moreover, the media content includes one or more television programs, the one or more advertisements, one or more channel related data, subscription 5 related data, operator messages and the like. The media content has a pre-defined frame rate, a pre-defined number of frames and a pre-defined bit rate for a pre-defined interval of broadcast.
 Further, the broadcast reception device 102 broadcasts one or more 10 channels 104 on a user end device. The user end device is connected to the broadcast reception device 102. In addition, the connection is done through one or more cables. The one or more cables connect corresponding one or more ports on the user end device with corresponding one or more ports on the broadcast reception device 102. The end user device is any device capable of allowing one 15 or more users to access the one or more channels for watching media content in real time. In an embodiment of the present disclosure, the end user device includes a CRT television, a LED television, a LCD television, a plasma television and the like. In another embodiment of the present disclosure, the end user device is an internet connected television. 20
 Furthermore, each of the one or more channels may be any type of channel of various types of channels. The various types of channels include sports channels, movie channels, news channels, regional channels, music channels and various other types of channels. The broadcast reception device 102 25 is associated with a media content broadcast enabler. The media content broadcast enabler provides the broadcast reception device 102 to the one or more users. In an embodiment of the present disclosure, the media content broadcast enabler provides the broadcast reception device 102 for allowing the one or more users to access and view the media content on the corresponding user end device. 30 In an embodiment of the present disclosure, the media content broadcast enabler
Page 17 of 59
is associated with a company or an organization employed in construction and distribution of a plurality of broadcast reception devices.
 In an embodiment of the present disclosure, the media content broadcast enabler acts as a third party interface for distributing the broadcast 5 reception device 102 to the corresponding one or more users. Moreover, the media content broadcast enabler include but may not be limited to DTH (Direct to Home) provider, STB (set top box) provider, cable TV provider and the like. In an embodiment of the present disclosure, the media content broadcast enabler is located in a vicinity of the one or more users. In an embodiment of the present 10 disclosure, the media content broadcast enabler is enabled to provide one or more media broadcasting services to the one or more users. In an embodiment of the present disclosure, the media content broadcast enabler is allotted a pre-defined range or area for providing the one or more media broadcasting services to the one or more users located or living in the pre-defined range or area. 15
 Moreover, the media content broadcast enabler provides the one or more media content broadcasting services based on a subscription plan bought by the one or more users. The subscription plan corresponds to a plan from a pre-defined set of plans set by the media content broadcasting enabler and chosen by 20 the one or more users. In an embodiment of the present disclosure, the subscription plan includes a pre-defined list of channels and a pre-determined amount of money for availing the subscription plan.
 In an embodiment of the present disclosure, the one or more users 25 pay the pre-determined amount of money at a regular basis to the media content broadcasting enabler for availing the subscription plan. In an embodiment of the present disclosure, the one or more users avail the one or more media broadcasting services of a same media service provider (the media content broadcasting enabler). In an embodiment of the present disclosure, the media 30 content broadcasting enabler stores information of the one or more users in a
Page 18 of 59
server. In an embodiment of the present disclosure, the media content broadcast enabler maintains the server.
 Further, each of the one or more channels 104 is associated with one or more properties. The one or more properties associated with the channel of the 5 one or more channels includes a logo associated with the channel and a content rating certification associated with the media content broadcasted on the channel. Also, each of the one or more properties includes one or more characteristics. Each channel of the one or more channels 104 has the logo. In general, the logo of a channel represents an identity of the channel. In addition, the logo represents 10 a unique name of the channel. The unique name is written in a graphical format. In an embodiment of the present disclosure, the logo is a unique identification for the channel. In addition, each of the one or more channels 104 has a unique logo. In general, the logo occupies a portion of a screen of the channel. Further, the owners of each of the one or more channels 104 display the logo for easier 15 identification of the one or more channels104.
 The logo of each of the one or more channels 104 is designed by a corresponding logo designer of one or more logo designers. In addition, each of the one or more logo designers utilize a logo designing software for designing the 20 logo for the corresponding one or more channels 104. Further, the logo of each of the one or more channels 104 appears at a first pre-defined region of first one or more pre-defined regions. Further, the media content is broadcasted according to a pre-defined number of video frames in a second methodology. In an embodiment of the present disclosure, the logo of each of the one or more 25 channels 104 appears on each video frame of the media content broadcasted on the one or more channels 104. In another embodiment of the present disclosure, the logo appears on some video frames during the broadcasting of the media content on the one or more channels 104.
30
Page 19 of 59
 Further, the first pre-defined region of the first one or more pre-defined regions corresponds to an area where the logo of each of the one or more channels 104 is displayed. In an embodiment of the present disclosure, the first pre-defined region is set by the owners associated with each of the one or more channels 104. In an embodiment of the present disclosure, the first pre-defined 5 region is different for each of the one or more channels 104. In another embodiment of the present disclosure, the first pre-defined region is same for a first set of channels of the one or more channels 104. In yet another embodiment of the present disclosure, the first pre-defined region is same for a second set of channels of the one or more channels 104. 10
 The first one or more pre-defined regions include top right corner, top left corner, bottom left corner, bottom right corner and the like. Further, the one or more characteristics include a first set of characteristics associated with the logo of the channel. The first set of characteristics includes one or more features 15 associated with the logo. The one or more features include a position of the logo, a shape of the logo, one or more colors associated with the logo, a size of the logo and a brightness level associated with the logo. In addition, the one or more features include one or more characters in the logo and one or more curves associated with the logo. In an embodiment of the present disclosure, the one or 20 more features are defined during making of the logo by the corresponding logo designer.
 In an embodiment of the present disclosure, the one or more features of the logo change on occurrence of any event. In an embodiment of the present 25 disclosure, the event includes a scheduled program going for a commercial break, the schedule program returning from the commercial break or any other type of event. In an embodiment of the present disclosure, the position of the logo changes from the first pre-defined region changes to any other region of the first one or more pre-defined regions during the event. In another embodiment of the 30
Page 20 of 59
present disclosure, the shape of the logo may change from a first pre-defined shape to a second pre-defined shape after the occurrence of the event.
 In yet another embodiment of the present disclosure, the size of the logo may change from a first pre-defined size to a second pre-defined size after 5 the occurrence of the event. In yet another embodiment of the present disclosure, the brightness level of the logo may decrease from a first pre-defined level to a second pre-defined level after the occurrence of the event. In yet another embodiment of the present disclosure, the brightness level of the logo may increase from the first pre-defined level to a second pre-defined level after the 10 occurrence of the event. In yet another embodiment of the present disclosure, the one or more colors of the logo may change after the occurrence of the event.
 In yet another embodiment of the present disclosure, the logo may disappear after the occurrence of the event. In an embodiment of the present 15 disclosure, each of the one or more features changes simultaneously on the occurrence of the event. In another embodiment of the present disclosure, a set of features of the one or more features changes after the occurrence of the event. In an embodiment of the present disclosure, the one or more features may not change after the occurrence of the event. 20
 For example, a TV show X is currently playing on a channel Y and a logo L of the channel Y appears on a top right corner of the screen when the TV show X is playing. The logo L has a blue color, a fixed size, a fixed shape and a fixed brightness level. The TV show goes for a commercial break after some time 25 and the logo L shifts from the top right corner to a left top corner. In another case, the blue color of the logo L changes to yellow after the occurrence of the commercial break. In yet another case, the size and the brightness level of the logo L decreases after the occurrence of the commercial break. In yet another case, the shape and the size of the logo L changes on the occurrence of the 30 commercial break.
Page 21 of 59
 Going further, each of the one or more channels 104 is associated with the content rating certification. In an embodiment of the present disclosure, the media content played on each of the one or more channels is associated with the content rating certification. The media content includes one or more 5 scheduled programs along with the one or more advertisements. The one or more advertisements are broadcasted in between the one or more scheduled programs. Further, each of the one or more scheduled programs and the one or more advertisements is associated with the content rating certification.
10
 The content rating certification corresponds to a rating certificate allotted to each of the one or more scheduled programs and the one or more advertisements. The content rating certification is provided based on a nature of content shown in the one or more scheduled programs and the one or more advertisements. The nature of content is decided based on an age group 15 associated with viewers watching the content. The content rating certification denotes a recommended age group of the viewers for watching the particular content. In general, the content rating certification is provided by a censor board.
 Further, the one or more characteristics include a second set of 20 characteristics associated with the content rating certification associated with the media content broadcasted on the channel of the one or more channels 104. The second set of characteristics associated with the content rating certification include a type of rating certificate allotted to the media content and a position associated with a display of the rating certificate. The type of rating certificate 25 includes at least one of an adult rating (A), universal adult rating (U/A), parental guidance (PG) rating, a restricted (R) rating and a strong parental guidance rating (SPG).
 Furthermore, the content rating certification of the media content 30 broadcasted on each of the one or more channels 104 appears at a second pre-
Page 22 of 59
defined region of second one or more pre-defined regions on the channel. In an embodiment of the present disclosure, the content rating certification of the media content appears on each video frame of the media content broadcasted on the one or more channels 104. In another embodiment of the present disclosure, the content rating certification of the media content appears on some video frames 5 during the broadcasting of the media content on the one or more channels 104.
 Further, the second pre-defined region of the second one or more pre-defined regions corresponds to an area where the content rating certification of the media content is displayed. In an embodiment of the present disclosure, the 10 second pre-defined region is set by the owners associated with each of the one or more channels 104. In an embodiment of the present disclosure, the second pre-defined region is different for each of the one or more channels 104. In another embodiment of the present disclosure, the second pre-defined region is same for the first set of channels of the one or more channels 104. In yet another 15 embodiment of the present disclosure, the second pre-defined region is same for the second set of channels of the one or more channels 104.
 The second one or more pre-defined regions include top right corner, top left corner, bottom left corner, bottom right corner or any other area suitable 20 for showing the content rating certification of the media content. In an embodiment of the present disclosure, the content rating certification is visible during the broadcasting of the one or more scheduled programs and the one or more advertisements. In another embodiment of the present disclosure, the content rating certification is not visible for the one or more scheduled programs. 25 In yet another embodiment of the present disclosure, the content rating certification is visible for the one or more advertisements only. Also, the content rating certification is displayed in the second pre-defined region of the second one or more pre-defined regions.
30
Page 23 of 59
 In an embodiment of the present disclosure, the second set of characteristics of the content rating certification change on occurrence of any event. In an embodiment of the present disclosure, the event includes the scheduled program going for the commercial break, the scheduled program returning from the commercial break or any other type of event. In an 5 embodiment of the present disclosure, the type of rating certificate changes from a first type to a second type during the event. In another embodiment of the present disclosure, the content rating certificate appears on the occurrence of the event.
 In yet another embodiment of the present disclosure, the position of 10 the content rating certification changes from a first pre-defined area to a second pre-defined area on the occurrence of the event. In an embodiment of the present disclosure, the content rating certification may or may not be visible for the scheduled programs. In general, the content rating certification is not shown or displayed for the one or more scheduled programs. In an embodiment of the 15 present disclosure, the content rating certification is displayed for the one or more advertisements only.
 Going further, the advertisement detection system 106 includes a first processing unit 108 and a second processing unit 110. The advertisement 20 detection system 106 has a built in media splitter configured to copy and transmit the media content synchronously to the first processing unit 108 and the second processing unit 110 in the real time. The first processing unit 108 includes a first central processing unit and associated peripherals for unsupervised detection of the one or more advertisements (also shown in FIG. 1B). The first processing unit 25 108 is connected to a first database 108a.
 The first processing unit 108 is programmed to perform extraction of a first set of audio fingerprints and a first set of video fingerprints corresponding to the media content broadcasted on the channel. The first set of video 30 fingerprints and the first set of audio fingerprints are extracted sequentially in the
Page 24 of 59
real time. The extraction of the first set of video fingerprints is done by sequentially extracting one or more prominent fingerprints corresponding to one or more prominent frames present in the media content. The one or more prominent frames correspond to the pre-defined interval of broadcast.
5
 For example, let the media content be related to a channel say, X. The channel X broadcasts a 1 hour drama show between 10 AM to 11 AM. Suppose the media content is broadcasted on the channel X with a frame rate of 25 frames per second (hereinafter “fps”). Again let us assume that the channel X administrator has placed 5 advertisements in between 1 hour broadcast of the 10 drama show. The first processing unit 108 separates audio and video from the media content corresponding to the drama show in the real time. Further, the first processing unit 108 sets a pre-defined range of time to approximate duration of play of every advertisement. Let us suppose the pre-defined range of time is between 10 seconds to 35 seconds. The first processing unit 108 processes each 15 frame of the pre-defined number of frames of the 1 hour long drama show. The first processing unit 108 filters and selects prominent frames having dissimilar scenes. The first processing unit 108 extracts relevant characteristics corresponding to each prominent frame. The relevant characteristics constitute a digital video fingerprint. Similarly, the first processing unit 108 extracts the first 20 set of audio fingerprints corresponding to the media content.
 Furthermore, each of the one or more prominent fingerprints corresponds to a prominent frame having sufficient contrasting features compared to an adjacent prominent frame. For example, let us suppose that the first 25 processing unit 108 select 5 prominent frames per second from 25 frames per second. Each pair of adjacent frames of the 5 prominent frames will have evident contrasting features. The first processing unit 108 generates a set of digital signature values corresponding to an extracted set of video fingerprints. The first processing unit 108 generates each digital signature value of the set of digital 30 signature values by dividing each prominent frame of the one or more prominent
Page 25 of 59
frames into a pre-defined number of blocks. In an embodiment of the present disclosure, the predefined number of block is 16 (4X4). In another embodiment of the present disclosure, the pre-defined number of blocks is any suitable number. Each block of the pre-defined number of blocks has a pre-defined number of pixels. Each pixel is fundamentally a combination of red (hereinafter 5 “R”), green (hereinafter “G”) and blue (hereinafter “B”) colors. The colors are collectively referred to as RGB. Each color of a pixel (RGB) has a pre-defined value in a pre-defined range of values. The predefined range of values is 0-255.
 In an example, the RGB for the pixel has value of 000000. The color 10 of pixel is black. In another example, the RGB for the pixel has a value of FFFFFF (255; 255; 255). The color of the pixel is white. Here, FF is hexadecimal equivalent of decimal, 255. In yet another example, the RGB for the pixel has a value of CCCC00 (204; 204; 0). The color of the pixel is yellow. The first processing unit 108 gray-scales each block of each prominent frame of the 15 one or more prominent frames. The gray-scaling of each block is a conversion of RGB to monochromatic shades of grey color. Here 0 represents black and 255 represents white. Further, the first processing unit 108 calculates a first bit value and a second bit value for each block of the prominent frame. The first bit value and the second bit value are calculated from comparing a mean and a variance for 20 the pre-defined number of pixels in each block of the prominent frame with a corresponding mean and variance for a master frame in the master database 114. The first processing unit 108 assigns the first bit value and the second bit with a binary 0 when the mean and the variance for each block of the prominent frame is less the corresponding mean and variance of each master frame. The first 25 processing unit 108 assigns the first bit value and the second bit value with a binary 1 when the mean and the variance for each block is greater than the corresponding mean and variance of each master frame.
 Furthermore, the first processing unit 108 obtains a 32 bit digital 30 signature value corresponding to each prominent frame. The 32 bit digital
Page 26 of 59
signature value is obtained by sequentially arranging the first bit value and the second bit value for each block of the pre-defined number of blocks of the prominent frame. The first processing unit 108 stores each digital signature value corresponding to each prominent frame of the one or more prominent frames in the first database 108a. The digital signature value corresponds to the one or 5 more programs and the one or more advertisements.
 Further, the first processing unit 108 utilizes the one or more characteristics of the one or more properties of the channel for the detection of the one or more advertisements in the real time. The first processing unit 108 10 receives the live feed associated with the media content broadcasted on the channel in the real time. Accordingly, the first processing unit 108 derives the one or more characteristics of the one or more properties associated with the channel in the real time. The one or more characteristics are derived by performing a scale invariant feature transform algorithm. Also, the derivation is 15 done in the real time.
 In general, the scale invariant feature transform algorithm detects and describes local features in images. The scale invariant feature transform algorithm extracts the one or more characteristics of the one or more properties of 20 the channel in the real time. In an embodiment of the present disclosure, the first processing unit 108 extracts a pre-determined number of the one or more features. The pre-determined number of the one or more features is in a range of 30-40. In an embodiment of the present disclosure, the scale invariant feature transform algorithm runs on each prominent video frame of the one or more prominent 25 video frames extracted by the first processing unit 108. In an embodiment of the present disclosure, the scale invariant feature transform algorithm extracts the one or more characteristics for the logo and the content rating certification simultaneously. The first processing unit 108 stores the derived one or more characteristics associated with the one or more properties associated with the 30 channel. In addition, the first processing unit 108 stores the first set of audio
Page 27 of 59
fingerprints, the first set of video fingerprints and the set of digital signature values corresponding to the extracted first set of video fingerprints. The storage is done in the first database 108a.
 The first processing unit 108 determines the first one or more pre-5 defined regions associated with the display of the logo associated with the channel. In addition, the first processing unit 108 determines the second one or more pre-defined regions associated with the display of the content rating certification associated with the media content broadcasted on the channel. In an embodiment of the present disclosure, information associated with the first one or 10 more pre-defined regions and the second one or more pre-defined regions is pre-stored in the master database 114. The advertisement detection system 106 is associated with an administrator 112. In an embodiment of the present disclosure, the first one or more pre-defined regions and the second one or more pre-defined regions are defined and stored in the master database 114 by the administrator 15 112. Also, in an embodiment of the present disclosure, the master database 114 includes information associated with the one or more characteristics of the one or more properties of the one or more channels 104. In an embodiment of the present disclosure, the information is stored for detection of new advertisements.
20
 In an embodiment of the present disclosure, the first processing unit 108 extracts the one or more characteristics from the first one or more pre-defined regions and the second one or more pre-defined regions. Accordingly, the first processing unit 108 analyzes the derived one or more characteristics of the one or more properties of the channel. In an embodiment of the present disclosure, the 25 analysis is done for noticing the change in the one or more characteristics associated with the one or more properties of the channel. In addition, the analysis is done in the first one or more pre-defined regions and the second one or more pre-defined regions only. Each prominent frame of the one or more prominent frames is analyzed sequentially for noticing the change in the one or 30 more characteristics.
Page 28 of 59
 In an embodiment of the present disclosure, the change is noticed in the one or more features of the logo of the channel in the first region of the first one or more pre-defined regions. In an embodiment of the present disclosure, the analysis is done in each of the first one or more pre-defined regions at same time. 5 In an embodiment of the present disclosure, the analysis is done in each of the first one or more pre-defined regions and each of the second one or more pre-defined regions at the same time. In an embodiment of the present disclosure, the analysis is done in the first one or more pre-defined regions only. In another embodiment of the present disclosure, the analysis is done in the second one or 10 more pre-defined regions only. The analysis is done in the second one or more pre-defined regions when the analysis done in the first one or more pre-defined regions does not provide a desired result. The desired result corresponds to positive detection of the one or more advertisements on the channel.
15
 Going further, the first processing unit 108 matches the derived one or more characteristics associated with the one or more properties with the stored one or more characteristics. The stored one or more characteristics are stored in the master database 114. The matching is done between each prominent video frame with a subsequent prominent video frame. Also, the matching is done at 20 the first one or more pre-defined regions and the second one or more pre-defined regions on each of the one or more prominent frames. In an embodiment of the present disclosure, the first processing unit 108 matches the derived one or more characteristics stored in the first database 108a with the stored one or more characteristics in the master database 114. In an embodiment of the present 25 disclosure, the first processing unit 108 performs the feature based matching.
 Accordingly, the first processing unit 108 detects the one or more advertisements in the media content broadcasted on the channel. The detection is based on a result of the matching. The detection of the one or more 30 advertisements is positive when the change in the one or more characteristics of
Page 29 of 59
the one or more properties is noticed. In addition, the detection is positive when a pre-determined number of characteristics derived in the real time match with a corresponding stored pre-determined number of characteristics. The pre-determined number of characteristics of the derived one or more characteristics associated with the one or more properties are stored in the first database 108a. 5 The stored pre-determined number of characteristics of the stored one or more characteristics associated with the one or more properties are stored in the master database 114. In an embodiment of the present disclosure, the pre-determined number of the one or more characteristics is in a range of 7-8.
10
 Further, the detection is positive based on occurrence of event in the first one or more pre-defined regions and the second one or more pre-defined regions. In an embodiment of the present disclosure, the event in the first one or more pre-defined regions is at least one of fading of the one or more colors associated with the logo, change in position of the logo and change in size of the 15 logo. In addition, the event is at least one of a change in the shape of the logo, disappearance of the logo, decrease in the brightness level of the logo, increase in the brightness level of the logo and change in the one or more curves in the logo. The event in the second one or more pre-defined regions is at least one of appearance of the rating certificate, change in position of the rating certificate and 20 a change in the type of the rating certificate.
 Further, the detection of the one or more advertisements is done based on at least one of the logo associated with the channel and the content rating certification of the media content broadcasted on the channel. The 25 detection is done based on the content rating certification when the logo associated with the channel is small and transparent. For example, a logo L of a channel A is too small and transparent such that the first processing unit 108 cannot derive the one or more features of the logo L in order to detect any advertisement on the channel A. Accordingly, the first processing unit 108 30
Page 30 of 59
performs rating based detection for the detection of any advertisement on the channel A.
 In an embodiment of the present disclosure, the detection of the one or more advertisements is done based on the logo associated with the channel and 5 the content rating certification simultaneously. In an embodiment of the present disclosure, the first processing unit 108 matches the first set of characteristics on the corresponding first one or more pre-defined regions for each prominent frame with the subsequent prominent frame. In an embodiment of the present disclosure, the first processing unit 108 matches the second set of characteristics 10 on the corresponding second one or more pre-defined regions for each prominent frame with the subsequent prominent frame.
 In an embodiment of the present disclosure, the first processing unit 108 performs the unsupervised detection. The unsupervised detection 15 corresponds to the detection of the advertisements which appear for a first time. In an embodiment of the present disclosure, the first processing unit 108 takes the set of digital signature values for the one or more prominent frames for which the logo based detection and the rating based detection is positive. The first processing unit 108 reports the detected one or more advertisements. The 20 reported one or more advertisements are stored in a temporary reporting database.
 The advertisement detection system 106 sends an audio and a video for each detected advertisement of the one or more advertisements to the administrator 112. The audio and the video are sent when any advertisement has 25 been reported for a second time. The audio and the video are not sent when the advertisement is reported for more than the second time. Also, the advertisement detection system 108 sends the first set of audio fingerprints and the set of digital signature values corresponding to the first set of video fingerprints. Here, the first set of video fingerprints correspond to fingerprints for the one or more prominent 30 frames of the detected one or more advertisements.
Page 31 of 59
 Accordingly, the administrator 112 checks the audio and the video and determines whether the audio and the video correspond to the advertisement or not. The check is performed in order to avoid any false positive detection. Further, the administrator 112 enters a metadata for each detected advertisement 5 appearing for the first time. The metadata is stored in the master database 114 along with the first set of audio fingerprints and the set of digital signature values.
 In an embodiment of the present disclosure, the first processing unit 108 utilizes a temporal recurrence algorithm for the unsupervised detection of the 10 one or more advertisements. In temporal recurrence algorithm, the first processing unit 108 probabilistically matches a first pre-defined number of digital signature values with a stored set of digital signature values present in the first database 108a. In an example, let us suppose that the first processing unit 108 generates 100 digital signature values corresponding to 100 prominent frames in 15 the first database 108a. The first processing unit 108 probabilistically matches 20 digital signature values corresponding to 101st to 121st prominent frame with each 20 digital signature values corresponding to 100 previously stored prominent frames.
20
 The probabilistic match of the first pre-defined number of digital signature values sequentially for each of the prominent frame is performed by utilizing a sliding window algorithm. In an embodiment of the present disclosure, the first pre-defined number of digital signature values of the set of digital signature values for the unsupervised detection of the one or more advertisements 25 is 20. The first processing unit 108 determines a positive probabilistic match of the pre-defined number of prominent frames based on a pre-defined condition. The pre-defined condition includes a pre-defined range of positive matches corresponding to probabilistically match digital signature values and a pre-defined duration of media content corresponding to the positive match. In addition, the 30 pre-defined condition includes a sequence and an order of the positive matches
Page 32 of 59
and a degree of match of a pre-defined range of number of bits of the first pre-defined number of signature values. In an embodiment of the present disclosure, the pre-defined range of probabilistic matches corresponding to the positive match lies in a range of 40 matches to 300 matches. In another embodiment of the present disclosure, the pre-defined range of range of probabilistic matches 5 corresponding to the positive match lies in a suitable duration of each advertisement running time. In an embodiment of the present disclosure, the first processing unit 108 discards the probabilistic matches corresponding to less than 40 positive matches.
10
 Further, the pre-defined duration of media content corresponding to the positive match has a first limiting duration bounded by a second limiting duration. In an embodiment of the present disclosure, the first limiting duration is 10 seconds and the second limiting duration is 25 seconds. In another embodiment of the present disclosure, the first limiting duration is 10 seconds and 15 the second limiting duration is 35 seconds. In yet another embodiment of the present disclosure, the first limiting duration is 10 seconds and the second limiting duration is 60 seconds. In yet another embodiment of the present disclosure, the first limiting duration is 10 seconds and the second limiting duration is 90 seconds. In yet another embodiment of the present disclosure, the first limiting 20 duration and the second limiting duration may have any suitable limiting durations.
 In an example, suppose 100 digital signature values from 1000th prominent frame to 1100th prominent frame gives a positive match with a stored 25 100th frame to 200th frame in the first database 108a. The first processing unit 108 checks whether the number of positive matches in the pre-defined range of positive matches and the positive matches correspond to media content in the first limiting duration and the second limiting duration. In addition, the first processing unit 108 checks whether the positive matches of 100 digital signature 30
Page 33 of 59
values for the unsupervised detection of the one or more advertisements is in a required sequence and order.
 The first processing unit 108 checks for the degree of match of the pre-defined range of number of bits of the first pre-defined number of signature 5 values. In an example, the degree of match of 640 bits (32 Bits X 20 digital signature values) of the generated set of digital signature values with stored 640 digital signature values is 620 bits. In such case, the first processing unit 108 flags the probabilistic match as the positive match. In another example, the degree of match of 640 bits of the generated set of digital signature values with 10 stored 640 digital signature values is 550 bits. In such case, the first processing unit 108 flags the probabilistic match as the negative match. In an embodiment of the present disclosure, the pre-defined range of number of bits is 0-40.
 In an embodiment of the present disclosure, the first processing unit 15 108 generates one or more prominent frequencies and one or more prominent amplitudes from the extracted first set of audio fingerprints. The first processing unit 108 fetches a sample rate of the first set of audio fingerprints. The sample rate is divided by a pre-defined bin size set for the audio. The division of the sample rate by the pre-defined bin size provides the data point. Further, the first 20 processing unit 108 performs fast fourier transform (hereinafter “FFT”) on each bin size of the audio to obtain the one or more prominent frequencies and the one or more prominent amplitudes. The first processing unit 108 compares the one or more prominent frequencies and the one or more prominent amplitudes with a stored one or more prominent frequencies and a stored one or more prominent 25 amplitudes.
 Going further, the first processing unit 108 fetches the corresponding video and audio clip associated to the probabilistically matched digital signature values. The administrator 112 is associated with a display device and a control 30 and input interface. In addition, the display device is configured to display a
Page 34 of 59
graphical user interface (hereinafter “GUI”) of an installed operating system. The administrator 112 checks for the presence of the audio and the video clip manually in the master database 114. The administrator 112 decides whether the audio clip and the video clip correspond to a new advertisement. The administrator 112 tags each audio clip and the video clip with a tag. The tag 5 corresponds to a brand name associated with a detected advertisement. The administrator 112 stores the metadata of the probabilistically matched digital fingerprint values in the master database 114 (as stated above in the patent application).
10
 In addition, the first processing unit 108 reports a positively matched digital signature values corresponding to each detected advertisement in the temporary reporting database present in the first database 108a. The first processing unit 108 discards any detected advertisement already reported in the reporting database (as described above I the patent application). 15
 Going further, the second processing unit 110 includes a second central processing unit and associated peripherals for the supervised detection of the one or more advertisements (also shown in FIG. 1C). The second processing unit 110 is connected to a second database 110a. The second processing unit 110 20 is programmed to perform the extraction of the first set of audio fingerprints and the first set of video fingerprints corresponding to the media content broadcasted on the channel. The first set of video fingerprints and the first set of audio fingerprints are extracted sequentially in the real time. The extraction of the first set of video fingerprints is done by sequentially extracting the one or more 25 prominent fingerprints corresponding to the one or more prominent frames for the pre-defined interval of broadcast.
 Furthermore, each of the one or more prominent fingerprints corresponds to the prominent frame having sufficient contrasting features 30 compared to the adjacent prominent frame. For example, let us suppose that the
Page 35 of 59
second processing unit 110 selects 6 prominent frames per second from 25 frames per second. Each pair of adjacent frames of the 6 prominent frames will have evident contrasting features. The second processing unit 110 generates the set of digital signature values corresponding to the extracted set of video fingerprints. The second processing unit 110 generates each digital signature value of the set of 5 digital signature values by dividing each prominent frame of the one or more prominent frames into the pre-defined number of blocks. In an embodiment of the present disclosure, the predefined number of block is 16 (4X4). In another embodiment of the present disclosure, the pre-defined number of blocks is any suitable number. Each block of the pre-defined number of blocks has the pre-10 defined number of pixels. Each pixel is fundamentally the combination of R, G and B colors. The colors are collectively referred to as RGB. Each color of the pixel (RGB) has the pre-defined value in the pre-defined range of values. The predefined range of values is 0-255.
15
 The second processing unit 110 gray-scales each block of each prominent frame of the one or more prominent frames. The second processing unit 110 calculates the first bit value and the second bit value for each block of the prominent frame. The first bit value and the second bit value are calculated from comparison of the mean and the variance for the pre-defined number of pixels 20 with the corresponding mean and variance for the master frame. The master frame is present in the master database 114. The second processing unit 110 assigns the first bit value and the second bit with the binary 0 when the mean and the variance for each block are less the corresponding mean and variance of each master frame. The second processing unit 110 assigns the first bit value and the 25 second bit value with the binary 1 when the mean and the variance for each block are greater than the corresponding mean and variance of each master frame.
 The second processing unit 110 obtains the 32 bit digital signature value corresponding to each prominent frame. The 32 bit digital signature value 30 is obtained by sequentially arranging the first bit value and the second bit value
Page 36 of 59
for each block of the pre-defined number of blocks of the prominent frame. The second processing unit 110 stores each digital signature value corresponding to each prominent frame of the one or more prominent frames in the second database 110a. The digital signature value corresponds to the one or more programs and the one or more advertisements. 5
 Further, the second processing unit 110 utilizes the one or more characteristics of the one or more properties of the channel for the detection of the one or more advertisements in the real time. The second processing unit 110 receives the live feed associated with a media content broadcasted on the channel 10 in the real time. Accordingly, the second processing unit 110 derives the one or more characteristics of the one or more properties associated with the channel in the real time. The one or more characteristics are derived by performing the scale invariant feature transform algorithm. Also, the derivation is done in the real time (as stated above in the patent application). 15
 The second processing unit 110 stores the derived one or more characteristics associated with the one or more properties associated with the channel. In addition, the second processing unit 110 stores the first set of audio fingerprints, the first set of video fingerprints and the set of digital signature 20 values corresponding to the extracted first set of video fingerprints. The storage is done in the second database 110a. Further, the second processing unit 110 determines the first one or more pre-defined regions associated with the display of the logo associated with the channel. In addition, the second processing unit 110 determines the second one or more pre-defined regions associated with the 25 display of the content rating certification associated with the media content broadcasted on the channel. In an embodiment of the present disclosure, information associated with the first one or more pre-defined regions and the second one or more pre-defined regions is pre-stored in the master database 114. In an embodiment of the present disclosure, the first one or more pre-defined 30 regions and the second one or more pre-defined regions are defined and stored in
Page 37 of 59
the master database 114 by the administrator 112. Also, in an embodiment of the present disclosure, the master database 114 includes the information associated with the one or more characteristics of the one or more properties of the one or more channels 104. In an embodiment of the present disclosure, the information is stored for detection of advertisements appearing again on the channel after 5 some time. In an embodiment of the present disclosure, the information is stored for detection of one or more advertisements which have been broadcasted in the past.
 In an embodiment of the present disclosure, the second processing 10 unit 110 extracts the one or more characteristics from the first one or more pre-defined regions and the second one or more pre-defined regions. Accordingly, the second processing unit 110 analyzes the derived one or more characteristics of the one or more properties of the channel. In an embodiment of the present disclosure, the analysis is done for noticing the change in the one or more 15 characteristics associated with the one or more properties of the channel (as previously described above in the patent application). In addition, the analysis is done in the first one or more pre-defined regions and the second one or more pre-defined regions only. Each prominent frame of the one or more prominent frames is analyzed sequentially for noticing the change in the one or more characteristics. 20
 In an embodiment of the present disclosure, the change is noticed in the one or more features of the logo of the channel in the first region of the first one or more pre-defined regions. In an embodiment of the present disclosure, the analysis is done in each of the first one or more pre-defined regions at same time. 25 In an embodiment of the present disclosure, the analysis is done in each of the first one or more pre-defined regions and each of the second one or more pre-defined regions at the same time. In an embodiment of the present disclosure, the analysis is done in the first one or more pre-defined regions only. In another embodiment of the present disclosure, the analysis is done in the second one or 30 more pre-defined regions only. The analysis is done in the second one or more
Page 38 of 59
pre-defined regions when the analysis done in the first one or more pre-defined regions does not provide a desired result. The desired result corresponds to positive detection of the one or more advertisements on the channel.
 Going further, the second processing unit 110 matches the derived 5 one or more characteristics associated with the one or more properties with the stored one or more characteristics. The stored one or more characteristics are stored in the master database 114. The matching is done between each prominent video frame with the subsequent prominent video frame. Also, the matching is done at the first one or more pre-defined regions and the second one or more pre-10 defined regions on each of the one or more prominent frames (as explained above). In an embodiment of the present disclosure, the second processing unit 110 performs the feature based matching.
 Accordingly, the second processing unit 110 detects the one or more 15 advertisements in the media content broadcasted on the channel. The detection is based on the result of the matching. The detection of the one or more advertisements is positive when the change in the one or more characteristics of the one or more properties is noticed. In addition, the detection is positive when the pre-determined number of characteristics derived in the real time match with 20 the corresponding stored pre-determined number of characteristics (as stated above in the patent application). In an embodiment of the present disclosure, the pre-determined number of the one or more characteristics is in the range of 7-8.
 Further, the detection of the one or more advertisements is done 25 based on at least one of the logo associated with the channel and the content rating certification of the media content broadcasted on the channel. The detection is done based on the content rating certification when the logo associated with the channel is small and transparent (as explained above in the patent application). In an embodiment of the present disclosure, the detection of 30 the one or more advertisements is done based on the logo associated with the
Page 39 of 59
channel and the content rating certification simultaneously. In an embodiment of the present disclosure, the second processing unit 110 matches the first set of characteristics on the corresponding first one or more pre-defined regions for each prominent frame with the subsequent prominent frame. In an embodiment of the present disclosure, the second processing unit 110 matches the second set of 5 characteristics on the corresponding second one or more pre-defined regions for each prominent frame with the subsequent prominent frame.
 The second processing unit 110 performs the supervised detection of the one or more advertisements. In an embodiment of the present disclosure, the 10 second processing unit 110 probabilistically matches a second pre-defined number of digital signature values with the stored set of digital signature values present in the master database 114. The second pre-defined number of digital signature values corresponds to the second pre-defined number of prominent frames of the real time broadcasted media content. The probabilistic match is 15 performed for the set of digital signature values by utilizing a sliding window algorithm. The second processing unit 110 determines the positive match in the probabilistically matching of the second pre-defined number of digital signature values with the stored set of digital signature values. The stored set of digital signal values is present in the master database 114. In an embodiment of the 20 present disclosure, the second pre-defined number of digital signature values of the set of digital signature values for the supervised detection of the one or more advertisements is 6. In another embodiment of the present disclosure, the second pre-defined number of digital signature values is selected based on optimal processing capacity and performance of the second processing unit 110. In an 25 embodiment of the present disclosure, the probabilistic matching is done for checking whether the one or more advertisements detected through the logo based detection and the rating based detection have appeared earlier or not.
 In an example, let us suppose that the second processing unit 110 30 stores 300 digital signature values corresponding to 300 prominent frames in the
Page 40 of 59
second database 110a for 10 seconds of the media content. The second processing unit 110 probabilistically matches 6 digital signature values corresponding to 101st to 107st prominent frame with each 6 digital signature values corresponding to 300 previously stored prominent frames. The 300 previously stored prominent frames are present in the master database 114. 5
 In another example, suppose 300 digital signature values from 500th prominent frame to 800th prominent frame gives a positive match with a stored 150th frame to 450th frame in the master database 114. The second processing unit 110 checks whether the number of positive matches is in the pre-defined 10 range of positive matches and the positive matches correspond to media content in the first limiting duration and the second limiting duration. In addition, the second processing unit 110 checks whether the positive matches of 300 digital signature values for the supervised detection of the one or more advertisements is in the required sequence and order. 15
 The second processing unit 110 checks for the degree of match of the pre-defined range of number of bits of the second pre-defined number of signature values. In an example, the degree of match of 192 bits of the generated set of digital signature values with stored 192 digital signature values is 185 bits. In 20 such case, the second processing unit 110 flags the probabilistic match as the positive match. In another example, the degree of match of 192 bits of the generated set of digital signature values with stored 192 digital signature values is 179 bits. In such case, the second processing unit 110 flags the probabilistic match as the negative match. In an embodiment of the present disclosure, the pre-25 defined range of number of bits is 0-12.
 The second processing unit 110 compares the one or more prominent frequencies and the one or more prominent amplitudes with the stored one or more prominent frequencies and the stored one or more prominent amplitudes. 30 The one or more prominent frequencies and the one or more prominent
Page 41 of 59
amplitudes corresponding to the extracted first set of audio fingerprints. In an embodiment of the present disclosure, the administrator 112 manually checks whether each supervised advertisement detected is an advertisement or a program.
 In an embodiment of the present disclosure, the advertisement 5 detection system 106 reports a frequency of each advertisement broadcasted for a first time and a frequency of each advertisement broadcasted repetitively. In another embodiment of the present disclosure, the administrator 112 reports the frequency of each advertisement broadcasted for the first time and the frequency of each advertisement broadcasted repetitively. 10
 Further, the master database 114 is present in a master server. The master database 114 includes a plurality of digital video and audio fingerprint records and every signature value corresponding to each previously detected and newly detected advertisement. The master database 114 is connected to the 15 advertisement detection system 106. In an embodiment of the present disclosure, the master server is present in a remote location. In another embodiment of the present disclosure, the master server is present locally with the advertisement detection system 106.
20
 Further, the advertisement detection system 106 stores the generated set of digital signature values, the first set of audio fingerprints and the first set of video fingerprints in the first database 108a and the second database 110a. Furthermore, the advertisement detection system 106 updates the metadata manually in the master database 114 for the unsupervised detection of the one or 25 more advertisements. The metadata includes the set of digital signature values and the first set of video fingerprints. In addition, the advertisement detection system 106 stores the derived one or more characteristics of the one or more properties associated with the channel.
30
Page 42 of 59
 It may be noted that in FIG. 1A, FIG. 1B and FIG. 1C, the system 100 includes the broadcast reception device 102 for decoding one channel; however, those skilled in the art would appreciate the system 100 includes more number of broadcast reception devices for decoding more number of channels. It may be noted that in FIG. 1A, FIG. 1B and FIG. 1C, the system 100 includes the 5 advertisement detection system 106 for the supervised and the unsupervised detection of the one or more advertisement corresponding to one channel; however, those skilled in the art would appreciate that the advertisement detection system 106 detects the one or more advertisements corresponding to more number of channels. It may be noted that in FIG. 1A, FIG. 1B and FIG. 1C, the 10 administrator 112 manually checks each newly detected advertisement in the master database 114; however, those skilled in the art would appreciate that the advertisement detection system 106 automatically checks for each advertisement in the master database 114.
15
 FIG. 2 illustrates a block diagram 200 of the advertisement detection system 106, in accordance with various embodiments of the present disclosure. It may be noted that to explain the system elements of the FIG. 2, references will be made to the system elements of the FIG. 1A, FIG. 1B and FIG. 1C. The block diagram 200 describes the advertisement detection system 106 configured for the 20 unsupervised and the supervised detection of the one or more advertisements. The advertisement detection system 106 utilizes the one or more characteristics of the one or more properties of the channel for the detection of the one or more advertisements.
25
 The block diagram 200 of the advertisement detection system 106 includes a receiving module 202, an extraction module 204, a generation module 206, a determination module 208, a derivation module 210, a storage module 212, an analyzing engine 214, a matching module 216, a detection module 218 and an updation engine 220. The receiving module 202 receives the live feed associated 30 with a media content broadcasted on the channel in the real time. The extraction
Page 43 of 59
module 204 extracts the first set of audio fingerprints and the first set of video fingerprints corresponding to the media content broadcasted on the channel. The first set of audio fingerprints and the first set of video fingerprints are extracted sequentially in the real time (as shown in detailed description of FIG. 1A).
5
 Further, the generation module 206 generates the set of digital signature values corresponding to the extracted set of video fingerprints. The generation module 206 generates each digital signature value of the set of digital signature values by dividing and grayscaling each prominent frame into the pre-defined number of blocks. Further, the generation module 206 calculates and 10 obtains each digital signature value corresponding to each block of the prominent frame (as shown in detailed description of FIG. 1A). The generation module 206 includes a division module 206a, a grayscaling module 206b, a calculation module 206c and an obtaining module 206d. The division module 206a divides each prominent frame of the one or more prominent frames into the pre-defined 15 number of blocks (as shown in detailed description of FIG. 1A). The grayscaling module 206b grayscales each block of each prominent frame of the one or more prominent frames. The calculation module 206c calculates the first bit value and the second bit value for each block of the prominent frame (as described in the detailed description of FIG. 1A). The obtaining module 206d obtains the 32 bit 20 digital signature value corresponding to each prominent frame (as described in detailed description of FIG. 1A).
 Further, the determination module 208 determines the first one or more pre-defined regions associated with the display of the logo associated with 25 the channel. In addition, the determination module 208 determines the second one or more pre-defined regions associated with the display of the content rating certification associated with the media content broadcasted on the channel (as explained above in the detailed description of the FIG. 1A). The derivation module 210 derives the one or more characteristics associated with the one or 30 more properties associated with the channel in the real time. The one or more
Page 44 of 59
characteristics are derived by performing the scale invariant feature transform algorithm (as stated above in the detailed description of the FIG. 1A).
 The storage module 212 stores the derived one or more characteristics associated with the one or more properties associated with the 5 channel and the first set of audio fingerprints. In addition, the storage module 212 stores the first set of video fingerprints and the set of digital signature values corresponding to the extracted first set of video fingerprints. The storage is done in the first database 108a and the second database 110a (as described in detailed description of FIG. 1A). Further, the analyzing engine 214 analyzes the one or 10 more characteristics associated with the one or more properties associated with the channel in the real time. The analysis is done for noticing the change in the one or more characteristics associated with the one or more properties of the channel in the first one or more pre-defined regions and the second one or more pre-defined regions. Each prominent frame of the one or more prominent frames 15 is analyzed sequentially for noticing the change in the one or more characteristics (as stated above in the detailed description of the FIG. 1A).
 Furthermore, the matching module 216 matches the derived one or more characteristics in the real time with the stored one or more characteristics in 20 the master database 114. The matching is done at the first one or more pre-defined regions and the second one or more pre-defined regions on each of the one or more prominent frames (as explained above in the detailed description of the FIG. 1A). Accordingly, the detection module 218 detects the one or more advertisements broadcasted on the channel. The detection is based on the result 25 of the matching. The detection of the one or more advertisements is positive when the change in the one or more characteristics of the one or more properties is noticed. The detection is positive based on the occurrence of event in the first one or more pre-defined regions and the second one or more pre-defined regions (as described above in the detailed description of the FIG. 1A). 30
Page 45 of 59
 In an embodiment of the present disclosure, the detection of the one or more advertisements is done based on at least one of the logo associated with the channel and the content rating certification of the media content broadcasted on the channel. In an embodiment of the present disclosure, the detection is done based on the content rating certification when the logo associated with the channel 5 is small and transparent. In another embodiment of the present disclosure, the detection of the one or more advertisements is done based on the logo associated with the channel and the content rating certification of the media content broadcasted on the channel simultaneously (as described above in the detailed description of the FIG. 1A). 10
 In an embodiment of the present disclosure, the detection module 218 includes an unsupervised detection module and a supervised detection module. The unsupervised detection module detects the new advertisement through unsupervised machine learning. The unsupervised detection module 15 probabilistically matches the first pre-defined number of digital signature values corresponding to the pre-defined number of prominent frames with the stored set of digital signature values (as described in detailed description of FIG. 1A).
 Furthermore, the unsupervised detection module compares the one or 20 more prominent frequencies and the one or more prominent amplitudes of the extracted first set of audio fingerprints (as described in detailed description of FIG. 1A). In addition, the unsupervised detection module determines the positive probabilistic match of the pre-defined number of prominent frames based on the pre-defined condition (as described in the detailed description of FIG. 1A). 25 Moreover, the unsupervised detection module fetches the video and the audio clip corresponding to the probabilistically matched digital signature values (as described in the detailed description of FIG. 1A). Further, the unsupervised detection module checks presence of the audio and the video clip manually in the master database 114 (as described in detailed description of FIG. 1A). In 30 addition, the unsupervised detection module reports the positively matched digital
Page 46 of 59
signature values corresponding to the advertisement of the one or more advertisements in the reporting database present in the first database 108a (as described in the detailed description of FIG. 1A).
 The supervised detection module probabilistically matches the second 5 pre-defined number of digital signature values with the stored set of digital signature values present in the master database 114 (as described above in the detailed description of FIG. 1A). Further, the supervised detection module compares the one or more prominent frequencies and the one or more prominent amplitudes with the stored one or more prominent frequencies and the stored one 10 or more prominent amplitudes (as described in the detailed description of FIG. 1A). The supervised detection module determines the positive match in the probabilistically matching of the second pre-defined number of digital signature values with the stored set of digital signature values in the master database 114. In addition, the supervised detection module determines the positive match from 15 the comparison of the one or more prominent frequencies with the stored one or more prominent frequencies (as described in the detailed description of FIG. 1A).
 Going further, the updation engine 220 updates the derived one or more characteristics of the one or more properties associated with the channel and 20 the first set of video fingerprints. In addition, the updation engine 220 updates the set of digital signature values for the detected one or more advertisements in the master database 114. Also, the updation engine 220 updates the metadata manually in the master database 114 for the unsupervised detection of the one or more advertisements. The metadata includes the set of digital signature values 25 and the first set of video fingerprints corresponding to the detected advertisement (as described in the detailed description of FIG. 1A).
 FIG. 3 illustrates a flow chart 300 for the detection of the one or more advertisements broadcasted on the channel, in accordance with various 30 embodiments of the present disclosure. It may be noted that to explain the
Page 47 of 59
process steps of the flowchart 300, references will be made to the system elements of the FIG. 1A, FIG. 1B, FIG. 1C and FIG. 2.
 The flowchart 300 initiates at step 302. At step 304, the receiving module 202 receives the live feed associated with the media content broadcasted 5 on the channel in the real time. At step 306, the derivation module 210 derives the one or more characteristics associated with the one or more properties associated with the channel in the real time. The one or more characteristics are derived by performing the scale invariant feature transform algorithm. At step 308, the analyzing engine 214 analyzes the one or more characteristics associated 10 with the one or more properties associated with the channel in the real time. The analysis is done for noticing the change in the one or more characteristics associated with the one or more properties of the channel in the first one or more pre-defined regions and the second one or more pre-defined regions. Further, at step 310, the detection module 218 detects the one or more advertisements 15 broadcasted on the channel. The flow chart 300 terminates at step 312.
 It may be noted that the flowchart 300 is explained to have above stated process steps; however, those skilled in the art would appreciate that the flowchart 300 may have more/less number of process steps which may enable all 20 the above stated embodiments of the present disclosure.
 FIG. 4 illustrates a block diagram of a communication device 400, in accordance with various embodiments of the present disclosure. The communication device 400 enables host process of the advertisement detection 25 system 106. The communication device 400 includes a control circuitry module 402, a storage module 404, an input/output circuitry module 406, and a communication circuitry module 408. The communication device 400 includes any suitable type of portable electronic device. The communication device 400 includes but may not be limited to a personal e-mail device (e.g., a 30 Blackberry.TM. made available by Research in Motion of Waterloo, Ontario), a
Page 48 of 59
personal data assistant ("PDA"), a cellular telephone. In addition, the communication device 400 includes a smartphone, the laptop, computer and the tablet. In another embodiment of the present disclosure, the communication device 400 can be a desktop computer.
5
 From the perspective of this disclosure, the control circuitry module 402 includes any processing circuitry or processor operative to control the operations and performance of the communication device 400. For example, the control circuitry module 402 may be used to run operating system applications, firmware applications, media playback applications, media editing applications, 10 or any other application.
 In an embodiment of the present disclosure, the control circuitry module 402 drives a display and process inputs received from the user interface. From the perspective of this disclosure, the storage module 404 includes one or 15 more storage mediums. The one or more storage medium includes a hard-drive, solid state drive, flash memory, permanent memory such as ROM, any other suitable type of storage component, or any combination thereof. The storage module 404 may store, for example, media data (e.g., music and video files), application data (e.g., for implementing functions on the communication device 20 400).
 From the perspective of this disclosure, the I/O circuitry module 406 may be operative to convert (and encode/decode, if necessary) analog signals and other signals into digital data. In an embodiment of the present disclosure, the I/O 25 circuitry module 406 may convert the digital data into any other type of signal and vice-versa. For example, the I/O circuitry module 406 may receive and convert physical contact inputs (e.g., from a multi-touch screen), physical movements (e.g., from a mouse or sensor), analog audio signals (e.g., from a microphone), or any other input. The digital data may be provided to and received from the 30
Page 49 of 59
control circuitry module 402, the storage module 404, or any other component of the communication device 400.
 It may be noted that the I/O circuitry module 406 is illustrated in FIG. 4 as a single component of the communication device 400; however those skilled 5 in the art would appreciate that several instances of the I/O circuitry module 406 may be included in the communication device 400.
 The communication device 400 may include any suitable interface or component for allowing the user to provide inputs to the I/O circuitry module 406. The communication device 400 may include any suitable input mechanism. 10 Examples of the input mechanism include but may not be limited to a button, keypad, dial, a click wheel, and a touch screen. In an embodiment, the communication device 400 may include a capacitive sensing mechanism, or a multi-touch capacitive sensing mechanism.
15
 In an embodiment of the present disclosure, the communication device 400 may include specialized output circuitry associated with output devices such as, for example, one or more audio outputs. The audio output may include one or more speakers built into the communication device 400, or an audio component that may be remotely coupled to the communication device 400. 20
 The one or more speakers can be mono speakers, stereo speakers, or a combination of both. The audio component can be a headset, headphones or ear buds that may be coupled to the communication device 400 with a wire or wirelessly. 25
 In an embodiment, the I/O circuitry module 406 may include display circuitry for providing a display visible to a user. For example, the display circuitry may include a screen (e.g., an LCD screen) that is incorporated in the communication device 400. 30
Page 50 of 59
 The display circuitry may include a movable display or a projecting system for providing a display of content on a surface remote from the communication device 400 (e.g., a video projector). In an embodiment of the present disclosure, the display circuitry may include a coder/decoder to convert digital media data into the analog signals. For example, the display circuitry may 5 include video Codecs, audio Codecs, or any other suitable type of Codec.
 The display circuitry may include display driver circuitry, circuitry for driving display drivers or both. The display circuitry may be operative to display content. The display content can include media playback information, 10 application screens for applications implemented on the electronic device, information regarding ongoing communications operations, information regarding incoming communications requests, or device operation screens under the direction of the control circuitry module 402. Alternatively, the display circuitry may be operative to provide instructions to a remote display. 15
 In addition, the communication device 400 includes the communication circuitry module 408. The communication circuitry module 408 may include any suitable communication circuitry operative to connect to a communication network. In addition, the communication circuitry module 408 20 may include any suitable communication circuitry to transmit communications (e.g., voice or data) from the communication device 400 to other devices. The other devices exist within the communications network. The communications circuitry 408 may be operative to interface with the communication network through any suitable communication protocol. Examples of the communication 25 protocol include but may not be limited to Wi-Fi, Bluetooth RTM, radio frequency systems, infrared, LTE, GSM, GSM plus EDGE, CDMA, and quadband.
 In an embodiment, the communications circuitry module 408 may be 30 operative to create a communications network using any suitable communications
Page 51 of 59
protocol. For example, the communication circuitry module 408 may create a short-range communication network using a short-range communications protocol to connect to other devices. For example, the communication circuitry module 408 may be operative to create a local communication network using the Bluetooth, RTM protocol to couple the communication device 400 with a 5 Bluetooth, RTM headset.
 It may be noted that the computing device is shown to have only one communication operation; however, those skilled in the art would appreciate that the communication device 400 may include one more instances of the 10 communication circuitry module 408 for simultaneously performing several communication operations using different communication networks. For example, the communication device 400 may include a first instance of the communication circuitry module 408 for communicating over a cellular network, and a second instance of the communication circuitry module 408 for 15 communicating over Wi-Fi or using Bluetooth RTM.
 In an embodiment of the present disclosure, the same instance of the communications circuitry module 408 may be operative to provide for communications over several communication networks. In another embodiment 20 of the present disclosure, the communication device 400 may be coupled to a host device for data transfers and sync of the communication device 400. In addition, the communication device 400 may be coupled to software or firmware updates to provide performance information to a remote source (e.g., to providing riding characteristics to a remote server) or performing any other suitable operation that 25 may require the communication device 400 to be coupled to the host device. Several computing devices may be coupled to a single host device using the host device as a server. Alternatively or additionally, the communication device 400 may be coupled to the several host devices (e.g., for each of the plurality of the host devices to serve as a backup for data stored in the communication device 30 400).
Page 52 of 59
 The present disclosure has numerous disadvantages over the prior art. The present disclosure provides a novel method to detect any new advertisement running for the first time on any television channel. The advertisements are detected robustly and dedicated supervised and unsupervised central processing 5 unit (hereinafter “CPU”) are installed. Further, the present disclosure provides a method and system that is economic and provides high return of investment. The detection of each repeated advertisement on supervised CPU and each new advertisement on unsupervised CPU significantly saves processing power and saves significant time. The disclosure provides a cost efficient solution to a 10 scaled mapping and database for advertisement broadcast.
 The foregoing descriptions of specific embodiments of the present technology have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the present technology to the precise 15 forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, to thereby enable others skilled in the art to best utilize the present technology and various embodiments with various modifications as are suited to 20 the particular use contemplated. It is understood that various omissions and substitutions of equivalents are contemplated as circumstance may suggest or render expedient, but such are intended to cover the application or implementation without departing from the spirit or scope of the claims of the present technology.
25
 While several possible embodiments of the invention have been described above and illustrated in some cases, it should be interpreted and understood as to have been presented only by way of illustration and example, but not by limitation. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments. 30
Page 53 of 59
CLAIMS We claim: 1. A computer-implemented method for detecting one or more advertisements broadcasted on a channel in real time, the computer-implemented method comprising: 5
receiving, with a processor, a live feed associated with a media content broadcasted on the channel in the real time;
deriving, with the processor, one or more characteristics associated with one or more properties associated with the channel in the real time;
analyzing, with the processor, the one or more characteristics 10 associated with the one or more properties associated with the channel in the real time; and
detecting, with the processor, the one or more advertisements broadcasted on the channel in the real time.
15
2. The computer-implemented method as recited in claim 1, further comprising, extracting with the processor, a first set of audio fingerprints and a first set of video fingerprints corresponding to the media content broadcasted on the channel, wherein the first set of audio fingerprints and the first set of video fingerprints being extracted sequentially in the real 20 time, wherein the extraction of the first set of video fingerprints being done by sequentially extracting one or more prominent fingerprints corresponding to one or more prominent frames of a pre-defined number of frames present in the media content for a pre-defined interval of broadcast. 25
3. The computer-implemented method as recited in claim 1, further comprising generating, with the processor, a set of digital signature values corresponding to an extracted first set of video fingerprints, wherein the
Page 54 of 59
generating of each digital signature value of the set of digital signature values being done by: dividing each prominent frame of one or more prominent frames into a pre-defined number of blocks, wherein each block of the pre-defined number of blocks having a pre-defined number of pixels; 5 grayscaling each block of each prominent frame of the one or more prominent frames; calculating a first bit value and a second bit value for each block of the prominent frame, wherein the first bit value and the second bit value being calculated from comparing a mean and a variance for the pre-10 defined number of pixels in each block of the prominent frame with a corresponding mean and variance for a master frame in a master database; and obtaining a 32 bit digital signature value corresponding to each prominent frame, wherein the 32 bit digital signature value being obtained 15 by sequentially arranging the first bit value and the second bit value for each block of the pre-defined number of blocks of the prominent frame. 4. The computer-implemented method as recited in claim 3, wherein the first bit value and the second bit value being assigned a binary 0 when the 20 mean and the variance for each block of the prominent frame being less the corresponding mean and variance of each master frame and wherein the first bit value and the second bit value being assigned a binary 1 when the mean and the variance for each block of the prominent frame being greater than the corresponding mean and variance of each master frame. 25
5. The computer-implemented method as recited in claim 1, wherein the one or more properties associated with the channel comprises a logo associated with the channel and a content rating certification associated with the media content broadcasted on the channel. 30
Page 55 of 59
6. The computer-implemented method as recited in claim 1, wherein the one or more characteristics comprises a first set of characteristics associated with a logo of the channel and a second set of characteristics associated with a content rating certification associated with the media content broadcasted on the channel, wherein the one or more characteristics being 5 derived by performing a scale invariant feature transform algorithm, wherein the derivation being done in the real time and wherein the one or more characteristics being derived for each of the one or more prominent frames.
10
7. The computer-implemented method as recited in claim 6, wherein the first set of characteristics comprises one or more features associated with the logo, wherein the one or more features comprises a position of the logo, a shape of the logo, one or more colors associated with the logo, a size of the logo, a brightness level associated with the logo, one or more 15 characters in the logo and one or more curves associated with the logo, wherein the second set of characteristics associated with the content rating certification comprises a type of rating certificate allotted to the media content and a position associated with a display of the rating certificate and wherein the type of rating certificate comprises at least one of an adult 20 rating, a restricted rating, universal adult rating, parental guidance rating and a strong parental guidance rating.
8. The computer-implemented method as recited in claim 1, further comprising determining, with the processor, a first one or more pre-25 defined regions associated with a display of the logo associated with the channel and a second one or more pre-defined regions associated with a display of a content rating certification associated with the media content broadcasted on the channel.
30
9. The computer-implemented method as recited in claim 1, further comprising storing, with the processor, a derived one or more
Page 56 of 59
characteristics associated with the one or more properties associated with the channel, the first set of audio fingerprints, the first set of video fingerprints and the set of digital signature values corresponding to an extracted first set of video fingerprints and wherein the storing being done in a first database and a second database. 5
10. The computer-implemented method as recited in claim 1, wherein the analyzing being done for noticing a change in the one or more characteristics associated with the one or more properties of the channel in the first one or more pre-defined regions and the second one or more pre-10 defined regions and wherein each prominent frame of the one or more prominent frames being analyzed sequentially for noticing the change in the one or more characteristics.
11. The computer-implemented method as recited in claim 1, further 15 comprising matching, with the processor, one or more characteristics associated with the one or more properties derived in the real time with stored one or more characteristics associated with the one or more properties, wherein the matching being done between each prominent video frame with a subsequent prominent video frame, wherein the 20 matching being done at the first one or more pre-defined regions and the second one or more pre-defined regions on each of the one or more prominent frames.
12. The computer-implemented method as recited in claim 1, wherein the 25 detection being based on a result of matching, wherein the detection of the one or more advertisements being positive when a change in the one or more characteristics of the one or more properties being noticed, wherein the detection being positive when a pre-determined number of characteristics of the one or more characteristics of the one or more 30 properties derived in the real time match with a corresponding stored pre-determined number of characteristics of the stored one or more
Page 57 of 59
characteristics of the one or more properties and wherein the detection being positive based on occurrence of event in the first one or more pre-defined regions and the second one or more pre-defined regions.
13. The computer-implemented method as recited in claim 12, wherein the 5 event in the first one or more pre-defined regions being at least one of fading of the one or more colors associated with a logo, change in the position of the logo, change in the size of the logo, change in the shape of the logo, disappearance of the logo, decrease in the brightness level of the logo, increase in the brightness level of the logo and change in the one or 10 more curves in the logo and wherein the event in the second one or more pre-defined regions being at least one of detection of appearance of a rating certificate, change in the position of the rating certificate and a change in the type of the rating certificate.
15
14. The computer-implemented method as recited in claim 1, wherein the detection of the one or more advertisements being done based on at least one of a logo associated with the channel and a content rating certification of the media content broadcasted on the channel and wherein the detection being done based on the content rating certification when the logo 20 associated with the channel being small and transparent.
15. The computer-implemented method as recited in claim 1, wherein the detection of the one or more advertisements being done based on the logo associated with the channel and the content rating certification of the 25 media content broadcasted on the channel simultaneously.
16. The computer-implemented method as recited in claim 1, further comprising updating, with the processor, a derived one or more characteristics of the one or more properties associated with the channel, 30 the first set of video fingerprints and the set of digital signature values for a detected one or more advertisements in a master database.

Documents

Application Documents

# Name Date
1 Form 5 [09-03-2016(online)].pdf 2016-03-09
2 Form 3 [09-03-2016(online)].pdf 2016-03-09
3 Drawing [09-03-2016(online)].pdf 2016-03-09
4 Description(Complete) [09-03-2016(online)].pdf 2016-03-09
5 201611008280-GPA-(19-07-2016).pdf 2016-07-19
6 201611008280-Form-1-(19-07-2016).pdf 2016-07-19
7 201611008280-Correspondence Others-(19-07-2016).pdf 2016-07-19
8 Form 26 [11-04-2017(online)].pdf 2017-04-11
9 201611008280-Proof of Right (MANDATORY) [15-11-2017(online)].pdf 2017-11-15
10 201611008280-OTHERS-161117.pdf 2017-11-24
11 201611008280-Correspondence-161117.pdf 2017-11-24
12 201611008280-CERTIFIED COPIES-CERTIFICATE U-S 72 147 & UR 133-2 [01-12-2017(online)].pdf 2017-12-01