PATENT CLAIM ANALYSIS

Application Number: 15937202
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-08
Patent Classification: ["725", "115000"]

Abstract:
For broadcast-grade service level guarantees for linear video Playout, it is important for Playout systems and the associated server hardware to be extremely reliable. To accomplish this both the Playout software and server hardware are tightly integrated in on-premise implementations. Playout systems on the cloud allow for leveraging cloud servers dynamically for running Playout systems. The present invention proposes a system and method redundant, cost-effective for time-advanced, server-independent cloud Playout, which is useful in a variety of scenarios including but not limited to accomplishing seamless redundancy, optimizing operating costs by choosing different service provider/regions/servers. This is achieved by pre-playing the channel ahead of schedule, and then passing it to the output through an intelligent delay buffer. By switching Playout across multiple servers by instantiating new Playout software on another cloud server without impacting the linear output feed streamed out of the delay buffer we accomplish a server independent Playout system.

Claim (Index 8):
A redundant, cost-effective method for time-advanced, server-independent cloud Playout comprising the steps of:\n a. A Playout sub-system (PLYM)  454 :\n i. Assembling and blending one or more assets  455  specified in a playlist including digital audio and video that is then sent to an encoder  456 , where the PLYM  452  has an automation module and the PLYM is executed on one or more servers based on the controls fed from the Automation module; \n ii. Reading assets  454  to be assembled that are typically in a Cloud Store  453 ; and \n iii. Playing out the content by blending audio, video and graphics, and outputting an encoded stream using an encoder module  457  to a target destination; \n b. Executing the PLYM  452  on servers and facilitating a communication between the servers and Cloud Store  453  such that Cloud Store  453  is accessible over a network interface but independent of the status of the servers on which the PLYM  452  is executed; c. A Delay Buffer Management module (DBM)  458 :\n i. Taking streams from multiple instances of PLYMs and other Playout sources  459 ; \n ii. Delaying the streams  460  by storing the streams  460  for a defined period of time  459 a ; and \n iii. Sending out a timed single output stream  461  by picking data from different buffers thereby maintaining continuity of output stream; \n iv. Filling one or more delay buffers  402 - 406  with encoded video streams from one or more PLYM instances ( 403 ,  405 ), wherein the PORCH  409  instructs at least one PLYM instance to Playout ahead of a duration of time-advancement time 1   412 , which is more than is needed to switch between PLYMs while maintaining the output stream in a time-continuous fashion; and \n d. A Playout Orchestration Manager (PORCH)  462  module:\n i. Controlling the PLYM and DBM, guaranteeing Playout output to be time-exact as specified in the playlist by instructing the PLYM to Playout ahead of schedule and time-advanced; and \n ii. Storing the encoded output stream of the PLYM in the DBM,  458  which stores the encoded output stream for the exact duration of time-advancement done in the PLYM \n e. A Timed data buffer selector  407 :\n i. Choosing the delay buffer from which the encoded data is to be accessed for output, and the PORCH triggering delay buffer to action by providing the time of day from when Timed data buffer selector  407  should start the output streaming, provided as a start instruction with the duration of time-advancement time 1   412 , which is the time of the Playout in accordance with a playlist; \n ii. On receiving the instruction  412 , the Timed data buffer selector  407  starting a own clock  408 , which acts as the reference timer for the Multiplexer and output streamer module  410 ; and \n iii. Based on the output stream periodicity needs, as dictated by the clock  408 , the Timed data buffer selector  407 , finding the highest sequence numbered delay buffer with the needed timed data, wherein a higher number indicates a greater priority such that the PORCH implements a selection policy for the right PLYM output by providing the selected PLYM output to be sent to the highest sequence numbered delay buffer; and \n f. Transferring the highest sequence numbered delay buffer with the needed timed data to the Multiplexer and output streamer module  410 , which then sends out output stream.

Metadata:
- Claim Count in Document: 3.0
- Percentile: 90.0
- Lexical Diversity: 1.62
- Patent Class: 725.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: True
- Related Applications: ['15776900', '11792288', '11764790', '12338719', '10065172']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4246817761373663
- 35 USC 102 Novelty (BERT): 0.5035534400027174
- Combined Prediction Score: 0.4325689425239014
- Mean Citation Score: 152.99185400000005
- Max Citation Score: 154.80118000000004
- Similarity Product: 82.09462137608173

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test