Patents by Inventor Prasanth Jose

Prasanth Jose 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: 11599269
    Abstract: Reducing file write latency includes receiving incoming data, from a data source, for storage in a file and a target storage location for the incoming data, and determining whether the target storage location corresponds to a cache entry. Based on at least the target storage location not corresponding to a cache entry, the incoming data is written to a block pre-allocated for cache misses and the writing of the incoming data to the pre-allocated block is journaled. The writing of the incoming data is acknowledged to the data source. A process executing in parallel with the above commits the incoming data in the pre-allocated block with the file. Using this parallel process to commit the incoming data in the file removes high-latency operations (e.g., reading pointer blocks from the storage media) from a critical input/output path and results in more rapid write acknowledgement.
    Type: Grant
    Filed: May 19, 2021
    Date of Patent: March 7, 2023
    Assignee: VMware, Inc.
    Inventors: Prasanth Jose, Gurudutt Kumar Vyudayagiri Jagannath
  • Publication number: 20220300163
    Abstract: Reducing file write latency includes receiving incoming data, from a data source, for storage in a file and a target storage location for the incoming data, and determining whether the target storage location corresponds to a cache entry. Based on at least the target storage location not corresponding to a cache entry, the incoming data is written to a block pre-allocated for cache misses and the writing of the incoming data to the pre-allocated block is journaled. The writing of the incoming data is acknowledged to the data source. A process executing in parallel with the above commits the incoming data in the pre-allocated block with the file. Using this parallel process to commit the incoming data in the file removes high-latency operations (e.g., reading pointer blocks from the storage media) from a critical input/output path and results in more rapid write acknowledgement.
    Type: Application
    Filed: May 19, 2021
    Publication date: September 22, 2022
    Inventors: Prasanth Jose, Gurudutt Kumar Vyudayagiri Jagannath
  • Patent number: 11436200
    Abstract: The disclosure provides for fault tolerant parallel journaling that speeds up both input/output (I/O) operations and recovery operations. Journal entry writing may occur in parallel with data writing operations. Even if a crash occurs during a data writing operation for which the journal entry has been written, the recovery operation will correctly determine that the journal entry is not valid. Additionally, recovery operations may need to validate fewer journal entries, and yet possibly retain more valid data. Examples include: for each of a plurality of journal entries: receiving incoming data; determining a signature for the incoming data; generating the journal entry for the incoming data; writing the signature in the journal entry; and writing the journal entry and the incoming data to a storage media; and based at least on writing data to the storage media, updating an awaiting index in a journal header.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: September 6, 2022
    Assignee: VMware, Inc.
    Inventors: Prasanth Jose, Pradeep Krishnamurthy, Gurudutt Kumar Vyudayagiri Jagannath, Vivek Patidar
  • Patent number: 11429308
    Abstract: The disclosure supports both trickle and burst input/output (I/O) admission rates in journaling file systems. Examples include receiving incoming data; based at least on receiving the incoming data, generating metadata for a journal entry; adding the metadata to an active metadata batch; issuing a data write to write the incoming data to a storage medium; monitoring for a first trigger comprising determining that a data write for an entry in the active metadata batch is complete; based at least on the first trigger, closing the active metadata batch; and issuing a journal write to write entries of the active metadata batch to the storage medium. A second trigger comprises determining that a batch open time exceeds a selected percentage of a moving average of data write durations. A third trigger comprises determining that a batch counter exceeds a count threshold. These triggers work together to reduce I/O latencies.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: August 30, 2022
    Assignee: VMware, Inc.
    Inventors: Gurudutt Kumar, Pradeep Krishnamurthy, Prasanth Jose, Vivek Patidar
  • Publication number: 20210294515
    Abstract: The disclosure supports both trickle and burst input/output (I/O) admission rates in journaling file systems. Examples include receiving incoming data; based at least on receiving the incoming data, generating metadata for a journal entry; adding the metadata to an active metadata batch; issuing a data write to write the incoming data to a storage medium; monitoring for a first trigger comprising determining that a data write for an entry in the active metadata batch is complete; based at least on the first trigger, closing the active metadata batch; and issuing a journal write to write entries of the active metadata batch to the storage medium. A second trigger comprises determining that a batch open time exceeds a selected percentage of a moving average of data write durations. A third trigger comprises determining that a batch counter exceeds a count threshold. These triggers work together to reduce I/O latencies.
    Type: Application
    Filed: May 20, 2020
    Publication date: September 23, 2021
    Inventors: GURUDUTT KUMAR, Pradeep Krishnamurthy, Prasanth Jose, Vivek Patidar
  • Publication number: 20210216508
    Abstract: The disclosure provides for fault tolerant parallel journaling that speeds up both input/output (I/O) operations and recovery operations. Journal entry writing may occur in parallel with data writing operations. Even if a crash occurs during a data writing operation for which the journal entry has been written, the recovery operation will correctly determine that the journal entry is not valid. Additionally, recovery operations may need to validate fewer journal entries, and yet possibly retain more valid data. Examples include: for each of a plurality of journal entries: receiving incoming data; determining a signature for the incoming data; generating the journal entry for the incoming data; writing the signature in the journal entry; and writing the journal entry and the incoming data to a storage media; and based at least on writing data to the storage media, updating an awaiting index in a journal header.
    Type: Application
    Filed: March 4, 2020
    Publication date: July 15, 2021
    Inventors: Prasanth Jose, Pradeep Krishnamurthy, Gurudutt Kumar Vyudayagiri Jagannath, Vivek Patidar
  • Patent number: 8296403
    Abstract: Apparatus, systems, and methods assign a permanent network address to a user identity, detect access to a network by a node associated with the user identity, generate an identifier associated with the user identity, and send the identifier to the node to enable the node to obtain replacement of a temporary network address allocated to the node, with the permanent network address. Activities may include receiving a release request from a node to release a temporary network address allocated to the node (associated with the user identity), receiving an allocation request (including the identifier) from the node to allocate a permanent network address previously assigned to the user identity, and allocating the permanent network address to the node as a replacement for the temporary network address. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: October 23, 2009
    Date of Patent: October 23, 2012
    Assignee: Novell, Inc.
    Inventors: Prasanth Jose, Kalyanasundaram Subramanivan, Karthik Ramamoorthy
  • Publication number: 20120151091
    Abstract: The apparatuses and methods described herein may generate an identifier associated with a user identity responsive to detecting access to a network by a node associated with the user identity. The node may be assigned a temporary network address. The identifier associated with the user identity may be sent to the node. At least one permanent network address may be allocated to the node as a replacement for the temporary network address responsive to receiving an allocation request including the identifier from the node. The at least one permanent network address may be selected from one or more permanent network addresses previously assigned to the user identity.
    Type: Application
    Filed: February 22, 2012
    Publication date: June 14, 2012
    Inventors: Prasanth Jose, Kalyanasundaram S., Karthik Ramamoorthy
  • Publication number: 20110099252
    Abstract: Apparatus, systems, and methods assign a permanent network address to a user identity, detect access to a network by a node associated with the user identity, generate an identifier associated with the user identity, and send the identifier to the node to enable the node to obtain replacement of a temporary network address allocated to the node, with the permanent network address. Activities may include receiving a release request from a node to release a temporary network address allocated to the node (associated with the user identity), receiving an allocation request (including the identifier) from the node to allocate a permanent network address previously assigned to the user identity, and allocating the permanent network address to the node as a replacement for the temporary network address. Additional apparatus, systems, and methods are disclosed.
    Type: Application
    Filed: October 23, 2009
    Publication date: April 28, 2011
    Inventors: Prasanth Jose, Kalyanasundaram S., Karthik Ramamoorthy