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: 10592376Abstract: 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: GrantFiled: January 7, 2019Date of Patent: March 17, 2020Assignee: Total Phase, Inc.Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Patent number: 10496422Abstract: 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: GrantFiled: November 11, 2016Date of Patent: December 3, 2019Assignee: Total Phase, Inc.Inventors: Thomas P. Holden, Kumaran Santhanam
-
Publication number: 20190138421Abstract: 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: ApplicationFiled: January 7, 2019Publication date: May 9, 2019Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Patent number: 10210069Abstract: 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: GrantFiled: August 31, 2015Date of Patent: February 19, 2019Assignee: Total Phase, Inc.Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Publication number: 20170139726Abstract: 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: ApplicationFiled: November 11, 2016Publication date: May 18, 2017Inventors: Thomas P. Holden, Kumaran Santhanam
-
Publication number: 20160117234Abstract: 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: ApplicationFiled: August 31, 2015Publication date: April 28, 2016Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Patent number: 9319296Abstract: 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: GrantFiled: February 12, 2015Date of Patent: April 19, 2016Assignee: Total Phase, Inc.Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
-
Patent number: 9154389Abstract: 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: GrantFiled: November 18, 2014Date of Patent: October 6, 2015Assignee: Total Phase, Inc.Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Publication number: 20150263930Abstract: 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: ApplicationFiled: February 12, 2015Publication date: September 17, 2015Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
-
Publication number: 20150229547Abstract: 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: ApplicationFiled: November 18, 2014Publication date: August 13, 2015Inventors: Kumaran Santhanam, Leonid Vaynberg
-
Patent number: 8990447Abstract: 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: GrantFiled: March 31, 2009Date of Patent: March 24, 2015Assignee: Total Phase, Inc.Inventors: Kumaran Santhanam, Gopal Santhanam, Etai Bruhis
-
Patent number: 8918550Abstract: 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: GrantFiled: October 19, 2012Date of Patent: December 23, 2014Assignee: Total Phase, Inc.Inventors: Leonid Vaynberg, Kumaran Santhanam
-
Patent number: 8417840Abstract: 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: GrantFiled: April 6, 2012Date of Patent: April 9, 2013Assignee: Total Phase, Inc.Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
-
Patent number: 8321604Abstract: 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: GrantFiled: August 27, 2010Date of Patent: November 27, 2012Assignee: Total Phase, Inc.Inventors: Leonid Vaynberg, Kumaran Santhanam
-
Publication number: 20120246348Abstract: 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: ApplicationFiled: April 6, 2012Publication date: September 27, 2012Applicant: TOTAL PHASE, INC.Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
-
Patent number: 8176216Abstract: 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: GrantFiled: March 31, 2009Date of Patent: May 8, 2012Assignee: Total Phase, Inc.Inventors: Gopal Santhanam, Etai Bruhis, Kumaran Santhanam
-
Publication number: 20120054376Abstract: 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: ApplicationFiled: August 27, 2010Publication date: March 1, 2012Applicant: TOTAL PHASE, INC.Inventors: Leonid Vaynberg, Kumaran Santhanam
-
Patent number: 8095698Abstract: 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: GrantFiled: August 19, 2009Date of Patent: January 10, 2012Assignee: Total Phase, Inc.Inventors: Gopal Santhanam, Kumaran Santhanam, Etai Bruhis
-
Publication number: 20100049880Abstract: 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: ApplicationFiled: August 19, 2009Publication date: February 25, 2010Applicant: Total Phase, Inc.Inventors: Gopal Santhanam, Kumaran Santhanam, Etai Bruhis