Internet switch box, system and method for internet telephony
First Claim
1. A device for dynamically adjusting a communication between a computing device and a digital packet-switched network, the device comprising:
- detecting means for monitoring at least a portion of the communication and for detecting a baud rate and a percentage of dropped packets in said at least a portion of the communication;
determining means for making a determination, in accordance with the baud rate and the percentage of dropped packets, as to whether a degree of compression, a packetization and a packet redundancy in the communication are acceptable for the baud rate; and
adjusting means for adjusting at least one of the degree of compression, the packetization and the packet redundancy in accordance with the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
An Internet switch box connects between a telephone set and a public switched telephone network (PSTN) line, the latter of which is used both for PSTN telephone conversations and for connection to an Internet service provider (ISP). The switch box contains hardware and embedded software for establishing a connection to an ISP and for Internet telephony. When two users, each having an Internet switch box connected to the telephone set, wish to have an Internet telephony conversation, one calls the other over the PSTN. When they agree to an Internet telephony conversation, they signal their Internet switch boxes, by pressing either buttons on the switch boxes or certain keys on the telephone keypads, to switch to Internet telephony. The switch boxes disconnect the PSTN call and connect to their ISPs. Once the switch boxes are on the Internet, they contact each other through a server which supplies Internet protocol (IP) addresses of switch boxes, and the users continue their conversation by Internet telephony. The users can also prearrange to call each other solely by Internet telephony, in which case they do not need to talk to each other over the PSTN.
99 Citations
11 Claims
-
1. A device for dynamically adjusting a communication between a computing device and a digital packet-switched network, the device comprising:
-
detecting means for monitoring at least a portion of the communication and for detecting a baud rate and a percentage of dropped packets in said at least a portion of the communication;
determining means for making a determination, in accordance with the baud rate and the percentage of dropped packets, as to whether a degree of compression, a packetization and a packet redundancy in the communication are acceptable for the baud rate; and
adjusting means for adjusting at least one of the degree of compression, the packetization and the packet redundancy in accordance with the determination. - View Dependent Claims (2, 3)
means for storing a look-up table; and
means for making the determination by applying the baud rate and the percentage of dropped packets to the look-up table.
-
-
3. A device as in claim 1, wherein:
-
the packet redundancy is adjustable to a first state or a second state;
in the first state, each packet in the communication is sent twice; and
in the second state, each packet in the communication is sent once.
-
-
4. A method for dynamically adjusting a communication between a computing device and a digital packet-switched network, the method comprising:
-
(a) monitoring at least a portion of the communication and detecting a baud rate and a percentage of dropped packets in said at least a portion of the communication;
(b) making a determination, in accordance with the baud rate and the percentage of dropped packets, as to whether a degree of compression, a packetization and a packet redundancy in the communication are acceptable for the baud rate; and
(c) adjusting at least one of the degree of compression, the packetization and the packet redundancy in accordance with the determination. - View Dependent Claims (5, 6)
(i) storing a look-up table in a memory; and
(ii) making the determination by applying the baud rate and the percentage of dropped packets to the look-up table.
-
-
6. A method as in claim 4, wherein:
-
the packet redundancy is adjustable to a first state or a second state;
in the first state, each packet in the communication is sent twice; and
in the second state, each packet in the communication is sent once.
-
-
7. A server for allowing a first device and a second device to communicate over a packet-switched network, the server comprising:
-
means for receiving (i) a first communication request from the first device, the first communication request comprising first address information for locating the first device on the network, and (ii) a second communication request from the second device, the second communication request comprising second address information for locating the second device on the network; and
means for (i) maintaining a communication request queue, (ii) adding a first received one of the first and second communication requests to the queue, (iii) searching the queue in accordance with a second received one of the first and second communication requests to match the first and second received ones of the first and second communication requests (iv) if the second received one of the first and second communication requests is the first communication request, providing the second address information to the first device, and (v) if the second received one of the first and second communication requests is the second communication request, providing the first address information to the second device. - View Dependent Claims (8)
-
-
9. A method for allowing a first device and a second device to communicate over a packet-switched network, the method comprising:
-
(a) receiving a first communication request from the first device, the first communication request comprising first address information for locating the first device on the network;
(b) receiving a second communication request from the second device, the second communication request comprising second address information for locating the second device on the network;
(c) maintaining a communication request queue;
(d) adding a first received one of the first and second communication requests to the queue;
(e) searching the queue in accordance with a second received one of the first and second communication requests to match the first and second received ones of the first and second communication requests;
(f) the second received one of the first and second communication requests is the first communication request, providing the second address information to the first device; and
(g) if the second received one of the first and second communication requests is the second communication request, providing the first address information to the second device. - View Dependent Claims (10)
-
-
11. A system including a server, first and second devices, and a packet-switched network, said server for allowing a first device and a second device to communicate over a packet-switched network, the server comprising:
-
means for receiving (i) a first communication request from the first device, the first communication request comprising first address information for locating the first device on the network, and (ii) a second communication request from the second device, the second communication request comprising second address information for locating the second device on the network, and means for (i) maintaining a communication request queue, (ii) adding a first received one of the first and second communication requests to the queue, (iii) searching the queue in accordance with a second received one of the first and second communication requests to match the first and second received ones of the first and second communication requests (iv) if the second received one of the first and second communication requests is the first communication request, providing the second address information to the first device, and (v) if the second received one of the first and second communication requests is the second communication request, providing the first address information to the second device, said system further comprising a device for dynamically adjusting a communication between said first and second devices and said packet-switched network, said device comprising;
detecting means for monitoring at least a portion of the communication and for detecting a baud rate and a percentage of dropped packets in said at least a portion of the communication, determining means for making a determination, in accordance with the baud rate and the percentage of dropped packets, as to whether a degree of compression, a packetization and a packet redundancy in the communication are acceptable for the baud rate, and adjusting means for adjusting at least one of the degree of compression, the packetization and the packet redundancy in accordance with the determination.
-
Specification