Patents by Inventor Itzhak Barak

Itzhak Barak 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: 6928482
    Abstract: An apparatus for distributing processing loads in a service aware network is provided. The apparatus contains a controller and a plurality of packet processors coupled to the controller. The controller receives a first data packet and determines whether or not any of the packet processors have been previously selected to process the first data packet based on a classification of the first data packet. When none of the packet processors has been previously designated to process the first data packet, the controller selects a first selected processor of the packet processors to process the first data packet. The first selected processor is selected based on processing load values respectively corresponding to processing loads of the packet processors. In addition, a method performed by the apparatus and a software program for controlling the controller are also provided.
    Type: Grant
    Filed: June 29, 2000
    Date of Patent: August 9, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Michael Ben Nun, Sagi Ravid, Itzhak Barak, Ofer Weill
  • Patent number: 6055556
    Abstract: A system (400) alternatively performs real matrix operation in a first mode or performs complex matrix multiplication in a second mode. One input matrix (e.g., {B}) stays in a plurality of memory fields (430-k), while the other input matrix (e.g., {A}) is loaded into a plurality of registers (410-k). Parallel operating groups (405-k, 409-(k+1)) combine elements of {A} with elements of {B}. The groups (405-k, 409-(k+1)) comprise the memory fields (430-k), the registers (410-k) as well as computational units (440-k), switches (420-k) and adder units (460-k). The adder units (460-k) are configured by the switches (420-k) to operate as adders or to operate as accumulators, depending on the mode. Adders provide intermediate results and accumulators accumulate these intermediate results (e.g., Sum) to elements of the resulting matrix {C}. For complex multiplication, real (Re) and imaginary (Im) parts of matrix elements are in processed in adjacent groups.
    Type: Grant
    Filed: August 15, 1997
    Date of Patent: April 25, 2000
    Assignee: Motorola, Inc.
    Inventors: Itzhak Barak, Jacob Kirschenbaum, Yacov Efrat, Shao-Wei Pan
  • Patent number: 6032168
    Abstract: In a parallel computer system having N parallel computing units a data pipeline connects all the computing units. In addition the computing units are coupled to a random access memory so that each computing unit is assigned to one column of the memory array. To perform a digital signal processing filter operation the required coefficients are stored in the memory so that one or more different filter operations can be carried out in an interleaved way.
    Type: Grant
    Filed: August 15, 1997
    Date of Patent: February 29, 2000
    Assignee: Motorola, Inc.
    Inventors: Yaron Ben-Arie, Effi Orian, Itzhak Barak, Jacob Kirschenbaum, Doron Kolton, Shay-Ping Thomas Wang, Shao-Wei Pan, Stephen-Chih-Hung Ma
  • Patent number: 6023719
    Abstract: With reference to FIG. 1 signal processor (10) for performing transformations of sets of input data points comprises a memory for storing a first half input data points and a second half input data points, an adder unit for pairwise adding one real part of each one first half input data point and a second half input data point and providing adder output data, and a computing unit for performing transformations upon the adder output data. Addition for data reduction and data transformation are carried out simultaneously by different units.
    Type: Grant
    Filed: September 4, 1997
    Date of Patent: February 8, 2000
    Assignee: Motorola, Inc.
    Inventors: Itzhak Barak, Yaron Ben-Arie, Effi Orian, Shao Wei Pan, Shay Ping Wang
  • Patent number: 6003058
    Abstract: A multiply-multiply-accumulate (MMA) system (10) efficiently evaluates matrix products X=F*C. Matrix C is dissected into submatrices A and B taking advantage of symmetry in C. LOG unit (14) converts B, A, and F to LOG values B', A' and F'. These are summed in K parallel calculating units CU's (18) and converted back to Normal domain as P=F*B*A in ALOG units (22) and sent to accumulators ACU's (24). The ACU's (24) accumulate the results. An output buffer (26) combines the results. The B', A' values (32,34) are held in a cache memory (20) and the LOG sums are performed in two steps with intermediate storage.
    Type: Grant
    Filed: September 5, 1997
    Date of Patent: December 14, 1999
    Assignee: Motorola, Inc.
    Inventors: Jacob A. Kirschenbaum, Itzhak Barak, Yacov Efrat, Shao Wei Pan
  • Patent number: 5968112
    Abstract: Parallel signal processor (10) (FIG. 2) performs a Fourier Transformation of an input signal; The transformation coefficients are converted once to logarithmic form and stored in a cache memory. The input data is converted serially to logarithmic form, and fed to all processing units in parallel. The processing units compute their respective products as additions in the logarithmic domain. Then, the products are converted back to the normal domain. The products with the correct sign are summed by an accumulator of the respective processing element. After the last signal data point has run through the processing elements and the last products are added to their respective sums, all complex output signal data points are complete simultaneously.
    Type: Grant
    Filed: September 4, 1997
    Date of Patent: October 19, 1999
    Assignee: Motorola,Inc.
    Inventors: Jacob Kirschenbaum, Itzhak Barak, Yaron Ben-Arie, Yacov Efrat, Effi Orian, Shao Wei Pan, Shay Ping Wang
  • Patent number: 5946039
    Abstract: An encoding system (400) receives samples and coefficients from a bus (422). The system comprises a plurality of parallel operating memory devices (430-k), registers (435-k), computing units (440-k), and accumulator units (460-k). The system (400) further comprises a parallel-to-serial buffer (470) coupled to the accumulator units (440-k) and a pair generator (480) for providing amplitude/index pairs. The system (400) performs encoding steps such as transforming, quantizing, zigzagging, rate controlling, and run-length coding. Transforming is explained for the example of a Forward Discrete Cosine Transformation (FDCT). According to a method (500) of the present invention, zigzagging (510) occurs prior to transforming (570) and performed only once when transformation coefficients are provided to the memory devices (430-k) in a zigzag arrangement. Quantizing occurs prior to transforming by pre-calculating the coefficients with quantizers.
    Type: Grant
    Filed: August 15, 1997
    Date of Patent: August 31, 1999
    Assignee: Motorola, Inc.
    Inventors: Yaron Ben-Arie, Effi Orian, Itzhak Barak, Jacob Kirschenbaum, Yehuda Shvager, Shao-Wei Pan
  • Patent number: 5923575
    Abstract: The invention relates to a method for electronically representing a number V in a binary data word. Both the exponent and the mantissa are represented as 2' complement. The mantissa is normalized to 0.1.F if the number V is positive where F is the fraction of the mantissa. In case that the number V is negative the fraction F is normalized to 10.F. Usage of this format allows to design an improved adder which requires less hardware.
    Type: Grant
    Filed: August 15, 1997
    Date of Patent: July 13, 1999
    Assignee: Motorola, Inc.
    Inventors: Yacov Efrat, Itzhak Barak, Yaron Ben-Arie, Shao Wei Pan
  • Patent number: 5710944
    Abstract: A memory system (3) for storing data messages communicated between a processor unit (13) and a communication module (11), each data message comprising at least one data word, comprises a memory array (4) having a plurality of memory buffers (B0-BM), each buffer for storing a data message, and logic circuitry (24) coupled to the memory array (4). The logic circuitry (24) sets one bit of a data message stored in a memory buffer to a first logic state during a processor unit read access when the processor unit (13) reads a current data message from the memory buffer, and negates the one bit to a second logic state during a communication module write access when the communication module (11) writes a new data message into the memory buffer.
    Type: Grant
    Filed: February 9, 1996
    Date of Patent: January 20, 1998
    Assignee: Motorola, Inc.
    Inventors: Benjamin Rosen, Avi Ginsberg, Itzhak Barak, Yaron Ben-Arie