Patents by Inventor Frank Hady

Frank Hady 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: 10318185
    Abstract: An apparatus is described. The apparatus can include non-volatile memory, an embedded processor, and a memory controller. The memory controller can access data from the byte addressable non-volatile memory using at least one of: a first addressing scheme or a second addressing scheme. The memory controller can provide the data to a host system over a first interface when the data is accessed using the first addressing scheme. The memory controller can provide the data to the embedded processor over a second interface when the data is accessed using the second addressing scheme.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 11, 2019
    Assignee: Intel Corporation
    Inventor: Frank Hady
  • Publication number: 20180004438
    Abstract: An apparatus is described. The apparatus can include non-volatile memory, an embedded processor, and a memory controller. The memory controller can access data from the byte addressable non-volatile memory using at least one of: a first addressing scheme or a second addressing scheme. The memory controller can provide the data to a host system over a first interface when the data is accessed using the first addressing scheme. The memory controller can provide the data to the embedded processor over a second interface when the data is accessed using the second addressing scheme.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 4, 2018
    Applicant: Intel Corporation
    Inventor: Frank Hady
  • Publication number: 20170224252
    Abstract: A system and related devices for continuous and real-time monitoring and detection of head impact and corresponding trauma. The system may include a passive sensor mounted to a subject's tooth using dental hardware or adhesive so as to harness the firm coupling between the subject's tooth and cranium. With such firm coupling established, the impact data measured by the tooth-mounted sensor can be manipulated, through the use of a transfer function, by external processors to determine and communicate the impact experienced by the subject's head. The system is configured for use with an external power source whereby the passive tooth-mounted sensor is activated by means of a wireless transfer circuit such as an inductive power transfer circuit or an ultrasound power transfer circuit. The wireless activation of the powerless interior sensor system provides compatibility with multiple external power configurations, thereby enabling efficacious and continuous monitoring of the subject.
    Type: Application
    Filed: December 21, 2016
    Publication date: August 10, 2017
    Applicant: University of Virginia Patent Foundation
    Inventors: Robert S. Salzar, Thomas Frank Hady, Andrew Gray Heppe
  • Patent number: 9152432
    Abstract: In some embodiments, the invention involves a network controller having a pattern matching unit to identify whether boot file requested from a network accessible storage device for booting are stored locally in non-volatile memory accessible to the network controller. When required boot files are stored locally, the locally stored files are sent to the processor to boot the operating system. In an embodiment, retrieved boot files are automatically cached by the network controller in the accessible non-volatile memory. In other embodiments, a service operates to ensure coherency between locally store boot files and the boot filed stored on the network accessible storage. In another embodiment, data other than boot files may be stored and retrieved from the non-volatile memory. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: October 6, 2015
    Assignee: Intel Corporation
    Inventors: Mason Cabot, Frank Hady
  • Patent number: 8934505
    Abstract: Techniques are disclosed for synchronizing multiple clock sources of a system, and may include: determining time of a first clock at a first and second time instants; determining time of a second clock at a third time instant occurring between the first and second time instants, and a fourth time instant occurring after the second time instant; and determining a clock offset between the first and second clocks based on the determined times. The first and/or second clocks may be adjusted based on the clock offset to synchronize clock operation. This adjusting can be used, for instance, to synchronize operation of an audio and/or video component operating according to the first clock with an audio and/or video component operating according to the second clock. The techniques may further include determining if the clock offset is valid (e.g., based on detection of perturbing events or difference between a clock's times).
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: January 13, 2015
    Assignee: Intel Corporation
    Inventors: Kevin Stanton, Frank Hady
  • Patent number: 8719454
    Abstract: In one embodiment, the present invention includes a component to be coupled to a peripheral device to enable the peripheral device to appear to be locally connected to a computer of a local area network, although the peripheral device is not physically connected to the computer. The component may include a first set of registers to store a mirrored copy of control register information present in a second set of registers of a host controller interface of the computer. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: May 6, 2014
    Assignee: Intel Corporation
    Inventor: Frank Hady
  • Publication number: 20120170597
    Abstract: Techniques are disclosed for synchronizing multiple clock sources of a system, and may include: determining time of a first clock at a first and second time instants; determining time of a second clock at a third time instant occurring between the first and second time instants, and a fourth time instant occurring after the second time instant; and determining a clock offset between the first and second clocks based on the determined times. The first and/or second clocks may be adjusted based on the clock offset to synchronize clock operation. This adjusting can be used, for instance, to synchronize operation of an audio and/or video component operating according to the first clock with an audio and/or video component operating according to the second clock. The techniques may further include determining if the clock offset is valid (e.g., based on detection of perturbing events or difference between a clock's times).
    Type: Application
    Filed: November 3, 2011
    Publication date: July 5, 2012
    Inventors: Kevin Stanton, Frank Hady
  • Patent number: 8140474
    Abstract: In general, in one aspect, a method is disclosed that includes storing a superset of data available to a client having non volatile memory (NVM) on a distant hard drive. A subset of the data is maintained in the NVM on the client. The client controls the data stored on the distant hard drive and the data maintained in the NVM. A single merged directory/file tree image is generated for the content maintained in the NVM and the distant hard drive that is accessible to a user of the client and applications running thereon.
    Type: Grant
    Filed: September 13, 2007
    Date of Patent: March 20, 2012
    Assignee: Intel Corporation
    Inventors: Frank Hady, Brendan Traw, John W Carroll
  • Patent number: 8059688
    Abstract: Techniques are disclosed for synchronizing multiple clock sources of a system, and may include: determining time of a first clock at a first and second time instants; determining time of a second clock at a third time instant occurring between the first and second time instants, and a fourth time instant occurring after the second time instant; and determining a clock offset between the first and second clocks based on the determined times. The first and/or second clocks may be adjusted based on the clock offset to synchronize clock operation. This adjusting can be used, for instance, to synchronize operation of an audio and/or video component operating according to the first clock with an audio and/or video component operating according to the second clock. The techniques may further include determining if the clock offset is valid (e.g., based on detection of perturbing events or difference between a clock's times).
    Type: Grant
    Filed: March 16, 2010
    Date of Patent: November 15, 2011
    Assignee: Intel Corporation
    Inventors: Kevin Stanton, Frank Hady
  • Publication number: 20100174830
    Abstract: Techniques are disclosed for synchronizing multiple clock sources of a system, and may include: determining time of a first clock at a first and second time instants; determining time of a second clock at a third time instant occurring between the first and second time instants, and a fourth time instant occurring after the second time instant; and determining a clock offset between the first and second clocks based on the determined times. The first and/or second clocks may be adjusted based on the clock offset to synchronize clock operation. This adjusting can be used, for instance, to synchronize operation of an audio and/or video component operating according to the first clock with an audio and/or video component operating according to the second clock. The techniques may further include determining if the clock offset is valid (e.g., based on detection of perturbing events or difference between a clock's times).
    Type: Application
    Filed: March 16, 2010
    Publication date: July 8, 2010
    Inventors: Kevin Stanton, Frank Hady
  • Patent number: 7680154
    Abstract: A method includes determining a network counter value indicative of a network clock time of a system at a first time instant and a second time instant occurring later in time than the first time instant. The method further includes determining an audio counter value indicative of an audio clock time of the system at a third time instant occurring the first and second time instants and a fourth time instant occurring later in time than the second time instant. The method further includes determining an offset based upon the determined network counter values and the audio counter values. The method further includes adjusting the audio clock time based upon the determined offset to synchronize operation of at least one audio component operating according to the audio clock with at least one audio component operating according to the network clock. An associated system is also disclosed.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: March 16, 2010
    Assignee: Intel Corporation
    Inventors: Kevin Stanton, Frank Hady
  • Publication number: 20090327683
    Abstract: In some embodiments, the invention involves a network controller having a pattern matching unit to identify whether boot file requested from a network accessible storage device for booting are stored locally in non-volatile memory accessible to the network controller. When required boot files are stored locally, the locally stored files are sent to the processor to boot the operating system. In an embodiment, retrieved boot files are automatically cached by the network controller in the accessible non-volatile memory. In other embodiments, a service operates to ensure coherency between locally store boot files and the boot filed stored on the network accessible storage. In another embodiment, data other than boot files may be stored and retrieved from the non-volatile memory. Other embodiments are described and claimed.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: MASON CABOT, Frank Hady
  • Publication number: 20090241179
    Abstract: In one embodiment, the present invention includes a component to be coupled to a peripheral device to enable the peripheral device to appear to be locally connected to a computer of a local area network, although the peripheral device is not physically connected to the computer. The component may include a first set of registers to store a mirrored copy of control register information present in a second set of registers of a host controller interface of the computer. Other embodiments are described and claimed.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Inventor: Frank Hady
  • Publication number: 20090168935
    Abstract: A method includes determining a network counter value indicative of a network clock time of a system at a first time instant and a second time instant occurring later in time than the first time instant. The method further includes determining an audio counter value indicative of an audio clock time of the system at a third time instant occurring the first and second time instants and a fourth time instant occurring later in time than the second time instant. The method further includes determining an offset based upon the determined network counter values and the audio counter values. The method further includes adjusting the audio clock time based upon the determined offset to synchronize operation of at least one audio component operating according to the audio clock with at least one audio component operating according to the network clock. An associated system is also disclosed.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Inventors: Kevin Stanton, Frank Hady
  • Publication number: 20090077141
    Abstract: In general, in one aspect, the disclosure describes a method that includes maintaining a superset of data available to a client having non volatile memory (NVM) on a distant hard drive. A subset of the data is maintained in the NVM on the client. The client controls the data maintained on the distant hard drive and the data maintained in the NVM. A single merged directory/file structure is generated from a directory/file structure of the superset and a directory/file structure of the subset. The directory/file structures overlap and the single merged directory/file structure merges the overlapping directory/file structures so only the directory/file structure of the subset is presented for the overlap. The single merged directory/file structure is presented to a user of the client and applications running thereon.
    Type: Application
    Filed: September 13, 2007
    Publication date: March 19, 2009
    Inventors: Frank Hady, Brendan Traw, John W. Carroll
  • Publication number: 20080285596
    Abstract: A system and method for fine-grained, end-to-end traffic scheduling across heterogeneous local area networks (LANs). A system may include a network, where the network comprises multiple heterogeneous network, technologies. The system also may include at least two devices coupled to the network, where clocks of the at least two devices are synchronized. The system also may include a scheduler coupled to the network, where the scheduler creates a network wide data traffic schedule and where the data traffic schedule determines when each of the at least two devices can send data into the network. Other embodiments are described and claimed.
    Type: Application
    Filed: May 17, 2007
    Publication date: November 20, 2008
    Inventors: Frank Hady, Kevin Stanton
  • Patent number: 7079490
    Abstract: An integrated circuit includes a trace analyzer to sample, process and store data carried along internal or external data path of the circuit. The trace analyzer may include a multiplexer, a sampler, a formatter and a memory controller. The trace analyzer samples data on a predetermined basis, processes it and caused the processed data to be stored in a memory.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: July 18, 2006
    Assignee: Intel Corporation
    Inventors: Frank Hady, Rick Coulson
  • Publication number: 20060112234
    Abstract: In general, in one aspect, the disclosure describes a method that includes providing a memory access instruction of a processing element's instruction set including multiple parameters.
    Type: Application
    Filed: November 19, 2004
    Publication date: May 25, 2006
    Inventors: Mason Cabot, Frank Hady, Mark Rosenbluth, David Tennenhouse
  • Publication number: 20060112227
    Abstract: A multi-core processor providing heterogeneous processor cores and a shared cache is presented.
    Type: Application
    Filed: November 10, 2005
    Publication date: May 25, 2006
    Inventors: Frank Hady, Mason Cabot, John Beck, Mark Rosenbluth
  • Publication number: 20060112226
    Abstract: A multi-core processor providing heterogeneous processor cores and a shared cache is presented.
    Type: Application
    Filed: November 19, 2004
    Publication date: May 25, 2006
    Inventors: Frank Hady, Mason Cabot, John Beck, Mark Rosenbluth