Patents by Inventor Sudheer Kurichiyath
Sudheer Kurichiyath 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: 11334270Abstract: Aspects of the present disclosure provide for operations of a key-value store (KVS) that uses journaling with storage of data (e.g., key data or value data of a key-value pair) in different types of data storage objects (e.g., data storage formats) selected based on one or more criteria.Type: GrantFiled: November 10, 2020Date of Patent: May 17, 2022Assignee: Micron Technology, Inc.Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
-
Publication number: 20210081128Abstract: Aspects of the present disclosure provide for operations of a key-value store (KVS) that uses journaling with storage of data (e.g., key data or value data of a key-value pair) in different types of data storage objects (e.g., data storage formats) selected based on one or more criteria.Type: ApplicationFiled: November 10, 2020Publication date: March 18, 2021Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
-
Patent number: 10852978Abstract: Aspects of the present disclosure provide for operations of a key-value store (KVS) that uses journaling with storage of data (e.g., key data or value data of a key-value pair) in different types of data storage objects (e.g., data storage formats) selected based on one or more criteria.Type: GrantFiled: December 14, 2018Date of Patent: December 1, 2020Assignee: Micron Technology, Inc.Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
-
Patent number: 10768964Abstract: Techniques for enabling communication between a virtual machine and the host of the virtual machine are disclosed. An example computing device includes a host operating system and a virtual machine running on the host operating system. The storage device also includes a split driver. The split driver includes a frontend driver residing on the virtual machine and a backend driver residing on the host. The split driver processes messages received from the virtual machine and passes the messages from the frontend driver to the backend driver.Type: GrantFiled: March 29, 2016Date of Patent: September 8, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Sudheer Kurichiyath, Joel E. Lilienkamp
-
Patent number: 10706012Abstract: The present subject matter relates to file creation. In one example a user request for creating a new file is received. An inode corresponding to a pre-created file is retrieved from a pre-created pool of files in response to receiving the user request. Further, the inode is associated with an in-memory dentry corresponding to the new file. Further, a log entry is created in an intent log to indicate intent of lazy linking of the pre-created file with a target directory in which the new file is to be created. Further, lazy linking of the pre-created file with the target directory is performed using a file system link operation upon occurrence of a predefined event.Type: GrantFiled: November 18, 2014Date of Patent: July 7, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Sudheer Kurichiyath, Neducheralathan Shanmugam
-
Publication number: 20200192590Abstract: Aspects of the present disclosure provide for operations of a key-value store (KVS) that uses journaling with storage of data (e.g., key data or value data of a key-value pair) in different types of data storage objects (e.g., data storage formats) selected based on one or more criteria.Type: ApplicationFiled: December 14, 2018Publication date: June 18, 2020Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen, Alexander Tomlinson
-
Publication number: 20180267821Abstract: Techniques for enabling communication between a virtual machine and the host of the virtual machine are disclosed. An example computing device includes a host operating system and a virtual machine running on the host operating system. The storage device also includes a split driver. The split driver includes a frontend driver residing on the virtual machine and a backend driver residing on the host. The split driver processes messages received from the virtual machine and passes the messages from the frontend driver to the backend driver.Type: ApplicationFiled: March 29, 2016Publication date: September 20, 2018Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Sudheer Kurichiyath, Joel E. Lilienkamp
-
Publication number: 20170147571Abstract: The present subject matter relates to file creation. In one example a user request for creating a new file is received. An inode corresponding to a pre-created file is retrieved from a pre-created pool of files in response to receiving the user request. Further, the inode is associated with an in-memory dentry corresponding to the new file. Further, a log entry is created in an intent log to indicate intent of lazy linking of the pre-created file with a target directory in which the new file is to be created. Further, lazy linking of the pre-created file with the target directory is performed using a file system link operation upon occurrence of a predefined event.Type: ApplicationFiled: November 18, 2014Publication date: May 25, 2017Inventors: Sudheer Kurichiyath, Neducheralathan Shanmugam
-
Patent number: 8180793Abstract: Presented is a method of operating a server to enable a client to access data stored by a file system. The method comprises: receiving from the client a request to perform an operation on the data; instructing the file system to perform a preliminary metadata operation and, before the metadata-operation has completed, instructing the file system to perform the operation on the data; waiting for the file system to complete both the metadata-operation and the operation on the data; and responding to the client.Type: GrantFiled: May 2, 2009Date of Patent: May 15, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
-
Patent number: 8041692Abstract: A method for processing concurrent write operations in a computer system, the method comprising a first step of copying data residing in one or more source buffers to a contiguous intermediate buffer, prior to acquiring a lock for a write operation. In a second step, on acquiring the lock performing a translation operation between the intermediate buffer and a destination buffer, to process the write operation.Type: GrantFiled: April 8, 2008Date of Patent: October 18, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
-
Patent number: 8032570Abstract: A stacked file system and method for managing a stack are disclosed. In one embodiment, a stacked file system includes a stack and a stack manager. The stack has at least a file system stacked on top of an underlying file system. Further, the stack manager has a logic for managing the stack, where the logic includes an eject operation for ejecting a first file system from the stack.Type: GrantFiled: July 17, 2008Date of Patent: October 4, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Sudheer Kurichiyath, Arun Keshava Murthy
-
Patent number: 7984241Abstract: A plurality of bits are added to virtual and physical memory addresses to specify the level at which data is stored in a multi-level cache hierarchy. When data is to be written to cache, each cache level determines whether it is permitted to store the data. Storing data at the appropriate cache level addresses the problem of cache thrashing.Type: GrantFiled: July 26, 2006Date of Patent: July 19, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: Sudheer Kurichiyath
-
Publication number: 20100241661Abstract: Presented is a method of operating a server to enable a client to access data stored by a file system. The method comprises: receiving from the client a request to perform an operation on the data; instructing the file system to perform a preliminary metadata operation and, before the metadata-operation has completed, instructing the file system to perform the operation on the data; waiting for the file system to complete both the metadata-operation and the operation on the data; and responding to the client.Type: ApplicationFiled: May 2, 2009Publication date: September 23, 2010Inventors: Sudheer KURICHIYATH, Madhusudhana Reddy DUGASANI
-
Publication number: 20090030935Abstract: An efficient stacked file system and method are disclosed herein. The stacked file system is capable of inserting a layer into a stack and ejecting the same from the stack in accordance with the requirement of the functionalities provided by the layer; thereby minimises adverse affect on the overall file system performance.Type: ApplicationFiled: July 17, 2008Publication date: January 29, 2009Applicant: Hewlett-Packard Development Company, L.P.Inventors: Sudheer Kurichiyath, Arun Keshava Murthy
-
Publication number: 20080294866Abstract: An apparatus and a method for managing a memory are presented. In one example embodiment, the method and the apparatus includes a memory that has one or more partitions. Each of the partitions includes one or more zones. Each of the zones includes one or more memory ranges. In this example embodiment, the method begins by determining occurrence of memory shortage in a first partition of the memory during runtime of the apparatus. Based on the outcome of the determination, during runtime of the apparatus, the memory from the one or more zones of the one or more partitions of the memory is claimed by instantiating invocation of memory claiming process.Type: ApplicationFiled: May 21, 2008Publication date: November 27, 2008Applicant: Hewlett-Packard Development Company, L.P.Inventors: Sudheer KURICHIYATH, Anjali Anant Kanak
-
Publication number: 20080263043Abstract: A method for processing concurrent write operations in a computer system, the method comprising a first step of copying data residing in one or more source buffers to a contiguous intermediate buffer, prior to acquiring a lock for a write operation. In a second step, on acquiring the lock performing a translation operation between the intermediate buffer and a destination buffer, to process the write operation.Type: ApplicationFiled: April 8, 2008Publication date: October 23, 2008Applicant: Hewlett-Packard Development Company, L.P.Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
-
Publication number: 20070067578Abstract: A plurality of bits are added to virtual and physical memory addresses to specify the level at which data is stored in a multi-level cache hierarchy. When data is to be written to cache, each cache level determines whether it is permitted to store the data. Storing data at the appropriate cache level addresses the problem of cache thrashing.Type: ApplicationFiled: July 26, 2006Publication date: March 22, 2007Inventor: Sudheer Kurichiyath