Bandwidth protection for voice over IP
First Claim
1. A system for regulating the transmission of packets received at a client from a server over an integrated voice and data network in connection with a voice application, the voice application having a voice bandwidth requirement, the system comprising:
- a voice application for providing non-voice services over an integrated voice and data network;
an intercept layer at the client for receiving packets and for sending an acknowledge packet to the server; and
a bandwidth management module coupled to the intercept layer, for managing the sending of the acknowledge packet to the server, the acknowledge packet comprising available buffer size information.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the transfer of data from a server to a client over an integrated voice and data network limits the bandwidth used for sending non-voice data, such as advertising data, from a server to the client. The limit on the transmission of non-voice data ensures that enough bandwidth is available for the transmission of voice data. The system and method comprise at least one server and at least one client which are communicatively coupled over an integrated voice and data network. A transfer data rate input is sent by a client to a server. The server determines the transfer data rate for non-voice data based on the transfer data rate input. The server then sends the data, preferably non-voice data, to the client at the transfer data rate. The present invention may also comprise an intercept layer and a bandwidth management control module. The intercept layer receives the data from the server, and the bandwidth management control module, which is communicatively coupled to the intercept layer and a voice application, examines the data packets and manages the sending of an acknowledge packet to the server indicating that the data has been received. The bandwidth management control module may delay the sending of the acknowledge packet to decrease the transfer of data from the server to the client. Additionally, the bandwidth management control module may change the window size of the acknowledge packet to indicate to the server to limit the size of the data sent to the window size.
72 Citations
12 Claims
-
1. A system for regulating the transmission of packets received at a client from a server over an integrated voice and data network in connection with a voice application, the voice application having a voice bandwidth requirement, the system comprising:
-
a voice application for providing non-voice services over an integrated voice and data network;
an intercept layer at the client for receiving packets and for sending an acknowledge packet to the server; and
a bandwidth management module coupled to the intercept layer, for managing the sending of the acknowledge packet to the server, the acknowledge packet comprising available buffer size information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for regulating the transmission of packets received at a client from a server through an integrated voice and data network in connection with a voice application, the voice application having a voice bandwidth requirement, the method comprising the steps of:
-
providing non-voice services over said integrated voice and data network, said services provided by a voice application;
receiving data from the server; and
in response to receiving the data, sending an acknowledge packet comprising available buffer size information from the client to the server, the available buffer size information having been dynamically modified in response to the voice bandwidth requirement for the voice application. - View Dependent Claims (8)
-
-
9. A computer program product for regulating the transmission of non-voice packets sent from a server to a client over an integrated voice and data network in connection with a non-voice application running concurrently with a voice application on the client, the voice application having a voice bandwidth requirement, the system comprising:
-
program code defining a process for receiving data at the client from the server;
program code defining a process for sending an acknowledge packet from the client to the server after a delay period, wherein the acknowledge packet comprises available buffer size information; and
program code for defining a process for dynamically modifying the available buffer size information of the acknowledge packet in response to the voice bandwidth requirement for the voice application.
-
-
10. An internet telephony device for use with an integrated voice and data network coupled to a server, the device comprising:
-
a voice application having a voice bandwidth requirement, for providing voice services over the integrated voice and data network;
a non-voice application for providing non-voice services over the integrated voice and data network;
an intercept layer for receiving voice packets and non-voice packets over the integrated voice and data network; and
a bandwidth management module coupled to the intercept layer and the voice application, for dynamically managing the transmission of non-voice packets from the server in response to the voice bandwidth requirement for the voice application. - View Dependent Claims (11, 12)
-
Specification