Sign In to Follow Application
View All Documents & Correspondence

Method And System For Monitoring Quality Of Multi Media Content On Ott Platforms

Abstract: METHOD AND SYSTEM FOR MONITORING QUALITY OF MULTI-MEDIA CONTENT ON OTT PLATFORMS ABSTRACT Embodiments of present disclosure relates to method and system for monitoring multi-media contents on Over-The-Top (OTT) platforms. The method comprises receiving one or more multi-media contents from a content management system (CMS), the one or more multi-media contents belong to one or more OTT platforms. The method further comprises identifying one or more errors present in the received one or more multi-media contents. The method further comprises updating the CMS with the identified one or more errors with respect to each of the one or more multi-media contents. The method further comprises transmitting an alert to the one or more OTT platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents. Lastly, the method upon transmitting the alert comprises unpublishing the one or more multi-media contents comprising the identified one or more errors. Figure 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
05 September 2023
Publication Number
10/2025
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

TATA PLAY LIMITED
3rd Floor, Unit 301 to 305, Windsor, Off C.S.T. Road, Mumbai-400098, Maharashtra, India

Inventors

1. Harit Nagpal
Tata Play Limited, Unit 301 to 305, 3rd Floor, Windsor, Off C.S.T. Road, Kalina, Santacruz (East), Mumbai 400098, Maharashtra, India
2. Vishal Arya
Tata Play Limited, Tata Communications Complex, Mandi Road, PO Chhatarpur, New Delhi-110074, India
3. K Prathap Chowdry
Tata Play Limited, Tata Communications Complex, Mandi Road, PO Chhatarpur, New Delhi-110074, India
4. Anand Prakash
Tata Play Limited, Tata Communications Complex, Mandi Road, PO Chhatarpur, New Delhi-110074, India
5. Praveen Kumar
Tata Play Limited, Tata Communications Complex, Mandi Road, PO Chhatarpur, New Delhi-110074, India
6. Parag Agrawal
Tata Play Limited, 1st Floor, Kirloskar business park, Bellary Road, Hebbal, Bengaluru - 560102

Specification

FORM 2
THE PATENTS ACT 1970
[39 OF 1970]
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
[See section 10; Rule 13]
TITLE: “METHOD AND SYSTEM FOR MONITORING QUALITY OF MULTI-MEDIA CONTENT ON OTT PLATFORMS”
Name and Address of the Applicant: TATA PLAY LIMITED of 3rd Floor, Unit 301 to 305, Windsor, Off C.S.T. Road, Mumbai-400098, Maharashtra, India.
Nationality: India
The following specification particularly describes the invention and the manner in which it is to be performed.

TECHNICAL FIELD
[001] The present subject matter is related in general to Over-The-Top (OTT) environment, more particularly, but not exclusively, the present subject matter relates to a method and a system for monitoring quality of multi-media content on OTT platforms.
BACKGROUND
[002] At present, with substantive rise in digital technology, over-the-top (OTT) platforms/media service is emerging as one of the main content providers. Easy and cost-effective access to user devices and internet services is another reason for the proliferation of the OTT platforms. An “OTT” media service is any online content provider that offers streaming media as a standalone product. The term is commonly applied to video-on-demand platforms, but may also refer to audio streaming, messaging services, or internet-based voice calling solutions.
[003] Typically, OTT services may be an alternative medium to traditional media distribution channels such as telecommunications networks or cable television providers. The OTT media services are accessed using web-based internet services. Particularly, the OTT media services are availed via paid subscriptions and to some extend to in-application purchases or advertisement. A user may download an application for a particular OTT service provider. Nowadays, with growing interest in media content, users are drawn towards availing and downloading applications for all different OTT service providers due to the availability of different type of content.
[004] Currently, the OTT platforms operate via one or more Content Deliver Networks (CDN). These CDNs are to be monitored for quality of the multi-media contents. There are market ready solutions for Multi-Content Delivery Network (CDN) switching that are provided by various vendors. Further, most of the multi-CDN solutions are based around the concept of monitoring the CDN performance at the Edge Server only, or some other similar approach. Few consider some additional parameters in the loop-back feedback. In general OTT aggregators may receive content comes from multiple OTT applications the aggregator platform may have millions of contents coming from different partners and their CDNs. Therefore, it is not feasible to manually Quality Check (QC) millions of assets. The current techniques are not efficient, and reliable in detecting multi-CDN faults.

