The disclosure relates generally to a switching fabric for a computer-based system.
With the continued growth of the internet, web-based companies and systems and the proliferation of computers, there are numerous data centers that house multiple server computers in a location that is temperature controlled and can be externally managed as is well known.
However, what is needed is a system and method for packet switching functionality focused on network aggregation that reduces size and power requirements of typical systems while reducing cost all at the same time and it is to this end that the disclosure is directed.
The disclosure is particularly applicable to a network aggregation system and method as illustrated and described below and it is in this context that the disclosure will be described. It will be appreciated, however, that the system and method has greater utility since the system and method can be implemented using other elements and architectures that are within the scope of the disclosure and the disclosure is not limited to the illustrative embodiments described below.
The system and method also supports a routing using a tree-like or graph topology that supports multiple links per node, where each link is designated as an Up, Down, or Lateral link, or both, within the topology. In addition, each node in the system maybe be a combination computational/switch node, or just a switch node, and input/output (I/O) can reside on any node as described below in more detail. The system may also provide a system with a segmented Ethernet Media Access Control (MAC) architecture which may have a method of re-purposing MAC IP addresses for inside MACs and outside MACs, and leveraging what would normally be the physical signaling for the MAC to feed into the switch. The system may also provide a method of non-spoofing communication, as well as a method of fault-resilient broadcasting, which may have a method of unicast misrouting for fault resilience. In the context of network security, a spoofing attack is a situation in which one person or program successfully masquerades as another by falsifying data and thereby gaining an illegitimate advantage.
The system may also provide a rigorous security between the management processors, such that management processors can “trust” one another. In the example system shown in
Maintaining a Trust relationship between the management processors allow them to communicate commands (e.g. reboot another node) or request sensitive information from another node without worrying that a user could spoof the request and gain access to information or control of the system.
The system may also provide a network proxy that has an integrated microcontroller in an always-on power domain within a system on a chip (SOC) that can take over network proxying for the larger onboard processor, and which may apply to a subtree. The system also provide a multi-domaining technique that can dramatically expand the size of a routable fat tree like structure with only trivial changes to the routing header and the routing table.
A middle rack 303b illustrates another configuration of a rack in the network aggregation system in which one or more Smooth-Stone computing units 306e, f can integrate into existing data center racks that already contain a top-of-rack switch 308a. In this case, the IT group can continue to have their other computing units connected via 1 Gb Ethernet up to the existing top-of-rack switch and the internal Smooth-Stone computing units can be connected via 10 Gb XAUI fabric and they can integrate up to the existing top-of-rack switch with either a 1 Gb or 10 Gb Ethernet interconnects as shown in
The data center in a rack 400 uses a proprietary system interconnect approach that dramatically reduces power and wires and enables heterogeneous systems, integrating existing Ethernet-based servers and enabling legacy applications. In one aspect, a complete server or storage server is put in a disk or SSD form factor, with 8-16 SATA interfaces with 4 ServerNodes™ and 8 PCIe x4 interfaces with 4 ServerNodes™. It supports disk and/or SSD+ServerNode™, using a proprietary board paired with a disk(s) and supporting Web server, user applications, cloud applications, disk caching, etc.
The Smooth-Stone XAUI system interconnect reduces power, wires and the size of the rack. There is no need for high powered, expensive Ethernet switches and high-power Ethernet Phys on the individual servers. It dramatically reduces cables (cable complexity, costs, significant source of failures). It also enables a heterogeneous server mixture inside the rack, supporting any equipment that uses Ethernet or SATA or PCIe. It can be integrated into the system interconnect.
The herein presented aspects of a server-on-a-chip (SOC) with packet switch functionality are focused on network aggregation. The SOC is not a fully functionally equivalent to an industry-standard network switch, such as, for example, a Cisco switch or router. But for certain applications discussed throughout this document, it offers a better price/performance ratio as well as a power/performance ratio. It contains a layer 2 packet switch, with routing based on source/destination MAC addresses. It further supports virtual local area network (VLAN), with configurable VLAN filtering on domain incoming packets to minimize unnecessary traffic in a domain. The embedded MACs within the SOC do have complete VLAN support providing VLAN capability to the overall SOC without the embedded switch explicitly having VLAN support. It can also wake up the system by management processor notifying the management processor on link state transitions to reprogram routing configurations to route around faults. Such functionality does not require layer 3 (or above) processing (i.e., it is not a router). It also does not offer complete VLAN support, support for QoS/CoS, address learning, filtering, spanning tree protocol (STP), etc.
In more detail, the ovals shown in the tree-oriented topology in
The switch architecture calls for a routing frame to be prepended to the Ethernet frame. The switch operates only against fields within the routing frame, and does not inspect the Ethernet frame directly.
In some cases, there may be Preamble, Start of Frame, and Inter-Frame gap fields across XAUI, depending on the specific micro-architecture. The routing frame header processor may standardize these fields. The XAUI interface may need some or all of these fields. In this case, the routing header processor at area 910d needs to add these going into the switch, and to remove them leaving the switch. To reduce the number of bytes that need to be sent over XAUI, these three fields may be removed (if the XAUI interface allows it). In this case, the routing header processor at area 910b will need to strip these going into the switch, and add them back leaving the switch.
The routing frame header processor receives an Ethernet frame from a MAC, sending a routing frame to the switch. It also standardizes the preamble, start of frame, and inter-frame gap fields, prepends a routing header, and receives a routing frame from the switch, sending the Ethernet frame into a MAC. This processor then strips the routing header and standardizes the preamble, start of frame, and inter-frame gap fields. Note that all frames that are flowing within the fabric are routing frames, not Ethernet frames. The Ethernet frame/routing frame conversion is done only as the packet is entering or leaving the fabric via a MAC. Note also that the routing logic within the switch may change fields within the routing frame. The Ethernet frame is never modified (except the adding/removing of the preamble, start of frame, and inter-frame gap fields).
The routing frame is composed of the routing frame header plus the core part of the Ethernet frame, and is structured as shown in Table 1, below:
Note that the implementation assumptions for bit sizing are 4096 nodes.fwdarw.12 bit node IDs. These fields may be resized during implementation as needed.
The routing frame header consists of the fields shown in Table 2, below:
If a switch receives a packet that fails the checksum, the packet is dropped, a statistic counter is incremented, and the management processor is notified.
The routing frame processor differentiates between several destination MAC address encodings. As a reminder, MAC addresses are formatted as shown in
Further, other novel aspects can be found in Table 3 under “Node Encoded Unicast” as well as “Link Encoded Unicast,” allowing one internal node or link to address all external MAC sections, and the “Neighbor Multicast” entry, allowing a multicast to neighboring nodes.
Note that the values SS_MAC_NODE_ENCODED_MAGIC and SS_MAC_LINK_ENCODED_MAGIC are constant identifiers used for uniquely identifying these MAC address types. The term “magic number” is a standard industry term for a constant numerical or text value used to identify a file format or protocol. These magic numbers are configured in two registers (magicNodeEncodedMAC and magicLinkEncodedMAC that default to standard values during hardware initialization, but allow the management processor software to change them if necessary.
The header processor contains a MAC Lookup CAM (Content Addressable Memory), macAddrLookup, that maps from 6 byte MAC addresses to 12-bit Node IDs, as shown in Table 4, below.
The number of rows in this CAM is implementation dependent, but would be expected to be on the order of 256-1024 rows. The management processor initializes the CAM with Node ID mappings for all the nodes within the SS fabric. There are two types of rows, depending upon the setting of the Node Local bit for the row. The Node Local field allows a 4:1 compression of MAC addresses in the CAM for default MAC addresses, mapping all four MACs into a single row in the CAM table, which is Table 5, below.
The arbitrary rows in the CAM allow mapping of the MAC address aliases to the nodes. Linux (and the MACs) allow the MAC addresses to be reassigned on a network interface (e.g., with ifconfig eth0 hw ether 00:80:48:BA:d1:30). This is sometime used by virtualization/cloud computing to avoid needing to re-ARP after starting a session.
The switch architecture provides for a secondary MAC Lookup CAM that only stores the 3 bytes of the NIC Specific part of the MAC address for those addresses that match the Switch OUI. The availability of this local OUI CAM is determined by the implementation. See Table 6, below.
The maximum number of nodes limitation for three types of MAC address encodings may be evaluated as follows:
1. Default MAC Addressees—management processor sets Node Local mappings for each of the nodes in the fabric. There is one entry in the CAM for each node. Max # of nodes is controlled by maximum # of rows in the MAC Address Lookup CAM.
2. Node Encoded Addresses—All the MACs are reprogrammed to use Node Encoded Addresses. In this way the Node IDs are directly encoded into the MAC addresses. No entries in the MAC Lookup CAM are used. Max # of nodes is controlled by maximum # of rows in the Unicast lookup table (easier to make big compared to the Lookup CAM). Note that this also gives us some risk mitigation in case the MAC Lookup CAM logic is busted. Provides use case for the node encoded addresses idea.
3. Arbitrary MAC Address Aliases—Takes a row in the CAM. As an example, a 512-row CAM could hold 256 nodes (Node local addresses)+1 MAC address alias per node.
Since the Lookup CAM is only accessed during Routing Header creation, the management processor actually only needs to populate a row if the MAC address within the fabric is being used as a source or destination MAC address within a packet. In other words, if two nodes never will talk to each other, a mapping row does not need to be created. But usually the management processor won't have that knowledge, so it's expected that mappings for all nodes are created in all nodes. Also note that even if an entry is not created in the Lookup CAM, the routing will actually still succeed by routing the packet out the Ethernet gateway, through an external router, back into the Fabric, to the destination node.
Table 7 defines how to set fields within the Routing Header for all the fields except for destination node and port.
Table 8 defines how to set destination node and port for addresses within the fabric:
Table 9 defines how to set destination node and port for addresses outside the fabric:
Additionally, the management processor software architecture of the system and method disclosed here currently depends on the ability of management processor nodes to “trust” each other. This more rigorous security on management processor to management processor communication is desirable, as well a better security on private management LANs across the fabric. This fabric issue may be mitigated by simply defining, for environments that require multiple “hard” security domains, that customers simply don't mix security domains within a fabric. In such cases, it may be possible to connect 14-node boards to the top of rack switch, allowing customers to have VLAN granularity control of each 14-node board.
The multi-domain fabric architecture that has been described addresses the lack of VLAN support by creating secure “tunnels” and domains across the fabric, and it can interoperate with VLAN protected router ports on a 1:1 basis.
The approach to domain management in the system and method disclosed here is as follows: Support multiple domain IDs within the fabric. Allow each of the MACs within a node (management processor, MAC0, MAC1, Gateway) to be assigned to a domain ID individually (and tagged with domain 0 if not set). Allow each of the MACs within a node to have a bit indicating access to the management domain. The domain IDs associated with a MAC could only be assigned by the management processor, and could not be altered by the A9. For frames generated by MACs (both inside and outside), the routing frame processor would tag the routing frame with the domain ID and management domain state associated with that MAC. Domains would provide the effect of tunnels or VLANs, in that they keep packets (both unicast and multicast) within that domain, allowing MACs outside that domain to be able to neither sniff or spoof those packets. Additionally, this approach would employ a five-bit domain ID. It would add options to control domain processing, such as, for example, a switch with a boolean per MAC that defines whether packets are delivered with non-defined (i.e., zero) domain ID, or a switch that has a boolean per MAC that defines whether packets are delivered with defined (non-zero) but non-matching domain IDs. A further option in the switch could turn off node encoded MAC addresses per MAC (eliminating another style of potential attack vector).
To keep management processor to management processor communication secure, the management domain bit on all management processor MACs could be marked. Generally, the management processor should route on domain 1 (by convention). Such a technique allows all the management processor's to tunnel packets on the management domain so that they cannot be inspected or spoofed by any other devices (inside or outside the fabric), on other VLANs or domains. Further, to provide a secure management LAN, a gateway MAC that has the management domain bit set could be assigned, keeping management packets private to the management processor domain. Additionally, the switch fabric could support “multi-tenant” within itself, by associating each gateway MAC with a separate domain. For example, each gateway MAC could connect to an individual port on an outside router, allowing that port to be optionally associated with a VLAN. As the packets come into the gateway, they are tagged with the domain ID, keeping that traffic private to the MACs associated with that domain across the fabric.
The switch supports a number of registers (aka CSRs, aka MMRs) to allow software or firmware to control the switch. The actual layout of these registers will be defined by the implementation. The fields listed in Table 10 are software read/write. All these registers need to have a mechanism to secure them from writing from the A9 (could be secure mode or on a management processor private bus).
The registers shown in Table 11 are contained within the Switch implementation, but need not be software accessible.
Note that software should be able to update the routing tables (unicastRoute) and the macAddrLookup CAM atomically with respect to active packet routing. One implementation will be to hold off routing access to these tables during an update operation.
Broadcast/Multicast Routing
Unicast Routing
Unicast to Other Node
Unicast routing (as shown in
Condition
rframe.rfType=Unicast
Routing
There are substantial complexities related to routing around faults. Fault free routing and routing around faults will be discussed separately.
Traditionally in tree routing, the packet will be routed upward until a common parent of (source, destination) is reached. This upward routing can be deterministic, oblivious, or adaptive. The packet is then routed downward to the destination using deterministic routing.
As an example,
Note that during the upward phase at node N10, there are two candidate links (N10,N21) and (N10,N20). The first candidate link could be chosen deterministically, or an adaptive algorithm could dynamically select either of the links. But, once the node reaches the common ancestor and turns downward, there are no redundant paths (in general) for the node to reach the destination.
Unicast Routing in the Presence of No Faults
Each link is annotated within this unicastRoute table with a 2-bit linkWeight where software can express the relative cost/distance to the destination node via this link. By convention, link weights should represent:
0=No route
3=Direct next-hop connection
1 and 2=Software computed relative costs. As an example if there are routes across 3 links with costs of 2 hops, 3 hops, and 6 hops, the first two links could be assigned weight=2 and the 6 hops path could be assigned weight=1.
Algorithm for Fault-Free Unicast Routing:
Get link weight vector from the unicast routing table
linkWeightVector=unicastRoute[rframe.dstNode]
Remove link that it came in on to remove possibility of sending it back
Remove any links that are not up
At this point, have a candidate list of links with associated link weights.
Iterate through link weights, starting with highest priority (3) down through 1. Gather candidate list of links at this priority, stopping once the candidate list has at least one link. The result is a candidate list of links at the highest priority. As an example, if there are 2 links at weight=2, and 2 links at weight=1, the prioritized candidate list will contain the two links at weight=2.
The adaptive register is checked to determine whether to do adaptive or deterministic routing.
adaptive==0 indicates that deterministic routing is to be used, so the first link is chosen from the prioritized candidate list.
adaptive==1 indicates that adaptive routing is to be used. The switch implementation will choose an algorithm for adaptively choosing the target link from the prioritized candidate list. This adaptive algorithm could be as simple as round-robin around the list. Alternatively, may choose to factor in other attributes e.g. FIFO free depth, link speed, . . . .
An implementation option could be to add a register option to allow the router to adaptively choose from all non-zero weights, or to only adaptively choose from the highest priority candidate lists.
The packet is sent out the selected link.
Fault-Resilient Unicast Routing
A couple of issues contribute to the complexity of fault-resilient unicast routing:
The desire to do fault routing with only localized knowledge. A node implicitly knows that a link is down to a neighbor node. We choose a design to avoid having to communicate that a link (or node) goes down elsewhere in the fabric due to the complexities of maintaining a global, unified state in the presence of failures.
The nature of routing in a tree. During the ascent phase of packet routing, links can be adaptively chosen from redundant links so it can be straightforward to avoid a link with the normal adaptive link selection.
But, once the packet starts descending, traditionally there is not redundant paths for the descent path (that follow the routing rules), so fault routing can become challenging.
We have two approaches to handling routing around failures:
Software can compose alternative but non-desirable routes with weight=1. We'll call these escape routes. These are low priority routes that may violate the strict routing rules used during routing around faults. As an example, if the link (N20, N12) was down, the unicastRoute[N08] entry for N20 could contain link to N12 with weight=2 and a link to N11 with weight=1. In this way, the normal adaptive routing algorithms will automatically do the N08 N00→N 10→N20→N 12→N08 path.
The fabric architecture includes a technique that we refer to as “misrouting”.
Misrouting provides for iterative backtracking
Both of these techniques will provide substantial unicast fault-resilience.
Unicast Misrouting
As an example, consider the following topology, with 3 links 1101, 1102 and 1103 that have failed (shown in
Packet routed N0 to N6.
Packet routed N6 to N10
N10 sees that it has no paths to get to N3, other than the link it came in on. N10 sets the misrouting bit in the routing header, and sends it back to N6.
N6 sees that the packet is being misrouted, sets the bit for the N10 link in the misrouteVector in the routing header, chooses an alternative link that has not been misrouted, and sends the packet to N11.
N11 sees that it has no path to N3, other than the link it came in on. misrouting bit is already on, and sends it back to N6.
N6 sees that the packet is being misrouted, adds N11 link to the misrouteVector (now contains N10 and N11 link IDs), chooses an alternative link that has not been misrouted, and sends it N7.
N7 sees that the misrouting bit is set, but does have a valid link to N3 (to N12), and thus clears the misrouting bit in the header, and forwards the packet to N12.
N12 sends to N9.
N9 unicastRoute now likely contains link to N3 (weight=3) and link to N8 (weight=2). Normal adaptive routing will not choose the direct link to N3 since it's down, and will route the packet to N8, then finally to N3.
If N6 had exhausted its list of candidate links (meaning the misrouteVector masked them all), the implementation then has two choices:
drop the packet and inform the M3 of the failure to route.
clear the misrouteVector leaving misrouting set, and forward the packet through one of the downward facing links (if one exists). This will retry misrouting at one layer lower. The implementation may want to have a register bit (enableRecursiveMisrouting) to enable this retry at lower layer option.
There is a register enableMisrouting that allows software to control whether the switch will initiate the misrouting algorithm.
Multi-Domaining
Also known to the inventors is Multi-Domaining, whose goal is to increase the addressability of nodes to a large number of nodes (e.g., 64K nodes), without having to increase the size of the unicast routing table to 64K nodes.
As currently described, the unicast routing table is a single-dimension array indexed by node number (i.e. 0 to MAX_NODES-1), where a typical implementation will be between 256 and 4K nodes.
This section will now describe how the current architecture is altered to support multiple domains, with 64K max nodes.
The node namespace is changed from a node ID from 0 to MAX_NODES-1, to a 2-tuple of (domain ID, node ID), where both domain ID and node ID range from 0 to 255. So, there can effectively be 256 domains where each domain can contain up to 256 nodes.
The unicast routing table is changed from a single dimension table of size MAX_NODES, to a two-dimension table of size 256. The unicast routing table is now changed from a structure of unicastRoute[NODES] to unicastRoute[2] [256].
Local domain routing: When routing to a node within this domain, the unicast routing table is accessed as unicastRoute[0] [node ID], and provides a weighted link vector to route to the specified node ID from the current node.
Remote domain routing: When routing to a node within a remote domain, the unicast routing table is accessed as unicastRoute[1][domain ID], and provides a weighted link vector to route to the specified domain ID from the current node.
Routing frame: One bit is added to the routing frame, dstRemote, which is set true when routing to a remote domain.
Locally administered MAC addresses: The section below describes the Node Encoded Unicast MAC address encoding as follows:
This gets altered for multi-domaining as follows:
Creating the routing frame header: Table 2 describes the algorithms for creating the routing frame header. This is augmented in the multi-domaining case by:
Network Proxy
The concept of network proxy is the ability of the main processors (
There is a CSR (portRemap) to allow the remapping of Port IDs. In effect, when the switch is to deliver a packet to an internal MAC0 port (e.g.
Normally, the switch looks at the destination node ID of the routing frame to decide whether the packet is delivered to an internal port within the node, or gets routed to other XAUI connected nodes. This is done by matching Destination Node ID to “My Node ID”. The Node ID Match register (nodeRangeLo, nodeRangeHi) causes the packet to be delivered to an internal port within the node if nodeRangeLo<=Destination_Node<=nodeRangeHi.parallel.myNodeID==Destination_Node. This allows a node to proxy for a subtree of nodes. A typical use sequence would be of the form:
Management processor maintains the IP to MAC address mappings for MAC0 and MAC1 on the node. This can be done via either explicit communication of these mappings from the main processor OS to the management processor, or can be done implicitly by having the management processor snoop local gratuitous ARP broadcasts.
The main processor coordinates with the management processor to go to a low power dormant state. During this transition, the management processor sets up the Port ID remapping CSR to route MAC0 and MAC1 traffic to the management processor.
The management processor processes any incoming MAC0/MAC1 packets. There are 3 categories of processing:
Respond to some classes of transactions that require simple responses (e.g. ARP responses and ICMP ping).
Dump and ignore some classes of packets, typically unicast or broadcast packets that are targeting other computers.
Decide that the main processor must be woken to process some classes of packets. The management processor will wake the main processor, undo the Port ID remapping register, and re-send the packets back through the switch where they will get rerouted back to MAC0/1.
Wake-on-LAN Magic Packet
In a traditional desktop computer, the computer to be woken is shut down (sleeping, hibernating, or soft off; i.e., ACPI state G1 or G2), with power reserved for the network card, but not disconnected from its power source. The network card listens for a specific packet containing its MAC address, called the magic packet, broadcast on the broadcast address for that particular subnet (or an entire LAN, though this requires special hardware or configuration). The magic packet is sent on the data link or layer 2 in the OSI model and broadcast to all NICs within the network of the broadcast address; the IP-address (layer 3 in the OSI model) is not used. When the listening computer receives this packet, the network card checks the packet for the correct information. If the magic packet is valid, the network card takes the computer out of hibernation or standby, or starts it up.
The magic packet is a broadcast frame containing anywhere within its payload: 6 bytes of ones (resulting in hexadecimal FF FF FF FF FF FF), followed by sixteen repetitions of the target computer's MAC address. Since the magic packet is only scanned for the string above, and not actually parsed by a full protocol stack, it may be sent as a broadcast packet of any network- and transport-layer protocol. It is typically sent as a UDP datagram to port 0, 7 or 9, or, in former times, as an IPX packet.
Using the Network Proxy architecture just described, the management processor can support these Wake-On-LAN packets. It will get these broadcast packets, will know the MAC addresses for the other MACs on the node, and be able to wake up the main processor as appropriate. No further functionality is needed in the switch to support these Wake-on-LAN packets.
While the foregoing has been with reference to a particular embodiment of the invention, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.
This application is a Continuation of U.S. application Ser. No. 14/334,931, filed Jul. 18, 2014, which is a Continuation of U.S. application Ser. No. 12/794,996, filed Jun. 7, 2010, which claims priority from Provisional Application U.S. Application 61/256,723, filed Oct. 30, 2009, all of which are incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5451936 | Yang et al. | Sep 1995 | A |
5594908 | Hyatt | Jan 1997 | A |
5623641 | Kadoyashiki | Apr 1997 | A |
5781187 | Gephardt et al. | Jul 1998 | A |
5901048 | Hu | May 1999 | A |
5908468 | Hartmann | Jun 1999 | A |
5968176 | Nessett et al. | Oct 1999 | A |
5971804 | Gallagher et al. | Oct 1999 | A |
6055618 | Thorson | Apr 2000 | A |
6141214 | Ahn | Oct 2000 | A |
6181699 | Crinion et al. | Jan 2001 | B1 |
6192414 | Horn | Feb 2001 | B1 |
6198741 | Yoshizawa et al. | Mar 2001 | B1 |
6314487 | Hahn et al. | Nov 2001 | B1 |
6314501 | Gulick et al. | Nov 2001 | B1 |
6373841 | Goh et al. | Apr 2002 | B1 |
6442137 | Yu et al. | Aug 2002 | B1 |
6446192 | Narasimhan et al. | Sep 2002 | B1 |
6452809 | Jackson et al. | Sep 2002 | B1 |
6507586 | Satran et al. | Jan 2003 | B1 |
6556952 | Magro | Apr 2003 | B1 |
6574238 | Thrysoe | Jun 2003 | B1 |
6661671 | Franke et al. | Dec 2003 | B1 |
6711691 | Howard et al. | Mar 2004 | B1 |
6766389 | Hayter et al. | Jul 2004 | B2 |
6813676 | Henry et al. | Nov 2004 | B1 |
6816750 | Klaas | Nov 2004 | B1 |
6842430 | Melnik | Jan 2005 | B1 |
6857026 | Cain | Feb 2005 | B1 |
6963926 | Robinson | Nov 2005 | B1 |
6963948 | Gulick | Nov 2005 | B1 |
6977939 | Joy et al. | Dec 2005 | B2 |
6988170 | Barroso et al. | Jan 2006 | B2 |
6990063 | Lenoski et al. | Jan 2006 | B1 |
7020695 | Kundu et al. | Mar 2006 | B1 |
7032119 | Fung | Apr 2006 | B2 |
7080078 | Slaughter et al. | Jul 2006 | B1 |
7080283 | Songer et al. | Jul 2006 | B1 |
7095738 | Desanti | Aug 2006 | B1 |
7119591 | Lin | Oct 2006 | B1 |
7143153 | Black et al. | Nov 2006 | B1 |
7165120 | Giles et al. | Jan 2007 | B1 |
7170315 | Bakker et al. | Jan 2007 | B2 |
7180866 | Chartre et al. | Feb 2007 | B1 |
7203063 | Bash et al. | Apr 2007 | B2 |
7257655 | Burney et al. | Aug 2007 | B1 |
7263288 | Islam | Aug 2007 | B1 |
7274705 | Chang et al. | Sep 2007 | B2 |
7278582 | Siegel et al. | Oct 2007 | B1 |
7310319 | Awsienko et al. | Dec 2007 | B2 |
7325050 | O'Connor et al. | Jan 2008 | B2 |
7337333 | O'Conner et al. | Feb 2008 | B2 |
7340777 | Szor | Mar 2008 | B1 |
7353362 | Georgiou et al. | Apr 2008 | B2 |
7382154 | Ramos et al. | Jun 2008 | B2 |
7386888 | Liang et al. | Jun 2008 | B2 |
7418534 | Hayter et al. | Aug 2008 | B2 |
7437540 | Paolucci et al. | Oct 2008 | B2 |
7447147 | Nguyen et al. | Nov 2008 | B2 |
7447197 | Terrell et al. | Nov 2008 | B2 |
7466712 | Makishima et al. | Dec 2008 | B2 |
7467306 | Cartes et al. | Dec 2008 | B2 |
7467358 | Kang et al. | Dec 2008 | B2 |
7502884 | Shah et al. | Mar 2009 | B1 |
7519843 | Buterbaugh et al. | Apr 2009 | B1 |
7555666 | Brundridge et al. | Jun 2009 | B2 |
7583661 | Chaudhuri | Sep 2009 | B2 |
7586841 | Vasseur | Sep 2009 | B2 |
7596144 | Pong | Sep 2009 | B2 |
7599360 | Edsall et al. | Oct 2009 | B2 |
7606225 | Xie et al. | Oct 2009 | B2 |
7606245 | Ma et al. | Oct 2009 | B2 |
7616646 | Ma et al. | Nov 2009 | B1 |
7620057 | Aloni et al. | Nov 2009 | B1 |
7657677 | Huang et al. | Feb 2010 | B2 |
7657756 | Hall | Feb 2010 | B2 |
7660922 | Harriman | Feb 2010 | B2 |
7664110 | Lovett et al. | Feb 2010 | B1 |
7673164 | Agarwal | Mar 2010 | B1 |
7710936 | Morales Barroso | May 2010 | B2 |
7719834 | Miyamoto et al. | May 2010 | B2 |
7721125 | Fung | May 2010 | B2 |
7751433 | Dollo et al. | Jul 2010 | B2 |
7760720 | Pullela et al. | Jul 2010 | B2 |
7761687 | Blumrich et al. | Jul 2010 | B2 |
7783910 | Felter et al. | Aug 2010 | B2 |
7791894 | Bechtolsheim | Sep 2010 | B2 |
7792113 | Foschiano et al. | Sep 2010 | B1 |
7796399 | Clayton et al. | Sep 2010 | B2 |
7801132 | Ofek et al. | Sep 2010 | B2 |
7802017 | Uemura et al. | Sep 2010 | B2 |
7805575 | Agarwal et al. | Sep 2010 | B1 |
7831839 | Hatakeyama | Nov 2010 | B2 |
7840703 | Arimilli et al. | Nov 2010 | B2 |
7865614 | Lu et al. | Jan 2011 | B2 |
7925795 | Tamir et al. | Apr 2011 | B2 |
7934005 | Fascenda | Apr 2011 | B2 |
7970929 | Mahalingaiah | Jun 2011 | B1 |
7975110 | Spaur et al. | Jul 2011 | B1 |
7991817 | Dehon et al. | Aug 2011 | B2 |
7991922 | Hayter et al. | Aug 2011 | B2 |
7992151 | Warrier et al. | Aug 2011 | B2 |
8019832 | De Sousa et al. | Sep 2011 | B2 |
8060760 | Shetty et al. | Nov 2011 | B2 |
8060775 | Sharma et al. | Nov 2011 | B1 |
8082400 | Chang et al. | Dec 2011 | B1 |
8108508 | Goh et al. | Jan 2012 | B1 |
8122269 | Houlihan et al. | Feb 2012 | B2 |
8132034 | Lambert et al. | Mar 2012 | B2 |
8155113 | Agarwal | Apr 2012 | B1 |
8156362 | Branover et al. | Apr 2012 | B2 |
8165120 | Maruccia et al. | Apr 2012 | B2 |
8170040 | Konda | May 2012 | B2 |
8180996 | Fullerton et al. | May 2012 | B2 |
8189612 | Lemaire et al. | May 2012 | B2 |
8194659 | Ban | Jun 2012 | B2 |
8199636 | Rouyer et al. | Jun 2012 | B1 |
8205103 | Kazama et al. | Jun 2012 | B2 |
8379425 | Fukuoka et al. | Feb 2013 | B2 |
8397092 | Karnowski | Mar 2013 | B2 |
8407428 | Cheriton et al. | Mar 2013 | B2 |
8504791 | Cheriton et al. | Aug 2013 | B2 |
RE44610 | Krakirian et al. | Nov 2013 | E |
8599863 | Davis | Dec 2013 | B2 |
8684802 | Gross et al. | Apr 2014 | B1 |
8738860 | Griffin et al. | May 2014 | B1 |
8745275 | Ikeya et al. | Jun 2014 | B2 |
8745302 | Davis et al. | Jun 2014 | B2 |
8782321 | Harriman et al. | Jul 2014 | B2 |
8812400 | Faraboschi et al. | Aug 2014 | B2 |
8824485 | Biswas et al. | Sep 2014 | B2 |
8854831 | Arnouse | Oct 2014 | B2 |
8903964 | Breslin | Dec 2014 | B2 |
9008079 | Davis et al. | Apr 2015 | B2 |
9075655 | Davis | Jul 2015 | B2 |
9311269 | Davis et al. | Apr 2016 | B2 |
9465771 | Davis et al. | Oct 2016 | B2 |
20010046227 | Matsuhira et al. | Nov 2001 | A1 |
20020004912 | Fung | Jan 2002 | A1 |
20020040391 | Chaiken et al. | Apr 2002 | A1 |
20020083352 | Fujimoto et al. | Jun 2002 | A1 |
20020097732 | Worster et al. | Jul 2002 | A1 |
20020107903 | Richter et al. | Aug 2002 | A1 |
20020124128 | Qiu | Sep 2002 | A1 |
20020159452 | Foster et al. | Oct 2002 | A1 |
20020161917 | Shapiro et al. | Oct 2002 | A1 |
20020172205 | Tagore-Brage et al. | Nov 2002 | A1 |
20020186656 | Vu | Dec 2002 | A1 |
20020194412 | Bottom | Dec 2002 | A1 |
20020196611 | Ho et al. | Dec 2002 | A1 |
20030007493 | Oi et al. | Jan 2003 | A1 |
20030033547 | Larson et al. | Feb 2003 | A1 |
20030041266 | Ke et al. | Feb 2003 | A1 |
20030076832 | Ni | Apr 2003 | A1 |
20030093255 | Freyensee et al. | May 2003 | A1 |
20030093624 | Arimilli et al. | May 2003 | A1 |
20030110262 | Hasan et al. | Jun 2003 | A1 |
20030140190 | Mahony et al. | Jul 2003 | A1 |
20030158940 | Leigh | Aug 2003 | A1 |
20030159083 | Fukuhara et al. | Aug 2003 | A1 |
20030172191 | Williams | Sep 2003 | A1 |
20030188083 | Kumar et al. | Oct 2003 | A1 |
20030193402 | Post et al. | Oct 2003 | A1 |
20030202520 | Witkowski et al. | Oct 2003 | A1 |
20030231624 | Alappat et al. | Dec 2003 | A1 |
20040013113 | Singh et al. | Jan 2004 | A1 |
20040017806 | Yazdy et al. | Jan 2004 | A1 |
20040017808 | Forbes et al. | Jan 2004 | A1 |
20040030938 | Barr et al. | Feb 2004 | A1 |
20040068676 | Larson et al. | Apr 2004 | A1 |
20040111612 | Choi et al. | Jun 2004 | A1 |
20040141521 | George | Jul 2004 | A1 |
20040165588 | Pandya | Aug 2004 | A1 |
20040210693 | Zeitler et al. | Oct 2004 | A1 |
20040215864 | Arimilli et al. | Oct 2004 | A1 |
20040215991 | McAfee et al. | Oct 2004 | A1 |
20040267486 | Percer et al. | Dec 2004 | A1 |
20050015378 | Gammel et al. | Jan 2005 | A1 |
20050018604 | Dropps et al. | Jan 2005 | A1 |
20050018606 | Dropps et al. | Jan 2005 | A1 |
20050018663 | Dropps et al. | Jan 2005 | A1 |
20050021606 | Davies et al. | Jan 2005 | A1 |
20050021728 | Sugimoto | Jan 2005 | A1 |
20050030954 | Dropps et al. | Feb 2005 | A1 |
20050033742 | Kamvar et al. | Feb 2005 | A1 |
20050033890 | Lee | Feb 2005 | A1 |
20050044195 | Westfall | Feb 2005 | A1 |
20050077921 | Percer et al. | Apr 2005 | A1 |
20050105538 | Perera et al. | May 2005 | A1 |
20050141424 | Lim et al. | Jun 2005 | A1 |
20050228852 | Santos et al. | Oct 2005 | A1 |
20050240688 | Moerman et al. | Oct 2005 | A1 |
20060002311 | Iwanaga et al. | Jan 2006 | A1 |
20060013218 | Shore et al. | Jan 2006 | A1 |
20060023245 | Sato et al. | Feb 2006 | A1 |
20060029053 | Roberts et al. | Feb 2006 | A1 |
20060090025 | Tufford et al. | Apr 2006 | A1 |
20060136570 | Pandya | Jun 2006 | A1 |
20060140211 | Huang et al. | Jun 2006 | A1 |
20060174342 | Zaheer et al. | Aug 2006 | A1 |
20060179241 | Clark et al. | Aug 2006 | A1 |
20060236371 | Fish | Oct 2006 | A1 |
20060248359 | Fung | Nov 2006 | A1 |
20060259734 | Sheu et al. | Nov 2006 | A1 |
20060265609 | Fung | Nov 2006 | A1 |
20070006001 | Isobe et al. | Jan 2007 | A1 |
20070047195 | Merkin et al. | Mar 2007 | A1 |
20070076653 | Park et al. | Apr 2007 | A1 |
20070081315 | Mondor et al. | Apr 2007 | A1 |
20070094486 | Moore et al. | Apr 2007 | A1 |
20070109968 | Hussain et al. | May 2007 | A1 |
20070130397 | Tsu | Jun 2007 | A1 |
20070174390 | Silvain et al. | Jul 2007 | A1 |
20070180310 | Johnson et al. | Aug 2007 | A1 |
20070209072 | Chen | Sep 2007 | A1 |
20070226795 | Conti et al. | Sep 2007 | A1 |
20070280230 | Park | Dec 2007 | A1 |
20070286009 | Norman | Dec 2007 | A1 |
20070288585 | Sekiguchi et al. | Dec 2007 | A1 |
20080013453 | Chiang et al. | Jan 2008 | A1 |
20080040463 | Brown et al. | Feb 2008 | A1 |
20080052437 | Loffink et al. | Feb 2008 | A1 |
20080059782 | Kruse et al. | Mar 2008 | A1 |
20080075089 | Evans et al. | Mar 2008 | A1 |
20080089358 | Basso et al. | Apr 2008 | A1 |
20080104264 | Duerk et al. | May 2008 | A1 |
20080140771 | Vass et al. | Jun 2008 | A1 |
20080140930 | Hotchkiss | Jun 2008 | A1 |
20080159745 | Segal | Jul 2008 | A1 |
20080162691 | Zhang et al. | Jul 2008 | A1 |
20080183882 | Flynn et al. | Jul 2008 | A1 |
20080186965 | Zheng et al. | Aug 2008 | A1 |
20080199133 | Takizawa et al. | Aug 2008 | A1 |
20080212273 | Bechtolsheim | Sep 2008 | A1 |
20080212276 | Bottom et al. | Sep 2008 | A1 |
20080217021 | Lembcke et al. | Sep 2008 | A1 |
20080222434 | Shimizu et al. | Sep 2008 | A1 |
20080235443 | Chow et al. | Sep 2008 | A1 |
20080239649 | Bradicich et al. | Oct 2008 | A1 |
20080243634 | Dworkin et al. | Oct 2008 | A1 |
20080250181 | Li et al. | Oct 2008 | A1 |
20080259555 | Bechtolsheim et al. | Oct 2008 | A1 |
20080259788 | Wang et al. | Oct 2008 | A1 |
20080266793 | Lee | Oct 2008 | A1 |
20080270599 | Tamir et al. | Oct 2008 | A1 |
20080288660 | Balasubramanian et al. | Nov 2008 | A1 |
20080288664 | Pettey et al. | Nov 2008 | A1 |
20080288683 | Ramey | Nov 2008 | A1 |
20080301794 | Lee | Dec 2008 | A1 |
20080310848 | Yasuda et al. | Dec 2008 | A1 |
20080313369 | Verdoorn et al. | Dec 2008 | A1 |
20080320161 | Maruccia et al. | Dec 2008 | A1 |
20090021907 | Mann et al. | Jan 2009 | A1 |
20090044036 | Merkin | Feb 2009 | A1 |
20090063443 | Arimilli et al. | Mar 2009 | A1 |
20090064287 | Bagepalli et al. | Mar 2009 | A1 |
20090080428 | Witkowski et al. | Mar 2009 | A1 |
20090097200 | Sharma et al. | Apr 2009 | A1 |
20090113130 | He et al. | Apr 2009 | A1 |
20090133129 | Jeong et al. | May 2009 | A1 |
20090135751 | Hodges et al. | May 2009 | A1 |
20090135835 | Gallatin et al. | May 2009 | A1 |
20090158070 | Gruendler | Jun 2009 | A1 |
20090172423 | Song et al. | Jul 2009 | A1 |
20090198958 | Arimilli et al. | Aug 2009 | A1 |
20090204834 | Hendin et al. | Aug 2009 | A1 |
20090204837 | Raval et al. | Aug 2009 | A1 |
20090216920 | Lauterbach et al. | Aug 2009 | A1 |
20090219827 | Chen et al. | Sep 2009 | A1 |
20090222884 | Shaji et al. | Sep 2009 | A1 |
20090225751 | Koenck et al. | Sep 2009 | A1 |
20090235104 | Fung | Sep 2009 | A1 |
20090248943 | Jiang et al. | Oct 2009 | A1 |
20090251867 | Sharma et al. | Oct 2009 | A1 |
20090259863 | Williams et al. | Oct 2009 | A1 |
20090259864 | Li et al. | Oct 2009 | A1 |
20090265045 | Coxe, III | Oct 2009 | A1 |
20090271656 | Yokota et al. | Oct 2009 | A1 |
20090276666 | Haley et al. | Nov 2009 | A1 |
20090279518 | Falk et al. | Nov 2009 | A1 |
20090282274 | Langgood et al. | Nov 2009 | A1 |
20090282419 | Mejdrich et al. | Nov 2009 | A1 |
20090313390 | Ahuja et al. | Dec 2009 | A1 |
20100005331 | Somasundaram et al. | Jan 2010 | A1 |
20100008038 | Coglitore | Jan 2010 | A1 |
20100008365 | Porat | Jan 2010 | A1 |
20100026408 | Shau | Feb 2010 | A1 |
20100040053 | Gottumukkula et al. | Feb 2010 | A1 |
20100049822 | Davies et al. | Feb 2010 | A1 |
20100051391 | Jahkonen | Mar 2010 | A1 |
20100106987 | Lambert et al. | Apr 2010 | A1 |
20100118880 | Kunz et al. | May 2010 | A1 |
20100125742 | Ohtani | May 2010 | A1 |
20100125915 | Hall et al. | May 2010 | A1 |
20100138481 | Behrens | Jun 2010 | A1 |
20100158005 | Mukhopadhyay et al. | Jun 2010 | A1 |
20100161909 | Nation et al. | Jun 2010 | A1 |
20100165983 | Aybay et al. | Jul 2010 | A1 |
20100169479 | Jeong et al. | Jul 2010 | A1 |
20100198972 | Umbehocker | Aug 2010 | A1 |
20100198985 | Kanevsky et al. | Aug 2010 | A1 |
20100218194 | Dallman et al. | Aug 2010 | A1 |
20100220732 | Hussain et al. | Sep 2010 | A1 |
20100250914 | Abdul et al. | Sep 2010 | A1 |
20100265650 | Chen et al. | Oct 2010 | A1 |
20100281246 | Bristow et al. | Nov 2010 | A1 |
20100299548 | Chadirchi et al. | Nov 2010 | A1 |
20100308897 | Evoy et al. | Dec 2010 | A1 |
20100312910 | Lin et al. | Dec 2010 | A1 |
20100312969 | Yamazaki et al. | Dec 2010 | A1 |
20100318812 | Auradkar et al. | Dec 2010 | A1 |
20110023104 | Franklin | Jan 2011 | A1 |
20110026397 | Saltsidis et al. | Feb 2011 | A1 |
20110029652 | Chhuor et al. | Feb 2011 | A1 |
20110058573 | Balakavi et al. | Mar 2011 | A1 |
20110075369 | Sun et al. | Mar 2011 | A1 |
20110090633 | Rabinovitz | Apr 2011 | A1 |
20110103391 | Davis et al. | May 2011 | A1 |
20110113115 | Chang et al. | May 2011 | A1 |
20110119344 | Eustis | May 2011 | A1 |
20110123014 | Smith | May 2011 | A1 |
20110138046 | Bonnier et al. | Jun 2011 | A1 |
20110185370 | Tamir et al. | Jul 2011 | A1 |
20110191514 | Wu et al. | Aug 2011 | A1 |
20110191610 | Agarwal et al. | Aug 2011 | A1 |
20110197012 | Liao et al. | Aug 2011 | A1 |
20110210975 | Wong et al. | Sep 2011 | A1 |
20110239014 | Karnowski | Sep 2011 | A1 |
20110271159 | Ahn et al. | Nov 2011 | A1 |
20110273840 | Chen | Nov 2011 | A1 |
20110295991 | Aida | Dec 2011 | A1 |
20110296141 | Daffron | Dec 2011 | A1 |
20110320690 | Petersen et al. | Dec 2011 | A1 |
20120011500 | Faraboschi et al. | Jan 2012 | A1 |
20120020207 | Corti et al. | Jan 2012 | A1 |
20120050981 | Xu et al. | Mar 2012 | A1 |
20120054469 | Ikeya et al. | Mar 2012 | A1 |
20120054511 | Brinks et al. | Mar 2012 | A1 |
20120081850 | Regimbal et al. | Apr 2012 | A1 |
20120096211 | Davis et al. | Apr 2012 | A1 |
20120099265 | Reber | Apr 2012 | A1 |
20120131201 | Matthews et al. | May 2012 | A1 |
20120155168 | Kim et al. | Jun 2012 | A1 |
20120198252 | Kirschtein et al. | Aug 2012 | A1 |
20120207165 | Davis | Aug 2012 | A1 |
20120297042 | Davis et al. | Nov 2012 | A1 |
20130010639 | Armstrong et al. | Jan 2013 | A1 |
20130024645 | Cheriton et al. | Jan 2013 | A1 |
20130031331 | Cheriton et al. | Jan 2013 | A1 |
20130058250 | Casado et al. | Mar 2013 | A1 |
20130094499 | Davis et al. | Apr 2013 | A1 |
20130097448 | Davis et al. | Apr 2013 | A1 |
20130111107 | Chang et al. | May 2013 | A1 |
20130148667 | Hama et al. | Jun 2013 | A1 |
20130163605 | Chandra et al. | Jun 2013 | A1 |
20130290643 | Lim et al. | Oct 2013 | A1 |
20130290650 | Chang et al. | Oct 2013 | A1 |
20130318269 | Dalal et al. | Nov 2013 | A1 |
20140122833 | Davis et al. | May 2014 | A1 |
20140359044 | Davis et al. | Dec 2014 | A1 |
20140365596 | Kanevsky et al. | Dec 2014 | A1 |
20150039840 | Chandra et al. | Feb 2015 | A1 |
20150103826 | Davis | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
WO-2005013143 | Feb 2005 | WO |
WO-2008000193 | Jan 2008 | WO |
WO-2012037494 | Mar 2012 | WO |
Entry |
---|
Non-Final Office Action on U.S. Appl. No. 14/809,723 dated Dec. 30, 2016. |
Non-Final Office Action on U.S. Appl. No. 15/270,418 dated Apr. 21, 2017. |
Notice of Allowance on U.S. Appl. No. 15/360,668, dated May 5, 2017. |
Final Office Action on U.S. Appl. No. 13/234,054 dated May 31, 2017. |
HP ProLiant 5L6500 Scalable System, Family data sheet, HP Technical sheet, Sep. 2010 4 pages. |
Notice of Allowance on U.S. Appl. No. 14/052,723 dated Feb. 8, 2017. |
Non-Final Office Action on U.S. Appl. No. 15/281,462 dated Feb. 10, 2017. |
Final Office Action on U.S. Appl. No. 15/281,462 dated Jun. 13, 2017. |
Notice of Allowance on U.S. Appl. No. 14/753,948 dated Jun. 14, 2017. |
Advanced Switching Technology Tech Brief, published 2005, 2 pages. |
Chapter 1 Overview of the Origin Family Architecture from Origin and Onyx2 Theory of Operations Manual, published 1997, 18 pages. |
Cisco MDS 9000 Family Multiprotocol Services Module, published 2006, 13 pages. |
Comparing the 12C Bus to the SMBUS, Maxim Integrated, Dec. 1, 2000, p. 1. |
Das et al., “Unifying Packet and Circuit Switched Networks,” IEEE Globecom Workshops 2009, Nov. 30 2009, pp. 1-6. |
Deering, “IP Multicast Extensions for 4.3BSD UNIX and related Systems,” Jun. 1999, 5 pages. |
Extended European Search Report for EP 10827330.1, dated Jun. 5, 2013. |
Final Office Action on U.S. Appl. No. 12/889,721, dated Apr. 17, 2014. |
Final Office Action on U.S. Appl. No. 13/234,054, dated Jan. 26, 2016. |
Final Office Action on U.S. Appl. No. 12/889,721, dated May 22, 2015. |
Final Office Action on U.S. Appl. No. 13/234,054, dated Apr. 16, 2015. |
Final Office Action on U.S. Appl. No. 13/475,713, dated Oct. 17, 2014. |
Final Office Action on U.S. Appl. No. 13/475,722, dated Oct. 20, 2014. |
Final Office Action on U.S. Appl. No. 13/527,498, dated Nov. 17, 2014. |
Final Office Action on U.S. Appl. No. 13/527,505, dated Dec. 5, 2014. |
Final Office Action on U.S. Appl. No. 13/624,725 dated Mar. 10, 2016. |
Final Office Action on U.S. Appl. No. 13/662,759, dated Feb. 22, 2016. |
Final Office Action on U.S. Appl. No. 13/728,428 dated May 6, 2016. |
Final Office Action on U.S. Appl. No. 14/052,723, dated Dec. 3, 2015. |
Final Office Action on U.S. Appl. No. 14/106,697 dated Feb. 2, 2016. |
Final Office Action on U.S. Appl. No. 14/106,698, dated Aug. 19, 2015. |
Final Office Action on U.S. Appl. No. 14/334,931, dated Jul. 9, 2015. |
fpga4fun.com,“What is JTAG?”, 2 pages, Jan. 31, 2010. |
From AT to BTX: Motherboard Form Factor, Webopedia, Apr. 29, 2005, p. 1. |
International Preliminary Report on Patentability for PCT/US2009/044200, dated Nov. 17, 2010. |
International Search Report and Written Opinion for PCT/US12/61747, dated Mar. 1, 2013. |
International Search Report and Written Opinion for PCT/US12/62608, dated Jan. 18, 2013. |
International Search Report and Written Opinion for PCT/US2011/051996, dated Jan. 19, 2012. |
International Search Report and Written Opinion on PCT/US09/44200, dated Jul. 1, 2009. |
International Search Report and Written Opinion on PCT/US2012/038986, dated Mar. 14, 2013. |
Jansen et al., “SATA-IO to Develop Specification for Mini Interface Connector” Press Release Sep. 21, 2009, Serial ATA3 pages. |
Nawathe et al., “Implementation of an 8-Core, 64-Thread, Power Efficient SPARC Server on a Chip”, IEEE Journal of Solid-State Circuits, vol. 43, No. 1, Jan. 2008, pp. 6-20. |
Non-Final Action on U.S. Appl. No. 13/728,362, dated Feb. 21, 2014. |
Non-Final Office Action on U.S. Appl. No. 14/334,178 dated Dec. 18, 2015. |
Non-Final Office Action on U.S. Appl. No. 12/889,721, dated Feb. 24, 2016. |
Non-Final Office Action on U.S. Appl. No. 12/889,721, dated Jul. 2, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/475,722, dated Jan. 17, 2014. |
Non-Final Office Action on U.S. Appl. No. 12/794,996, dated Sep. 17, 2012. |
Non-Final Office Action on U.S. Appl. No. 12/889,721, dated Oct. 11, 2012. |
Non-Final Office Action on U.S. Appl. No. 12/889,721, dated Sep. 29, 2014. |
Non-Final Office Action on U.S. Appl. No. 13/234,054 dated Oct. 20, 2016. |
Non-Final Office Action on U.S. Appl. No. 13/234,054, dated Oct. 23, 2014. |
Non-Final Office Action on U.S. Appl. No. 13/234,054, dated Aug. 6, 2015. |
Non-Final Office Action on U.S. Appl. No. 13/284,855, dated Dec. 19, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/453,086, dated Mar. 12, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/475,713, dated Apr. 1, 2014. |
Non-Final Office Action on U.S. Appl. No. 13/624,725, dated Jan. 10, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/624,725, dated Apr. 23, 2015. |
Non-final office action on U.S. Appl. No. 13/624,731 dated Jan. 29, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/662,759, dated Nov. 6, 2014. |
Non-Final Office Action on U.S. Appl. No. 13/692,741, dated Jul. 1, 2015. |
Non-Final Office Action on U.S. Appl. No. 13/705,286, dated May 13, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/705,340, dated Mar. 29, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/705,414, dated Apr. 9, 2013. |
Non-Final Office Action on U.S. Appl. No. 13/728,308, dated May 14, 2015. |
Non-Final Office Action on U.S. Appl. No. 13/728,428, dated Jun. 12, 2015. |
Non-Final Office Action on U.S. Appl. No. 14/052,723, dated May 1, 2015. |
Non-Final Office Action on U.S. Appl. No. 14/106,697, dated Aug. 17, 2015. |
Non-Final Office Action on U.S. Appl. No. 14/106,698, dated Feb. 12, 2015. |
Non-Final Office Action on U.S. Appl. No. 14/725,543 dated Apr. 7, 2016. |
Notice of Allowance on U.S. Appl. No. 14/334,931 dated May 20, 2016. |
Notice of Allowance on U.S. Appl. No. 13/475,713, dated Feb. 5, 2015. |
Notice of Allowance on U.S. Appl. No. 13/527,498, dated Feb. 23, 2015. |
Notice of Allowance on U.S. Appl. No. 13/527,505, dated Mar. 6, 2015. |
Notice of Allowance on U.S. Appl. No. 13/624,725, dated Mar. 30, 2016. |
Notice of Allowance on U.S. Appl. No. 13/624,731, dated Mar. 5, 2015. |
Notice of Allowance on U.S. Appl. No. 13/705,340, dated Dec. 3, 2014. |
Notice of Allowance on U.S. Appl. No. 14/106,697 dated Oct. 24, 2016. |
Notice of Allowance on U.S. Appl. No. 13/284,855, dated Jul. 14, 2014. |
Notice of Allowance on U.S. Appl. No. 13/662,759 dated May 10, 2016. |
Notice of Allowance on U.S. Appl. No. 13/692,741 dated Dec. 4, 2015. |
Notice of Allowance on US Appl. No. 14/334,178 dated Jun. 8, 2016. |
Notice of Allowance U.S. Appl. No. 13/728,308, dated Oct. 7, 2015. |
Search Report on EP Application 10827330.1, dated Feb. 12, 2015. |
Venaas, “IPv4 Multicast Address Space Registry,” 2013, http://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml. |
Final Office Action on U.S. Appl. No. 14/809,723 dated Aug. 25, 2017. |
Non-Final Office Action on U.S. Appl. No. 15/078,115 dated Sep. 5, 2017. |
Notice of Allowance on U.S. Appl. No. 13/234,054, dated Sep. 19, 2017. |
Non-Final Office Action on U.S. Appl. No. 15/357,332 dated Nov. 9, 2017. |
Notice of Allowance on U.S. Appl. No. 15/270,418 dated Nov. 2, 2017. |
Number | Date | Country | |
---|---|---|---|
20160373354 A1 | Dec 2016 | US |
Number | Date | Country | |
---|---|---|---|
61256723 | Oct 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14334931 | Jul 2014 | US |
Child | 15254111 | US | |
Parent | 12794996 | Jun 2010 | US |
Child | 14334931 | US |