Transparent configuration of a network appliance
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving, by a network appliance device, a request to reconfigure a remotely-available service executing on the network appliance device;
obtaining, by the network appliance device, configuration data for reconfiguring the remotely-available service from a server;
invoking, by the network appliance device in response to obtaining the configuration data˜
a new instance of the remotely-available service on the network appliance device, the new instance to initialize by using the configuration data;
during the invoking of the new instance of the remotely-available service, maintaining, by a current instance of the remotely-available service, operations associated with the remotely-available service;
when the configuring of the new instance of the remotely-available service is completed, estimating, by the new instance of the remotely-available service, a time of completion of the operations executing on the current instance of the remotely-available service;
checking, by the new instance of the remotely-available service, a state of the current instance of the remotely-available service at the estimated time of completion;
terminating, by the new instance of the remotely-available service, execution of the current instance of the remotely-available service if the current instance is running at the estimated time of completion; and
continuing, by the new instance of the remotely-available service, the operations associated with the remotely-available service.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for configuring a remotely available service. In one embodiment, the method includes downloading configuration data for the remotely available service while running a current instance of the service, and invoking a new instance of the service without causing a current instance of the service to terminate. The method may further include causing the current instance of the service to continue performing designated operations until the new instance completes initialization using the configuration data and is able to perform the designated operations.
19 Citations
11 Claims
-
1. A computer implemented method comprising:
-
receiving, by a network appliance device, a request to reconfigure a remotely-available service executing on the network appliance device; obtaining, by the network appliance device, configuration data for reconfiguring the remotely-available service from a server; invoking, by the network appliance device in response to obtaining the configuration data˜
a new instance of the remotely-available service on the network appliance device, the new instance to initialize by using the configuration data;during the invoking of the new instance of the remotely-available service, maintaining, by a current instance of the remotely-available service, operations associated with the remotely-available service; when the configuring of the new instance of the remotely-available service is completed, estimating, by the new instance of the remotely-available service, a time of completion of the operations executing on the current instance of the remotely-available service; checking, by the new instance of the remotely-available service, a state of the current instance of the remotely-available service at the estimated time of completion; terminating, by the new instance of the remotely-available service, execution of the current instance of the remotely-available service if the current instance is running at the estimated time of completion; and continuing, by the new instance of the remotely-available service, the operations associated with the remotely-available service. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable storage medium including instructions that, when executed by a first machine, cause the first machine to perform a method comprising:
-
receiving, by a network appliance device, a request to reconfigure a remotely-available service executing on the network appliance device; obtaining, by the network appliance device, configuration data for reconfiguring the remotely-available service from a server; invoking, by the network appliance device in response to obtaining the configuration data, a new instance of the remotely-available service on the network appliance, the new instance to initialize by using the configuration data; during the invoking of the new instance of the remotely-available service, maintaining, by a current instance of the remotely-available service, operations associated with the remotely-available service; when the of the new instance of the remotely-available service is completed, estimating, by the new instance of the remotely-available service, a time of completion of the operations executing on the current instance of the remotely-available service; checking, by the new instance of the remotely-available service, a state of the current instance of the remotely-available service at the estimated time of completion; terminating, by the new instance of the remotely-available service, execution of the current instance of the remotely-available service if the current instance is running at the estimated time of completion; and continuing, by the new instance of the remotely-available service, the operations associated with the remotely-available service. - View Dependent Claims (6, 7, 8)
-
-
9. A network appliance apparatus, comprising:
-
a memory; a processing device communicably coupled to the memory, the processing device to execute a remotely-available service on the network appliance apparatus; a configuration manager executable from the memory by the processing device, the configuration manager configured to; receive a request to reconfigure the remotely-available service executing on the network appliance apparatus; download configuration data for re-configuring the remotely-available service from a server; invoke, in response to downloading the configuration data, a new instance of the remotely-available service on the network appliance apparatus, the new instance to initialize by using the configuration data; and maintain, by a current instance of the remotely-available service during the invocation of the new instance of the remotely-available service, operations associated with the remotely-available service; when configuration of the new instance of the remotely-available service is completed, estimating, by the new instance of the remotely-available service, a time of completion of the operations executing on the current instance of the remotely-available service; checking, by the new instance of the remotely-available service, a state of the current instance of the remotely-available service at the estimated time of completion; terminating, by the new instance of the remotely-available service, execution of the current instance of the remotely-available service if the current instance is running at the estimated time of completion; and continuing, by the new instance of the remotely-available service, the operations associated with the remotely-available service. - View Dependent Claims (10, 11)
-
Specification