IP Library Granted Patent US 11,809,833
Granted Patent B2
US 11,809,833 · App. 17/016,655 · Granted Nov 7, 2023

System and method for image localization in knowledge base content

Inventors: Travis Renker (Georgetown, TX); Sherry Keller (Austin, TX); Eriko Yokoyama (Austin, TX); Takanori Moriyama (Kawasaki, JP)
Assignee: Dell Products L.P.
G06F40/58G06F16/2379
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,809,833
App. No.
17/016,655
Granted
Nov 7, 2023
Kind
B2
Abstract

An information handling system includes a memory device and a processor. The processor instantiates a knowledge base that includes knowledge base information arranged into a parent image locale (PIL) that includes a parent image that presents a portion of the knowledge base information in a first language. The processor translates the knowledge base information into a second language. In translating, the processor further determines that the knowledge base information has previously been translated into the second language based upon the knowledge base information being further arranged into a child image locale (CIL) that includes a child image that presents the portion of the knowledge base information in the second language, and replaces the child image with the parent image in the CIL when a first date when the parent image was modified is later than a second date when the child image was modified.

Claims (70)

1. An information handling system, comprising:

a memory device to store machine executable code; and

a processor to execute the machine executable code, the processor configured to:

instantiate a knowledge base including knowledge base information arranged into a parent image locale (PIL) that includes a first parent image that presents a first portion of the knowledge base information in a first language, and a second parent image that presents a second portion of the knowledge base information; and

translate the knowledge base information into a second language, wherein in translating the knowledge base information, the processor is further configured to:

determine that the knowledge base information has previously been translated into the second language based upon the knowledge base information being further arranged into a child image locale (CIL) that includes a first child image that presents the first portion of the knowledge base information in the second language, and a second child image that presents the second portion of the knowledge base information;

replace the first child image with the first parent image in the CIL when a first date when the first parent image was modified is later than a second date when the first child image was modified; and

retain the second child image in the CIL when a first globally unique identifier (GUID) of the second parent image is the same as a second GIUD of the second child image.

2. The information handling system of claim 1 , wherein in translating the knowledge base information, the processor is further configured to:

retain the first child image in the CIL when the first date is earlier than the second date.

3. The information handling system of claim 1 , wherein in translating the knowledge base information, the processor is further configured to:

determine that the knowledge base information has not been previously translated into the second language based upon the knowledge base information not being further arranged into the CIL;

create the CIL in the knowledge base in response to determining that the knowledge base information has not been previously translated into the second language; and

store the first parent image in the CIL.

4. The information handling system of claim 1 , wherein:

the first parent image includes first metadata that includes a third GUID associated with the first parent image; and

in determining that the knowledge base information has previously been translated into the second language, the processor is further configured to determine that the first metadata includes a fourth GUID associated with the first child image.

5. The information handling system of claim 4 , wherein

the first metadata further includes the first date;

second metadata included in the first child image includes the second date; and

in determining whether the first date is later than the second date, the processor is further configured to:

read the first metadata from the first parent image;

read the second metadata from the first child image; and

compare the first date from the first metadata with the second date from the second metadata.

6. The information handling system of claim 5 , wherein the first metadata further includes a first parent field that is stored with a null value, and a first child field that is stored with the fourth GUID.

7. The information handling system of claim 6 , wherein the second metadata further includes a second parent field that is stored with the third GUID, and a second child field that is stored with the null value.

8. The information handling system of claim 5 , wherein the first metadata further includes a first code associated with the first language, and the second metadata further includes a second code associated with the second language.

9. The information handling system of claim 8 , wherein the first and the second codes encode the respective first and second languages in accordance with an ISO 639 language code.

10. A method for managing images in a knowledge base on an information handling system, the method comprising:

instantiating, by a processor of the information handling system, the knowledge base, the knowledge base including knowledge base information arranged into a parent image locale (PIL) that includes a first parent image that presents a first portion of the knowledge base information in a first language;

translating the knowledge base information into a second language, wherein in translating the knowledge base information, the processor is further configured to:

determine that the knowledge base information has previously been translated into the second language based upon the knowledge base information being further arranged into a child image locale (CIL) that includes a first child image that presents the first portion of the knowledge base information in the second language;

replace the first child image with the first parent image in the CIL when a first date when the first parent image was modified is later than a second date when the first child image was modified; and

retain the second child image in the CIL when a first globally unique identifier (GUID) of the second parent image is the same as a second GIUD of the second child image.

11. The method of claim 10 , wherein in translating the knowledge base information, the method further comprises:

retaining the first child image in the CIL when the first date is earlier than the second date.

12. The method of claim 10 , wherein in translating the knowledge base information, the method further comprises:

determining that the knowledge base information has not been previously translated into the second language based upon the knowledge base information not being further arranged into the CIL;

creating the CIL in the knowledge base in response to determining that the knowledge base information has not been previously translated into the second language; and

storing the first parent image in the CIL.

13. The method of claim 10 , wherein:

the first parent image includes first metadata that includes the first GUID associated with the first parent image; and

in determining that the knowledge base information has previously been translated into the second language, the method further comprises determining that the first metadata includes the second GUID.

14. The method of claim 13 , wherein

the first metadata further includes the first date;

second metadata included in the first child image includes the second date; and

in determining whether the first date is later than the second date, the method further comprises:

reading the first metadata from the first parent image;

reading the second metadata from the first child image; and

comparing the first date from the first metadata with the second date from the second metadata.

15. The method of claim 14 , wherein the first metadata further includes a first parent field that is stored with a null value, and a first child field that is stored with the second GUID.

16. The method of claim 15 , wherein the second metadata further includes a second parent field that is stored with the first GUID, and a second child field that is stored with the null value.

17. The method of claim 14 , wherein the first metadata further includes a first code associated with the first language, and the second metadata further includes a second code associated with the second language.

18. The method of claim 17 , wherein the first and the second codes encode the respective first and second languages in accordance with an ISO 639 language code.

19. An information handling system, comprising:

a memory; and

a processor in communication with the memory and configured to:

instantiate a knowledge base including knowledge base information arranged into:

a parent text locale (PTL) that includes a parent text file that presents a first portion of the knowledge base information in a first language; and

a parent image locale (PIL) that includes a first parent image file that presents a second portion of the knowledge base information in the first language and a second parent image file that presents a third portion of the knowledge base information; and

translate the knowledge base information into a second language, wherein in translating the knowledge base information, the processor is further configured to:

determine that the knowledge base information has previously been translated into the second language based upon the knowledge base information being further arranged into:

a child text locale (CTL) that includes a child text file that presents the first portion of the knowledge base information in the second language; and

a child image locale (CIL) that includes a first child image file that presents the second portion of the knowledge base information in the second language, and a second child image that presents the third portion of the knowledge base;

translate the parent text file to a revised child text file;

replace the child text file with the revised child text file in the CTL; and

replace the first child image with the first parent image in the CIL when a first date when the first parent image was modified is later than a second date when the first child image was modified; and

retain the third child image in the CIL when a first globally unique identifier (GUID) of the third parent image is the same as a second GIUD of the third child image.

20. The information handling system of claim 19 , wherein in translating the knowledge base information, the processor is further configured to:

retain the first child image in the CIL when the first date is earlier than the second date.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: RENKER, TRAVIS; KELLER, SHERRY; YOKOYAMA, ERIKO; MORIYAMA, TAKANORI
To: DELL PRODUCTS, LP
Reel/Frame 053732/0695 →
Continuity (1)
Related Publication 20220075963A1 · Mar 10, 2022