IP Library › Granted Patent US 11,768,962
Granted Patent B2
US 11,768,962 · App. 17/348,208 · Granted Sep 26, 2023

Cloud service delivery techniques and systems

Inventor: Michael Segler (Wiesloch, DE)
Assignee: SAP SE
G06F21/629H04L63/108H04L67/10H04L67/34
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,768,962
App. No.
17/348,208
Granted
Sep 26, 2023
Kind
B2
Abstract

Various examples are directed to systems and methods for providing software services to one or more consumer systems. A cloud service provider system accesses a software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature. The cloud service provider system configures the first feature toggle of the software service build to disable the first feature and deploys the software service build to a first environment accessible by a first consumer system. A toggle routine determines that a first toggle condition for the first feature has occurred and modifies the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.

Claims (46)

1. A system for providing software services to one or more consumer systems, the system comprising:

at least one hardware processor programmed to perform operations comprising:

accessing a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;

configuring the first feature toggle of the software service build to disable the first feature;

deploying the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;

determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:

determining that a first time period has expired; and

determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature; and

responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.

2. The system of claim 1 , the toggle routine being executed at the first environment.

3. The system of claim 1 , the toggle routine being executed at the at least one hardware processor.

4. The system of claim 1 , the first time period being associated with a time when a first party may not request that the first feature be activated, the determining that the first toggle condition has occurred comprises determining that a request to activate the first toggle condition has been received from the first party after the first time period has expired.

5. The system of claim 1 , wherein determining that the first toggle condition has occurred comprises determining that a second feature toggle for a second feature of the software service build has been modified to enable the second feature.

6. The system of claim 1 , the operations further comprising receiving, from a customer system, a request to enable the first feature, the first toggle condition based at least in part on receipt of the request.

7. The system of claim 1 , the modifying of the software service build being performed by the software service build executing at the first environment.

8. The system of claim 1 , the modifying of the software service build being performed by a second software service executing at the first environment.

9. The system of claim 1 , the operations further comprising:

determining that the first toggle condition for the first feature will occur; and

sending, to a customer system, an alert indicating that the first feature will be enabled.

10. A method for providing software services to one or more consumer systems, the method comprising:

accessing, by a cloud service provider system, a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;

configuring, by the cloud service provider system, the first feature toggle of the software service build to disable the first feature;

deploying, by the cloud service provider system, the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;

determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:

determining that a first time period has expired; and

determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature; and

responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.

11. The method of claim 10 , the toggle routine being executed at the first environment.

12. The method of claim 10 , the toggle routine being executed at the cloud service provider system.

13. The method of claim 10 , wherein determining that the first toggle condition has occurred comprises determining that a second feature toggle for a second feature of the software service build has been modified to enable the second feature.

14. The method of claim 10 , further comprising receiving, from a customer system, a request to enable the first feature, the first toggle condition based at least in part on receipt of the request.

15. The method of claim 10 , the modifying of the software service build being performed by the software service build executing at the first environment.

16. The method of claim 10 , the modifying of the software service build being performed by a second software service executing at the first environment.

17. The method of claim 10 , further comprising:

determining, by the cloud service provider system, that the first toggle condition for the first feature will occur; and

sending, to a customer system, an alert indicating that the first feature will be enabled.

18. A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

accessing a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;

configuring the first feature toggle of the software service build to disable the first feature;

deploying the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;

determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:

determining that a first time period has expired; and

determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature; and

responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.

19. The medium of claim 18 , the first time period being associated with a time when a first party may not request that the first feature be activated, the determining that the first toggle condition has occurred comprises determining that a request to activate the first toggle condition has been received from the first party after the first time period has expired.

20. The medium of claim 18 , wherein determining that the first toggle condition has occurred comprises determining that a second feature toggle for a second feature of the software service build has been modified to enable the second feature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: SEGLER, MICHAEL
To: SAP SE
Reel/Frame 056550/0851 →
Continuity (1)
Related Publication 20220398333A1 · Dec 15, 2022