Patents by Inventor David L. Weaver

David L. Weaver 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: 11307784
    Abstract: A system includes a processor and memory including one or more memory region groups, each including a plurality of distinct memory regions. In embodiments, each memory region of a particular memory region group has a same set of memory attributes and is associated with a same attribute group identifier (AGI). In response to an access request to a memory location of a memory region within the particular memory region group, the AGI may be used to identify the set of memory attributes to be applied when executing the access request. In response to a request to change one or more memory attributes of the particular memory region group, update of a single entry changes the memory attributes for all memory regions of the particular memory region group, without accessing individual metadata of each memory region. The update can be accomplished atomically and substantially simultaneously.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: April 19, 2022
    Assignee: Oracle International Corporation
    Inventors: David L. Weaver, John R. Rose
  • Publication number: 20200285408
    Abstract: A system includes a processor and memory including one or more memory region groups, each including a plurality of distinct memory regions. In embodiments, each memory region of a particular memory region group has a same set of memory attributes and is associated with a same attribute group identifier (AGI). In response to an access request to a memory location of a memory region within the particular memory region group, the AGI may be used to identify the set of memory attributes to be applied when executing the access request. In response to a request to change one or more memory attributes of the particular memory region group, update of a single entry changes the memory attributes for all memory regions of the particular memory region group, without accessing individual metadata of each memory region. The update can be accomplished atomically and substantially simultaneously.
    Type: Application
    Filed: May 22, 2020
    Publication date: September 10, 2020
    Inventors: David L. Weaver, John R. Rose
  • Patent number: 10664183
    Abstract: A system includes a processor and memory including one or more memory region groups, each including a plurality of distinct memory regions. In embodiments, each memory region of a particular memory region group has a same set of memory attributes and is associated with a same attribute group identifier (AGI). In response to an access request to a memory location of a memory region within the particular memory region group, the AGI may be used to identify the set of memory attributes to be applied when executing the access request. In response to a request to change one or more memory attributes of the particular memory region group, update of a single entry changes the memory attributes for all memory regions of the particular memory region group, without accessing individual metadata of each memory region. The update can be accomplished atomically and substantially simultaneously.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: May 26, 2020
    Assignee: Oracle International Corporation
    Inventors: David L. Weaver, John R. Rose
  • Patent number: 9396113
    Abstract: A processor having a streaming unit is disclosed. In one embodiment, a processor includes a streaming unit configured to load one or more input data streams from a memory coupled to the processor. The streaming unit includes an internal network having a plurality of queues configured to store streams of data. The streaming unit further includes a plurality of operations circuits configured to perform operations on the streams of data. The streaming unit is software programmable to operatively couple two or more of the plurality of operations circuits together via one or more of the plurality of queues. The operations circuits may perform operations on multiple streams of data, resulting in corresponding output streams of data.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: July 19, 2016
    Assignee: Oracle International Corporation
    Inventors: Darryl J Gove, David L Weaver
  • Patent number: 9043510
    Abstract: A processor having a streaming unit is disclosed. In one embodiment, a processor includes one or more execution units configured to execute instructions of a processor instruction set. The processor further includes a streaming unit configured to execute a first instruction of the processor instruction set, wherein executing the first instruction comprises the streaming unit loading a first data stream from a memory of a computer system responsive to execution of a first instruction. The first data stream comprises a plurality of data elements. The first instruction includes a first argument indicating a starting address of the first stream, a second argument indicating a stride between the data elements, and a third argument indicative of an ending address of the stream. The streaming unit is configured to output a second data stream corresponding to the first data stream.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: May 26, 2015
    Assignee: Oracle International Corporation
    Inventors: Darryl J Gove, David L Weaver, Gerald Zuraski
  • Publication number: 20150046650
    Abstract: A processor having a streaming unit is disclosed. In one embodiment, a processor includes a streaming unit configured to load one or more input data streams from a memory coupled to the processor. The streaming unit includes an internal network having a plurality of queues configured to store streams of data. The streaming unit further includes a plurality of operations circuits configured to perform operations on the streams of data. The streaming unit is software programmable to operatively couple two or more of the plurality of operations circuits together via one or more of the plurality of queues. The operations circuits may perform operations on multiple streams of data, resulting in corresponding output streams of data.
    Type: Application
    Filed: August 6, 2013
    Publication date: February 12, 2015
    Applicant: Oracle International Corporation
    Inventors: Darryl J. Gove, David L. Weaver
  • Publication number: 20150046687
    Abstract: A processor having a streaming unit is disclosed. In one embodiment, a processor includes one or more execution units configured to execute instructions of a processor instruction set. The processor further includes a streaming unit configured to execute a first instruction of the processor instruction set, wherein executing the first instruction comprises the streaming unit loading a first data stream from a memory of a computer system responsive to execution of a first instruction. The first data stream comprises a plurality of data elements. The first instruction includes a first argument indicating a starting address of the first stream, a second argument indicating a stride between the data elements, and a third argument indicative of an ending address of the stream. The streaming unit is configured to output a second data stream corresponding to the first data stream.
    Type: Application
    Filed: August 6, 2013
    Publication date: February 12, 2015
    Applicant: Oracle International Corporation
    Inventors: Darryl J. Gove, David L. Weaver, Gerald Zuraski
  • Patent number: 7065631
    Abstract: Virtual registers are mapped to architectural or physical registers according to a register map that is configurable with software. In one embodiment, only privileged software can configure the register map. In another embodiment, a portion of the register map is configurable with non-privileged software, and another portion is only configurable with privileged software. In yet another embodiment the register map is fully configurable by user software. The configurable register map provides backwards compatibility to code written for hardware-defined register mapping, while allowing flexible approaches to register mapping in code generated for a processor architecture using a software controllable register map.
    Type: Grant
    Filed: April 9, 2002
    Date of Patent: June 20, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: David L. Weaver
  • Publication number: 20030191924
    Abstract: Virtual registers are mapped to architectural or physical registers according to a register map that is configurable with software. In one embodiment, only privileged software can configure the register map. In another embodiment, a portion of the register map is configurable with non-privileged software, and another portion is only configurable with privileged software. In yet another embodiment the register map is fully configurable by user software. The configurable register map provides backwards compatibility to code written for hardware-defined register mapping, while allowing flexible approaches to register mapping in code generated for a processor architecture using a software controllable register map.
    Type: Application
    Filed: April 9, 2002
    Publication date: October 9, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: David L. Weaver
  • Patent number: 5403387
    Abstract: A moisture removal device for compressed air lines and the like includes a connection head having a gas inlet and a gas outlet. An elongated housing having an internal cavity is threaded to the connection head and sealed thereto with O-rings such that a central distribution tube is coupled to one of the inlet and the outlet and an open end of the housing is coupled to the other. The housing contains desiccant material for removing moisture from the gas, held captive in the housing by a retention screen across the open end. The distribution tube is impermeable between its end coupled to the connection head and one or more openings at the opposite end of the housing. The gas thus flows from the gas inlet through the entire bed of desiccant material and is discharged through the gas outlet in the connection head.
    Type: Grant
    Filed: September 6, 1991
    Date of Patent: April 4, 1995
    Assignee: Reading Technologies, Inc.
    Inventors: Paul E. Flynn, David L. Weaver
  • Patent number: 5137952
    Abstract: Free radical-curable compositions comprising a plastisol component and a copolymer containing free anhydride functionality and, optionally, other reactive diluents are provided. In particular, curable compositions employing a plastisol, preferably a polyvinyl chloride-containing plastisol, and a low molecular weight crosslinking copolymer component having free anhydride functionality and which is a partial esterification product of a terminally ethylenically unsaturated compound and a polymerizable maleic anhydride are provided. The compositions of the invention yield improved adhesives, sealants, coatings, and insulators for a wide variety of substrates and may be employed in a variety of coatings and castings. Processes for preparing cured plastisol compositions from the disclosed free radical-curable compositions are also provided.
    Type: Grant
    Filed: September 26, 1991
    Date of Patent: August 11, 1992
    Assignee: Sartomer Company, Inc.
    Inventors: Henry C. Miller, Michael A. Bailey, David L. Weaver