Patents by Inventor Dipankar Roy
Dipankar Roy 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: 12639270Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: GrantFiled: February 17, 2025Date of Patent: May 26, 2026Assignee: NetApp, Inc.Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Patent number: 12577239Abstract: The present invention relates to a compound formula (I) and a process for preparing the same, wherein, R2, A, E, Hy, Ra, n, Q and W1 are each as defined in the description. The invention also relates to the combination and composition comprising the compound of formula (I).Type: GrantFiled: November 10, 2020Date of Patent: March 17, 2026Assignee: PI INDUSTRIES LTD.Inventors: Gajanan Shanbhag, Singaraboena Prabhakar, Aditya Sharma, Dipankar Roy, Mohan Lal Mehta, Nitin Shivanna Kore, Mohan Kumar Shivani Puttaswamy, Santosh Shridhar Autkar, Ruchi Garg, Vishwanath Gade, Alexander G.M. Klausener
-
Patent number: 12561062Abstract: A method and computing device for write-back caching. A client write request to write new data to a selected file on a volume (for which the client has mounted the corresponding cache) may be received at a network module of a node and processed to generate a write request that can be forwarded to a disk module hosting the cache (at a same or different node than received the client write request). The data is written to the cache and confirmation of the write is sent to the client. Accumulated data in the cache is written back to the volume (hosted by a different node than the cache) when at least one of a cache file threshold or a cache threshold is met. These parameters are set to values that reduce write latency, increase throughput, and help ensure data consistency and resiliency.Type: GrantFiled: March 31, 2023Date of Patent: February 24, 2026Assignee: NETAPP, INC.Inventor: Dipankar Roy
-
Publication number: 20250321935Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: ApplicationFiled: February 17, 2025Publication date: October 16, 2025Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Patent number: 12229087Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: GrantFiled: December 4, 2023Date of Patent: February 18, 2025Assignee: NetApp, Inc.Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Publication number: 20240330184Abstract: A method, computing device, and non-transitory machine-readable medium for performing asynchronous write-backs. Data is written to a cache file in a cache. The cache corresponds to a volume. A tracking metafile is updated based on the data written to the cache file. A record in the tracking metafile is determined to be full. The record corresponds to a group of blocks in the cache file. A write-back of data stored in the group of blocks in the cache file that corresponds to the record to the volume is initiated. The write-back is determined to have been completed. The tracking metafile us updated to indicate that the write-back has been completed.Type: ApplicationFiled: December 15, 2023Publication date: October 3, 2024Inventor: Dipankar Roy
-
Publication number: 20240329878Abstract: A method, computing device, and non-transitory machine-readable medium for write-back caching within a same or different clusters. A client write request to write data to a volume (for which the client has mounted the corresponding cache) may be received at a network module of a node and processed to generate a write request that can be forwarded to a disk module hosting the cache (at a same or different node than received the client write request). The data is written to the cache and confirmation of the write is sent to the client. Accumulated data in the cache is written back to the volume (hosted by a different node than the cache) when at least one of a cache file threshold or a cache threshold is met. These parameters are set to values that reduce write latency, increase throughput, and help ensure data consistency and resiliency.Type: ApplicationFiled: March 31, 2023Publication date: October 3, 2024Inventor: Dipankar Roy
-
Publication number: 20240329848Abstract: A method and computing device for write-back caching. A client write request to write new data to a selected file on a volume (for which the client has mounted the corresponding cache) may be received at a network module of a node and processed to generate a write request that can be forwarded to a disk module hosting the cache (at a same or different node than received the client write request). The data is written to the cache and confirmation of the write is sent to the client. Accumulated data in the cache is written back to the volume (hosted by a different node than the cache) when at least one of a cache file threshold or a cache threshold is met. These parameters are set to values that reduce write latency, increase throughput, and help ensure data consistency and resiliency.Type: ApplicationFiled: March 31, 2023Publication date: October 3, 2024Inventor: Dipankar Roy
-
Publication number: 20240104061Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: ApplicationFiled: December 4, 2023Publication date: March 28, 2024Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Publication number: 20240020693Abstract: The embodiments herein provide a method and system for identifying, validating, and transferring soft or hard physical asset using digital surrogate. Any real-world asset is identified and traced. A digital surrogate is created in the secure distributed ledger by using NFT-based hard identifiers embedded in physical goods and by using serial number-based soft identifiers and manufacturer's identity. An original good is differentiated from a counterfeit real-world asset. The ownership of the digital surrogate is associated to an owner. The ownership of the digital surrogate is transferred to map/track the changes in ownership of the real-world asset. The identity of all assets that have a digital surrogate are stored. The ability to validate the identity of a real-world asset by comparing it with its digital surrogate smart contract in the secure distributed ledger is provided. The ability to first-time owners to associate specific immutable records to the digital surrogate is provided.Type: ApplicationFiled: April 14, 2023Publication date: January 18, 2024Inventors: SHILPA AKUNURI, HANI ELMALKY, DIPANKAR ROY
-
Patent number: 11836115Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: GrantFiled: August 8, 2022Date of Patent: December 5, 2023Assignee: NetApp, Inc.Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Patent number: 11675736Abstract: Techniques are provided for auditing individual object operations as multiple file system operations. In an example, a client computer sends an object storage operation to a server that is configured to store data in a file system. The server receives the object storage operation, and converts it to one or more corresponding file system operations. The server opens an audit file context that identifies the object storage operation. As a file system driver reports that it has completed various file system operations corresponding to the object storage operation, the server appends an identification of the object storage operation, as determined from the audit file context, to an audit log entry for that file system operation.Type: GrantFiled: May 15, 2020Date of Patent: June 13, 2023Assignee: EMC IP HOLDING COMPANY LLCInventor: Dipankar Roy
-
Patent number: 11599503Abstract: Change notify responses can be utilized to inform a remote computer that a file or directory that is being monitored has changed. A change notify response can include a path name to the file or directory being referenced. In some examples, a cache of path names can be maintained in a user space of a server implementing change notify responses. When a module that generates a change notify response does generate such a response, the module can first access the cache to determine if the relevant path name is located in the cache. Where the relevant path name is not located in the cache, the module can obtain the path name from kernel space and store it in the cache.Type: GrantFiled: December 23, 2021Date of Patent: March 7, 2023Assignee: EMC IP HOLDING COMPANY LLCInventor: Dipankar Roy
-
Publication number: 20230012782Abstract: The present invention relates to a compound formula (I) and a process for preparing the same, wherein, R2, A, E, Hy, Ra, n, Q and W1 are each as defined in the description. The invention also relates to the combination and composition comprising the compound of formula (I).Type: ApplicationFiled: November 10, 2020Publication date: January 19, 2023Applicant: PI INDUSTRIES LTD.Inventors: Gajanan SHANBHAG, Singaraboena PRABHAKAR, Aditya SHARMA, Dipankar ROY, Mohan Lal MEHTA, Nitin Shivanna KORE, Mohan Kumar Shivani PUTTASWAMY, Santosh Shridhar AUTKAR, Ruchi GARG, Vishwanath GADE, Alexander G.M. KLAUSENER
-
Publication number: 20220382484Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: ApplicationFiled: August 8, 2022Publication date: December 1, 2022Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Patent number: 11409708Abstract: One or more techniques and/or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and/or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and/or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and/or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and/or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.Type: GrantFiled: November 11, 2019Date of Patent: August 9, 2022Assignee: NetApp Inc.Inventors: Devang Kundanlal Shah, Dipankar Roy, Krishnaveni Budati, Kai Tan, Pranab Patnaik, Akhil Kaushik
-
Publication number: 20220114143Abstract: Change notify responses can be utilized to inform a remote computer that a file or directory that is being monitored has changed. A change notify response can include a path name to the file or directory being referenced. In some examples, a cache of path names can be maintained in a user space of a server implementing change notify responses. When a module that generates a change notify response does generate such a response, the module can first access the cache to determine if the relevant path name is located in the cache. Where the relevant path name is not located in the cache, the module can obtain the path name from kernel space and store it in the cache.Type: ApplicationFiled: December 23, 2021Publication date: April 14, 2022Inventor: Dipankar Roy
-
Publication number: 20220075830Abstract: Described herein are technologies directed to resumable ordered recursive traversal of an unordered directory tree. Using the techniques described herein, a lexicographic listing of stored objects can be efficiently built from a directory tree that is not lexicographically ordered. Furthermore, the techniques provided herein can output an initial partial lexicographic listing of stored objects having a start location and an end location, and later resumed to output a subsequent lexicographic listing of stored objects which begins after the end location.Type: ApplicationFiled: September 10, 2020Publication date: March 10, 2022Inventors: Peter Van Sandt, Dipankar Roy, Takafumi Yonekura
-
Patent number: 11249946Abstract: Change notify responses can be utilized to inform a remote computer that a file or directory that is being monitored has changed. A change notify response can include a path name to the file or directory being referenced. In some examples, a cache of path names can be maintained in a user space of a server implementing change notify responses. When a module that generates a change notify response does generate such a response, the module can first access the cache to determine if the relevant path name is located in the cache. Where the relevant path name is not located in the cache, the module can obtain the path name from kernel space and store it in the cache.Type: GrantFiled: May 11, 2018Date of Patent: February 15, 2022Assignee: EMC IP HOLDING COMPANY LLCInventor: Dipankar Roy
-
Publication number: 20210397586Abstract: Techniques are provided for keeping object access on a file store consistent with other file protocols. In an example, a server that stores data in a file system receives a PUT OBJECT operation to perform, which corresponds to a target file. The server creates a temporary file and writes to the temporary file. After the writing, the server can lock the target file, rename the temporary file to the name of the target file, and unlock the target file. In another example, the server receives a GET OBJECT operation, which corresponds to a target file. The server locks the target file, reads the first file, and releases the lock on the target file. This approach can maintain consistency between object storage operations and file storage operations that are implemented by the server.Type: ApplicationFiled: June 23, 2020Publication date: December 23, 2021Inventors: Dipankar Roy, Sean Lim, Peter Van Sandt, Takafumi Yonekura