IP Library › Granted Patent US 12,505,178
Granted Patent B2
US 12,505,178 · App. 18/136,744 · Granted Dec 23, 2025

Managing metadata switches and platform licenses in a distributed system

Inventors: Gang Shu (South San Francisco, CA); Susan Levine (Redwood City, CA); Anthony Lai (Redwood City, CA); Billy Ma (Berkeley, CA)
Assignee: Salesforce, Inc.
G06F21/105G06F21/107
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 12,505,178
App. No.
18/136,744
Granted
Dec 23, 2025
Kind
B2
Abstract

System and methods are presented for configuring and managing metadata switches and platform licenses in a distributed system. Using metadata switches, a platform license can be developed for a software product without the need for an engineer to develop the platform license by hand. A software application depot can be used to configure metadata switches that provide configuration information for a particular aspect of the software product and, when associated to a platform license that utilizes metadata switches, generate an accessible platform license for use by tenant organizations.

Claims (34)

1 . A computer-implemented method, comprising:

configuring, by one or more computing devices, a metadata switch for a software product function of a software product comprising a plurality of software product functions in a software application depot, wherein the metadata switch provides configuration information for the software product function;

providing, by the one or more computing devices, the metadata switch responsive to a request to compile a platform license that controls the software product function, wherein the request comprises configuration information for the metadata switch obtained by a user interface, wherein the user interface publishes a metadata switch record generated in response to configuring the metadata switch, and prompts a user to provide the configuration information based on the metadata switch record; and

associating, by the one or more computing devices, the metadata switch to the platform license in the software application depot, wherein the platform license is configured with a plurality of metadata switches from the software application depot.

2 . The method of claim 1 , wherein the software application depot is configured to manage the software product function by at least one of adding, updating, and deleting the metadata switch.

3 . The method of claim 1 , wherein the configuration information comprises permissions, preferences, and configurations corresponding to an organization relating to the software product function.

4 . The method of claim 1 , wherein the record for the metadata switch includes a reference to the software product function and a reference to the platform license that controls the software product function.

5 . The method of claim 1 , wherein the platform license that controls the software product function controls operation of a feature of the software product function.

6 . The method of claim 1 , further comprising:

associating, by the one or more computing devices, a definition for the metadata switch received via a user interface with the platform license.

7 . The method of claim 6 , wherein the associating is responsive to confirmation of review and approval of the platform license.

8 . A system comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

configuring a metadata switch for a software product function of a software product comprising a plurality of software product functions in a software application depot, wherein the metadata switch provides configuration information for the software product function;

providing the metadata switch responsive to a request to compile a platform license that controls the software product function, wherein the request comprises configuration information for the metadata switch obtained by a user interface, wherein the user interface publishes a metadata switch record generated in response to configuring the metadata switch, and prompts a user to provide the configuration information based on the metadata switch record; and

associating the metadata switch to the platform license in the software application depot.

9 . The system of claim 8 , further comprising: managing the software product function by at least one of adding, updating, and deleting the metadata switch in the software application depot.

10 . The system of claim 8 , wherein the configuration information comprises permissions, preferences, and configurations corresponding to an organization relating to the software product function.

11 . The system of claim 8 , wherein the record for the metadata switch includes a reference to the software product function and a reference to the platform license that controls the software product function.

12 . The system of claim 8 , wherein the platform license that controls the software product function controls operation of a feature of the software product function.

13 . The system of claim 8 , further comprising:

associating a definition for the metadata switch received via a user interface with the platform license.

14 . The system of claim 13 , wherein the associating is responsive to confirmation of review and approval of the platform license.

15 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

configuring a metadata switch for a software product function of a software product comprising a plurality of software product functions in a software application depot, wherein the metadata switch provides configuration information for the software product function of the software product,

providing the metadata switch responsive to a request to compile a platform license that controls the software product function, wherein the request comprises configuration information for the metadata switch obtained by a user interface, wherein the user interface publishes a metadata switch record generated in response to configuring the metadata switch, and prompts a user to provide the configuration information based on the metadata switch record, and

associating the metadata switch to the platform license in the software application depot, wherein the platform license is configured with a plurality of metadata switches from the software application depot.

16 . The computer-readable medium of claim 15 , further comprising managing the software product function by at least one of adding, updating, and deleting the metadata switch in the software application depot.

17 . The computer-readable medium of claim 15 , wherein the configuration information comprises permissions, preferences, and configurations corresponding to an organization relating to the software product function.

18 . The computer-readable medium of claim 15 , wherein the record for the metadata switch includes a reference to the software product function and a reference to the platform license that controls the software product function.

19 . The computer-readable medium of claim 15 , wherein the platform license that controls the software product function controls operation of a feature of the software product function.

20 . The computer-readable medium of claim 15 , further comprising:

associating a definition for the metadata switch received via a user interface with the platform license.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2025
From: SHU, GANG; LEVINE, SUSAN; LAI, ANTHONY; MA, BILLY
To: SALESFORCE, INC.
Reel/Frame 072074/0359 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2023
From: SHU, GANG; LEVINE, SUSAN; LAI, ANTHONY; MA, BILLY
To: SALESFORCE.COM, INC.
Reel/Frame 065927/0613 →
Continuity (1)
Related Publication 20240354377A1 · Oct 24, 2024
References Cited (16)
US 11336732B1 · Danilchenko · 2022 [cited by examiner]
US 11449581B2 · Kapoor · 2022 [cited by examiner]
US 20040199760A1 · Mazza · 2004 [cited by examiner]
US 20110061047A1 · Tyamagondlu · 2011 [cited by examiner]
US 20140282358A1 · Mowatt · 2014 [cited by examiner]
US 20160203301A1 · Ooki · 2016 [cited by examiner]
US 20170169195A1 · LiSanti · 2017 [cited by examiner]
US 20180018745A1 · Lisanti · 2018 [cited by examiner]
US 20210073354A1 · Tyagi · 2021 [cited by examiner]
US 20210240799A1 · Wong · 2021 [cited by examiner]
US 20230229743A1 · Diehl · 2023 [cited by examiner]
US 20230281278A1 · Fernandez Garcia · 2023 [cited by examiner]
US 20240273166A1 · Pancholi · 2024 [cited by examiner]
US 20250217516A1 · Yarbrough · 2025 [cited by examiner]
CN 110325992A · 2019 [cited by examiner]
CN 117633727A · 2024 [cited by examiner]