Patents by Inventor Nathan Myhrvold

Nathan Myhrvold 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).

  • Publication number: 20070091439
    Abstract: An optical device includes an interface between two or more media. The refractive indices, orientations of media, and alignment relative to a propagating wave define a refractive boundary at which reflections may be reduced or eliminated, and at which, for certain incident angles, rays may be refracted on the same side of the normal as the incident ray.
    Type: Application
    Filed: December 1, 2006
    Publication date: April 26, 2007
    Inventors: Roderick Hyde, Nathan Myhrvold, Clarence Tegreene
  • Publication number: 20070074173
    Abstract: Embodiments include a device, apparatus, and a method. An apparatus includes a monitor circuit for determining an execution characteristic of a first instruction associated with a first computing machine architecture. The apparatus also includes a generator circuit for creating an optimization profile useable in an execution of a second instruction associated with a second computing machine architecture.
    Type: Application
    Filed: January 31, 2006
    Publication date: March 29, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070066929
    Abstract: Embodiments of a lumenally-active system and method of use and control thereof are disclosed. According to various embodiments, a lumenally-active device is positioned in a body lumen of an organism, where the device may sense a parameter of a fluid in the body lumen and perform an action on the fluid. Control logic and/or circuitry may be located on the device, or the system may include a separate control module. Liquid or gaseous fluids may be treated by embodiments of the device. Actions may include, for example, modification of a body fluid by addition or removal of a material, or by modification of a property of a body fluid or a component thereof.
    Type: Application
    Filed: April 12, 2006
    Publication date: March 22, 2007
    Inventors: Bran Ferren, W. Hillis, Roderick Hyde, Muriel Ishikawa, Edward Jung, Nathan Myhrvold, Elizabeth Sweeney, Clarence Tegreene, Richa Wilson, Lowell Wood, Victoria Wood
  • Publication number: 20070067611
    Abstract: Embodiments include a device and a method. In an embodiment, a device provides a resource manager operable to select a resource management policy likely to provide a substantially optimum execution of an instruction group by comparing an execution of the instruction group pursuant to a first resource management policy applied to a hardware resource and an execution of the instruction group pursuant to a second resource management policy applied to the hardware resource.
    Type: Application
    Filed: September 22, 2006
    Publication date: March 22, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070058323
    Abstract: Systems and methods for lithography include actuating an electroactive polymer member to position mask and/or substrate.
    Type: Application
    Filed: October 12, 2006
    Publication date: March 15, 2007
    Inventors: Roderick Hyde, Nathan Myhrvold
  • Publication number: 20070055848
    Abstract: Embodiments include a device and a method. In an embodiment, a device provides a resource manager operable to select a resource management policy likely to provide a substantially optimum execution of an instruction group by comparing an execution of the instruction group pursuant to a first resource management policy applied to a hardware resource and an execution of the instruction group pursuant to a second resource management policy applied to the hardware resource.
    Type: Application
    Filed: September 22, 2006
    Publication date: March 8, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070053243
    Abstract: A method of storing a data storage device includes but is not limited to emplacing a data storage device in a container, the container having surfaces; and writing storable data to the data storage device by transmitting energy through a surface of the container. In addition to the foregoing, other method aspects are described in the claims, drawings, and text forming a part of the present application. Other methods and apparatuses are also disclosed.
    Type: Application
    Filed: November 12, 2004
    Publication date: March 8, 2007
    Inventors: W. Hillis, Roderick Hyde, Muriel Ishikawa, Edward Jung, Nathan Myhrvold, Lowell Wood
  • Publication number: 20070050776
    Abstract: Embodiments include a device and a method. In an embodiment, a device includes a processor having an associated hardware resource and operable to execute an instruction group. The device also includes a resource manager operable to implement a resource management policy for the hardware resource with respect to an execution of the instruction group, the resource management policy responsive to a prediction of a future performance of the hardware resource based at least in part on a historical performance of the hardware resource.
    Type: Application
    Filed: August 29, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050607
    Abstract: Embodiments include a device, and a method. In an embodiment, a device includes an information store operable to save an execution-optimization information, a first processor, and a hardware circuit. The hardware circuit includes a hardware circuit for altering an execution of a program by the first processor in response to the execution-optimization information. The execution-optimization information created by a hardware device utilizing data collected from a second processor and corresponding to a previous runtime execution by the second processor of at least a portion of the program that was transparent to any software executing on the second processor.
    Type: Application
    Filed: November 30, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050556
    Abstract: Embodiments include a device and a method. In an embodiment, a method applies a first resource management strategy to a first resource associated with a first processor and executes an instruction block in a first processor. The method also applies a second resource management strategy to a second resource of a similar type as the first resource and executes the instruction block in a second processor. The method further selects a resource management strategy likely to provide a substantially optimum execution of the instruction group from the first resource management strategy and the second resource management strategy.
    Type: Application
    Filed: September 28, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050775
    Abstract: Embodiments include a device and a method. In an embodiment, a device provides a resource manager operable to select a resource management policy likely to provide a substantially optimum execution of an instruction group by comparing an execution of the instruction group pursuant to a first resource management policy applied to a hardware resource and an execution of the instruction group pursuant to a second resource management policy applied to the hardware resource.
    Type: Application
    Filed: August 29, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050659
    Abstract: Embodiments include a computing system, a device, and a method. A computing system includes a processor subsystem having an adjustable operating parameter. The computing system also includes an information store operable to save a sequence of instructions. The computing system further includes a controller module. The controller module includes a monitor circuit for detecting an incidence of an operating-parameter-caused error corresponding to an execution of an instruction of the sequence of instructions by the processor subsystem. The controller further includes a control circuit for adjusting the adjustable operating parameter based upon an error-tolerant performance criterion.
    Type: Application
    Filed: February 28, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050661
    Abstract: Embodiments include a controller apparatus, a computerized apparatus, a device, an apparatus, and a method. A controller-apparatus includes a monitoring circuit for detecting a computational error corresponding to an execution of an instruction of a sequence of instructions by a processor subsystem having an adjustable operating parameter. The controller apparatus also includes a recovery circuit for rolling back an execution of the sequence of instructions to a checkpoint in response to the detected computational error. The controller apparatus further includes a control circuit for adjusting the adjustable operating parameter in response to a performance criterion.
    Type: Application
    Filed: February 28, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050609
    Abstract: Embodiments include a device, apparatus, and a method. A device includes an input circuit for receiving data corresponding to a runtime execution of a first instruction by a first processor having a first architecture. The device also includes a generator circuit for creating an execution-based optimization profile useable in an execution of a second instruction by a second processor having a second architecture.
    Type: Application
    Filed: January 31, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050558
    Abstract: Embodiments include a device and a method. In an embodiment, a method applies a first resource management strategy to a first resource associated with a first processor and executes an instruction block in a first processor. The method also applies a second resource management strategy to a second resource of a similar type as the first resource and executes the instruction block in a second processor. The method further selects a resource management strategy likely to provide a substantially optimum execution of the instruction group from the first resource management strategy and the second resource management strategy.
    Type: Application
    Filed: September 29, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050660
    Abstract: Embodiments include a computer processor-error controller, a computerized device, a device, an apparatus, and a method. A computer processor-error controller includes a monitoring circuit operable to detect a computational error corresponding to an execution of a second instruction by a processor operable to execute a sequence of program instructions that includes a first instruction that is fetched before the second instruction. The computer processor-error controller includes an error recovery circuit operable to restore an execution of the sequence of program instructions to the first instruction in response to the detected computational error.
    Type: Application
    Filed: February 28, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050605
    Abstract: Embodiments include a device, apparatus, and a method. In an embodiment, an apparatus includes a first processor operable to execute a program. The apparatus also includes an information store configured by an execution-based optimization profile, the execution-based optimization profile usable in an execution of the program and that was created utilizing data collected during a runtime execution of the program by a second processor and transparent to software executing on the second processor. The apparatus further includes an execution-optimization circuit operable to alter an execution of the program by the first processor in response to the execution-based optimization profile.
    Type: Application
    Filed: December 30, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050604
    Abstract: Embodiments include a device, and a method. In an embodiment, a device includes a processor operable to execute an instruction set, and an execution-optimization circuit. The execution circuit includes an execution circuit for receiving an identification of a first instruction to be fetched from the instruction set for execution by the processor, and for pointing to a second instruction of the instruction set of the processor to be fetched for execution by the processor if indicated by an execution-based optimization profile. The execution-based optimization profile being previously derived by a hardware device utilizing data invisible to software and generated during a runtime execution of at least a portion of the instruction set. The execution-optimization circuit may include at least one of a microengine, a micro-programmed circuit, and/or a hardwired circuit.
    Type: Application
    Filed: November 30, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050557
    Abstract: Embodiments include a device and a method. In an embodiment, a method applies a first resource management strategy to a first resource associated with a first processor and executes an instruction block in a first processor. The method also applies a second resource management strategy to a second resource of a similar type as the first resource and executes the instruction block in a second processor. The method further selects a resource management strategy likely to provide a substantially optimum execution of the instruction group from the first resource management strategy and the second resource management strategy.
    Type: Application
    Filed: September 29, 2006
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, Nathan Myhrvold, Clarence Tegreene, Lowell Wood
  • Publication number: 20070050606
    Abstract: Embodiments include a device, and a method. In an embodiment, a device includes a microengine operatively coupled with a processor having an instruction set. The microengine includes a microengine operable gather data in a manner transparent to software executing on the processor and corresponding to a runtime execution of at least a portion of the instruction set by the processor. The microengine is also operable to create a runtime-based optimization profile utilizing the gathered dynamic data and which is useable in a subsequent execution of the at least of a portion of the instruction set by the processor.
    Type: Application
    Filed: November 30, 2005
    Publication date: March 1, 2007
    Inventors: Bran Ferren, W. Hillis, William Mangione-Smith, Nathan Myhrvold, Clarence Tegreene, Lowell Wood