Patents by Inventor Mushtaq A. Sarwar

Mushtaq A. Sarwar 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: 20110175813
    Abstract: One particular implementation conforming to aspects of the present disclosure takes the form of an input device for a computing system. The input device includes a input surface on which one or more input characters are shown and one or more sensors to detect which input character is pressed or selected by the user. In one example, the input device may include one or more piezo-electric sensors that detect an acoustic pulse created when the user taps on the input surface to indicate a selected input. Each character of the input surface of the input device creates a different acoustic pulse signature when tapped such that, upon detection and receiving of the acoustic pulse at the piezo-electric sensors, the input device or computer system may compare the received pulse to a database of stored pulse signatures to determine which character on the surface of the input device was tapped by the user.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Mushtaq A. Sarwar, Omar Sze Leung, Aleksandar Pance, Brett Bilbrey, Andew Ross Richardson
  • Patent number: 7343542
    Abstract: Methods and apparatuses for variable length encoding using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor to perform variable length encoding includes: receiving a plurality of parameters, each of the plurality of parameters corresponding to one of a plurality of symbols to be variable length encoded; generating concurrently a plurality of first codewords from the plurality of parameters to represent respectively the plurality of symbols; generating a plurality of lengths representing respectively bit lengths of the plurality of first codewords; and outputting the plurality of first codewords and the plurality of lengths; where the above operations are performed in response to the microprocessor receiving a single instruction.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: March 11, 2008
    Assignee: Apple Inc.
    Inventors: Chien-Hsin Lin, Mushtaq Sarwar, Mike Lai, Mitchell Oslick
  • Patent number: 6781529
    Abstract: Methods and apparatuses for variable length encoding using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor to perform variable length encoding includes: receiving a plurality of parameters, each of the plurality of parameters corresponding to one of a plurality of symbols to be variable length encoded; generating concurrently a plurality of first codewords from the plurality of parameters to represent respectively the plurality of symbols; generating a plurality of lengths representing respectively bit lengths of the plurality of first codewords; and outputting the plurality of first codewords and the plurality of lengths; where the above operations are performed in response to the microprocessor receiving a single instruction.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: August 24, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Chien-Hsin Lin, Mushtaq Sarwar, Mike Lai, Mitchell Oslick
  • Patent number: 6781528
    Abstract: Methods and apparatuses for run length encoding using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor in response to the microprocessor receiving a single instruction includes: receiving a first list of a plurality of elements from a first vector register; generating a plurality of run values respectively for the first list of elements, at least one of the plurality of run values indicating the number of consecutive elements of a first value immediately preceding the corresponding element in the first list; and outputting the plurality of run values into a second vector register; where the above operations are performed in response to the microprocessor receiving the single instruction.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: August 24, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Chien-Hsin Lin, Mitchell Oslick, Mushtaq Sarwar
  • Patent number: 6707398
    Abstract: Methods and apparatuses for concatenating codewords of variable lengths using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor to pack bit streams of variable lengths including: receiving a first bit segment from a first vector register; receiving a second bit segment from a second vector register; determining whether or not the sum of the bit length of the first bit segment and the bit length of the second bit segment is larger than a required length; generating a third bit segment from the first and second bit segments; and outputting the third bit segment in a third vector register; where the above operations are performed in response to the microprocessor receiving a first single instruction.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: March 16, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Chien-Hsin Lin, Mushtaq Sarwar, Mike Lai, Alexei Ouzilevaski
  • Patent number: 6573846
    Abstract: Methods and apparatuses for decoding a compressed video stream. In one aspect of the invention, a method to decode a variable length encoded bit stream includes: concurrently processing first data obtained from variable length decoding a first code word in a register while variable length decoding a second code word in the register. In one example, processing the first data includes: looking up an inverse zigzag index; computing an Inverse Direct Cosine Transformation (IDCT) coefficient; storing the IDCT coefficient in a buffer in a transposed inverse zigzag order; and branching conditionally based on a condition encountered in variable length decoding the first code word.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: June 3, 2003
    Assignee: Apple Computer, Inc.
    Inventors: Sushma Shrikant Trivedi, Alexei V. Ouzilevski, Mushtaq A. Sarwar, Yutaka Takahashi