Systems and methods for disabling services in a cluster

US11044174B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11044174-B2
Application numberUS-201916599153-A
CountryUS
Kind codeB2
Filing dateOct 11, 2019
Priority dateAug 26, 2019
Publication dateJun 22, 2021
Grant dateJun 22, 2021

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.

Disclosed herein includes a system, a method, and a device for disabling services in a cluster. A master node of a plurality of nodes of a cluster can receive a disable instruction for a service of the cluster. The master node can transmit to the plurality of nodes a transition instruction to instruct the other nodes to stop accepting requests from one or more client devices for the service. The master node can receive, from each of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes. The master node can determine that the client count value is a zero value for each node of the plurality of nodes. The master node can transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for disabling a service in a cluster, the method comprising: receiving, by a master node of a plurality of nodes of a cluster, a disable instruction for a service of the cluster, each node having a plurality of cores to provide one or more connections to one or more client devices using the service; transmitting, by the master node to other nodes of the plurality of nodes, a transition instruction to instruct the other nodes to stop accepting requests from the one or more client devices for the service; receiving, by the master node from each of the other nodes of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes; and responsive to determining that the client count value is a zero value and there are no current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes, transmitting, by the master node, an out of service instruction to each node of the plurality of nodes to disable the service on the cluster. 2. The method of claim 1 , comprising: generating, by the master node, the transition instruction for each node of the plurality of nodes to transition a status the service from active to transition at the plurality of nodes. 3. The method of claim 1 , comprising: determining, by a master packet engine for one or more nodes of the plurality of nodes, a client count value for the respective node changed from a non-zero value to the zero value or from the zero value to the non-zero value; and transmitting, by the master packet engine for the one or more nodes, a subsequent client count value to the master node responsive to the change in the client count value. 4. The method of claim 1 , comprising: generating, by the master node, a mapping having a bit value for each node of the plurality of nodes, the bit value indicating if the respective node provided the client count value to the master node. 5. The method of claim 4 , comprising: updating, by the master node, one or more bit values in the first mapping to indicate that one or more nodes of the plurality of nodes provided respective count values. 6. The method of claim 5 , comprising: resetting, by the master node, the bit value in the mapping for each node responsive to transmitting the out of service instruction to the plurality of nodes. 7. The method of claim 1 , comprising: generating, by the master node, a mapping having a bit value for each node of the plurality of nodes, the bit value indicating if a client count value for the respective node has a non-zero value or a zero value; and updating, by the master node, one or more bit values in the mapping to indicate a non-zero value or a zero value for the client count value for the one or more nodes of the plurality of nodes that provided respective count values. 8. The method of claim 7 , comprising: resetting, by the master node, the bit value in the mapping for each node responsive to transmitting the out of service instruction to the plurality of nodes. 9. The method of claim 1 , comprising: determining, by a master packet engine for each node, a client count value indicating a number of active connections to one or more clients from the node; and transmitting, by the master packet engine for each node, the client count value to the master node responsive to the transition instruction. 10. A non-transitory computer readable medium storing instructions when executed by one or more processors cause the one or more processors to: receive a disable instruction for a service of the cluster, each node having a plurality of cores to provide one or more connections to one or more client devices using the service; transmit a transition instruction to instruct the other nodes to stop accepting requests from the one or more client devices for the service; receive, from each of the other nodes of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes; and responsive to determining that the client count value is a zero value and there are no current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes, transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster. 11. The non-transitory computer readable medium of claim 10 , further comprising instructions when executed by the one or more processors further cause the one or more processors to: generate a first mapping having a bit value for each node of the plurality of nodes, the bit value indicating if the respective node provided a client count value to the master node; and generate a second mapping having a bit value for each node of the plurality of nodes, the bit value indicating if the client count value for the respective node has a non-zero value or a zero value. 12. A system comprising: a master node of a plurality of nodes of a cluster, the master node comprising one or more processors configured to: receive a disable instruction for a service of the cluster, each node having a plurality of cores to provide one or more connections to one or more client devices using the service; transmit a transition instruction to instruct the other nodes to stop accepting requests from the one or more client devices for the service; receive, from each of the other nodes of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes; and responsive to determining that the client count value is a zero value and there are no current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes, transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster. 13. The system of claim 12 , wherein the one or more processors are further configured to generate the transition instruction for each node of the plurality of nodes to transition a status the service from active to transition at the plurality of nodes. 14. The system of claim 12 , wherein the one or more processors are further configured to generate a mapping having a bit value for each node of the plurality of nodes, the bit value indicating if the respective node provided the client count value to the master node. 15. The system of claim 14 , wherein the one or more processors are further configured to update one or more bit values in the mapping to indicate that one or more nodes of the plurality of nodes provided respective count values. 16. The system of claim 12 , wherein the one or more processors are further configured to generate a mapping having a bit value for each node of the plurality of nodes, the bit value indicating if a client count value for the respective node has a non-zero value or a zero value. 17. The system of claim 16 , wherein the one or more processors are further configured to update one or more bit values in the mapping to indicate a non-zero value or a zero value for the client count value for the one or more nodes of the plurality of nodes that provided respective count values. 18. The system of claim 17 , wherein the one or more processors are further configured to reset the bit value in t

Assignees

Inventors

Classifications

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

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • Indicating network or usage conditions on the user display · CPC title

  • Termination or inactivation of sessions, e.g. event-controlled end of session · 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 US11044174B2 cover?
Disclosed herein includes a system, a method, and a device for disabling services in a cluster. A master node of a plurality of nodes of a cluster can receive a disable instruction for a service of the cluster. The master node can transmit to the plurality of nodes a transition instruction to instruct the other nodes to stop accepting requests from one or more client devices for the service. Th…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5054. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 22 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).