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 a network address of an endpoint, the address system comprising circuitry configured to perform operations that:
- identify a request from a user device of a network, the request to obtain a network address of an endpoint accessible via the network;
- identify client instance information, based on the request from the user device, the client instance information identifying at least one attribute of hardware or software in a client implementation on the user device;
- access a mapping of endpoint network addresses, the mapping associating different addresses of endpoints with attributes applicable to different types of client implementations of a plurality of user devices of the network;
- select an endpoint network address from among the different addresses, using the mapping of the endpoint network addresses, with a selection performed using the at least one attribute from the client instance information, the at least one attribute being identified from among the attributes applicable to the different types of client implementations of the plurality of user devices;
- and
- return a response to the user device, responsive to the request, the response including the selected endpoint network address.
A computer-readable storage medium excluding a transitory signal, the storage medium comprising instructions that, when executed by one or more processors of a computing device, cause the processors to implement an address system for determining a network address of an endpoint, with operations comprising:
- identifying a request from a user device of the network, the request to obtain the network address of an endpoint accessible via a network;
- identifying client instance information, based on the request from the user device, the client instance information identifying at least one attribute of hardware or software in a client implementation on the user device;
- accessing a mapping of endpoint network addresses, the mapping associating different addresses of endpoints with attributes applicable to different types of client implementations of a plurality of user devices of the network;
- selecting an endpoint network address from among the different addresses, using the mapping of the endpoint network addresses, with a selection performed using the at least one attribute from the client instance information, the at least one attribute being identified from among the attributes applicable to the different types of client implementations of the plurality of user devices;
- and
- returning a response to the user device, responsive to the request, the response including the selected endpoint network address.
A user device, comprising:
- processing circuitry configured to execute an instance of a client software to communicate data with an endpoint of a network, and request a network address of the endpoint accessible via the network;
- and
- network communication circuitry configured to communicate with the network and obtain the network address of the endpoint via the network, the network communication circuitry further configured to perform network communications that:
- transmit a request for the network address of the endpoint to an address system;
- identify client instance information of the user device, the client instance information identifying at least one attribute of hardware or software in a client implementation on the user device;
- and
- receive a response with an endpoint network address, selected by the address system;
- wherein the selected endpoint network address is determined by the address system from a mapping of endpoint network addresses that provides different addresses of endpoints according to attributes applicable to different types of client implementations of a plurality of user devices of the network, and from a selection of the endpoint network address from among the different addresses, using the mapping of the endpoint network addresses and at least one attribute from the client instance information.
Dependencies are inferred from the claim text.