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: 20230097620
    Abstract: 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: Application
    Filed: December 2, 2022
    Publication date: March 30, 2023
    Applicants: Advanced Micro Devices, Inc., ATI Technologies UL
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Patent number: 11521293
    Abstract: 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: Grant
    Filed: July 30, 2020
    Date of Patent: December 6, 2022
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20200357093
    Abstract: 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: Application
    Filed: July 30, 2020
    Publication date: November 12, 2020
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Patent number: 10747553
    Abstract: 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: Grant
    Filed: October 22, 2018
    Date of Patent: August 18, 2020
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Patent number: 10733696
    Abstract: 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: Grant
    Filed: April 3, 2017
    Date of Patent: August 4, 2020
    Assignees: ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20190056958
    Abstract: 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: Application
    Filed: October 22, 2018
    Publication date: February 21, 2019
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Patent number: 10108439
    Abstract: 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: Grant
    Filed: December 4, 2014
    Date of Patent: October 23, 2018
    Assignees: Advanced Micro Devices, ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20170206630
    Abstract: 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: Application
    Filed: April 3, 2017
    Publication date: July 20, 2017
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Patent number: 9612884
    Abstract: 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: Grant
    Filed: December 4, 2014
    Date of Patent: April 4, 2017
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20160163015
    Abstract: 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: Application
    Filed: December 4, 2014
    Publication date: June 9, 2016
    Applicants: ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20160162190
    Abstract: 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: Application
    Filed: December 4, 2014
    Publication date: June 9, 2016
    Applicants: ATI Technologies ULC, Advanced Micro Devices, Inc.
    Inventors: Guennadi Riguer, Brian K. Bennett
  • Publication number: 20140192052
    Abstract: 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: Application
    Filed: January 10, 2013
    Publication date: July 10, 2014
    Applicant: Advanced Micro Devices, Inc.
    Inventor: Brian K. Bennett
  • Patent number: 7888415
    Abstract: 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: Grant
    Filed: February 4, 2010
    Date of Patent: February 15, 2011
    Assignee: Promerus LLC
    Inventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, John Henry Lipian, Xiaoming Wu
  • Patent number: 7863394
    Abstract: 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: Grant
    Filed: September 7, 2006
    Date of Patent: January 4, 2011
    Assignee: Promerus LLC
    Inventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, John-Henry Lipian, Xiaoming Wu
  • Publication number: 20100177488
    Abstract: 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: Application
    Filed: February 4, 2010
    Publication date: July 15, 2010
    Applicant: PROMERUS LLC
    Inventors: Larry F. Rhodes, Dennis A. Barnes, Andrew Bell, Brian K. Bennett, Chun Chang, Xiaoming Wu, John-Henry Lipian