IP Library Granted Patent US 7,474,656
Granted Patent B2
US 7,474,656 · App. 10/786,911 · Granted Jan 6, 2009

Data transfer to nodes of a communication network using self-replicating code

Assignee: Alcatel-Lucent USA Inc.
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,474,656
App. No.
10/786,911
Filed
Feb 25, 2004
Granted
Jan 6, 2009
Kind
B2
Art Unit
2616
USPC
370/431
Abstract

A method and communication network for transferring data is described. For the method, responsive to executing first code in a first node in a communication network, the first node establishes a communication channel with a second node, replicates itself to generate second code, and provides the second code to the second node over the communication channel. Responsive to executing the second code in the second node, the second node establishes a communication channel with a third node, replicates itself to generate third code, and provides the third code to the third node over the communication channel. The second node then receives data from the first node over the communication channel and executes the second code to handle the data. The third node then receives the data from the second node over the communication channel and executes the third code to handle the data.

Claims (38)

1. A method of operating a communication network to transfer data between nodes of the communication network, the communication network comprising a first node that includes first self-replicating code comprising software used in the data transfer, and also comprises at least a second node and a third node that do not initially include the software used in the data transfer, the method comprising the steps of:

executing the first self-replicating code in the first node to establish a communication channel with the second node, to replicate the first self-replicating code to generate second self-replicating code comprising the software used in the data transfer, and to provide the second self-replicating code to the second node over the communication channel;

executing the second self-replicating code in the second node to establish the communication channel with the third node, to replicate the second self-replicating code to generate third self-replicating code comprising the software used in the data transfer, and to provide the third self-replicating code to the third node over the communication channel;

receiving streaming data for the data transfer in the second node from the first node over the communication channel and executing the second self-replicating code in the second node to replicate the streaming data received from the first node, and to route the replicated streaming data to a payload process in the second node; and

receiving the streaming data in the third node from the second node over the communication channel and executing the third self-replicating code in the third node to replicate the streaming data received from the second node, and to route the replicated streaming data to a payload process in the third node.

2. The method of claim 1 further comprising the steps of:

executing the second self-replicating code in the second node to establish the communication channel with a fourth node, to replicate the second self-replicating code to generate fourth self-replicating code comprising the software used in the data transfer, and to provide the fourth self-replicating code to the fourth node over the communication channel; and

receiving the streaming data in the fourth node from the second node over the communication channel and executing the fourth self-replicating code in the fourth node to replicate the streaming data received from the second node, and to route the replicated streaming data to a payload process in the fourth node.

3. The method of claim 1 further comprising the step of:

executing the payload process in the second node to receive the replicated streaming data and process the replicated streaming data locally on the second node.

4. The method of claim 3 further comprising the step of:

executing the payload process in the second node to generate output data.

5. The method of claim 4 further comprising the step of:

executing the second self-replicating code in the second node to multiplex the output data and status information from the second node and forward the output data and the status information over the communication channel to the first node.

6. The method of claim 5 further comprising the step of:

receiving control information in the second node from the first node over the communication channel and using the control information in the second node to handle the streaming data.

7. The method of claim 6 further comprising the step of:

routing the streaming data and the control information from the second node to the third node over the communication channel.

8. The method of claim 1 wherein the first self-replicating code comprises a streaming worm.

9. The method of claim 1 wherein the second node is remote from the first node and the third node is remote from the second node.

10. A communication network that provides for the transfer of data between nodes of the communication network, the communication network comprising:

a first node that includes first self-replicating code comprising software used in the data transfer;

a second node that does not initially include the software used in the data transfer; and

a third node that does not initially include the software used in the data transfer;

the first node, responsive to executing the first self-replicating code, establishes a communication channel with the second node, replicates the first self-replicating code to generate second self-replicating code comprising the software used in the data transfer, and provides the second self-replicating code to the second node over the communication channel;

the second node, responsive to executing the second self-replicating code, establishes the communication channel with the third node, replicates the second self-replicating code to generate third self-replicating code comprising the software used in the data transfer, and provides the third self-replicating code to the third node over the communication channel;

the second node receives streaming data from the first node over the communication channel and executes the second self-replicating code to replicate the streaming data received from the first node, and to route the replicated streaming data to a payload process in the second node; and

the third node receives the streaming data from the second node over the communication channel and executes the third self-replicating code to replicate the streaming data received from the second node, and to route the replicated streaming data to a payload process in the third node.

11. The communication network of claim 10 further comprising a fourth node, wherein:

the second node, responsive to executing the second self-replicating code, establishes the communication channel with the fourth node, replicates the second self-replicating code to generate fourth self-replicating code comprising the software used in the data transfer, and provides the fourth self-replicating code to the fourth node over the communication channel; and

the fourth node receives the streaming data from the second node over the communication channel and executes the fourth self-replicating code to replicate the streaming data received from the second node, and to route the replicated streaming data to a payload process in the fourth node.

12. The communication network of claim 10 wherein the second node, responsive to executing the payload process, receives the replicated streaming data and processes the replicated streaming data locally.

13. The communication network of claim 12 wherein the second node generates output data responsive to executing the payload process.

14. The communication network of claim 13 wherein the second node, responsive to executing the second self-replicating code, multiplexes the output data and status information from the second node, and forwards the output data and status information over the communication channel to the first node.

15. The communication network of claim 10 wherein the second node receives control information from the first node over the communication channel and uses the control information to handle the streaming data.

16. The communication network of claim 15 wherein the second node routes the data and the control information to the third node over the communication channel.

17. The communication network of claim 10 wherein the first self-replicating code comprises a streaming worm.

18. The communication network of claim 10 wherein the second node is remote from the first node and the third node is remote from the second node.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0261 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded Nov 24, 2008
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 021881/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2004
From: SHEEHAN, MICHAEL J.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 015026/0374 →
Continuity (1)
Related Publication 20050185662A1 · Aug 25, 2005