Method and system for monitoring quality of multi-media content on OTT platforms

The method and system for monitoring multi-media content quality on OTT platforms automate the detection and correction of errors, addressing inefficiencies in current systems and enhancing content delivery reliability and customer satisfaction.

WO2025052268A1PCT designated stage expired Publication Date: 2025-03-13TATA PLAY LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2024/058599
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-05
Filing Date
2024-09-04
Publication Date
2025-03-13

AI Technical Summary

Technical Problem

Current methods for monitoring the quality of multi-media content on Over-The-Top (OTT) platforms are inefficient and unreliable, particularly in detecting faults across multiple Content Delivery Networks (CDNs), which results in manual quality checks being impractical for millions of assets.

Method used

A method and system for monitoring multi-media content quality on OTT platforms, which involves receiving multimedia content from a content management system, identifying errors such as reachability and integrity issues, updating the CMS with error information, transmitting alerts to OTT platforms, and unpublishing content with errors.

Benefits of technology

This solution automates the end-to-end quality check process, providing complete visibility to monitoring teams and enabling proactive removal of faulty content, thus improving customer satisfaction and reducing reactive maintenance processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2024058599_13032025_PF_FP_ABST
    Figure IB2024058599_13032025_PF_FP_ABST
Patent Text Reader

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.
Need to check novelty before this filing date? Find Prior Art

Description

TITLE: METHOD AND SYSTEM FOR MONITORING QUALITY OF MULTI-MEDIA CONTENT ON OTT PLATFORMS

[0001] 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.

[0002] 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.

[0003] 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.

[0004] 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 ofcontents 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.

[0005] 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

[0006] 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.

[0007] 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 multimedia 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.

[0008] 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).

[0009] 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) formedusing an application programming interface (API) shared by the one or more OTT platform.

[0010] 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, 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.[Oil] 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.

[0012] 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 multimedia 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.

[0013] 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).

[0014] 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 isfurther 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.

[0015] 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.

[0016] 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.

[0017] 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

[0018] 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:

[0019] Figure 1 depicts an exemplary environment for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0020] Figure 2 depicts an exemplary block diagram illustrating multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0021] Figure 3 depicts an exemplary virtual private cloud (VPC) architecture to implement quality check engine, in accordance with embodiments of the present disclosure.

[0022] Figure 4 depicts an exemplary data flow diagram multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0023] Figure 5 represents an exemplary method for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0024] 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

[0025] 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.

[0026] 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.

[0027] The terms “comprises”, “comprising”, or any other variations thereof, are intended to covera 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.

[0028] 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.

[0029] 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.

[0030] 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.

[0031] Figure 1 depicts an exemplary environment for multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0032] 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.

[0033] In an embodiment, the environment 100 may automate end-to-end quality check (QC) of one or more multimedia contents on a content management system 101 of an OTT aggregator. In a nonlimiting 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 unpublish the one or more multimedia contents which may have an error.

[0034] 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 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 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.

[0035] In an embodiment, the OTT aggregator may provide access to one or more OTT platforms as 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. 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 becomescumbersome. 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 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.

[0036] Figure 2 depicts an exemplary block diagram illustrating multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0037] As shown in Figure 2, the multimedia content quality check engine 200 may facilitate for 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 (Al) model 204, a user interface 205, a communication interface 206, and a user device 207.

[0038] 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.

[0039] 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) shared by the one or more OTT platform.

[0040] 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 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 andhardware 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 non-limiting example, the engine 200 may be a generic ML model or an Al model that is pretrained and suitable to monitor the quality of the one or more multimedia contents on the OTT aggregator.

[0041] 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 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 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="avcl.4D401E"), keyframe check, audio and video bitrate check.• 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: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.

[0042] In yet another non-limiting embodiment, the multimedia content quality check may include at least one of an audio missing, an uneven audio levels, a clicks and pops check, a black screen, avideo freeze, a policy violation (for example, nudity), a macro blocking etc.

[0043] 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 & 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 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 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.

[0044] In yet another non-limiting embodiment, the engine 200 may unpublish the failed contents 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.

[0045] 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 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 CMS 201 for performing the various functions of the present disclosure. In yet another nonlimiting 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 Al model 204 may be configured within the processor 203. The Al model 204 may be communicatively coupled to the processor 203, the memory 202, the user interface 205, and the communication interface 206 for implementing various embodiments as per the present subject matter. In a non-limiting example, the Al model 204 may be any known Al model to implement various embodiments as per the present subject matter.

[0046] In one non-limiting embodiment of the present disclosure, the processor 203 may receive a 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 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 and receiving data between the system 102 and the user device 207.

[0047] 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 device, a desktop computer, a server, and / or the like.”

[0048] Figure 3 depicts an exemplary virtual private cloud (VPC) architecture to implement quality check engine, in accordance with embodiments of the present disclosure.

[0049] 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 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.

[0050] In an exemplary embodiment, the VPC 302 may be communicatively coupled with the data 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 morehardware and / or software modules or components to implement the various embodiments of the present disclosure.

[0051] Figure 4 depicts an exemplary data flow diagram multimedia contents quality check engine, in accordance with embodiments of the present disclosure.

[0052] 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 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.

[0053] 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 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.

[0054] 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.

[0055] 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, anAdaptive 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. As discussed in discussed in earlier embodiments of Figures 1-4.

[0056] 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.

[0057] 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 multimedia contents, as discussed in discussed in earlier embodiments of Figures 1-4.

[0058] At step 505, the method 500 may include unpublishing the one or more multi-media contents 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.

[0059] 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.

[0060] 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 specified functions and relationships thereof are appropriately performed.

[0061] 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.

[0062] Furthermore, one or more computer-readable storage media may be utilized in implementingembodiments 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 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, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.

[0063] 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.

[0064] 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.

[0065] 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. F0661 Referral numerals:

Claims

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 moreOTT 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 videoblack 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.11) A non-transitory computer-readable medium, having program instructions stored thereon, when executed by a system, facilitates the system for monitoring multi-media contents on Over-The-Top (OTT) platforms by performing operations 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.12) The non-transitory computer-readable medium of claim 11, wherein the program instructions configured to receive the one or more multi-media contents from the CMS further facilitate: receiving the one or more multi-media contents via a simple notification service (SNS).13) The non-transitory computer-readable medium of claim 12, wherein the program instructions configured to facilitate 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.14) The non-transitory computer-readable medium of claim 11, wherein the program instructions configured to facilitate identifying the one or more errors present in the received one or moremulti-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.15) The non-transitory computer-readable medium of claim 11, wherein the program instructions configured to further facilitate: sending at least one of: email alerts and notifications, to all stakeholders of the one or moreOTT platforms.

Citation Information

Patent Citations

  • Managing media content upload groups

    US20170006314A1

  • Upstream Fault Detection

    US20170279868A1