[005] The information disclosed in this background of the disclosure section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person skilled in the art.
SUMMARY
[006] The present disclosure overcomes one or more shortcomings of the prior art and provides additional advantages. Embodiments and aspects of the disclosure described in detail herein are considered a part of the claimed disclosure.
[007] In a non-limiting embodiment, the present disclosure relates to a method for monitoring multi-media contents on Over-The-Top (OTT) platforms. The method comprises receiving one or more multi-media contents from a content management system (CMS), the one or more multi-media contents belong to one or more OTT platforms. The method further comprises identifying one or more errors present in the received one or more multi-media contents. The method further comprises updating the CMS with the identified one or more errors with respect to each of the one or more multi-media contents. The method further comprises transmitting an alert to the one or more OTT platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents. Lastly, the method upon transmitting the alert comprises unpublishing the one or more multi-media contents comprising the identified one or more errors.
[008] In another non-limiting embodiment of the present disclosure, the method further comprises receiving the one or more multi-media contents from the CMS comprising receiving the one or more multi-media contents via a simple notification service (SNS).
[009] In another non-limiting embodiment of the present disclosure, the method further comprises receiving the one or more multi-media contents from the CMS further comprising receiving the details of the one or more multi-media contents on a Uniform Resource Locator (URL) formed using an application programming interface (API) shared by the one or more OTT platform.
[010] In another non-limiting embodiment of the present disclosure, the method further comprises
identifying the one or more errors present in the received one or more multi-media contents,
3

comprising identifying at least one of reachability and integrity related errors present in the one or more multi-media contents, wherein the reachability and integrity related errors are identified by at least one of a reachability check, a playback check, an Adaptive Bitrate Streaming (ABR) profiles, a manifest check, a video black out, a video freeze, a macro blocking, a policy violation, a detection of absence of subtitles, a video letterbox, and a video pillar box issue.
[011] In another non-limiting embodiment of the present disclosure, the method further comprises transmitting the alert to the one or more OTT platforms, further comprising sending at least one of email alerts and notifications, to all stakeholders of the one or more OTT platforms.
[012] In an embodiment, the present disclosure relates to a system for monitoring multi-media contents on Over-The-Top (OTT) platforms. The system includes a memory and a processor, the memory communicatively coupled with the processor, the processor configured to receive one or more multi-media contents from a content management system (CMS), the one or more multi-media contents belong to one or more OTT platforms. The processor further identifies one or more errors present in the received one or more multi-media contents. The processor further updates the CMS with the identified one or more errors with respect to each of the one or more multi-media contents. The processor further transmits an alert to the one or more OTT platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents and upon transmitting the alert, unpublish the one or more multi-media contents comprising the identified one or more errors.
[013] In another non-limiting embodiment of the present disclosure, the processor is further configured to receive the one or more multi-media contents from the CMS, the processor is further configured to: receive the one or more multi-media contents via a simple notification service (SNS).
[014] In another non-limiting embodiment of the present disclosure, the processor is further configured to receive the one or more multi-media contents from the CMS, the processor is further configured to receive the details of the one or more multi-media contents on a Uniform Resource Locator (URL) formed using an application programming interface (API) shared by the one or more OTT platform.

[015] In another non-limiting embodiment of the present disclosure, the processor further configured to identify the one or more errors present in the received one or more multi-media contents, the processor is further configured to identify at least one of reachability and integrity related errors present in the one or more multi-media contents, wherein the reachability and integrity related errors are identified by at least one of a reachability check, a playback check, an Adaptive Bitrate Streaming (ABR) profiles, a manifest check, a video black out, a video freeze, a macro blocking, a policy violation, a detection of absence of subtitles, a video letterbox, and a video pillar box issue.
[016] In another non-limiting embodiment of the present disclosure, the processor further configured to transmit the alert to the one or more OTT platforms, the processor is configured to send at least one of email alerts and notifications, to all stakeholders of the one or more OTT platforms.
[017] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
[018] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the figures to reference like features and components. Some embodiments of system and/or methods in accordance with embodiments of the present subject matter are now described, by way of example only, and regarding the accompanying figures, in which:
[019] Figure 1 depicts an exemplary environment for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
[020] Figure 2 depicts an exemplary block diagram illustrating multimedia contents quality check
engine, in accordance with embodiments of the present disclosure.
5

