IP Library Granted Patent US 10,866,993
Granted Patent B2
US 10,866,993 · App. 15/969,857 · Granted Dec 15, 2020

Managing online help information in a data center

Inventors: Mainak Roy (Kolkaa, IN); Chitrak Gupta (Bangalore, IN); Abhirup Seal (Kolkatta, IN)
Assignee: EMC IP Holding Company LLC
G06F16/93G06F16/22G06F16/23G06F16/24562
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,866,993
App. No.
15/969,857
Granted
Dec 15, 2020
Kind
B2
Abstract

A method is used in managing online help information in a data center. The method gathers a plurality of help information associated with a plurality of components operating in the data center. The method creates an integrated repository of online help information by indexing contents of the plurality of help information into an indexed data structure of a plurality of search expressions. Each search expression is associated with a set of online help documents. The integrated repository is accessible by each component. In response to a search query for an online help document, the method provides at least one help document relevant to the search query by searching the indexed data structure.

Claims (60)

1. A method of managing online help information in a data center, the method comprising:

gathering a plurality of help information associated with a plurality of components operating in the data center, wherein subsets of the plurality of components are bundled together in products, wherein the plurality of components comprise embedded applications, wherein the data center supports the products, wherein the plurality of help information is comprised of online help documentation from a plurality of websites;

creating an integrated repository of online help information by indexing contents of the plurality of help information into an indexed data structure of a plurality of search expressions, wherein each search expression is associated with a set of online help documents, wherein the integrated repository is accessible by each component, wherein the integrated repository is tuned for the embedded applications, wherein the integrated repository of online help information is updated dynamically in real time as a change in the plurality of help information associated with the products is detected; and

in response to a search query for an online help document, providing at least one help document relevant to the search query by searching the indexed data structure, wherein the plurality of websites would otherwise have to be individually searched for each of the plurality of components bundled together.

2. The method of claim 1 , wherein the integrated repository of online help information is updated dynamically in real time by updating the indexed data structure.

3. The method of claim 2 , further comprising:

detecting a change in the plurality of help information; and

updating the integrated repository of online help information based on the detected change.

4. The method of claim 1 , further comprising:

detecting at least one of an addition of a component to the plurality of components and a removal of a component from the plurality of components;

based on the detection, determining whether the integrated repository online help information needs to be updated; and

based on the determination, updating the integrated repository online help information.

5. The method of claim 1 , further comprising:

creating a lookup list associated with the indexed data structure by parsing at least one online help document in the plurality of help information for locating search expressions likely to comprise a searched phrase; and

creating a posting list associated with each search expression in the indexed data structure, wherein the posting list includes a set of online help documents and information regarding occurrence of the respective search expression in each online help document.

6. The method of claim 5 , wherein providing the at least one help document relevant to the search query by searching the indexed data structure comprises:

receiving the search query, wherein the search query is comprised of a set of search expressions;

gathering a set of matching posting lists by searching each search expression of the set of search expressions in the indexed data structure; and

sorting the matching posting lists by ranking online help documents included in the matching posting lists based on relevance of each online help document to the search query.

7. The method of claim 6 , wherein receiving the search query comprises:

sorting the search query prior to searching at least one of the indexed data structure and the lookup list.

8. The method of claim 7 , further comprising:

searching a first search expression of the search query in the indexed data structure; and

searching a second search expression of the search query in the indexed data structure upon determining that the second search expression is not located in the lookup list associated with the first search expression.

9. The method of claim 8 , wherein searching the second search expression in the indexed data structure upon determining that the second search expression is not located in the lookup list associated with the first search expression comprises:

identifying, in the lookup list, a pointer to a location in the indexed data structure associated with the second search expression.

10. A system for use in managing online help information in a data center, the system comprising a processor configured to:

gather a plurality of help information associated with a plurality of components operating in the data center, wherein subsets of the plurality of components are bundled together in products, wherein the plurality of components comprise embedded applications, wherein the data center supports the products, wherein the plurality of help information is comprised of online help documentation from a plurality of websites;

