IP Library Granted Patent US 12,135,982
Granted Patent B2
US 12,135,982 · App. 18/100,994 · Granted Nov 5, 2024

Behavior toggle for stateful applications

Inventors: Michael Kutik (Berlin, DE); Daniel Kirmse (Berlin, DE)
Assignee: SAP SE
G06F9/4843G06F9/44536
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,135,982
App. No.
18/100,994
Granted
Nov 5, 2024
Kind
B2
Abstract

In an example embodiment, a specialized software object, called a behavior toggle, is utilized for stateful applications in cloud environments. The behavior toggle, once enabled and used by an entity, is not able to be disabled anymore for that entity, other than by explicit migration. Unlike feature toggles, whose values are expressed using “true” or “false” flags or the like, behavior toggles are enabled by specific version. Specifically, the value indicates which version of the behavior is enabled. The behavior toggle software objects may then be referenced by, or included in, other software objects, to utilize the behavior toggle software objects with the other software objects and have the behavior toggle be applied to the other software objects.

Claims (31)

1. A system comprising:

at least one hardware processor; and

a computer-readable medium storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:

obtaining a software code description, the software code description including a behavior toggle [GV1] , the behavior toggle describing a plurality of variants of a behavior and including a value identifying which variant is permitted to be performed by an application;

creating a behavior toggle context identifying the behavior toggle included in the software code description; and

causing provisioning of an application containing the behavior toggle context.

2. The system of claim 1 , wherein the behavior toggle context is combined with a feature toggle context in a single context.

3. The system of claim 1 , wherein the application is running in a cloud landscape.

4. The system of claim 1 , wherein the operations are performed as part of a migration process.

5. The system of claim 1 , wherein the behavior toggle uniquely corresponds to a non-migratable behavior.

6. The system of claim 1 , wherein the behavior toggle uniquely corresponds to an implicitly migratable behavior.

7. The system of claim 1 , wherein the behavior toggle uniquely corresponds to an explicitly migratable behavior.

8. A method comprising:

obtaining a software code description, the software code description including a behavior toggle, the behavior toggle describing a plurality of variants of a behavior and including a value identifying which variant is permitted to be performed by an application;

creating a behavior toggle context identifying the behavior toggle included in the software code description; and

causing provisioning of an application containing the behavior toggle context.

9. The method of claim 8 , wherein the behavior toggle context is combined with a feature toggle context in a single context.

10. The method of claim 8 , wherein the application is running in a cloud landscape.

11. The method of claim 8 , wherein the method is performed as part of a migration process.

12. The method of claim 8 , wherein the behavior toggle uniquely corresponds to a non-migratable behavior.

13. The method of claim 8 , wherein the behavior toggle uniquely corresponds to an implicitly migratable behavior.

14. The method of claim 8 , wherein the behavior toggle uniquely corresponds to an explicitly migratable behavior.

15. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining a software code description, the software code description including a behavior toggle, the behavior toggle describing a plurality of variants of a behavior and including a value identifying which variant is permitted to be performed by an application;

creating a behavior toggle context identifying the behavior toggle included in the software code description; and

causing provisioning of an application containing the behavior toggle context.

16. The non-transitory machine-readable medium of claim 15 , wherein the behavior toggle context is combined with a feature toggle context in a single context.

17. The non-transitory machine-readable medium of claim 15 , wherein the application is running in a cloud landscape.

18. The non-transitory machine-readable medium of claim 15 , wherein the operations are performed as part of a migration process.

19. The non-transitory machine-readable medium of claim 15 , wherein the behavior toggle uniquely corresponds to a non-migratable behavior.

20. The non-transitory machine-readable medium of claim 15 , wherein the behavior toggle uniquely corresponds to an implicitly migratable behavior.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: KUTIK, MICHAEL; KIRMSE, DANIEL
To: SAP SE
Reel/Frame 063094/0845 →
Continuity (4)
Continuation 17824735 · May 25, 2022
Continuation 17230306 · Apr 14, 2021
Provisional Application 63168758 · Mar 31, 2021
Related Publication 20230161617A1 · May 25, 2023
Cited By (1)
US 12,248,772