Providing streaming media data
First Claim
1. A method for servicing a request from a client system for the transfer of a streaming media object which resides in a system that includes at least one stream engine node and at least one stream director node, comprising:
- receiving a request for a streaming media object at the stream director node;
locating a stream engine node to which or from which the streaming media object is to be transferred;
verifying that sufficient system resources are available to service request;
preparing a data transfer path between the stream engine node and the client system that made the streaming media request, the stream director node not being included in the data transfer path and the data transfer path including one or more resources along the path;
causing resources along the prepared path to be reserved for use by the data transfer;
passing the request for the streaming media object from the stream director node to the located stream engine node for servicing; and
transferring, over the prepared path, data comprising the streaming media object between the client system that made the request and the located stream engine node.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for servicing streaming media requests. The system includes stream director nodes and intelligent stream engine nodes, such as permanent storage devices with network interfaces. The stream director node receives a streaming media request and enqueues the request until all resources on a path from the stream engine node having the media object being requested to the user/client system have been reserved. Once reserved, the enqueued request is then serviced by requesting the stream object from the stream engine node, which then transfers the requested stream object between the stream engine node and the user/client system over the prepared path without involving the stream director node. Upon completion, the prepared path is torn down. In one embodiment the prepared path is a Label Switched Path. A provision is made for balancing the load among the stream engine nodes by duplicating stream objects on other stream engine nodes.
105 Citations
16 Claims
-
1. A method for servicing a request from a client system for the transfer of a streaming media object which resides in a system that includes at least one stream engine node and at least one stream director node, comprising:
-
receiving a request for a streaming media object at the stream director node;
locating a stream engine node to which or from which the streaming media object is to be transferred;
verifying that sufficient system resources are available to service request;
preparing a data transfer path between the stream engine node and the client system that made the streaming media request, the stream director node not being included in the data transfer path and the data transfer path including one or more resources along the path;
causing resources along the prepared path to be reserved for use by the data transfer;
passing the request for the streaming media object from the stream director node to the located stream engine node for servicing; and
transferring, over the prepared path, data comprising the streaming media object between the client system that made the request and the located stream engine node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for servicing a request from a client system for a streaming media object, comprising:
-
at least one stream director node that is configured to;
receive a request for a streaming media object at the stream director node;
locate a stream engine node to which or from which the streaming media object is to be transferred;
verify that sufficient system resources are available to service request;
prepare a data transfer path between the stream engine node and the client system that made the streaming media request, the stream director node not being included in the data transfer path and the data transfer path including one or more resources along the path;
cause resources along the prepared path to be reserved for use by the data transfer;
pass the request for the streaming media object from the stream director node to the located stream engine node for servicing; and
transfer, over the prepared path, data comprising the streaming media object between the client system that made the request and the located stream engine node; and
at least one stream engine node for storing streaming media objects including the requested streaming media object, the stream engine node being configured to;
receive the request for a streaming media object and transfer, over the prepared path, data comprising the streaming media object between the stream engine node on which the object resides and the client system that made the request. - View Dependent Claims (11)
-
-
12. A method of dynamically configuring a device driver for a computer system, comprising:
-
sending an authentication request, including a license for reconfiguring the device driver for a particular application, to an authentication server;
validating the license at the authentication server;
if the license is validated by the authentication server, obtaining, from the authentication server, a file containing parameters for reconfiguring the device driver for the particular application, installing the file containing the parameters on the computer system, and loading the parameters from the installed file into the device driver to reconfigure the driver for operation with the particular application. - View Dependent Claims (13, 14, 15, 16)
-
Specification