IP Library Granted Patent US 9,288,108
Granted Patent B2
US 9,288,108 · App. 14/473,593 · Granted Mar 15, 2016

Mechanism for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment

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 9,288,108
App. No.
14/473,593
Granted
Mar 15, 2016
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.

Claims (33)

1. A database system-implemented method comprising:

maintaining, by the database system, a cluster of computing device, wherein each computing device includes an application server associated with a version of an application software;

retiring, by the database system, one or more computing devices from the cluster of computing devices for upgrading from a first version to a second version;

receiving, by the database system, one or more requests to initiate one or more organizational tasks to be processed by the one or more computing devices using the second version;

dynamically holding, by the database system, the one or more requests in a wait stage while the one or more computing devices are being upgraded from the first version to the second version; and

upon upgrading, by the database system, of the one or more computing devices from the first version to the second version, selectively routing, by the database system, the one or more requests from the wait stage to the upgraded one or more computing devices for processing by the second version;

wherein dynamically holding further includes continuously holding, in the wait state, one or more requests to be processed by a third version while the one or more computing devices are being upgraded from the first version to the third version, wherein the wait stage includes a spin mode, and

wherein, upon upgrading the one or more computing devices, selectively routing the one or more requests from the wait stage to the one or more computing devices for processing by the third version.

2. The method of claim 1 , further comprising processing, by the database system, the one or more requests at the one or more computing devices using the second version.

3. The method of claim 1 , wherein the first version and the second version comprise a first server application software version and a second server application software version, respectively, wherein the second server application software version represents an upgrade of the first server application software version.

4. The method of claim 1 , wherein the one or more computing devices further comprise one or more of a server computer, a laptop computer, a smartphone, a personal digital assistant (PDA), a handheld computer, an e-reader, a tablet computer, a notebook, a desktop personal computer (PC), a cluster-based computer, a set-top box, and a Global Positioning System (GPS)-based navigation system.

5. An apparatus comprising a data processing device, wherein the data processing device to facilitate:

selection and retirement module to maintain a cluster of computing device, wherein each computing device includes an application server associated with a version of an application software,

wherein the selection and retirement module is further to retire one or more computing devices from the cluster of computing devices for upgrading from a first version to a second version;

processing module to receive one or more requests to initiate one or more organizational tasks to be processed by the one or more computing devices using the second version: and

spin mode module to dynamically hold, the one or more requests in a wait stage while the one or more computing devices are being upgraded, via upgrade module, from the first version to the second version,

wherein, upon upgrading of the one or more computing devices from the first version to the second version, the spin mode module is further to selectively route, the one or more requests from the wait stage to the upgraded one or more computing devices for processing by the second version,

wherein dynamically holding further includes continuously holding, in the wait state, one or more requests to be processed by a third version while the one or more computing devices are being upgraded from the first version to the third version, wherein the wait stage includes a spin mode, and

wherein, upon upgrading the one or more computing devices, selectively routing the one or more requests from the wait stage to the one or more computing devices for processing by the third version.

6. The apparatus of claim 5 , further comprising processing module to process the one or more requests at the one or more computing devices using the second version.

7. The apparatus of claim 5 , wherein the first version and the second version comprise a first server application software version and a second server application software version, respectively, wherein the second server application software version represents an upgrade of the first server application software version.

8. The apparatus of claim 5 , wherein the one or more computing devices further comprise one or more of a server computer, a laptop computer, a smartphone, a personal digital assistant (PDA), a handheld computer, an e-reader, a tablet computer, a notebook, a desktop personal computer (PC), a cluster-based computer, a set-top box, and a Global Positioning System (GPS)-based navigation system.

9. A non-transitory machine-readable medium having stored thereon instructions which, when executed by a machine, cause the machine to:

maintain a cluster of computing device, wherein each computing device includes an application server associated with a version of an application software;

retire one or more computing devices from the cluster of computing devices for upgrading from a first version to a second version;

receive one or more requests to initiate one or more organizational tasks to be processed by the one or more computing devices using the second version;

dynamically hold, the one or more requests in a wait stage while the one or more computing devices are being upgraded from the first version to the second version; and

upon upgrading of the one or more computing devices from the first version to the second version, selectively route, the one or more requests from the wait stage to the upgraded one or more computing devices for processing by the second version,

wherein dynamically holding further includes continuously holding, in the wait state, one or more requests to be processed by a third version while the one or more computing devices are being upgraded from the first version to the third version, wherein the wait stage includes a spin mode, and

wherein, upon upgrading the one or more computing devices, selectively routing the one or more requests from the wait stage to the one or more computing devices for processing by the third version.

10. The machine-readable medium of claim 9 , wherein the machine is further caused to process the one or more requests at the one or more computing devices using the second version.

11. The machine-readable medium of claim 9 , wherein the first version and the second version comprise a first server application software version and a second server application software version, respectively, wherein the second server application software version represents an upgrade of the first server application software version.

12. The machine-readable medium of claim 9 , wherein the one or more computing devices further comprise one or more of a server computer, a laptop computer, a smartphone, a personal digital assistant (PDA), a handheld computer, an e-reader, a tablet computer, a notebook, a desktop personal computer (PC), a cluster-based computer, a set-top box, and a Global Positioning System (GPS)-based navigation system.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2015
From: RAJAN, KARTHIK; KOTHARI, PALLAV; HANSMA, SCOTT
To: SALESFORCE.COM, INC.
Reel/Frame 036199/0714 →