[021] Figure 3 depicts an exemplary virtual private cloud (VPC) architecture to implement quality check engine, in accordance with embodiments of the present disclosure.
[022] Figure 4 depicts an exemplary data flow diagram multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
[023] Figure 5 represents an exemplary method for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
[024] It should be appreciated by those skilled in the art that any block diagrams herein represent conceptual views of illustrative systems embodying the principles of the present subject matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and executed by a computer or processor, whether such computer or processor is explicitly shown.
DETAILED DESCRIPTION
[025] In the present document, the word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment or implementation of the present subject matter described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.
[026] While the disclosure is susceptible to various modifications and alternative forms, specific embodiment thereof has been shown by way of example in the drawings and will be described in detail below. It should be understood, however that it is not intended to limit the disclosure to the forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternative falling within the spirit and the scope of the disclosure.
[027] The terms “comprises”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device, or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or

more elements in a system or apparatus proceeded by “comprises… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or method.
[028] The terms “includes”, “including”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device, or method that includes a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or more elements in a system or apparatus proceeded by “includes… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or method.
[029] In the following detailed description of the embodiments of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure, and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the present disclosure. The following description is, therefore, not to be taken in a limiting sense.
[030] The present disclosure relates to a method and system for monitoring quality of multi-media content on an OTT platform. The present disclosure may automate the end-to-end QC process of millions of assets checking more than 100K content every day and provide complete visibility to a monitoring team. The present disclosure may perform looking at the quality of content end-to-end through the video reachability, playability, integrity and quality check and video characteristics check of programs, allowing user to log, raise alarms, report on status, and notify issues anywhere in the end-to-end system.
[031] Figure 1 depicts an exemplary environment for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
[032] As shown in Figure 1, the exemplary environment 100 may comprise a content management system 101, a multimedia contents quality check engine 102, and an alert 103.
[033] In an embodiment, the environment 100 may automate end-to-end quality check (QC) of one
7

or more multimedia contents on a content management system 101 of an OTT aggregator. In a non-
limiting example, the one or more multimedia contents may be a video, still images, an animation,
an audio, and a text. The multimedia contents quality check engine 102 may receive the one or
more multimedia contents on a content management system 101 and may generate an alert 103 and
5 unpublish the one or more multimedia contents which may have an error.
[034] In an exemplary embodiment, as discussed in earlier embodiments, OTT aggregators may receive the content from multiple OTT applications the aggregator platform may have millions of contents coming from different partners and their CDNs. Therefore, it may not be feasible to
10 manually Quality Check (QC) millions of assets to check their reachability, playability and
integrity. In the absence of fully automated Video QC solution, there may be no visibility on expired/removed/broken content link. This may result in content playback issues reported from field (customers) and the Application provider may have to act in a "reactive" process and remove the expired/broken videos. Further, not doing the full Video QC may also bring the challenge of
15 policy violation which may result in serving rated content having nudity to younger audience.
Therefore, the engine 102 may address the one or more limitations that the existing solutions may miss the issues arising out of the last mile delivery which falls into the uncharted Public Internet.
[035] In an embodiment, the OTT aggregator may provide access to one or more OTT platforms as
20 a bundle. The OTT aggregators may receive large amount of content on a daily basis and
monitoring the quality of the multimedia content may become difficult. A customer of an OTT
aggregator may face issues if there are any quality related issue with the multimedia content.
Further, detecting the quality issue only upon receiving a complaint from the customer may
consume more amount of time to resolve the complaint, this may lead to customer dissatisfaction.
25 The OTT aggregators may operate on a multi-content delivery network (CDN) to reach the
customer. Monitoring the quality of multimedia assets or contents on such multi-CDN’s becomes
cumbersome. The multimedia contents quality check engine 102 may autonomously perform
quality check of the vast amount of multimedia contents on the OTT aggregator. The engine 102
may unpublish one or more errors in identified multimedia content and may alert the respective
30 OTT platform about the identified one or more error identified multimedia content, as discussed in
detail in relation with forthcoming embodiments along with Fig(s). 2-5.
8

