# US 2014/0156786 A1 · Hybrid objects

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

- Number: US 2014/0156786 A1
- Document ID: US20140156786A1
- Status: Published application
- Kind: A1
- Application number: 13/693,807
- Filed: 2012-12-04
- Published: 2014-06-05
- Earliest claimed: 2012-12-04
- Assignees: Sap SE
- Inventors: Srdjan Boskovic
- Web page: https://patentgrep.com/patent/US20140156786A1

## CPC

- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Embodiments illustrated and described herein provide systems, methods, and software of a system platform that enables apps, applications, processes and the like with functionality and data present in an enterprise-class computing system, such as an Enterprise Resource Planning system. Some such embodiments include a hybrid object that exists in part within a web infrastructure and in part within the enterprise-class computing system. The portion of the hybrid object in the web infrastructure exposes resources of the enterprise-class computing system outside of the enterprise-class computing system to be accessible by apps and other data processing assets. These and other embodiments are illustrated and described herein.

## Claims

### Claim 1

A method comprising:
receiving, via a network, a hybrid object invocation, the invoked hybrid object including a delivery object portion located within a web platform and a backend system object portion located within a backend computing system; and
on a processor of a computing device on which the web platform operates at least in part, executing the delivery object portion of the invoked hybrid object, the executing of the delivery object portion including:
generating a first intra-object message encoded at least in part according to a protocol of the backend computing system;
transmitting, via the network, the first intra-object message to the backend computing system with data indicating the first intra-object message is for the backend system object portion;
receiving a second intra-object message from the backend system object portion via the network and in response to the transmitting; and
providing, via the network, a response to the hybrid object invocation, the response based at least in part on the received second intra-object message.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the hybrid object invocation includes receiving a hybrid object method call, the logic of the called hybrid object method being executable within the backend computing system.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
receiving the hybrid object invocation includes receiving a hybrid object method call of a hybrid object method present-in-part in the delivery object portion as a hybrid object method stub to:
receive the hybrid object method call; and
invoke the executing of the hybrid object method stub; and
the hybrid object method present-in-part in the backend system object portion and includes a data processing functional core of the hybrid object method.

### Claim 4 (depends on 1)

The method of claim 1, wherein the protocol of the backend computing system is a standards-based, lightweight data interchange format protocol.

### Claim 5 (depends on 1)

The method of claim 1, wherein transmitting the first intra-object message to the backend computing system includes transmitting the first intra-object message to the backend computing system via a web server process that receives the first intra-object message and retransmits at least a portion of the first intra-object message to the backend system.

### Claim 6 (depends on 5)

The method of claim 5, wherein generating the first intra-object message encoded at least in part according to the protocol of the backend computing system includes:
encoding at least the portion of the first intra-object message to be retransmitted by the web server process according to the protocol of the backend computing system, wherein the web server process does not need to perform a translation function on the portion of the first intra-object message before retransmitting the first intra-object message to the backend system.

### Claim 7

A method comprising:
receiving, via a network by a backend system object portion located within a backend computing system, a first intra-object message, the first intra-object message having originated with a delivery object portion located within a web platform, the backend system object portion and the delivery object portion forming an entirety of an object;
executing an object method identified in the intra-object message and present-in-part in the backend system object portion to obtain a result;
generating a second intra-object message based at least in part on result from execution of the object method; and
transmitting, via the network, the second intra-object message to the delivery object portion.

### Claim 8 (depends on 7)

The method of claim 7, wherein the object method of the object exists in part in both the backend system object portion and the delivery object portion.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the delivery object portion of the object method includes an object method stub to:
receive an object method call via a network from an app; and
invoke the executing of the object method stub to cause the call of the object method to be transmitted to the backend system object portion in the first intra-object message; and
the object method is present-in-part in the backend system object portion and includes a data processing functional core of the object method.

### Claim 10 (depends on 7)

The method of claim 7, wherein the generating of the second intra-object message includes encoding at least a portion of the second intra-object message according to a protocol of the web platform on which the delivery object portion executes.

