IP Library Granted Patent US 8,868,780
Granted Patent B2
US 8,868,780 · App. 11/982,109 · Granted Oct 21, 2014

Data processing system with routing tables

Inventors: Steven Leslie Pope (Costa Mesa, CA); David James Riddoch (Fenstanton, GB); Greg Law (Cambridge, GB)
Assignee: Solarflare Communications, Inc.
H04L45/00H04L45/54H04L45/56
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,868,780
App. No.
11/982,109
Granted
Oct 21, 2014
Kind
B2
Abstract

A data processing system with routing tables comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.

Claims (23)

1. A data processing system comprising:

an operating system that stores a first network routing table comprising one or more entries each indicating at least part of a route over a network to a respective destination, the operating system being arranged to transmit data using the first network routing table;

a transmission support function internal to the operating system and arranged to maintain a copy at the operating system of the first network routing table by updating the copy network routing table to include changes to the first network routing table; and

a network data transmission function external to the operating system and at user level arranged to transmit data in accordance with the copy network routing table without accessing the first network routing table, the network data transmission function being arranged to read the copy network routing table by means of memory mapping.

2. A data processing system as claimed in claim 1 , wherein the first network routing table comprises data enabling routing using address resolution protocol.

3. A data processing system as claimed in claim 1 , wherein the first network routing table comprises data enabling routing using transmission control protocol and/or user datagram protocol.

4. A data processing system as claimed in claim 1 , wherein the operating system is arranged to signal to the transmission support function when data stored in the first network routing table is updated.

5. A data processing system as claimed in claim 1 , wherein the transmission support function is arranged to check the first network routing table for updates.

6. A data processing system as claimed in claim 1 wherein the memory mapping is read only memory mapping.

7. A data processing system as claimed in claim 1 , further comprising a network endpoint, wherein the system is arranged such that the network endpoint is unable to access the first network routing table directly.

8. A data processing system as claimed in claim 1 , wherein the system has a counter and is arranged to maintain the counter by incrementing it each time a change is made to the first network routing table.

9. A data processing system as claimed in claim 1 , wherein the network data transmission function is arranged to transmit the said data in accordance with the copy network routing table in the form of packets and to create packet headers for such packets based on information in the copy network routing table.

10. A data processing system as claimed in claim 1 , wherein the operating system is arranged to delete entries from the first network routing table if they are unused.

11. A data processing system as claimed in claim 10 wherein the operating system is arranged to periodically delete, with a first frequency, unused entries from the first network routing table.

12. A data processing system as claimed in claim 11 , wherein the network data transmission function is arranged to transmit to the operating system signals for causing the operating system to maintain entries in the network routing table.

13. A data processing system as claimed in claim 12 wherein the signals are dedicated messages for maintaining tables in the operating system.

14. A data processing system as claimed in claim 12 , wherein the signals are address resolution protocol reinforce messages.

15. A data processing system as claimed in claim 12 , wherein the signals are sent periodically with a second frequency.

16. A data processing system as claimed in claim 15 , wherein the second frequency is greater than the first frequency.

17. A non-transitory medium comprising machine readable code for execution by a data processing system comprising:

an operating system that stores a first network routing table having one or more entries each indicating at least part of a route over a network to a respective destination, the machine readable code defining:

a transmission support function arranged to maintain a copy at the operating system of the first network routing table, wherein the copy network routing table is maintained by copying updates to the first network routing table to the copy network routing table upon receipt of a signal indicating that the first network routing table has been updated; and

a network data transmission function external to the operating system and at user level arranged to transmit data in accordance with the copy network routing table and without accessing the first network routing table, the network data transmission function being arranged to read the copy network routing table by means of memory mapping.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: SOLARFLARE COMMUNICATIONS, INC.
To: XILINX, INC.
Reel/Frame 051108/0209 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 31, 2019
From: ALLY BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 049918/0440 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2017
From: PACIFIC WESTERN BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 042820/0890 →
SECURITY INTEREST Recorded Mar 7, 2017
From: SOLARFLARE COMMUNICATIONS, INC.
To: ALLY BANK
Reel/Frame 041902/0527 →
SECURITY INTEREST Recorded Apr 6, 2016
From: SOLARFLARE COMMUNICATIONS, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 038363/0589 →
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2014
From: COMERICA BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 034255/0140 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2014
From: COMERICA BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 033716/0073 →
CHANGE OF ADDRESS Recorded Oct 31, 2012
From: SOLARFLARE COMMUNICATIONS, INC.
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 029360/0956 →
SECURITY AGREEMENT Recorded Jan 5, 2012
From: SOLARFLARE COMMUNICATIONS, INC., A DELAWARE CORPORATION
To: COMERICA BANK, AS AGENT, A TEXAS BANKING ASSOCIATION
Reel/Frame 027487/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2009
From: LEVEL 5 NETWORKS, INC.
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 022752/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2009
From: LEVEL 5 NETWORKS, INC.
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 022568/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2007
From: POPE, STEVEN LESLIE; RIDDOCH, DAVID JAMES; LAW, GREG
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 020117/0555 →
Priority Claims (1)
GB 0506403 · Mar 30, 2007 · national
Continuity (3)
Division 11900377 · Sep 10, 2007
Continuation PCTGB2006000852 · Mar 10, 2006
Related Publication 20080244087A1 · Oct 2, 2008