IP Library Granted Patent US 10,536,162
Granted Patent B2
US 10,536,162 · App. 15/418,908 · Granted Jan 14, 2020

Method and system to convert globally unique identifiers to electronic data interchange document identifiers

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,536,162
App. No.
15/418,908
Granted
Jan 14, 2020
Kind
B2
Abstract

A method and information handling system (IHS) converts a globally unique identifier to an electronic data interchange document identifier. The method includes receiving a globally unique identifier and converting the globally unique identifier into 128 binary bits. The 128 binary bits are selectively separated to form groups of bits that translate to integers. Each integer is replaced with an assigned alphanumeric character selected from an alphanumeric character map to form an encoded alphanumeric string of characters for use as an electronic data interchange document identifier.

Claims (65)

1. A method comprising:

receiving a generated globally unique identifier (GUID) at an information handling system (IHS);

converting, via a processor of the IHS, the globally unique identifier into 128 binary bits;

adding bits at an end of the 128 binary bits to generate a longer sequence of binary bits;

selectively grouping the longer sequence of binary bits to form groups of a select number of bits that translate to integers;

replacing each integer with an assigned alphanumeric character selected from an alphanumeric character map to form an encoded alphanumeric string of characters that comprises 30 or less characters in length, the encoded alphanumeric string of characters conforming to an electronic data interchange (EDI) standard protocol to function as a unique EDI document identifier;

assigning the encoded alphanumeric string of characters as the unique EDI document identifier to an EDI document;

embedding, by the processor, the unique EDI document identifier within the EDI document;

transmitting, by the processor via a network interface device, the EDI document through an EDI network to an electronic system of a trading partner, the EDI document having the unique EDI document identifier embedded therein;

indexing the generated GUID to an encoded EDI document identifier;

storing the indexed generated GUID and encoded EDI document identifier within a table/mapping of generated GUIDs and associated encoded EDI document identifiers; and

in response to receiving an EDI document from the trading partner, comparing the received EDI document identifier to the indexed document identifier to determine an originally generated GUID.

2. The method of claim 1 , further comprising:

generating the alphanumeric character map;

generating an array of unsigned integers; and

assigning an alphanumeric character of the alphanumeric character map to an unsigned integer selected from among the array of unsigned integers.

3. The method of claim 2 , wherein the array of unsigned integers is a sequential array of unsigned integers.

4. The method of claim 1 , wherein the alphanumeric character map is a derived number of characters in length.

5. The method of claim 1 , further comprising:

selectively adding a predetermined number of one bits to the 128 binary bits to form 130 binary bits.

6. The method of claim 5 , further comprising:

converting every five binary bits to an integer.

7. The method of claim 5 , further comprising:

deciphering a four-bit hexadecimal equivalent to the globally unique identifier from the 128 binary bits.

8. The method of claim 1 , further comprising:

selectively pairing a character from the array of unsigned integers with a character from the alphanumeric character map to form an index of paired characters that are less than or equal to 32 character pairs; and

storing the index of paired characters.

9. The method of claim 1 , further comprising:

in response to receiving, from a trading partner located on an EDI network, an electronic data interchange document with an encoded alphanumeric string of characters, decoding the encoded alphanumeric string of characters by replacing each character of the encoded alphanumeric string of characters with an associated unsigned integer from the index of paired characters; and

converting each of the associated unsigned integers to a binary equivalent; and

forming a string of 128 binary bits.

10. The method of claim 9 , further comprising:

converting the string of 128 binary bits to hexadecimal to form a decoded globally unique identifier.

11. The method of claim 10 , further comprising:

comparing the decoded globally unique identifier to a previously encoded globally unique identifier to determine when the decoded globally unique identifier is identical to the previously encoded globally unique identifier; and

in response to the decoded globally unique identifier being identical to the previously encoded globally unique identifier, validating the electronic data interchange document as an authentic electronic data interchange document.

12. The method of claim 1 , further comprising:

separating the 128 string of binary bits into 26 groups of five bits, with 2 bits added to a last group to create a complete grouping of five; and

translating each of the 26 groups of five binary bits into its decimal equivalent.

13. An information handling system (IHS) comprising:

a storage device storing an electronic data interchange (EDI) software;

a network interface device (NID) that enables a connection to at least one EDI trading partner via an EDI network;

a processor communicatively coupled to the storage device and the NID, the processor having a globally unique identifier conversion utility executing thereon to enable conversion of a globally unique identifier to a unique electronic data interchange identifier, wherein the globally unique identifier conversion utility configures the processor to:

generate an alphanumeric character map;

generate an array of unsigned integers;

assign an alphanumeric character of the alphanumeric character map to an unsigned integer selected from among the array of unsigned integers;

receive a generated globally unique identifier (GUID);

convert the generated globally unique identifier into 128 binary bits;

add bits at an end of the 128 binary bits to generate a longer sequence of binary bits;

selectively group the longer sequence of binary bits to form groups of bits that translate to integers;

replace each integer with an assigned alphanumeric character selected from the alphanumeric character map to form an encoded alphanumeric string of characters that comprises 30 or less characters in length, the encoded alphanumeric string of characters conforming to an electronic data interchange (EDI) standard protocol that function as a unique EDI document identifier;

assign the encoded alphanumeric string of characters as the unique EDI document identifier to an EDI document;

embed the unique EDI document identifier within the EDI document;

transmit, via a network interface device, the EDI document through an EDI network to an electronic system of a trading partner, the EDI document having the unique EDI document identifier embedded therein;

index the generated GUID to an encoded EDI document identifier;

store the indexed generated GUID and encoded EDI document identifier within a table/mapping of generated GUIDs and associated encoded EDI document identifiers; and

in response to receiving an EDI document from the trading partner, compare the received EDI document identifier to the indexed document identifier to determine an originally generated GUID.

14. The IHS of claim 13 , wherein to assign the encoded alpha numeric string of characters as the unique EDI document identifier to an EDI document, the globally unique identifier conversion utility further configures the processor to:

embed the encoded alphanumeric string of characters in a transmission identifier field of the EDI.

15. The IHS of claim 14 , wherein the globally unique identifier conversion utility further configures the processor to:

in response to receiving a corresponding electronic data interchange document from the trading partner, decode the encoded alphanumeric string of characters to determine an associated, received globally unique identifier.

16. The IHS of claim 15 , wherein the globally unique identifier conversion utility further configures the processor to:

compare a received globally unique identifier to the generated globally unique identifier; and

validate authenticity of the corresponding electronic data interchange document.

17. The IHS of claim 13 , wherein the globally unique identifier conversion utility further configures the processor to generate the alphanumeric character map as a character array of 32 characters or less.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2017
From: CARPENTER, DONAL
To: DELL PRODUCTS, L.P.
Reel/Frame 041119/0164 →