Patents by Inventor David Shemla

David Shemla 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).

  • Publication number: 20050232288
    Abstract: A crossbar for communicating with at least one device, the crossbar comprises N ports. Each one of the N ports comprises a link logic unit to receive messages and data from a respective device, N?1 output buffers each corresponding to another one of the N?1 ports and a port arbiter to select one of the N?1 output buffers to output data to the respective device. The stored data is transferred to the corresponding output buffer of a selected one of the other one of the N ports.
    Type: Application
    Filed: June 15, 2005
    Publication date: October 20, 2005
    Applicant: Marvell Semiconductor Israel Ltd.
    Inventors: Eitan Medina, David Shemla
  • Patent number: 6941392
    Abstract: A buffer switch comprises a data memory that stores a plurality of data. A cache memory comprises a plurality of FIFO mini-queues each storing a plurality of descriptors each corresponding to a respective one of the plurality of data. An output memory comprises a plurality of output queues. A burst writer simultaneously transfers M ones of the plurality of descriptors stored in a corresponding one of the plurality of mini-queues to at least a corresponding one of the plurality of output queues. The burst writer accesses the output memory, when the output memory is available, once for every M ones of the plurality of descriptors.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: September 6, 2005
    Assignee: Marvell Semiconductor Israel Ltd.
    Inventors: David Shemla, Rami Rozensvaig
  • Publication number: 20050041579
    Abstract: A network switch which includes a plurality of output ports, at least one input port and a queuing manager. Each output port has a control unit associated therewith. The input port receives incoming data destined for various ones of the output ports. The queuing manager directs the incoming data to their destination output ports. Each control unit includes an output queue, a fullness/emptiness sensor and a head of line (HOL) mask. The output queue stores the incoming data destined for its associated output port. The sensor senses when the output queue reaches a fullness or an emptiness state. The HOL mask is connected to the output of the sensor and blocks inflow of the incoming data to the output queue when the sensor senses the fullness state and for enabling inflow when the sensor senses the emptiness state.
    Type: Application
    Filed: June 28, 2004
    Publication date: February 24, 2005
    Applicant: Marvell Semiconductor Israel Ltd.
    Inventors: Eitan Medina, David Shemla, Yosi Solt
  • Publication number: 20050005037
    Abstract: A device for writing descriptors, the device including a local memory comprising a multiplicity of mini-queues, wherein each of the mini-queues temporarily stores a plurality of descriptors, wherein each of the descriptors is associated with one of the data packets. Additionally including an output memory comprising a multiplicity of output queues, wherein each of the output queues in output memory is associated with one of the queues in said local memory, and a burst writer which writes N descriptors simultaneously from the mini-queue in the local memory to its associated output queue in output memory.
    Type: Application
    Filed: April 28, 2004
    Publication date: January 6, 2005
    Applicant: Marvell International Ltd.
    Inventors: David Shemla, Rami Rozensvaig
  • Patent number: 6829245
    Abstract: A network switch which includes a plurality of output ports, at least one input port and a queuing manager. Each output port has a control unit associated therewith. The input port receives incoming data destined for various ones of the output ports. The queuing manager directs the incoming data to their destination output ports. Each control unit includes an output queue, a fullness/emptiness sensor and a head of line (HOL) mask. The output queue stores the incoming data destined for its associated output port. The sensor senses when the output queue reaches a fullness or an emptiness state. The HOL mask is connected to the output of the sensor and blocks inflow of the incoming data to the output queue when the sensor senses the fullness state and for enabling inflow when the sensor senses the emptiness state.
    Type: Grant
    Filed: July 8, 1999
    Date of Patent: December 7, 2004
    Assignee: Marvell Semiconductor Israel Ltd.
    Inventors: Eitan Medina, David Shemla, Yosef Solt
  • Patent number: 6738838
    Abstract: A device for writing descriptors, the device including a local memory comprising a multiplicity of mini-queues, wherein each of the mini-queues temporarily stores a plurality of descriptors, wherein each of the descriptors is associated with one of the data packets. Additionally including an output memory comprising a multiplicity of output queues, wherein each of the output queues in output memory is associated with one of the queues in said local memory, and a burst writer which writes N descriptors simultaneously from the mini-queue in the local memory to its associated output queue in output memory.
    Type: Grant
    Filed: June 6, 2003
    Date of Patent: May 18, 2004
    Assignee: Marvell International, Ltd.
    Inventors: David Shemla, Rami Rozensvaig
  • Publication number: 20040090975
    Abstract: A method and apparatus for managing packet memory is provided. The apparatus includes an empty list, a storage buffer and apparatus for updating the storage buffer and empty list. The empty list includes a multiplicity of single bit buffers. The storage buffer includes a multiplicity of contiguous buffers, wherein each single bit buffer is associated with one of the contiguous buffers. The state of the bit of a single bit buffer indicates the empty or full state of the associated contiguous buffer and the address of a contiguous buffer is a simple function of the address or number of its associated single bit buffer. The updating apparatus stores data in and removes data from the contiguous buffers and correspondingly updates the states of the associated single bits buffers.
    Type: Application
    Filed: November 5, 2003
    Publication date: May 13, 2004
    Applicant: Marvell International Ltd.
    Inventors: Eitan Medina, Rami Rozenzveig, David Shemla
  • Patent number: 6678278
    Abstract: A method and apparatus for managing packet memory is provided. The apparatus includes an empty list, a storage buffer and apparatus for updating the storage buffer and empty list. The empty list includes a multiplicity of single bit buffers. The storage buffer includes a multiplicity of contiguous buffers, wherein each single bit buffer is associated with one of the contiguous buffers. The state of the bit of a single bit buffer indicates the empty or full state of the associated contiguous buffer and the address of a contiguous buffer is a simple function of the address or number of its associated single bit buffer. The updating apparatus stores data in and removes data from the contiguous buffers and correspondingly updates the states of the associated single bits buffers.
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: January 13, 2004
    Assignee: Marvell Semiconductor Israel Ltd.
    Inventors: Eitan Medina, Rami Rozenzveig, David Shemla
  • Publication number: 20030200367
    Abstract: A device for writing descriptors, the device including a local memory comprising a multiplicity of mini-queues, wherein each of the mini-queues temporarily stores a plurality of descriptors, wherein each of the descriptors is associated with one of the data packets. Additionally including an output memory comprising a multiplicity of output queues, wherein each of the output queues in output memory is associated with one of the queues in said local memory, and a burst writer which writes N descriptors simultaneously from the mini-queue in the local memory to its associated output queue in output memory.
    Type: Application
    Filed: June 6, 2003
    Publication date: October 23, 2003
    Inventors: David Shemla, Rami Rozensvaig
  • Patent number: 6601116
    Abstract: A device for writing descriptors, the device including a local memory comprising a multiplicity of mini-queues, wherein each of the mini-queues temporarily stores a plurality of descriptors, wherein each of the descriptors is associated with one of the data packets. Additionally including an output memory comprising a multiplicity of output queues, wherein each of the output queues in output memory is associated with one of the queues in said local memory, and a burst writer which writes N descriptors simultaneously from the mini-queue in the local memory to its associated output queue in output memory.
    Type: Grant
    Filed: July 26, 1999
    Date of Patent: July 29, 2003
    Assignee: Marvell Semiconductor Israel Ltd.
    Inventors: David Shemla, Rami Rozensvaig
  • Publication number: 20020009094
    Abstract: A method and apparatus for managing packet memory is provided. The apparatus includes an empty list, a storage buffer and apparatus for updating the storage buffer and empty list. The empty list includes a multiplicity of single bit buffers. The storage buffer includes a multiplicity of contiguous buffers, wherein a each single bit buffer is associated with one of the contiguous buffers. The state of the bit of a single bit buffer indicates the empty or full state of the associated contiguous buffer and the address of a contiguous buffer is a simple function of the address or number of its associated single bit buffer. The updating apparatus stores data in and removes data from the contiguous buffers and correspondingly updates the states of the associated single bits buffers.
    Type: Application
    Filed: May 22, 2001
    Publication date: January 24, 2002
    Inventors: Eitan Medina, Rami Rozenzveig, David Shemla
  • Patent number: 6240065
    Abstract: A method and apparatus for managing packet memory is provided. The apparatus includes an empty list, a storage buffer and apparatus for updating the storage buffer and empty list. The empty list includes a multiplicity of single bit buffers. The storage buffer includes a multiplicity of contiguous buffers, wherein each single bit buffer is associated with one of the contiguous buffers. The state of the bit of a single bit buffer indicates the empty or full state of the associated contiguous buffer and the address of a contiguous buffer is a simple function of the address or number of its associated single bit buffer. The updating apparatus stores data in and removes data from the contiguous buffers and correspondingly updates the states of the associated single bits buffers.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: May 29, 2001
    Assignee: Galileo Technologies Ltd.
    Inventors: Eitan Medina, Rami Rozenzveig, David Shemla
  • Patent number: 5999981
    Abstract: A switched Ethernet controller (SEC) device and associated method that provides processor based intervention in the packet routing decision process is provided. The method of routing a multicast packet between a source port on a source device and a plurality of destination ports on a plurality of destination devices, utilizes a processor. The method includes the steps of the source device receiving the multicast packet via the source port, the source device sending the multicast packet to the processor, the processor examining the multicast packet, the processor determining the plurality of destination devices and corresponding the plurality of destination ports based on the results obtained during the step of examining, the processor transferring the multicast packet to the plurality of destination devices, and the plurality of destination devices sending the multicast packet to the plurality of destination ports.
    Type: Grant
    Filed: January 28, 1997
    Date of Patent: December 7, 1999
    Assignee: Galileo Technologies Ltd.
    Inventors: Avigdor Willenz, David Shemla, Yosi Sholt
  • Patent number: 5930261
    Abstract: A write-only data transfer protocol for peripheral component interface busses and a method for transferring data between source and destination communication units is provided. The method includes the source communication unit writing a buffer allocation request to the destination unit and, in response to the buffer allocation request, the destination communication unit allocating space within an associated buffer to receive the data to be sent. The method also includes the destination communication unit writing at least the location of the allocated buffer to the source communication unit and the source communication unit writing the data to be sent to the allocated buffer location.
    Type: Grant
    Filed: January 28, 1997
    Date of Patent: July 27, 1999
    Assignee: Galileo Technologies Ltd
    Inventors: David Shemla, Eyal Waldman, Yosi Sholt
  • Patent number: 5923660
    Abstract: An Ethernet controller, for use within an Ethernet network of other Ethernet controller connected together by a bus, is provided. The Ethernet controller includes a plurality of ports including at least one bus port associated with ports connected to other switching Ethernet controllers, a hash table for storing addresses of ports within the Ethernet network, a hash table address control, a storage buffer including a multiplicity of contiguous buffers in which to temporarily store said packet, an empty list including a multiplicity of single bit buffers, a packet storage manager, a packet transfer manager and a write-only bus communication unit. The hash table address control hashes the address of a packet to initial hash table location values, changes the hash table location values by a fixed jump amount if the address values stored in the initial hash table location do not match the received address, and provides at least an output port number of the port associated with the received address.
    Type: Grant
    Filed: January 28, 1997
    Date of Patent: July 13, 1999
    Assignee: Galileo Technologies Ltd.
    Inventors: David Shemla, Avigdor Willenz
  • Patent number: 5913042
    Abstract: A method and apparatus for managing packet memory is provided The apparatus includes an empty list, a storage buffer and apparatus for updating the storage buffer and empty list. The empty list includes a multiplicity of single bit buffers. The storage buffer includes a multiplicity of contiguous buffers, wherein each single bit buffer is associated with one of the contiguous buffers. The state of the bit of a single bit buffer indicates the empty or full state of the associated contiguous buffer and the address of a contiguous buffer is a simple function of the address or number of its associated single bit buffer. The updating apparatus stores data in and removes data from the contiguous buffers and correspondingly updates the states of the associated single bits buffers.
    Type: Grant
    Filed: January 7, 1997
    Date of Patent: June 15, 1999
    Assignee: Galileo Technologies Ltd
    Inventors: David Shemla, Yosi Sholt
  • Patent number: 5809557
    Abstract: A multiple FIFO array which does not use numerous single FIFO devices is provided. The multiple FIFO array includes a memory partitioned into a plurality of N sections, each section corresponding to one of N FIFOs. The memory has a write address input, write strobe input, data input, read address input, read strobe and data output. Also included is a plurality of N write pointer registers, a write multiplexer having N write inputs, a write output and a write select input, a plurality of N read registers and a read multiplexer. Each write pointer register corresponds to one of N FIFOs and each write pointer register holds the write address corresponding to one of N FIFOs. The N write inputs of the write multiplexer are coupled to the output of the plurality of N write pointer registers, the write output is coupled to the write address input in the memory and the write select input couples one of the N write inputs to the write output.
    Type: Grant
    Filed: January 28, 1997
    Date of Patent: September 15, 1998
    Assignee: Galileo Technologies Ltd.
    Inventors: David Shemla, Avigdor Willenz, Gerardo Waisbaum
  • Patent number: 5790891
    Abstract: A data transfer synchronizing unit is provided for generating flags indicating the fullness state of a data transfer element. The determining unit includes the first and second counters operating according to first and second clock signals, first and second registers, serially connected to the output of the second counter, a latch unit and a comparator. The first register is clocked by the second clock signal and the second register is clocked by the first clock signal. The latch unit alternately activates the first and second registers to receive data in accordance with the second and first clock signals, respectively. The comparator produces the flags by comparing the output of the first counter with the output of the second register.
    Type: Grant
    Filed: January 11, 1996
    Date of Patent: August 4, 1998
    Assignee: Galileo Technology Ltd.
    Inventors: Yosef Solt, Doron Shefert, David Shemla, Eyal Waldman
  • Patent number: RE38821
    Abstract: An Ethernet controller, for use within an Ethernet network of other Ethernet controller connected together by a bus, is provided. The Ethernet controller includes a plurality of ports including at least one bus port associated with ports connected to other switching Ethernet controllers, a hash table for storing addresses of ports within the Ethernet network, a hash table address control, a storage buffer including a multiplicity of contiguous buffers in which to temporarily store said packet, an empty list including a multiplicity of single bit buffers, a packet storage manager, a packet transfer manager and a write-only bus communication unit. The hash table address control hashes the address of a packet to initial hash table location values, changes the hash table location values by a fixed jump amount if the address values stored in the initial hash table location do not match the received address, and provides at least an output port number of the port associated with the received address.
    Type: Grant
    Filed: July 12, 2001
    Date of Patent: October 11, 2005
    Assignee: Marvell Semiconductor Israel Ltd.
    Inventors: David Shemla, Avigdor Willenz