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: 11334270
    Abstract: 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: Grant
    Filed: November 10, 2020
    Date of Patent: May 17, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
  • Publication number: 20210081128
    Abstract: 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: Application
    Filed: November 10, 2020
    Publication date: March 18, 2021
    Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
  • Patent number: 10852978
    Abstract: 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: Grant
    Filed: December 14, 2018
    Date of Patent: December 1, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen Mohamed, Alexander Tomlinson
  • Patent number: 10768964
    Abstract: 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: Grant
    Filed: March 29, 2016
    Date of Patent: September 8, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sudheer Kurichiyath, Joel E. Lilienkamp
  • Patent number: 10706012
    Abstract: 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: Grant
    Filed: November 18, 2014
    Date of Patent: July 7, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Sudheer Kurichiyath, Neducheralathan Shanmugam
  • Publication number: 20200192590
    Abstract: 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: Application
    Filed: December 14, 2018
    Publication date: June 18, 2020
    Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen, Alexander Tomlinson
  • Publication number: 20180267821
    Abstract: 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: Application
    Filed: March 29, 2016
    Publication date: September 20, 2018
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Sudheer Kurichiyath, Joel E. Lilienkamp
  • Publication number: 20170147571
    Abstract: 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: Application
    Filed: November 18, 2014
    Publication date: May 25, 2017
    Inventors: Sudheer Kurichiyath, Neducheralathan Shanmugam
  • Patent number: 8180793
    Abstract: 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: Grant
    Filed: May 2, 2009
    Date of Patent: May 15, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
  • Patent number: 8041692
    Abstract: 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: Grant
    Filed: April 8, 2008
    Date of Patent: October 18, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
  • Patent number: 8032570
    Abstract: 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: Grant
    Filed: July 17, 2008
    Date of Patent: October 4, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer Kurichiyath, Arun Keshava Murthy
  • Patent number: 7984241
    Abstract: 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: Grant
    Filed: July 26, 2006
    Date of Patent: July 19, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Sudheer Kurichiyath
  • Publication number: 20100241661
    Abstract: 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: Application
    Filed: May 2, 2009
    Publication date: September 23, 2010
    Inventors: Sudheer KURICHIYATH, Madhusudhana Reddy DUGASANI
  • Publication number: 20090030935
    Abstract: 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: Application
    Filed: July 17, 2008
    Publication date: January 29, 2009
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer Kurichiyath, Arun Keshava Murthy
  • Publication number: 20080294866
    Abstract: 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: Application
    Filed: May 21, 2008
    Publication date: November 27, 2008
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer KURICHIYATH, Anjali Anant Kanak
  • Publication number: 20080263043
    Abstract: 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: Application
    Filed: April 8, 2008
    Publication date: October 23, 2008
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Sudheer Kurichiyath, Madhusudhana Reddy Dugasani
  • Publication number: 20070067578
    Abstract: 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: Application
    Filed: July 26, 2006
    Publication date: March 22, 2007
    Inventor: Sudheer Kurichiyath