Patents by Inventor Puneet Khanduri

Puneet Khanduri 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: 10909028
    Abstract: A system and method for performing regression testing on source code provides a data sample to one or more candidate instances executing a candidate version of source code for a code base and provides the data sample to plurality of baseline instances executing a baseline version of the source code. The baseline version of the source code and the candidate version of the source code differ. The regression testing system and method obtains candidate outputs from the one or more candidate instances and obtains baseline outputs from the plurality of baseline instances based on the provided data sample. One or more faults in the candidate version of the source code can be determined by comparing the candidate outputs the baseline outputs. A filter for excluding one or more data fields from the comparison can be generated based on a comparison between baseline outputs from one of the plurality of baseline instances and baseline outputs from another of the plurality of baseline instances.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: February 2, 2021
    Assignee: Twitter, Inc.
    Inventor: Puneet Khanduri
  • Patent number: 10146676
    Abstract: A system and method for performing regression testing on source code provides a data sample to one or more candidate instances executing a candidate version of source code for a code base and provides the data sample to plurality of baseline instances executing a baseline version of the source code. The baseline version of the source code and the candidate version of the source code differ. The regression testing system and method obtains candidate outputs from the one or more candidate instances and obtains baseline outputs from the plurality of baseline instances based on the provided data sample. One or more faults in the candidate version of the source code can be determined by comparing the candidate outputs the baseline outputs. A filter for excluding one or more data fields from the comparison can be generated based on a comparison between baseline outputs from one of the plurality of baseline instances and baseline outputs from another of the plurality of baseline instances.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: December 4, 2018
    Assignee: Twitter, Inc.
    Inventor: Puneet Khanduri
  • Patent number: 8462777
    Abstract: A network, including: a first tile having a processor, a top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, intermediate, and second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, second bottom brick, and third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: June 11, 2013
    Assignee: Oracle America, Inc.
    Inventor: Puneet Khanduri
  • Patent number: 8451831
    Abstract: A network, including: a first tile having a processor, a first top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the first top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, the intermediate, and the second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, the second bottom brick, and the third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: May 28, 2013
    Assignee: Oracle America, Inc.
    Inventor: Puneet Khanduri
  • Publication number: 20120275341
    Abstract: A network, including: a first tile having a processor, a first top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the first top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, the intermediate, and the second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, the second bottom brick, and the third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Application
    Filed: July 6, 2012
    Publication date: November 1, 2012
    Applicant: ORACLE AMERICA INC.
    Inventor: Puneet Khanduri
  • Publication number: 20120269191
    Abstract: A network, including: a first tile having a processor, a first top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the first top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, the intermediate, and the second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, the second bottom brick, and the third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Application
    Filed: July 6, 2012
    Publication date: October 25, 2012
    Applicant: ORACLE AMERICA INC.
    Inventor: Puneet Khanduri
  • Patent number: 8265070
    Abstract: A network, including: a first tile having a processor, a first top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the first top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, the intermediate, and the second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, the second bottom brick, and the third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: September 11, 2012
    Assignee: Oracle America, Inc.
    Inventor: Puneet Khanduri
  • Publication number: 20100150147
    Abstract: A network, including: a first tile having a processor, a first top brick connected to the processor, a first bottom brick, and a first intermediate brick; a second tile having a second intermediate brick and a second bottom brick; multiple connections connecting the first top brick with the second intermediate brick and the first intermediate brick with the second bottom brick using a passthrough on an intermediate tile between the first and second tiles, where the first, the intermediate, and the second tiles are positioned in a row; and a third tile having a plurality of caches connected to a third bottom brick, where the second and third tiles are positioned in a column, and the first bottom brick, the second bottom brick, and the third bottom brick belong to a bottom layer of the network, and where the first and second intermediate bricks belong to an intermediate layer of the network.
    Type: Application
    Filed: December 15, 2008
    Publication date: June 17, 2010
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Puneet Khanduri
  • Patent number: 7515771
    Abstract: In one embodiment, a method of reducing brightness variations in a panorama comprises calculating a gamma plane based on the panorama, blurring and normalizing the gamma plane and then applying the blurred and normalized gamma plane to the panorama thereby to reduce brightness variations therein.
    Type: Grant
    Filed: August 19, 2005
    Date of Patent: April 7, 2009
    Assignee: Seiko Epson Corporation
    Inventors: Ian Clarke, Hui Zhou, Puneet Khanduri
  • Publication number: 20070041656
    Abstract: In one embodiment, a method of reducing brightness variations in a panorama comprises calculating a gamma plane based on the panorama, blurring and normalizing the gamma plane and then applying the blurred and normalized gamma plane to the panorama thereby to reduce brightness variations therein.
    Type: Application
    Filed: August 19, 2005
    Publication date: February 22, 2007
    Inventors: Ian Clarke, Hui Zhou, Puneet Khanduri