VoIP packet prioritization
First Claim
1. A method for transmitting data packets based on predefined priorities to a first client, comprising:
- receiving a data packet from a second client for an existing communication channel;
receiving a data packet from a third client;
determining a priority level for the data packet of the second client and the data packet of the third client; and
transmitting a data packet with a highest priority level to the first client.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for prioritizing data packets relating to a conversation over a VoIP communication channel is provided. An individual client or a service provider may specify priority information corresponding to incoming conversations. When several calling clients send data packets to one called client, the predefine priority information of the called client may be exchanged as part of contextual information. Based on the predefined priority information, priority levels are assigned to the received data packets. Subsequently, an existing communication channel may be terminated, interrupted, altered, and/or suspended in order to transmit data packets with higher priority than other data packets. A new communication channel may be established for a two-way communication, or a one-way communication between two clients. In this manner, the highest priority conversation among several incoming conversations, such as an emergency broadcast message or communication, can be ensured to reach to a client without a delay.
-
Citations
20 Claims
-
1. A method for transmitting data packets based on predefined priorities to a first client, comprising:
-
receiving a data packet from a second client for an existing communication channel;
receiving a data packet from a third client;
determining a priority level for the data packet of the second client and the data packet of the third client; and
transmitting a data packet with a highest priority level to the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having computer-executable components for transmitting data packets with different priority levels over a communication channel, comprising:
-
a channel managing component for terminating, interrupting, or altering an existing communication channel and establishing a new communication channel if the existing communication channel is terminated or interrupted; and
a data packet transmitting component for assigning a priority level to each data packet and transmitting the data packets based on the assigned priority levels, wherein the data packets are received from at least two sending clients. - View Dependent Claims (15, 16, 17)
-
-
18. A method for determining an order of transmitting data packets from a plurality of sending parties to a receiving party, comprising:
-
obtaining a priority list from the receiving party, the priority list defining a priority level for each of the plurality of sending parties;
obtaining additional priority information corresponding to at least one sending party;
updating the priority list with the additional priority information;
determining the order of transmitting the data packets by comparing priority levels of the sending parties based on the updated priority list; and
wherein each sending party sends at least one data packet to the receiving party. - View Dependent Claims (19, 20)
-
Specification