System and method for controlling delivery of streaming media
First Claim
Patent Images
1. A Voice over Internet Protocol (VoIP) telephony device for controlling the delivery of streaming media, comprising:
- a communication network interface operable to receive streaming media from a network device external to the VoIP telephony device, the streaming media comprising a voice message received by the communication network interface at a first delivery rate;
a memory coupled to the communication network interface, the memory operable to store media received through the communication network interface; and
a media rate controller coupled to the memory and the communication network interface, the controller operable to;
determine an adjustment to the first delivery rate and generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and
determine whether to adjust the first delivery rate based on a status of the media in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling delivery of streaming media include the capability to receive streaming media at an endpoint device at a first delivery rate and at the endpoint device, determine whether to adjust the first delivery rate and generate a command to adjust the first delivery rate. The system and method further include the capability to receive the command at a media delivery system and stream subsequent media at the adjusted rate.
57 Citations
59 Claims
-
1. A Voice over Internet Protocol (VoIP) telephony device for controlling the delivery of streaming media, comprising:
-
a communication network interface operable to receive streaming media from a network device external to the VoIP telephony device, the streaming media comprising a voice message received by the communication network interface at a first delivery rate; a memory coupled to the communication network interface, the memory operable to store media received through the communication network interface; and a media rate controller coupled to the memory and the communication network interface, the controller operable to; determine an adjustment to the first delivery rate and generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and determine whether to adjust the first delivery rate based on a status of the media in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A Voice over Internet Protocol (VoIP) telephony device for controlling the delivery of streaming media, comprising:
-
a network interface card operable to receive audio media from a network device external to the VoIP telephony device at different delivery rates; a random access memory coupled to the network interface card, the memory containing a buffer operable to store audio media received through the network interface card; a digital signal processor coupled to the memory, the digital signal processor operable to process the media in the buffer based on the rate at which output is being generated based on the media; a media rate controller coupled to the memory, the controller operable to monitor a status of the audio media in the buffer, to determine an adjustment to the current rate at which the audio media is being delivered based on the status of the audio media in the buffer, to generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate, and to determine whether to adjust the first delivery rate based on the status of the media in the memory; a coder/decoder coupled to the memory, the coder/decoder operable to convert the processed audio media into analog signals representative of audible sounds; and a speaker coupled to the coder/decoder, the speaker operable to receive the analog signals and generate audible sounds based on the analog signals.
-
-
15. A method for controlling the delivery of streaming media at a Voice over Internet Protocol (VoIP) telephony device, comprising:
-
receiving streaming media at a VoIP telephony device at a first delivery rate, the streaming media received from a network device external to the VoIP telephony device; storing the received media; determining whether to adjust the first delivery rate; using a media rate controller to determine an adjustment to the first delivery rate if an adjustment is desired; using the media rate controller to generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and examining a status of the media being stored to determine whether to adjust the first delivery rate. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A set of logic encoded in media for controlling the delivery of streaming media, the logic operable to perform the following operations:
-
detect the reception of streaming media received from a network device external to a Voice over Internet Protocol (VoIP) telephony device, the streaming media received at a first delivery rate; instruct a memory to store the received media; determine whether to adjust the first delivery rate; using a media rate controller to determine an adjustment to the first delivery rate if an adjustment is desired; using the media rate controller to generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and examine a status of the media being stored to determine whether to adjust the first delivery rate. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A Voice over Internet Protocol (VoIP) telephony device for controlling the delivery of streaming media, comprising:
-
means for receiving streaming media at a VoIP telephony device at a first delivery rate, the streaming media received from a network device external to the VoIP telephony device; means for storing the received media; means for determining, at the VoIP telephony device, whether to adjust the first delivery rate and an adjustment to the first delivery rate if an adjustment is desired; means for generating, at the VoIP telephony device, a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and means for examining the status of the media being stored to determine whether to adjust the first delivery rate. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for delivering streaming media, comprising:
-
a communication network interface external to a Voice over Internet Protocol (VoIP) telephony device operable to send streaming media to a communication network for transmission to the VoIP telephony device; a memory coupled to the communication network interface, the memory including at least one file containing media; and a delivery controller coupled to the memory and the communication network interface, the delivery controller operable to; receive a command from the VoIP telephony device, the command requesting the delivery controller to send the media through the communication network interface to the VoIP telephony device at an adjusted delivery rate, retrieve the media from the file and format it into packets, stream the packets through the communication network interface at the adjusted delivery rate; and reserve an amount of bandwidth in a communication network that is compatible with the adjusted delivery rate. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A system for delivering electronic media to a Voice over Internet Protocol (VoIP) telephony device, comprising:
-
a communication network; a media output device in a VoIP telephony device, the media output device coupled to the communication network, the media output device operable to receive media from the communication network at a first delivery rate and generate output based on the media, the media output device further operable to determine an adjustment to the first delivery rate and generate a command requesting a subsequent transmission of media to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate, the media output device further operable to generate a command to adjust the first delivery rate based on a status of the media in a buffer; and a media delivery system coupled to the communication network and external to the media output device that is in the VoIP telephony device, the media delivery system operable to stream media destined for the media output device to the communication network at the first delivery rate, the media delivery system further operable to receive the command to adjust the first delivery rate and stream the subsequent transmission of media destined for the media output device to the communication network at the adjusted delivery rate. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. A Voice over Internet Protocol (VoIP) telephony device for controlling the delivery of streaming media, comprising:
-
a communication network interface operable to receive streaming media from a network device external to the VoIP telephony device, the streaming media comprising a voice message received by the communication network interface at a first delivery rate; a memory coupled to the communication network interface, the memory operable to store media received through the communication network interface; and a media rate controller coupled to the memory and the communication network interface, the controller operable to; determine an adjustment to the first delivery rate and generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and generate a command to reserve an amount of bandwidth in a communication network that is compatible with the adjusted delivery rate.
-
-
58. A method for controlling the delivery of streaming media at a Voice over Internet Protocol (VoIP) telephony device, comprising:
-
receiving streaming media at a VoIP telephony device at a first delivery rate, the streaming media received from a network device external to the VoIP telephony device; storing the received media; determining whether to adjust the first delivery rate; using a media rate controller to determine an adjustment to the first delivery rate if an adjustment is desired; using the media rate controller to generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and generating a command to reserve an amount of bandwidth in a communication network that is compatible with the adjusted delivery rate.
-
-
59. A set of logic encoded in media for controlling the delivery of streaming media, the logic operable to perform the following operations:
-
detect the reception of streaming media received from a network device external to a Voice over Internet Protocol (VoIP) telephony device, the streaming media received at a first delivery rate; instruct a memory to store the received media; determine whether to adjust the first delivery rate; using a media rate controller to determine an adjustment to the first delivery rate if an adjustment is desired; using the media rate controller to generate a command for transmission to the external network device, the command requesting a subsequent transmission of streaming media from the external network device to the VoIP telephony device to be delivered at an adjusted delivery rate based upon the adjustment to the first delivery rate; and generate a command to reserve an amount of bandwidth in a communication network that is compatible with the adjusted delivery rate.
-
Specification