IP Library Granted Patent US 11,360,968
Granted Patent B1
US 11,360,968 · App. 17/235,215 · Granted Jun 14, 2022

System and method for identifying access patterns

Inventors: Farida Ahmed Ali Shafik (Cairo, EG); Omar Mohammed Mohammed Abdulaal (Cairo, EG); Shary George Waheeb Beshara (Cairo, EG); Nicole Reineke (Northborough, MA); Ahmad Refaat Abdelfadeel Ahmad ElRouby (Cairo, EG); Joel Evans Christner (San Jose, CA)
Assignee: EMC IP Holding Company LLC
G06F16/2425G06F16/248G06F16/9024
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,360,968
App. No.
17/235,215
Filed
Apr 20, 2021
Granted
Jun 14, 2022
Kind
B1
Art Unit
2165
USPC
707/721
Abstract

An information handling system for servicing search requests for information stored in data assets includes storage for storing a graph database based on at least one data catalog for the data assets. The information handling system also includes a processor that obtains, from a requestor, a search request of the search requests, the search request specifies a keyword search term; obtains a first identifier of a data asset of the data assets using the graph database and the keyword search term; and provides the first identifier as a supplemental result for the search request.

Claims (76)

1. An information handling system for servicing search requests for information stored in data assets, comprising:

storage for storing a graph database based on at least one data catalog for the data assets; and

a processor programmed to:

obtain, from a requestor, a search request of the search requests, wherein the search request specifies a keyword search term;

obtain a first identifier of a data asset of the data assets using the graph database and the keyword search term; and

provide the first identifier as a supplemental result for the search request,

wherein obtaining the first identifier of the data asset of the data assets using the graph database and the keyword search term comprises:

identifying a node of the graph database associated with the requestor;

identifying a first role of the requestor;

identifying a second node of the graph database that is:

associated with an entity that has a second role that is the same as the first role, and

associated with a third node of the graph database that is:

 associated with the data asset of the data assets, and

 associated with a primary search result used to satisfy the search request;

identifying a fourth node of the graph database associated with a second data asset of the data assets, wherein the fourth node of the graph database is identified based on an activity performed by the entity with respect to both the data asset and the second data asset; and

obtaining the first identifier based on the fourth node.

2. The information handling system of claim 1 , wherein the activity is reading a portion of data from the data asset.

3. The information handling system of claim 1 , wherein the processor is further programmed to:

prior to obtaining the search request:

obtain a plurality of data catalogs for the data assets;

generate, using the plurality of data catalogs, a first plurality of nodes of a first type of node based on entities that utilize the data assets;

generate, using the plurality of data catalogs, a first plurality of edges of a first type of edge that connects nodes of the first plurality of nodes, wherein the first plurality of edges is based on common roles of the entities;

generate, using the plurality of data catalogs, a second plurality of nodes of a second type of node based on the data assets; and

generate, using the plurality of data catalogs, a second plurality of edges of a second type of edge that connects nodes of the first plurality of nodes to nodes of the second plurality of nodes, wherein the second plurality of edges is based on uses of the data assets by the entities.

4. The information handling system of claim 1 , wherein the supplemental result is provided along with a primary result obtained by keyword searching at least a portion of the data assets for the keyword search term.

5. The information handling system of claim 4 , wherein the primary result comprises a second identifier of a second data asset of the data assets.

6. The information handling system of claim 5 , wherein the second data asset is not identifiable by keyword searching for the keyword search term.

7. The information handling system of claim 1 , wherein the graph database comprises a plurality of nodes keyed to entities that utilize the data assets and the data assets.

8. The information handling system of claim 7 , wherein the plurality of nodes is interconnected by edges based on activities of the entities performed with respect to the data assets and commonalities in roles of the entities.

9. The information handling system of claim 8 , wherein the edges enable the plurality of nodes to be traversed to identify the supplemental result.

10. A method for servicing search requests for information stored in data assets, comprising:

obtaining, from a requestor, a search request of the search requests, wherein the search request specifies a keyword search term;

