Patent US2652513A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6681262B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Network data flow optimization

Assignee: Tahoe Research Ltd
•
Filing: 2002-06-28
•
Granted: 2004-01-20
•
Expires: 2022-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A shared I/O subsystem having a plurality of ports, where each of the ports includes a plurality of address bits and first and second masks associated therewith. The shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.

Inventors

  • 👤 Todd Rimmer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 10:04
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/74; H04L45/742; H04L12/00; H04L12/28; H04L12/46; H04L12/4641; H04L49/00; H04L49/35; H04L49/356; H04L49/358; H04L49/30; H04L49/3009; H04L49/60; H04L49/602

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 126 words
In a shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, a method comprising: (a) receiving a data packet from a first of the plurality of ports; (b) selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port; (c) applying an AND function to the address bits and the first mask associated with the first port; (d) applying an OR function to the result of step (c) and the second mask associated with the first port; and (e) selectively transmitting the data packet to one or more of the ports in accordance with a result of step (d).
Claim 2
Dependent Claim 126 words
In a shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, a method comprising: (a) receiving a data packet from a first of the plurality of ports; (b) selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port; (c) applying an AND function to the address bits and the first mask associated with the first port; (d) applying an OR function to the result of step (c) and the second mask associated with the first port; and (e) selectively transmitting the data packet to one or more of the ports in accordance with a result of step (d).
Claim 3
Dependent Claim 39 words
The method of claim 1 , wherein the first mask associated with each of the ports corresponds to a logical LAN switch mask, and the second mask associated with each of the ports corresponds to a span port mask.
Claim 4
Dependent Claim 17 words
The method of claim 1 , wherein at least one of the ports is a virtual port.
Claim 5
Dependent Claim 17 words
The method of claim 1 , wherein at least one of the ports is an I/O interface.
Claim 6
Dependent Claim 26 words
The method of a claim 4 , wherein the I/O interface is communicatively coupled to at least one of a network, an appliance, and a device.
Claim 7
Dependent Claim 14 words
The method of claim 5 , wherein the network is a Storage Area Network.
Claim 8
Dependent Claim 14 words
The method of claim 5 , wherein the network is an InterProcess Communications Network.
Claim 9
Dependent Claim 14 words
The method of claim 5 , wherein the network is a Local Area Network.
Claim 10
Dependent Claim 14 words
The method of claim 5 , wherein the network is a Wide Area Network.
Claim 11
Dependent Claim 14 words
The method of claim 5 , wherein the network is a Metropolitan Area Network.
Claim 12
Dependent Claim 14 words
The method of claim 5 , wherein the network is a System Area Network.
Claim 13
Dependent Claim 31 words
The method of claim 4 , wherein the I/O interface is operatively coupled to a network unit including at least one of a switch, a hub, a router, and a bridge.
Claim 14
Dependent Claim 21 words
The method of claim 1 , wherein at least one of the ports is an Ethernet Media Access Control (MAC) port.
Claim 15
Dependent Claim 22 words
The method of claim 1 , wherein the address bits include at least one of MAC address bits and VLAN address bits.
Claim 16
Dependent Claim 23 words
The method of claim 1 , wherein the data packet is one from the group of: a Multicast, a Unicast, and a Broadcast.
Claim 17
Dependent Claim 26 words
The method of claim 1 , wherein at least one of the ports is communicatively coupled to a computer system having one or more MAC addresses.
Claim 18
Dependent Claim 44 words
The method of claim 1 , wherein the ports are communicatively coupled to a plurality of computer systems, and wherein one of the computer systems uses an operating system that is different from an operating system used by one other of the computer systems.
Claim 19
Dependent Claim 31 words
The method of claim 1 , wherein the data packet conforms to a protocol that uses at least one of a Send/Receive message passing and a Remote Direct Memory Access (RDMA).
Claim 20
Dependent Claim 17 words
The method of claim 1 , wherein the data packet is filtered in the shared I/O subsystem.
Claim 21
Dependent Claim 131 words
A shared I/O subsystem comprising: a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith; and one or more tables; wherein the shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.
Claim 22
Dependent Claim 131 words
A shared I/O subsystem comprising: a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith; and one or more tables; wherein the shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.
Claim 23
Dependent Claim 132 words
A shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, comprising: means for receiving a data packet from a first of the plurality of ports; means for selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port; means for applying an AND function to the address bits and the first mask associated with the first port; means for applying an OR function to the result of applying the AND function and the second mask associated with the first port; and means for selectively transmitting the data packet to one or more of the ports in accordance with a result of applying the OR function.
Claim 24
Dependent Claim 132 words
A shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, comprising: means for receiving a data packet from a first of the plurality of ports; means for selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port; means for applying an AND function to the address bits and the first mask associated with the first port; means for applying an OR function to the result of applying the AND function and the second mask associated with the first port; and means for selectively transmitting the data packet to one or more of the ports in accordance with a result of applying the OR function.

References Cited (Backward Citations)

US5634068A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-01-19 2007-07-21 2008-01-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-01-19 2011-07-21 2012-01-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-01-19 2015-07-21 2016-01-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag