Methods and systems for using DNS-dip to select codec for a communication session
First Claim
1. A method comprising:
- receiving, by a proxy server, a computer-readable invitation specifying a destination and multiple codecs supported by a source of the computer-readable invitation;
requesting, by the proxy server and from a domain name system (DNS) server, a record associated with the destination specified by the computer-readable invitation;
receiving, by the proxy server in response to requesting the record, multiple records identifying a respective gateway to the destination specified by the computer-readable invitation;
selecting, by the proxy server and from among the gateways identified by the multiple records, a first gateway to the destination identified by a first record of the multiple records, wherein selecting the first gateway is conditioned on the first gateway supporting a most-preferred codec among the multiple codecs supported by the source of the computer-readable invitation and being identified among the multiple records; and
routing, by the proxy server, the computer-readable invitation towards the first gateway to the destination.
6 Assignments
0 Petitions
Accused Products
Abstract
Example methods and systems for requesting information from the Internet Domain Name System (DNS) based on a destination and one or more codecs of a source specified within a computer-readable invitation to establish a communication session are described. A source gateway or a user agent device can generate the invitation. A DNS record associated with the destination can specify codecs used by the destination or a gateway the destination uses to carry out communication sessions. A proxy server that received the invitation and the DNS record can select a gateway that uses a codec that matches a codec used and preferred by a gateway. The proxy server can forward the codec to selected gateway, in particular, to an IP address and port associated with the selected gateway, for notifying the destinations of the requested communication session. The invitations can comprise SIP INVITE messages.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a proxy server, a computer-readable invitation specifying a destination and multiple codecs supported by a source of the computer-readable invitation; requesting, by the proxy server and from a domain name system (DNS) server, a record associated with the destination specified by the computer-readable invitation; receiving, by the proxy server in response to requesting the record, multiple records identifying a respective gateway to the destination specified by the computer-readable invitation; selecting, by the proxy server and from among the gateways identified by the multiple records, a first gateway to the destination identified by a first record of the multiple records, wherein selecting the first gateway is conditioned on the first gateway supporting a most-preferred codec among the multiple codecs supported by the source of the computer-readable invitation and being identified among the multiple records; and routing, by the proxy server, the computer-readable invitation towards the first gateway to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a network interface configured to receive a computer-readable invitation specifying a destination and multiple codecs supported by a source of the computer-readable invitation; a processor; and a non-transitory data storage device storing computer-readable program instructions, wherein the program instructions are executable by the processor to; cause the network interface to request, from a domain name system (DNS) server, a record associated with the destination specified by the computer-readable invitation, receive multiple records identifying a respective gateway to the destination specified by the computer-readable invitation, select, from among the gateways identified by the multiple records, a first gateway to the destination identified by a first record of the multiple records, wherein selecting the first gateway is conditioned on the first gateway supporting a most-preferred codec among the multiple codecs supported by the source of the computer-readable invitation and being identified among the multiple records; and cause the network interface to route the computer-readable invitation towards the first gateway to the destination. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable data storage device comprising program instructions executable by a processor to cause performance of the following operations:
-
receiving a computer-readable invitation specifying a destination and multiple codecs supported by a source of the computer-readable invitation; requesting, from a domain name system (DNS) server, a record associated with the destination specified by the computer-readable invitation; receiving, in response to requesting the record, multiple records identifying a respective gateway to the destination specified by the computer-readable invitation; selecting, from among the gateways identified by the multiple records, a first gateway to the destination identified by a first record of the multiple records, wherein selecting the first gateway is conditioned on the first gateway supporting a most-preferred codec among the multiple codecs supported by the source of the computer-readable invitation and being identified among the multiple records; and routing the computer-readable invitation towards the first gateway to the destination. - View Dependent Claims (20)
-
Specification