Patents by Inventor Brian K. Bennett
Brian K. Bennett 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: 20230097620Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: ApplicationFiled: December 2, 2022Publication date: March 30, 2023Applicants: Advanced Micro Devices, Inc., ATI Technologies ULInventors: Guennadi Riguer, Brian K. Bennett
-
Patent number: 11521293Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: GrantFiled: July 30, 2020Date of Patent: December 6, 2022Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20200357093Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: ApplicationFiled: July 30, 2020Publication date: November 12, 2020Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Patent number: 10747553Abstract: Shader resources may be specified for input to a shader using a hierarchical data structure which may be referred to as a descriptor set. The descriptor set may be bound to a bind point of the shader and may contain slots with pointers to memory containing shader resources. The shader may reference a particular slot of the descriptor set using an offset, and may change shader resources by referencing a different slot of the descriptor set or by binding or rebinding a new descriptor set. A graphics pipeline may be specified by creating a pipeline object which specifies a shader and a rendering context object, and linking the pipeline object. Part or all of the pipeline may be validated, cross-validated, or optimized during linking.Type: GrantFiled: October 22, 2018Date of Patent: August 18, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Patent number: 10733696Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: GrantFiled: April 3, 2017Date of Patent: August 4, 2020Assignees: ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.Inventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20190056958Abstract: Shader resources may be specified for input to a shader using a hierarchical data structure which may be referred to as a descriptor set. The descriptor set may be bound to a bind point of the shader and may contain slots with pointers to memory containing shader resources. The shader may reference a particular slot of the descriptor set using an offset, and may change shader resources by referencing a different slot of the descriptor set or by binding or rebinding a new descriptor set. A graphics pipeline may be specified by creating a pipeline object which specifies a shader and a rendering context object, and linking the pipeline object. Part or all of the pipeline may be validated, cross-validated, or optimized during linking.Type: ApplicationFiled: October 22, 2018Publication date: February 21, 2019Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Patent number: 10108439Abstract: Shader resources may be specified for input to a shader using a hierarchical data structure which may be referred to as a descriptor set. The descriptor set may be bound to a bind point of the shader and may contain slots with pointers to memory containing shader resources. The shader may reference a particular slot of the descriptor set using an offset, and may change shader resources by referencing a different slot of the descriptor set or by binding or rebinding a new descriptor set. A graphics pipeline may be specified by creating a pipeline object which specifies a shader and a rendering context object, and linking the pipeline object. Part or all of the pipeline may be validated, cross-validated, or optimized during linking.Type: GrantFiled: December 4, 2014Date of Patent: October 23, 2018Assignees: Advanced Micro Devices, ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20170206630Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: ApplicationFiled: April 3, 2017Publication date: July 20, 2017Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Patent number: 9612884Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: GrantFiled: December 4, 2014Date of Patent: April 4, 2017Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20160163015Abstract: Shader resources may be specified for input to a shader using a hierarchical data structure which may be referred to as a descriptor set. The descriptor set may be bound to a bind point of the shader and may contain slots with pointers to memory containing shader resources. The shader may reference a particular slot of the descriptor set using an offset, and may change shader resources by referencing a different slot of the descriptor set or by binding or rebinding a new descriptor set. A graphics pipeline may be specified by creating a pipeline object which specifies a shader and a rendering context object, and linking the pipeline object. Part or all of the pipeline may be validated, cross-validated, or optimized during linking.Type: ApplicationFiled: December 4, 2014Publication date: June 9, 2016Applicants: ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.Inventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20160162190Abstract: Methods are provided for creating objects in a way that permits an API client to explicitly participate in memory management for an object created using the API. Methods for managing data object memory include requesting memory requirements for an object using an API and expressly allocating a memory location for the object based on the memory requirements. Methods are also provided for cloning objects such that a state of the object remains unchanged from the original object to the cloned object or can be explicitly specified.Type: ApplicationFiled: December 4, 2014Publication date: June 9, 2016Applicants: ATI Technologies ULC, Advanced Micro Devices, Inc.Inventors: Guennadi Riguer, Brian K. Bennett
-
Publication number: 20140192052Abstract: An apparatus, computer readable medium, and method of rendering a 2D object using a 3D graphics processing unit (GPU). The method includes one or more shaders running on the 3D GPU forming a 3D object by accessing the 2D object. The method may include the one or more shaders forming the 3D object by forming a plurality of 3D vertex attributes of the 2D object. The 3D vertex attributes may include position, color, and texture. The method may include copying a plurality of the 2D objects from a central processing memory (CPU) to a GPU memory. The one or more shaders may access the 2D object from the GPU memory.Type: ApplicationFiled: January 10, 2013Publication date: July 10, 2014Applicant: Advanced Micro Devices, Inc.Inventor: Brian K. Bennett
-
Patent number: 7888415Abstract: A method of polymerizing poly(cyclic)olefin monomers encompassing (a) combining a monomer composition containing the poly(cyclic)olefin monomers, a non-olefinic chain transfer agent and an activator compound to faun a mixture; (b) heating the mixture; and (c) adding a polymerization catalyst containing Ni and/or Pd. The non-olefinic chain transfer agent includes one or more compounds selected from H2, alkylsilanes, alkylalkoxysilanes, alkylgermanes, alkylalkoxygermanes, alkylstannanes, and alkylalkoxystannanes. The activator is characterized as having an active hydrogen with a pKa of at least 5. The resulting poly(cyclic)olefin polymers can be used in photoresist compositions.Type: GrantFiled: February 4, 2010Date of Patent: February 15, 2011Assignee: Promerus LLCInventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, John Henry Lipian, Xiaoming Wu
-
Patent number: 7863394Abstract: A method of polymerizing poly(cyclic)olefin monomers encompassing (a) combining a monomer composition containing the poly(cyclic)olefin monomers, a non-olefinic chain transfer agent and an activator compound to form a mixture; (b) heating the mixture; and (c) adding a polymerization catalyst containing Ni and/or Pd. The non-olefinic chain transfer agent includes one or more compounds selected from H2, alkylsilanes, alkylalkoxysilanes, alkylgermanes, alkylalkoxygermanes, alkylstannanes, and alkylalkoxystannanes. The activator is characterized as having an active hydrogen with a pKa of at least 5. The resulting poly(cyclic)olefin polymers can be used in photoresist compositions.Type: GrantFiled: September 7, 2006Date of Patent: January 4, 2011Assignee: Promerus LLCInventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, John-Henry Lipian, Xiaoming Wu
-
Publication number: 20100177488Abstract: A method of polymerizing poly(cyclic)olefin monomers encompassing (a) combining a monomer composition containing the poly(cyclic)olefin monomers, a non-olefinic chain transfer agent and an activator compound to faun a mixture; (b) heating the mixture; and (c) adding a polymerization catalyst containing Ni and/or Pd. The non-olefinic chain transfer agent includes one or more compounds selected from H2, alkylsilanes, alkylalkoxysilanes, alkylgermanes, alkylalkoxygermanes, alkylstannanes, and alkylalkoxystannanes. The activator is characterized as having an active hydrogen with a pKa of at least 5. The resulting poly(cyclic)olefin polymers can be used in photoresist compositions.Type: ApplicationFiled: February 4, 2010Publication date: July 15, 2010Applicant: PROMERUS LLCInventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, Xiaoming Wu, John-Henry Lipian