IP Library Granted Patent US 8,898,656
Granted Patent B2
US 8,898,656 · App. 13/345,368 · Granted Nov 25, 2014

Mechanism for facilitating dynamic format transformation of software applications 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 8,898,656
App. No.
13/345,368
Granted
Nov 25, 2014
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.

Claims (25)

1. A method comprising:

receiving, at a first computing device, an invocation request to facilitate a format change to a software application, wherein the format change includes upgrading of one or more data formats of the software application such that a first version the software application is upgraded to a second version, wherein the invocation request is received from a user via a second computing device;

dynamically retrieving, in response to the invocation request, a trigger from a plurality of triggers, wherein the trigger specifically relates to the invocation request for facilitating the format change and includes an indicator to indicate the one or more data formats of the first version; and

invoking, in runtime, the retrieved trigger to perform the format change, wherein performing the format change includes manipulating, based on the indicator, the one or more data formats such that the first version is updated to the second version during runtime and without having to pause the software application.

2. The method of claim 1 , further comprising maintaining, at a database, a plurality of version indicators corresponding to a plurality of versions relating to a plurality of data formats of the software application, wherein the plurality of version indicators include the version indicator of the retrieved trigger, the plurality of versions include the first and second versions, and the plurality of data formats include the one or more data formats.

3. The method of claim 1 , further comprising accessing the first version of the software application at the database in response to discovering the version indicator of the retrieved trigger.

4. The method of claim 1 , wherein the one or more data formats comprise one or more segments of data or displaying of the data associated with the software application.

5. The method of claim 1 , wherein the first and second computing device 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 computer, a cluster-based computer, a set-top box, and a Global Positioning System (GPS)-based navigation system.

6. A system comprising:

a computing device having a memory to store instructions, and a processing device to execute the instructions, wherein the instructions cause the processing device to:

receive, at a first computing device, an invocation request to facilitate a format change to a software application, wherein the format change includes upgrading of one or more data formats of the software application such that a first version the software application is upgraded to a second version, wherein the invocation request is received from a user via a second computing device;

dynamically retrieve, in response to the invocation request, a trigger from a plurality of triggers, wherein the trigger specifically relates to the invocation request for facilitating the format change and includes an indicator to indicate the one or more data formats of the first version; and

invoke, in runtime, the retrieved trigger to perform the format change, wherein performing the format change includes manipulating, based on the indicator, the one or more data formats such that the first version is updated to the second version during runtime and without having to pause the software application.

7. The system of claim 6 , wherein the processing device is further to maintain, at a database, a plurality of version indicators corresponding to a plurality of versions relating to a plurality of data formats of the software application, wherein the plurality of version indicators include the version indicator of the retrieved trigger, the plurality of versions include the first and second versions, and the plurality of data formats include the one or more data formats.

8. The system of claim 6 , wherein the processing device is further to access the first version of the software application at the database in response to discovering the version indicator of the retrieved trigger.

9. The system of claim 6 , wherein the one or more data formats comprise one or more segments of data or displaying of the data associated with the software application.

10. The system of claim 6 , wherein the first and second computing device 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 computer, a cluster-based computer, a set-top box, and a Global Positioning System (GPS)-based navigation system.

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

receive, at a first computing device, an invocation request to facilitate a format change to a software application, wherein the format change includes upgrading of one or more data formats of the software application such that a first version of the software application is upgraded to a second version, wherein the invocation request is received from a user via a second computing device;

dynamically retrieve, in response to the invocation request, a trigger from a plurality of triggers, wherein the trigger specifically relates to the invocation request for facilitating the format change and includes an indicator to indicate the one or more formats of the first version; and

invoke, in runtime, the retrieved trigger to perform the format change, wherein performing the format change includes manipulating, based on the indicator, the one or more data formats such that the first version is updated to the second version during runtime and without having to pause the software application.

12. The non-transitory machine-readable medium of claim 11 , wherein the machine is further to maintain, at a database, a plurality of version indicators corresponding to a plurality of versions relating to a plurality of data formats of the software application, wherein the plurality of version indicators include the version indicator of the retrieved trigger, the plurality of versions include the first and second versions, and the plurality of data formats include the one or more data formats.

13. The non-transitory machine-readable medium of claim 11 , wherein the machine is further to access the first version of the software application at the database in response to discovering the version indicator of the retrieved trigger.

14. The non-transitory machine-readable medium of claim 11 , wherein the one or more data formats comprise one or more segments of data or displaying of the data associated with the software application.

15. The non-transitory machine-readable medium of claim 11 , wherein the first and second computing device 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 computer, 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/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2012
From: RAJAN, KARTHIK; KOTHARI, PALLAV; HANSMA, SCOTT; HORNER, LEE
To: SALESFORCE.COM, INC.
Reel/Frame 027495/0963 →