Patentable/Patents/US-8706885
US-8706885

Systems and methods for health based spillover

PublishedApril 22, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The present solution provides a spillover management technique for virtual servers of an appliance based on health. Using a health based spillover technique, a network appliance may direct requests to a backup or second virtual server upon determining that a predetermined percentage of services being load balanced are down. In this manner, the spillover will occur based on a user controlled determination of a level of services being down to the number of services enabled. Instead of waiting for a last service of a virtual server to be marked down to spillover to another virtual server, the spillover may occur based on a user specified percentage. For example, the appliance may spillover from one virtual server to another virtual server when the number of services marked down relative to the number of enabled services falls below a specified percentage.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for a device intermediary to a plurality of clients and a plurality of services to determine a health of a virtual server, the method comprising: (a) establishing, by a device intermediary to a plurality of a clients and a plurality of services executing on one or more servers, a virtual server to manage the plurality of services, each service of the plurality of services has a configuration on the device that specifies a weight and whether the configuration is enabled or disabled; (b) identifying, by the device via monitoring of the plurality of services, that a service of the plurality of services, with a configuration that is disabled, has a status of up; and (c) determining, by the device for the virtual server, a health comprising a first sum of each weight specified by the configuration on the device for each of the plurality services that has the status of up divided by a second sum of each weight specified by the configuration on the device for each of the plurality of services for which the configuration is enabled, the second sum excluding the weight of the service with the configuration that is disabled.

2

2. The method of claim 1 , wherein step (a) further comprises receiving, by the device, specification of the weight for the configuration of at least one service of the plurality of services from a user.

3

3. The method of claim 1 , wherein step (a) further comprises receiving, by the device, a command from a user to disable the configuration of the service.

4

4. The method of claim 1 , wherein step (b) further comprises identifying, by the device via monitoring, that the service has the status of down.

5

5. The method of claim 4 , further comprising excluding, by the device, the weight specified by the configuration for the service from the first sum of the health.

6

6. The method of claim 1 , wherein step (c) further comprises determining, by the device, the second sum of the health by summing each weight specified by the configuration for each of the plurality of service for which the configuration is enabled and the status of the service from monitoring is either up or down.

7

7. The method of claim 1 , further comprising determining, by the device, the health of the virtual server upon a change in one of the status of one of the plurality of services or the configuration of one of the plurality of services.

8

8. The method of claim 1 , further comprising determining, by the device, that the health of the virtual server exceeds a threshold.

9

9. The method of claim 8 , further comprising establishing, by the device in response to the determination, a second virtual server.

10

10. The method of claim 9 , further comprising directing, by the device, requests from the plurality of the clients to the second virtual server.

11

11. A system of a device intermediary to a plurality of clients and a plurality of services to determine a health of a virtual server, the system comprising: a device intermediary to a plurality of a clients and a plurality of services executing on one or more servers, a virtual server established on the device and configured to manage the plurality of services, each service of the plurality of services has a configuration on the device that specifies a weight and whether the configuration is enabled or disabled; wherein the device is configured to identify via monitoring of the plurality of services, that a service of the plurality of services, with a configuration that is disabled, has a status of up; and wherein the device is configured to determine for the virtual server a health comprising a first sum of each weight specified by the configuration on the device for each of the plurality services that has the status of up divided by a second sum of each weight specified by the configuration on the device for each of the plurality of services for which the configuration is enabled, the second sum excluding the weight of the service with the configuration that is disabled.

12

12. The system of claim 11 , wherein the device is further configured to receive specification of the weight for the configuration of at least one service of the plurality of services from a user.

13

13. The system of claim 11 , wherein the device is further configured to receive a command from a user to disable the configuration of the service.

14

14. The system of claim 11 , wherein the device is further configured to identify via monitoring that the service has the status of down.

15

15. The system of claim 14 , wherein the device is further configured to exclude the weight specified by the configuration for the service from the first sum of the health.

16

16. The system of claim 11 , wherein the device is further configured to determine the second sum of the health by summing each weight specified by the configuration for each of the plurality of service for which the configuration is enabled and the status of the service from monitoring is either up or down.

17

17. The system of claim 11 , wherein the device is further configured to determine the health of the virtual server upon a change in one of the status of one of the plurality of services or the configuration of one of the plurality of services.

18

18. The system of claim 11 , wherein the device is further configured to determine that the health of the virtual server exceeds a threshold.

19

19. The system of claim 18 , wherein the device is further configured to establish, in response to the determination, a second virtual server.

20

20. The system of claim 19 , wherein the device is further configured to direct requests from the plurality of the clients to the second virtual server.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 30, 2013

Publication Date

April 22, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Systems and methods for health based spillover” (US-8706885). https://patentable.app/patents/US-8706885

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.