IP Library Granted Patent US 7,826,374
Granted Patent B2
US 7,826,374 · App. 11/311,452 · Granted Nov 2, 2010

Method and apparatus for efficient transfer of data over a network

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,826,374
App. No.
11/311,452
Granted
Nov 2, 2010
Kind
B2
Abstract

A method and apparatus for improving the efficiency of a network. A source node determines the propagation delay for data to reach a destination node. This enables the source node to transmit data more efficiently by ensuring a greater portion of a specific time slot is used for receiving data by the destination node. The destination node then determines if it is connected to any other nodes, and determines the propagation delay between the other connected nodes. The process continues until a node detects it is not connected to any other nodes for which a propagation delay has not been computed. Thus, each node on the network knows the propagation delay between each node, and the nodes utilize this information to more efficiently transfer data through the network.

Claims (28)

1. A method for efficient transfer of data through a network comprising:

transmitting a message from a source node to a destination node wherein the message comprises a first timestamp representing a local time of transmission (t 1 );

receiving the message at the destination node and stamping the message with a second timestamp that is indicative of a local time of reception (t 2 );

sending a reply message to the source node from the destination node wherein the reply message comprises the first timestamp, the second timestamp and a third timestamp, where the third timestamp represents a local time of transmission for the reply message (t 3 ) and wherein the third timestamp is generated at the time the reply message is sent;

receiving the reply message at the source node;

determining a local time of reception for the reply message at the source node (t 4 ); and

computing at least one of a range or a propagation delay between the source node and the destination node using the times t 1 , t 2 , t 3 , and t 4 .

2. The method of claim 1 further comprising transmitting at least one of the range or the propagation delay from the source node to the destination node.

3. The method of claim 1 further comprising:

adjusting frame timing at the destination node for receiving data frames from the source node based upon the at least one of the range or the propagation delay.

4. The method of claim 1 further comprising:

determining availability of a timeslot for the reception of data at the destination node; and

transmitting data from the source node to the destination node earlier than the availability of the timeslot by an amount of time approximately equal to the propagation delay between the source node and the destination node.

5. The method of claim 1 further comprising repeating the method for each node within a network.

6. The method of claim 1 further comprising repeating the method and taking an average of the range or the propagation delay between the source node and the destination node using the times t 1 , t 2 , t 3 , and t 4 to increase the accuracy of the ranging results.

7. An apparatus for efficient transfer of data through a network comprising:

a source node for transmitting a message from a source node to a destination node wherein the message comprises a first timestamp representing a local time of transmission (t 1 ); and

a destination node for receiving the message and stamping the message with a second timestamp that is indicative of a local time of reception (t 2 ), then sending a reply message to the source node from the destination node wherein the reply message comprises the first timestamp, the second timestamp and a third timestamp, where the third timestamp represents a local time of transmission for the reply message (t 3 ) and wherein the third timestamp is generated at the time the reply message is sent;

a processor within the source node for determining a local time of reception for the reply message at the source node (t 4 ), computing at least one of a range or a propagation delay between the source node and the destination node using the times t 1 , t 2 , t 3 , and t 4 ; and transmitting at least one of the a range or propagation delay between the source node to the destination node.

8. The apparatus of claim 7 wherein the destination node further comprises:

means for adjusting frame timing at the destination node for receiving data frames from the source node based upon the at least one of the range or the propagation delay.

9. The apparatus of claim 7 wherein the source node further comprises:

means for determining availability of a timeslot for the reception of data at the destination node; and

means for transmitting data from the source node to the destination node earlier than the availability of the timeslot by an amount of time approximately equal to the propagation delay between the source node and the destination node.

10. The method of claim 1 further comprising:

repeating the method of claim 1 ;

averaging the at least one of the a range or propagation delay between the source node and the destination node using the times t 1 , t 2 , t 3 , and t 4 ; and

adjusting frame timing at the destination node for receiving data frames from the source node based upon the average of the at least one of the range or the propagation delay.

Assignments (5)
SECURITY INTEREST Recorded Nov 12, 2019
From: TRILLIANT NETWORKS, INC.; TRILLIANT HOLDINGS, INC.; TRILLIANT NETWORKS (CANADA) INC.
To: THIRD EYE CAPITAL CORPORATION
Reel/Frame 050989/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2009
From: SKYPILOT NETWORKS, INC.
To: TRILLIANT NETWORKS, INC.
Reel/Frame 023175/0622 →
SECURITY AGREEMENT Recorded Nov 16, 2007
From: SKYPILOT NETWORKS, INC.
To: MOBIUS TECHNOLOGY VENTURES VI, L.P.; SOFTBANK U.S. VENTURES VI, L.P.; MOBIUS TECHNOLOGY VENTURES ADVISORS FUND VI, L.P.; MOBIUS TECHNOLOGY VENTURES SIDE FUND VI, L.P.; AUGUST CAPITAL IV, L.P.
Reel/Frame 020125/0417 →
CHANGE OF NAME Recorded Jun 1, 2006
From: SKYPILOT NETWORK, INC.
To: SKYPILOT NETWORKS, INC.
Reel/Frame 017720/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2005
From: FREI, RANDALL WAYNE
To: SKYPILOT NETWORK, INC.
Reel/Frame 017397/0976 →