IP Library › Granted Patent US 10,764,204
Granted Patent B2
US 10,764,204 · App. 15/630,266 · Granted Sep 1, 2020

Cloud extensibility framework

Inventors: Alexandru Ionita (Montreal, CA); Igor Rohal (Munich, DE); Jonathan Cloutier (Montreal, CA); Kasim Rehman (Munich, DE); Michael Stephan (Vienna, AT); Oleg Koutyrine (Dielheim, DE); Rami Samir El Achkar (Laval, CA); Stefan Kiene (Sachsenheim, DE); Venkat Reddy Kunnam (Montreal, CA); Wolfgang Sattler (Kirkel, DE)
Assignee: SAP SE
H04L47/78G06F9/5005G06F9/45558G06F9/5061G06F9/5072
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,764,204
App. No.
15/630,266
Filed
Jun 22, 2017
Granted
Sep 1, 2020
Kind
B2
Art Unit
2457
USPC
709/226
Abstract

Disclosed herein are system, method, and computer program product embodiments for extending data models and processes in a cloud platform. An embodiment operates by selecting an entity metadata in the cloud platform. The embodiment defines an extension metadata for the entity metadata. The embodiment defines an extended entity metadata based on the entity metadata and the extension metadata. The embodiment then creates an extended entity instance in the cloud platform based on the extended entity metadata.

Claims (60)

1. A computer implemented method for extending an entity metadata in a cloud platform, comprising:

selecting, by at least one processor, the entity metadata in the cloud platform;

defining, by the at least one processor, an extension metadata for the entity metadata, wherein the extension metadata comprises a schema link and an extension function link;

defining, by the at least one processor, an extension function at an extension service;

setting, by the at least one processor, the extension function link to a location of the extension function at the extension service;

defining, by the at least one processor, an extended entity metadata based on the entity metadata and the extension metadata, wherein the extended entity metadata comprises a first link to the entity metadata in the cloud platform and a second link to the extension metadata in the cloud platform; and

creating, by the at least one processor, an extended entity instance in the cloud platform from the extended entity metadata.

2. The method of claim 1 , further comprising:

defining, by the at least one processor, a schema in the cloud platform; and

setting, by the at least one processor, the schema link to a location of the schema in the cloud platform.

3. The method of claim 1 , wherein the extended entity instance comprises an entity instance based on the entity metadata, and wherein data of the entity instance is stored in an entity service.

4. The method of claim 3 , wherein the entity service is located at a second cloud platform.

5. The method of claim 1 , wherein the extended entity instance comprises an extension instance based on the extension metadata, and wherein data of the extension instance is stored in an extension service.

6. The method of claim 1 , wherein the creating the extended entity instance in the cloud platform further comprises:

receiving, by the at least one processor, a request defining the extended entity instance using at least one of JavaScript Object Notation (JSON) or eXtensible Markup Language (XML); and

creating, by the at least one processor, the extended entity instance based on the request.

7. The method of claim 1 , further comprising:

detecting, by the at least one processor, a request associated with creating the extended entity instance failed; and

storing, by the at least one processor, the request in an inconsistency model.

8. The method of claim 1 , wherein creating the extended entity instance further comprises:

creating, by the at least one processor, an entity instance based on the entity metadata;

creating, by the at least one processor, an extension instance based on the extension metadata; and

linking, by the at least one processor, the entity instance with the extension instance.

9. The method of claim 1 , wherein the linking the entity instance with the extension instance further comprises:

storing, by the at least one processor, the entity instance and the extension instance in a mashup data structure.

10. A cloud platform, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

select an entity metadata;

define an extension metadata for the entity metadata, wherein the extension metadata comprises a schema link and an extension function link;

define an extension function at an extension service;

set the extension function link to a location of the extension function at the extension service;

define an extended entity metadata based on the entity metadata and the extension metadata, wherein the extended entity metadata comprises a first link to the entity metadata and a second link to the extension metadata; and

create an extended entity instance from the extended entity metadata.

11. The cloud platform of claim 10 , wherein the at least one processor is further configured to:

define a schema; and

set the schema link to a location of the schema.

12. The cloud platform of claim 10 , wherein the extended entity instance comprises an entity instance based on the entity metadata, and wherein data of the entity instance is stored in an entity service.

13. The cloud platform of claim 10 , wherein the extended entity instance comprises an extension instance based on the extension metadata, and wherein data of the extension instance is stored in an extension service.

14. The cloud platform of claim 10 , wherein the at least one processor is further configured to:

receive a request defining the extended entity instance using at least one of JavaScript Object Notation (JSON) or eXtensible Markup Language (XML); and

create the extended entity instance based on the request.

15. The cloud platform of claim 10 , wherein the at least one processor is further configured to:

detect a request associated with creating the extended entity instance failed; and

store the request in an inconsistency model.

16. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

selecting an entity metadata in a cloud platform;

defining an extension metadata for the entity metadata, wherein the extension metadata comprises a schema link and an extension function link;

defining an extension function at an extension service;

setting the extension function link to a location of the extension function at the extension service;

defining an extended entity metadata based on the entity metadata and the extension metadata, wherein the extended entity metadata comprises a first link to the entity metadata in the cloud platform and a second link to the extension metadata in the cloud platform; and

creating an extended entity instance in the cloud platform from the extended entity metadata.

17. The non-transitory computer-readable device of claim 16 , the operations further comprising:

defining a schema in the cloud platform; and

setting the schema link to a location of the schema in the cloud platform.

18. The non-transitory computer-readable device of claim 16 , wherein the extended entity instance comprises an entity instance based on the entity metadata, wherein data of the entity instance is stored in an entity service.

19. The non-transitory computer-readable device of claim 16 , wherein the extended entity instance comprises an extension instance based on the extension metadata, wherein data of the extension instance is stored in an extension service.

20. The non-transitory computer-readable device of claim 16 , the operations further comprising:

detecting a request associated with creating the extended entity instance failed; and

storing the request in an inconsistency model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2017
From: IONITA, ALEXANDRU; ROHAL, IGOR; CLOUTIER, JONATHAN; REHMAN, KASIM; STEPHAN, MICHAEL; KOUTYRINE, OLEG; EL ACHKAR, RAMI SAMIR; KIENE, STEFAN; KUNNAM, VENKAT REDDY; SATTLER, WOLFGANG
To: SAP SE
Reel/Frame 042953/0021 →
Continuity (1)
Related Publication 20180375788A1 · Dec 27, 2018