Dynamic content delivery network selection using DNS
US-11570278-B1 · Jan 31, 2023 · US
US11909816B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11909816-B2 |
| Application number | US-202217648645-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 21, 2022 |
| Priority date | Jan 21, 2022 |
| Publication date | Feb 20, 2024 |
| Grant date | Feb 20, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Distributed network address discovery in non-uniform node networks can be performed. Regarding a client request for a service, network management component (NMC) can determine a network address space associated with a client based on a network identifier associated with the client or a node identifier. NMC can determine a group of candidate nodes (CN group) from a group of nodes based on network addresses associated with nodes of the node group and the network address space. NMC can determine a group of available candidate nodes (ACN group), from the CN group, available and able to process the request and perform the service based on operational statuses associated with the nodes of the CN group or services associated with those nodes. From the ACN group, NMC can determine a ranked list of network addresses associated with available nodes that can process the request based on defined service performance criteria.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: with regard to a client request associated with a client device, determining, by a system comprising a processor, a group of candidate nodes from a group of nodes based on a network address space associated with a network address associated with the client device and respective first network addresses associated with respective nodes of the group of nodes; from the group of candidate nodes, determining, by the system, a group of available candidate nodes that is able to process the client request associated with the client device and relating to a service based on a service type of the service, and respective operational statuses of respective candidate nodes of the group of candidate nodes, wherein the group of available candidate nodes comprises some candidate nodes of the group of candidate nodes, wherein the group of available candidate nodes comprises respective available candidate nodes comprising a first available candidate node and a second available candidate node, and wherein some of the respective first network addresses are respective second network addresses associated with the respective available candidate nodes; ranking, by the system, the respective second network addresses associated with the respective available candidate nodes of the group of available candidate nodes based on respective bandwidths associated with the respective available candidate nodes, wherein the respective second network addresses comprise a first network address and a second network address associated with the first available candidate node and a third network address associated with the second available candidate node, and wherein the ranking comprises ranking the first network address and the second network address higher than the third network address based on determining that a first bandwidth associated with a combination of the first network address and the second network address is higher than a second bandwidth associated with the second network address; and determining, by the system, an available candidate node of the group of available candidate nodes that is to process the client request based on the ranking and a defined service performance criterion associated with the service. 2. The method of claim 1 , further comprising: determining, by the system, the network address space associated with the network address associated with the client device based on an analysis of request information or metadata associated with the client request, wherein the request information or the metadata comprises a network identifier or a node identifier, wherein the network identifier comprises a particular network address to which the client device is connected, a virtual local area network tag, or a name of the network address space, and wherein the network address associated with the client device is the particular network address to which the client device is connected. 3. The method of claim 1 , wherein the determining of the group of candidate nodes from the group of nodes further comprises: determining, by the system, from the group of nodes, the group of candidate nodes associated with the network address space based on an analysis of the network address space and node information relating to the group of nodes, wherein the node information comprises the respective first network addresses associated with the respective nodes of the group of nodes. 4. The method of claim 3 , wherein the group of nodes comprises the first available candidate node associated with the first network address and the second network address, the second available candidate node associated with the third network address, and a node associated with a fourth network address, and wherein the method further comprises: based on the analysis of the network address space and the node information relating to the group of nodes: determining, by the system, that the first available candidate node and the second available candidate node are to be included in the group of candidate nodes based on the first network address, the second network address, and the third network address being determined to be in the network address space; or determining, by the system, that the node is not to be included in the group of candidate nodes based on the fourth network address being determined to not be in the network address space. 5. The method of claim 1 , wherein the determining of the group of available candidate nodes comprises determining the group of available candidate nodes from the group of candidate nodes based on respective services associated with the respective candidate nodes, the respective operational statuses of the respective candidate nodes or respective service operational statuses of the respective services associated with the respective candidate nodes, and the service type of the service associated with the client request. 6. The method of claim 5 , further comprising: tracking, by the system, operational data associated with the group of candidate nodes, wherein the operational data relates to the respective operational statuses of the respective candidate nodes or the respective service operational statuses of the respective services associated with the respective candidate nodes; analyzing, by the system, the operational data; and based on the analyzing of the operational data, determining, by the system, the respective operational statuses of the respective candidate nodes or the respective service operational statuses of the respective services associated with the respective candidate nodes. 7. The method of claim 6 , wherein the group of candidate nodes comprises the first available candidate node, the second available candidate node, and a candidate node, wherein the respective services comprise a first service associated with the first available candidate node and a second service associated with the candidate node, wherein the respective operational statuses comprise a first operational status, which represents a first operational status of the first available candidate node or a first service operational status of the first service, and a second operational status, which represents a second operational status of the candidate node or a second service operational status of the second service, and wherein the method further comprises: based on the operational data associated with the group of candidate nodes: determining, by the system, that the first available candidate node is to be included in the group of available candidate nodes based on the first operational status indicating that the first available candidate node is active and available and the first service operational status indicating that the first service is available to be operated on the first node, wherein the first service corresponds to the service type of the service associated with the client request; or determining, by the system, that the candidate node is not to be included in the group of available candidate nodes based on the second operational status indicating that the candidate node is inactive or unavailable or the second service operational status indicating that the second service is unavailable or does not correspond to the service type of the service associated with the client request. 8. The method of claim 1 , wherein the determining of the available candidate node of the group of available candidate nodes that is to process the client request comprises determining the available candidate node of the group of available candidate nodes that is to process the client request based on the respective bandwidths associated with the respective available candidate nodes, whether a safe failover is to be applied in connection with processing the client requ
using data related to the state of servers by a load balancer · CPC title
Adding application-functional data or data for application control, e.g. adding metadata · CPC title
taking into account QoS or priority requirements · CPC title
Routing a service request depending on the request content or context · CPC title
based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.