[036] Figure 2 depicts an exemplary block diagram illustrating multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
[037] As shown in Figure 2, the multimedia content quality check engine 200 may facilitate for
5 automate end-to-end quality check (QC) of one or more multimedia contents on a content
management system 201 of an OTT aggregator. The engine 200 may comprise receive one or more
multimedia contents from a content management system 201 of an OTT aggregator. The engine
200 may comprise a processor 203, a memory 202, an artificial intelligence (AI) model 204, a user
interface 205, a communication interface 206, and a user device 207.
10
[038] In a non-limiting embodiment of the present disclosure, the processor 203 of the engine 200
may be communicatively coupled with each one of the hardware and/or software modules or
components of the engine 200, the content management system 201, and the user device 207 to
implement the various embodiments of the present disclosure.
15
[039] In a non-limiting embodiment of the present disclosure, the processor 203 of the engine 200
may receive the one or more multimedia contents from the content management system (CMS). In
a non-limiting example, the engine 200 may receive the one or more multimedia contents via a
Uniform Resource Locator (URL) formed using an application programming interface (API)
20 shared by the one or more OTT platform.
[040] In the illustrated figure, the engine 200 is shown to recite the processor 203 and may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that
25 manipulate signals based on operational instructions. However, one of the ordinary skill will
appreciate that in other embodiments, the engine 200 may also form a part of the processor 203 and may be implemented through software or hardware or a suitable combination of software and hardware as per the embodiment implementation requirements of the present disclosure. In said embodiment, the processor 203 may perform all the functions carried out by the engine 200. In one
30 non-limiting example, the engine 200 may be a generic ML model or an AI model that is pre-
trained and suitable to monitor the quality of the one or more multimedia contents on the OTT aggregator.
9

[041] In yet another non-limiting embodiment, the engine 200 may receive the one or more
multimedia content details via a short notification service (SNS) with the default reachability and
integrity status as pending. In a non-limiting example, the multimedia content details may include
at least one of a content ID, a content type, a manifest uniform resource locator (URL), a content
5 title, a provider name, a content smart URL, and a publish status. In yet another non-limiting
example, the reachability and integrity check may comprise at least one of the following:
Video Integrity Check:
• Manifest check may include checking if the manifest file is reachable and downloadable. In
a non-limiting example, the manifest file may be a a file containing metadata for a group of
10 accompanying files that are part of a set or coherent unit.
• Adaptive Bitrate Streaming Profiles (ABR), the ABR check may include resolution check
(for example 480, 720, 1080 etc.), framerate check (for example 24fps, 30fps etc.), codec
check (for example h.264 or CODECS="avc1.4D401E"), keyframe check, audio and video
bitrate check.
15 • Playability check , the playback check may include checking if the video content is playable
for each resolution on a web browser or not.
• Reachability check, the reachability check may include checking if the content link is
reachable or not (for example check if no 404-error detected).
Video Quality Check:
20 The video quality check may include at least one of the following: a video blackout, a video
freeze, a macro blocking, a policy violation, a detection of presence/absence of subtitles, a video letterbox and pillar-box problem.
[042] In yet another non-limiting embodiment, the multimedia content quality check may include
25 at least one of an audio missing, an uneven audio levels, a clicks and pops check, a black screen, a
video freeze, a policy violation (for example, nudity), a macro blocking etc.
[043] In yet another non-limiting embodiment, the engine 200 may upon analysing the one or
more checks described in the earlier embodiments may update the CMS with the reachability &
30 integrity-status (for example, Failed/Success) based on analysis. In a non-limiting example, if the
reachability and integrity status is success, the engine 200 may send a message to “SNS failure
10

