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).

  • Publication number: 20240087211
    Abstract: An alternate root tree or graph structure for ray and path tracing enables dynamic instancing build time decisions to split any number of geometry acceleration structures in a manner that is developer transparent, nearly memory storage neutral, and traversal efficient. The resulting traversals only need to partially traverse the acceleration structure, which improves efficiency. One example use reduces the number of false positive instance acceleration structure to geometry acceleration structure transitions for many spatially separated instances of the same geometry.
    Type: Application
    Filed: September 9, 2022
    Publication date: March 14, 2024
    Inventors: Greg MUTHLER, John BURGESS, Magnus ANDERSSON, Timo VIITANEN, Levi OLIVER
  • Patent number: 11928772
    Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
    Type: Grant
    Filed: August 17, 2022
    Date of Patent: March 12, 2024
    Assignee: NVIDIA Corporation
    Inventors: Greg Muthler, Ronald Charles Babich, Jr., William Parsons Newhall, Jr., Peter Nelson, James Robertson, John Burgess
  • Publication number: 20180189367
    Abstract: 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: Application
    Filed: December 29, 2017
    Publication date: July 5, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
  • Patent number: 9858322
    Abstract: 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: Grant
    Filed: November 11, 2013
    Date of Patent: January 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
  • Patent number: 9794135
    Abstract: 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: Grant
    Filed: November 11, 2013
    Date of Patent: October 17, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
  • Patent number: 9720989
    Abstract: 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: Grant
    Filed: November 11, 2013
    Date of Patent: August 1, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
  • Patent number: 9445048
    Abstract: 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: Grant
    Filed: July 29, 2014
    Date of Patent: September 13, 2016
    Assignee: 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: 9276959
    Abstract: 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: Grant
    Filed: November 11, 2013
    Date of Patent: March 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Greg Burgess, Ying Xiong
  • Publication number: 20150134795
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Amazon Technologies, Inc.
    Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
  • Publication number: 20150134626
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Amazon Technologies, Inc.
    Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
  • Publication number: 20150134797
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: AMAZON TECHNOLOGIES, INC.
    Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
  • Publication number: 20150135255
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Amazon Technologies, Inc.
    Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
  • Publication number: 20150134796
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: AMAZON TECHNOLOGIES, INC.
    Inventors: MARVIN MICHAEL THEIMER, GAURAV D. GHARE, JOHN DAVID DUNAGAN, GREG BURGESS, YING XIONG
  • Publication number: 20080051013
    Abstract: 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: Application
    Filed: October 29, 2007
    Publication date: February 28, 2008
    Inventor: Greg Burgess
  • Publication number: 20070124933
    Abstract: 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: Application
    Filed: December 1, 2005
    Publication date: June 7, 2007
    Inventors: Greg Burgess, Donald Lowe
  • Publication number: 20070049182
    Abstract: 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: Application
    Filed: April 5, 2006
    Publication date: March 1, 2007
    Inventor: Greg Burgess