On-demand load balancer and virtual live slicer server farm for program ingest
AssigneeVerizon Patent and Licensing Inc.
InventorsMatthew J. Spidella, Paul D. Heitlinger
Life of this patent
Estimating the term…
Abstract
A method, a device, and a non-transitory storage medium to receive a request for an on-demand streaming service from a program source device, wherein the on-demand streaming service provides on-demand publishing of programs originating from program source devices, and wherein the publishing includes streaming of the programs via the Internet to users; obtain configuration data based on the request; spin up a live slicer server based on the request; transmit the configuration data to the live slicer server; and transmit a network address of the live slicer server to the program source device.
Claims20
A method comprising:
- receiving, by a network device, a request for an on-demand live streaming service from a program source device, wherein the on-demand live streaming service provides on-demand segmenting, encoding, and publishing of programs originating from program source devices, and wherein the publishing includes live streaming of the programs via the Internet to users;
- obtaining, by the network device, configuration data to configure a live streaming session based on an identifier included in the request that maps to the configuration data, wherein the configuration data indicates a communication protocol to be used by the program source device to transmit a live stream of a program, and an audio and video format to be used by the program source device for the live stream of the program;
- spinning up, by the network device, a virtual live slicer server based on the request, wherein the spinning up comprises causing a virtual live slicer server application, which is installed on one of network devices, to execute in accordance with the configuration data, and the virtual live slicer server segments and encodes the live stream of the program to be received from the program source device;
- transmitting, by the network device and prior to a transmission of the live stream of the program from the program source device, the configuration data to the virtual live slicer server that configures the virtual live slicer to service the live streaming session;
- transmitting, by the network device and prior to the transmission of the live stream of the program from the program source device, a network address of the virtual live slicer server to the program source device;
- and
- spinning down the virtual live slicer server when the live streaming session of the program is ended, wherein the spinning down comprises causing the virtual live slicer server application to no longer execute and provide the virtual live slicer server.
A device comprising:
- a communication interface;
- a memory, wherein the memory stores instructions;
- and
- a processor, wherein the processor executes the instructions to:
- receive, via the communication interface, a request for an on-demand live streaming service from a program source device, wherein the on-demand live streaming service provides on-demand segmenting, encoding, and publishing of programs originating from program source devices, and wherein the publishing includes live streaming of the programs via the Internet to users;
- obtain configuration data to configure a live streaming session based on an identifier included in the request that maps to the configuration data, wherein the configuration data indicates a communication protocol to be used by the program source device to transmit a live stream of a program, and an audio and video format to be used by the program source device for the live stream of the program;
- spin up a virtual live slicer server based on the request, wherein the spin up comprises causing a virtual live slicer server application, which is installed on one of network devices, to execute in accordance with the configuration data, and the virtual live slicer server segments and encodes the live stream of the program to be received from the program source device;
- transmit, via the communication interface and prior to a transmission of the live stream of the program from the program source device, the configuration data to the virtual live slicer server that configures the virtual live slicer to service the live streaming session;
- transmit, via the communication interface and prior to a transmission of the live stream of the program from the program source device, a network address of the virtual live slicer server to the program source device;
- and
- receive, via the communication interface from the virtual live slicer server, a message that indicates that the live streaming session of the program is ended and the virtual live slicer server is to spin down, wherein the spin down comprises causing the virtual live slicer application to no longer execute and provide the virtual live slicer server.
A non-transitory storage medium comprising instructions executable by a processor of a computational device, which when executed by the processor, cause the computational device to:
- receive a request for an on-demand live streaming service from a program source device, wherein the on-demand live streaming service provides on-demand segmenting, encoding, and publishing of programs originating from program source devices, and wherein the publishing includes live streaming of the programs via the Internet to users;
- obtain configuration data to configure a live streaming session based on an identifier included in the request that maps to the configuration data, wherein the configuration data indicates a communication protocol to be used by the program source device to transmit a live stream of a program, and an audio and video format to be used by the program source device for the live stream of the program;
- spin up a virtual live slicer server based on the request, wherein the spin up comprises causing a virtual live slicer server application, which is installed on one of network devices, to execute in accordance with the configuration data, and the virtual live slicer server segments and encodes the live stream of the program to be received from the program source device;
- transmit, prior to a transmission of the live stream of the program from the program source device, the configuration data to the virtual live slicer server that configures the virtual live slicer to service the live streaming session;
- transmit, prior to the transmission of the live stream of the program from the program source device, a network address of the virtual live slicer server to the program source device;
- receive a message that indicates the live streaming session of the program is ended and the virtual live slicer server is to spin down, wherein the spin down comprises causing the virtual live slicer application to no longer execute and provide the virtual live slicer server;
- store a file that includes current utilization of the physical resources of the network devices;
- and
- update the file in response to the receipt of the message.
Dependencies are inferred from the claim text.