Patents by Inventor Kyle Nesbit
Kyle Nesbit 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: 20230244631Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: ApplicationFiled: April 10, 2023Publication date: August 3, 2023Applicant: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 11645223Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: April 11, 2022Date of Patent: May 9, 2023Assignee: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Publication number: 20220237143Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: ApplicationFiled: April 11, 2022Publication date: July 28, 2022Applicant: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 11321273Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: September 29, 2020Date of Patent: May 3, 2022Assignee: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Publication number: 20210026801Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: ApplicationFiled: September 29, 2020Publication date: January 28, 2021Applicant: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 10810154Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: July 11, 2019Date of Patent: October 20, 2020Assignee: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Publication number: 20190332568Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: ApplicationFiled: July 11, 2019Publication date: October 31, 2019Applicant: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 10387364Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: February 1, 2018Date of Patent: August 20, 2019Assignee: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 9977760Abstract: A distributed storage system includes memory hosts, a curator, and a cache manager. Each memory host includes remote direct memory accessible non-transitory memory and a network interface controller that is in communication with the memory. The network interface controller services remote direct memory access requests. The curator communicates with the memory hosts, manages striping of a file amongst the memory hosts, and generates a file descriptor for the file that maps the striping of the file to corresponding storage locations on memory hosts. In addition, the cache manager stores copies of file descriptors generated by the curator in the memory of the memory hosts for remote direct memory access by a client in communication with the memory hosts.Type: GrantFiled: December 23, 2013Date of Patent: May 22, 2018Assignee: Google LLCInventors: Scott Fredrick Diehl, Kyle Nesbit
-
Patent number: 9916279Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: January 4, 2016Date of Patent: March 13, 2018Assignee: Google LLCInventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 9729634Abstract: A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.Type: GrantFiled: February 26, 2016Date of Patent: August 8, 2017Inventors: Jacob Thomas Adriaens, Kyle Nesbit, Scott Robert Finley
-
Publication number: 20160182637Abstract: A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.Type: ApplicationFiled: February 26, 2016Publication date: June 23, 2016Applicant: Google Inc.Inventors: Jacob Thomas Adriaens, Kyle Nesbit, Scott Robert Finley
-
Patent number: 9313274Abstract: A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.Type: GrantFiled: September 5, 2013Date of Patent: April 12, 2016Assignee: Google Inc.Inventors: Jacob Thomas Adriaens, Kyle Nesbit, Scott Robert Finley
-
Patent number: 9229901Abstract: A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts.Type: GrantFiled: June 8, 2012Date of Patent: January 5, 2016Assignee: Google Inc.Inventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 9164702Abstract: A distributed cache system including a data storage portion, a data control portion, and a cache logic portion in communication with the data storage and data control portions. The data storage portion includes memory hosts, each having non-transitory memory and a network interface controller in communication with the memory for servicing remote direct memory access requests. The data control portion includes a curator in communication with the memory hosts. The curator manages striping of data across the memory hosts. The cache logic portion executes at least one memory access request to implement a cache operation. In response to each memory access request, the curator provides the cache logic portion a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts through the corresponding network interface controllers.Type: GrantFiled: September 7, 2012Date of Patent: October 20, 2015Assignee: Google Inc.Inventors: Kyle Nesbit, Scott Fredrick Diehl
-
Patent number: 9058122Abstract: A distributed storage system that includes memory hosts having non-transitory memory storing data chunks of files. Each data chunk is associated with an access control list. Each memory host also includes a network interface controller in communication with the memory for servicing remote direct memory access requests and a computing processor in communication with the memory and the network interface controller. The computing processor executes a host process that registers a set of remote direct memory accessible regions of the memory storing data chunks with the network interface controller. In response to receiving a connection request from a client process of a client to access a data chunk, the host process establishes a remote direct memory access capable connection with the client process when both the client and the data chunk are associated with the same access control list.Type: GrantFiled: August 30, 2012Date of Patent: June 16, 2015Assignee: Google Inc.Inventors: Kyle Nesbit, Manoj Kasichainula
-
Publication number: 20150067086Abstract: A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Applicant: Google Inc.Inventors: Jacob Thomas Adriaens, Kyle Nesbit, Scott Robert Finley
-
Patent number: 8862561Abstract: A method of managing read/write requests in a non-transitory data storage system includes receiving a read/write request for data stored in the data storage system and processing the read/write request on at least one computing processor. For a read request, the method includes computing a first checksum of the data, comparing the first checksum with a second checksum associated with the data, and allowing a read operation of the read/write request on the data when the first and second checksums match. For a write request, the method includes allowing a write operation of the read/write request on the data, computing a third checksum of the modified data, and associating the third checksum with the modified data.Type: GrantFiled: August 30, 2012Date of Patent: October 14, 2014Assignee: Google Inc.Inventors: Kyle Nesbit, Andrew Everett Phelps
-
Patent number: 8676851Abstract: A method of executing a transaction in a distributed storage system includes, for data chunks of a read set of the transaction, reading data of the data chunks of the read set through remote direct memory access and determining a validity of the read data by evaluating a version and a lock of each data chunk of the read set. For data chunks of a write set of the transaction, the method includes setting locks on the data chunks of the write set, writing data to the locked data chunks through remote direct memory access, releasing the locks of the locked data chunks, and incrementing a version number of each released data chunk.Type: GrantFiled: August 30, 2012Date of Patent: March 18, 2014Assignee: Google Inc.Inventors: Kyle Nesbit, Andrew Everett Phelps