IP Library › Granted Patent US 11,816,113
Granted Patent B2
US 11,816,113 · App. 17/336,242 · Granted Nov 14, 2023

Intelligent analytics for cloud computing applications

Inventors: Hong Xu (Charlotte, NC); Roberto Valdovinos (Santiago, CL); Jason Kirst (San Francisco, CA)
Assignee: SAP SE
G06F16/24578G06F16/2379G06F16/252G06Q30/0203
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,816,113
App. No.
17/336,242
Granted
Nov 14, 2023
Kind
B2
Abstract

Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from a client device, a request for information associated with a category. In response to the request, the program further accesses a storage to retrieve a first value associated with the category. The program also determines a set of values associated with the category based on a plurality of transactions. The program further determines an optimization level value associated with the category. The program also determines a second value associated with the category based on the first value, the set of values, and the optimization level value. The program further provides, by an application operating on the device, a graphical user interface (GUI) to the client device, the GUI comprising the second value.

Claims (70)

1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device, the program comprising sets of instructions for:

receiving, from a client device, a request for information associated with a category;

in response to the request, accessing a storage to retrieve a first value associated with the category;

determining a set of values associated with the category based on a plurality of transactions;

determining an optimization level value associated with the category;

determining a second value associated with the category based on the first value, the set of values, and the optimization level value by:

determining a rate value based on the set of values and the optimization level value; and

determining the second value based on the first value and the rate value; and

providing, by an application operating on the device, a graphical user interface (GUI) to the client device, the GUI comprising the second value.

2. The non-transitory machine-readable medium of claim 1 , wherein determining a rate value associated with the category comprises adjusting an average rate value based on the optimization level value.

3. The non-transitory machine-readable medium of claim 1 , wherein the request is further for information associated with a plurality of categories, wherein the program further comprises sets of instructions for:

in response to the request, accessing the storage to retrieve a first plurality of values associated with the plurality of categories;

for each particular category in the plurality of categories, determining a particular set of values associated with the particular category based on a particular plurality of transactions;

for each particular category in the plurality of categories, determining a particular optimization level value associated with the particular category; and

for each particular category in the plurality of categories, determining a particular value associated with the particular category based on a corresponding value in the first plurality of values, the particular set of values associated with the particular category, and the particular optimization level value associated with the particular category,

wherein the GUI further comprises the particular values associated with the plurality of categories.

4. The non-transitory machine-readable medium of claim 3 , wherein the program further comprises a set of instructions for determining a prioritized list of the plurality of categories based on a set of criteria.

5. The non-transitory machine-readable medium of claim 1 , wherein the program further comprises a set of instructions for receiving an aggressiveness value from a user of a client device, wherein determining a rate value associated with the category comprises adjusting an average rate value based on the aggressiveness value.

6. The non-transitory machine-readable medium of claim 1 , wherein the program further comprises sets of instructions for:

accessing a plurality of historical transactions; and

determining a rate value for each historical transaction in the plurality of historical transactions,

wherein determining an average rate value is further based on the rate value determined for each historical transaction in the plurality of historical transactions.

7. The non-transitory machine-readable medium of claim 6 , wherein determining a standard deviation value associated with the category is based on the rate value determined for each historical transaction in the plurality of historical transactions.

8. A method executable by a device, the method comprising:

receiving, from a client device, a request for information associated with a category;

in response to the request, accessing a storage to retrieve a first value associated with the category;

determining a set of values associated with the category based on a plurality of transactions;

determining an optimization level value associated with the category;

determining a second value associated with the category based on the first value, the set of values, and the optimization level value by:

determining a rate value based on the set of values and the optimization level value; and

determining the second value based on the first value and the rate value; and

providing, by an application operating on the device, a graphical user interface (GUI) to the client device, the GUI comprising the second value.

9. The method of claim 8 , wherein determining a rate value associated with the category comprises adjusting an average rate value based on the optimization level value.

10. The method of claim 8 , wherein the request is further for information associated with a plurality of categories, the method further comprising:

in response to the request, accessing the storage to retrieve a first plurality of values associated with the plurality of categories;

for each particular category in the plurality of categories, determining a particular set of values associated with the particular category based on a particular plurality of transactions;

for each particular category in the plurality of categories, determining a particular optimization level value associated with the particular category; and

for each particular category in the plurality of categories, determining a particular value associated with the particular category based on a corresponding value in the first plurality of values, the particular set of values associated with the particular category, and the particular optimization level value associated with the particular category,

wherein the GUI further comprises the particular values associated with the plurality of categories.

11. The method of claim 10 further comprising determining a prioritized list of the plurality of categories based on a set of criteria.

12. The method of claim 8 further comprising receiving an aggressiveness value from a user of a client device, wherein determining a rate value associated with the category comprises adjusting an average rate value based on the aggressiveness value.

13. The method of claim 8 further comprising:

accessing a plurality of historical transactions; and

determining a rate value for each historical transaction in the plurality of historical transactions,

wherein determining an average rate value is further based on the rate value determined for each historical transaction in the plurality of historical transactions.

14. The method of claim 13 , wherein determining a standard deviation value associated with the category is based on the rate value determined for each historical transaction in the plurality of historical transactions.

15. A system comprising:

a set of processing units; and

a non-transitory machine-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to:

receive, from a client device, a request for information associated with a category;

in response to the request, accessing a storage to retrieve a first value associated with the category;

determine a set of values associated with the category based on a plurality of transactions;

determine an optimization level value associated with the category;

determine a second value associated with the category based on the first value, the set of values, and the optimization level value by:

determining a rate value based on the set of values and the optimization level value; and

determining the second value based on the first value and the rate value; and

provide, by an application operating on the system, a graphical user interface (GUI) to the client device, the GUI comprising the second value.

16. The system of claim 15 , wherein determining a rate value associated with the category comprises adjusting an average rate value based on the optimization level value.

17. The system of claim 15 , wherein the request is further for information associated with a plurality of categories, the instructions further cause the at least one processing unit to:

in response to the request, access the storage to retrieve a first plurality of values associated with the plurality of categories;

for each particular category in the plurality of categories, determine a particular set of values associated with the particular category based on a particular plurality of transactions;

for each particular category in the plurality of categories, determine a particular optimization level value associated with the particular category; and

for each particular category in the plurality of categories, determine a particular value associated with the particular category based on a corresponding value in the first plurality of values, the particular set of values associated with the particular category, and the particular optimization level value associated with the particular category,

wherein the GUI further comprises the particular values associated with the plurality of categories.

18. The system of claim 17 , wherein the instructions further cause the at least one processing unit to determine a prioritized list of the plurality of categories based on a set of criteria.

19. The system of claim 15 , wherein the instructions further cause the at least one processing unit to receive an aggressiveness value from a user of a client device, wherein determining a rate value associated with the category comprises adjusting an average rate value based on the aggressiveness value.

20. The system of claim 15 , wherein the instructions further cause the at least one processing unit to:

access a plurality of historical transactions; and

determine a rate value for each historical transaction in the plurality of historical transactions,

wherein determining an average rate value is further based on the rate value determined for each historical transaction in the plurality of historical transactions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2021
From: XU, HONG; KIRST, JASON; VALDOVINOS, ROBERTO
To: SAP SE
Reel/Frame 057037/0229 →
Continuity (1)
Related Publication 20220382764A1 · Dec 1, 2022