US 12,235,801 B2
Denormalized data object having supplemental attribtues for core data model objects
Andre Muller, Speyer (DE); Caetano Plentz Wecker, Novo Hamburgo (BR); Cristian Zaparoli, Novo Hamburgo (BR); Eder Vinicius Soares Costa Albano, Foz do Iguacu (BR); Felipe Martim Souza, Sapucaia do Sul (BR); Maicon Jose Bauermann, Novo Hamburgo (BR); Milene Martini Petry, São Leopoldo (BR); Renato Santos Dielle, São Leopoldo (BR); Thiago Bohn, Novo Hamburgo (BR); and Thiago Yves Rosa da Silva, Gravatai (BR)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jan. 19, 2023, as Appl. No. 18/099,081.
Prior Publication US 2024/0248880 A1, Jul. 25, 2024
Int. Cl. G06F 7/00 (2006.01); G06F 16/17 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/173 (2019.01) [G06F 16/24558 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
at least one hardware processor;
at least one memory coupled to the at least one hardware processor; and
one or more computer-readable storage media storing computer-executable instructions that, when executed, cause the computing system to perform operations comprising:
receiving a first query for a first data object, the first data object comprising values for attributes of a first set of one or more attributes defined for the first data object and an association with a second data object comprising a second set of a plurality of attributes comprising a third set of supplemental attributes for the first data object and a fourth set of supplemental attributes for a third data object comprising a fourth set of one or more attributes defined for the third data object, where the third set and the fourth set differ at least in part and have a number of attributes that is less than a number of attributes of the second set;
determining a first set of one or more attribute values for at least a portion of attributes of the first set of one or more attributes that are responsive to the first query;
determining that the first query is associated with a first value of a type identifier;
with the first value of the type identifier, executing a second query on a fourth data object to identify the third set of supplemental attributes and returning identifiers of attributes of the third set in response to the second query;
in executing the first query, sending a third query to the second data object, the third query comprising at least a portion of the attributes of the third set returned by the second query;
in response to the third query, receiving a second set of one or more attribute values for at least a portion of attributes of the third set
providing a first set of results in response to the first query, wherein the first set of results comprises the first set of one or more attribute values and the second set of one or more attribute values;
receiving a fourth query for the third data object
determining a third set of one or more attribute values for at least a portion of attributes of the fourth set of one or more attributes that are responsive to the fourth query;
determining that the fourth query is associated with a second value of the type identifier, the second value of the type identifier being different than the first value of the type identifier;
with the second value of the type identifier, executing a fifth query on the fourth data object to identify the fourth set of supplemental attributes and returning identifiers of attributes of the fourth set in response to the fifth query;
in executing the fourth query, sending a sixth query to the second data object, the fourth query comprising at least a portion a portion of the attributes of the fourth set returned by the fifth query;
in response to the sixth query, receiving a fourth set of one or more attribute values for at least a portion of attributes of the fourth set; and
providing a second set of results in response to the fourth query wherein the second set of results comprises the third set of one or more attribute values and the fourth set of one or more attribute values.