Patents by Inventor Arvind Pruthi
Arvind Pruthi 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: 11722064Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: GrantFiled: June 24, 2021Date of Patent: August 8, 2023Assignee: Western Digital Technologies, Inc.Inventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Patent number: 11409449Abstract: Some implementations relate to storage of data in a storage device with a plurality of chips. In some implementations, a computer-implemented method includes identifying a plurality of software applications that are configured to access data from the storage device, determining a data access pattern for each of the plurality of software applications, and based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.Type: GrantFiled: December 2, 2020Date of Patent: August 9, 2022Assignee: Elastic Flash Inc.Inventors: Darshan Rawal, Monish Suvarna, Arvind Pruthi
-
Publication number: 20210320592Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: ApplicationFiled: June 24, 2021Publication date: October 14, 2021Inventors: Radoslav DANILAK, Amit BOTHRA, Arvind PRUTHI
-
Patent number: 11093252Abstract: Presented herein are techniques that automate data replication in a cluster by defining and managing logical availability zones. Nodes belonging to a same logical availability zone may be brought down together without impacting data availability. Thus, logical availability zones enable easier data management for events such as when nodes must be brought offline for troubleshooting or upgrading, while also providing resiliency against regional outages. Further, present embodiments define logical availability zones and assign nodes to zones in a manner that reduces the amount of data movement that is necessary, thereby requiring fewer computational resources.Type: GrantFiled: June 7, 2019Date of Patent: August 17, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Rahul Agarwal, Abhishek Chaturvedi, Bhargav Kosaraju, Arvind Pruthi
-
Patent number: 11086774Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: GrantFiled: June 25, 2019Date of Patent: August 10, 2021Assignee: Western Digital Technologies, Inc.Inventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Publication number: 20210089222Abstract: Some implementations relate to storage of data in a storage device with a plurality of chips. In some implementations, a computer-implemented method includes identifying a plurality of software applications that are configured to access data from the storage device, determining a data access pattern for each of the plurality of software applications, and based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.Type: ApplicationFiled: December 2, 2020Publication date: March 25, 2021Applicant: Elastic Flash Inc.Inventors: Darshan Rawal, Monish Suvarna, Arvind Pruthi
-
Patent number: 10884637Abstract: Some implementations relate to storage of data in a storage device with a plurality of chips. In some implementations, a computer-implemented method includes identifying a plurality of software applications that are configured to access data from the storage device, determining a data access pattern for each of the plurality of software applications, and based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.Type: GrantFiled: March 29, 2019Date of Patent: January 5, 2021Assignee: Elastic Flash Inc.Inventors: Darshan Rawal, Monish Suvarna, Arvind Pruthi
-
Publication number: 20190310934Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: ApplicationFiled: June 25, 2019Publication date: October 10, 2019Inventors: Radoslav DANILAK, Amit BOTHRA, Arvind PRUTHI
-
Publication number: 20190303028Abstract: Some implementations relate to storage of data in a storage device with a plurality of chips.Type: ApplicationFiled: March 29, 2019Publication date: October 3, 2019Applicant: Elastic Flash Inc.Inventors: Darshan Rawal, Monish Suvarna, Arvind Pruthi
-
Patent number: 10380014Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: GrantFiled: April 17, 2017Date of Patent: August 13, 2019Assignee: Western Digital Technologies, Inc.Inventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Publication number: 20170351605Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: ApplicationFiled: April 17, 2017Publication date: December 7, 2017Inventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Patent number: 9626288Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: GrantFiled: August 14, 2014Date of Patent: April 18, 2017Assignee: Skyera, LLCInventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Patent number: 9384155Abstract: The present disclosure includes systems and techniques relating to customization of a bus adapter card. in some implementations, an apparatus includes a processor and a program memory, a bus adapter card coupled with the computing apparatus and configured to connect with a storage device, the bus adapter card computing a cache memory and a controller to cache in the cache memory data associated with the storage device, where the program memory includes a driver to communicate with the bus adapter card responsive to requests corresponding to the storage device, and the driver is configured to modify its communications with the bus adapter card responsive to information provided separate from the requests.Type: GrantFiled: January 10, 2014Date of Patent: July 5, 2016Assignee: Toshiba CorporationInventors: Arvind Pruthi, Ram Kishore Johri
-
Patent number: 9128853Abstract: Systems, methods, and other embodiments associated with a lookup structure for a large block cache are described. According to one embodiment, at least two blocks of data are stored in a cache. A lookup entry is constructed that describes the at least two blocks of data. The lookup entry includes block specific information that describes individual blocks of the at least two blocks of data. The lookup entry is stored in the lookup structure.Type: GrantFiled: March 11, 2011Date of Patent: September 8, 2015Assignee: Toshiba CorporationInventors: Arvind Pruthi, Sandeep Karmarkar, Kanishk Rastogi
-
Patent number: 9122607Abstract: A counting module counts a number of accesses to a first region of a storage medium during each of a first period and a second period. A count comparing module compares the number of accesses during the first period and the second period and determines whether the number of accesses during the second period is greater or less than the number of accesses during the first period by a predetermined amount. The region defining module splits the first region into two or more regions if the number of accesses during the second period is greater than the number of accesses during the first period by the predetermined amount, and merges the first region into a second region if the number of accesses during the second period is less than the number of accesses during the first period by the predetermined amount.Type: GrantFiled: June 19, 2013Date of Patent: September 1, 2015Assignee: Marvell International LTD.Inventor: Arvind Pruthi
-
Patent number: 9043560Abstract: Systems, methods, and other embodiments associated with a distributed cache coherency protocol are described. According to one embodiment, a method includes receiving a request from a requester for access to one or more memory blocks in a block storage device that is shared by at least two physical computing machines and determining if a caching right to any of the one or more memory blocks has been granted to a different requester. If the caching right has not been granted to the different requester, access is granted to the one or more memory blocks to the requester.Type: GrantFiled: September 23, 2011Date of Patent: May 26, 2015Assignee: Toshiba CorporationInventor: Arvind Pruthi
-
Patent number: 9003159Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, can perform data caching. In some implementations, a method and system include receiving information that includes a logical address, allocating a physical page in a non-volatile memory structure, mapping the logical address to a physical address of the physical page, and writing, based on the physical address, data to the non-volatile memory structure to cache information associated with the logical address. The logical address can include an identifier of a data storage device and a logical page number.Type: GrantFiled: October 5, 2010Date of Patent: April 7, 2015Assignee: Marvell World Trade Ltd.Inventors: Shekhar S. Deshkar, Sandeep Karmarkar, Arvind Pruthi, Ram Kishore Johri
-
Publication number: 20150052295Abstract: Techniques are described for accessing data from a storage device. In one example, the storage device may include a storage medium comprising non-volatile memory, a network connection, and one or more processing entities. The one or more processors may be configured to receive a request from the network connection at the non-volatile memory storage device for accessing data associated with a file system object, the request comprising a virtual address offset, a file object identifier and a size of the data access, perform, at a flash translation layer of a storage device software stack executing on the one or more processing entities of the storage device, a translation from the virtual address offset to a physical address for the data stored on the non-volatile memory, using the virtual address offset and the file object identifier, and access the data from the physical address from the storage medium.Type: ApplicationFiled: August 14, 2014Publication date: February 19, 2015Inventors: Radoslav Danilak, Amit Bothra, Arvind Pruthi
-
Patent number: 8892846Abstract: Methods, apparatus, and systems, including computer programs encoded on a computer storage medium, manage metadata for virtual volumes. In some implementations, a method includes: loading into memory at least a portion of metadata for a virtual volume (VV) that spans data extents of different persistent storage devices, wherein the metadata comprises virtual metadata block (VMB) descriptors and virtual metadata blocks (VMBs); mapping an address of the VV to a VMB number and an index of an extent pointer within a VMB identified by the VMB number, wherein the extent pointer indicates an extent within one of the different persistent storage devices; locating a VMB descriptor in the memory based on the VMB number; and locating the identified VMB in the memory or not in the memory based on the located VMB descriptor.Type: GrantFiled: October 7, 2013Date of Patent: November 18, 2014Assignee: Toshiba CorporationInventors: Arvind Pruthi, Shailesh P. Parulekar, Mayur Shardul
-
Patent number: 8862838Abstract: Methods, apparatus, and systems, including computer programs encoded on a computer storage medium, manage an address space. In some implementations, a method includes managing an allocation data structure for a memory, wherein the allocation data structure indicates groupings of memory space, each of the groupings having a different associated integer, and each of the groupings serving memory space in portions equal to a unit of memory space allocation times the associated integer for that grouping; receiving a request for allocation within the memory, wherein the request has an associated number of the unit of memory space allocation; and selecting one of the groupings from which to serve the request for allocation within the memory based on the associated number in comparison with values obtained using the different associated integers as an exponent.Type: GrantFiled: October 18, 2013Date of Patent: October 14, 2014Assignee: Toshiba CorporationInventors: Arvind Pruthi, Sandeep Karmarkar