obtaining a first identifier of a data asset of the data assets using a graph database and the keyword search term, wherein the graph database is based on based on at least one data catalog for the data assets; and

providing the first identifier as a supplemental result for the search request,

wherein obtaining the first identifier of the data asset of the data assets using the graph database and the keyword search term comprises:

identifying a node of the graph database associated with the requestor;

identifying a first role of the requestor;

identifying a second node of the graph database that is:

associated with an entity that has a second role that is the same as the first role, and

associated with a third node of the graph database that is:

associated with the data asset of the data assets, and

associated with a primary search result used to satisfy the search request;

identifying a fourth node of the graph database associated with a second data asset of the data assets, wherein the fourth node of the graph database is identified based on an activity performed by the entity with respect to both the data asset and the second data asset; and

obtaining the first identifier based on the fourth node.

11. The method of claim 10 , wherein the activity is reading a portion of data from the data asset.

12. The method of claim 10 , further comprising:

prior to obtaining the search request:

obtaining a plurality of data catalogs for the data assets;

generating, using the plurality of data catalogs, a first plurality of nodes of a first type of node based on entities that utilize the data assets;

generating, using the plurality of data catalogs, a first plurality of edges of a first type of edge that connects nodes of the first plurality of nodes, wherein the first plurality of edges is based on common roles of the entities;

generating, using the plurality of data catalogs, a second plurality of nodes of a second type of node based on the data assets; and

generating, using the plurality of data catalogs, a second plurality of edges of a second type of edge that connects nodes of the first plurality of nodes to nodes of the second plurality of nodes, wherein the second plurality of edges is based on uses of the data assets by the entities.

13. The method of claim 10 , wherein the supplemental result is provided along with a primary result obtained by keyword searching at least a portion of the data assets for the keyword search term.

14. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method to service search requests for information stored in data assets, the method comprising:

obtaining, from a requestor, a search request of the search requests, wherein the search request specifies a keyword search term;

obtaining a first identifier of a data asset of the data assets using a graph database and the keyword search term, wherein the graph database is based on based on at least one data catalog for the data assets; and

providing the first identifier as a supplemental result for the search request,

wherein obtaining the first identifier of the data asset of the data assets using the graph database and the keyword search term comprises:

identifying a node of the graph database associated with the requestor;

identifying a first role of the requestor;

identifying a second node of the graph database that is:

associated with an entity that has a second role that is the same as the first role, and

associated with a third node of the graph database that is:

associated with the data asset of the data assets, and

associated with a primary search result used to satisfy the search request;

identifying a fourth node of the graph database associated with a second data asset of the data assets, wherein the fourth node of the graph database is identified based on an activity performed by the entity with respect to both the data asset and the second data asset; and

obtaining the first identifier based on the fourth node.

15. The non-transitory computer readable medium of claim 14 , wherein the activity is reading a portion of data from the data asset.

16. The non-transitory computer readable medium of claim 14 , wherein the method further comprises:

prior to obtaining the search request:

obtaining a plurality of data catalogs for the data assets;

generating, using the plurality of data catalogs, a first plurality of nodes of a first type of node based on entities that utilize the data assets;

generating, using the plurality of data catalogs, a first plurality of edges of a first type of edge that connects nodes of the first plurality of nodes, wherein the first plurality of edges is based on common roles of the entities;

generating, using the plurality of data catalogs, a second plurality of nodes of a second type of node based on the data assets; and

generating, using the plurality of data catalogs, a second plurality of edges of a second type of edge that connects nodes of the first plurality of nodes to nodes of the second plurality of nodes, wherein the second plurality of edges is based on uses of the data assets by the entities.

17. The non-transitory computer readable medium of claim 14 , wherein the supplemental result is provided along with a primary result obtained by keyword searching at least a portion of the data assets for the keyword search term.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: SHAFIK, FARIDA AHMED ALI; ABDULAAL, OMAR MOHAMMED MOHAMMED; BESHARA, SHARY GEORGE WAHEEB; REINEKE, NICOLE; ELROUBY, AHMAD REFAAT ABDELFADEEL AHMAD; CHRISTNER, JOEL EVANS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056141/0380 →