IP Library Granted Patent US 10,356,026
Granted Patent B2
US 10,356,026 · App. 15/303,084 · Granted Jul 16, 2019

Data management in a distributed computing environment

Inventors: Chandra H. Kamalakantha (Plano, TX); Parag Doshi (Marietta, GA)
Assignee: ENTIT SOFTWARE LLC
H04L51/14G06F21/6227H04L12/40H04L67/26H04L63/20H04L67/10
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,356,026
App. No.
15/303,084
Granted
Jul 16, 2019
Kind
B2
Abstract

A method for managing data in a distributed computing environment comprises receiving, on a message bus, a request to communicate data between a first system hosting data and a second system accessing data, referencing a policy defining rules for sharing data between the first system and the second system, compiling, based on the policy, a message indicating subscribers to receive the data to publish, and publishing, on the message bus, the compiled message.

Claims (42)

1. A method for managing data in a distributed computing environment, the method comprising:

receiving, by a computing device comprising a processor, a request to communicate data between a first system hosting data and a second system accessing data;

sending, by the computing device, a query to a policy interface to access rules that establish policies for sharing data between the first system and the second system, the policies comprising a first policy governing transformation of the data from the first system, and a second policy governing a communication protocol to be used; and

transforming, according to the first policy, the data from the first system, and communicating the transformed data to the second system according to the communication protocol of the second policy.

2. The method of claim 1 , wherein the request is received from the first system to initiate propagation of the data from the first system to the second system.

3. The method of claim 1 , wherein the request is received from the second system to access data stored on the first system.

4. The method of claim 1 , further comprising

iterating a base table and an archive table containing information about the first system hosting data and the second system accessing data;

populating a results table by performing table difference operations between the base table and the archive table; and

extracting, out of the results table, identification of data to publish on a message bus.

5. The method of claim 4 , further comprising archiving the results table for future reference.

6. The method of claim 1 , wherein the policies further comprise a policy that controls a security protocol for transmitting data between the first system and the second system.

7. The method of claim 1 , further comprising transmitting a further policy to the second system,

wherein the further policy defines a duration that the transformed data received by the second system may be stored on the second system.

8. The method of claim 1 , wherein the policies comprise a further policy specifying that systems matching a characteristic are allowed to access data hosted by the first system.

9. The method of claim 1 , further comprising:

compiling, based on a policy of the policies, a message indicating subscribers to receive the data to publish; and

publishing, on a message bus, the compiled message.

10. A non-transitory storage medium comprising instructions that upon execution cause a system to:

receive from a first system hosting data, a message that indicates:

an identification of the first system; and

a description of the hosted data, residing on the first system, being made available for publication on a data bus;

receive a request to communicate data between the first system and a second system;

send a query to a policy interface to access rules that establish policies for sharing data between the first system and the second system, the policies comprising a first policy governing transformation of the data from the first system, and a second policy governing a communication protocol to be used; and

transform, according to the first policy, the data from the first system, and communicate the transformed data to the second system according to the communication protocol of the second policy.

11. The system of claim 10 , wherein the policies further comprise an encryption policy to encrypt data communicated between the first system and the second system.

12. The non-transitory storage medium of claim 10 , wherein the policies further comprise a policy that controls a security protocol for transmitting data between the first system and the second system.

13. The non-transitory storage medium of claim 10 , wherein the instructions upon execution cause the system to:

transmit a further policy to the second system,

wherein the further policy defines a duration that the transformed data received by the second system may be stored on the second system.

14. A system comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

identify a first system hosting data where the data meets a data interest of a second system;

receive a request to communicate data between the first system and a second system;

send a query to a policy interface to access rules that establish policies for sharing data between the first system and the second system, the policies comprising a first policy governing transformation of the data from the first system, and a second policy governing a communication protocol to be used; and

transform, according to the first policy, the data from the first system, and communicate the transformed data to the second system according to the communication protocol of the second policy.

15. The system of claim 14 , wherein the policies comprise a time policy that controls a period of time in which the second system may access the data, and wherein the instructions are executable on the processor to send the time policy to the second system.

16. The system product of claim 14 , wherein the policies comprise a policy that contains security protocol regulations between the first system and the second system.

17. The system of claim 14 , wherein the instructions are executable on the processor to:

transmit a further policy to the second system,

wherein the further policy defines a duration that the transformed data received by the second system may be stored on the second system.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040296/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2016
From: KAMALAKANTHA, CHANDRA H.; DOSHI, PARAG
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039977/0273 →
Continuity (1)
Related Publication 20170034095A1 · Feb 2, 2017