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: 10659328Abstract: 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: GrantFiled: March 28, 2019Date of Patent: May 19, 2020Assignee: Purdue Research FoundationInventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Publication number: 20190222494Abstract: 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: ApplicationFiled: March 28, 2019Publication date: July 18, 2019Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Patent number: 10326674Abstract: 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: GrantFiled: August 27, 2014Date of Patent: June 18, 2019Assignee: Purdue Research FoundationInventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Patent number: 10298470Abstract: 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: GrantFiled: March 29, 2017Date of Patent: May 21, 2019Assignee: Purdue Research FoundationInventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Patent number: 10007592Abstract: 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: GrantFiled: October 3, 2014Date of Patent: June 26, 2018Assignee: Purdue Research FoundationInventors: Saurabh Bagchi, Matthew Edward Tan Creti, Vinaitheerthan Sundaram, Patrick Eugster
-
Patent number: 9925671Abstract: 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 forType: GrantFiled: January 16, 2013Date of Patent: March 27, 2018Assignee: IMINA Technologies SAInventors: Patrick Eugster, Fabien Tache, Guillaume Boetsch, Benoit Dagon
-
Publication number: 20170207986Abstract: 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: ApplicationFiled: March 29, 2017Publication date: July 20, 2017Inventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Patent number: 9495378Abstract: 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: GrantFiled: August 27, 2014Date of Patent: November 15, 2016Assignee: Purdue Research FoundationInventors: Vinaitheerthan Sundaram, Patrick Eugster, Xiangyu Zhang
-
Publication number: 20160314055Abstract: 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: ApplicationFiled: October 3, 2014Publication date: October 27, 2016Inventors: Saurabh BAGCHI, Matthew Edward Tan CRETI, Vinaitheerthan SUNDARAM, Patrick EUGSTER
-
Publication number: 20150063350Abstract: 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: ApplicationFiled: August 27, 2014Publication date: March 5, 2015Inventors: Vinaitheerthan Sundaram, Patrick Eugster
-
Publication number: 20150066881Abstract: 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: ApplicationFiled: August 27, 2014Publication date: March 5, 2015Inventors: Vinaitheerthan Sundaram, Patrick Eugster
-
Publication number: 20150015010Abstract: 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 forType: ApplicationFiled: January 16, 2013Publication date: January 15, 2015Inventors: Patrick Eugster, Fabien Tache, Guillaume Boetsch, Benoit Dagon