Patents by Inventor Roger Liao
Roger Liao 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: 11809382Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to update a versioned object by appending a latest version of the versioned object to a data structure, read a predetermined version identifier corresponding to the latest version from a pointer entry, and look up the latest version of the versioned object, in the data structure, using the predetermined version identifier corresponding to the latest version of the versioned object.Type: GrantFiled: July 30, 2019Date of Patent: November 7, 2023Assignee: Nutanix, Inc.Inventors: Karan Gupta, Roger Liao, Anand Varma Chekuri, Rishi Bhardwaj
-
Patent number: 11704334Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor with programmed instructions to receive a request to process storage data using a compute application, determine that a first location of the storage data is in a first storage resource in a first cluster of compute, storage, and network resources, determine that a second location of the compute application is in a first compute resource of a second cluster of compute, storage, and network resources, determine whether the first cluster includes a second compute resource that is compatible with the compute application, and respectively, either, based on a first compatibility determination, migrate the compute application from the first compute resource to the second compute resource, or, based on a second compatibility determination, replicate the storage data from the first storage resource to a second storage resource in the second cluster.Type: GrantFiled: March 16, 2020Date of Patent: July 18, 2023Assignee: Nutanix, Inc.Inventors: Dheer Moghe, Gowtham Alluri, Karan Gupta, Roger Liao
-
Patent number: 11693789Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a first object and a second object in a first region based on the first object and the second object having a first policy. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a third object in a second region based on the third object having a second policy. In some embodiments, a virtual disk includes the first region and the second region.Type: GrantFiled: December 1, 2021Date of Patent: July 4, 2023Assignee: Nutanix, Inc.Inventors: Karan Gupta, Gowtham Alluri, Dheer Moghe, Anshul Purohit, Arth Patel, Ajay Raghavan, Roger Liao
-
Publication number: 20230156083Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to place a first compute resource in a storage node of an object storage platform and to place a second compute resource in a compute node in a client coupled to the object storage platform via a public network. In some embodiments, unstructured data is stored in the storage node. In some embodiments, the first compute resource of the storage node preprocesses the unstructured data. In some embodiments, the preprocessed unstructured data is sent to the compute node. In some embodiments, the second compute resource trains a machine learning (ML) model using the preprocessed unstructured data.Type: ApplicationFiled: November 4, 2022Publication date: May 18, 2023Applicant: Nutanix, Inc.Inventors: Debojyoti Dutta, Johnu George, Manosiz Bhattacharyya, Roger Liao
-
Publication number: 20220342888Abstract: In accordance with some aspects of the present disclosure, a non-transitory computer readable medium is disclosed. The non-transitory computer readable medium includes instructions when executed by a processor cause the processor to receive, from a client, a tag-based object query including one or more parameters, map, using an index, the one or more parameters to a list of object names of corresponding objects stored in an object store, and provide, to the client, the list of object names. In some embodiments, the one or more parameters includes a tag. In some embodiments, the index and the object store are maintained natively. In some embodiments, the index and the object store are part of a flat namespace.Type: ApplicationFiled: June 25, 2021Publication date: October 27, 2022Applicant: Nutanix, Inc.Inventors: Anand Varma Chekuri, Kaustubh Gondhalekar, Roger Liao
-
Publication number: 20220091996Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a first object and a second object in a first region based on the first object and the second object having a first policy. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a third object in a second region based on the third object having a second policy. In some embodiments, a virtual disk includes the first region and the second region.Type: ApplicationFiled: December 1, 2021Publication date: March 24, 2022Applicant: Nutanix, Inc.Inventors: Karan Gupta, Gowtham Alluri, Dheer Moghe, Anshul Purohit, Arth Patel, Ajay Raghavan, Roger Liao
-
Patent number: 11226905Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to map a plurality of objects to a region and map the region to a plurality of vdisks. The plurality of objects are stored in the plurality of vdisks. The processor has programmed instructions to, responsive to mapping the plurality of objects to the region, identify a policy associated with the region. The policy specifies a policy action in response to satisfying a predetermined condition. The processor has programmed instructions to, responsive to satisfying the predetermined condition, access the plurality of vdisks and perform the policy action on the plurality of objects.Type: GrantFiled: July 30, 2019Date of Patent: January 18, 2022Assignee: Nutanix, Inc.Inventors: Karan Gupta, Gowtham Alluri, Dheer Moghe, Anshul Purohit, Arth Patel, Ajay Raghavan, Roger Liao
-
Publication number: 20210173852Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor with programmed instructions to receive a request to process storage data using a compute application, determine that a first location of the storage data is in a first storage resource in a first cluster of compute, storage, and network resources, determine that a second location of the compute application is in a first compute resource of a second cluster of compute, storage, and network resources, determine whether the first cluster includes a second compute resource that is compatible with the compute application, and respectively, either, based on a first compatibility determination, migrate the compute application from the first compute resource to the second compute resource, or, based on a second compatibility determination, replicate the storage data from the first storage resource to a second storage resource in the second cluster.Type: ApplicationFiled: March 16, 2020Publication date: June 10, 2021Applicant: Nutanix, Inc.Inventors: Dheer Moghe, Gowtham Alluri, Karan Gupta, Roger Liao
-
Publication number: 20200311039Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to update a versioned object by appending a latest version of the versioned object to a data structure, read a predetermined version identifier corresponding to the latest version from a pointer entry, and look up the latest version of the versioned object, in the data structure, using the predetermined version identifier corresponding to the latest version of the versioned object.Type: ApplicationFiled: July 30, 2019Publication date: October 1, 2020Applicant: Nutanix, Inc.Inventors: Karan Gupta, Roger Liao, Anand Varma Chekuri, Rishi Bhardwaj
-
Publication number: 20200310980Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to map a plurality of objects to a region and map the region to a plurality of vdisks. The plurality of objects are stored in the plurality of vdisks. The processor has programmed instructions to, responsive to mapping the plurality of objects to the region, identify a policy associated with the region. The policy specifies a policy action in response to satisfying a predetermined condition. The processor has programmed instructions to, responsive to satisfying the predetermined condition, access the plurality of vdisks and perform the policy action on the plurality of objects.Type: ApplicationFiled: July 30, 2019Publication date: October 1, 2020Applicant: Nutanix, Inc.Inventors: Karan Gupta, Gowtham Alluri, Dheer Moghe, Anshul Purohit, Arth Patel, Ajay Raghavan, Roger Liao
-
Publication number: 20200310859Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to send an application programming interface (API) write request to a first virtual machine (VM) on a first node to write an object, receive a response to the API write request including a physical disk location of a physical disk to which the object is written, wherein the physical disk is located on a second node, and using the physical disk location, send an API read request to a second VM on the second node to read the object.Type: ApplicationFiled: October 25, 2019Publication date: October 1, 2020Applicant: Nutanix, Inc.Inventors: Karan Gupta, Pavan Konka, Gowtham Alluri, Dheer Moghe, Arth Patel, Sudheer Ponnemkunnath Rammohan, Roger Liao, Ajay Raghavan