Patents by Inventor Daniel Veritas Smith
Daniel Veritas Smith 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).
-
Patent number: 11948014Abstract: Methods, systems, devices, and computer-readable storage media for managing a multi-tenant cloud computing platform. Rather than maintain cluster control planes separately for each tenant, a cloud provider control plane implemented on one or more nodes can manage the creation, allocation, execution, and destruction of cluster control planes in an on-demand way. Computing resources can be used more efficiently at least because resources are not under-utilized. Adding additional tenants can be done with zero or small marginal cost per-tenant, because cluster control planes for servicing requests by the tenant are executed in response to a request, but destroyed when a tenant for the plane is idle. Multiple instances of an API server implementing a platform API for communicating between devices of the platform and clusters of computing resources can be generated and modified on a per-tenant basis.Type: GrantFiled: December 15, 2020Date of Patent: April 2, 2024Assignee: Google LLCInventor: Daniel Veritas Smith
-
Patent number: 11921691Abstract: A method includes receiving a series of writes that each requests respective data to be stored at a database. For each respective write, the method includes storing the respective data in a first buffer associated with a first data streaming application and a second buffer associated with a second data streaming application. The method includes transmitting the respective data to the database. The method includes receiving, from the database, confirmation that the respective data of the respective write has been committed to the database. The confirmation includes an order indicator indicating an order the respective data of the respective write was committed to the database relative to other writes in the series of writes. In response to receiving the confirmation, the method includes sending the respective data from the first buffer to the first data streaming application and from the second buffer to the second data streaming application.Type: GrantFiled: June 20, 2022Date of Patent: March 5, 2024Assignee: Google LLCInventors: Han Samuel Kang, Mateusz Szymon Matejczyk, Justin Santa Barbara, Daniel Veritas Smith, Wojciech Tyczynski, Wenjia Zhang, Joe Betz
-
Publication number: 20230409554Abstract: A method includes receiving a series of writes that each requests respective data to be stored at a database. For each respective write, the method includes storing the respective data in a first buffer associated with a first data streaming application and a second buffer associated with a second data streaming application. The method includes transmitting the respective data to the database. The method includes receiving, from the database, confirmation that the respective data of the respective write has been committed to the database. The confirmation includes an order indicator indicating an order the respective data of the respective write was committed to the database relative to other writes in the series of writes. In response to receiving the confirmation, the method includes sending the respective data from the first buffer to the first data streaming application and from the second buffer to the second data streaming application.Type: ApplicationFiled: June 20, 2022Publication date: December 21, 2023Applicant: Google LLCInventors: Han Samuel Kang, Mateusz Szymon Matejczyk, Justin Santa Barbara, Daniel Veritas Smith, Wojciech Tyczynski, Wenjia Zhang, Joe Betz
-
Publication number: 20230208914Abstract: The technology provides for live migration from a first cluster to a second cluster. For instance, when requests to one or more cluster control planes are received, a predetermined fraction of the received requests may be allocated to a control plane of the second cluster, while a remaining fraction of the received requests may be allocated to a control plane of the first cluster. The predetermined fraction of requests are handled using the control plane of the second cluster. While handling the predetermined fraction of requests, it is detected whether there are failures in the second cluster. Based on not detecting failures in the second cluster, the predetermined fraction of requests allocated to the control plane of the second cluster may be increased in predetermined stages until all requests are allocated to the control plane of the second cluster.Type: ApplicationFiled: December 21, 2022Publication date: June 29, 2023Inventor: Daniel Veritas Smith
-
Patent number: 11563809Abstract: The technology provides for live migration from a first cluster to a second cluster. For instance, when requests to one or more cluster control planes are received, a predetermined fraction of the received requests may be allocated to a control plane of the second cluster, while a remaining fraction of the received requests may be allocated to a control plane of the first cluster. The predetermined fraction of requests are handled using the control plane of the second cluster. While handling the predetermined fraction of requests, it is detected whether there are failures in the second cluster. Based on not detecting failures in the second cluster, the predetermined fraction of requests allocated to the control plane of the second cluster may be increased in predetermined stages until all requests are allocated to the control plane of the second cluster.Type: GrantFiled: February 24, 2021Date of Patent: January 24, 2023Assignee: Google LLCInventor: Daniel Veritas Smith
-
Publication number: 20220188170Abstract: Methods, systems, devices, and computer-readable storage media for managing a multi-tenant cloud computing platform. Rather than maintain cluster control planes separately for each tenant, a cloud provider control plane implemented on one or more nodes can manage the creation, allocation, execution, and destruction of cluster control planes in an on-demand way. Computing resources can be used more efficiently at least because resources are not under-utilized. Adding additional tenants can be done with zero or small marginal cost per-tenant, because cluster control planes for servicing requests by the tenant are executed in response to a request, but destroyed when a tenant for the plane is idle. Multiple instances of an API server implementing a platform API for communicating between devices of the platform and clusters of computing resources can be generated and modified on a per-tenant basis.Type: ApplicationFiled: December 15, 2020Publication date: June 16, 2022Inventor: Daniel Veritas Smith
-
Publication number: 20210185125Abstract: The technology provides for live migration from a first cluster to a second cluster. For instance, when requests to one or more cluster control planes are received, a predetermined fraction of the received requests may be allocated to a control plane of the second cluster, while a remaining fraction of the received requests may be allocated to a control plane of the first cluster. The predetermined fraction of requests are handled using the control plane of the second cluster. While handling the predetermined fraction of requests, it is detected whether there are failures in the second cluster. Based on not detecting failures in the second cluster, the predetermined fraction of requests allocated to the control plane of the second cluster may be increased in predetermined stages until all requests are allocated to the control plane of the second cluster.Type: ApplicationFiled: February 24, 2021Publication date: June 17, 2021Inventor: Daniel Veritas Smith
-
Patent number: 10965752Abstract: The technology provides for live migration from a first cluster to a second cluster. For instance, when requests to one or more cluster control planes are received, a predetermined fraction of the received requests may be allocated to a control plane of the second cluster, while a remaining fraction of the received requests may be allocated to a control plane of the first cluster. The predetermined fraction of requests are handled using the control plane of the second cluster. While handling the predetermined fraction of requests, it is detected whether there are failures in the second cluster. Based on not detecting failures in the second cluster, the predetermined fraction of requests allocated to the control plane of the second cluster may be increased in predetermined stages until all requests are allocated to the control plane of the second cluster.Type: GrantFiled: September 24, 2019Date of Patent: March 30, 2021Assignee: Google LLCInventor: Daniel Veritas Smith
-
Publication number: 20210084103Abstract: The technology provides for live migration from a first cluster to a second cluster. For instance, when requests to one or more cluster control planes are received, a predetermined fraction of the received requests may be allocated to a control plane of the second cluster, while a remaining fraction of the received requests may be allocated to a control plane of the first cluster. The predetermined fraction of requests are handled using the control plane of the second cluster. While handling the predetermined fraction of requests, it is detected whether there are failures in the second cluster. Based on not detecting failures in the second cluster, the predetermined fraction of requests allocated to the control plane of the second cluster may be increased in predetermined stages until all requests are allocated to the control plane of the second cluster.Type: ApplicationFiled: September 24, 2019Publication date: March 18, 2021Inventor: Daniel Veritas Smith