Method and system for controlling streaming in an on-demand server
First Claim
1. A system for controlling streaming of content from an on-demand server comprising:
- a processor;
memory coupled to said processor;
said memory having stored therein an array of ordered values, wherein the array of ordered values has a first value and a last value;
said processor being configured to ingest the content over a protocol bus;
said processor being configured to repeatedly (a) establish a content session for obtaining content by interfacing with a business management system (BMS);
(b) ingest content as an object by interfacing with an asset management system AMS and/or a catcher; and
/or (c) ingest movie-on-demand MOD APPS; and
said processor being configured to control the streaming of the content stored in memory of the on-demand server to a customer on-demand.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system configured for managing and controlling one or more on-demand servers in order to ingest content files, set-up on-demand sessions at a subscriber request and record status information about the on-demand streams in the operational framework of an on demand service operator (ODSO) with and without the support of the Business Management System (BMS) platform to provide video-on-demand (VOD), subscription video on demand (SVOD), television on demand (TOD), and audio on demand (AOD) services by streaming content to on-demand to a customer. The method can be implemented as software running on an application server with a a web application GUI, a CORBA-based interface to the BMS, a SOAP-based interface to the VOD server, and a set of internal services that glue the other components together on top of an Oracle database all configured to managing and controlling one or more on-demand servers.
-
Citations
27 Claims
-
1. A system for controlling streaming of content from an on-demand server comprising:
-
a processor;
memory coupled to said processor;
said memory having stored therein an array of ordered values, wherein the array of ordered values has a first value and a last value;
said processor being configured to ingest the content over a protocol bus;
said processor being configured to repeatedly (a) establish a content session for obtaining content by interfacing with a business management system (BMS);
(b) ingest content as an object by interfacing with an asset management system AMS and/or a catcher; and
/or (c) ingest movie-on-demand MOD APPS; and
said processor being configured to control the streaming of the content stored in memory of the on-demand server to a customer on-demand. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for managing and controlling streaming in an on-demand, memory-based server, comprising:
-
signaling an ingest manager of a business management system to request an ingest of content;
creating an ingest processor object for said request for said ingest of content;
queuing said ingest processor object to manage said ingest of content;
initiating a start ingest from said ingest processor object by sending a start ingest message over a SOAP interface to the on-demand server;
sending an await response from said ingest manager to said ingest processor object;
creating a result waiter by said ingest processor object where said result waiter waits for events about said request for ingest of content;
registering said results waiter with a JMS topic;
sending an ingest start event from the on-demand server to an event binding implementation component of said streaming controller over a SOAP interface;
publishing by said event binding implementation component said ingest start event on said JMS topic;
updating a database concerning a bit rate and status of said ingest of content when said JMS topic is received after said ingest start event;
sending an ingest complete event from the on-demand server to said event binding implementation component of said streaming controller over a SOAP interface;
publishing said ingest complete event of said JMS topic to said event binding implementation component;
updating said content object and said database after receiving said JMS topic concerning said ingest complete event; and
removing from said queue said ingest processor after receiving said ingest complete event. - View Dependent Claims (26, 27)
-
Specification