# US 8,751,573 B2 · Cloud-processing management with a landscape directory

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

- Number: US 8,751,573 B2
- Document ID: US8751573B2
- Status: Granted
- Kind: B2
- Application number: 12/953,300
- Filed: 2010-11-23
- Published: 2012-05-24
- Granted: 2014-06-10
- Earliest claimed: 2010-11-23
- Assignees: Sap SE
- Applicants: Bare Said; Peter Eberlein
- Inventors: Bare Said; Peter Eberlein
- Web page: https://patentgrep.com/patent/US8751573B2

## CPC

- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- G06F 9/5072: {Grid computing}
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- H04L 67/5651: Reducing the amount or size of exchanged application data
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are methods, systems, apparatus and products, including a method that includes maintaining data in a cloud landscape directory, including data regarding multiple individual landscapes. Each landscape of the multiple individual landscapes identifying at least a set of applications, the set of applications of at least one of the multiple individual landscapes including at least one cloud-based application available for cloud-processing. The at least one cloud-based application is associated with the at least one of the multiple individual landscapes and is available for access and use. The method also includes processing at least one of a plurality of service requests based, at least in part, on the data regarding the multiple individual landscapes maintained in the cloud landscape directory.

## Claims

### Claim 1

A method comprising:
maintaining data in a cloud landscape directory, including data regarding multiple individual landscapes, each landscape of the multiple individual landscapes identifying at least a set of applications, the set of applications of at least one of the multiple individual landscapes comprising at least one cloud-based application available for cloud-processing, the at least one cloud-based application being associated with the at least one of the multiple individual landscapes and being available for access and use; and
processing at least one of a plurality of service requests based, at least in part, on the data regarding the multiple individual landscapes maintained in the cloud landscape directory.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
communicating access data relating to accessibility of applications identified in the cloud landscape directory;
maintaining at least some of the access data in the cloud landscape directory; and
accessing an application identified in the cloud landscape directory based, at least in part, on the access data maintained in the cloud landscape directory.

### Claim 3 (depends on 2)

The method of claim 2, wherein communicating access data comprises:
receiving from at least some of the applications identified in the cloud landscape directory at least one of: heartbeat messages indicative that respective applications transmitting the heartbeat messages are active, and notifications regarding downtimes including data about time periods during which respective applications sending the notifications are not available.

### Claim 4 (depends on 2)

The method of claim 2, wherein accessing the application comprises:
accessing the application by another application identified in the landscape directory using peer-to-peer communication.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
determining from the access data maintained in the cloud landscape directory accessibility of at least one of the application and the other application in response to a failure of the peer-to-peer communication between the application and the other application.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
monitoring accessibility of at least one application identified in the landscape directory; and
updating the cloud landscape directory with information determined based on the monitoring of the accessibility of the at least one application.

### Claim 7 (depends on 1)

The method of claim 1, wherein at least one of the multiple individual landscapes in the cloud landscape directory further comprises, for an application identified in the at least one of the multiple individual landscapes, at least one of:
location information to identify a network location of the application, release and version information for the application, usage type for the application, and role information for the application.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
registering an application in one of the multiple individual landscapes in the cloud landscape directory, including providing information on at least one of:
location information to identify a network location of the application, release and version information for the application, usage type for the application, and role information for the application.

### Claim 9 (depends on 1)

The method of claim 1, wherein processing the at least one of the plurality of the service requests comprises:
in response to a service request for a particular customer, accessing a landscape from the multiple individual landscapes associated with the particular customer; and
determining at least one application from the applications identified in the accessed landscape associated with the particular customer to process the service request.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
processing the service request using the determined at least one application by performing at least one of:
accessing an instance of the determined at least one application, wherein the instance of the determined at least one application is configured to enable multi-tenancy operations, and
invoking a separate instance of the determined at least one application to individually serve the service request.

### Claim 11 (depends on 1)

The method of claim 1, wherein the set of applications identified in one of the multiple individual landscapes includes an on-premise application and an on-demand application.

### Claim 12 (depends on 11)

The method of claim 11, wherein the on-premise application is configured to execute on a server connected to a private network accessible by a customer associated with the one of the multiple individual landscapes.

### Claim 13 (depends on 1)

The method of claim 1, wherein the cloud landscape directory is run from one of: an on-demand application, and an on-premise application.

### Claim 14

A system comprising:
at least one processing-based device; and
at least one non-transitory memory storage device in communication with the at least one processor-based device, the at least one memory storage device storing a cloud landscape directory and computer instructions that, when executed on the at least one processor-based device, cause the at least one processor-based device to:
maintain data in the cloud landscape directory, including data regarding multiple individual landscapes, each landscape of the multiple individual landscapes identifying at least a set of applications, the set of applications of at least one of the multiple individual landscapes comprising at least one cloud-based application available for cloud-processing, the at least one cloud-based application being associated with the at least one of the multiple individual landscapes and being available for access and use; and
process at least one of a plurality of service requests based, at least in part, on the data regarding the multiple individual landscapes maintained in the cloud landscape directory.

### Claim 15 (depends on 14)

The system of claim 14, wherein the at least one storage device further comprises further computer instructions that, when executed, cause the at least one processor-based device to:
communicate access data relating to accessibility of applications identified in the cloud landscape directory;
maintain at least some of the access data in the cloud landscape directory; and
access an application identified in the cloud landscape directory based, at least in part, on the access data maintained in the cloud landscape directory.

### Claim 16 (depends on 15)

The system of claim 15, wherein the computer instructions that cause the at least one processor-based device to communicate access data comprise computer instructions that cause the at least one processor-based device to:
receive from at least some of the applications identified in the cloud landscape directory at least one of: heartbeat messages indicative that respective applications transmitting the heartbeat messages are active, and notifications regarding downtimes including data about time periods during which respective applications sending the notifications are not available.

### Claim 17 (depends on 14)

The system of claim 14, wherein a set of applications identified in one of the multiple individual landscapes includes an on-premise application and an on-demand application.

### Claim 18

A computer program product comprising at least one non-transitory computer readable storage device storing computer instructions that, when executed on at least one processor-based device, cause the at least one processor-based device to perform operations comprising:
maintaining data in a cloud landscape directory, including data regarding multiple individual landscapes, each landscape of the multiple individual landscapes identifying at least a set of applications, the set of applications of at least one of the multiple individual landscapes comprising at least one cloud-based application available for cloud-processing, the at least one cloud-based application being associated with the at least one of the multiple individual landscapes and being available for access and use; and
processing at least one of a plurality of service requests based, at least in part, on the data regarding the multiple individual landscapes maintained in the cloud landscape directory.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the at least one storage device further comprises further computer instructions that, when executed, cause the at least one processor-based device to:
communicate access data relating to accessibility of applications identified in the cloud landscape directory;
maintain at least some of the access data in the cloud landscape directory; and
access an application identified in the cloud landscape directory based, at least in part, on the access data maintained in the cloud landscape directory.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the computer instructions that cause the at least one processor-based device to communicate access data comprise computer instructions that cause the at least one processor-based device to:
receive from at least some of the applications identified in the cloud landscape directory at least one of: heartbeat messages indicative that respective applications transmitting the heartbeat messages are active, and notifications regarding downtimes including data about time periods during which respective applications sending the notifications are not available.

### Claim 21 (depends on 18)

The computer program product of claim 18, wherein a set of applications identified in one of the multiple individual landscapes includes an on-premise application and an on-demand application.
