# US 2026/0093567 A1 · Common data retrieval framework

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

- Number: US 2026/0093567 A1
- Document ID: US20260093567A1
- Status: Published application
- Kind: A1
- Application number: 18/903,491
- Filed: 2024-10-01
- Published: 2026-04-02
- Earliest claimed: 2024-10-01
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Subrat Kumar Patra; Ashish Palse; Abdulla Udaipurwala
- Web page: https://patentgrep.com/patent/US20260093567A1

## CPC

- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/54: Interprogram communication
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the subject disclosure may include, for example, storing first configuration information corresponding to a first API that facilitates communication with a first software service, and storing second configuration information corresponding to a second API that facilitates communication with a second software service; receiving a first client request associated with a first software program; and responsive to receiving the first client request, transmitting a first communication, wherein: in a first case that the first client request identified the first software service as a selected software service, the first communication comprises first information that is sent to the first software service via the first API; and in a second case that the first client request identified the second software service as the selected software service, the first communication comprises second information that is sent to the second software service via the second API. Other embodiments are disclosed.

## Claims

### Claim 1

A device comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
storing configuration information associated with a plurality of application programming interfaces (APIs), wherein the configuration information comprises first configuration information corresponding to a first API that facilitates communication with a first software service, and wherein the configuration information comprises second configuration information corresponding to a second API that facilitates communication with a second software service, wherein the second API is distinct from the first API, and wherein the second software service is distinct from the first software service;
receiving a first client request associated with a first software program, wherein the first client request identifies one of the first software service and the second software service as a selected software service; and
responsive to receiving the first client request, transmitting a first communication, wherein:
in a first case that the first client request identified the first software service as the selected software service, the first communication comprises first information that is sent to the first software service via the first API; and
in a second case that the first client request identified the second software service as the selected software service, the first communication comprises second information that is sent to the second software service via the second API.

### Claim 2 (depends on 1)

The device of claim 1, wherein the first software program sends the first client request to the device during a run time operation of the first software program.

### Claim 3 (depends on 1)

The device of claim 1, wherein:
in the first case that the first client request identified the first software service as the selected software service, the first information that is sent to the first software service comprises first data, first instructions to perform a first operation, or any first combination thereof; and
in the second case that the first client request identified the second software service as the selected software service, the second information that is sent to the second software service comprises second data, second instructions to perform a second operation, or any second combination thereof.

### Claim 4 (depends on 1)

The device of claim 1, wherein:
in the first case that the first client request identified the first software service as the selected software service, a first responsive communication is received from the first software service by the device via the first API; and
in the second case that the first client request identified the second software service as the selected software service, a second responsive communication is received from the second software service by the device via the second API.

### Claim 5 (depends on 4)

The device of claim 4, wherein:
in the first case that the first client request identified the first software service as the selected software service, the first responsive communication that is received from the first software service by the device comprises first data, first instructions to perform a first operation, or any first combination thereof; and
in the second case that the first client request identified the second software service as the selected software service, the second responsive communication that is received from the first software service by the device comprises second data, second instructions to perform a second operation, or any second combination thereof.

### Claim 6 (depends on 5)

The device of claim 5, wherein:
in the first case that the first client request identified the first software service as the selected software service, the first data, the first instructions to perform the first operation, or the first combination thereof that is received from the first software service by the device is forwarded from the device to the first software program; and
in the second case that the first client request identified the second software service as the selected software service, the second data, the second instructions to perform the second operation, or the second combination thereof that is received from the second software service by the device is forwarded from the device to the first software program.

### Claim 7 (depends on 1)

The device of claim 1, wherein each of the first software service and the second software service comprises a respective cloud application, a respective web application, a respective stand-alone application, a respective generative artificial intelligence (AI) application, a respective network application, or any respective combination thereof.

### Claim 8 (depends on 7)

The device of claim 7, wherein each of the first software service and the second software service comprises a respective database operation, a respective database query, a respective database query result, a respective generative AI operation, a respective generative AI query, a respective generative AI query result, or any respective combination thereof.

### Claim 9 (depends on 7)

The device of claim 7, wherein each network application comprises a wireless network application, a wired network application, or any combination thereof.

### Claim 10 (depends on 1)

The device of claim 1, wherein the storing the configuration information comprises storing the configuration information in a database.

### Claim 11 (depends on 1)

The device of claim 1, wherein the first software program comprises a cloud-based software program, a web-based software program, a stand-alone software program, or any combination thereof.

### Claim 12 (depends on 11)

The device of claim 11, wherein the first software program facilitates a wireless network operation, a wired network operation, or any combination thereof.

### Claim 13 (depends on 1)

