Patents by Inventor Kumaran Santhanam

Kumaran Santhanam 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: 10592376
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: March 17, 2020
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Patent number: 10496422
    Abstract: A digital logic device is disclosed that includes registers, SRAM, DRAM, and a processor configured to store in the registers an initial portion of a first response data to a command, and store in the SRAM the first response data. The processor is further configured to store in a lookup table the memory location and size of the first response data in the SRAM, store in the DRAM additional response data, and store in the lookup table the memory location and size of the additional response data in the DRAM. The processor is configured to receive the command from a host device, retrieve the first response data from the registers or the SRAM, and send the first response data to the host. If the command includes additional response data, the processor is configured to concurrently retrieve the additional response data from DRAM and send the additional response data to the host.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: December 3, 2019
    Assignee: Total Phase, Inc.
    Inventors: Thomas P. Holden, Kumaran Santhanam
  • Publication number: 20190138421
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Application
    Filed: January 7, 2019
    Publication date: May 9, 2019
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Patent number: 10210069
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: February 19, 2019
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Publication number: 20170139726
    Abstract: A digital logic device is disclosed that includes registers, SRAM, DRAM, and a processor configured to store in the registers an initial portion of a first response data to a command, and store in the SRAM the first response data. The processor is further configured to store in a lookup table the memory location and size of the first response data in the SRAM, store in the DRAM additional response data, and store in the lookup table the memory location and size of the additional response data in the DRAM. The processor is configured to receive the command from a host device, retrieve the first response data from the registers or the SRAM, and send the first response data to the host. If the command includes additional response data, the processor is configured to concurrently retrieve the additional response data from DRAM and send the additional response data to the host.
    Type: Application
    Filed: November 11, 2016
    Publication date: May 18, 2017
    Inventors: Thomas P. Holden, Kumaran Santhanam
  • Publication number: 20160117234
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Application
    Filed: August 31, 2015
    Publication date: April 28, 2016
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Patent number: 9319296
    Abstract: One or more out-of-band input signals (GPIO) are handled and efficiently embedded into a USB capture stream. In order to conserve resources, the state of the input signals can be sent only when a change occurs. The signals are accurately time-stamped, and then presented within the context of the captured USB data. In order to provide maximum visibility, if the digital inputs occur during a normally filtered multi-packet sequence, the filter is canceled and the surrounding packets will also be sent to an analysis computer. Furthermore, because digital inputs may happen during a USB packet, the digital inputs are queued in a FIFO buffer until there is an opportunity to send the digital inputs. Even though the state of the inputs may be sent at a later time, the state of the inputs may be time-stamped when the state of the inputs is perceived by the analyzer.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: April 19, 2016
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
  • Patent number: 9154389
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: October 6, 2015
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Publication number: 20150263930
    Abstract: One or more out-of-band input signals (GPIO) are handled and efficiently embedded into a USB capture stream. In order to conserve resources, the state of the input signals can be sent only when a change occurs. The signals are accurately time-stamped, and then presented within the context of the captured USB data. In order to provide maximum visibility, if the digital inputs occur during a normally filtered multi-packet sequence, the filter is canceled and the surrounding packets will also be sent to an analysis computer. Furthermore, because digital inputs may happen during a USB packet, the digital inputs are queued in a FIFO buffer until there is an opportunity to send the digital inputs. Even though the state of the inputs may be sent at a later time, the state of the inputs may be time-stamped when the state of the inputs is perceived by the analyzer.
    Type: Application
    Filed: February 12, 2015
    Publication date: September 17, 2015
    Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
  • Publication number: 20150229547
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Application
    Filed: November 18, 2014
    Publication date: August 13, 2015
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Patent number: 8990447
    Abstract: One or more out-of-band input signals (GPIO) are handled and efficiently embedded into a USB capture stream. In order to conserve resources, the state of the input signals can be sent only when a change occurs. The signals are accurately time-stamped, and then presented within the context of the captured USB data. In order to provide maximum visibility, if the digital inputs occur during a normally filtered multi-packet sequence, the filter is canceled and the surrounding packets will also be sent to an analysis computer. Furthermore, because digital inputs may happen during a USB packet, the digital inputs are queued in a FIFO buffer until there is an opportunity to send the digital inputs. Even though the state of the inputs may be sent at a later time, the state of the inputs may be time-stamped when the state of the inputs is perceived by the analyzer.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: March 24, 2015
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
  • Patent number: 8918550
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: December 23, 2014
    Assignee: Total Phase, Inc.
    Inventors: Leonid Vaynberg, Kumaran Santhanam
  • Patent number: 8417840
    Abstract: A method is described for capturing USB data traffic for a monitored device by a USB analyzer using a single USB host controller. It comprises the steps of: generating and storing an address and communication speed associated with the USB analyzer; reading a USB packet; discarding selected read packets based on the stored analyzer address and communication speed; and transmitting the remaining packets to an analysis computer.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: April 9, 2013
    Assignee: Total Phase, Inc.
    Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
  • Patent number: 8321604
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation and a second packet generated by a USB analyzer are received. It is determined based at least in part on a first time associated with the first packet and a second time associated with the second packet that the class level operation has timed out. In some embodiments, an enumeration record is copied from a buffer configured to store USB data associated with a target USB device to a storage location not in the buffer, based at least in part on an indication that the enumeration record as stored in the buffer may be overwritten. In some embodiments, USB data is displayed for analysis at least in part by grouping packets not likely to be of interest differently depending on whether class level decoding is enabled.
    Type: Grant
    Filed: August 27, 2010
    Date of Patent: November 27, 2012
    Assignee: Total Phase, Inc.
    Inventors: Leonid Vaynberg, Kumaran Santhanam
  • Publication number: 20120246348
    Abstract: A method is described for capturing USB data traffic for a monitored device by a USB analyzer using a single USB host controller. It comprises the steps of: generating and storing an address and communication speed associated with the USB analyzer; reading a USB packet; discarding selected read packets based on the stored analyzer address and communication speed; and transmitting the remaining packets to an analysis computer.
    Type: Application
    Filed: April 6, 2012
    Publication date: September 27, 2012
    Applicant: TOTAL PHASE, INC.
    Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
  • Patent number: 8176216
    Abstract: A method is described for capturing USB data traffic for a monitored device by a USB analyzer using a single USB host controller. It comprises the steps of: generating and storing an address and communication speed associated with the USB analyzer; reading a USB packet; discarding selected read packets based on the stored analyzer address and communication speed; and transmitting the remaining packets to an analysis computer.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: May 8, 2012
    Assignee: Total Phase, Inc.
    Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
  • Publication number: 20120054376
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation and a second packet generated by a USB analyzer are received. It is determined based at least in part on a first time associated with the first packet and a second time associated with the second packet that the class level operation has timed out. In some embodiments, an enumeration record is copied from a buffer configured to store USB data associated with a target USB device to a storage location not in the buffer, based at least in part on an indication that the enumeration record as stored in the buffer may be overwritten. In some embodiments, USB data is displayed for analysis at least in part by grouping packets not likely to be of interest differently depending on whether class level decoding is enabled.
    Type: Application
    Filed: August 27, 2010
    Publication date: March 1, 2012
    Applicant: TOTAL PHASE, INC.
    Inventors: Leonid Vaynberg, Kumaran Santhanam
  • Patent number: 8095698
    Abstract: The Universal Serial Bus (“USB”) 2.0 Specification defines three speeds of communication for its bus, and each has its own signaling characteristics. Due to the uniqueness of each speed, PHYs must be placed in a separate mode for each signaling rate. Although USB devices may know its communication speed, a general purpose USB analyzer must be able to analyze all USB communications. Rather than force the user to manually set the operating mode of the analyzer, this invention describes circuits for automatically and reliably determining the monitored USB communication speed.
    Type: Grant
    Filed: August 19, 2009
    Date of Patent: January 10, 2012
    Assignee: Total Phase, Inc.
    Inventors: Gopal Santhanam, Kumaran Santhanam, Etai Bruhis
  • Publication number: 20100049880
    Abstract: The Universal Serial Bus (“USB”) 2.0 Specification defines three speeds of communication for its bus, and each has its own signaling characteristics. Due to the uniqueness of each speed, PHYs must be placed in a separate mode for each signaling rate. Although USB devices may know its communication speed, a general purpose USB analyzer must be able to analyze all USB communications. Rather than force the user to manually set the operating mode of the analyzer, this invention describes circuits for automatically and reliably determining the monitored USB communication speed.
    Type: Application
    Filed: August 19, 2009
    Publication date: February 25, 2010
    Applicant: Total Phase, Inc.
    Inventors: Gopal Santhanam, Kumaran Santhanam, Etai Bruhis