IP Library Granted Patent US 11,132,190
Granted Patent B1
US 11,132,190 · App. 16/995,685 · Granted Sep 28, 2021

Software versioning

Inventors: Peter L. Shen (Castro Valley, CA); Catherine Li (Corte Madera, CA); Chandramouli Balasubramaniam (Dublin, CA)
Assignee: WELLS FARGO BANK, N.A.
G06F8/65G06F9/44505G06F9/44536G06F9/54G06F21/629G06Q40/02G06F8/71
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,132,190
App. No.
16/995,685
Granted
Sep 28, 2021
Kind
B1
Abstract

Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.

Claims (32)

1. A system, comprising:

a processor coupled to a memory that stores instructions, that when executed by the processor, cause the processor to:

acquire a switch value for an application from a central database updated by an administrator, wherein the switch value indicates whether a feature of the application is enabled or disabled; and

automatically alter functionality of the application at runtime based on the switch value.

2. The system of claim 1 , wherein the instructions further cause the processor to monitor a communication channel for the switch value.

3. The system of claim 1 , wherein the instructions further cause the processor to register a switch for the application prior to acquisition of the switch value.

4. The system of claim 1 , wherein the instructions further cause the processor to notify the application of the switch value.

5. The system of claim 4 , wherein the application is executable on a server and the server notifies the application of the switch value.

6. The system of claim 1 , wherein the feature is a functional component of the application.

7. The system of claim 1 , wherein the feature is a new functional component of the application, availability of which is controlled by the switch value.

8. The system of claim 1 , wherein the switch value specifies one or more geographic locations in which the feature is enable or disabled.

9. The system of claim 1 , wherein the feature is disabled based on a switch value indicative of fraudulent activity.

10. The system of claim 1 , wherein the switch value replaces a prior value.

11. A method, comprising:

executing, on a processor, instructions that cause the processor to perform operations comprising:

acquiring a switch value associated with an application from a central database updated by an administrator, wherein the switch value indicates whether at least a portion of the application is enabled or disabled; and

automatically altering functionality of the application at runtime based on the switch value.

12. The method of claim 11 , the operations further comprising registering an application switch prior to acquiring the switch value.

13. The method of claim 11 , the operations further comprising monitoring a communication channel for the switch value.

14. The method of claim 11 , the operations further comprising controlling access to the at least the portion of the application based on the switch value.

15. The method of claim 11 , the operations further comprising controlling release of a new feature of the at least the portion of the application based on the switch value.

16. The method of claim 11 , the operations further comprising disabling access to the at least the portion of the application based on the switch value indicating presence of fraud.

17. A method, comprising:

registering a switch for an application, wherein the switch controls functionality of at least a portion of the application;

receiving a value for the switch from a central database updated by an administrator; and

automatically altering the functionality of at least the portion of the application at runtime based on the value of the switch.

18. The method of claim 17 , further comprises restricting access to the functionality of at least the portion of the application based on the value of the switch.

19. The method of claim 18 , further comprises restricting the access based on a set of one or more geographic locations as the value of the switch.

20. The method of claim 18 , further comprising:

registering a second switch for the application;

receiving a value of the second switch from the central database; and

automatically altering the functionality based on the value of the switch and the second switch.

Assignments (2)
ADDRESS CHANGE Recorded Jun 2, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071769/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: SHEN, PETER L.; LI, CATHERINE; BALASUBRAMANIAM, CHANDRAMOULI
To: WELLS FARGO BANK, N.A.
Reel/Frame 053517/0244 →
Continuity (4)
Continuation 16429896 · Jun 3, 2019
Continuation 15864446 · Jan 8, 2018
Continuation 14714674 · May 18, 2015
Provisional Application 62098909 · Dec 31, 2014