multimedia content topic”, which may be consumed by a notification service and the content
status to call API end point for status update. In yet another non-limiting example, if the
reachability and integrity status is failure, then the engine 200 may send a message to “SNS
failure content topic”, which may be consumed by the notification service and content status call
5 API end point for status update. The engine 200 may display the analysis on a dashboard, may
further send an email alerts and notifications to all stakeholders of the one or more OTT platforms and also may be displayed on the dashboard for further analysis by the support team.
[044] In yet another non-limiting embodiment, the engine 200 may unpublish the failed contents
10 from the OTT aggregator and all downstream systems like Recommendation Engine, Akamai
cache, and search so they are not visible to the end users to avoid any content playback issues.
[045] In yet another non-limiting embodiment, the memory 202 may include any computer-readable medium or computer program product known in the art including, for example, volatile
15 memory, such as static random-access memory (SRAM) and dynamic random-access memory
(DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. Data/information may be stored within the memory 202 in the form of various data structures. The memory 202 may also store other data such as temporary data and temporary files, generated by the processor 203 or the
20 CMS 201 for performing the various functions of the present disclosure. In yet another non-
limiting embodiment, the ML model 204 may be implemented using hardware, and/or software, or partly by hardware and partly by software or firmware. In one embodiment, the AI model 204 may be configured within the processor 203. The AI model 204 may be communicatively coupled to the processor 203, the memory 202, the user interface 205, and the communication interface
25 206 for implementing various embodiments as per the present subject matter. In a non-limiting
example, the AI model 204 may be any known AI model to implement various embodiments as per the present subject matter.
[046] In one non-limiting embodiment of the present disclosure, the processor 203 may receive a
30 user input via the user interface 205, may refer to a generated display, such as one or more
graphical user interfaces (GUIs) with which a user may interact, either directly or indirectly (e.g.,
through a keyboard, mouse, touchscreen, voice command etc.). In a non-limiting example, content
11

quality test engineer of the OTT aggregator may interact with the engine 102 via the user interface
205 to check the quality of the one or more multimedia content. The processor 203 may
communicate with the user device 207 via the communication interface. In a non-limiting example,
the communication interface 206 may refer to a hardware or a software suitable for transmitting
5 and receiving data between the system 102 and the user device 207.
[047] According to one exemplary embodiment, the engine 200 may be communicatively coupled
with the user device 207. In a non-limiting example, the user device 207 may be the test engineer’s
computing device. The test engineer’s computing device may be a mobile or portable computing
10 device, a desktop computer, a server, and/or the like.”
[048] Figure 3 depicts an exemplary virtual private cloud (VPC) architecture to implement quality check engine, in accordance with embodiments of the present disclosure.
15 [049] In an exemplary embodiment, as discussed in earlier embodiments, the VPC architecture 300
may facilitate multimedia content quality check. The VPC 300 comprise a data center 301 and a virtual private cloud 302. The datacenter 301 may comprise a load balancer and a set of Raspberry Pi (RPI) servers. The load balancer may distribute incoming applications traffic across RPI servers. In a non-limiting example, the load balancer may distribute the traffic from the OTT aggregator
20 customers and the content data received from one or more OTT partners or stakeholders. The set of
RPI servers may process the data received from one or more sources such as OTT partners or stakeholders and OTT customers.
[050] In an exemplary embodiment, the VPC 302 may be communicatively coupled with the data
25 center 301 to implement the quality analysis engine. The VPC 302 may comprise an application
programming interface (API) gateway, a reachability/playability/integrity analysis microservice, an
S3 (Simple Storage Service) storage. The VPC 302 may comprise one or more hardware and/or
software modules or components. The VPC 302 may communicate with each of the one or more
hardware and/or software modules or components to implement the various embodiments of the
30 present disclosure.
[051] Figure 4 depicts an exemplary data flow diagram multimedia contents quality check engine, in accordance with embodiments of the present disclosure.
12

[052] In a non-limiting exemplary embodiment, the data flow 400 may illustrate the data flow
between one or more hardware and/or software modules or components to implement the various
embodiments of the present disclosure. Without any limitation, the one or more hardware and/or
5 software modules or components may comprise a CMS, a simple notification service (SNS), a
reachability analysis, an asset topic, a database, a failed topic, a success topic, a video QC, a simple storage service (S3), and an application such as OTT aggregator application to consume one or more multimedia contents, to implement the various embodiments of the present disclosure.
10 [053] Figure 5 represents an exemplary method for multimedia contents quality check engine, in
accordance with embodiments of the present disclosure. The order in which the method 500 is described is not intended to be construed as a limitation, and any number of the described method blocks may be combined in any order to implement the method. Additionally, individual blocks may be deleted from the methods without departing from the spirit and scope of the subject matter
15 described. Furthermore, the method can be implemented in any suitable hardware, software,
firmware, or combination thereof. However, for ease of explanation, in the embodiments described
below, the method 500, or a VPC 300, or data flow 400 or a combination of them. In a non-limiting
example, the method 500 may be considered to be implemented by the multimedia contents quality
check engine 200 and/or by processor 203 of the engine 200 of Figure 2.
20
[054] At step 501, the method 500 may include receiving one or more multi-media contents from a
content management system (CMS), the one or more multi-media contents may belong to one or
more OTT platforms. Without any limitation, the multimedia contents may be a video, a still
image, an audio, and a text etc. As discussed in discussed in earlier embodiments of Figures 1-4.
25
[055] At step 502, the method 500 may include identifying one or more errors present in the
received one or more multi-media contents. In a non-limiting example, the one or more error may
include reachability and integrity errors such as a reachability check, a playback check, an
Adaptive Bitrate Streaming (ABR) profiles, a manifest check, a video black out, a video freeze, a
30 macro blocking, a policy violation, a detection of absence of subtitles, a video letterbox, and a
video pillar box issue. As discussed in discussed in earlier embodiments of Figures 1-4.
13

[056] At step 503, the method 500 may include updating the CMS with the identified one or more errors with respect to each of the one or more multi-media contents, as discussed in discussed in earlier embodiments of Figures 1-4.
5 [057] At step 504, the method 500 may include transmitting an alert to the one or more OTT
platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents, as discussed in discussed in earlier embodiments of Figures 1-4.
[058] At step 505, the method 500 may include unpublishing the one or more multi-media contents
10 comprising the identified one or more errors, upon transmitting the alert. In a non-limiting
example, transmitting the alert my include sending at least one of: email alerts and notifications, to all stakeholders of the one or more OTT platforms, as discussed in discussed in earlier embodiments of Figures 1-4.
15 [059] The order in which the method 500 is described is not intended to be construed as a
limitation, and any number of the described method blocks may be combined in any order to implement the method. Additionally, individual blocks may be deleted from the methods without departing from the spirit and scope of the subject matter described.
20 [060] The illustrated steps are set out to explain the exemplary embodiments shown, and it should
be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the
25 specified functions and relationships thereof are appropriately performed.
[061] Alternatives will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
30 [062] Furthermore, one or more computer-readable storage media may be utilized in implementing
embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more
14

processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer- readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., are non-transitory. Examples include random access memory, read-only memory, volatile memory, non-volatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[063] Suitable processors include, by way of example, a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a graphic processing unit, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Arrays circuits, any other type of integrated circuit, and/or a state machine.
[064] Advantages of the embodiment of the present disclosure are illustrated herein - As previously indicated, the present disclosure facilitates near real time monitoring of the CDN performance through the Public Internet.
[065] An embodiment of the present disclosure accounts the dip in streaming performance due to issues and glitches of the last mile connectivity beyond the scope of Edge server. An embodiment of the present disclosure works on a comparative Quality of service (QoS) metrics between available CDNs. Quality of service (QoS) metrics is derived for each segment and is not influenced by the metrics from another segment. Thus, it very well handles the differences in metrics from segments in the Developed World vs Developing world. An embodiment of the present disclosure provides a video quality check system that can be used by any other OTT aggregator platform company who gets a content feed from a variety of provider sources. An embodiment of the present disclosure automates the end-to-end process of validating and quality-checking the incoming feed, at almost real-time. Individual features can be easily commercialized separately, such as a) Video Reachability, b) Video Playability, c) Video Integrity, d) Video Metadata check, e) Source video check for audio or video issues, f) Policy violation, g) Subtitle miss check, h) Videos having Letterbox and Pillarbox issues.

