# US 12,223,076 B2 · Service and system integration

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

- Number: US 12,223,076 B2
- Document ID: US12223076B2
- Status: Granted
- Kind: B2
- Application number: 17/975,233
- Filed: 2022-10-27
- Published: 2024-05-02
- Granted: 2025-02-11
- Earliest claimed: 2022-10-27
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Ranjith Kumar Nookala; Rajarshi Ghosh; Simone Turrin; Satyendra Dhar
- Web page: https://patentgrep.com/patent/US12223076B2

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method including receiving, from a first user of a first service, an indication of a second service to integrate with the first service; correlating a presence of the first user of the first service with an identifier of the first user in the second service; receiving, from a second user of the first service, an indication of the second service to integrate with the first service; correlating a presence of the second user of the first service with an identifier of the second user in the second service; receiving, from the second service via an application programming interface, a replication of a statement of work generated by the second service and associated with the second user; and persisting the replication of the statement of work in a data store of the first service that is accessible by the first user of the first service.

## Claims

### Claim 1

A computer-implemented method, the method comprising:
receiving, from a first user of a first service, an indication of a second service to integrate with the first service;
correlating, in the first service, a presence of the first user of the first service with an identifier of the first user in the second service;
receiving, from a second user of the first service, an indication of the second service to integrate with the first service;
correlating, in the first service, a presence of the second user of the first service with an identifier of the second user in the second service;
receiving, from the second service via an application programming interface (API), a replication of a work specification generated by the second service and associated with the second user; and
storing the replication of the work specification received from the second service in a data store of the first service that is accessible by the first user of the first service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving an indication of a value for an object type for one or more of the first user and the second user, wherein at least one of the identifier of the first user in the second service and the identifier of the second user in the second service is defined by an object type.

### Claim 3 (depends on 1)

The method of claim 1, further comprising, for each of a plurality of additional users of the first service:
receiving, from each of the additional users of the first service, an indication of the second service to integrate with the first service; and
correlating, in the first service, a presence of each of the additional users of the first service with an identifier of each of the additional users in the second service.

### Claim 4 (depends on 1)

The method of claim 1, wherein the replication of the work specification generated by the second service is automatically received from the second service via the API in response to an initial generation of the work specification.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
automatically receiving, from the second service via the API in response to a change to the work specification generated by the second service, an updated replication including at least the change to the work specification; and
storing the updated replication of the work specification received from the second service in the data store of the first service.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving, from a third service via a second API, a replication of a work order generated by the third service and associated with the first user; and
storing the replication of the work order received from the third service in the data store of the first service.

### Claim 7 (depends on 1)

The method of claim 1, wherein the API, including a specification for an implementation of the API is provided to the second service by the first service.

### Claim 8

A system comprising:
at least one programmable processor; and
a non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
receiving, from a first user of a first service, an indication of a second service to integrate with the first service;
correlating, in the first service, a presence of the first user of the first service with an identifier of the first user in the second service;
receiving, from a second user of the first service, an indication of the second service to integrate with the first service;
correlating, in the first service, a presence of the second user of the first service with an identifier of the second user in the second service;
receiving, from the second service via an application programming interface (API), a replication of a work specification generated by the second service and associated with the second user; and
storing the replication of the work specification received from the second service in a data store of the first service that is accessible by the first user of the first service.

### Claim 9 (depends on 8)

The system of claim 8, wherein the non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to further perform operations comprising:
receiving an indication of a value for an object type for one or more of the first user and the second user, wherein at least one of the identifier of the first user in the second service and the identifier of the second user in the second service is defined by an object type.

### Claim 10 (depends on 8)

The system of claim 8, wherein the non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to further perform operations comprising:
for each of a plurality of additional users of the first service:
receiving, from each of the additional users of the first service, an indication of the second service to integrate with the first service; and
correlating, in the first service, a presence of each of the additional users of the first service with an identifier of each of the additional users in the second service.

### Claim 11 (depends on 8)

The system of claim 8, wherein the replication of the work specification generated by the second service is automatically received from the second service via the API in response to an initial generation of the work specification.

### Claim 12 (depends on 8)

The system of claim 8, wherein the non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to further perform operations comprising:
automatically receiving, from the second service via the API in response to a change to the work specification generated by the second service, an updated replication including at least the change to the work specification; and
storing the updated replication of the work specification received from the second system in the data store of the first service.

### Claim 13 (depends on 8)

The system of claim 8, wherein the non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to further perform operations comprising:
receiving, from a third service via a second API, a replication of a work order generated by the third service and associated with the first user; and
storing the replication of the work order received from the third service in the data store of the first service.

### Claim 14

A non-transitory, computer readable medium storing instructions, which when executed by at least one processor cause a computer to perform a method comprising:
receiving, from a first user of a first service, an indication of a second service to integrate with the first service;
correlating, in the first service, a presence of the first user of the first service with an identifier of the first user in the second service;
receiving, from a second user of the first service, an indication of the second service to integrate with the first service;
correlating, in the first service, a presence of the second user of the first service with an identifier of the second user in the second service;
receiving, from the second service via an application programming interface (API), a replication of a work specification generated by the second service and associated with the second user; and
storing the replication of the work specification received from the second service in a data store of the first service that is accessible by the first user of the first service.

### Claim 15 (depends on 14)

The medium of claim 14, storing instructions, which when executed by at least one processor cause a computer to perform a method further comprising:
receiving an indication of a value for an object type for one or more of the first user and the second user, wherein at least one of the identifier of the first user in the second service and the identifier of the second user in the second service is defined by an object type.

### Claim 16 (depends on 14)

The medium of claim 14, storing instructions, which when executed by at least one processor cause a computer to perform a method further comprising:
for each of a plurality of additional users of the first service:
receiving, from each of the additional users of the first service, an indication of the second service to integrate with the first service; and
correlating, in the first service, a presence of each of the additional users of the first service with an identifier of each of the additional users in the second service.

### Claim 17 (depends on 14)

The medium of claim 14, wherein the replication of the work specification generated by the second service is automatically received from the second service via the API in response to an initial generation of the work specification.

### Claim 18 (depends on 14)

The medium of claim 14, storing instructions, which when executed by at least one processor cause a computer to perform a method further comprising:
automatically receiving, from the second service via the API in response to a change to the work specification generated by the second service, an updated replication including at least the change to the work specification; and
storing the updated replication of the work specification received from the second service in the data store of the first service.

### Claim 19 (depends on 14)

The medium of claim 14, storing instructions, which when executed by at least one processor cause a computer to perform a method further comprising:
receiving, from a third service via a second API, a replication of a work order generated by the third service and associated with the first user; and
storing the replication of the work order received from the third service in the data store of the first service.

### Claim 20 (depends on 14)

The medium of claim 14, wherein the API, including a specification for an implementation of the API is provided to the second service by the first service.
