Patents by Inventor John A. Pape

John A. Pape 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: 11126555
    Abstract: A system for prefetching data for a processor includes a processor core, a memory configured to store information for use by the processor core, a cache memory configured to fetch and store information from the memory, and a prefetch circuit. The prefetch circuit may be configured to issue a multi-group prefetch request to retrieve information from the memory to store in the cache memory using a predicted address. The multi-group prefetch request may include a depth value indicative of a number of fetch groups to retrieve. The prefetch circuit may also be configured to generate an accuracy value based on a cache hit rate of prefetched information over a particular time interval, and to modify the depth value based on the accuracy value.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: September 21, 2021
    Assignee: Oracle International Corporation
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Patent number: 10831675
    Abstract: A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality of memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: November 10, 2020
    Assignee: Oracle International Corporation
    Inventors: John Pape, Manish Shah, Gideon Levinsky, Jared Smolens
  • Publication number: 20200201771
    Abstract: A system for prefetching data for a processor includes a processor core, a memory configured to store information for use by the processor core, a cache memory configured to fetch and store information from the memory, and a prefetch circuit. The prefetch circuit may be configured to issue a multi-group prefetch request to retrieve information from the memory to store in the cache memory using a predicted address. The multi-group prefetch request may include a depth value indicative of a number of fetch groups to retrieve. The prefetch circuit may also be configured to generate an accuracy value based on a cache hit rate of prefetched information over a particular time interval, and to modify the depth value based on the accuracy value.
    Type: Application
    Filed: March 2, 2020
    Publication date: June 25, 2020
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Patent number: 10579531
    Abstract: A system for prefetching data for a processor includes a processor core, a memory configured to store information for use by the processor core, a cache memory configured to fetch and store information from the memory, and a prefetch circuit. The prefetch circuit may be configured to issue a multi-group prefetch request to retrieve information from the memory to store in the cache memory using a predicted address. The multi-group prefetch request may include a depth value indicative of a number of fetch groups to retrieve. The prefetch circuit may also be configured to generate an accuracy value based on a cache hit rate of prefetched information over a particular time interval, and to modify the depth value based on the accuracy value.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: March 3, 2020
    Assignee: Oracle International Corporation
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Patent number: 10474578
    Abstract: An system for prefetching data for a processor includes a processor core, a memory, a cache memory, and a prefetch circuit. The memory may be configured to store information for use by the processor core. The cache memory may be configured to issue a fetch request for information from the memory for use by the processor core. The prefetch circuit may be configured to issue a prefetch request for information from the memory to store in the cache memory using a predicted address, and to monitor, over a particular time interval, an amount of fetch requests from the cache memory and prefetch requests from the prefetch circuit. The prefetch circuit may also be configured to disable prefetch requests from the memory for a subsequent time interval in response to a determination that the amount satisfies a threshold amount.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 12, 2019
    Assignee: Oracle International Corporation
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Publication number: 20190236027
    Abstract: A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality of memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.
    Type: Application
    Filed: April 5, 2019
    Publication date: August 1, 2019
    Inventors: John Pape, Manish Shah, Gideon Levinsky, Jared Smolens
  • Patent number: 10255197
    Abstract: A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: April 9, 2019
    Assignee: Oracle International Corporation
    Inventors: John Pape, Manish Shah, Gideon Levinsky, Jared Smolens
  • Publication number: 20190065376
    Abstract: An system for prefetching data for a processor includes a processor core, a memory, a cache memory, and a prefetch circuit. The memory may be configured to store information for use by the processor core. The cache memory may be configured to issue a fetch request for information from the memory for use by the processor core. The prefetch circuit may be configured to issue a prefetch request for information from the memory to store in the cache memory using a predicted address, and to monitor, over a particular time interval, an amount of fetch requests from the cache memory and prefetch requests from the prefetch circuit. The prefetch circuit may also be configured to disable prefetch requests from the memory for a subsequent time interval in response to a determination that the amount satisfies a threshold amount.
    Type: Application
    Filed: August 30, 2017
    Publication date: February 28, 2019
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Publication number: 20190065377
    Abstract: A system for prefetching data for a processor includes a processor core, a memory configured to store information for use by the processor core, a cache memory configured to fetch and store information from the memory, and a prefetch circuit. The prefetch circuit may be configured to issue a multi-group prefetch request to retrieve information from the memory to store in the cache memory using a predicted address. The multi-group prefetch request may include a depth value indicative of a number of fetch groups to retrieve. The prefetch circuit may also be configured to generate an accuracy value based on a cache hit rate of prefetched information over a particular time interval, and to modify the depth value based on the accuracy value.
    Type: Application
    Filed: August 30, 2017
    Publication date: February 28, 2019
    Inventors: Hyunjin Abraham Lee, Yuan Chou, John Pape
  • Patent number: 9971565
    Abstract: Random numbers within a processor may be scarce, especially when multiple hardware threads are consuming them. A local random number buffer can be used by an execution core to better manage allocation and consumption of random numbers. The buffer may operate in a number of modes, and allow any hardware thread to use a random number under some conditions. In other conditions, only certain hardware threads may be allowed to consume a random number. The local random number buffer may have a dynamic pool of entries usable by any hardware thread, as well as reserved entries usable by only particular hardware threads. Further, a user-level instruction is disclosed that can be stored in a wait queue in response to a random number being unavailable, rather than having the instruction's request for a random number simply be denied. The random number buffer may also boost performance and reduce latency.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: May 15, 2018
    Assignee: Oracle International Corporation
    Inventors: John Pape, Mark Luttrell, Paul Jordan, Michael Snyder
  • Publication number: 20180024941
    Abstract: A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.
    Type: Application
    Filed: July 20, 2016
    Publication date: January 25, 2018
    Inventors: John Pape, Manish Shah, Gideon Levinsky, Jared Smolens
  • Publication number: 20160328209
    Abstract: Random numbers within a processor may be scarce, especially when multiple hardware threads are consuming them. A local random number buffer can be used by an execution core to better manage allocation and consumption of random numbers. The buffer may operate in a number of modes, and allow any hardware thread to use a random number under some conditions. In other conditions, only certain hardware threads may be allowed to consume a random number. The local random number buffer may have a dynamic pool of entries usable by any hardware thread, as well as reserved entries usable by only particular hardware threads. Further, a user-level instruction is disclosed that can be stored in a wait queue in response to a random number being unavailable, rather than having the instruction's request for a random number simply be denied. The random number buffer may also boost performance and reduce latency.
    Type: Application
    Filed: May 7, 2015
    Publication date: November 10, 2016
    Inventors: John Pape, Mark Luttrell, Paul Jordan, Michael Snyder
  • Publication number: 20140030385
    Abstract: A brewing device, particularly for brewing tea or coffee. In one embodiment, the steeping portion (11) is formed with the handle (10) and the squeezing means includes an actuator element (13) arranged to extend through the handle. Such a device is thus arranged to compress the steeping portion by means of a pulling action on the actuator element. In an alternative embodiment, the squeezing means is formed with the handle (51) and the steeping portion is formed with an actuator element (54) arranged to extend through the handle. By such an arrangement, the device is arranged to compress the steeping portion by means of a pushing or pressing action on the actuator element.
    Type: Application
    Filed: January 19, 2012
    Publication date: January 30, 2014
    Applicant: MARTINFIELD LIMITED
    Inventor: John Pape
  • Publication number: 20060036815
    Abstract: A system comprises a plurality of nodes coupled together wherein each node has access to associated memory. Further, each node is adapted to transmit a memory request to at least one other node while concurrently decoding the memory request to determine which node contains the memory targeted by the memory request.
    Type: Application
    Filed: August 16, 2004
    Publication date: February 16, 2006
    Inventor: John Pape
  • Patent number: 6309274
    Abstract: The present invention relates to a magnetic drive and clutch assembly, especially to an assembly suitable for use in radio or remote-controlled toys and model vehicles. There is described a magnetic drive for a wheel or other rotating body comprising (i) a motor assembly (23) coupled to an axle (30) carrying a housing (14) carrying at least one drive magnet (15) of a chosen polarity, and (ii) a wheel (27) or other rotating body including at least one wheel magnet (9) of the opposite polarity; the motor assembly and wheel (or other rotating body) being mounted for support such that the drive (15) and wheel (9) magnets are positioned adjacently axially with a spacing therebetween.
    Type: Grant
    Filed: February 11, 2000
    Date of Patent: October 30, 2001
    Inventors: Harry Thomson, David Raffo, Shaun Woodward, John Pape
  • Patent number: 5788253
    Abstract: A convertible baby walker and baby gym comprising a pair of spaced-apart side frames supported on wheels. A cross-piece extends between the side frames and is extensible to adjust the spacing between the frames. The cross-piece is elevated above the side frames and serves to suspend playthings when the apparatus is in the baby gym configuration. The cross-piece is repositioned to extend adjacent a forward pair of wheels associated with the side frames to brace the side frames when the apparatus is in the baby walker configuration.
    Type: Grant
    Filed: March 27, 1997
    Date of Patent: August 4, 1998
    Assignee: Tomy UK Limited
    Inventors: Harry S. Thomson, Shaun Woodward, David M. Raffo, John A. Pape
  • Patent number: D327713
    Type: Grant
    Filed: May 8, 1990
    Date of Patent: July 7, 1992
    Assignee: Kiddicraft Limited
    Inventors: Harry S. Thomson, David M. Raffo, John A. Pape, Shaun M. Woodward
  • Patent number: D327717
    Type: Grant
    Filed: May 8, 1990
    Date of Patent: July 7, 1992
    Assignee: Kiddicraft Limited
    Inventors: Harry S. Thomson, David M. Raffo, John A. Pape, Shaun M. Woodward
  • Patent number: D332291
    Type: Grant
    Filed: July 10, 1991
    Date of Patent: January 5, 1993
    Assignee: Kiddicraft Limited
    Inventors: Harry S. Thomson, David M. Raffo, John A. Pape, Shaun M. Woodward
  • Patent number: D336317
    Type: Grant
    Filed: July 10, 1991
    Date of Patent: June 8, 1993
    Assignee: Kiddicraft Limited
    Inventors: Harry S. Thomson, David M. Raffo, John A. Pape, Shaun M. Woodward