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: 11307784Abstract: 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: GrantFiled: May 22, 2020Date of Patent: April 19, 2022Assignee: Oracle International CorporationInventors: David L. Weaver, John R. Rose
-
Publication number: 20200285408Abstract: 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: ApplicationFiled: May 22, 2020Publication date: September 10, 2020Inventors: David L. Weaver, John R. Rose
-
Patent number: 10664183Abstract: 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: GrantFiled: June 21, 2017Date of Patent: May 26, 2020Assignee: Oracle International CorporationInventors: David L. Weaver, John R. Rose
-
Patent number: 9396113Abstract: 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: GrantFiled: August 6, 2013Date of Patent: July 19, 2016Assignee: Oracle International CorporationInventors: Darryl J Gove, David L Weaver
-
Patent number: 9043510Abstract: 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: GrantFiled: August 6, 2013Date of Patent: May 26, 2015Assignee: Oracle International CorporationInventors: Darryl J Gove, David L Weaver, Gerald Zuraski
-
Publication number: 20150046650Abstract: 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: ApplicationFiled: August 6, 2013Publication date: February 12, 2015Applicant: Oracle International CorporationInventors: Darryl J. Gove, David L. Weaver
-
Publication number: 20150046687Abstract: 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: ApplicationFiled: August 6, 2013Publication date: February 12, 2015Applicant: Oracle International CorporationInventors: Darryl J. Gove, David L. Weaver, Gerald Zuraski
-
Patent number: 7065631Abstract: 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: GrantFiled: April 9, 2002Date of Patent: June 20, 2006Assignee: Sun Microsystems, Inc.Inventor: David L. Weaver
-
Publication number: 20030191924Abstract: 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: ApplicationFiled: April 9, 2002Publication date: October 9, 2003Applicant: Sun Microsystems, Inc.Inventor: David L. Weaver
-
Patent number: 5403387Abstract: 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: GrantFiled: September 6, 1991Date of Patent: April 4, 1995Assignee: Reading Technologies, Inc.Inventors: Paul E. Flynn, David L. Weaver
-
Patent number: 5137952Abstract: 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: GrantFiled: September 26, 1991Date of Patent: August 11, 1992Assignee: Sartomer Company, Inc.Inventors: Henry C. Miller, Michael A. Bailey, David L. Weaver