IP Library Granted Patent US 12,609,902
Granted Patent B1
US 12,609,902 · App. 18/918,739 · Granted Apr 21, 2026

Pre-processing cache for a resource allocation analysis server

Inventors: Christopher Chase (Palo Alto, CA); Bang Zhao (Shanghai, CN); Zhiguo Qu (Shanghai, CN); Juncai Zhang (Shanghai, CN); Sheng Chu (Shanghai, DE)
Assignee: SAP SE
H04L47/822H04L41/14
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,609,902
App. No.
18/918,739
Granted
Apr 21, 2026
Kind
B1
Abstract

A resource allocation network data store data store contains information about a plurality of resource allocations. Each allocation is associated with a multi-level hierarchical resource identifier. A pre-processing cache periodically retrieves information from the resource allocation network data store, pre-aggregates the information for multiple combinations of selectable analysis options, and stores the pre-aggregated data. An analysis server receives an analysis initiation request (including a plurality of selected analysis options) from a network point. The server then determines a first value of resource amounts based on the selected analysis options, information in the cache, and allocation amounts for the network point initiating the analysis. The server also determines a second value of resource amounts based on allocation amounts for points including points other than the point initiating the analysis. A response, including the first and second values, is provided to the network point that provided the analysis initiation request.

Claims (47)

1 . A system comprising:

a memory storing processor-executable program code; and

at least one processing unit to execute the processor-executable program code to cause the system to:

periodically retrieve information from a resource allocation network data store that contains information about a plurality of resource allocations, each allocation being associated with a hierarchical resource identifier, a plurality of network points associated with the allocation, and a resource amount, wherein the resource identifier hierarchy has a plurality of levels, each level being associated with a plurality of selectable analysis options,

automatically pre-aggregate the retrieved information for multiple combinations of selectable analysis options, and

store the pre-aggregated data; and

an analysis server comprising a processor, coupled to a pre-processing cache, to:

automatically enrich resource identifiers using a machine learning model,

automatically evaluate a quality of the enriched resource identifiers and store evaluation results in a table schema that includes feature columns, a resource identifier received from a network point, a resource description and a resource identifier quality evaluation, a predicted network resource identifier, and a selected resource identifier for consumption,

receive an analysis initiation request, including a plurality of selected analysis options, from a network point,

determine a first value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for the network point initiating the analysis,

determine a second value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for network points including points other than the point initiating the analysis, and

transmit a response, including the first and second values and a graphical display of an aggregated resource amount trend, to the network point that provided the analysis initiation request.

2 . The system of claim 1 , wherein the analysis server determines if an anonymous display rule is satisfied for a level of the resource identifier hierarchy and, if the anonymous display rule is not satisfied, automatically cascading information to a higher level in the hierarchy.

3 . The system of claim 2 , wherein the anonymous display rule is associated with a number of network points for the selected analysis options.

4 . The system of claim 2 , wherein the anonymous display rule is associated with a network point's percentage of aggregated resource amounts for the selected analysis options.

5 . The system of claim 1 , wherein a region represented by the graphical display of the aggregated resource amount trend is selectable by a user.

6 . The system of claim 1 , wherein a time period for the graphical display of the aggregated resource amount trend is selectable by a user.

7 . The system of claim 1 , wherein the transmitted response further includes a graphical comparison of aggregated resource amounts and resource amounts for the network point that provided the analysis initiation request.

8 . A computer-implemented method associated with a resource network in a cloud computing environment, comprising:

periodically retrieving, by a computer processor of a pre-processing cache, information from a resource allocation network data store that contains information about a plurality of resource allocations, wherein each allocation includes a hierarchical resource identifier, a plurality of network points associated with the allocation, and a resource amount, and the resource identifier hierarchy has a plurality of levels, each level being associated with a plurality of selectable analysis options;

automatically pre-aggregating the retrieved information for multiple combinations of selectable analysis options;

storing the pre-aggregated data;

automatically enriching, by an analysis server, resource identifiers using a machine learning model,

automatically evaluating, by the analysis server, a quality of the enriched resource identifiers and store evaluation results in a table schema that includes feature columns, a resource identifier received from a network point, a resource description and a resource identifier quality evaluation, a predicted network resource identifier, and a selected resource identifier for consumption;

receiving, by the analysis server, an analysis initiation request, including a plurality of selected analysis options, from a network point;

determining a first value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for the network point initiating the analysis;

determining a second value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for network points including points other than the point initiating the analysis; and

transmitting a response, including the first and second values and a graphical display of an aggregated resource amount trend, to the network point that provided the analysis initiation request.

9 . The method of claim 8 , wherein the analysis server determines if an anonymous display rule is satisfied for a level of the resource identifier hierarchy and, if the anonymous display rule is not satisfied, automatically cascading information to a higher level in the hierarchy.

10 . The method of claim 9 , wherein the anonymous display rule is associated with a number of network points for the selected analysis options.

11 . The method of claim 9 , wherein the anonymous display rule is associated with a network point's percentage of aggregated resource amounts for the selected analysis options.

