Patents by Inventor Uri Cummings
Uri Cummings has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8958419Abstract: Techniques are described for optimizing broadcast and collect primitives in switch fabrics. A switch is described for use in a switch fabric that includes a plurality of switches configured to interconnect a plurality of host devices. The switch includes a plurality of ports configured to receive and transmit data, and switch logic configured to facilitate transfer of the data among the ports. The switch logic is configured to implement a collect function in which responses from multiple destination host devices are collected and aggregated for transmission to a source host device. A first portion of the switch logic is configured to identify, count, and discard the responses in a data plane of the switch. A second portion of the switch logic is configured to generate an aggregated response in a control plane of the switch and introduce the aggregated response into the data plane for transmission toward the source host device.Type: GrantFiled: June 12, 2009Date of Patent: February 17, 2015Assignee: Intel CorporationInventors: Uri Cummings, Zhi-Hern Loh
-
Patent number: 8570856Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.Type: GrantFiled: December 12, 2011Date of Patent: October 29, 2013Assignee: Intel CorporationInventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
-
Patent number: 8467342Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.Type: GrantFiled: January 6, 2011Date of Patent: June 18, 2013Assignee: Intel CorporationInventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
-
Publication number: 20120230182Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.Type: ApplicationFiled: December 12, 2011Publication date: September 13, 2012Applicant: FULCRUM MICROSYSTEMS, INC.Inventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
-
Patent number: 8098574Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.Type: GrantFiled: August 26, 2008Date of Patent: January 17, 2012Assignee: Fulcrum Microsystems, Inc.Inventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
-
Publication number: 20110164496Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.Type: ApplicationFiled: January 6, 2011Publication date: July 7, 2011Applicant: FULCRUM MICROSYSTEMS INC.Inventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
-
Patent number: 7934031Abstract: An asynchronous logic family of circuits which communicate on delay-insensitive flow-controlled channels with 4-phase handshakes and 1 of N encoding, compute output data directly from input data using domino logic, and use the state-holding ability of the domino logic to implement pipelining without additional latches.Type: GrantFiled: May 11, 2006Date of Patent: April 26, 2011Assignee: California Institute of TechnologyInventors: Andrew M. Lines, Alain J. Martin, Uri Cummings
-
Patent number: 7916718Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.Type: GrantFiled: April 19, 2007Date of Patent: March 29, 2011Assignee: Fulcrum Microsystems, Inc.Inventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
-
Publication number: 20100325370Abstract: A shared memory is described having a plurality of receive ports and a plurality of transmit ports characterized by a first data rate. A memory includes a plurality of memory banks organized in rows and columns. Operation of the memory array is characterized by a second data rate. Non-blocking receive crossbar circuitry is operable to connect any of the receive ports with any of the memory banks. Non-blocking transmit crossbar circuitry is operable to connect any of the memory banks with any of the transmit ports. Buffering is operable to decouple operation of the receive and transmit ports at the first data rate from operation of the memory array at the second data rate.Type: ApplicationFiled: August 24, 2010Publication date: December 23, 2010Applicant: FULCRUM MICROSYSTEMS INC.Inventors: Uri Cummings, Andrew Lines, Patrick Pelletier, Robert Southworth
-
Patent number: 7814280Abstract: A shared memory is described having a plurality of receive ports and a plurality of transmit ports characterized by a first data rate. A memory includes a plurality of memory banks organized in rows and columns. Operation of the memory array is characterized by a second data rate. Non-blocking receive crossbar circuitry is operable to connect any of the receive ports with any of the memory banks. Non-blocking transmit crossbar circuitry is operable to connect any of the memory banks with any of the transmit ports. Buffering is operable to decouple operation of the receive and transmit ports at the first data rate from operation of the memory array at the second data rate. Scheduling circuitry is operable to control interaction of the ports, crossbar circuitry, and memory array to effect storage and retrieval of the data segments in the shared memory.Type: GrantFiled: August 18, 2005Date of Patent: October 12, 2010Assignee: Fulcrum Microsystems Inc.Inventors: Uri Cummings, Andrew Lines, Patrick Pelletier, Robert Southworth
-
Patent number: 7698535Abstract: An asynchronous circuit is described for processing units of data having a program order associated therewith. The circuit includes an N-way-issue resource comprising N parallel pipelines. Each pipeline is operable to transmit a subset of the units of data in a first-in-first-out manner. The asynchronous circuit is operable to sequentially control transmission of the units of data in the pipelines such that the program order is maintained.Type: GrantFiled: September 16, 2003Date of Patent: April 13, 2010Assignee: Fulcrum Microsystems, Inc.Inventors: Andrew Lines, Robert Southworth, Uri Cummings
-
Publication number: 20100054117Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.Type: ApplicationFiled: August 26, 2008Publication date: March 4, 2010Applicant: FULCRUM MICROSYSTEMSInventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
-
Publication number: 20090310616Abstract: Techniques are described for optimizing broadcast and collect primitives in switch fabrics.Type: ApplicationFiled: June 12, 2009Publication date: December 17, 2009Applicant: FULCRUM MICROSYSTEMS, INC.Inventors: Uri Cummings, Zhi-Hern Loh
-
Publication number: 20080259798Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.Type: ApplicationFiled: April 19, 2007Publication date: October 23, 2008Applicant: FULCRUM MICROSYSTEMS INC.Inventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
-
Patent number: 7283557Abstract: Methods and apparatus are described relating to a crossbar which is operable to route data from any of a first number of input channels to any of a second number of output channels according to routing control information. Each combination of an input channel and an output channel corresponds to one of a plurality of links. The crossbar circuitry is operable to route the data in a deterministic manner on each of the links thereby preserving a partial ordering represented by the routing control information. Events on different links are uncorrelated.Type: GrantFiled: April 30, 2002Date of Patent: October 16, 2007Assignee: Fulcrum Microsystems, Inc.Inventors: Uri Cummings, Andrew Lines
-
Patent number: 7274710Abstract: Methods and apparatus are described relating to a crossbar which is operable to route data from any of a first number of input channels to any of a second number of output channels according to routing control information. Each combination of an input channel and an output channel corresponds to one of a plurality of links. The crossbar circuitry is operable to route the data in a deterministic manner on each of the links thereby preserving a partial ordering represented by the routing control information. Events on different links are uncorrelated.Type: GrantFiled: September 6, 2002Date of Patent: September 25, 2007Assignee: Fulcrum Microsystems, Inc.Inventors: Uri Cummings, Andrew Lines
-
Patent number: 7274709Abstract: Methods and apparatus are described relating to a crossbar which is operable to route data from any of a first number of input channels to any of a second number of output channels according to routing control information. Each combination of an input channel and an output channel corresponds to one of a plurality of links. The crossbar circuitry is operable to route the data in a deterministic manner on each of the links thereby preserving a partial ordering represented by the routing control information. Events on different links are uncorrelated.Type: GrantFiled: September 6, 2002Date of Patent: September 25, 2007Assignee: Fulcrum Microsystems, Inc.Inventors: Uri Cummings, Andrew Lines
-
Patent number: 7239669Abstract: Methods and apparatus are described relating to a system-on-a-chip which includes a plurality of synchronous modules, each synchronous module having an associated clock domain characterized by a data rate, the data rates comprising a plurality of different data rates. The system-on-a-chip also includes a plurality of clock domain converters. Each clock domain converter is coupled to a corresponding one of the synchronous modules, and is operable to convert data between the clock domain of the corresponding synchronous module and an asynchronous domain characterized by transmission of data according to an asynchronous handshake protocol. An asynchronous crossbar is coupled to the plurality of clock domain converters, and is operable in the asynchronous domain to implement a first-in-first-out (FIFO) channel between any two of the clock domain converters, thereby facilitating communication between any two of the synchronous modules.Type: GrantFiled: August 4, 2003Date of Patent: July 3, 2007Assignee: Fulcrum Microsystems, Inc.Inventors: Uri Cummings, Andrew Lines
-
Patent number: 7161828Abstract: A static random access memory (SRAM) is provided including a plurality of SRAM state elements and SRAM environment circuitry. The SRAM environment circuitry is operable to interface with external asynchronous circuitry and to enable reading of and writing to the SRAM state elements in a delay-insensitive manner.Type: GrantFiled: August 9, 2005Date of Patent: January 9, 2007Assignee: Fulcrum Microsystems, Inc.Inventors: Uri Cummings, Andrew Lines
-
Publication number: 20060239392Abstract: Methods and apparatus are described relating to a system-on-a-chip which includes a plurality of synchronous modules, each synchronous module having an associated clock domain characterized by a data rate, the data rates comprising a plurality of different data rates. The system-on-a-chip also includes a plurality of clock domain converters. Each clock domain converter is coupled to a corresponding one of the synchronous modules, and is operable to convert data between the clock domain of the corresponding synchronous module and an asynchronous domain characterized by transmission of data according to an asynchronous handshake protocol. An asynchronous crossbar is coupled to the plurality of clock domain converters, and is operable in the asynchronous domain to implement a first-in-first-out (FIFO) channel between any two of the clock domain converters, thereby facilitating communication between any two of the synchronous modules.Type: ApplicationFiled: June 21, 2006Publication date: October 26, 2006Applicant: Fulcrum Microsystems, Inc., A California corporationInventors: Uri Cummings, Andrew Lines