IP Library Granted Patent US 9,286,578
Granted Patent B2
US 9,286,578 · App. 13/336,782 · Granted Mar 15, 2016

Determination of a most suitable address for a master data object instance

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 9,286,578
App. No.
13/336,782
Granted
Mar 15, 2016
Kind
B2
Abstract

The present disclosure involves computer-implemented methods, software, and systems for determining a most suitable address for a master data object instance for a given usage in a business transaction document, master data object, or business process. A computer-implemented method includes determining, using at least one computer, an address determination sequence, applying the address determination sequence to available address instances of a master data object instance, identifying a most suitable address from among the available instances, and retrieving an address value from the identified most suitable address instance.

Claims (51)

1. A computer-implemented method comprising:

storing, by a computer, a master data object instance, wherein the master data object instance comprises of a plurality of address instances each with one or more address data;

generating, by the computer, a particular address snapshot instance for a respective particular address instance of the plurality of address instances, wherein the particular address snapshot instance is associated with the respective particular address instance through a respective unique address snapshot reference value, and the particular address snapshot instance is a data structure that comprises a root node with the respective unique address snapshot reference value, a node hosting address data of the respective particular address instance from which the particular address snapshot instance was generated, a validity period of a source object for which the particular address snapshot instance was generated, and a display name node containing a semantic name for an entity associated with the particular address snapshot instance that is filled in all address snapshot instances;

saving, by the computer, the particular address snapshot instance in a data storage following association with address data of the respective particular address instance;

rendering, by the computer, the particular address snapshot instance as immutable;

determining, by the computer, an address determination sequence;

analyzing, by the computer, the address determination sequence to the master data object instance to identify one or more address instances including the respective particular address instance;

identifying, by the computer, the respective particular address instance as a most suitable address instance from among the one or more address instances based on criteria of the address determination sequence;

returning, by the computer, the unique address snapshot reference value from the most suitable address instance; and

identifying, by the computer, the particular address snapshot instance from the returned unique address snapshot reference;

retrieving, by the computer, the address data from the particular address snapshot instance using the unique address snapshot reference value.

2. The computer-implemented method of claim 1 , wherein the address determination sequence includes at least one address determination rule.

3. The computer-implemented method of claim 2 , wherein the at least one address determination rule is followed in a predetermined, prioritized order determined by application knowledge related to at least one process performed by a software application.

4. The computer-implemented method of claim 1 , wherein the address determination sequence depends upon at least one received filter parameter.

5. The computer-implemented method of claim 4 , wherein the at least one received filter parameter includes at least one of a party role, a location role, or a validity date.

6. The computer-implemented method of claim 1 , wherein the unique address snapshot reference value is stored with the respective particular address instance.

7. The computer-implemented method of claim 1 , wherein the unique address snapshot reference value is stored remotely in relation to the respective particular address instance.

8. The computer-implemented method of claim 1 , wherein the particular address snapshot instance is rendered as immutable following the saving of the particular address snapshot instance in the data storage.

9. A computer-program product comprising a tangible, non-transitory media storing computer-readable instructions, the instructions operable when executed by a processor to:

store a master data object instance, wherein the master data object instance comprises of a plurality of address instances each with one or more address data;

generate a particular address snapshot instance for a respective particular address instance of the plurality of address instances, wherein the particular address snapshot instance is associated with the respective particular address instance through a respective unique address snapshot reference value, and the particular address snapshot instance is a data structure that comprises a root node with the respective unique address snapshot reference value, a node hosting address data of the respective particular address instance from which the particular address snapshot instance was generated, a validity period of a source object for which the particular address snapshot instance was generated, and a display name node containing a semantic name for an entity associated with the particular address snapshot instance that is filled in all address snapshot instances;

save the particular address snapshot instance in a data storage following association with address data of the respective particular address instance;

render the particular address snapshot instance as immutable;

determine an address determination sequence;

analyze the address determination sequence to the master data object instance to identify one or more address instances including the respective particular address instance;

identify the respective particular address instance as a most suitable address instance from among the one or more address instances based on criteria of the address determination sequence;

return the unique address snapshot reference value from the most suitable address instance; and

identify the particular address snapshot instance from the returned unique address snapshot reference;

retrieve the address data from the particular address snapshot instance using the unique address snapshot reference value.

10. The computer-program product of claim 9 , wherein the address determination sequence includes at least one address determination rule.

11. The computer-program product of claim 10 , wherein the at least one address determination rule is followed in a predetermined, prioritized order determined by application knowledge related to at least one process performed by a software application.

12. The computer-program product of claim 9 , wherein the address determination sequence depends upon at least one received filter parameter.

13. The computer-program product of claim 9 , wherein the unique address snapshot reference value is stored with the respective particular address instance.

14. A computer system, comprising:

computer memory configured to store a master data object instance; and

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

store the master data object instance, wherein the master data object instance comprises of a plurality of address instances each with one or more address data;

generate a particular address snapshot instance for a respective particular address instance of the plurality of address instances, wherein the particular address snapshot instance is associated with the respective particular address instance through a respective unique address snapshot reference value, and the particular address snapshot instance is a data structure that comprises a root node with the respective unique address snapshot reference value, a node hosting address data of the respective particular address instance from which the particular address snapshot instance was generated, a validity period of a source object for which the particular address snapshot instance was generated, and a display name node containing a semantic name for an entity associated with the particular address snapshot instance that is filled in all address snapshot instances;

save the particular address snapshot instance in a data storage following association with address data of the respective particular address instance;

render the particular address snapshot instance as immutable;

determine an address determination sequence;

analyze the address determination sequence to the master data object instance to identify one or more address instances including the respective particular address instance;

identify the respective particular address instance as a most suitable address instance from among the one or more address instances based on criteria of the address determination sequence;

return the unique address snapshot reference value from the most suitable address instance; and

identify the particular address snapshot instance from the returned unique address snapshot reference;

retrieve the address data from the particular address snapshot instance using the unique address snapshot reference value.

15. The system of claim 14 , wherein the address determination sequence includes at least one address determination rule.

16. The system of claim 15 , wherein the at least one address determination rule is followed in a predetermined, prioritized order determined by application knowledge related to at least one process performed by a software application.

17. The system of claim 14 , wherein the address determination sequence depends upon at least one received filter parameter.

18. The system of claim 14 , wherein the unique address snapshot reference value is stored with the respective particular address instance.

19. The system of claim 14 , wherein the particular address snapshot instance is rendered as immutable following the saving of the particular address snapshot instance in the data storage.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: RITTER, GERD M.; BETTIN, ANDREAS; NEUMANN, ANDREAS; GROSSMANN, TORALF; WOLF, TIMO
To: SAP AG
Reel/Frame 027567/0091 →