Patents by Inventor Ashish Karkare
Ashish Karkare 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: 11836348Abstract: In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade. An upgrade component is coupled to the storage system as a temporary storage system shelf. Storage drives are moved from the storage system to the upgrade component. One or more storage controllers of the upgrade component are promoted to take over data services from the storage system.Type: GrantFiled: May 25, 2022Date of Patent: December 5, 2023Assignee: PURE STORAGE, INC.Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
-
Publication number: 20220291841Abstract: In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade. An upgrade component is coupled to the storage system as a temporary storage system shelf. Storage drives are moved from the storage system to the upgrade component. One or more storage controllers of the upgrade component are promoted to take over data services from the storage system.Type: ApplicationFiled: May 25, 2022Publication date: September 15, 2022Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
-
Patent number: 11385792Abstract: In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade. An upgrade component is coupled to the storage system as a temporary storage system shelf. Storage drives are moved from the storage system to the upgrade component. One or more storage controllers of the upgrade component are promoted to take over data services from the storage system.Type: GrantFiled: March 12, 2020Date of Patent: July 12, 2022Assignee: Pure Storage, Inc.Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
-
Publication number: 20200218452Abstract: In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade. An upgrade component is coupled to the storage system as a temporary storage system shelf. Storage drives are moved from the storage system to the upgrade component. One or more storage controllers of the upgrade component are promoted to take over data services from the storage system.Type: ApplicationFiled: March 12, 2020Publication date: July 9, 2020Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
-
Patent number: 9710198Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: GrantFiled: May 7, 2014Date of Patent: July 18, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Patent number: 9665296Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: GrantFiled: May 7, 2014Date of Patent: May 30, 2017Assignee: SanDisk Technologies LLCInventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Patent number: 9633233Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: GrantFiled: May 7, 2014Date of Patent: April 25, 2017Assignee: SanDisk Technologies LLCInventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Publication number: 20160117260Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: ApplicationFiled: May 7, 2014Publication date: April 28, 2016Applicant: SanDisk Technologies Inc.Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Publication number: 20150324137Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: ApplicationFiled: May 7, 2014Publication date: November 12, 2015Applicant: SanDisk Technologies Inc.Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Publication number: 20150324120Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: ApplicationFiled: May 7, 2014Publication date: November 12, 2015Applicant: SanDisk Technologies Inc.Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Publication number: 20150324132Abstract: The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.Type: ApplicationFiled: May 7, 2014Publication date: November 12, 2015Applicant: SanDisk Technologies Inc.Inventors: Jian Chen, Robert S. Wu, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
-
Patent number: 7266810Abstract: A system and method for profiling the runtime environment of a software application written in a platform-independent (e.g. platform neutral) programming language. Such a software application can invoke a non-application-code component to facilitate the functioning of the software application. The profiling tool and method can generate runtime profiles relating to both the software application and the non-application-code component invoked by the software application.Type: GrantFiled: April 9, 2002Date of Patent: September 4, 2007Assignee: Hewlett-Packard Development Company, LP.Inventors: Ashish Karkare, Ryan Mathus, Alex Tsariounov, Amir Afghani
-
Patent number: 6996500Abstract: The present invention is a method for communicating diagnostic data. In one embodiment, a platform specific characteristic of a computer is ascertained using a computer application that is compliant with a platform independent specification. A message is received requesting diagnostic information about the computer, and a reply is sent conveying diagnostic information about the computer.Type: GrantFiled: October 30, 2002Date of Patent: February 7, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Timothy O'Konski, Ashish Karkare
-
Patent number: 6804691Abstract: A method for optimization of memory usage for a computer program. Memory usage data is received wherein the memory usage data comprises timing information. A graphical representation of the memory usage data is generated. At least one heap parameter is received. A memory usage simulation is performed based on the memory usage data and the heap parameter.Type: GrantFiled: March 21, 2002Date of Patent: October 12, 2004Assignee: Hewlett-Packard Development Company, L.P.Inventors: Joseph A. Coha, Ashish Karkare, Timothy C. O'Konski
-
Publication number: 20040088140Abstract: The present invention is a method for communicating diagnostic data. In one embodiment, a platform specific characteristic of a computer is ascertained using a computer application that is compliant with a platform independent specification. A message is received requesting diagnostic information about the computer, and a reply is sent conveying diagnostic information about the computer.Type: ApplicationFiled: October 30, 2002Publication date: May 6, 2004Inventors: Timothy O'Konski, Ashish Karkare
-
Publication number: 20040088395Abstract: A method for probing a server. A message comprising a flag is generated, wherein the message is deliberately incomprehensible by the server and wherein the flag comprising a requirement of the server such that provided the server does not satisfy the requirement, the server must generate a reply. The message comprising the flag is transmitted to the server. The reply is received from the server in response to the requirement having not been satisfied.Type: ApplicationFiled: October 30, 2002Publication date: May 6, 2004Inventors: Timothy O'Konski, Ashish Karkare
-
Publication number: 20030204838Abstract: A system and method for debugging a software application written in a platform-independent programming language, including non-application-code components invoked by the software application. The debugging tool and method can generate debugging metrics (e.g. debugging information and analysis) relating to both the software application and the non-application-code component invoked by the software application.Type: ApplicationFiled: April 30, 2002Publication date: October 30, 2003Inventors: Eric Caspole, Joseph Coha, Ashish Karkare, Yanhua Li, Venkatesh Radhakrishnan
-
Publication number: 20030192036Abstract: A system and method for profiling the runtime environment of a software application written in a platform-independent (e.g. platform neutral) programming language. Such a software application can invoke a non-application-code component to facilitate the functioning of the software application. The profiling tool and method can generate runtime profiles relating to both the software application and the non-application-code component invoked by the software application.Type: ApplicationFiled: April 9, 2002Publication date: October 9, 2003Inventors: Ashish Karkare, Ryan Mathus, Alex Tsariounov, Amir Afghani
-
Publication number: 20030182597Abstract: A method for optimization of memory usage for a computer program. Memory usage data is received wherein the memory usage data comprises timing information. A graphical representation of the memory usage data is generated. At least one heap parameter is received. A memory usage simulation is performed based on the memory usage data and the heap parameter.Type: ApplicationFiled: March 21, 2002Publication date: September 25, 2003Inventors: Joseph A. Coha, Ashish Karkare, Timothy C. O' Konski
-
Patent number: 6427195Abstract: A memory allocator provides a cache blocks private to each thread of a multi-threaded application, and thereby minimizes performance losses associated with mutual exclusion (MUTEX) contention, MUTEX locking and/or coalescence operations. The memory allocator maintains thread local cache slots in a linked list of arrays. Upon a memory allocation request from a thread, blocks of the memory, which ordinarily require MUTEX locking, are cached in the local thread cache slot allocated to the requesting thread, and the request is satisfied from the cache slot allocated to the requesting thread. Each cache slot is private to the thread to which it is assigned, and thus does not require MUTEX locking. Further, the cache slots do not require defragmentation thereof, and thus require no coalescence operations. Thus, the performance of the multi-threaded application program is optimized.Type: GrantFiled: June 13, 2000Date of Patent: July 30, 2002Assignee: Hewlett-Packard CompanyInventors: Alan McGowen, Ashish Karkare