Patents by Inventor Aniruddha Sane

Aniruddha Sane 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: 7987333
    Abstract: A system and method, for reprogramming registers without having to reprogram unchanged registers. The registers are divided into groups based on common characteristics or functions. The values for the groups that differ from the current values are written into a linked list, which is then loaded into the appropriate registers. The linked list contains information indicating the groups of registers in the linked list.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: July 26, 2011
    Assignee: Broadcom Corporation
    Inventors: Aniruddha Sane, Nagesh Chatekar, Chengfuh Jeffrey Tang, Glenn Nissen
  • Patent number: 7720294
    Abstract: Presented herein is a unified decoder architecture. A system comprises a video decoder, instruction memory, and a host processor. The video decoder decodes the video data encoded with the particular standard. The instruction memory stores a first set of instructions and a second set of instructions. The first set of instructions are for decoding encoded video data according to a first encoding standard. The second set of instruction are for decoding encoded video data according to a second encoding standard. The host processor provides an indication to the video decoder indicating the particular encoding standard. The video decoder executes the first set of instructions if the indication indicates that the particular encoding standard is the first encoding standard and executes the second set of instructions if the indication indicates that the particular encoding standard is the second encoding standard.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: May 18, 2010
    Assignee: Broadcom Corporation
    Inventors: Ravindra Bidnur, Ramadas Lakshmikanth Pai, Bhaskar Sherigar, Aniruddha Sane, Sandeep Bhatia, Gaurava Agarwal
  • Patent number: 7702021
    Abstract: Systems and methods for decoding of digital video standard material during variable length decoding are disclosed. In one embodiment, a method in accordance with the present invention may comprise, for example, receiving a first portion of encoded video data stream and a second portion of encoded video data stream, wherein the first portion and the second portion are parts of one encoded symbol in an encoded video data stream; generating a concatenated video data stream comprising the first portion and the second portion; and decoding the concatenated video data stream.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: April 20, 2010
    Assignee: Broadcom Corporation
    Inventor: Aniruddha Sane
  • Publication number: 20090113177
    Abstract: A system, method, and apparatus for dynamically booting processor code memory with a wait instruction is presented herein. A wait instruction precedes the transfer of a new code portion to the code memory. The wait instruction causes the processor to temporarily cease using the code memory. When the processor ceases using the code memory, the processor signals a direct memory access (DMA) module to transfer a new code portion to the code memory. The DMA module transfers the new code portion to the code memory and transmits a signal to the processor when the transfer is completed. The signal causes the processor to resume. When the processor resumes, the processor begins executing the instructions at the next code address.
    Type: Application
    Filed: April 21, 2008
    Publication date: April 30, 2009
    Inventors: Aniruddha Sane, Manoj Kumar Vajhallya
  • Patent number: 7380114
    Abstract: A system, method, and apparatus for dynamically booting processor code memory with a wait instruction is presented herein. A wait instruction precedes the transfer of a new code portion to the code memory. The wait instruction causes the processor to temporarily cease using the code memory. When the processor ceases using the code memory, the processor signals a direct memory access (DMA) module to transfer a new code portion to the code memory. The DMA module transfers the new code portion to the code memory and transmits a signal to the processor when the transfer is completed. The signal causes the processor to resume. When the processor resumes, the processor begins executing the instructions at the next code address.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: May 27, 2008
    Assignee: Broadcom Corporation
    Inventors: Aniruddha Sane, Manoj Kumar Vajhallya
  • Patent number: 7174358
    Abstract: A system, method, and apparatus for dividing and truncating a dividend by a divisor, wherein the magnitude of the divisor is a positive power of two, e.g., 2x, is presented herein. If the divisor is positive, the sign bit of the dividend is concatenated x times and added to the dividend. If the divisor is negative, the dividend is inverted, the sign bit of the inverted dividend is concatenated x times, and added to the inverted dividend. The sign bit of the divisor is also added to the sum and the result is right shifted x times. If the signs of the divisor and the dividend are the same, a zero is shifted into the most significant bit during each right shift. If the signs of the divisor and the dividend are different, the most-significant-bit (sign bit) of the result of addition is shifted into the most significant bit during each right shift.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: February 6, 2007
    Assignee: Broadcom Corporation
    Inventors: Chhavi Kishore, Aniruddha Sane
  • Patent number: 7165086
    Abstract: A system, method, and apparatus for efficient rounding of signed numbers is presented herein. If the divisor is positive, the dividend is added to one half of the magnitude of the divisor. If the divisor is negative, the complement of the dividend is added to one half of the magnitude of the divisor. If the dividend is negative, and the divisor is also negative, one is added to the sum of the inverted dividend and one-half of the magnitude of the divisor. If the dividend is negative and the divisor is positive, one is subtracted from the sum of the dividend and one-half the magnitude of the divisor. The result is then right shifted x times. If the signs of the divisor and dividend are different, a most-significant-bit(sign-bit) of the result is shifted in as the most significant bit during each right shift. Otherwise, a “0” is shifted in.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: January 16, 2007
    Assignee: Broadcom Corporation
    Inventors: Chhavi Kishore, Aniruddha Sane
  • Patent number: 6995696
    Abstract: Presented herein is a system, method, and apparatus for decoding variable length codes. In one embodiment, there is presented a method for decoding variable length coded symbols. The method comprises storing one or more symbols from a plurality of variable length coded symbols in a first register; storing a portion of a particular symbol from the plurality of variable length coded symbols in the first register; storing another portion of the particular symbol in a second register; and storing the contents of the first register in memory after storing the portion of the particular symbol in the first register.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: February 7, 2006
    Assignee: Broadcom Corporation
    Inventors: Aniruddha Sane, Ramanujan Valmiki
  • Publication number: 20050174493
    Abstract: A system and method, for reprogramming registers without having to reprogram unchanged registers. The registers are divided into groups based on common characteristics or functions. The values for the groups that differ from the current values are written into a linked list, which is then loaded into the appropriate registers. The linked list contains information indicating the groups of registers in the linked list.
    Type: Application
    Filed: February 4, 2005
    Publication date: August 11, 2005
    Inventors: Aniruddha Sane, Nagesh Chatekar, Chengfuh Tang, Glenn Nissen
  • Publication number: 20050175106
    Abstract: Presented herein is a unified decoder architecture. A system comprises a video decoder, instruction memory, and a host processor. The video decoder decodes the video data encoded with the particular standard. The instruction memory stores a first set of instructions and a second set of instructions. The first set of instructions are for decoding encoded video data according to a first encoding standard. The second set of instruction are for decoding encoded video data according to a second encoding standard. The host processor provides an indication to the video decoder indicating the particular encoding standard. The video decoder executes the first set of instructions if the indication indicates that the particular encoding standard is the first encoding standard and executes the second set of instructions if the indication indicates that the particular encoding standard is the second encoding standard.
    Type: Application
    Filed: February 9, 2004
    Publication date: August 11, 2005
    Inventors: Ravindra Bidnur, Ramadas Pai, Bhaskar Sherigar, Aniruddha Sane, Sandeep Bhatia, Gaurav Agarwal
  • Publication number: 20050163222
    Abstract: Systems and methods for decoding of digital video standard material during variable length decoding are disclosed. In one embodiment, a method in accordance with the present invention may comprise, for example, receiving a first portion of encoded video data stream and a second portion of encoded video data stream, wherein the first portion and the second portion are parts of one encoded symbol in an encoded video data stream; generating a concatenated video data stream comprising the first portion and the second portion; and decoding the concatenated video data stream.
    Type: Application
    Filed: January 27, 2004
    Publication date: July 28, 2005
    Inventor: Aniruddha Sane
  • Publication number: 20050128109
    Abstract: Presented herein is a system, method, and apparatus for decoding variable length codes. In one embodiment, there is presented a method for a method for decoding variable length coded symbols. The method comprises storing one or more symbols from a plurality of variable length coded symbols in a first register; storing a portion of a particular symbol from the plurality of variable length coded symbols in the first register; storing another portion of the particular symbol in a second register; and storing the contents of the first register in memory after storing the portion of the particular symbol in the first register.
    Type: Application
    Filed: January 25, 2005
    Publication date: June 16, 2005
    Inventors: Aniruddha Sane, Ramanujan Valmiki
  • Patent number: 6867715
    Abstract: A system method, and apparatus for decoding a bitstream comprising variable length coded symbols are presented herein. The bitstream is parsed and the symbols that are decoded are extracted from the bitstream. The symbols that are not decoded in the parse are stored in a register. When the register is full, the contents therein are stored in the next available data word in the memory. In the foregoing manner, the bitstream without the decoded symbols is stored continuously in memory, even where the width of the memory is substantially wider than the variable length symbols.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: March 15, 2005
    Assignee: Broadcom Corporation
    Inventors: Aniruddha Sane, Ramanujan Valmiki
  • Publication number: 20040263364
    Abstract: A system, method, and apparatus for decoding a bitstream comprising variable length coded symbols are presented herein. The bitstream is parsed and the symbols that are decoded are extracted from the bitstream. The symbols that are not decoded in the parse are stored in a register. When the register is full, the contents therein are stored in the next available data word in the memory. In the foregoing manner, the bitstream without the decoded symbols is stored continuously in memory, even where the width of the memory is substantially wider than the variable length symbols.
    Type: Application
    Filed: June 25, 2003
    Publication date: December 30, 2004
    Inventors: Aniruddha Sane, Ramanujan Valmiki
  • Publication number: 20040098441
    Abstract: A system, method, and apparatus for dividing and truncating a dividend by a divisor, wherein the magnitude of the divisor is a positive power of two, e.g., 2x, is presented herein. If the divisor is positive, the sign bit of the dividend is concatenated x times and added to the dividend. If the divisor is negative, the dividend is inverted, the sign bit of the inverted dividend is concatenated x times, and added to the inverted dividend. The sign bit of the divisor is also added to the sum and the result is right shifted x times. If the signs of the divisor and the dividend are the same, a zero is shifted into the most significant bit during each right shift. If the signs of the divisor and the dividend are different, the most-significant-bit (sign bit) of the result of addition is shifted into the most significant bit during each right shift.
    Type: Application
    Filed: April 15, 2003
    Publication date: May 20, 2004
    Inventors: Chhavi Kishore, Aniruddha Sane
  • Publication number: 20040098577
    Abstract: A system, method, and apparatus for dynamically booting processor code memory with a wait instruction is presented herein. A wait instruction precedes the transfer of a new code portion to the code memory. The wait instruction causes the processor to temporarily cease using the code memory. When the processor ceases using the code memory, the processor signals a direct memory access (DMA) module to transfer a new code portion to the code memory. The DMA module transfers the new code portion to the code memory and transmits a signal to the processor when the transfer is completed. The signal causes the processor to resume. When the processor resumes, the processor begins executing the instructions at the next code address.
    Type: Application
    Filed: April 11, 2003
    Publication date: May 20, 2004
    Inventors: Aniruddha Sane, Manoj Kumar Vajhallya
  • Publication number: 20040098442
    Abstract: A system, method, and apparatus for efficient rounding of signed numbers is presented herein. If the divisor is positive, the dividend is added to one half of the magnitude of the divisor. If the divisor is negative, the complement of the dividend is added to one half of the magnitude of the divisor. If the dividend is negative, and the divisor is also negative, one is added to the sum of the inverted dividend and one-half of the magnitude of the divisor. If the dividend is negative and the divisor is positive, one is subtracted from the sum of the dividend and one-half the magnitude of the divisor. The result is then right shifted x times. If the signs of the divisor and dividend are different, a most-significant-bit(sign-bit) of the result is shifted in as the most significant bit during each right shift. Otherwise, a “0” is shifted in.
    Type: Application
    Filed: April 15, 2003
    Publication date: May 20, 2004
    Inventors: Chhavi Kishore, Aniruddha Sane