Patents by Inventor NATHAN LEE BURNS
NATHAN LEE BURNS 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: 20220028351Abstract: Methods, systems, and computer-readable media for virtualizing graphics processing in a provider network are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. An application is executed using the virtual GPU on the virtual compute instance. Executing the application generates virtual GPU output that is provided to a client device.Type: ApplicationFiled: October 8, 2021Publication date: January 27, 2022Applicant: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns, Nafea Bshara
-
Patent number: 11145271Abstract: Methods, systems, and computer-readable media for virtualizing graphics processing in a provider network are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. An application is executed using the virtual GPU on the virtual compute instance. Executing the application generates virtual GPU output that is provided to a client device.Type: GrantFiled: August 10, 2015Date of Patent: October 12, 2021Assignee: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns, Nafea Bshara
-
Patent number: 10924388Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: GrantFiled: November 20, 2017Date of Patent: February 16, 2021Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Patent number: 10735476Abstract: Systems and methods are described for a connection service that identifies connections for providing a data flow between a client computing device and a target computing device. A client computing device can send an API-based connection request to various servers hosting the connection service. The connection service processes the requests to determine a routing path for the connection. Advantageously, the connection service determines various routing paths and further identifies a connection for the data stream using that routing path. Finally, a control service provides control and relays requests to initiate data flows for resources configured for a data flow (e.g., a remote desktop session).Type: GrantFiled: September 30, 2015Date of Patent: August 4, 2020Assignee: Amazon Technologies, Inc.Inventors: Christopher Michael VanderKnyff, Nathan Lee Burns, Bin Wang, Nelamangal Krishnaswamy Srinivas, Austin Jay Garbelman
-
Patent number: 10628908Abstract: Methods, systems, and computer-readable media for application-specific virtualized graphics processing are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is selected based at least in part on requirements of an application. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. The application is executed using the virtual GPU on the virtual compute instance.Type: GrantFiled: February 26, 2018Date of Patent: April 21, 2020Assignee: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns
-
Patent number: 10623306Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: GrantFiled: August 6, 2018Date of Patent: April 14, 2020Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Patent number: 10594746Abstract: Systems and methods are described for a connection service that identifies routing paths for providing a data flow between a client computing device and a target computing device. A client computing device can send an API-based connection request to various servers hosting the connection service. The connection service processes the requests to determine a routing path for the connection. Advantageously, the connection service selects a routing path from a plurality of available routing paths if a client computing device is associated with a network address translator. The connection service may provide an externally addressable network address if it determines that no such address is available for routing of a data flow.Type: GrantFiled: September 30, 2015Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: Christopher Michael VanderKnyff, Nathan Lee Burns, Bin Wang, Nelamangal Krishnaswamy Srinivas, Austin Jay Garbelman
-
Patent number: 10469362Abstract: Systems and methods are described for a routing service that identifies routes for providing a resource with the least cost for providing a resource configured for a data flow. The routing service can operate on various servers with varying functionalities in a distributed network topology. After establishing an application-programming interface (“API”) session, the routing service can send API-based requests to the various servers to obtain API-based routing information. The routing service can use the routing information to determine that a network performance metric exceeds a threshold for providing a resource on a requested route. Advantageously, the routing service can determine alternative routes using the API routing information and, further, identify the least cost route of those alternative routes. Finally, the routing service can provide a resource configured for a data flow (e.g., a video conference) via the least cost route.Type: GrantFiled: September 30, 2015Date of Patent: November 5, 2019Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Pavan Kumar Surishetty, Jesen Kwok Ha, Collin Charles Davis
-
Publication number: 20190075042Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: ApplicationFiled: August 6, 2018Publication date: March 7, 2019Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Patent number: 10104181Abstract: A computing device can be utilized to submit content to a collaboration service for posting on a collaboration channel. In response to receiving a posting request, the collaboration service identifies a context associated with the request. The context might include the location of the computing device submitting the request, the authenticated identity of the user submitting the request, or access rights associated with the content to be posted. The collaboration service can utilize the context to identify one or more collaboration channels to which the content can be posted. The user might be permitted to select one or more of the identified channels. Once the content has been posted to the selected channel, or channels, the collaboration service can utilize the context to perform other actions such as, but not limited to, initiating a communications session between authorized users of the collaboration channel to which the content was posted.Type: GrantFiled: December 30, 2015Date of Patent: October 16, 2018Assignee: Amazon Technologies, Inc.Inventors: Siddhartha Shankara Rao, Thaddeus C. Pritchett, Pavan Kumar Surishetty, Nathan Lee Burns, Collin Charles Davis
-
Patent number: 10044604Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: GrantFiled: September 22, 2015Date of Patent: August 7, 2018Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Publication number: 20180182062Abstract: Methods, systems, and computer-readable media for application-specific virtualized graphics processing are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is selected based at least in part on requirements of an application. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. The application is executed using the virtual GPU on the virtual compute instance.Type: ApplicationFiled: February 26, 2018Publication date: June 28, 2018Applicant: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns
-
Patent number: 9904973Abstract: Methods, systems, and computer-readable media for application-specific virtualized graphics processing are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is selected based at least in part on requirements of an application. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. The application is executed using the virtual GPU on the virtual compute instance.Type: GrantFiled: November 11, 2015Date of Patent: February 27, 2018Assignee: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns
-
Patent number: 9886737Abstract: Methods, systems, and computer-readable media for local-to-remote migration for virtualized graphics processing are disclosed. A virtual compute instance comprising a local GPU is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. Graphics processing for the virtual compute instance is migrated from the local GPU to the virtual GPU. An application is executed using the virtual GPU on the virtual compute instance.Type: GrantFiled: November 11, 2015Date of Patent: February 6, 2018Assignee: Amazon Technologies, Inc.Inventors: Nicholas Patrick Wilt, Ashutosh Tambe, Nathan Lee Burns
-
Patent number: 9860159Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: GrantFiled: September 22, 2015Date of Patent: January 2, 2018Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Patent number: 9825846Abstract: Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.Type: GrantFiled: September 22, 2015Date of Patent: November 21, 2017Assignee: Amazon Technologies, Inc.Inventors: Nathan Lee Burns, Bin Wang, Scott Wright Heath
-
Publication number: 20170132744Abstract: Methods, systems, and computer-readable media for application-specific virtualized graphics processing are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is selected based at least in part on requirements of an application. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. The application is executed using the virtual GPU on the virtual compute instance.Type: ApplicationFiled: November 11, 2015Publication date: May 11, 2017Applicant: AMAZON TECHNOLOGIES, INC.Inventors: NICHOLAS PATRICK WILT, ASHUTOSH TAMBE, NATHAN LEE BURNS
-
Publication number: 20170132745Abstract: Methods, systems, and computer-readable media for local-to-remote migration for virtualized graphics processing are disclosed. A virtual compute instance comprising a local GPU is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. Graphics processing for the virtual compute instance is migrated from the local GPU to the virtual GPU. An application is executed using the virtual GPU on the virtual compute instance.Type: ApplicationFiled: November 11, 2015Publication date: May 11, 2017Applicant: Amazon Technologies, Inc.Inventors: NICHOLAS PATRICK WILT, ASHUTOSH TAMBE, NATHAN LEE BURNS
-
Publication number: 20170047041Abstract: Methods, systems, and computer-readable media for virtualizing graphics processing in a provider network are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. An application is executed using the virtual GPU on the virtual compute instance. Executing the application generates virtual GPU output that is provided to a client device.Type: ApplicationFiled: August 10, 2015Publication date: February 16, 2017Applicant: Amazon Technologies, Inc.Inventors: NICHOLAS PATRICK WILT, ASHUTOSH TAMBE, NATHAN LEE BURNS, NAFEA BSHARA