12 . The method of claim 9 , wherein a region represented by the graphical display of the aggregated resource amount trend is selectable by a user.

13 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations for a resource network in a cloud computing environment, comprising:

periodically retrieving, by a computer processor of a pre-processing cache, information from a resource allocation network data store that contains information about a plurality of resource allocations, wherein each allocation includes a hierarchical resource identifier, a plurality of network points associated with the allocation, and a resource amount, and the resource identifier hierarchy has a plurality of levels, each level being associated with a plurality of selectable analysis options;

automatically pre-aggregating the retrieved information for multiple combinations of selectable analysis options;

storing the pre-aggregated data;

automatically enriching, by an analysis server, resource identifiers using a machine learning model,

automatically evaluating, by the analysis server, a quality of the enriched resource identifiers and store evaluation results in a table schema that includes feature columns, a resource identifier received from a network point, a resource description and a resource identifier quality evaluation, a predicted network resource identifier, and a selected resource identifier for consumption;

receiving, by the analysis server, an analysis initiation request, including a plurality of selected analysis options, from a network point;

determining a first value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for the network point initiating the analysis;

determining a second value of resource amounts based on the selected analysis options, information in the pre-processing cache, and allocation amounts for network points including points other than the point initiating the analysis; and

transmitting a response, including the first and second values and a graphical display of an aggregated resource amount trend, to the network point that provided the analysis initiation request.

14 . The media of claim 13 , wherein the analysis server determines if an anonymous display rule is satisfied for a level of the resource identifier hierarchy and, if the anonymous display rule is not satisfied, automatically cascading information to a higher level in the hierarchy and the anonymous display rule is associated with both: (i) a number of network points for the selected analysis options, and (ii) a network point's percentage of aggregated resource amounts for the selected analysis options.

15 . The media of claim 13 , wherein a region represented by the graphical display of the aggregated resource amount trend is selectable by a user.

16 . The media of claim 13 , wherein a time period for the graphical display of the aggregated resource amount trend is selectable by a user.

17 . The media of claim 13 , wherein the transmitted response further includes a graphical comparison of aggregated resource amounts and resource amounts for the network point that provided the analysis initiation request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2024
From: CHASE, CHRISTOPHER; ZHAO, BANG; QU, ZHIGUO; ZHANG, JUNCAI; CHU, SHENG
To: SAP SE
Reel/Frame 068929/0658 →
References Cited (35)
US 6980985B1 · Amer-Yahia · 2005 [cited by examiner]
US 7580938B1 · Pai · 2009 [cited by examiner]
US 8249885B2 · Berkowitz · 2012 [cited by examiner]
US 9946653B2 · Yamamoto · 2018 [cited by examiner]
US 10997641B1 · Harris · 2021 [cited by examiner]
US 11132415B1 · Gentilello · 2021 [cited by examiner]
US 20050050471A1 · Hallisey · 2005 [cited by examiner]
US 20060085440A1 · Jandhyala · 2006 [cited by examiner]
US 20070250487A1 · Reuther · 2007 [cited by examiner]
US 20090064159A1 · LaFrese · 2009 [cited by examiner]
US 20090138471A1 · Zhang · 2009 [cited by examiner]
US 20090313562A1 · Appleyard · 2009 [cited by examiner]
US 20110137747A1 · Sapin Bodeman · 2011 [cited by examiner]
US 20110218874A1 · Pulnikova · 2011 [cited by examiner]
US 20120296780A1 · McEntirc · 2012 [cited by examiner]
US 20140372280A1 · Pulnikova · 2014 [cited by examiner]
US 20160171590A1 · Kolb · 2016 [cited by examiner]
US 20160373476A1 · Dell'Anno · 2016 [cited by examiner]
US 20170102678A1 · Nixon · 2017 [cited by examiner]
US 20170103103A1 · Nixon · 2017 [cited by examiner]
US 20170315917A1 · Yamamoto · 2017 [cited by examiner]
US 20170344623A1 · Hu · 2017 [cited by examiner]
US 20190272471A1 · Jain · 2019 [cited by examiner]
US 20200065012A1 · Breslow · 2020 [cited by examiner]
US 20200167869A1 · Magdelinic · 2020 [cited by examiner]
US 20200401528A1 · Sharma · 2020 [cited by examiner]
US 20210056434A1 · Raghunathan · 2021 [cited by examiner]
US 20210342919A1 · Conquet · 2021 [cited by examiner]
US 20220197796A1 · Rumanek · 2022 [cited by examiner]
US 20230351327A1 · Ratnapu · 2023 [cited by examiner]
US 20240212001A1 · Jones · 2024 [cited by examiner]
US 20240394251A1 · Brende · 2024 [cited by examiner]
US 20250190437A1 · Hope · 2025 [cited by examiner]
US 20250217736A1 · Corwin · 2025 [cited by examiner]
US 20250293884A1 · Gilchrist · 2025 [cited by examiner]