IP Library Granted Patent US 11,836,145
Granted Patent B2
US 11,836,145 · App. 16/778,215 · Granted Dec 5, 2023

Method and system for the engramic indexing of information technology infrastructure

Inventors: Jiale Huo (Ontario, CA); Brad Corey Maltz (Douglas, MA); Hanna Yehuda (Newton, MA); Nicole Reineke (Northborough, MA); Charles Joseph Williams (Sherborn, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/2471G06F9/54G06F16/2228
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,836,145
App. No.
16/778,215
Granted
Dec 5, 2023
Kind
B2
Abstract

A method and system for engramic indexing of information technology (IT) infrastructure. Specifically, the method and system disclosed herein enable the efficient access, search, and/or management of enterprise-scale IT infrastructure and topologies using semantic context and natural language processing. That is, query context may be optimized using mapped semantics based on organizational constructs and machine learning, thereby reducing query overhead, increasing response performance, and improving contextual display capabilities in mass-scale environments.

Claims (121)

1. A method for processing queries, comprising:

receiving, by an engramic indexing service and from a query device, an input query comprising a plurality of words;

generating, by the engramic indexing service and for the input query, a query semantic fingerprint by:

obtaining a set of word semantic fingerprints corresponding to the plurality of words, wherein each word semantic fingerprint is encoded into a two dimensional binary matrix;

aggregating the set of word semantic fingerprints to produce an aggregated semantic fingerprint; and

sparsifying the aggregated semantic fingerprint to obtain the query semantic fingerprint, wherein sparsifying comprises applying textual clustering analysis in combination with natural language processing;

computing, by the engramic indexing service, a first similarity metric between the query semantic fingerprint and a first datacenter semantic fingerprint;

making, by the engramic indexing service, a first determination that the first similarity metric satisfies a similarity metric threshold;

identifying, by the engramic indexing service and based on the first determination, a first datacenter represented through the first datacenter semantic fingerprint; and

obtaining, by the engramic indexing service and in response to the input query, a first resource from the first datacenter,

wherein the query device, the engramic indexing service, and the datacenter are separate devices.

2. The method of claim 1 , further comprising:

prior to identifying the first datacenter:

computing by the engramic indexing service, a second similarity metric between the query semantic fingerprint and a second datacenter semantic fingerprint;

making by the engramic indexing service, a second determination that the second similarity metric satisfies the similarity metric threshold; and

making by the engramic indexing service, a third determination that the first similarity metric ranks higher than the second similarity metric in a ranking of similarity metrics,

wherein identifying the first datacenter is further based on the third determination.

3. The method of claim 2 , further comprising:

after obtaining the first resource:

providing the first resource to the query device;

receiving by the engramic indexing service, from the query device in response to providing the first resource, query response feedback indicating that the first resource did not address the input query;

identifying by the engramic indexing service, based on the query response feedback, a second datacenter represented through the second datacenter semantic fingerprint;

obtaining a second resource from the second datacenter; and

providing, in response to the input query, the second resource to the query device.

4. The method of claim 1 , further comprising:

prior to obtaining resources from the first datacenter:

generating by the engramic indexing service, a semantic fingerprint intersect between the query semantic fingerprint and the first datacenter semantic fingerprint;

examining by the engramic indexing service, the semantic fingerprint intersect to identify a first semantic cluster;

identifying by the engramic indexing service, a first datacenter application programming interface (API) from the first semantic cluster; and

issuing a first resource request to the first datacenter API of the first datacenter,

wherein the first resource is obtained as a response to the first resource request.

5. The method of claim 4 , wherein identifying the first datacenter API from the first semantic cluster, comprises:

identifying by the engramic indexing service, a set of activated semantic features defining the first semantic cluster;

mapping by the engramic indexing service, the set of activated semantic features to a topic, wherein the topic is associated with one selected from a group consisting of a first text granularity encoded by the query semantic fingerprint and a second text granularity encoded by the first datacenter semantic fingerprint; and

mapping by the engramic indexing service, the topic to an asset of the first datacenter,

wherein the first datacenter API manages access to the asset.

6. The method of claim 4 , further comprising:

examining by the engramic indexing service, the semantic fingerprint intersect to identify a second semantic cluster;

identifying by the engramic indexing service, a second datacenter API from the second semantic cluster; and

issuing by the engramic indexing service, a second resource request to the second datacenter API of the first datacenter,

wherein a second resource is obtained as a response to the second resource request.

7. The method of claim 1 , further comprising:

prior to receiving the input query:

obtaining by the engramic indexing service, a set of semantic references;

processing by the engramic indexing service, the set of semantic references to obtain a collection of semantic reference excerpts;

generating by the engramic indexing service, a semantic map from the collection of semantic reference excerpts;

generating by the engramic indexing service, based on the semantic map, the word semantic fingerprint for each unique word recited throughout the set of semantic references; and

generating by the engramic indexing service, for each datacenter of a plurality of datacenters comprising the first datacenter, a datacenter semantic fingerprint through an aggregation of word semantic fingerprints.

8. The method of claim 7 , further comprising:

providing the first resource to the query device;

receiving by the engramic indexing service, from the query device in response to providing the first resource, query response feedback indicating one selected from a group consisting of the first resource addressed the input query and the first resource did not address the input query; and

adjusting by the engramic indexing service, the semantic map based on the query response feedback.

9. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

receive, by an engramic indexing service and from a query device, an input query comprising a plurality of words;

generate, by the engramic indexing service and for the input query, a query semantic fingerprint by:

obtaining a set of word semantic fingerprints corresponding to the plurality of words, wherein each word semantic fingerprint is encoded into a two dimensional binary matrix;

aggregating the set of word semantic fingerprints to produce an aggregated semantic fingerprint; and

sparsifying the aggregated semantic fingerprint to obtain the query semantic fingerprint, wherein sparsifying comprises applying textual clustering analysis in combination with natural language processing;

compute, by the engramic indexing service, a first similarity metric between the query semantic fingerprint and a first datacenter semantic fingerprint;

make, by the engramic indexing service, a first determination that the first similarity metric satisfies a similarity metric threshold;

identify, by the engramic indexing service and based on the first determination, a first datacenter represented through the first datacenter semantic fingerprint; and

obtain, by the engramic indexing service and in response to the input query, a first resource from the first datacenter,

wherein the query device, the engramic indexing service, and the datacenter are separate devices.

10. The non-transitory CRM of claim 9 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

prior to identifying the first datacenter:

compute by the engramic indexing service, a second similarity metric between the query semantic fingerprint and a second datacenter semantic fingerprint;

make by the engramic indexing service, a second determination that the second similarity metric satisfies the similarity metric threshold; and

make by the engramic indexing service, a third determination that the first similarity metric ranks higher than the second similarity metric in a ranking of similarity metrics,

wherein identifying the first datacenter is further based on the third determination.

11. The non-transitory CRM of claim 10 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

after obtaining the first resource:

provide the first resource to the query device;

receive by the engramic indexing service, from the query device in response to providing the first resource, query response feedback indicating that the first resource did not address the input query;

identify by the engramic indexing service, based on the query response feedback, a second datacenter represented through the second datacenter semantic fingerprint;

obtain a second resource from the second datacenter; and

provide, in response to the input query, the second resource to the query device.

12. The non-transitory CRM of claim 9 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

prior to obtaining resources from the first datacenter:

generate by the engramic indexing service, a semantic fingerprint intersect between the query semantic fingerprint and the first datacenter semantic fingerprint;

examine by the engramic indexing service, the semantic fingerprint intersect to identify a first semantic cluster;

identify by the engramic indexing service, a first datacenter application programming interface (API) from the first semantic cluster; and

issue by the engramic indexing service, a first resource request to the first datacenter API of the first datacenter, wherein the first resource is obtained as a response to the first resource request.

13. The non-transitory CRM of claim 12 , wherein to identify the first datacenter API from the first semantic cluster, the computer readable program code, which when executed by the computer processor, enables the computer processor to:

identify by the engramic indexing service, a set of activated semantic features defining the first semantic cluster;

map by the engramic indexing service, the set of activated semantic features to a topic, wherein the topic is associated with one selected from a group consisting of a first text granularity encoded by the query semantic fingerprint and a second text granularity encoded by the first datacenter semantic fingerprint; and

map by the engramic indexing service, the topic to an asset of the first datacenter,

wherein the first datacenter API manages access to the asset.

14. The non-transitory CRM of claim 12 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

examine by the engramic indexing service, the semantic fingerprint intersect to identify a second semantic cluster;

identify by the engramic indexing service, a second datacenter API from the second semantic cluster; and

issue by the engramic indexing service, a second resource request to the second datacenter API of the first datacenter,

wherein a second resource is obtained as a response to the second resource request.

15. The non-transitory CRM of claim 9 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

prior to receiving the input query:

obtain by the engramic indexing service, a set of semantic references;

process by the engramic indexing service, the set of semantic references to obtain a collection of semantic reference excerpts;

generate by the engramic indexing service, a semantic map from the collection of semantic reference excerpts;

generate, by the engramic indexing service, based on the semantic map, the word semantic fingerprint for each unique word recited throughout the set of semantic references; and

generate, by the engramic indexing service, for each datacenter of a plurality of datacenters comprising the first datacenter, a datacenter semantic fingerprint through an aggregation of word semantic fingerprints.

16. The non-transitory CRM of claim 15 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

provide the first resource to the query device;

receive by the engramic indexing service, from the query device in response to providing the first resource, query response feedback indicating one selected from a group consisting of the first resource addressed the input query and the first resource did not address the input query; and

adjust by the engramic indexing service, the semantic map based on the query response feedback.

17. A system, comprising:

a plurality of datacenters; and

an engramic indexing service operatively connected to the plurality of datacenters and comprising a first computer processor,

wherein the engramic indexing service is programmed to:

receive an input query comprising a plurality of words;

generate, for the input query, a query semantic fingerprint by:

obtaining a set of word semantic fingerprints corresponding to the plurality of words, wherein each word semantic fingerprint is encoded into a two dimensional binary matrix:

aggregating the set of word semantic fingerprints to produce an aggregated semantic fingerprint; and

sparsifying the aggregated semantic fingerprint to obtain the query semantic fingerprint, wherein sparsifying comprises applying textual clustering analysis in combination with natural language processing;

compute a similarity metric between the query semantic fingerprint and a datacenter semantic fingerprint;

make a determination that the similarity metric satisfies a similarity metric threshold;

identify, based on the determination, a datacenter of the plurality of datacenters, represented through the datacenter semantic fingerprint; and

obtain, in response to the input query, a resource from the datacenter.

18. The system of claim 17 , wherein the datacenter comprises at least one datacenter application programming interface (API).

19. The system of claim 18 , wherein the datacenter further comprises a plurality of assets accessible through the at least one datacenter API.

20. The system of claim 17 , further comprising:

a query device operatively connected to the engramic indexing service and comprising a second computer processor,

wherein the input query is received from the query device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2020
From: HUO, JIALE; MALTZ, BRAD COREY; YAHUDA, HANNA; REINEKE, NICOLE; WILLIAMS, CHARLES JOSEPH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051686/0627 →