Providing distributed cache services
First Claim
1. A network appliance for providing distributed cache services, the network appliance comprising:
- at least one platform service stored in memory and executable by a processor to provide one or more services to a client computer;
a service monitoring process stored in memory and executable to monitor a status of the at least one platform service using interprocess communications; and
a distributed cache service executable to;
record information specific to an individual user employing the at least one platform service, the recorded information including authentication information specific to the user,determine an amount and type of the recorded authentication information to forward to another executable platform service on another network appliance when the at least one platform service fails, as detected by execution of the service monitoring process, the another executable platform service corresponding to the at least one platform service, the determination based on the individual user, andforward the determined amount and type of recorded authentication information to the another executable platform service, wherein the recorded authentication information is employed to provide the one or more services to the user without interruption.
18 Assignments
0 Petitions
Accused Products
Abstract
A network appliance is described that can provide a variety of software services, including both platform services, such as access method services, and a load balancing service. A network may include a network appliance that both provides one or more platform services and acts as a load balancer. When two or more such appliances are used together, they can replace a substantial portion of a conventional network. For example, when a network appliance receives a client communication, its load balancer service can determine whether one of its own platform services will process the communication or forward the communication to another network appliance for processing. Moreover, if the load balancing service of a network appliance fails, another network appliance can provide load balancing. Similarly, if another service of a network appliance fails, then the network appliance may continue to provide load balancing but forward communications requiring the failed service to another network appliance for processing.
51 Citations
19 Claims
-
1. A network appliance for providing distributed cache services, the network appliance comprising:
-
at least one platform service stored in memory and executable by a processor to provide one or more services to a client computer; a service monitoring process stored in memory and executable to monitor a status of the at least one platform service using interprocess communications; and a distributed cache service executable to; record information specific to an individual user employing the at least one platform service, the recorded information including authentication information specific to the user, determine an amount and type of the recorded authentication information to forward to another executable platform service on another network appliance when the at least one platform service fails, as detected by execution of the service monitoring process, the another executable platform service corresponding to the at least one platform service, the determination based on the individual user, and forward the determined amount and type of recorded authentication information to the another executable platform service, wherein the recorded authentication information is employed to provide the one or more services to the user without interruption. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing distributed cache services, the method comprising:
-
monitoring a status of at least one platform service using interprocess communications, the at least one platform service stored in a memory of a network appliance and executable by a processor of the network appliance to provide one or more services to a client computer; recording information specific to an individual user employing the at least one platform service, the recorded information including authentication information specific to the user and stored in the memory; determining an amount and type of the recorded authentication information to forward over a communication network to another platform service on another network appliance when the monitored status of the at least one platform service indicates failure, the another platform service corresponding to the at least one platform service, the determination based on the individual user; and forwarding the determined amount and type of recorded authentication information to the another executable platform service, wherein the recorded authentication information is employed to provide the one or more services to the user without interruption. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for providing distributed cache services, the method comprising:
-
monitoring a status of at least one platform service using interprocess communications, the at least one platform service stored on a network appliance and executable to provide one or more services to a client computer; recording information used by specific to an individual user employing the at least one platform service, the recorded information including authentication information specific to the user; determining an amount and type of the recorded authentication information to forward to another platform service on another network appliance when the monitored status of the at least one platform service indicates failure, the another platform service corresponding to the at least one platform service, the determination based on the individual user; and forwarding the determined amount and type of the recorded authentication information to the another executable platform service, wherein the recorded authentication information is employed to provide the one or more services to the user without interruption. - View Dependent Claims (16, 17, 18, 19)
-
Specification