Address system
AssigneeMicrosoft Technology Licensing, LLC
InventorsVahur Laas, Ilja Morozov, Rain Johanson, Jonas Kaulakis, Mati Kosemae
Life of this patent
Estimating the term…
Abstract
Device, address system and computer program product for routing data from the device to an endpoint over a network. The device executes an instance of a client for routing the data. An address query for requesting a network address of the endpoint is formed in dependence on the type of the client instance, and the address query is sent to the address system. The address system determines an endpoint address based on the address query such that the endpoint address is dependent upon the type of the client instance and sends the endpoint address to the device. Data is then routed from the device to the endpoint address over the network.
Claims20
An address system for determining an endpoint address in a network based on an address query, the address system being configured to at least:
- receive an address query from a user device of the network, said address query used to request a network address of an endpoint of the network;
- receive, from the user device in connection with the request of the network address, information that identifies a type of client instance of a client software operating on the user device;
- store relationships which map address queries to network addresses, wherein the stored relationships distinguish between address queries formed by different types of client instances of a same client software executed by user devices;
- use the stored relationships to select the endpoint address in the network from among multiple network addresses for the different types of client instances, based on the information that identifies the type of the client instance, wherein the selected endpoint address is dependent upon the type of the client instance of the client software indicated by the address query received from the user device, and wherein the type of the client instance is identified from among multiple software versions of the same client software;
- and
- send an answer to the user device in response to the address query, said answer including the selected endpoint address.
A user device configured to connect to a network, the user device comprising processing circuitry configured to execute instructions, wherein the instructions when executed operate a client instance of a client software to route data to an endpoint of the network by performing operations including:
- forming an address query for requesting a network address of the endpoint, the address query including at least one string containing information that identifies a type of the client instance of the client software operating on the user device;
- sending the address query from the user device to an address system, the information included in the address query being unique to the type of the client instance of the client software implemented by the user device, wherein the type of the client instance is identified from among multiple software versions of the same client software;
- receiving an answer from the address system in response to the address query, wherein the answer includes an endpoint address in the network, wherein the received answer is based on the type of the client instance of the client software, indicated by the information included in the address query, and wherein the received answer is based on a selection of the endpoint address from among multiple network addresses for different client software instance implementations of the same client software;
- and
- routing data to the endpoint address over the network.
A computer-readable storage medium excluding a transitory signal, the storage medium comprising instructions that, when executed by a processor of a user device, cause the processor to implement a client instance of a client software to route data to an endpoint of a network by performing operations including:
- forming a domain name query for requesting an endpoint IP address, the domain name query including at least one string containing information that identifies a type of the client instance of the client software operating on the user device;
- sending the domain name query from the user device to a domain name system, the information included in the domain name query being unique to the type of the client instance of the client software implemented by the user device, wherein the type of the client instance is identified from among multiple software versions of the same client software;
- receiving an answer from the domain name system in response to the domain name query, wherein the received answer is based on the type of the client instance of the client software, indicated by the information included in the domain name query, and wherein the received answer is based on a selection of the endpoint IP address from among multiple network addresses for different client software instance implementations of the same client software;
- and
- routing data to the endpoint IP address over the network.
Dependencies are inferred from the claim text.