# US 2026/0227980 A1 · Flexible system provisioning using a knowledge graph and a central cloud repository

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0227980 A1
- Document ID: US20260227980A1
- Status: Published application
- Kind: A1
- Application number: 19/043,638
- Filed: 2025-02-03
- Published: 2026-08-06
- Earliest claimed: 2025-02-03
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Prashant Telkar
- Web page: https://patentgrep.com/patent/US20260227980A1

## CPC

- G06F 8/60: Software deployment
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06N 5/02: Knowledge representation; Symbolic representation
- G06N 5/022: Knowledge engineering; Knowledge acquisition
- G06N 5/04: Inference or reasoning models
- G06F 8/36: Software reuse
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

The present disclosure involves systems, software, and computer implemented methods for system provisioning. One example method includes receiving a request for provisioning of a software solution. A knowledge graph is accessed that comprises a graph of object types of sample data and dependency information for the object types. The knowledge graph is traversed to identify object types and object dependencies included in the software solution. An interface is invoked to determine whether a data repository includes, for each identified object type, data for the identified object type. In response to determining that the data repository includes data for each identified object type, the interface is invoked to iteratively retrieve, in a dependency order determined based on the object dependencies of the identified object types, data from the data repository of each identified object type. Retrieved data is provided, in the dependency order, for deployment during provisioning of the software solution.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving a request for provisioning of a software solution;
accessing a knowledge graph for the software solution that comprises a graph of object types of sample data for the software solution and dependency information for the object types;
traversing the knowledge graph to identify object types included in the software solution and object dependencies of identified object types;
invoking an API (Application Programming Interface) to query a data repository to determine whether the data repository includes, for each identified object type, data for the identified object type;
in response to determining that the data repository includes, for each identified object type, data for the identified object type, invoking the API to iteratively retrieve, in a dependency order determined based on the object dependencies of the identified object types, data from the data repository of each identified object type in a dependency order determined based on the object dependencies of the identified object types; and
providing retrieved data, in the dependency order, for deployment during provisioning of the software solution.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the knowledge graph includes vectorized information for the object types and dependency information and traversing the knowledge graph comprises comparing information in the request to the vectorized information.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein in response to determining that the data repository does not include, for each of at least one first object type, data for the at least one first object type, the method comprises:
generating a provisioning error message regarding missing dependent data for the at least one first object type; and
providing the provisioning error message in response to the request for provisioning of the software solution.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
identifying context information associated with the request; and
retrieving data from the data repository based on the context information.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein:
the context information comprises a filter that specifies a subset of data for a particular customer; and
retrieving data from the data repository based on the context information comprises filtering the data in the data repository based on the filter.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising performing data integrity checks on the data repository to determine whether the data repository includes data consistent with object dependencies in the knowledge graph.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
generating a visualization of the knowledge graph; and
providing the visualization of the knowledge graph for presentation on a user device.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the knowledge graph includes nodes representing object types and edges representing relationships between object types.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein a first node represents a master data object type and a second node represents a transactional data object type that is a dependent object of the master data object type.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
identifying a new object type for the software solution; and
updating the knowledge graph to include the new object type and dependency information for the new object type.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the API is an ODATA (Open Data Protocol) API.

### Claim 12

A computer-implemented system comprising:
one or more computers; and
a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
receiving a request for provisioning of a software solution;
accessing a knowledge graph for the software solution that comprises a graph of object types of sample data for the software solution and dependency information for the object types;
traversing the knowledge graph to identify object types included in the software solution and object dependencies of identified object types;
invoking an API (Application Programming Interface) to query a data repository to determine whether the data repository includes, for each identified object type, data for the identified object type;
in response to determining that the data repository includes, for each identified object type, data for the identified object type, invoking the API to iteratively retrieve, in a dependency order determined based on the object dependencies of the identified object types, data from the data repository of each identified object type in a dependency order determined based on the object dependencies of the identified object types; and
providing retrieved data, in the dependency order, for deployment during provisioning of the software solution.

### Claim 13 (depends on 12)

The computer-implemented system of claim 12, wherein the knowledge graph includes vectorized information for the object types and dependency information and traversing the knowledge graph comprises comparing information in the request to the vectorized information.

### Claim 14 (depends on 12)

The computer-implemented system of claim 12, wherein in response to determining that the data repository does not include, for each at least one first object type, data for the at least one first object type, the operations further comprise:
generating a provisioning error message regarding missing dependent data for the at least one first object type; and
providing the provisioning error message in response to the request for provisioning of the software solution.

### Claim 15 (depends on 12)

The computer-implemented system of claim 12, the operations further comprising:
identifying context information associated with the request; and
retrieving data from the data repository based on the context information.

### Claim 16 (depends on 15)

The computer-implemented system of claim 15, wherein:
the context information comprises a filter that specifies a subset of data for a particular customer; and
retrieving data from the data repository based on the context information comprises filtering the data in the data repository based on the filter.

### Claim 17

A computer program product encoded on a non-transitory storage medium, the product comprising non-transitory, computer readable instructions for causing one or more processors to perform operations comprising:
receiving a request for provisioning of a software solution;
accessing a knowledge graph for the software solution that comprises a graph of object types of sample data for the software solution and dependency information for the object types;
traversing the knowledge graph to identify object types included in the software solution and object dependencies of identified object types;
invoking an API (Application Programming Interface) to query a data repository to determine whether the data repository includes, for each identified object type, data for the identified object type;
in response to determining that the data repository includes, for each identified object type, data for the identified object type, invoking the API to iteratively retrieve, in a dependency order determined based on the object dependencies of the identified object types, data from the data repository of each identified object type in a dependency order determined based on the object dependencies of the identified object types; and
providing retrieved data, in the dependency order, for deployment during provisioning of the software solution.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the knowledge graph includes vectorized information for the object types and dependency information and traversing the knowledge graph comprises comparing information in the request to the vectorized information.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein in response to determining that the data repository does not include, for each at least one first object type, data for the at least one first object type, the operations further comprise:
generating a provisioning error message regarding missing dependent data for the at least one first object type; and
providing the provisioning error message in response to the request for provisioning of the software solution.

### Claim 20 (depends on 17)

The computer program product of claim 17, the operations further comprising:
identifying context information associated with the request; and
retrieving data from the data repository based on the context information.