An embodiment of the present disclosure helps in proactive automated removal/unpublishing of bad content after Video QC marks the content as failed rather than waiting for customers complaints and then removing such content.
[066] Referral numerals:
Reference
Description Number
100 Environment
101, 201 Content Management System
102, 200 Multimedia Contents Quality Check Engine 103 Alert

202 Memory
203 Processor
204 AI Model
205 User Interface
206 Communication Interface
207 User Device

300 Virtual private cloud (VPC) architecture
301 Datacenter
302 VPC
400 Data flow
500 Method
501-505 Method Steps

We Claim:
1) A method for monitoring multi-media contents on Over-The-Top (OTT) platforms, comprising:
receiving one or more multi-media contents from a content management system (CMS), wherein the one or more multi-media contents belong to one or more OTT platforms;
identifying one or more errors present in the received one or more multi-media contents;
updating the CMS with the identified one or more errors with respect to each of the one or more multi-media contents;
transmitting an alert to the one or more OTT platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents; and
upon transmitting the alert, unpublishing the one or more multi-media contents comprising the identified one or more errors.
2) The method as claimed in claim 1, wherein receiving the one or more multi-media contents from the CMS comprising: receiving the one or more multi-media contents via a simple notification service (SNS).
3) The method as claimed in claim 2, wherein receiving the one or more multi-media contents from the CMS further comprising: receiving the details of the one or more multi-media contents on a Uniform Resource Locator (URL) formed using an Application programming interface (API) shared by the one or more OTT platform.
4) The method as claimed in claim 1, wherein identifying the one or more errors present in the received one or more multi-media contents, comprising identifying at least one of:
reachability and integrity related errors present in the one or more multi-media contents, wherein the reachability and integrity related errors are identified by at least one of: a reachability check, a playback check, an Adaptive Bitrate Streaming (ABR) profiles, a manifest check, a video black out, a video freeze, a macro blocking, a policy violation, a detection of absence of subtitles, a video letterbox, and a video pillar box issue.
5) The method as claimed in claim 1, wherein transmitting the alert to the one or more OTT
platforms, further comprising:
sending at least one of: email alerts and notifications, to all stakeholders of the one or more

