Patents by Inventor Sanjay Ramakrishna

Sanjay Ramakrishna 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: 20220350986
    Abstract: A method including receiving an electronic record including a scan of a physical document. A coordinate system, unique to the electronic record, is established for the scan. A first boundary, defined according to the coordinate system, is generated automatically around a first set of recognized characters in the scan. A second boundary, defined according to the coordinate system, is generated automatically around a second set of recognized characters in the scan. The first set of recognized characters are physically separated in the scan by at least a predetermined distance with respect to the coordinate system. A comparison value is generated automatically by comparing a first location of the first boundary to a second location of the second boundary, relative to the coordinate system. The first set of recognized characters is associated, in storage, with the second set of recognized characters, responsive to the comparison value satisfying a rule.
    Type: Application
    Filed: April 30, 2021
    Publication date: November 3, 2022
    Applicant: Intuit Inc.
    Inventors: Happy Bhairuprasad Somani, Di Wang, Kiran Kumar Reddy Digavinti, Sanjay Ramakrishna
  • Patent number: 9946464
    Abstract: Systems and methods for predicting the compressibility of data in a flash storage device are provided. One such method involves extracting byte intervals from the block of data, each of the byte intervals consisting of a preselected number of bytes, performing a hash function to map the byte intervals into a plurality of bins, the plurality of bins comprising one bin for each possible value of the byte intervals, incrementing a hit count each time more than one of the byte intervals is mapped into a single bin of the plurality of bins, and determining whether to compress the block of data based on a comparison of a ratio of the hit count to a total number of the byte intervals and a preselected threshold. This method may be implemented in hardware to ensure fast and efficient execution.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: April 17, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Wei Huang, Sanjay Ramakrishna Pillay, Sanjay Subbarao
  • Publication number: 20170285966
    Abstract: Systems and methods for predicting the compressibility of data in a flash storage device are provided. One such method involves extracting byte intervals from the block of data, each of the byte intervals consisting of a preselected number of bytes, performing a hash function to map the byte intervals into a plurality of bins, the plurality of bins comprising one bin for each possible value of the byte intervals, incrementing a hit count each time more than one of the byte intervals is mapped into a single bin of the plurality of bins, and determining whether to compress the block of data based on a comparison of a ratio of the hit count to a total number of the byte intervals and a preselected threshold. This method may be implemented in hardware to ensure fast and efficient execution.
    Type: Application
    Filed: June 16, 2017
    Publication date: October 5, 2017
    Inventors: Wei Huang, Sanjay Ramakrishna Pillay, Sanjay Subbarao
  • Patent number: 9710166
    Abstract: Systems and methods for predicting the compressibility of data in a flash storage device are provided. One such method involves extracting byte intervals from the block of data, each of the byte intervals consisting of a preselected number of bytes, performing a hash function to map the byte intervals into a plurality of bins, the plurality of bins comprising one bin for each possible value of the byte intervals, incrementing a hit count each time more than one of the byte intervals is mapped into a single bin of the plurality of bins, and determining whether to compress the block of data based on a comparison of a ratio of the hit count to a total number of the byte intervals and a preselected threshold. This method may be implemented in hardware to ensure fast and efficient execution.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: July 18, 2017
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Wei Huang, Sanjay Ramakrishna Pillay, Sanjay Subbarao
  • Publication number: 20160306561
    Abstract: Systems and methods for predicting the compressibility of data in a flash storage device are provided. One such method involves extracting byte intervals from the block of data, each of the byte intervals consisting of a preselected number of bytes, performing a hash function to map the byte intervals into a plurality of bins, the plurality of bins comprising one bin for each possible value of the byte intervals, incrementing a hit count each time more than one of the byte intervals is mapped into a single bin of the plurality of bins, and determining whether to compress the block of data based on a comparison of a ratio of the hit count to a total number of the byte intervals and a preselected threshold. This method may be implemented in hardware to ensure fast and efficient execution.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventors: Wei Huang, Sanjay Ramakrishna Pillay, Sanjay Subbarao
  • Patent number: 7709692
    Abstract: The present invention relates to a process for the selective production of para-diethyl benzene from a mixed aromatic feedstock containing ethyl benzene and at least one other aromatic compound selected from benzene, alkylated benzene having alkyl group with carbon number 1 to 6, mono-alkyl aromatics, dialkyl aromatics, trialkyl aromatics, tetraalkyl aromatics, pentaalkyl aromatics, hexaalkyl aromatics, containing side chains having 1 to 6 carbon atoms, and any mixtures thereof, the process comprising of (a) alkylating the feedstock under alkylating conditions, over a selectivated metallosilicate composite catalyst; and (b) recovering a product stream containing at least 95 wt % para-diethyl benzene, the product stream being substantially free from other isomers of diethylbenzene, C8 aromatics, C9 aromatics, C10+ heavy aromatics other than diethyl benzene isomers, sulphur, halogen, olefinic compound and carbonyl compounds.
    Type: Grant
    Filed: January 17, 2006
    Date of Patent: May 4, 2010
    Assignee: Indian Petrochemicals Corporation Limited
    Inventors: Jagannath Das, Pavagada Raghavendra Char, Arun Gurudath Basrur, Anand Bhimarao Halgeri, Sanjay Ramakrishna Rinke, Laxmilal Jain, Avinash Ramchandra Saple, Mantri Ganapati
  • Patent number: 7000138
    Abstract: An adaptive clock throttle 600 interfacing a clock generator 601 generating a high speed clock and a processing engine 602 operating in response to a processing clock. Adaptive clock throttle 600 generates a plurality of lower speed clocks from the high speed clock, estimates a duty cycle of the processing engine, and selectively gates one of the lower speed clocks to the processing engine as the processing clock to increase the duty cycle of the processing engine.
    Type: Grant
    Filed: June 7, 2001
    Date of Patent: February 14, 2006
    Assignee: Cirrus Logic, INC
    Inventors: Sanjay Ramakrishna Pillay, Raghunath Krishna Rao, Hasibur Rahman, Girish Subramaniam
  • Patent number: 6948098
    Abstract: A debugging subsystem for testing a system-on-a-chip includes an embedded processor and memory and includes at least one debugging subblock monitors a bus between the processor and the memory to detect selected triggering events, counts the number of triggering events detected and when the number of triggering events reaches a predetermined threshold, generates a debugging signal.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: September 20, 2005
    Assignee: Cirrus Logic, Inc.
    Inventors: Sanjay Ramakrishna Pillay, Raghunath Krishna Rao
  • Patent number: 6782300
    Abstract: A method of extracting a clock from a biphase encoded bit stream includes the step of detecting a stream of samples each having a sample size measured between consecutive bit phase transitions. A sample length is determined for each sample, the sample length approximating a number of least common multiples in the corresponding sample size. A preamble is detected from the sample lengths of a sequence of the samples and decoded to determine an expected logic level of the clock following a transition at an expected clock edge. The expected level of the clock is gated with the biphase encoded data to generate a control signal in advance of the opening of the time window. The control signal is then gated with the biphase encoded data to extract the clock edge after the time window has opened.
    Type: Grant
    Filed: December 5, 2000
    Date of Patent: August 24, 2004
    Assignee: Cirrus Logic, Inc.
    Inventors: Sanjay Ramakrishna Pillay, Hasibur Rahman
  • Publication number: 20030195645
    Abstract: A method of extracting a clock from a biphase encoded bit stream includes the step of detecting a stream of samples each having a sample size measured between consecutive bit phase transitions. A sample length is determined for each sample, the sample length approximating a number of least common multiples in the corresponding sample size. A preamble is detected from the sample lengths of a sequence of the samples and decoded to determine an expected logic level of the clock following a transition at an expected clock edge. The expected level of the clock is gated with the biphase encoded data to generate a control signal in advance of the opening of the time window. The control signal is then gated with the biphase encoded data to extract the clock edge after the time window has opened.
    Type: Application
    Filed: December 5, 2000
    Publication date: October 16, 2003
    Applicant: Cirrus Logic, Inc.
    Inventors: Sanjay Ramakrishna Pillay, Hasibur Rahman
  • Publication number: 20030051192
    Abstract: A debugging subsystem for testing a system-on-a-chip includes an embedded processor and memory and includes at least one debugging subblock monitors a bus between the processor and the memory to detect selected triggering events, counts the number of triggering events detected and when the number of triggering events reaches a predetermined threshold, generates a debugging signal.
    Type: Application
    Filed: March 30, 2001
    Publication date: March 13, 2003
    Inventors: Sanjay Ramakrishna Pillay, Raghunath Krishna Rao