System and method for providing an enhanced enterprise streaming media server capacity and performance
First Claim
1. A method for providing an enhanced streaming media server and network system, the system comprising a streaming media server, a communications network, and a plurality of network devices, the method comprises:
- determining a stagger delay time period and an interval delay time period using a set of system parameters;
initiating a first data transfer for a first one of multiple groups of data streams using a first processor from the streaming media server to a first group of network devices over a communications network;
initiating a next data transfer for a next one of the groups of data streams using a next available processor after passage of a time period corresponding to the stagger delay time period;
repeatingwaiting a time period corresponding to the stagger delay time period step andinitiating of a next data transfer for a group that has yet to be transferreduntil all of the groups of data streams are transferred, each by a different corresponding processor; and
waiting a time period corresponding to an interval delay time period since the first data transfer occurred and repeating both of the initiating steps and the repeating step until transfer of all data streams is completed.
13 Assignments
0 Petitions
Accused Products
Abstract
Streaming media servers are used to provide data streams of streaming media data to network devices across a communications network. In order to allow the servers to scale its processing as the number of data streams increases, these servers use a delay timer determination module for determining when a given CPU is to transfer its streaming media data corresponding to its group of data streams, a CPU wake up module for initiating an acceleration process for each CPU upon receipt of a signal from the delay timer determination module, and a plurality of CPU processing modules for transferring streaming media data corresponding to its group of data streams. The delay timer determination module uses a stagger and interval parameter where these parameters are calculated from a set of system parameters, including a number of processors available to support data streams, CPUnum, a size for the smallest data buffer within all of the network devices, MemReceiverMin, and the maximum bit data transfer rate, BRmax, supported.
60 Citations
16 Claims
-
1. A method for providing an enhanced streaming media server and network system, the system comprising a streaming media server, a communications network, and a plurality of network devices, the method comprises:
-
determining a stagger delay time period and an interval delay time period using a set of system parameters; initiating a first data transfer for a first one of multiple groups of data streams using a first processor from the streaming media server to a first group of network devices over a communications network; initiating a next data transfer for a next one of the groups of data streams using a next available processor after passage of a time period corresponding to the stagger delay time period; repeating waiting a time period corresponding to the stagger delay time period step and initiating of a next data transfer for a group that has yet to be transferred until all of the groups of data streams are transferred, each by a different corresponding processor; and waiting a time period corresponding to an interval delay time period since the first data transfer occurred and repeating both of the initiating steps and the repeating step until transfer of all data streams is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on a computer readable medium and readable by a computing system and encoding a set of computer instructions for implementing a method for providing an enhanced streaming media server and network system, the system comprising a streaming media server, a communications network, and a plurality of network devices, the method comprises:
-
determining a stagger delay time period and an interval delay time period using a set of system parameters; initiating a next data transfer for a first one of multiple groups of data streams using a first processor from the streaming media server to a first group of network devices over a communications network; initiating a next data transfer for a next one of multiple groups streams using the next available processor after passage of a time period corresponding to the stagger delay time period; repeating waiting a time corresponding to the stagger delay time period step and initiating a next data transfer for any group of data streams that remains to be transferred until all of the groups of data streams are transferred, each by a different corresponding processor; and waiting a time period corresponding to an interval delay time period since the first data transfer occurred and repeating both of the initiating steps and the repeating step until transfer of all data streams are completed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification