IP Library Granted Patent US 11,675,800
Granted Patent B2
US 11,675,800 · App. 17/247,116 · Granted Jun 13, 2023

Version control and execution on a mobile device

Inventor: Sachin Desai (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F16/2474G06F16/2329G06F16/9035
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 11,675,800
App. No.
17/247,116
Granted
Jun 13, 2023
Kind
B2
Abstract

Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating version control for a client device. A server system may select one of two or more versions of a procedure based, at least in part, on a user profile. The server system may generate a message including a procedure name of the procedure, a version identifier identifying the selected version of the procedure, a set of computer-readable instructions corresponding to the selected version of the procedure, and a client directive pertaining to storing the procedure in a database. The server system may transmit the message to a client device associated with the user.

Claims (60)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

identifying, through a user profile of a user of the database system, a characteristic of the user;

identifying a characteristic of a client device of the user;

selecting one of two or more versions of a procedure based, at least in part, on the user characteristic and on the client device characteristic;

generating a message including:

a set of computer-readable instructions corresponding to the selected version of the procedure,

a procedure name of the procedure,

a version identifier identifying the selected version of the procedure, and

a client directive instructing the client device:

how to store the selected version of the procedure in a database,

how to use the selected version of the procedure, and

to delete a particular previous version of the procedure detected to have a bug; and

transmitting the message to the client device.

2. The system as recited in claim 1 , the client directive instructing the client device to store the computer-readable instructions in the database in association with the procedure name and version identifier.

3. The system as recited in claim 1 , the client directive indicating a particular version of the procedure to be used by the client device.

4. The system as recited in claim 1 , the database system configurable to cause:

transmitting a second client directive to the client device, the second client directive indicating a particular version of the procedure to be used by the client device.

5. The system as recited in claim 4 , the particular version being the selected version.

6. The system as recited in claim 4 , the particular version being different from the selected version.

7. The system as recited in claim 1 , the client directive indicating a maximum quantity of versions of the procedure to be stored in the database.

8. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:

identifying, through a user profile of a user of a database system, a characteristic of the user;

identifying a characteristic of a client device of the user;

selecting one of two or more versions of a procedure based, at least in part, on the user characteristic and on the client device characteristic;

generating a message including:

a set of computer-readable instructions corresponding to the selected version of the procedure,

a procedure name of the procedure,

a version identifier identifying the selected version of the procedure, and

a client directive instructing the client device:

how to store the selected version of the procedure in a database,

how to use the selected version of the procedure, and

to delete a particular previous version of the procedure detected to have a bug; and

transmitting the message to the client device.

9. The computer program product as recited in claim 8 , the client directive instructing the client device to store the computer-readable instructions in the database in association with the procedure name and version identifier.

10. The computer program product as recited in claim 8 , the client directive indicating a particular version of the procedure to be used by the client device.

11. The computer program product as recited in claim 8 , the computer-readable instructions further configurable to cause:

transmitting a second client directive to the client device, the second client directive indicating a particular version of the procedure to be used by the client device.

12. The computer program product as recited in claim 11 , the particular version being the selected version.

13. The computer program product as recited in claim 11 , the particular version being different from the selected version.

14. The computer program product as recited in claim 8 , the client directive indicating a maximum quantity of versions of the procedure to be stored in the database.

15. A method, comprising:

identifying, through a user profile of a user of a database system, a characteristic of the user;

identifying a characteristic of a client device of the user;

selecting one of two or more versions of a procedure based, at least in part, on the user characteristic and on the client device characteristic;

generating a message including:

a set of computer-readable instructions corresponding to the selected version of the procedure,

a procedure name of the procedure,

a version identifier identifying the selected version of the procedure, and

a client directive instructing the client device:

how to store the selected version of the procedure in a database,

how to use the selected version of the procedure, and

to delete a particular previous version of the procedure detected to have a bug; and

transmitting the message to the client device.

16. The method as recited in claim 15 , the client directive instructing the client device to store the computer-readable instructions in the database in association with the procedure name and version identifier.

17. The method as recited in claim 15 , the client directive indicating a particular version of the procedure to be used by the client device.

18. The method as recited in claim 15 , further comprising:

transmitting a second client directive to the client device, the second client directive indicating a particular version of the procedure to be used by the client device.

19. The method as recited in claim 18 , the particular version being the selected version.

20. The method as recited in claim 18 , the particular version being different from the selected version.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: DESAI, SACHIN
To: SALESFORCE.COM, INC.
Reel/Frame 054926/0884 →
Continuity (1)
Related Publication 20220171778A1 · Jun 2, 2022