Packet prioritizing voice over packet network phone and system
First Claim
1. A method used within a voice over packet network telephone for processing packets exchanged over a packet network having data packets and voice packets comprising the steps of:
- receiving data packets from the packet network and from a plurality of data processing devices including a computer coupled to the packet network telephones and communicating to the packet network through the packet network telephone;
assigning a first predetermined priority level to the voice packets, a second user selected predetermined priority level to data packets from the computer of the plurality of data processing devices and a third user selected predetermined priority level to data packets from a second data processing device of the plurality of data processing devices where the first, second and third predetermined priority levels are all different;
determining whether a received data packet from the packet network is destined for the computer or for the packet network telephone;
determining whether the data packets from or destined to the computer need to be divided into smaller data packets, dividing into divided data packets each data packet determined to need dividing and interspersing the divided data packets among the voice packets; and
sending the data packets, including the smaller data packets if divided, and the voice packets to and from the packet network and the computer based upon the respective priorities of each voice packet and each data packet on a packet by packet basis.
20 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method for processing data packets exchanged over a packet network having data packets and voice packets. The method includes receiving data packets from a data processing device and determining whether the data packets need to be divided into smaller data packets. If the data packets need to be divided, then dividing the data packets into divided data packets and interspersing the divided data packets among the voice packets. In addition, the method includes sending the data packets, including the smaller data packets if divided, and the voice packets to a communications network. In one embodiment, data packets to and from the voice packets have a higher priority than the data packets.
45 Citations
59 Claims
-
1. A method used within a voice over packet network telephone for processing packets exchanged over a packet network having data packets and voice packets comprising the steps of:
-
receiving data packets from the packet network and from a plurality of data processing devices including a computer coupled to the packet network telephones and communicating to the packet network through the packet network telephone; assigning a first predetermined priority level to the voice packets, a second user selected predetermined priority level to data packets from the computer of the plurality of data processing devices and a third user selected predetermined priority level to data packets from a second data processing device of the plurality of data processing devices where the first, second and third predetermined priority levels are all different; determining whether a received data packet from the packet network is destined for the computer or for the packet network telephone; determining whether the data packets from or destined to the computer need to be divided into smaller data packets, dividing into divided data packets each data packet determined to need dividing and interspersing the divided data packets among the voice packets; and sending the data packets, including the smaller data packets if divided, and the voice packets to and from the packet network and the computer based upon the respective priorities of each voice packet and each data packet on a packet by packet basis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method used within a voice over packet network telephone for processing data packets exchanged over a packet network having data packets and voice packets comprising the steps of:
-
receiving data packets from a plurality of data processing devices; assigning a first predetermined priority level to packets to and from the network telephone, a user selected second predetermined priority level to data packets from a first data processing device of the plurality of data processing devices and a user selected third predetermined priority level to data packets from a second data processing device of the plurality of data processing devices, where the first, second and third predetermined priority levels are all different; determining whether the data packets need to be divided into smaller data packets, dividing the data packets into divided data packets if determined to be needed and interspersing the divided data packets among the voice packets; assigning a higher priority to the packets to and from the network telephone, including the smaller data packets if divided; and sending the data packets, including the smaller data packets if divided, and the voice packets to a communications network based upon the respective priorities of each voice packet and data packet on a packet by packet basis and the voice over packet network telephone determining whether data packets are destined for any data processing device coupled directly to the voice over packet network telephone and not otherwise connected to the communication network and if destined for the data processing device, sending the data packet directly to the data processing device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method used within a voice over packet network telephone for processing data packets exchanged over a packet network having data packets and voice packets comprising the steps of:
-
receiving data packets from a communications network; separating the data packets from the communications network into data packets destined for a phone and data packets destined for a first or a second data processing device interconnected with the packet network through the phone; and assigning a higher predetermined priority to the data packets destined for the phone and user selected first and second lower predetermined priorities to data packets destined for the first and second data processing devices, where the higher priority of the phone and the first and second lower priorities for the first and second data processing devices are all different and transmitting the data packets based upon the respective priority of each data packet on a packet by packet basis. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method used within a voice over packet network telephone for processing data packets exchanged over a packet network comprising the steps of:
-
receiving data packets from a communications network; separating the data packets from the communications network into data packets destined for the voice over packet network telephone and data packets not destined for the telephone and, instead, are destined for a plurality of data processing devices interconnected with the packet network through the phone; assigning a first predetermined priority level to the voice packets, a user selected second predetermined priority level to data packets from a first data processing device of the plurality of data processing devices and a user selected third predetermined priority level to data packets from a second data processing device of the plurality of data processing devices where the first, second and third priority levels are all different; determining whether the data packets not destined for the phone need to be divided into smaller data packets not destined for the phone, dividing the data packets not destined for the phone into divided data packets not destined for the phone if determined to be needed and interspersing the divided data packets not destined for the phone among the data packets destined for the phone; and sending the data packets not destined for the phone including the smaller data packets if divided, to the first and second data processing device based upon the respective priorities of each voice packet and each data packet on a packet by packet basis. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method used within a voice over packet network telephone for processing data packets exchanged over a packet network having data packets and voice packets comprising the steps of:
-
receiving data packets from a plurality of data processing devices; assigning a first predetermined priority level to the voice packets, a second user selected predetermined priority level to data packets associated with a first data processing device of the plurality of data processing devices and a third user selected predetermined priority level to data packets associated with a second data processing device of the plurality of data processing devices, where the first priority level has a higher relative value than the second and third priorities and where the first, second and third priority levels are all different; determining whether the data packets from the plurality of data processing devices need to be divided into smaller data packets from the data processing devices, dividing the data packets from the data processing devices into divided data packets from the data processing devices if determined to be needed and interspersing the divided data packets from the data processing device among the voice packets; sending the data packets from the data processing device, including the smaller data packets from the data processing device if divided, and the voice packets to a communications network based upon the respective priorities of the voice packets and the data packets; receiving data packets from the communications network; separating the data packets from the communications network into voice packets and data packets not destined for a phone; determining whether the data packets not destined for the phone need to be divided into smaller data packets not destined for the phone, dividing the data packets not destined for the phone into divided data packets not destined for the phone if determined to be needed and interspersing the divided data packets not destined for the phone among the voice packets; and sending the data packets not destined for the phone including the smaller data packets if divided, to the data processing devices based upon the respective priorities of each data packet on a packet by packet basis. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A voice over packet network telephone for processing data packets exchanged over a packet network having data packets to and from a plurality of data processing devices including a computer and voice packets to and from the voice over packet network telephone comprising:
-
a user interface within the voice over packet network telephone with the ability to place and receive phone calls comprising voice packets over the packet network; a computer input for connection to the computer, the computer communicating to the packet network through the packet network telephone; and a network manager within the voice over packet network telephone coupled to the user interface, the data processing devices and the packet network, and adapted to determine whether a received data packet is destined for the computer or is from the computer and to process voice and data packets based upon use of a first predetermined priority for the voice packets, a user selected second predetermined priority for the computer of the plurality of data processing devices and a user selected third predetermined priority for a second data processing device of the plurality of data processing devices where the first, second and third priorities are all different and whereby the network manager determines whether to divide the data packets to and from the computer and intersperse the divided data packets among the voice packets based upon the relative priorities of each voice packet and data packet on a packet by packet basis and sends the divided data packets to the computer and the network. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A voice over packet network telephone for processing data packets exchanged over a packet network having data packets to and from a plurality of data processing devices and voice packets to and from the voice over packet network telephone comprising:
-
a user interface within the voice over packet network telephone with the ability to place and receive phone calls comprising voice packets; and a network manager within the voice over packet network telephone coupled to the user interface, the data processing device and the packet network adapted to process voice and data packets based upon use of a first predetermined priority level for the voice packets, a second user selected predetermined priority level for a first data processing device of the plurality of data processing devices and a third user selected predetermined priority level for a second data processing device of the plurality of data processing devices where the first, second and third priority levels are all different and whereby the network manager determines whether to divide the data packets, intersperse the divided data packets among the voice packets, and place a higher priority on the voice packets than on the divided data packets, if determined to be needed based upon the relative priority levels of each voice and each data packet on a packet by packet basis.
-
-
57. A voice over packet network telephone for processing voice packets and data packets over a packet network comprising:
-
means within the voice over packet network telephone for receiving data packets from a plurality of data processing devices where the voice packets have a first predetermined priority, data packets from a first data processing device of the plurality of data processing devices have a second user selected predetermined priority and data packets from a second data processing device of the plurality of data processing devices have a third user selected predetermined priority and where the first, second and third priorities are all different; means within the voice over packet network telephone for determining whether the data packets need to be divided into smaller data packets, dividing the data packets into divided data packets if determined to be needed and interspersing the divided data packets among voice packets; and means within the voice over packet network telephone for sending the data packets, including the smaller data packets if divided, and the voice packets to a communications network based upon the relative priorities of each voice and each data packet on a packet by packet basis.
-
-
58. A voice over packet network telephone for processing data packets over a packet network comprising:
-
the voice over packet network telephone receiving data packets from a communications network; the voice over packet network telephone separating the data packets from the communications network into data packets destined for a phone and data packets not destined for the phone, said data packets not destined for the phone, instead, being destined to one of a plurality of data processing devices; the voice over packet network telephone providing a first predetermined priority for data packets destined for the phone and from the phone, a second user selected predetermined priority for data packets destined for a first data processing device of the plurality of data processing devices and a third user selected predetermined priority for data packets destined for a second data processing device of the plurality of data processing devices; the voice over packet network telephone assigning a higher priority to the data packets destined for the phone and from the phone; and the voice over packet network telephone distributing the data packets based upon the respective priorities of each data packet on a packet by packet basis.
-
-
59. A voice over packet network telephone for processing data packets over a packet network comprising:
-
means within the voice over packet network telephone for receiving data packets from a plurality of data processing devices; means within the voice over packet network telephone for determining whether the data packets from the data processing devices need to be divided into smaller data packets from the data processing devices, dividing the data packets from the data processing devices into divided data packets from the data processing devices if determined to be needed and interspersing the divided data packets from the data processing devices among voice packets; means within the voice over packet network telephone for assigning a predetermined priority to the voice packets, a first user selected higher predetermined order of priority to data packets to and from the first data processing device and a second user selected lower predetermined order of priority to data packets from the second data processing device wherein the lower order of priority is different from the predetermined priority; means within the voice over packet network telephone for sending the data packets from the data processing devices, including the smaller data packets from the data processing devices if divided, and the voice packets to a communications network based upon the relative priorities of the voice and data packets; means within the voice over packet network telephone for receiving data packets from the communications network; means within the voice over packet network telephone for separating the data packets from the communications network into voice packets and data packets not destined for a phone; means within the voice over packet network telephone for determining whether the data packets not destined for the phone need to be divided into smaller data packets not destined for the phone;
dividing the data packets not destined for the phone into divided data packets not destined for the phone if determined to be needed and interspersing the divided data packets not destined for the phone among the voice packets; andmeans within the voice over packet network telephone for sending the data packets destined for the phone and not destined for the phone including the smaller data packets if divided, to the phone and data processing devices based upon the relative priorities of each data packet on a packet by packet basis.
-
Specification