create an integrated repository of online help information by indexing contents of the plurality of help information into an indexed data structure of a plurality of search expressions, wherein each search expression is associated with a set of online help documents, wherein the integrated repository is accessible by each component, wherein the integrated repository is tuned for the embedded applications, wherein the integrated repository of online help information is updated dynamically in real time as a change in the plurality of help information associated with the products is detected; and

in response to a search query for an online help document, provide at least one help document relevant to the search query by searching the indexed data structure, wherein the plurality of websites would otherwise have to be individually searched for each of the plurality of components bundled together.

11. The system of claim 10 , wherein the integrated repository of online help information is updated dynamically in real time by updating the indexed data structure.

12. The system of claim 11 , further configured to:

detect a change in the plurality of help information; and

update the integrated repository of online help information based on the detected change.

13. The system of claim 10 , further configured to:

detect at least one of an addition of a component to the plurality of components and a removal of a component from the plurality of components;

based on the detection, determine whether the integrated repository online help information needs to be updated; and

based on the determination, update the integrated repository online help information.

14. The system of claim 10 , further configured to:

create a lookup list associated with the indexed data structure by parsing at least one online help document in the plurality of help information for locating search expressions likely to comprise a searched phrase; and

create a posting list associated with each search expression in the indexed data structure, wherein the posting list includes a set of online help documents and information regarding occurrence of the respective search expression in each online help document.

15. The system of claim 14 , wherein the processor configured to provide the at least one help document relevant to the search query by searching the indexed data structure is further configured to:

receive the search query, wherein the search query is comprised of a set of search expressions;

gather a set of matching posting lists by searching each search expression of the set of search expressions in the indexed data structure; and

sort the matching posting lists by ranking online help documents included in the matching posting lists based on relevance of each online help document to the search query.

16. The system of claim 15 , wherein the processor configured to receive the search query is further configured to:

sort the search query prior to searching at least one of the indexed data structure and the lookup list.

17. The system of claim 16 , further configured to:

search a first search expression of the search query in the indexed data structure; and

search a second search expression of the search query in the indexed data structure upon determining that the second search expression is not located in the lookup list associated with the first search expression.

18. The system of claim 17 , wherein the processor configured to search the second search expression in the indexed data structure upon determining that the second search expression is not located in the lookup list associated with the first search expression is further configured to:

identify, in the lookup list, a pointer to a location in the indexed data structure associated with the second search expression.

19. A computer program product for managing online help information in a data center, the computer program product comprising:

a non-transitory computer readable storage medium having computer executable program code embodied therewith, the program code executable by a computer processor to:

gather a plurality of help information associated with a plurality of components operating in a data center, wherein subsets of the plurality of components are bundled together in products, wherein the plurality of components comprise embedded applications, wherein the data center supports the products, wherein the plurality of help information is comprised of online help documentation from a plurality of websites;

create an integrated repository of online help information by indexing contents of the plurality of help information into an indexed data structure of a plurality of search expressions, wherein each search expression is associated with a set of online help documents, wherein the integrated repository is accessible by each component, wherein the integrated repository is tuned for the embedded applications, wherein the integrated repository of online help information is updated dynamically in real time as a change in the plurality of help information associated with the products is detected; and

in response to a search query for an online help document, provide at least one help document relevant to the search query by searching the indexed data structure, wherein the plurality of websites would otherwise have to be individually searched for each of the plurality of components bundled together.

20. The computer program product of claim 19 , further configured to:

create a lookup list associated with the indexed data structure by parsing at least one online help document in the plurality of help information for locating search expressions likely to comprise a searched phrase; and

create a posting list associated with each search expression in the indexed data structure, wherein the posting list includes a set of online help documents and information regarding occurrence of the respective search expression in each online help document.

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 (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2018
From: ROY, MAINAK; GUPTA, CHITRAK; SEAL, ABHIRUP
To: EMC IP HOLDING COMPANY
Reel/Frame 045855/0726 →