Patents by Inventor Greg Burgess
Greg Burgess 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).
-
Method for continued bounding volume hierarchy traversal on intersection without shader intervention
Patent number: 12148088Abstract: A hardware-based traversal coprocessor provides acceleration of tree traversal operations searching for intersections between primitives represented in a tree data structure and a ray. The primitives may include opaque and alpha triangles used in generating a virtual scene. The hardware-based traversal coprocessor is configured to determine primitives intersected by the ray, and return intersection information to a streaming multiprocessor for further processing. The hardware-based traversal coprocessor is configured to omit reporting of one or more primitives the ray is determined to intersect. The omitted primitives include primitives which are provably capable of being omitted without a functional impact on visualizing the virtual scene.Type: GrantFiled: March 31, 2023Date of Patent: November 19, 2024Assignee: NVIDIA CorporationInventors: Greg Muthler, Tero Karras, Samuli Laine, William Parsons Newhall, Jr., Ronald Charles Babich, Jr., John Burgess, Ignacio Llamas -
Publication number: 20240355039Abstract: A hardware-based traversal coprocessor provides acceleration of tree traversal operations searching for intersections between primitives represented in a tree data structure and a ray. The primitives may include triangles used in generating a virtual scene. The hardware-based traversal coprocessor is configured to properly handle numerically challenging computations at or near edges and/or vertices of primitives and/or ensure that a single intersection is reported when a ray intersects a surface formed by primitives at or near edges and/or vertices of the primitives.Type: ApplicationFiled: July 2, 2024Publication date: October 24, 2024Inventors: Samuli LAINE, Tero KARRAS, Timo AILA, Robert OHANNESSIAN, William Parsons NEWHALL, Jr., Greg MUTHLER, Ian KWONG, Peter NELSON, John BURGESS
-
Patent number: 12067669Abstract: A hardware-based traversal coprocessor provides acceleration of tree traversal operations searching for intersections between primitives represented in a tree data structure and a ray. The primitives may include triangles used in generating a virtual scene. The hardware-based traversal coprocessor is configured to properly handle numerically challenging computations at or near edges and/or vertices of primitives and/or ensure that a single intersection is reported when a ray intersects a surface formed by primitives at or near edges and/or vertices of the primitives.Type: GrantFiled: May 18, 2023Date of Patent: August 20, 2024Assignee: NVIDIA CorporationInventors: Samuli Laine, Tero Karras, Timo Aila, Robert Ohannessian, William Parsons Newhall, Jr., Greg Muthler, Ian Kwong, Peter Nelson, John Burgess
-
Publication number: 20180189367Abstract: A programmatic interface is implemented, enabling a client of a stream management service to select a data ingestion policy for a data stream. A client request selecting an at-least-once ingestion policy is received. In accordance with the at-least-once policy, a client may transmit an indication of a data record one or more times to the service until a positive acknowledgement is received. In response to receiving a plurality of transmissions indicating a particular data record, respective positive acknowledgements are sent to the client. Based on a persistence policy selected for the stream, copies of the data record are stored at one or more storage locations in response to one particular transmission of the plurality of transmissions.Type: ApplicationFiled: December 29, 2017Publication date: July 5, 2018Applicant: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
-
Patent number: 9858322Abstract: A programmatic interface is implemented, enabling a client of a stream management service to select a data ingestion policy for a data stream. A client request selecting an at-least-once ingestion policy is received. In accordance with the at-least-once policy, a client may transmit an indication of a data record one or more times to the service until a positive acknowledgement is received. In response to receiving a plurality of transmissions indicating a particular data record, respective positive acknowledgements are sent to the client. Based on a persistence policy selected for the stream, copies of the data record are stored at one or more storage locations in response to one particular transmission of the plurality of transmissions.Type: GrantFiled: November 11, 2013Date of Patent: January 2, 2018Assignee: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
-
Patent number: 9794135Abstract: A control node of a multi-tenant stream management service receives a request to initialize a data stream to be comprised of a plurality of data records. The control node determines, based on a partitioning policy, parameters to be used to configure subsystems for ingestion, storage and retrieval of the records. The control node identifies resources to be used for a node of retrieval subsystem The retrieval node is configured to implement programmatic record retrieval interfaces, including respective interfaces to implement non-sequential and sequential access patterns. The control node configures the retrieval node using the selected resources.Type: GrantFiled: November 11, 2013Date of Patent: October 17, 2017Assignee: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
-
Patent number: 9720989Abstract: A partitioning policy, comprising an indication of an initial mapping of data records of a stream to a plurality of partitions, is selected to distribute data records of a data stream among a plurality of nodes of a stream management service. Data ingestion nodes and storage nodes are configured according to the initial mapping. In response to a determination that a triggering criterion for dynamically repartitioning the data stream has been met, a modified mapping is generated, and a different set of ingestion and storage nodes are configured. For at least some time during which arriving data records are stored in accordance with the modified mapping, data records stored at the first set of storage nodes in accordance with the initial mapping are retained.Type: GrantFiled: November 11, 2013Date of Patent: August 1, 2017Assignee: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
-
Patent number: 9445048Abstract: Systems and methods are disclosed for gesture-initiated actions in videoconferences. In one implementation, a processing device receives one or more content streams as part of a communication session. The processing device identifies, within the one or more content streams, a request for feedback. The processing device processes, based on an identification of a request for feedback within the one of the plurality of content streams, the one or more content streams to identify a presence of one or more gestures within at least one of the one or more content streams. The processing device initiates, based on an identification of the presence of one or more gestures within at least one of the one or more content streams, an action with respect to the communication session.Type: GrantFiled: July 29, 2014Date of Patent: September 13, 2016Assignee: GOOGLE INC.Inventors: Mehul Nariyawala, Rahul Garg, Navneet Dalal, Thor Carpenter, Greg Burgess, Tim Psiaki, Mark Chang, Antonio Bernardo Monteiro Costa, Christian Plagemann, Chee Chew
-
Patent number: 9276959Abstract: A configuration request comprising a security option selected for a particular data stream is received. Nodes of a plurality of functional categories, such as a data ingestion category and a data retrieval category are to be configured for the stream. The security option indicates a security profile of a resource to be used for nodes of at least one functional category. In accordance with the configuration request, a node of a first functional category is configured at a resource with a first security profile, and configuration of a node of a second functional category is initiated at a different resource with a different security profile.Type: GrantFiled: November 11, 2013Date of Patent: March 1, 2016Assignee: Amazon Technologies, Inc.Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
-
Publication number: 20150134626Abstract: A control node of a multi-tenant stream processing service receives a request indicating an operation to be performed on data records of a particular data stream. Based on a stream partitioning policy, the control node determines an initial number of worker nodes to be used. The control node configures a worker node to perform the operation on received records. In response to a determination that the worker node is in an unhealthy state, the control node configures a replacement worker node.Type: ApplicationFiled: November 11, 2013Publication date: May 14, 2015Applicant: Amazon Technologies, Inc.Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
-
Publication number: 20150135255Abstract: A configuration request comprising a security option selected for a particular data stream is received. Nodes of a plurality of functional categories, such as a data ingestion category and a data retrieval category are to be configured for the stream. The security option indicates a security profile of a resource to be used for nodes of at least one functional category. In accordance with the configuration request, a node of a first functional category is configured at a resource with a first security profile, and configuration of a node of a second functional category is initiated at a different resource with a different security profile.Type: ApplicationFiled: November 11, 2013Publication date: May 14, 2015Applicant: Amazon Technologies, Inc.Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
-
Publication number: 20150134797Abstract: A control node of a multi-tenant stream management service receives a request to initialize a data stream to be comprised of a plurality of data records. The control node determines, based on a partitioning policy, parameters to be used to configure subsystems for ingestion, storage and retrieval of the records. The control node identifies resources to be used for a node of retrieval subsystem The retrieval node is configured to implement programmatic record retrieval interfaces, including respective interfaces to implement non-sequential and sequential access patterns. The control node configures the retrieval node using the selected resources.Type: ApplicationFiled: November 11, 2013Publication date: May 14, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
-
Publication number: 20150134796Abstract: A partitioning policy, comprising an indication of an initial mapping of data records of a stream to a plurality of partitions, is selected to distribute data records of a data stream among a plurality of nodes of a stream management service. Data ingestion nodes and storage nodes are configured according to the initial mapping. In response to a determination that a triggering criterion for dynamically repartitioning the data stream has been met, a modified mapping is generated, and a different set of ingestion and storage nodes are configured. For at least some time during which arriving data records are stored in accordance with the modified mapping, data records stored at the first set of storage nodes in accordance with the initial mapping are retained.Type: ApplicationFiled: November 11, 2013Publication date: May 14, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
-
Publication number: 20150134795Abstract: A programmatic interface is implemented, enabling a client of a stream management service to select a data ingestion policy for a data stream. A client request selecting an at-least-once ingestion policy is received. In accordance with the at-least-once policy, a client may transmit an indication of a data record one or more times to the service until a positive acknowledgement is received. In response to receiving a plurality of transmissions indicating a particular data record, respective positive acknowledgements are sent to the client. Based on a persistence policy selected for the stream, copies of the data record are stored at one or more storage locations in response to one particular transmission of the plurality of transmissions.Type: ApplicationFiled: November 11, 2013Publication date: May 14, 2015Applicant: Amazon Technologies, Inc.Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
-
Publication number: 20080051013Abstract: A method facilitates fabricating a coupling including a first annular coupling member and a second annular coupling member. The method comprises coupling the first coupling member to a machine assembly that includes a plurality of grinding wheels coupled to a tool storage member, machining a plurality of troughs in the first coupling member using at least one of the plurality of grinding wheels, such that at least one projection is defined between adjacent troughs, coupling the second coupling member to the machine assembly, and machining a plurality of troughs in the second coupling member using at least one of the plurality of grinding wheels, such that the second coupling member is configured to rotatably couple to the first coupling member.Type: ApplicationFiled: October 29, 2007Publication date: February 28, 2008Inventor: Greg Burgess
-
Publication number: 20070124933Abstract: A method for machining a blank includes machining a first pocket in the blank having a first sidewall, machining a second pocket in the blank, machining a groove within material located between the first and second pockets to expose a second sidewall opposite the first sidewall, machining the first and second sidewalls, and alternately repeating machining the grove and the sidewalls to step mill the groove deeper in the blank and form a third pocket along which the second sidewall extends.Type: ApplicationFiled: December 1, 2005Publication date: June 7, 2007Inventors: Greg Burgess, Donald Lowe
-
Publication number: 20070049182Abstract: A method facilitates fabricating a coupling including a first annular coupling member and a second annular coupling member. The method comprises coupling the first coupling member to a machine assembly that includes a plurality of grinding wheels coupled to a tool storage member, machining a plurality of troughs in the first coupling member using at least one of the plurality of grinding wheels, such that at least one projection is defined between adjacent troughs, coupling the second coupling member to the machine assembly, and machining a plurality of troughs in the second coupling member using at least one of the plurality of grinding wheels, such that the second coupling member is configured to rotatably couple to the first coupling member.Type: ApplicationFiled: April 5, 2006Publication date: March 1, 2007Inventor: Greg Burgess