Patents by Inventor David Keppel

David Keppel 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: 9766685
    Abstract: In an embodiment, a processor includes a logic to cause at least one core to operate with a power control cycle including a plurality of on times and a plurality of off times according to an ON-OFF keying protocol, where the on and off times vary depending on whether and when an interrupt is incurred. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: September 19, 2017
    Assignee: Intel Corporation
    Inventors: David Keppel, Jawad Nasrullah
  • Publication number: 20170185561
    Abstract: In an example, there is disclosed a compute node, comprising: first one or more logic elements comprising a data producer engine to produce a datum; and a host fabric interface to communicatively couple the compute node to a fabric, the host fabric interface comprising second one or more logic elements comprising a data pulling engine, the data pulling engine to: publish the datum as available; receive a pull request for the datum, the pull request comprising a node identifier for a data consumer; and send the datum to the data consumer via the fabric. There is also disclosed a method of providing a data pulling engine.
    Type: Application
    Filed: December 24, 2015
    Publication date: June 29, 2017
    Applicant: Intel Corporation
    Inventors: James Dinan, Mario Flajslik, Keith Underwood, David Keppel, Ulf Rainer Hanebutte
  • Publication number: 20170187587
    Abstract: Technologies for tracing network performance in a high performance computing (HPC) network include a network computing device configured to receive a network packet from a source endpoint node and store the header and trace data of the received network packet to a trace buffer of the network computing device. The network computing device is further configured to retrieve updated trace data from the trace buffer and update the trace data portion of the network packet to include the retrieved updated trace data from the trace buffer. Additionally, the network computing device is configured to transmit the updated network packet to a target endpoint node, in which the trace data of the updated network packet is usable by the target endpoint node to determine inline performance of the network relative to a flow of the network packet. Other embodiments are described and claimed herein.
    Type: Application
    Filed: December 26, 2015
    Publication date: June 29, 2017
    Inventors: David Keppel, James Dinan, Robert C. Zak
  • Publication number: 20170180235
    Abstract: Technologies for tracing network performance include a network computing device configured to receive a network packet from a source endpoint node, process the received network packet, capture trace data corresponding to the network packet as it is processed by the network computing device, and transmit the received network packet to a target endpoint node. The network computing device is further configured to generate a trace data network packet that includes at least a portion of the captured trace data and transmit the trace data network packet to the destination endpoint node. The destination endpoint node is configured to monitor performance of the network by reconstructing a trace of the network packet based on the trace data of the trace data network packet. Other embodiments are described herein.
    Type: Application
    Filed: December 22, 2015
    Publication date: June 22, 2017
    Inventors: Robert C. Zak, David Keppel, James Dinan
  • Publication number: 20170093670
    Abstract: Technologies for monitoring communication performance of a high performance computing (HPC) network include a performance probing engine of a source endpoint node of the HPC network. The performance probing engine is configured to generate a probe request that includes a timestamp of the probe request and transmit the probe request to a destination endpoint node of the HPC network communicatively coupled to the source endpoint node via the HPC network. The performance probing engine is additionally configured to receive a probe response from the destination endpoint node via the HPC network and to generate another timestamp that corresponds to the probe request having been received. Further, the performance probing engine is configured to determine a round-trip latency as a function of the probe request and probe response timestamps. Other embodiments are described and claimed.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 30, 2017
    Inventors: James Dinan, David Keppel
  • Publication number: 20170085442
    Abstract: Technologies for aggregation-based message processing include multiple computing nodes in communication over a network. A computing node receives a message from a remote computing node, increments an event counter in response to receiving the message, determines whether an event trigger is satisfied in response to incrementing the counter, and writes a completion event to an event queue if the event trigger is satisfied. An application of the computing node monitors the event queue for the completion event. The application may be executed by a processor core of the computing node, and the other operations may be performed by a host fabric interface of the computing node. The computing node may be a target node and count one-sided messages received from an initiator node, or the computing node may be an initiator node and count acknowledgement messages received from a target node. Other embodiments are described and claimed.
    Type: Application
    Filed: September 23, 2015
    Publication date: March 23, 2017
    Inventors: James Dinan, Mario Flajslik, David Keppel, Ulf R. Hanebutte
  • Publication number: 20170003734
    Abstract: A method performed by a multi-core processor is described. The method includes, while a core is executing program code, reading a dirty cache line from the core's last level cache and sending the dirty cache line from the core for storage external from the core, where, the dirty cache line has not been evicted from the cache nor requested by another core or processor.
    Type: Application
    Filed: September 13, 2016
    Publication date: January 5, 2017
    Inventors: DAVID KEPPEL, KELVIN KWAN, JAWAD NASRULLAH
  • Publication number: 20160378169
    Abstract: A data processing device is configured to deploy, in response to an intermittent source of power, opportunistic power management strategies to manage harvested energy based on an expected amount of energy available to the data processing device and on expected energy expenditures defined by data processing and memory content control writing performed by the data processing device.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Applicant: INTEL CORPORATION
    Inventors: HELIA NAEIMI, DAVID KEPPEL
  • Publication number: 20160283247
    Abstract: Methods and apparatuses relating to selectively executing a commit instruction. In one embodiment, a data storage device stores code that when executed by a hardware processor causes the hardware processor to perform the following: translating an instruction into a translated instruction to be executed by the hardware processor, marking a commit instruction one of for execution and for optional execution by the hardware processor, and including a hint for a commit instruction marked for optional execution; and a hardware commit unit to determine if the commit instruction marked for optional execution is to be executed based on the hint.
    Type: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Inventors: Girish Venkatasubramanian, Ethan Schuchman, David Keppel, Sebastian Winkel, David N. Mackintosh, Jaroslaw Topp
  • Patent number: 9442849
    Abstract: A method performed by a multi-core processor is described. The method includes, while a core is executing program code, reading a dirty cache line from the core's last level cache and sending the dirty cache line from the core for storage external from the core, where, the dirty cache line has not been evicted from the cache nor requested by another core or processor.
    Type: Grant
    Filed: December 29, 2012
    Date of Patent: September 13, 2016
    Assignee: Intel Corporation
    Inventors: David Keppel, Kelvin Kwan, Jawad Nasrullah
  • Publication number: 20150378731
    Abstract: Various different embodiments of the invention are described including: (1) a method and apparatus for intelligently allocating threads within a binary translation system; (2) data cache way prediction guided by binary translation code morphing software; (3) fast interpreter hardware support on the data-side; (4) out-of-order retirement; (5) decoupled load retirement in an atomic OOO processor; (6) handling transactional and atomic memory in an out-of-order binary translation based processor; and (7) speculative memory management in a binary translation based out of order processor.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: PATRICK P. LAI, ETHAN SCHUCHMAN, DAVID KEPPEL, DENIS M. KHARTIKOV, POLYCHRONIS XEKALAKIS, JOSHUA B. FRYMAN, ALLAN D. KNIES, NAVEEN NEELAKANTAM, GREGOR STELLPFLUG, JOHN H. KELM, MIREM HYUSEINOVA, DEMOS PAVLOU, JAROSLAW TOPP
  • Patent number: 9168089
    Abstract: A control system for controlling the output of an electrosurgical generator is disclosed. The control system includes a control module configured to receive an optical signal from a surgical site, the optical signal being related to an optical tissue characteristic, the control module configured to process the optical signal using a closed loop control loop and provide continual control of the output of the electrosurgical generator in response to the optical tissue characteristic.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: October 27, 2015
    Assignee: Covidien AG
    Inventors: Steven P. Buysse, Bret S. Felton, David N. Heard, David Keppel, Ronald J. Podhajsky, Dale F. Schmaltz, Robert H. Wham, Edward C. Meagher, Kate R. Lawes, David A. Schechter, Chelsea Shields, Philip M. Tetzlaff, Jeremy S. James
  • Patent number: 9116729
    Abstract: A processor includes a processor core to execute a first translated instruction translated from a first instruction stored in first page of a memory. The processor also includes a translation indicator agent (XTBA) to store a first translation indicator that is read from a physical map (PhysMap) in the memory. In an embodiment, the first translation indicator is to indicate whether the first page has been modified after the first instruction is translated. Other embodiments are described as claimed.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: August 25, 2015
    Assignee: Intel Corporation
    Inventors: Nirajan L. Cooray, David Keppel, Naveen Kumar, Ori Lempel, Michael Neilly, Naveen Neelakantam, H. Peter Anvin, Sebastian Winkel
  • Publication number: 20140344596
    Abstract: In an embodiment, a processor includes a logic to cause at least one core to operate with a power control cycle including a plurality of on times and a plurality of off times according to an ON-OFF keying protocol, where the on and off times vary depending on whether and when an interrupt is incurred. Other embodiments are described and claimed.
    Type: Application
    Filed: May 15, 2013
    Publication date: November 20, 2014
    Inventors: David Keppel, Jawad Nasrullah
  • Publication number: 20140189240
    Abstract: A method performed by a multi-core processor is described. The method includes, while a core is executing program code, reading a dirty cache line from the core's last level cache and sending the dirty cache line from the core for storage external from the core, where, the dirty cache line has not been evicted from the cache nor requested by another core or processor.
    Type: Application
    Filed: December 29, 2012
    Publication date: July 3, 2014
    Inventors: David KEPPEL, Kelvin KWAN, Jawad NASRULLAH
  • Publication number: 20140189659
    Abstract: A processor core includes a processor to execute a first translated instruction translated from a first instruction stored in first page of a memory. The processor also includes a translation indicator agent (XTBA) to store a first translation indicator that is read from a physical map (PhysMap) in the memory. In an embodiment, the first translation indicator is to indicate whether the first page has been modified after the first instruction is translated. Other embodiments are described as claimed.
    Type: Application
    Filed: December 27, 2012
    Publication date: July 3, 2014
    Inventors: Nirajan L. Cooray, David Keppel, Naveen Kumar, Ori Lempel, Michael Neilly, Naveen Neelakantam, H. Peter Anvin, Sebastian Winkel
  • Patent number: 8753334
    Abstract: A system and method for reducing leakage current in an electrosurgical generator are disclosed. The system includes an electrosurgical generator configured to provide high frequency electrosurgical energy at a fundamental frequency. The generator includes one or more circuit boards having a board ground. The generator further includes a inductor-capacitor filter connected in series with the board ground and an earth ground. The inductor capacitor filter includes a capacitor connected in parallel with an inductor and is tuned to be at an operational frequency which is resonant at or near the fundamental frequency.
    Type: Grant
    Filed: May 10, 2006
    Date of Patent: June 17, 2014
    Assignee: Covidien AG
    Inventors: Robert Behnke, David Keppel
  • Patent number: 8418153
    Abstract: A method for executing a target application on a host processor including the steps of translating each target instruction being to be executed into host instructions, storing the translated host instructions, executing the translated host instructions, responding to an exception during execution of a translated instruction by rolling back to a point in execution at which correct state of a target processor is known, and interpreting each target instruction in order from the point in execution at which correct state of a target processor is known.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: April 9, 2013
    Inventors: Robert Bedichek, Linus Torvalds, David Keppel
  • Publication number: 20120150170
    Abstract: A system for monitoring and/or controlling tissue modification during an electrosurgical procedure is disclosed. The system includes a sensor module and a control module operatively coupled to the sensor module and configured to control the delivery of electrosurgical energy to tissue based on information provided by the sensor module. The sensor module further includes at least one optical source configured to generate light and at least one optical detector configured to analyze a portion of the light transmitted through, and/or reflected from, the tissue.
    Type: Application
    Filed: January 31, 2012
    Publication date: June 14, 2012
    Inventors: Steven P. Buysse, Bret S. Felton, David N. Heard, David Keppel, Ronald J. Podhajsky, Dale F. Schmaltz, Robert H. Wham, Edward C. Meagher, Kate R. Lawes, David A. Schechter, Chelsea Shields, Philip M. Tetzlaff, Jeremy S. James
  • Publication number: 20120130256
    Abstract: A control system for controlling the output of an electrosurgical generator is disclosed. The control system includes a control module configured to receive an optical signal from a surgical site, the optical signal being related to an optical tissue characteristic, the control module configured to process the optical signal using a closed loop control loop and provide continual control of the output of the electrosurgical generator in response to the optical tissue characteristic.
    Type: Application
    Filed: January 31, 2012
    Publication date: May 24, 2012
    Inventors: Steven P. Buysse, Bret S. Felton, David N. Heard, David Keppel, Ronald J. Podhajsky, Dale F. Schmaltz, Robert H. Wham, Edward C. Meagher, Kate R. Lawes, David A. Schechter, Chelsea Shields, Philip M. Tetzlaff, Jeremy S. James