# US 12,001,458 B2 · Multi-cloud object store access

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

- Number: US 12,001,458 B2
- Document ID: US12001458B2
- Status: Granted
- Kind: B2
- Application number: 17/715,702
- Filed: 2022-04-07
- Published: 2022-07-21
- Granted: 2024-06-04
- Earliest claimed: 2019-08-08
- Assignees: SAP Portals Israel Ltd.
- Applicants: Sap Portals Israel Ltd.
- Inventors: Sergio Rozenszajn; Liad Barel; Anita Demayo
- Web page: https://patentgrep.com/patent/US12001458B2

## CPC

- G06F 16/23: Updating
- G06F 16/289: {Object oriented databases}
- G06F 16/2219: {Large Object storage; Management thereof}
- G06F 16/2272: {Management thereof}
- G06F 16/28: Databases characterised by their database models, e.g. relational or object models
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present disclosure involves systems, software, and computer implemented methods for accessing an object store. One example method includes providing a persistency factory object configured to provide access to multiple types of persistency adapters. Each type of persistency adapter is configured to interface with a particular object store. A persistency adapter request is received from a consumer. A type of adapter to provide is determined. A determination is made that the consumer is configured to interface with a first object store and that a first persistency adapter class is associated with the first object store. A run-time reference to an instance of the first persistency adapter class is provided to the consumer. A first object store operation request to perform a first object store operation is received. The instance of the first persistency adapter class interfaces with the first object store to fulfill the first object store operation request.

## Claims

### Claim 1

A method, implemented in a computing system comprising at least one hardware processor and at least one memory coupled to the at least one hardware processer, the method comprising:
receiving a first request for data from a cloud application, the first request for data associated with at least one object store from a plurality of object stores associated with the cloud application, wherein the first request for data is received at a generic interface associated with the plurality of object stores;
identifying, from the plurality of object stores and by the at least one hardware processor, the at least one object store associated with the received first request;
in response to identifying the at least one object store associated with the received request, identifying, by the at least one hardware processor, a reference associated with the at least one object store;
obtaining, from the at least one object store and by the at least one hardware processor, the requested data using the identified reference associated with the at least one object store in response to receiving a second request including the identified reference from the cloud application; and
providing, by the at least one hardware processor, responsive data, or data derived at least in part therefrom, from the at least one object store in response to the second request.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first and second requests for data does not include specific code to access a specific object store.

### Claim 3 (depends on 1)

The method of claim 1, wherein the plurality of object stores comprise different cloud-based object stores.

### Claim 4 (depends on 1)

The method of claim 1, wherein the generic interface associated with the plurality of object stores hides details of connections to the plurality of object stores.

### Claim 5 (depends on 1)

The method of claim 1, wherein identifying the at least one object store of the plurality of object stores associated with the received first request comprises identifying at least two object stores of the plurality of object stores, and wherein identifying the reference associated with the at least one object store comprises identifying the references associated with each of the at least two object stores, and wherein obtaining, from the at least one object store, the requested data using the identified reference associated with the at least one object store comprises obtaining, from each of the at least two object stores, the requested data using the respective identified references associated with each of the at least two object stores.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first request for data comprises a generic request for data, and wherein the method further comprises:
in response to identifying the at least one object store associated with the received request, translating the generic request into a request specific to the identified at least one object store prior to obtaining the requested data.

### Claim 7 (depends on 6)

The method of claim 6, wherein translating the generic request into a request specific to the identified at least one object store comprises translating the generic request from a generic request format into a format specific to the identified at least one object store.

### Claim 8 (depends on 1)

The method of claim 1, wherein identifying the reference associated with the at least one object store comprises identifying a reference to a previously-instantiated connection to the at least one object store.

### Claim 9 (depends on 1)

The method of claim 1, wherein the at least one object store is remote from computing system at which the request for data is received.

### Claim 10

A 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 first request for data from a cloud application, the first request for data associated with at least one object store from a plurality of object stores associated with the cloud application, wherein the first request for data is received at a generic interface associated with the plurality of object stores;
identifying, from the plurality of object stores, the at least one object store associated with the received first request;
in response to identifying the at least one object store associated with the received request, identifying a reference associated with the at least one object store;
obtaining, from the at least one object store, the requested data using the identified reference associated with the at least one object store in response to receiving a second request including the identified reference from the cloud application; and
providing responsive data, or data derived at least in part therefrom, from the at least one object store in response to the second request.

### Claim 11 (depends on 10)

The system of claim 10, wherein the first and second requests for data do not include specific code to access a specific object store.

### Claim 12 (depends on 10)

The system of claim 10, wherein the plurality of object stores comprise different cloud-based object stores.

### Claim 13 (depends on 10)

The system of claim 10, wherein the generic interface associated with the plurality of object stores hides details of connections to the plurality of object stores.

### Claim 14 (depends on 10)

The system of claim 10, wherein identifying the at least one object store of the plurality of object stores associated with the received first request comprises identifying at least two object stores of the plurality of object stores, and wherein identifying the reference associated with the at least one object store comprises identifying the references associated with each of the at least two object stores, and wherein obtaining, from the at least one object store, the requested data using the identified reference associated with the at least one object store comprises obtaining, from each of the at least two object stores, the requested data using the respective identified references associated with each of the at least two object stores.

### Claim 15 (depends on 10)

The system of claim 10, wherein the request for data comprises a generic request for data, and wherein the operations further comprise:
in response to identifying the at least one object store associated with the received request, translating the generic request into a request specific to the identified at least one object store prior to obtaining the requested data.

### Claim 16 (depends on 15)

The system of claim 15, wherein translating the generic request into a request specific to the identified at least one object store comprises translating the generic request from a generic request format into a format specific to the identified at least one object store.

### Claim 17 (depends on 10)

The system of claim 10, wherein identifying the reference associated with the at least one object store comprises identifying a reference to a previously-instantiated connection to the at least one object store.

### Claim 18 (depends on 10)

The system of claim 10, wherein the at least one object store is remote from computing system at which the request for data is received.