### Claim 11 (depends on 10)

The method of claim 10, wherein transmitting the second intra-object message to the delivery object portion includes transmitting the second intra-object message to the delivery object portion via a connector object present within the web framework, the connector object tailored to communicate according to a communication protocol of the backend computing system.

### Claim 12

A system comprising:
a network; and
a web server infrastructure coupled to the network and including a proxy service that operates thereon to receive and forward intra-object messages over the network and between a delivery object portion and a backend system object portion of a hybrid object, the delivery object portion and the backend system object portion forming an entirety of the hybrid object, wherein the proxy service and other services within the web server infrastructure do not perform any translation functions upon intra-object messages.

### Claim 13 (depends on 12)

The system of claim 12, further comprising:
a mobile computing device storing an app that executes thereon, the app executable on the mobile computing device, in response to input received by an app process, to call methods of the hybrid object, the calling of hybrid object methods including transmitting, via the network, a hybrid object method invocation command to the delivery object portion on the web server infrastructure.

### Claim 14 (depends on 13)

The system of claim 13, wherein the delivery object portion is executable by a processor of the web server infrastructure, in response to a method call received from the mobile computing device, to:
generate a first intra-object message encoded at least in part according to a protocol of a backend computing system upon which the backend system object portion executes, the first intra-object message including the call of the hybrid object method that exists within the backend system object portion;
transmit the first intra-object message to the backend computing system over the network and via the proxy service, the intra-object message including data indicating the intra-object message is for the backend system object portion;
in response to the first intra-object message, receive a second intra-object message from the backend system object portion over the network and via the proxy service; and
provide, via the network, a response to the app on the mobile computing device, the response based at least in part on the second intra-object message.

### Claim 15 (depends on 13)

The system of claim 13, further comprising:
the backend computing system including the backend system object portion that executes thereon to:
receive the first intra-object message and execute the object method identified therein to obtain a result;
generating a second intra-object message based at least in part on result from execution of the object method; and
transmitting, over the network and via the proxy service, the second intra-object message to the delivery object portion.

### Claim 16

A machine-readable storage medium, with instructions stored thereon which when executed by at least one processor of at least one computing device, cause the at least one computing device to:
receive, via a network, a hybrid object invocation, the invoked hybrid object including a delivery object portion located within a web platform and a backend system object portion located within a backend computing system; and
on a processor of a computing device on which the web platform operates at least in part, execute the delivery object portion of the invoked hybrid object, the executing of the delivery object portion including:
generating a first intra-object message encoded at least in part according to a protocol of the backend computing system;
transmitting, via the network, the first intra-object message to the backend computing system with data indicating the first intra-object message is for the backend system object portion;
receiving a second intra-object message from the backend system object portion via the network and in response to the transmitting; and
providing, via the network, a response to the hybrid object invocation, the response based at least in part on the received second intra-object message.

### Claim 17 (depends on 16)

The machine-readable storage medium of claim 16, wherein:
receiving the hybrid object invocation includes receiving a method call of an object method present-in-part in the delivery object portion as an object method stub to:
receive the method call; and
invoke the executing of the method stub; and
the method present-in-part in the backend system object portion and includes a data processing functional core of the object method.

### Claim 18 (depends on 16)

The machine-readable storage medium of claim 16, wherein the protocol of the backend computing system is a standards-based, lightweight data interchange format protocol.

### Claim 19 (depends on 16)

The machine-readable storage medium of claim 16, wherein transmitting the first intra-object message to the backend computing system includes transmitting the first intra-object message to the backend computing system via a web server process that receives the first intra-object message and retransmits at least a portion of the first intra-object message to the backend system.

### Claim 20 (depends on 19)

The machine-readable storage medium of claim 19, wherein generating the first intra-object message encoded at least in part according to the protocol of the backend computing system includes:
encoding at least the portion of the first intra-object message to be retransmitted by the web server process according to the protocol of the backend computing system, wherein the web server process does not need to perform a translation function on the portion of the first intra-object message before retransmitting the first intra-object message to the backend system.