The device of claim 1, wherein the operations further comprise:
receiving a second client request associated with a second software program, wherein the second client request identifies one of the first software service and the second software service as another selected software service; and
responsive to receiving the second client request, transmitting a second communication, wherein:
in a third case that the second client request identified the first software service as the another selected software service, the second communication comprises third information that is sent to the first software service via the first API; and
in a fourth case that the second client request identified the second software service as the another selected software service, the second communication comprises fourth information that is sent to the second software service via the second API.

### Claim 14 (depends on 13)

The device of claim 13, wherein:
the first client request identified the first software service as the selected software service; and
the second client request identified the second software service as the another selected software service.

### Claim 15

A non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
storing in a database a plurality of tasks, wherein the plurality of tasks comprise a first task and a second task, and wherein the first task is a different task than the second task;
storing in the database a plurality of application programming interface (API) calls, wherein the plurality of API calls comprise a first API call that is associated with the first task and a second API call that is associated with the second task, wherein the first API call is a different API call than the second API call, wherein the first API call facilitates communication with a first software service, wherein the second API call facilitates communication with a second software service, and wherein the first software service is a different software service than the second software service;
receiving a first client request associated with a first software program, wherein the first client request identifies the first task;
responsive to receiving the first client request, retrieving from the database the first API call that is associated with the first task;
responsive to receiving the first client request, transmitting a first communication to the first software service, wherein the first communication is made via the first API call that is retrieved;
responsive to the first communication being made, receiving a first responsive communication from the first software service, wherein the first responsive communication that is received comprises first data, first instructions to perform a first operation, or any first combination thereof; and
forwarding, to the first software program, the first data, the first instructions to perform the first operation, or the first combination thereof.

### Claim 16 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the operations further comprise:
receiving a second client request associated with the first software program, wherein the second client request identifies the second task;
responsive to receiving the second client request, retrieved from the database the second API call that is associated with the second task;
responsive to receiving the second client request, transmitting a second communication to the second software service, wherein the second communication is made via the second API call that is retrieved;
responsive to the second communication being made, receiving a second responsive communication from the first software service, wherein the second responsive communication that is received comprises second data, second instructions to perform a second operation, or any second combination thereof; and
forwarding, to the first software program, the second data, the second instructions to perform the second operation, or the second combination thereof.

### Claim 17 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the operations further comprise:
receiving a second client request associated with a second software program, wherein the second client request identifies the second task;
responsive to receiving the second client request, retrieved from the database the second API call that is associated with the second task;
responsive to receiving the second client request, transmitting a second communication to the second software service, wherein the second communication is made via the second API call that is retrieved;
responsive to the second communication being made, receiving a second responsive communication from the second software service, wherein the second responsive communication that is received comprises second data, second instructions to perform a second operation, or any second combination thereof; and
forwarding, to the second software program, the second data, the second instructions to perform the second operation, or the second combination thereof.

### Claim 18 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein:
the first software program sends the first client request during a first run time operation of the first software program; and
the second software program sends the second client request during a second run time operation of the second software program.

### Claim 19

A method comprising:
obtaining, by a processing system including a processor, a first application programming interface (API) call that facilitates communication with a first software service;
obtaining, by the processing system, a first task that can be requested for execution;
storing, by the processing system, the first task and the first API call in a database, wherein the first task and the first API call are associated with one another in the database;
obtaining, by the processing system, a second API call that facilitates communication with a second software service;
obtaining, by the processing system, a second task that can be requested for execution;
storing, by the processing system, the second task and the second API call in the database, wherein the second task and the second API call are associated with one another in the database;
receiving, by the processing system, a first request associated with a first software application, wherein the first request is for execution of the first task;
responsive to the receiving the first request, obtaining by the processing system, from the database, the first API call that is associated with the first task;
responsive to the obtaining the first API call from the database, transmitting by the processing system, a first communication to the first software service via the first API call;
receiving, by the processing system, a second request associated with a second software application, wherein the second request is for execution of the second task;
responsive to the receiving the second request, obtaining by the processing system, from the database, the second API call that is associated with the second task; and
responsive to the obtaining the second API call from the database, transmitting by the processing system, a second communication to the second software service via the second API call.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
responsive to the first communication being transmitted, receiving by the processing system a first responsive communication from the first software service, wherein the first responsive communication that is received comprises first data, first instructions to perform a first operation, or any first combination thereof;
forwarding by the processing system, to the first software application, the first data, the first instructions to perform the first operation, or the first combination thereof;
responsive to the second communication being transmitted, receiving by the processing system a second responsive communication from the second software service, wherein the second responsive communication that is received comprises second data, second instructions to perform a second operation, or any second combination thereof; and
forwarding by the processing system, to the second software application, the second data, the second instructions to perform the second operation, or the second combination thereof.
