IP Library Granted Patent US 8,843,655
Granted Patent B2
US 8,843,655 · App. 13/802,400 · Granted Sep 23, 2014

Data transfer, synchronising applications, and low latency networks

Inventors: Glenford Ezra Mapp (Cambridge, GB); Stephen John Hodges (Kensington, GB); Derek Edward Roberts (Cambridge, GB); Steven Leslie Pope (Cambridge, GB)
Assignee: AT&T Investments UK LLC
H04L67/2823H04L49/901H04L49/90G06F13/385
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,843,655
App. No.
13/802,400
Granted
Sep 23, 2014
Kind
B2
Abstract

Data transfer, synchronizing applications, and low latency networks are disclosed. An example method includes comparing a first address of a first data item of a first data burst to a second address of a last data item of a second data burst received before the first data burst; and, when the first address sequentially follows the second address, combining the first and second data bursts to form a third data burst.

Claims (40)

1. A method, comprising:

storing a first data burst including a first address and first data items, the first address indicative of a first location in memory to which a first one of the first data items is directed, the first data burst not including address information for the first data items following the first one of the first data items;

identifying a second address of a last one of the first data items based on the first address;

storing a second data burst received after the first data burst, the second data burst including a third address and second data items, the third address indicative of a second location in the memory to which a first one of the second data items is directed, the second data burst not including destination information for ones of the second data items following the first one of the second data items;

determining whether the third address sequentially follows the second address; and when the third address sequentially follows the second address:

deleting the third address from the second data burst; and

combining the first and second data bursts to form a third data burst.

2. A method as defined in claim 1 , further comprising transmitting the third data burst contiguously as a single burst.

3. A method as defined in claim 1 , wherein the first and second data bursts are stored in an internal buffer of a forwarding unit, and the combining of the first and second data bursts is performed by the forwarding unit.

4. A method as defined in claim 3 , wherein the first data burst and the second data burst are different data bursts in the internal buffer before being combined.

5. A method as defined in claim 1 , further comprising, when the third address does not sequentially follow the second address, transmitting the first and second data bursts separately.

6. A method as defined in claim 1 , wherein the first address is an implied address based on a reference memory location.

7. An apparatus comprising:

a memory comprising machine readable instructions;

a processor to execute the instructions to cause a machine to perform operations comprising:

storing a first data burst including a first address and first data items, the first address indicative of a first location in memory to which a first one of the first data items is directed, the first data burst not including address information for any of the first data items except the first one of the first data items;

identifying a second address of a last one of the first data items based on the first address;

storing a second data burst received after the first data burst, the second data burst including a third address and second data items, the third address indicative of a second location in the memory to which a first one of the second data items is directed, the second data burst not including destination information for any of the second data items except the first one of the second data items;

determining whether the third address sequentially follows the second address; and

when the third address sequentially follows the second address:

deleting the third address from the second data burst; and

combining the first and second data bursts to form a third data burst.

8. An apparatus as defined in claim 7 , wherein the operations further comprise transmitting the third data burst contiguously as a single burst.

9. An apparatus as defined in claim 7 , wherein the apparatus is a forwarding unit and the first and second data bursts are located in an internal buffer of the forwarding unit.

10. An apparatus as defined in claim 9 , wherein the first data burst and the second data burst are different data bursts in the internal buffer before being combined.

11. An apparatus as defined in claim 7 , wherein the operations further comprise transmitting the first and second data bursts separately when the third address does not sequentially follow the second address.

12. An apparatus as defined in claim 7 , wherein the first address is an implied address based on a reference memory location.

13. A tangible machine readable storage device comprising instructions that, when executed, cause a machine to perform operations comprising:

storing a first data burst including a first address and first data items, the first address indicative of a first location in memory to which a first one of the first data items is directed, the first data burst not including address information for the first data items following the first one of the first data items;

identifying a second address of a last one of the first data items based on the first address;

storing a second data burst received after the first data burst, the second data burst including a third address and second data items, the third address indicative of a second location in the memory to which a first one of the second data items is directed, the second data burst not including destination information for the second data items following the first one of the second data items;

determining whether the third address sequentially follows the second address; and

when the third address sequentially follows the second address:

deleting the third address from the second data burst; and

combining the first and second data bursts to form a third data burst.

14. A storage device as defined in claim 13 , wherein the operations further comprise transmitting the third data burst contiguously as a single burst.

15. A storage device as defined in claim 13 , wherein the machine is a forwarding unit, the storage device comprises an internal buffer of the forwarding unit, and the combining of the first and second data bursts is performed at the forwarding unit.

16. A storage device as defined in claim 15 , wherein the first data burst and the second data burst are different data bursts in the internal buffer before being combined.

17. A storage device as defined in claim 13 , wherein the operations further comprise transmitting the first and second data bursts separately when the third address does not sequentially follow the second address.

18. A storage device as defined in claim 13 , wherein the first address is an implied address based on a reference memory location.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2014
From: AT&T LABORATORIES-CAMBRIDGE LIMITED
To: AT&T INVESTMENTS UK INC.
Reel/Frame 033444/0285 →
CHANGE OF NAME Recorded Jul 29, 2014
From: AT&T INVESTMENTS UK INC.
To: AT&T INVESTMENTS UK LLC
Reel/Frame 033444/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2013
From: ROBERTS, DEREK EDWARD; MAPP, GLENFORD EZRA; POPE, STEVEN LESLIE; HODGES, STEPHEN JOHN
To: AT&T LABORATORIES-CAMBRIDGE LTD.
Reel/Frame 030691/0989 →
Priority Claims (1)
GB 9910280.8 · May 4, 1999 · national
Continuity (4)
Continuation 12105412 · Apr 18, 2008
Division 11198043 · Aug 5, 2005
Division 09980539
Related Publication 20130290558A1 · Oct 31, 2013