Patents by Inventor Golan Schzukin

Golan Schzukin 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: 6694388
    Abstract: A dynamic queuing system wherein a single memory is shared among a plurality of different queues. A single memory, termed a queue memory, is by ally shared by one or more queue. The queue memory is divided into a plurality of memory blocks that we initially empty. An empty list functions to track which memory blocks are empty and available for use in a queue. Each queue constructed utilizes one or more memory blocks. When a queue becomes full, an additional memory block is allocated to it. Conversely, as memory blocks of a queue are read, i.e. emptied, they are returned to the pool of empty memory blocks for use by other queued.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: February 17, 2004
    Assignee: 3Com Corporation
    Inventors: Golan Schzukin, Roni Elran, Zvika Bronstein, Ilan Shimony
  • Patent number: 6643265
    Abstract: An apparatus for and a method of locating and releasing stuck virtual circuits in an ATM network device. Memory resources are freed that would otherwise be lost due to the last cell of a frame not being received on a particular virtual circuit. Two flags: a sticky first_cell flag and a last_cell flag, track the status of the receipt of a frame over a virtual circuit. The software periodically examines the two flags and if both the first_cell flag and last_cell flags are found cleared then a ‘stuck’ virtual circuit is identified indicating that the hardware did not detect a first cell of a frame on this particular virtual circuit since the last time the software cleared this bit to ‘0’. In response to the identification of a stuck virtual circuit, the software releases the memory resources consumed by the incomplete frame.
    Type: Grant
    Filed: May 10, 2000
    Date of Patent: November 4, 2003
    Assignee: 3Com Corporation
    Inventor: Golan Schzukin
  • Patent number: 6611525
    Abstract: An apparatus for and a method of learning MAC addresses in a Local Area Network (LAN) Emulation (LANE) network implemented over an Asynchronous Transfer Mode (ATM) network. The LEC or LES is adapted to detect when the ATM address associated with a MAC address is no longer valid. Once an invalid ATM address is detected the existing entry can be updated or deleted. A LEC_ID table holding LEC_ID to ATM address bindings is created. Each frame received by the LEC is sniffed in order to find mismatches between the ATM address and the LEC_ID. Optionally, an LE_ARP request message can be forwarded to the LES for learning the new binding. If the MAC address is not found in the LE_ARP table, an entry can be created and added to the table. In another embodiment, the LES is adapted to detect when the MAC to ATM address binding stored in the internal LE_ARP cache is no longer valid. The LE_ARP table is populated by examining LE_ARP request and response sent and received by the LEC.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: August 26, 2003
    Assignee: 3Com Corporation
    Inventors: Sarit Shani Natanson, Ronit Aizicovich, Golan Schzukin, Haim Rochberger
  • Patent number: 6591317
    Abstract: A queue having a ‘duplicate’ counter associated with each entry whereby duplicate data is not stored in the queue. Before data is placed in the queue, the queue is searched for an entry matching the data to be written. If a match is found, the duplicate counter associated with the entry is incremented. Further, if a match is found and the data stored therein is inconsistent with the current data, the contents of the queue are updated and the duplicate counter associated with the entry is reset to one. If a match is not found, the data is written to the queue and the duplicate counter associated with the entry is initialized to one.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: July 8, 2003
    Assignee: 3Com Corporation
    Inventors: Golan Schzukin, Ilan Shimony, Zvika Bronstein
  • Patent number: 6542470
    Abstract: A system for appending data to a packet whereby the original CRC calculated by the transmitting station is not modified and is retained in order to determine the occurrence of transmission errors at the receiver. The invention is applicable in communication systems whereby the data to be appended to the packet comprises a fixed length. The invention appends the data in the form of a tag to the tail of the packet after the original CRC and, in addition, determines and appends a tag CRC to the tail of the packet following the tag data. The tag CRC has a value such that the CRC machine in the receiver generates a constant CRC value even though the packet length was increased. A tag CRC is generated that when appended to the packet produces the same result as if the packet was processed through the CRC machine without any data appended.
    Type: Grant
    Filed: May 26, 1999
    Date of Patent: April 1, 2003
    Assignee: 3Com Corporation
    Inventors: Yoav Honig, Ari Halpern, Golan Schzukin, Eytan Mann
  • Patent number: 6442747
    Abstract: A method of synthesizing a CRC generator circuit for generating optimized code written in a high level hardware description language such as VHDL. The hardware description language code for implementing a CRC generator circuit has significantly less delay and utilizes fewer gates than prior art CRC generator circuit synthesis techniques. The method is operative to generate VHDL code which is then used to synthesize the circuit. The method iteratively generates the remainder equations for a CRC generator given the generator polynomial. During each iteration of the software, duplicate terms in each remainder equation are eliminated. The number of iterations is equal to the number of data bits the CRC generator is to process during each clock cycle. Once all the duplicate terms in the remainder equations are removed, the equations are sorted, rebuilt and translated into hardware description language code such as VHDL. The resulting optimized code may then be synthesized.
    Type: Grant
    Filed: May 10, 2000
    Date of Patent: August 27, 2002
    Assignee: 3Com Corporation
    Inventor: Golan Schzukin
  • Patent number: 6343078
    Abstract: An apparatus for and a method of compressing the forwarding decision for a frame within a network device. A forwarding decision is compressed yielding a forwarding pointer that occupies far less memory space than the corresponding output port vector. The compressed forwarding pointers are stored in a forwarding table that is accessed using a hash function. A forwarding CAM is used to resolve conflicts in the hash table. The output port vectors are stored in an output port vector table that comprises a relatively small number of possible combinations of the port vector. A forwarding decision is made for each received frame by a forwarding processor in the device. The forwarding decision is represented by a compressed forwarding pointer that is stored in a table and associated with the received frame. At some later point in time, the frame is output to one or more destination ports in accordance with a corresponding output port vector.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: January 29, 2002
    Assignee: 3Com Corporation
    Inventors: Zvika Bronstein, Gennady Dosovitsky, Opher Yaron, Golan Schzukin, Ilan Shimony