Dynamic service discovery and control of load distribution

US2019238642A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019238642-A1
Application numberUS-201815883351-A
CountryUS
Kind codeA1
Filing dateJan 30, 2018
Priority dateJan 30, 2018
Publication dateAug 1, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method may include identifying a service discovery manager associated with a first data center and registering with the service discovery manager. The method may also include, transmitting, by the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available. The method may further include receiving the information identifying the first services that are available and the information identifying the second data center and updating a database based on the information identifying the first services that are available.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method, comprising: identifying, by a service discovery device, a service discovery manager associated with a first data center; registering, by the service discovery device, with the service discovery manager; transmitting, by the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available; receiving, by the service discovery device, the information identifying the first services that are available at the first data center and the information identifying the second data center; and updating, by the service discovery device, a database based on the information identifying the first services that are available. 2 . The computer-implemented method of claim 1 , wherein the database comprises a domain name system (DNS) database and the information identifying the first services comprises Internet protocol (IP) addresses, the method further comprising: receiving, by the DNS database and from a user device, a query associated with accessing one of the first services; and providing, by the DNS database and to the user device, information identifying an IP address associated with the one of the first services. 3 . The computer-implemented method of claim 1 , further comprising: identifying, by the service discovery manager, information identifying a second service that is not available at the first data center; and providing, to the service discovery device, second information identifying an alternate data center where the second service is available. 4 . The computer-implemented method of claim 3 , wherein the alternate data center corresponds to the second data center. 5 . The computer-implemented method of claim 1 , further comprising: establishing a persistent connection between the service discovery device and the service discovery manager; and monitoring the persistent connection to determine whether a problem exists. 6 . The computer-implemented method of claim 5 , wherein the monitoring comprises: sending messages via the persistent connection at predetermined times, monitoring responses to the messages, and determining that a problem exists when a response to one of the messages is not received within a predetermined period of time. 7 . The computer-implemented method of claim 1 , further comprising: detecting a network or communication failure between the service discovery device and the first data center; and transmitting, by the service discovery device, a notification to the second data center indicating that the second data center is a primary data center with respect to the service discovery device and services previously provided via the first data center. 8 . The computer-implemented method of claim 1 , further comprising: determining a load on each of the first services in the first data center; identifying one of the first services that is overloaded; transmitting, by the service discovery manager and to the service discovery device, information identifying an alternative location to obtain the one of the first services; receiving, by the service discovery device, the information identifying the alternative location; and updating the database based on the received information. 9 . The computer-implemented method of claim 1 , further comprising: initiating, in response to receiving the information identifying the second data center, a persistent connection with the second data center; and registering, by the service discovery device, with the second data center. 10 . The computer-implemented method of claim 1 , wherein the first services comprise a service or application to obtain content or information of interest. 11 . A system, comprising: a memory; and at least one device configured to: identify a service discovery manager associated with a first data center, register with the service discovery manager, receive, from the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available, and update a database based on the information identifying the first services that are available. 12 . The system of claim 11 , further comprising: the database, wherein the database comprises a domain name system (DNS) database and the information identifying the first services comprises Internet protocol (IP) addresses, wherein the DNS database is configured to: receive, from a user device, a query associated with accessing one of the first services, and provide, to the user device, information identifying an IP address associated with the one of the first services. 13 . The system of claim 11 , wherein the at least one device is further configured to: receive, from the service discovery manager, information identifying a second service that is not available at the first data center, and receive, from the service discovery manager, second information identifying an alternate data center where the second service is available. 14 . The system of claim 13 , wherein the at least one device is further configured to: establish a persistent connection with the service discovery manager, monitor the persistent connection to determine whether a problem exists, and initiate a switch to the second data center as a primary data center in response to determining that a problem exists. 15 . The system of claim 11 , wherein the at least one device is further configured to: initiate, in response to receiving the information identifying the second data center, a persistent connection with the second data center, and register with the second data center. 16 . The system of claim 11 , further comprising: the service discovery manager, wherein the service discovery manager is configured to: identify a problem with one of the first services, and transmit a notification to the at least one device in response to identifying the problem. 17 . The system of claim 16 , wherein the at least one device is further configured to: update the database with an address for the one of the first services located in the second data center. 18 . A non-transitory computer-readable medium having stored thereon sequences of instructions which, when executed by at least one processor, cause the at least one processor to: identify a service discovery manager associated with a first data center; register with the service discovery manager; receive, from the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available; and update a database based on the information identifying the first services that are available. 19 . The non-transitory computer-readable medium of claim 18 , further including instructions to cause the at least one processor to: initiate, in response to receiving the information identifying the second data center, a persistent connection with the second data center; and register with the second data center. 20 . The non-transitory computer-readable medium of claim 18 , further including instructions to cause the at least one processor to: receive, from the service discovery manager, information identifying a seco

Assignees

Inventors

Classifications

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers · CPC title

  • by checking connectivity · CPC title

  • H04L43/10Primary

    Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • by checking availability · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019238642A1 cover?
A method may include identifying a service discovery manager associated with a first data center and registering with the service discovery manager. The method may also include, transmitting, by the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first servi…
Who is the assignee on this patent?
Verizon Patent & Licensing Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Aug 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).