OTT platforms.
6) A system for monitoring multi-media contents on Over-The-Top (OTT) platforms, comprises:
a memory; and
a processor;
the memory communicatively coupled with the processor, the processor configured to:
receive one or more multi-media contents from a content management system (CMS), wherein the one or more multi-media contents belong to one or more OTT platforms;
identify one or more errors present in the received one or more multi-media contents;
update the CMS with the identified one or more errors with respect to each of the one or more multi-media contents;
transmit an alert to the one or more OTT platforms indicating the identified one or more errors with respect to each of the one or more multi-media contents; and
upon transmitting the alert, unpublish the one or more multi-media contents comprising the identified one or more errors.
7) The system as claimed in claim 6, wherein to receive the one or more multi-media contents from the CMS, the processor is further configured to: receive the one or more multi-media contents via a simple notification service (SNS).
8) The system as claimed in claim 7, wherein to receive the one or more multi-media contents from the CMS, the processor is further configured to: receive the details of the one or more multi-media contents on a Uniform Resource Locator (URL) formed using an Application programming interface (API) shared by the one or more OTT platform.
9) The system as claimed in claim 6, wherein to identify the one or more errors present in the
received one or more multi-media contents, the processor is further configured to identify at least
one of:
reachability and integrity related errors present in the one or more multi-media contents, wherein the reachability and integrity related errors are identified by at least one of: a reachability check, a playback check, an Adaptive Bitrate Streaming (ABR) profiles, a manifest check, a video

black out, a video freeze, a macro blocking, a policy violation, a detection of absence of subtitles, a video letterbox, and a video pillar box issue.
10) The system as claimed in claim 6, wherein to transmit the alert to the one or more OTT platforms, the processor is configured to:
send at least one of: email alerts and notifications, to all stakeholders of the one or more OTT platforms.

Documents

Application Documents

# Name Date
1 202321059592-STATEMENT OF UNDERTAKING (FORM 3) [05-09-2023(online)].pdf 2023-09-05
2 202321059592-PROVISIONAL SPECIFICATION [05-09-2023(online)].pdf 2023-09-05
3 202321059592-POWER OF AUTHORITY [05-09-2023(online)].pdf 2023-09-05
4 202321059592-FORM 1 [05-09-2023(online)].pdf 2023-09-05
5 202321059592-DRAWINGS [05-09-2023(online)].pdf 2023-09-05
6 202321059592-DECLARATION OF INVENTORSHIP (FORM 5) [05-09-2023(online)].pdf 2023-09-05
7 202321059592-Proof of Right [01-03-2024(online)].pdf 2024-03-01
8 202321059592-FORM 18 [03-09-2024(online)].pdf 2024-09-03
9 202321059592-DRAWING [03-09-2024(online)].pdf 2024-09-03
10 202321059592-CORRESPONDENCE-OTHERS [03-09-2024(online)].pdf 2024-09-03
11 202321059592-COMPLETE SPECIFICATION [03-09-2024(online)].pdf 2024-09-03
12 202321059592-Power of Attorney [16-09-2024(online)].pdf 2024-09-16
13 202321059592-Form 1 (Submitted on date of filing) [16-09-2024(online)].pdf 2024-09-16
14 202321059592-Covering Letter [16-09-2024(online)].pdf 2024-09-16
15 202321059592-Power of Attorney [20-09-2024(online)].pdf 2024-09-20
16 202321059592-Form 1 (Submitted on date of filing) [20-09-2024(online)].pdf 2024-09-20
17 202321059592-Covering Letter [20-09-2024(online)].pdf 2024-09-20
18 Abstract 1.jpg 2024-09-27
19 202321059592-FORM-26 [30-09-2024(online)].pdf 2024-09-30
20 202321059592-CORRESPONDENCE(IPO)-(WIPO DAS)-04-10-2024.pdf 2024-10-04