IP Library › Granted Patent US 11,204,908
Granted Patent B2
US 11,204,908 · App. 16/172,721 · Granted Dec 21, 2021

Augmentation playback

Inventors: Christophe Ricard (L'Hay-les-Roses, FR); Naeem Asghar (London, GB)
Assignee: SAP SE
G06F16/2282G06F7/08G06F16/28
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 11,204,908
App. No.
16/172,721
Granted
Dec 21, 2021
Kind
B2
Abstract

A system and method including receiving a request to perform an operation relying on sets-related tables of a semantic layer universe; injecting in response to the received request, persisted Data Foundation (DF) objects stored in a dedicated data structure of a first set container into the in-memory representation of the semantic layer universe, each of the DF objects being automatically created based on sets-related tables of the semantic layer universe; injecting, by the processor and in response to the received request, persisted business layer (BL) objects stored in a dedicated data structure of the first set container into the in-memory representation of the semantic layer universe, each of the BL objects being automatically created based on the sets-related tables of the semantic layer universe; and executing the operation on the augmented semantic universe, including using the injected DF objects and the injected BL objects.

Claims (65)

1. A system comprising:

a memory storing processor-executable instructions; and

a processor to execute the processor-executable instructions to cause the system to:

receive a request to perform an operation relying on sets-related tables of a semantic layer universe;

inject, in response to the received request, persisted Data Foundation (DF) objects stored in a dedicated data structure of a first set container into an in-memory representation of a semantic layer universe, each of the DF objects being automatically created based on sets-related tables of the semantic layer universe, wherein the injecting of the DF objects into the in-memory representation of the semantic layer universe comprises:

sorting all of the DF objects in a ranked order, where each DF object is one of a plurality of object types and each object type is assigned a relative rank; and

injecting the DF objects into the in-memory representation of the semantic layer universe in an ordered sequence based on the rank assigned to each object type;

inject, in response to the received request, persisted business layer (BL) objects stored in a dedicated data structure of the first set container into the in-memory representation of the semantic layer universe, each of the BL objects being automatically created based on the sets-related tables of the semantic layer universe; and

execute the operation on the augmented semantic universe, including using the injected DF objects and the injected BL objects.

2. The system of claim 1 , further comprising the processor to execute the processor-executable instructions to cause the system to:

use an in-memory catalog listing of the BL objects and DF objects automatically created based on sets-related tables for the semantic layer universe; and

reconstruct the in-memory catalog listing from a data structure corresponding to the augmented semantic layer universe fragments persisted in the first set container.

3. The system of claim 2 , wherein the injecting of the DF objects and the BL objects comprises reading the DF objects and the BL objects, respectively, from the catalog listing reconstructed in the in-memory data structure corresponding to the augmented semantic layer universe after reading it from a storage structure persisted in the first set container.

4. The system of claim 1 , further comprising the processor to execute the processor-executable instructions to cause the system to:

attach and remap each of the DF objects to the in-memory representation of the semantic layer universe, wherein a procedure for the attaching and a procedure for the remapping of each of the DF objects depends on the object type of each DF object.

5. The system of claim 1 , wherein the injecting of the BL objects into the in-memory representation of the semantic layer universe comprises:

copying a folder containing the BL objects, the folder including subfolders and Business Objects (BOs);

remapping the BOs in the copied folder to correspond to a DF of the in-memory representation of the semantic layer universe; and

attaching the copied folder to a root folder of the in-memory representation of the semantic layer universe.

6. The system of claim 1 , further comprising the processor to execute the processor-executable instructions to cause the system to:

identify a root folder of the in-memory representation of the semantic layer that contains a listing of the BL objects corresponding to the sets-related tables of the semantic layer universe;

remove the identified root folder from the in-memory representation of the augmented semantic layer;

identify all DF objects of the in-memory representation of the augmented semantic layer corresponding to the sets-related tables of the semantic layer universe, wherein a procedure for the identifying of the DF objects depends on a DF object type of each DF object; and

remove the identified DF objects from a data foundation of the in-memory representation of the augmented semantic layer.

7. A computer-implemented method for authoring extensions to a semantic layer universe, the method comprising:

receiving, by a processor, a request to perform an operation relying on sets-related tables of a semantic layer universe;

injecting, by the processor and in response to the received request, persisted Data Foundation (DF) objects stored in a dedicated data structure of a first set container into an in-memory representation of a semantic layer universe, each of the DF objects being automatically created based on sets-related tables of the semantic layer universe, wherein the injecting of the DF objects into the in-memory representation of the semantic layer universe comprises:

sorting all of the DF objects in a ranked order, where each DF object is one of a plurality of object types and each object type is assigned a relative rank; and

injecting the DF objects into the in-memory representation of the semantic layer universe in an ordered sequence based on the rank assigned to each object type;

injecting, by the processor and in response to the received request, persisted business layer (BL) objects stored in a dedicated data structure of the first set container into the in-memory representation of the semantic layer universe, each of the BL objects being automatically created based on the sets-related tables of the semantic layer universe; and

executing, by the processor, the operation on the augmented semantic universe, including using the injected DF objects and the injected BL objects.

8. The method of claim 7 , further comprising:

using an in-memory catalog listing of the BL objects and DF objects automatically created based on sets-related tables for the semantic layer universe; and

reconstructing the in-memory catalog listing from a data structure corresponding to the augmented semantic layer universe fragments persisted in the first set container.

9. The method of claim 8 , wherein the injecting of the DF objects and the BL objects comprises reading the DF objects and the BL objects, respectively, from the catalog listing reconstructed in the in-memory data structure corresponding to the semantic layer universe after reading it from a storage structure persisted in the first set container.

10. The method of claim 7 , further comprising attaching and remapping each of the DF objects to the in-memory representation of the semantic layer universe, wherein a procedure for the attaching and a procedure for the remapping of each of the DF objects depends on the object type of each DF object.

11. The method of claim 7 , wherein the injecting of the BL objects into the in-memory representation of the semantic layer universe comprises:

copying a folder containing the BL objects, the folder including subfolders and Business Objects (BOs);

remapping the BOs in the copied folder to correspond to a DF of the in-memory representation of the semantic layer universe; and

attaching the copied folder to a root folder of the in-memory representation of the semantic layer universe.

12. The method of claim 7 , further comprising:

identifying a root folder of the in-memory representation of the semantic layer that contains a listing of the BL objects corresponding to the sets-related tables of the semantic layer universe;

removing the identified root folder from the in-memory representation of the augmented semantic layer;

identifying all DF objects of the in-memory representation of the semantic layer corresponding to the sets-related tables of the semantic layer universe, wherein a procedure for the identifying of the DF objects depends on a DF object type of each DF object; and

removing the identified DF objects from a data foundation of the in-memory representation of the augmented semantic layer.

13. A non-transitory computer readable medium having executable instructions stored therein, the medium comprising:

instructions to receive a request to perform an operation relying on sets-related tables of a semantic layer universe;

instructions to inject, in response to the received request, persisted Data Foundation (DF) objects stored in a dedicated data structure of a first set container into an in-memory representation of a semantic layer universe, each of the DF objects being automatically created based on sets-related tables of the semantic layer universe, wherein the injecting of the DF objects into the in-memory representation of the semantic layer universe comprises:

sorting all of the DF objects in a ranked order, where each DF object is one of a plurality of object types and each object type is assigned a relative rank; and

injecting the DF objects into the in-memory representation of the semantic layer universe in an ordered sequence based on the rank assigned to each object type;

instructions to inject, in response to the received request, persisted business layer (BL) objects stored in a dedicated data structure of the first set container into the in-memory representation of the semantic layer universe, each of the BL objects being automatically created based on the sets-related tables of the semantic layer universe; and

instructions to execute the operation on the augmented semantic universe, including using the injected DF objects and the injected BL objects.

14. The medium of claim 13 , further comprising:

instructions to use an in-memory catalog listing of the BL objects and DF objects automatically created based on sets-related tables for the semantic layer universe; and

instructions to reconstruct the in-memory catalog listing from a data structure corresponding to the augmented semantic layer universe fragments persisted in the first set container.

15. The medium of claim 13 , further comprising attaching and remapping each of the DF objects to the in-memory representation of the semantic layer universe, wherein a procedure for the attaching and a procedure for the remapping of each of the DF objects depends on the object type of each DF object.

16. The medium of claim 13 , wherein the injecting of the BL objects into the in-memory representation of the semantic layer universe comprises:

copying a folder containing the BL objects, the folder including subfolders and Business Objects (BOs);

remapping the BOs in the copied folder to correspond to a DF of the in-memory representation of the semantic layer universe; and

attaching the copied folder to a root folder of the in-memory representation of the semantic layer universe.

17. The medium of claim 13 , further comprising:

instructions to identify a root folder of the in-memory representation of the semantic layer that contains a listing of the BL objects corresponding to the sets-related tables of the semantic layer universe;

instructions to remove the identified root folder from the in-memory representation of the augmented semantic layer;

instructions to identify all DF objects of the in-memory representation of the semantic layer corresponding to the sets-related tables of the semantic layer universe, wherein a procedure for the identifying of the DF objects depends on a DF object type of each DF object; and

instructions to remove the identified DF objects from a data foundation of the in-memory representation of the augmented semantic layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: RICARD, CHRISTOPHE; ASGHAR, NAEEM
To: SAP SE
Reel/Frame 047338/0620 →
Continuity (1)
Related Publication 20200133933A1 · Apr 30, 2020