IP Library Granted Patent US 8,275,864
Granted Patent B1
US 8,275,864 · App. 10/324,517 · Granted Sep 25, 2012

Peer-to-peer network with recovery capability

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 8,275,864
App. No.
10/324,517
Granted
Sep 25, 2012
Kind
B1
Abstract

A first node in the network may broadcast a recovery request via one or more links to one or more other nodes. The recovery request may specify a first address, where the first address is associated with one or more nodes in the network. Nodes may receive and forward the recovery request until every node with which the first address is associated receives the recovery request and returns a recovery response. The recovery responses may be used to create route information for routing a message to each node with which the first address is associated.

Claims (22)

1. A method for performing a recovery operation for a computer network, wherein the computer network comprises a plurality of nodes, wherein each node has one or more links to a subset of the other nodes, wherein each link comprises a communication channel enabling two nodes to communicate, the method comprising:

utilizing a request/response protocol to establish a tree which includes at least a subset of the nodes, wherein the tree includes a plurality of edges, wherein each edge is mapped to a link between two nodes on the tree, wherein for each node on the tree, the tree defines a path for sending messages to any other node on the tree;

determining that a first link to which a first edge of the tree is mapped has failed, wherein the failed first link prevents a first node on the tree from sending a message to a second node on the tree; and

utilizing the request/response protocol to rebuild at least a portion of the tree so that the first node is able to send the message to the second node;

wherein said rebuilding the at least a portion of the tree is not performed immediately in response to said determining that the first link failed;

wherein said rebuilding the at least a portion of the tree is performed in response to the first node needing to send the message to the second node.

2. A method for performing a recovery operation for a computer network, wherein the computer network comprises a plurality of nodes, wherein each node has one or more links to a subset of the other nodes, the method comprising:

a first node storing route information for sending messages to a first address associated with a second node, wherein the route information specifies that messages addressed to the first address should be sent from the first node via a first link to a third node;

detecting that the first link failed;

the first node marking the route information as invalid in response to detecting that the first link failed; and

performing a recovery operation in response to a send operation for sending a first message from the first node to the first address, wherein the recovery operation comprises the first node determining a second link by which to send the first message from the first node to a fourth node, wherein the fourth node is operable to forward the message to the first address.

3. A computer-readable memory medium for performing a recovery operation for a computer network, wherein the computer network comprises a plurality of nodes, wherein each node has one or more links to a subset of the other nodes, wherein the computer-readable memory medium comprises program instructions executable to:

utilize a request/response protocol to establish a tree which includes at least a subset of the nodes, wherein the tree includes a plurality of edges, wherein each edge is mapped to a link between two nodes on the tree, wherein for each node on the tree, the tree defines a path for sending messages to any other node on the tree;

determine that a first link to which a first edge of the tree is mapped has failed, wherein the failed first link prevents a first node on the tree from sending a message to a second node on the tree; and

utilize the request/response protocol to rebuild at least a portion of the tree so that the first node is able to send the message to the second node;

wherein said rebuilding the at least a portion of the tree is not performed immediately in response to said determining that the first link failed;

wherein said rebuilding the at least a portion of the tree is performed in response to the first node needing to send the message to the second node.

4. A computer-readable memory medium for performing a recovery operation for a computer network, wherein the computer network comprises a plurality of nodes, wherein each node has one or more links to a subset of the other nodes, wherein the computer-readable memory medium comprises program instructions executable to implement:

a first node storing route information for sending messages to a first address associated with a second node, wherein the route information specifies that messages addressed to the first address should be sent from the first node via a first link to a third node;

detecting that the first link failed;

the first node marking the route information as invalid in response to detecting that the first link failed; and

performing a recovery operation in response to a send operation for sending a first message from the first node to the first address, wherein the recovery operation comprises the first node determining a second link by which to send the first message from the first node to a fourth node, wherein the fourth node is operable to forward the message to the first address.

Assignments (16)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
SECURITY INTEREST Recorded Mar 17, 2025
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070530/0497 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Feb 21, 2008
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 020540/0248 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →