PATENT CLAIM ANALYSIS

Application Number: 15947941
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2019-10
Patent Classification: ["725", "032000"]

Abstract:
A scalable, multi-platform, seamless Server-side Ad-Insertion system and method with a single stream input and output having an Advertisement Detector and Playlist Instrumenter (ADPI) which puts out Advertisement Break position and duration for an Advertisement Replacement System (ARS) and a Common Instrumented Playlist (CIP) for the users, a Load Switch to balance the ADPI and ARS loads when they need to scale according to user-demand, and a plurality of users on a plurality of devices and platforms communicating with the ARS. The ARS communicates with the Advertisement Server to enable fetching advertisements for every user and reports successful advertisement playback. The CIP contains a list of URLs having Beacon redirections which are added periodically to indicate user presence to the ARS and content URLs. ServeAd redirections is added to the ARS only during advertisement break so that ARS can replace in-stream advertisements.

Claim (Index 3):
The system of  claim 1  wherein the Advertisement Replacement System (ARS) further comprises (a) a Replacement Advertisement Builder (RAB) ( 305 ), (b) a User Tracker server (UTS) ( 306 ), (c) an Advertisement Transcoder ( 311 ), (d) a Replacement Content Server (RCS) ( 315 ), (e) a Quartile Reporter ( 316 ), (f) a Trans-coded content store ( 319 ), and (g) Load Switch ( 320 ) wherein:\n a) the Replacement Advertisement Builder (RAB) ( 305 ):\n i) receives frame accurate information about detected advertisement break from the ADPI ( 302 ) in the form of Advertisement Break position and duration ( 304 ); \n ii) receives a list of active users ( 307 ) from the User Tracker Server (UTS) ( 306 ); \n iii) fetches advertisements for all active users, covered by Advertisement Request and Response ( 310 ) and transcodes advertisements with the help of the Advertisement Transcoder ( 311 ); \n iv) sends transcoding requests ( 312 ) for every unique advertisement received from the Advertisement Server ( 309 ); and \n v) maintains replacement advertisement mapping per active user, per detected advertisement segment, such that the mapping format is {media sequence ( 351 ), stream-Id ( 352 ), user-Id ( 353 ), replaced segment ( 354 ), reporting URLs ( 355 )}; \n \n b) users ( 322 ) play CIP ( 303 ) and periodically reach out to the User Tracker Server (UTS) ( 306 ) which further:\n i) tracks the users uniquely based on Cookie or by User-Agent, IP Address and or by any other identifier like device-Id provided by the Player Application; and \n ii) redirects the users ( 322 ) back to content segment received as URL parameter in Beacon redirections ( 308 ); \n \n c) the Advertisement Transcoder ( 311 ) further:\n i) receives advertisement transcoding requests ( 312 ) from the RAB ( 305 ); \n ii) performs format conversion of received advertisements from the Advertisement Server ( 309 ) to match quality attributes of the adaptive input stream ( 301 ) played by Stream Playout ( 300 ); and \n iii) chunks received advertisements into segments of duration matching chopped input advertisement segments; \n \n d) the users (devices of end users) ( 322 ) play the CIP ( 303 ) and reach out to the Replacement Content Server (RCS) ( 315 ) during an advertisement break, said RCS ( 315 ) fetches replacement mapping  313  for a ServeAd request when the ServeAd redirections ( 314 ) reaches the RCS ( 315 ) and notifies the Quartile Reporter ( 316 ) to Report Quartiles ( 318 ) for downloaded advertisement segment with reporting URL ( 317 ); \n e) the Quartile Reporter ( 316 ) does Quartile reporting once it receives advertisement segment download confirmation and reporting URL ( 317 ) from the RCS ( 315 ) which is done for all Quartiles, for all replacement advertisements, for all breaks, and for all users; \n f) the Trans-coded Content Store ( 319 ) stores the output of the Advertisement Transcoder ( 311 ) that transcodes advertisement in AN format matching input stream A/V characteristics; and \n g) the Load Switch ( 320 ) is a switch to stop insertion of ServeAd and Beacon redirections when the ARS has exceeded its capacity to serve replacement advertisements, said Load Switch ( 320 ) is instructed to start insertion of ServeAd and Beacon redirections again when the ARS is reconfigured to meet higher demand.

Metadata:
- Claim Count in Document: 29.0
- Percentile: 91.0
- Lexical Diversity: 1.71429
- Patent Class: 725.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14168734', '13246528', '13246624', '14019592', '10662776']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4244559429351729
- 35 USC 102 Novelty (BERT): 0.5165709324633395
- Combined Prediction Score: 0.4336674418879895
- Mean Citation Score: 202.397042
- Max Citation Score: 224.29971
- Similarity Product: 130.14734538265944

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

Dataset: test