Patents by Inventor Alexander Joffe

Alexander Joffe 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: 20040199916
    Abstract: In a multi-tasking pipelined processor, consecutive instructions are executed by different tasks, eliminating the need to purge an instruction execution pipeline of subsequent instructions when a previous instruction cannot be completed. The tasks do not share registers which store task-specific values, thus eliminating the need to save or load registers when a new task is scheduled for execution. If an instruction accesses an unavailable resource, the instruction becomes suspended, allowing other tasks' instructions to be executed instead until the resource becomes available. Task scheduling is performed by hardware; no operating system is needed. Simple techniques are provided to synchronize shared resource access between different tasks.
    Type: Application
    Filed: April 14, 2004
    Publication date: October 7, 2004
    Inventors: Alexander Joffe, Dmitry Vyshetsky
  • Patent number: 6625122
    Abstract: Data flows are queued in an active queue (160.0) waiting for transmission. In each time slot, one data flow can be dequeued from the head of the active queue, and a data unit can be transmitted on the data flow. Then the data flow is placed in a queue “i” which is one of the queues 1, 2, . . . N. Data flows are transferred from queue “i” to the active queue once in every 2i time slots. When a data flow is dequeued from the active queue and transferred to queue i, the queue number “i” is determined as i=log &Dgr;, rounded to an integer, where A is the number of time slots in which one data unit must be transmitted from the data flow in order to meet a data flow bandwidth parameter. If the data flow has waited for “d” time slots in the active queue before being dequeued, then i=log (&Dgr;−d), rounded to an integer.
    Type: Grant
    Filed: November 24, 1999
    Date of Patent: September 23, 2003
    Assignee: Applied Micro Circuits Corporation
    Inventor: Alexander Joffe
  • Patent number: 6434145
    Abstract: Different frames received on a first port are processed by different processing channels in parallel. The processed frames are transmitted to a second port in the same order in which they were received on the first port. The ordering is maintained using a FIFO that receives the number of a processing channel whenever a frame is dispatched to the processing channel. The processing channels are selected to provide frames to the second port in the order of the channel numbers in the ordering FIFO.
    Type: Grant
    Filed: June 22, 1998
    Date of Patent: August 13, 2002
    Assignee: Applied Micro Circuits Corporation
    Inventors: Eugene N. Opsasnick, Alexander Joffe
  • Patent number: 6415354
    Abstract: When a search key is supplied to a content addressable memory (CAM), the CAM signals indicate which CAM entries have matched the key. These signals are provided to a weight array to select the entry of the highest priority. Each entry's priority is indicated by a weight in the weight array. The weight array processing is pipelined. In pipeline stage 0, the most significant bits (bits 0) of the weights are examined, and the highest priorities are selected based on the most significant bits. At pipeline stage 1, the next most significant bits (bits 1) are examined, and so on.
    Type: Grant
    Filed: July 15, 1999
    Date of Patent: July 2, 2002
    Assignee: Applied Micro Circuits Corporation
    Inventors: Alexander Joffe, Oran Uzrad-Nali, Simon H. Milner
  • Patent number: 6360340
    Abstract: A semiconductor memory test system with improved fault data processing and display capabilities. The memory tester includes a lossless data compressor for failure data. Compression allows failure data to be more rapidly transferred to a display device that is part of a work station controlling the memory tester. It also reduces the amount of data that must be stored in the display memory, thereby providing a cost effective way to store data from multiple tests. By allowing data for multiple tests to be stored, the data from a prior test can be used to control the formatting of data for a subsequent test. Such formatting is useful for such things as observing failure mechanisms as the operating temperature or speed of the semiconductor memory under test increases.
    Type: Grant
    Filed: November 19, 1996
    Date of Patent: March 19, 2002
    Assignee: Teradyne, Inc.
    Inventors: Benjamin J. Brown, Robert B. Gage, John F. Donaldson, Alexander Joffe
  • Patent number: 6330584
    Abstract: In a multi-tasking pipelined processor, consecutive instructions are executed by different tasks, eliminating the need to purge an instruction execution pipeline of subsequent instructions when a previous instruction cannot be completed. The tasks do not share registers which store task-specific values, thus eliminating the need to save or load registers when a new task is scheduled for execution. If an instruction accesses an unavailable resource, the instruction becomes suspended, allowing other tasks' instructions to be executed instead until the resource becomes available. Task scheduling is performed by hardware; no operating system is needed. Simple techniques are provided to synchronize shared resource access between different tasks.
    Type: Grant
    Filed: April 3, 1998
    Date of Patent: December 11, 2001
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Dmitry Vyshetsky
  • Patent number: 6307860
    Abstract: A processor system suitable to provide an interface between networks includes a software programmable processor and a channel processor that receives data from a network and transforms data at commands from the software programmable processor. The channel can execute only a few simple commands, but these commands are sufficient for a wide range of systems. The commands include (1) a command to transmit received data, perhaps skipping some data; and (2) a command to transmit data specified by the command itself rather than the received data. The channel is fast, simple and inexpensive.
    Type: Grant
    Filed: April 3, 1998
    Date of Patent: October 23, 2001
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Dmitry Vyshetsky
  • Patent number: 6205523
    Abstract: In a memory system, each data bus is connected to memories connected to different address buses. Each memory allows pipelined read operations such that when data are being read out from a memory in one read operation, the address can be provided to the memory for another read. However, write operations are not pipelined, and the write address and write data are provided to the memory simultaneously. Nevertheless, consecutive reads can overlap with writes. Each write operation uses address and data buses not taken by any read occurring in parallel with the write. The address and data buses are connected to the memories so that no data bus penalty occurs when a memory is switched from a read to a write or from a write to a read. In some embodiments, multiple memories are subdivided into sets of mirror-image memories. In each set, all the memories store the same data.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: March 20, 2001
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Ari Birger
  • Patent number: 6170046
    Abstract: In a memory system, each data bus is connected to memories connected to different address buses. Each memory allows pipelined read operations such that when data are being read out from a memory in one read operation, the address can be provided to the memory for another read. However, write operations are not pipelined, and the write address and write data are provided to the memory simultaneously. Nevertheless, consecutive reads can overlap with writes. Each write operation uses address and data buses not taken by any read occurring in parallel with the write. The address and data buses are connected to the memories so that no data bus penalty occurs when a memory is switched from a read to a write or from a write to a read. In some embodiments, multiple memories are subdivided into sets of mirror-image memories. In each set, all the memories store the same data.
    Type: Grant
    Filed: October 28, 1997
    Date of Patent: January 2, 2001
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Ari Birger
  • Patent number: 6128278
    Abstract: In a network switch, data received on an input connection can be transmitted on one or more output connections. When the switch receives a command to remove an output connection, the switch queues a marker cell in a queue cells to be transmitted on the output connection. The switch removes the connection when the switch reaches the marker cell as the switch traverses the queue to transmit the cells. A separate queue is provided for each input connection. For each input connection, the switch maintains a linked list of data structures each of which identifies an output connection which is to transmit data received on the input connection but for which the corresponding queue does not have data ready to be transmitted. When the queue gets data ready to be transmitted on all the output connections in the linked list, these output connections are moved to another linked list maintained for output connections for which there is a queue having data ready to be transmitted.
    Type: Grant
    Filed: August 30, 1996
    Date of Patent: October 3, 2000
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Ari Birger, Pravat Mishra
  • Patent number: 6041059
    Abstract: A method is provided for the implementation of a time-wheel ATM cell scheduler with very large number of queues that can precisely pace any assigned bandwidth described in [i,m] terms (i cells in m cell-times), as long as m/i>=[number of queues]. The method requires only a small, bounded amount of work per physical connection independent of the number of VCs.
    Type: Grant
    Filed: April 25, 1997
    Date of Patent: March 21, 2000
    Assignee: MMC Networks, Inc.
    Inventors: Alexander Joffe, Ari Birger
  • Patent number: 6021086
    Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible a master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffet.
    Type: Grant
    Filed: August 12, 1998
    Date of Patent: February 1, 2000
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 6014367
    Abstract: A method is provided for the implementation of a fair queuing ATM cell scheduler that can precisely pace virtual channel (VC) traffic by an assigned weight which defines the available bandwidth to be allocated to that VC. The method provides a minimum service rate to each virtual channel on a small, selected time scale, and requires only a small, bounded amount of work per physical connection, independent of the number of VCs.
    Type: Grant
    Filed: April 25, 1997
    Date of Patent: January 11, 2000
    Assignee: MMC Networks, Inc
    Inventor: Alexander Joffe
  • Patent number: 5948078
    Abstract: Different units of a system are identified by their device numbers. The device numbers are set during initialization as follows. Each unit has a pin connected to a unique line of the data bus. During initialization, a control unit drives the device number of each unit onto the corresponding line of the data bus. Arbitration cycles proceed in parallel with bus cycles. The above arbitration techniques are suitable to control access to shared resources other than a shared bus.
    Type: Grant
    Filed: November 7, 1997
    Date of Patent: September 7, 1999
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5910928
    Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffer.
    Type: Grant
    Filed: December 29, 1997
    Date of Patent: June 8, 1999
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5901147
    Abstract: In an ATM switch, queue thresholds vary dynamically depending on switch congestion. All the queues are organized in one or more classes. The thresholds for each class depend inversely on the number of cells in all the queues of the class.
    Type: Grant
    Filed: August 30, 1996
    Date of Patent: May 4, 1999
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5842025
    Abstract: In the first period of time during arbitration, each unit requesting access to the bus examines two or more MSBs of its priority number, and indicates these bits by signals on the bus. Thus, the units are divided into groups based on two or more MSBs of the units' priority numbers; at the end of the first period of time, the bus identifies one of the groups which wins arbitration over the remaining groups. In a second period of time, the units of the winning group that request access to the bus examine the next bits of their priority numbers, and indicate these bits by signals on the bus. Thus, the units of the winning group are divided into subgroups based on the next bits of the priority numbers. At the end of the second period of time, the bus indicates the winning subgroup. Arbitration proceeds in this way until the winning unit is determined. The winning unit changes its priority to the lowest priority. All the units that had lower priority than the winning unit increase their priorities.
    Type: Grant
    Filed: August 27, 1996
    Date of Patent: November 24, 1998
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5732041
    Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible a master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffer.
    Type: Grant
    Filed: August 7, 1995
    Date of Patent: March 24, 1998
    Assignee: MMC Networks, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5440523
    Abstract: A multi-port shared memory system is provided which includes multiple ports for transfering data; a plurality of memory access buffers; and an interconnection matrix circuit for distributing subsets of data between the ports and the buffers.
    Type: Grant
    Filed: August 19, 1993
    Date of Patent: August 8, 1995
    Assignee: Multimedia Communications, Inc.
    Inventor: Alexander Joffe
  • Patent number: 5359568
    Abstract: This invention relates to a FIFO memory system (10) comprising a plurality of FIFO memories (20) for handling transmission queues in a serial digital communication system. The memory system comprises a plurality of blocks of memory (20a-c, 21a-e), each of the plurality of FIFO memories being assigned a block (20a) of the plurality of blocks of memory, the unassigned blocks of memory forming a block pool (21a-e). The memory system further comprises memory management means (LLT, PT) for adding at least one of the unassigned blocks of memory from the block pool to a FIFO memory on writing to the FIFO memory whereby the size of the FIFO memory is selectably variable, and for returning a block of memory from a FIFO memory to the block pool once the contents of the block of memory have been read.
    Type: Grant
    Filed: June 3, 1993
    Date of Patent: October 25, 1994
    Assignee: Motorola, Inc.
    Inventors: Aviel Livay, Ricardo Berger, Alexander Joffe