System for redirecting requests for data to servers having sufficient processing power to transcast streams of data in a desired format
First Claim
1. A method for an origin server, comprising:
- polling a first plurality of one-hop gateway servers for available bandwidth for each respective one-hop gateway server;
polling the first plurality of one-hop gateway servers for available number of CPU cycles for each respective one-hop gateway server;
receiving a request in the origin server to provide data to a media sink in a desired format;
determining a bandwidth requirement for servicing the media sink;
determining an estimated number of CPU cycles required for servicing the media sink;
determining a second plurality of one-hop gateway servers from the first plurality of one-hop gateway servers, which includes determining which one-hop gateway servers from the second plurality of one-hop gateway servers have an available bandwidth greater or equal to the bandwidth requirement for servicing a sink and an available number of CPU cycles greater or equal to the estimated number of CPU cycles for servicing the media sink;
determining a one-hop gateway server from the second plurality of one-hop gateway servers appropriate for providing the data to the media sink in the desired format, the one-hop gateway server from the second plurality of one-hop gateway servers being configured to receive data in a certain format;
providing the one-hop gateway server from the second plurality of one-hop gateway servers with the data in the certain format; and
transcoding the data from the certain format to the desired format.
6 Assignments
0 Petitions
Accused Products
Abstract
A method includes polling a first plurality of one-hop gateway serves for available bandwidth and available number of CPU cycles for each respective one-hop gateway server, receiving a request to provide data to a media sink in a desired format, determining a bandwidth requirement and an estimated number of CPU cycles required for servicing the media sink, determining a second plurality of one-hop gateway servers having an available bandwidth greater or equal to the bandwidth requirement and an available number of CPU cycles greater or equal to the estimated number of CPU cycles, determining a one-hop gateway server from the second plurality of one-hop gateway servers appropriate for providing the data to the media sink and configured to receive data in a second format, and transcoding the data from a first format to the second format. An example gateway server and a computer program product usable therewith are also provided.
277 Citations
20 Claims
-
1. A method for an origin server, comprising:
-
polling a first plurality of one-hop gateway servers for available bandwidth for each respective one-hop gateway server; polling the first plurality of one-hop gateway servers for available number of CPU cycles for each respective one-hop gateway server; receiving a request in the origin server to provide data to a media sink in a desired format; determining a bandwidth requirement for servicing the media sink; determining an estimated number of CPU cycles required for servicing the media sink; determining a second plurality of one-hop gateway servers from the first plurality of one-hop gateway servers, which includes determining which one-hop gateway servers from the second plurality of one-hop gateway servers have an available bandwidth greater or equal to the bandwidth requirement for servicing a sink and an available number of CPU cycles greater or equal to the estimated number of CPU cycles for servicing the media sink; determining a one-hop gateway server from the second plurality of one-hop gateway servers appropriate for providing the data to the media sink in the desired format, the one-hop gateway server from the second plurality of one-hop gateway servers being configured to receive data in a certain format; providing the one-hop gateway server from the second plurality of one-hop gateway servers with the data in the certain format; and transcoding the data from the certain format to the desired format. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A gateway server comprises:
-
a processor; and a tangible memory coupled to the processor, the tangible memory including; code that directs the processor to detect a request to provide a source media to a media sink in a specified format; code that directs the processor to poll a plurality of one-hop gateway servers for available bandwidth for one-hop gateway server coupled to the gateway server; code that directs the processor to determine a bandwidth requirement for providing the source media to the media sink; code that directs the processor to determine whether a one-hop gateway server from the plurality of one-hop gateway servers has an available bandwidth greater or equal to the bandwidth requirement for providing the source media; code that directs the processor to receive the source media in a first format; code that directs the processor to determine a second format for the source media, the second format appropriate for the one-hop gateway server; code that directs the processor to transcode the source media from the first format into the second format; and code that directs the processor to provide the source media in the second format to the one-hop gateway server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable medium encoded with instructions for a gateway server including a processor comprises:
a tangible memory coupled to the processor, the tangible memory including; code that directs the processor to detect a request to provide a source media to a media sink in a specified format; code that directs the processor to poll a plurality of one-hop gateway servers for available processing ability for each respective one-hop gateway server coupled to the media source; code that directs the processor to determine a processing requirement for providing the source media to the media sink; code that directs the processor to determine whether a one-hop gateway server from the plurality of one-hop gateway servers that has an available processing ability greater or equal to the processing requirement for providing the source media; code that directs the processor to determine a format for the source media appropriate for the one-hop gateway server; code that directs the processor to transcode the source media into the format; and code that directs the processor to provide the source media in the format to the one-hop gateway server. - View Dependent Claims (16, 17, 18, 19, 20)
Specification