IP Library Granted Patent US 8,762,983
Granted Patent B2
US 8,762,983 · App. 12/932,065 · Granted Jun 24, 2014

Hot deployment of software

Inventor: Zhantao You (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,762,983
App. No.
12/932,065
Granted
Jun 24, 2014
Kind
B2
Abstract

Hot deployment of software includes: configuring a first service processing engine and a second service processing engine, wherein each of the first and the second service processing engine is configured to perform a service; setting the first service processing engine into an operation status and the second service processing engine into a wait status; detecting a change that is to affect performance of the service; and updating the second service processing engine in the wait status based at least in part on the detected change.

Claims (36)

1. A method of software deployment, comprising:

configuring a first service processing engine and a second service processing engine, wherein each of the first and the second service processing engine is configured to perform a service;

setting the first service processing engine into an operation status and the second service processing engine into a wait status, wherein the first service processing engine being in the operation status is configured to receive a service request and determine whether at least a portion of the service request satisfies a service rule from a stored plurality of service rules and wherein the second service processing engine being in the wait status is configured to not receive the service request and to scan for a change that is to affect the performance of the service;

detecting the change that is to affect the performance of the service using the second service processing engine being in the wait status, wherein the change includes a modification to the stored plurality of service rules;

updating the second service processing engine in the wait status based at least in part on the detected change; and

setting the updated second service processing engine into the operation status and the first service processing engine into the wait status.

2. The method of claim 1 further comprising:

updating the first service processing engine in the wait status based at least in part on the detected change.

3. The method of claim 1 , wherein setting the updated second service processing engine into the operation status includes sending a disabling instruction to the first service processing engine.

4. The method of claim 1 , wherein the first service processing engine is configured to correspond to a first service rule storage and the second service processing engine is configured to correspond to a second service rule storage.

5. The method of claim 1 , wherein the wait status comprises either updating a processing setting or service rule or detecting a subsequent change that is to affect performance of the service.

6. The method of claim 1 , wherein the change comprises an addition of or a modification of a service rule and/or a modification to a processing setting associated with the second service processing engine.

7. The method of claim 1 , wherein detecting is performed periodically or in real-time.

8. The method of claim 6 , wherein updating comprises modifying a corresponding service rule or a corresponding processing setting associated with the second service processing engine to correspond to the addition of or the modification of the service rule and/or the modification to the processing setting of the second service processing engine.

9. A system for software deployment, comprising:

one or more processors configured to:

execute a first service processing engine and a second service processing engine, wherein each of the first and the second service processing engine is configured to perform a service;

set the first service processing engine into an operation status and the second service processing engine into a wait status, wherein the first service processing engine being in the operation status is configured to receive a service request and determine whether at least a portion of the service request satisfies a service rule from a stored plurality of service rules and wherein the second service processing engine being in the wait status is configured to not receive the service request and to scan for a change that is to affect the performance of the service;

detect the change that is to affect the performance of the service using the second service processing engine being in the wait status, wherein the change includes a modification to the stored plurality of service rules;

update the second service processing engine in the wait status based at least in part on the detected change; and

set the updated second service processing engine into the operation status and the first service processing engine into the wait status; and

a memory coupled to the processor and configured to provide the processor with instructions.

10. The system of claim 9 , the one or more processors further configured to:

update the first service processing engine in the wait status based at least in part on the detected change.

11. The system of claim 9 , wherein to set the updated second service processing engine into the operation status includes to send a disabling instruction to the first service processing engine.

12. The system of claim 9 , wherein the first service processing engine is configured to correspond to a first service rule storage and the second service processing engine is configured to correspond to a second service rule storage.

13. The system of claim 9 , wherein the wait status comprises the one or more processors configured to either update a processing setting or service rule or detect a subsequent change that is to affect performance of the service.

14. The system of claim 9 , wherein the change comprises an addition of or a modification of a service rule and/or a modification to a processing setting associated with the second service processing engine.

15. The system of claim 9 , wherein the one or more processors are configured to detect the change periodically or in real-time.

16. The system of claim 14 , wherein to update comprises to modify a corresponding service rule or a corresponding processing setting associated with the second service processing engine to correspond to the addition of or the modification of the service rule and/or the modification to the processing setting of the second service processing engine.

17. A computer program product for software deployment, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

executing a first service processing engine and a second service processing engine, wherein each of the first and the second service processing engine is configured to perform a service;

setting the first service processing engine into an operation status and the second service processing engine into a wait status, wherein the first service processing engine being in the operation status is configured to receive a service request and determine whether at least a portion of the service request satisfies a service rule from a stored plurality of service rules and wherein the second service processing engine being in the wait status is configured to not receive the service request and to scan for a change that is to affect the performance of the service;

detecting the change that is to affect the performance of the service using the second service processing engine being in the wait status, wherein the change includes a modification to the stored plurality of service rules;

updating the second service processing engine in the wait status based at least in part on the detected change; and

setting the updated second service processing engine into the operation status and the first service processing engine into the wait status.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 051716/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2011
From: YOU, ZHANTAO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 025885/0331 →
Priority Claims (1)
CN 2010 1 0114369 · Feb 26, 2010 · national
Continuity (1)
Related Publication 20110214113A1 · Sep 1, 2011