IP Library Granted Patent US 7,685,226
Granted Patent B1
US 7,685,226 · App. 11/499,158 · Granted Mar 23, 2010

Mechanism for data migration across networks

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 7,685,226
App. No.
11/499,158
Granted
Mar 23, 2010
Kind
B1
Abstract

In one embodiment, a method and apparatus for a mechanism for data migration across networks is disclosed. The method includes: randomly selecting a template from a local cache at an agent, the template indicating one or more characteristics of event data entities the agent is searching for; querying, via random connections from the agent, one or more other connected agents for the event data entities matching the template; if a matching event data entity for the template is found, returning the matching event data entity to the local cache of the agent; and if a matching event data entity for the template is not found, diffusing the template to the one or more other connected agents via a data diffusion process. Other embodiments are also disclosed.

Claims (31)

1. A method comprising:

randomly selecting a template from a local cache at an agent, the template indicating one or more characteristics of event data entities the agent is searching for;

querying, via random connections from the agent, one or more other connected agents for the event data entities matching the template;

if a matching event data entity for the template is found, returning the matching event data entity to the local cache of the agent;

if a matching event data entity for the template is not found, diffusing the template to the one or more connected agents via a data diffusion process; and

wherein the one or more other agents that receive the diffused template perform the randomly selecting, querying, and at least one of returning or diffusing in order to locate the event data entities for the template.

2. The method of claim 1 , wherein when a matching event data entity is found, the matching event data entity is returned to an agent that most recently diffused the template.

3. The method of claim 1 , wherein the agent includes a data diffusion engine having a migration module to perform the randomly selecting, querying, and at least one of returning or diffusing.

4. The method of claim 1 , wherein each agent maintains event data entities for a data management network without utilizing a central management server.

5. The method of claim 1 , wherein the random connections between each agent are continually broken down and reformed between different agents.

6. An article of manufacture, comprising a machine-readable medium including data that, when accessed by a machine, cause the machine to perform operations comprising:

randomly selecting a template from a local cache at an agent, the template indicating one or more characteristics of event data entities the agent is searching for;

querying, via random connections from the agent, one or more other connected agents for the event data entities matching the template;

if a matching event data entity for the template is found, returning the matching event data entity to the local cache of the agent;

if a matching event data entity for the template is not found, diffusing the template to the one or more other connected agents via a data diffusion process; and

wherein the one or more other agents that receive the diffused template perform the randomly selecting, querying, and at least one of returning or diffusing in order to locate the event data entities for the template.

7. The article of manufacture of claim 6 , wherein when a matching event data entity is found, the matching event data entity is returned to an agent that most recently diffused the template.

8. The article of manufacture of claim 6 , wherein the agent includes a data diffusion engine having a migration module to perform the randomly selecting, querying, and at least one of returning or diffusing.

9. The article of manufacture of claim 6 , wherein each agent maintains event data entities for a data management network without utilizing a central management server.

10. The article of manufacture of claim 6 , wherein the random connections between each agent are continually broken down and reformed between different agents.

11. An apparatus, comprising:

a local cache to maintain event data of a data management network without utilizing a central management server; and

a data diffusion engine coupled to the local cache and including a migration module to:

randomly select a template from the local cache, the template indicating one or more characteristics of event data entities the apparatus is searching for;

query, via random connections from the apparatus, one or more other connected agents for the event data entities matching the template;

if a match for the template is found, return the matching event data entities to the local cache;

if a match for the template is not found, diffuse the template to the one or more other connected agents via a data diffusion process; and

wherein the one or more other agents that receive the diffused template perform the randomly selecting, querying, and at least one of returning or diffusing in order to locate the event data entities for the template.

12. The apparatus of claim 11 , wherein when a marching event data entity is found, the matching event data entity is returned to an agent that most recently diffused the template.

13. The apparatus of claim 11 , further comprising a data diffusion engine having a migration module to perform the randomly selecting, querying, and at least one of returning or diffusing.

14. The apparatus of claim 11 , wherein the random connections between the apparatus and the agents are continually broken down and reformed with different agents.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037306/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2006
From: NORTON, DERK D.; MEINE, WILLIAM F.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018405/0204 →