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 1):
A redundant, cost-effective system for time-advanced, server-independent cloud Playout having (a) a Playout sub-system (PLYM)  201 , (b) a Cloud Store  204  accessible over a network interface, (c) a Delay Buffer Manager (DBM) module  202 , and (d) a Playout Orchestration Manager (PORCH)  203  module, wherein:\n a. The Playout sub-system (PLYM)  201  has an Automation module configured as a Playout, which assembles and blends one or more assets specified in a playlist, which playlist is then sent to an encoder, the PLYM being executed on one or more servers based on instructions fed from the Automation module, wherein the Automation module is configured to read assets to be assembled as stored in a Cloud Store  204 , and configured to play out the content by blending audio, video and graphics, and configured to output an encoded stream using an encoder module to a target destination; \n b. The Cloud Store  204  is accessible independent of the status of the servers on which the PLYM is executed; \n c. The DBM  202  is an intelligent delay buffer management module configured to take streams from multiple instances of PLYMs, and configured to delay the streams by storing them for a defined period of time, and then configured to send out a timed single output stream by picking data from the different buffers thereby maintaining continuity of the output stream, the DBM  202  comprising one or more delay buffers  402 - 406 , a Timed data buffer selector  407 , a clock for the Timed data buffer selector  408 , and a Multiplexer and output streamer module  410 ; \n d. The Playout Orchestration Manager (PORCH)  203  module controls the PLYM  201  and DBM  202 , guaranteeing Playout output to be time-exact, as specified in the playlist, by instructing the PLYM  201  to Playout ahead of schedule time-advanced; \n e. The encoded output stream of the PLYM  201  is stored in the DBM  202 , which stores the encoded output stream for exact duration of the time-advancement done in the PLYM  201 , after which the DMB  202  is instructed by PORCH  203  to output the stream after a pre-determined delay; and \n f. The PLYM  201 , DBM  202  and PORCH  203  are implemented as Containers, facilitating executing in different servers by binding them to a server instance dynamically; \n wherein:\n The delay buffers are filled 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 the need to switch between PLYMs while maintaining the output stream in a time-continuous fashion; \n The Timed data buffer selector  407  chooses the delay buffer from which encoded data is to be accessed for output, and is triggered to action by the PORCH by giving the PORCH the time of day from when it should start the output streaming, provided as a start instruction, with a duration of time-advancement time_ 1   412 , which is the time of the Playout in accordance with a playlist; \n On receiving this instruction  412 , the Timed data buffer selector  407  starts its own clock  408 , which acts as a reference timer for the Multiplexer and output streamer module  410 ; \n Based on output stream periodicity needs, as dictated by the clock  408 , the Timed data buffer selector  407  finds 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 This data is then transferred to the Multiplexer and output streamer module  410 , which then sends out the 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.4258325175612811
- 35 USC 102 Novelty (BERT): 0.4991334138995313
- Combined Prediction Score: 0.4331626071951061
- Mean Citation Score: 152.99185400000005
- Max Citation Score: 154.80118000000004
- Similarity Product: 86.15118680287604

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