Patents by Inventor John Oakley

John Oakley 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: 10216689
    Abstract: Time-critical actions of peripherals sharing a synchronous serial bus can be coordinated flexibly in real time by transmitting the messages through the bus well in advance of the scheduled execution time rather than “just in time.” The messages include an action code addressed to the peripheral's shadow register and a time-to-strobe, measured in bus-clock cycles, calculated by a time protocol engine in the system controller and addressed to the peripheral's counting register. The action code is stored in the shadow register while the counting register counts up or down to the time-to-strobe using the bus-clock signal. When the count reaches zero, the action code is written to the function-control register, triggering immediate execution of the action. Because the time-to-strobe can be any number of clock cycles within the counting register's capacity, the transmission timing is decoupled from the execution timing, relaxing transmission-timing constraints.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: February 26, 2019
    Assignee: Intel Corporation
    Inventors: Werner Hein, John Oakley, Naveen Kumar Narala
  • Publication number: 20160179746
    Abstract: Time-critical actions of peripherals sharing a synchronous serial bus can be coordinated flexibly in real time by transmitting the messages through the bus well in advance of the scheduled execution time rather than “just in time.” The messages include an action code addressed to the peripheral's shadow register and a time-to-strobe, measured in bus-clock cycles, calculated by a time protocol engine in the system controller and addressed to the peripheral's counting register. The action code is stored in the shadow register while the counting register counts up or down to the time-to-strobe using the bus-clock signal. When the count reaches zero, the action code is written to the function-control register, triggering immediate execution of the action. Because the time-to-strobe can be any number of clock cycles within the counting register's capacity, the transmission timing is decoupled from the execution timing, relaxing transmission-timing constraints.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: WERNER HEIN, JOHN OAKLEY, NAVEEN KUMAR NARALA
  • Patent number: 6931477
    Abstract: A method and apparatus for applying patches to a code or data residing on a non-volatile memory device is illustrated. A code residing at a first location in a non-volatile memory can be replaced by a codes residing at a second locations in a memory map. A patching device compares a first address of a first code to an address identified by a pre-fetch instruction. If the first address matches the address identified by the pre-fetch instruction, a pre-fetch abort is issued to facilitate replacing a bad code residing at the first address with a good code. The good code can be pointed to by a vector in a vector table where the address of the vector is dynamically loaded into a program counter.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: August 16, 2005
    Assignee: Motorola, Inc.
    Inventors: John Oakley, Kevin Traylor, Glen Zoerner
  • Publication number: 20040128471
    Abstract: A method and apparatus for applying patches to a code or data residing on a non-volatile memory device is illustrated. A code residing at a first location in a non-volatile memory can be replaced by a codes residing at a second locations in a memory map. A patching device compares a first address of a first code to an address identified by a pre-fetch instruction. If the first address matches the address identified by the pre-fetch instruction, a pre-fetch abort is issued to facilitate replacing a bad code residing at the first address with a good code. The good code can be pointed to by a vector in a vector table where the address of the vector is dynamically loaded into a program counter.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Inventors: John Oakley, Kevin Traylor, Glen Zoerner
  • Patent number: 4119325
    Abstract: A seal construction for a container door which has a first resiliently deformable part of predetermined generally channel sectioned shape for application to the edge portions of a container door to preclude the passage of moisture to the door edges, and a second part connected to the first part and having at least one resiliently deformable sealing arm for sealing engagement with a portion of the container around the door opening. In the preferred arrangement, the first and second parts are separate and a third part is provided to connect the two parts together, and in one arrangement the tips of the arms of the channel shaped part are of a softer material than the remainder of the seal. In a second construction, the tip of one of said arms is joined to the remainder of the arm by a softer portion and in this second construction the whole seal may be a one-piece extrusion.
    Type: Grant
    Filed: May 25, 1977
    Date of Patent: October 10, 1978
    Assignee: Schlegel (UK) Limited
    Inventors: John Oakley, Derrick Ruffell