System for self-distinguishable identifier and generation
AssigneeSap SE
InventorsYu Jun Peng, Li Cheng
Life of this patent
Estimating the term…
Abstract
Disclosed herein is a framework for generating and providing self-distinguishable identifiers as to users. In accordance with one aspect, an entry is retrieved from an object, wherein the entry includes one or more fields. The one or more fields may be concatenated to create a concatenated string. The framework may then determine if the concatenated string is unique from other concatenated strings in a listing of the object. If the concatenated string is determined to be not unique, a unique sequence identifier may be added to the concatenated string.
Claims20
A method that generates a unique self-distinguishable identifier, the method comprising:
- retrieving, by a processor, an object having a plurality of entries, the object having an object structure which includes a sequence of fields for entries of the object, wherein an entry of the object includes one or more filled fields with values;
- processing the object to generate unique self-distinguishable identifiers from the entries of the object, wherein processing the object comprises,
- analyzing an entry of the object which includes,
- concatenating the filled fields of the object structure in sequence to create a concatenated identifier string of the entry being analyzed (analyzed entry),
- comparing the concatenated identifier string of the analyzed entry with a string dictionary stored in memory, the string dictionary containing dictionary entries of existing strings,
- storing the concatenated identifier string of the analyzed entry in the string dictionary only if the concatenated identifier string is a unique concatenated string which does not match any dictionary entry in the string dictionary, and
- adding a unique sequence identifier to the concatenated identifier string only if the concatenated identifier string is a non-unique concatenated string by matching a dictionary entry, wherein the concatenated string with the unique sequence identifier is not added to the string dictionary;
- and
- repeat analyzing an entry of the object until all entries in the object have been analyzed.
One or more computer-readable media storing processor-executable instructions that when executed cause one or more processors to perform operations that generate unique self-distinguishable identifiers, the operations comprising:
- retrieving, by a processor, an entry of an object having an object structure which includes a sequence of fields for entries of the object, wherein an entry of the object includes one or more filled fields with values;
- and
- processing the retrieved entry to generate a unique self-distinguishable identifier, wherein processing the retrieved entry comprises,
- concatenating the filled fields of the retrieved entry in sequence to create a concatenated identifier string of the retrieved entry,
- comparing the concatenated identifier string of the retrieved entry with a string dictionary stored in memory, the string dictionary containing dictionary entries of existing strings,
- storing the concatenated identifier string of the retrieved entry in the string dictionary only if the concatenated identifier string is a unique concatenated string which does not match any dictionary entry in the string dictionary, and
- adding a unique sequence identifier to the concatenated identifier string only if the concatenated identifier string is a non-unique concatenated string by matching a dictionary entry, wherein the concatenated string with the unique sequence identifier is not added to the string dictionary.
A system that facilities generating self-distinguishable identifiers, the system comprising:
- a processor, the processor includes
- an input sub-system for receiving an object having entries, the object having an object structure which includes a sequence of fields for entries of the object, wherein an entry includes one or more filled fields,
- a memory sub-system, the memory sub-system includes a string dictionary containing dictionary entries of existing strings, and
- a processing sub-system for processing the object to generate unique self-distinguishable identifiers from the entries of the object, wherein processing the object comprises,
- analyzing each entry which includes,
- concatenating the filled fields of the object structure in sequence to create a concatenated identifier string of the entry being analyzed (analyzed entry),
- comparing the concatenated identifier string of the analyzed entry with the string dictionary,
- storing the concatenated identifier string of the analyzed entry in the string dictionary only if the concatenated identifier string is a unique concatenated string which does not match any dictionary entry in the string dictionary, and
- adding a unique sequence identifier to the concatenated string only if the concatenated identifier string is a non-unique concatenated string by matching a dictionary entry, wherein concatenated string with the unique sequence identifier is not added to the string dictionary.
Dependencies are inferred from the claim text.