Patents by Inventor Patrick Eugster

Patrick Eugster 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: 10659328
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: May 19, 2020
    Assignee: Purdue Research Foundation
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Publication number: 20190222494
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 18, 2019
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Patent number: 10326674
    Abstract: Trace data are compressed by storing a compression table in a memory. The table corresponds to results of processing a set of training trace data using a table-driven compression algorithm. The trace data are compressed using the table according to the algorithm. The stored compression table is accessed read-only. The table can be determined by automatically processing a set of training trace data using the algorithm and transforming the compression table produced thereby into a lookup-efficient form. A network device includes a network interface, memory, and a processor that stores the table in the memory, compresses the trace data using the stored compression table according to the table-driven compression algorithm, the stored table being accessed read-only during the compressing, and transmits the compressed trace data via the network interface.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: June 18, 2019
    Assignee: Purdue Research Foundation
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Patent number: 10298470
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: May 21, 2019
    Assignee: Purdue Research Foundation
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Patent number: 10007592
    Abstract: An embedded device includes a processor executing instructions from module(s) in a code memory. The instructions specify: reading data from two non-deterministic registers (NDRs) of different types, compressing the data using respective, different compression algorithms, and storing the compressed data in a nonvolatile medium. A method of enabling debug tracing in a computer program product (CPP) includes locating instructions in the CPP that read NDRs, determining types of the NDRs, and adding instruction(s) to the CPP to compress the values read using compression algorithms corresponding to the respective NDR types. An emulator in a computer-readable medium receives emulation-target instructions (ETIs) and compressed NDR data, and emulates an execution sequence of the ETIs by determining NDR-reading instructions, determining a type of the NDR read by each, decompressing a portion of the NDR data using a type-specific decompressor, and updating emulated-machine state based on the decompressed portion.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: June 26, 2018
    Assignee: Purdue Research Foundation
    Inventors: Saurabh Bagchi, Matthew Edward Tan Creti, Vinaitheerthan Sundaram, Patrick Eugster
  • Patent number: 9925671
    Abstract: A tool holder assembly, comprising, a first part (30) which is configured such that it is attachable to a mobile vehicle (50); and a second part (31) which is configured to cooperate with a tool (6); wherein the first and second parts (30,31) each comprises, a first flexible arm (8,10) and a second flexible arm (9,11) and one or more slots (14,15); wherein the first and second parts (30,31) are configured such that they can be arranged so that at least a portion (16,17,18,19) of the first and second flexible arms (8,9,10,11) of the each of the first and second parts (30,31) may be simultaneously received into the one or more slots (14,15) of the other part (30,31); and such that when the portion (16,17,18,19) of the first and second flexible arms (8,9,10,11) of the each of the first and second parts (30,31) are simultaneously received into the one or more slots (14,15) of the other part (30,31), the first and second flexible arms (8,9,10,11) of each part (30,31) are in a flexed position so that an elastic for
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: March 27, 2018
    Assignee: IMINA Technologies SA
    Inventors: Patrick Eugster, Fabien Tache, Guillaume Boetsch, Benoit Dagon
  • Publication number: 20170207986
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Application
    Filed: March 29, 2017
    Publication date: July 20, 2017
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Patent number: 9495378
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: November 15, 2016
    Assignee: Purdue Research Foundation
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
  • Publication number: 20160314055
    Abstract: An embedded device includes a processor executing instructions from module(s) in a code memory. The instructions specify: reading data from two non-deterministic registers (NDRs) of different types, compressing the data using respective, different compression algorithms, and storing the compressed data in a nonvolatile medium. A method of enabling debug tracing in a computer program product (CPP) includes locating instructions in the CPP that read NDRs, determining types of the NDRs, and adding instruction(s) to the CPP to compress the values read using compression algorithms corresponding to the respective NDR types. An emulator in a computer-readable medium receives emulation-target instructions (ETIs) and compressed NDR data, and emulates an execution sequence of the ETIs by determining NDR-reading instructions, determining a type of the NDR read by each, decompressing a portion of the NDR data using a type-specific decompressor, and updating emulated-machine state based on the decompressed portion.
    Type: Application
    Filed: October 3, 2014
    Publication date: October 27, 2016
    Inventors: Saurabh BAGCHI, Matthew Edward Tan CRETI, Vinaitheerthan SUNDARAM, Patrick EUGSTER
  • Publication number: 20150063350
    Abstract: A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 5, 2015
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster
  • Publication number: 20150066881
    Abstract: Trace data are compressed by storing a compression table in a memory. The table corresponds to results of processing a set of training trace data using a table-driven compression algorithm. The trace data are compressed using the table according to the algorithm. The stored compression table is accessed read-only. The table can be determined by automatically processing a set of training trace data using the algorithm and transforming the compression table produced thereby into a lookup-efficient form. A network device includes a network interface, memory, and a processor that stores the table in the memory, compresses the trace data using the stored compression table according to the table-driven compression algorithm, the stored table being accessed read-only during the compressing, and transmits the compressed trace data via the network interface.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 5, 2015
    Inventors: Vinaitheerthan Sundaram, Patrick Eugster
  • Publication number: 20150015010
    Abstract: A tool holder assembly, comprising, a first part (30) which is configured such that it is attachable to a mobile vehicle (50); and a second part (31) which is configured to cooperate with a tool (6); wherein the first and second parts (30,31) each comprises, a first flexible arm (8,10) and a second flexible arm (9,11) and one or more slots (14,15); wherein the first and second parts (30,31) are configured such that they can be arranged so that at least a portion (16,17,18,19) of the first and second flexible arms (8,9,10,11) of the each of the first and second parts (30,31) may be simultaneously received into the one or more slots (14,15) of the other part (30,31); and such that when the portion (16,17,18,19) of the first and second flexible arms (8,9,10,11) of the each of the first and second parts (30,31) are simultaneously received into the one or more slots (14,15) of the other part (30,31), the first and second flexible arms (8,9,10,11) of each part (30,31) are in a flexed position so that an elastic for
    Type: Application
    Filed: January 16, 2013
    Publication date: January 15, 2015
    Inventors: Patrick Eugster, Fabien Tache, Guillaume Boetsch, Benoit Dagon