IP Library Granted Patent US 11,144,568
Granted Patent B2
US 11,144,568 · App. 16/393,908 · Granted Oct 12, 2021

System and method for management of data in distributed systems

Inventor: Stephen James Todd (North Conway, NH)
Assignee: EMC IP Holding Company LLC
G06F16/258G06F16/2379G06F16/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,144,568
App. No.
16/393,908
Filed
Apr 24, 2019
Granted
Oct 12, 2021
Kind
B2
Art Unit
2157
USPC
707/756
Abstract

A global data manager for managing data includes persistent storage and a data manager. The persistent storage stores a data template repository. The data manager obtains an internal request for a data type; identifies internal data of the data type; makes a determination, without being requested by a user that made the internal request, that external data of the data type exists; in response to the determination: polls data stores to obtain the external data of the data type; translates the external data of the data type, using the data template repository, into a format compatible with the internal data of the data type to obtain translated external data of the data type; and displays an external data enhanced interface based on: the internal data of the data type, and the translated external data of the data type.

Claims (74)

1. A global data manager for managing data, comprising:

persistent storage for storing a data template repository; and

a data manager programmed to:

obtain an internal request for a data type;

identify internal data of the data type;

make a determination, without being requested by a user that made the internal request, that external data of the data type exists;

in response to the determination:

poll data stores to obtain the external data of the data type;

translate the external data of the data type, using the data template repository, into a format compatible with the internal data of the data type to obtain translated external data of the data type; and

display an external data enhanced interface based on:

the internal data of the data type, and

the translated external data of the data type,

wherein displaying the external data enhanced interface comprises:

generating a first graphical element based on the internal data of the data type using a graphical element generation method that is incompatible with the external data of the data type.

2. The global data manager of claim 1 , wherein the global data manager is further programmed to:

generate an auto-updating cache based on the translated external data of the data type.

3. The global data manager of claim 1 , wherein the external data is stored in a data store of the data stores separate from the global data manager.

4. The global data manager of claim 3 , wherein the external data is stored in a format that is incompatible with the internal data.

5. The global data manager of claim 1 , wherein displaying the external data enhanced interface further comprises:

prior to generating a second graphical element based on the translated external data:

displaying a resource cost associated with the external data; and

obtaining authorization to expend the resource cost from a user.

6. The global data manager of claim 5 , wherein displaying the external data enhanced interface further comprises:

generating an external advertisement enhancement element to obtain input from the user regarding the internal data;

making a second determination, based on the obtained input from the user, that external advertisement of the internal data is authorized; and

in response to the second determination:

translating the internal data of the data type using the data template repository into a second format compatible with the external data of the data type to obtain translated internal data of the data type; and

orchestrating external advertisement of the translated internal data using a data store of the data stores that is separate from the global data manager.

7. A method for managing data, comprising:

obtaining, by a global data manager, an internal request for a data type;

identifying internal data of the data type;

making a determination, without being requested by a user that made the internal request, that external data of the data type exists;

in response to the determination:

polling data stores to obtain the external data of the data type,

translating the external data of the data type, using a data template repository, into a format that is compatible with the internal data of the data type to obtain translated external data of the data type; and

displaying an external data enhanced interface based on:

the internal data of the data type, and

the translated external data of the data type,

wherein displaying the external data enhanced interface comprises:

generating a first graphical element based on the internal data of the data type using a graphical element generation method that is incompatible with the external data of the data type.

8. The method of claim 7 , further comprising:

generating an auto-updating cache based on the translated external data of the data type.

9. The method of claim 7 , wherein the external data is stored in a data store of the data stores separate from the global data manager.

10. The method of claim 9 , wherein the external data is stored in a format that is incompatible with the internal data.

11. The method of claim 7 , wherein displaying the external data enhanced interface further comprises:

prior to generating a second graphical element based on the translated external data:

displaying a resource cost associated with the external data; and

obtaining authorization to expend the resource cost from a user.

12. The method of claim 11 , wherein displaying the external data enhanced interface further comprises:

generating an external advertisement enhancement element to obtain input from the user regarding the internal data;

making a second determination, based on the obtained input from the user, that external advertisement of the internal data is authorized; and

in response to the second determination:

translating the internal data of the data type using the data template repository into a second format compatible with the external data of the data type to obtain translated internal data of the data type; and

orchestrating external advertisement of the translated internal data using a data store of the data stores that is separate from the global data manager.

13. 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 for managing data, the method comprising:

obtaining, by a global data manager, an internal request for a data type;

identifying internal data of the data type;

making a determination, without being requested by a user that made the internal request, that external data of the data type exists;

in response to the determination:

polling data stores to obtain the external data of the data type,

translating the external data of the data type, using a data template repository, into a format that is compatible with the internal data of the data type to obtain translated external data of the data type; and

displaying an external data enhanced interface based on:

the internal data of the data type, and

the translated external data of the data type,

wherein displaying the external data enhanced interface comprises:

generating a first graphical element based on the internal data of the data type using a graphical element generation method that is incompatible with the external data of the data type.

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

generating an auto-updating cache based on the translated external data.

15. The non-transitory computer readable medium of claim 13 , wherein the external data is stored in a data store of the data stores separate from the global data manager.

16. The non-transitory computer readable medium of claim 15 , wherein the external data is stored in a format that is incompatible with the internal data.

17. The non-transitory computer readable medium of claim 13 , wherein displaying the external data enhanced interface further comprises:

prior to generating a second graphical element based on the translated external data:

displaying a resource cost associated with the external data; and

obtaining authorization to expend the resource cost from a user.

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 (050724/0466) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2019
From: TODD, STEPHEN JAMES
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049025/0694 →
Continuity (1)
Related Publication 20200341996A1 · Oct 29, 2020