IP Library Granted Patent US 11,474,806
Granted Patent B2
US 11,474,806 · App. 17/160,950 · Granted Oct 18, 2022

Automatically producing and code-signing binaries

Inventors: Claudia Brak (San Francisco, CA); Steven Holly (Laguna Niguel, CA); Brian Simmons (San Francisco, CA); Jayal Mehta (San Francisco, CA); Urvin Thakkar (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F8/65G06Q30/01
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,474,806
App. No.
17/160,950
Granted
Oct 18, 2022
Kind
B2
Abstract

A mobile application development environment may be maintained in association with a computing platform. A request to produce a binary of a first mobile application may be processed. The binary and a package configurable to cause the binary to have code-sign credentials associated with a first organization when the binary is uploaded to a mobile application provider may be produced. The binary and the package may be provided to the first organization.

Claims (52)

1. A computing system implemented by a server system, the computing system comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors, the instructions being configurable to cause:

maintaining a mobile application development environment associated with a computing platform, the mobile application development environment configurable to produce mobile applications based on information provided to the computing platform;

processing, from a first organization, a request to produce a binary of a first mobile application, wherein the first mobile application is associated with the first organization;

responsive to processing the request, automatically producing, by the computing platform:

the binary of the first mobile application for upload to a mobile application provider, the first organization being different from the mobile application provider, and

a package configurable to cause the binary to have code-sign credentials associated with the first organization when the binary is uploaded to the mobile application provider, wherein the package comprises a script configurable to cause the binary to have the code-sign credentials associated with the first organization; and

providing, to the first organization, the binary and the package, wherein the binary is code-signed by the computing platform when the binary is provided to the first organization and the script causes code-sign credentials associated with the binary to change from code-sign credentials associated with the computing platform to the code-sign credentials associated with the first organization.

2. The computing system of claim 1 , wherein the package comprises instructions explaining how to cause the binary to have the code-sign credentials associated with the first organization.

3. The computing system of claim 1 , the computing system being further configurable to cause:

automatically producing an updated version of the binary; and

providing, to the first organization, the updated version of the binary.

4. The computing system of claim 3 , wherein the updated version of the binary is provided to the first organization along with assistance to the first organization in adding new capabilities available to the updated version of the binary.

5. The computing system of claim 1 , the instructions being further configurable to cause:

determining that the first organization is a new customer of the computing platform; and

automatically providing, responsive to determining that the first organization is the new customer of the computing platform, assistance in creating signing certificate for the mobile application provider.

6. The computing system of claim 1 , wherein the computing platform comprises a customer relationship management (CRM) platform and the binary is produced based on a customizable branded space associated with the first organization, the customizable branded space being hosted by the CRM platform.

7. The method of claim 1 , wherein the binary is in compliance with a rule of the mobile application provider when the binary is uploaded to the mobile application provider.

8. A method comprising:

maintaining a mobile application development environment associated with a computing platform, the mobile application development environment configurable to produce mobile applications based on information provided to the computing platform;

processing, from a first organization, a request to produce a binary of a first mobile application, wherein the first mobile application is associated with the first organization;

responsive to processing the request, automatically producing, by the computing platform:

the binary of the first mobile application for upload to a mobile application provider, the first organization being different from the mobile application provider, and

a package configurable to cause the binary to have code-sign credentials associated with the first organization when the binary is uploaded to the mobile application provider, wherein the package comprises a script configurable to cause the binary to have the code-sign credentials associated with the first organization; and

providing, to the first organization, the binary and the package, wherein the binary is code-signed by the computing platform when the binary is provided to the first organization and the script causes code-sign credentials associated with the binary to change from code-sign credentials associated with the computing platform to the code-sign credentials associated with the first organization.

9. The method of claim 8 , wherein the package comprises instructions explaining how to cause the binary to have the code-sign credentials associated with the first organization.

10. The method of claim 8 , the method further comprising:

automatically producing an updated version of the binary; and

providing, to the first organization, the updated version of the binary.

11. The method of claim 10 , wherein the updated version of the binary is provided to the first organization along with assistance to the first organization in adding new capabilities available to the updated version of the binary.

12. The method of claim 8 , the method further comprising:

determining that the first organization is a new customer of the computing platform; and

automatically providing, responsive to determining that the first organization is the new customer of the computing platform, assistance in creating signing certificate for the mobile application provider.

13. The method of claim 8 , wherein the computing platform comprises a customer relationship management (CRM) platform and the binary is produced based on a customizable branded space associated with the first organization, the customizable branded space being hosted by the OM platform.

14. The method of claim 1 , wherein the first organization may bring the first mobile application into compliance with a rule of the mobile application provider.

15. A computer program product comprising computer-readable program code capable stored on a non-transitory computer-readable medium, the program code comprising instructions to cause:

maintaining a mobile application development environment associated with a computing platform, the mobile application development environment configurable to produce mobile applications based on information provided to the computing platform;

processing, from a first organization, a request to produce a binary of a first mobile application, wherein the first mobile application is associated with the first organization;

responsive to processing the request, automatically producing, by the computing platform:

the binary of the first mobile application for upload to a mobile application provider, the first organization being different from the mobile application provider, and

a package configurable to cause the binary to have code-sign credentials associated with the first organization when the binary is uploaded to the mobile application provider, wherein the package comprises a script configurable to cause the binary to have the code-sign credentials associated with the first organization; and

providing, to the first organization, the binary and the package, wherein the binary is code-signed by the computing platform when the binary is provided to the first organization and the script causes code-sign credentials associated with the binary to change from code-sign credentials associated with the computing platform to the code-sign credentials associated with the first organization.

16. The computer program product of claim 15 , wherein the package comprises instructions explaining how to cause the binary to have the code-sign credentials associated with the first organization.

17. The computer program product of claim 15 , the instructions further configurable to cause:

automatically producing an updated version of the binary; and

providing, to the first organization, the updated version of the binary.

18. The computer program product of claim 17 , wherein the updated version of the binary is provided to the first organization along with assistance to the first organization in adding new capabilities available to the updated version of the binary.

19. The computer program product of claim 15 , the instructions further configurable to cause:

determining that the first organization is a new customer of the computing platform; and

automatically providing, responsive to determining that the first organization is the new customer of the computing platform, assistance in creating signing certificate for the mobile application provider.

20. The method of claim 1 , wherein the first organization changes the first mobile application prior to submitting the first mobile application to the mobile application provider.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: BRAK, CLAUDIA; HOLLY, STEVEN; SIMMONS, BRIAN; MEHTA, JAYAL; THAKKAR, URVIN
To: SALESFORCE.COM, INC.
Reel/Frame 055065/0254 →
Continuity (3)
Continuation In Part 16892107 · Jun 3, 2020
Continuation In Part 16688504 · Nov 19, 2019
Related Publication 20210149664A1 · May 20, 2021