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: 11836348
    Abstract: 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: Grant
    Filed: May 25, 2022
    Date of Patent: December 5, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
  • Publication number: 20220291841
    Abstract: 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: Application
    Filed: May 25, 2022
    Publication date: September 15, 2022
    Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
  • Patent number: 11385792
    Abstract: 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: Grant
    Filed: March 12, 2020
    Date of Patent: July 12, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
  • Publication number: 20200218452
    Abstract: 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: Application
    Filed: March 12, 2020
    Publication date: July 9, 2020
    Inventors: Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
  • Patent number: 9710198
    Abstract: 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: Grant
    Filed: May 7, 2014
    Date of Patent: July 18, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Patent number: 9665296
    Abstract: 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: Grant
    Filed: May 7, 2014
    Date of Patent: May 30, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Patent number: 9633233
    Abstract: 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: Grant
    Filed: May 7, 2014
    Date of Patent: April 25, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Publication number: 20160117260
    Abstract: 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: Application
    Filed: May 7, 2014
    Publication date: April 28, 2016
    Applicant: SanDisk Technologies Inc.
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Publication number: 20150324137
    Abstract: 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: Application
    Filed: May 7, 2014
    Publication date: November 12, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Publication number: 20150324120
    Abstract: 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: Application
    Filed: May 7, 2014
    Publication date: November 12, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Robert S. Wu, Jian Chen, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Publication number: 20150324132
    Abstract: 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: Application
    Filed: May 7, 2014
    Publication date: November 12, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Jian Chen, Robert S. Wu, Ashish Karkare, Alon Marcu, Vsevolod Mountaniol
  • Patent number: 7266810
    Abstract: 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: Grant
    Filed: April 9, 2002
    Date of Patent: September 4, 2007
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: Ashish Karkare, Ryan Mathus, Alex Tsariounov, Amir Afghani
  • Patent number: 6996500
    Abstract: 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: Grant
    Filed: October 30, 2002
    Date of Patent: February 7, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Timothy O'Konski, Ashish Karkare
  • Patent number: 6804691
    Abstract: 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: Grant
    Filed: March 21, 2002
    Date of Patent: October 12, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Joseph A. Coha, Ashish Karkare, Timothy C. O'Konski
  • Publication number: 20040088140
    Abstract: 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: Application
    Filed: October 30, 2002
    Publication date: May 6, 2004
    Inventors: Timothy O'Konski, Ashish Karkare
  • Publication number: 20040088395
    Abstract: 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: Application
    Filed: October 30, 2002
    Publication date: May 6, 2004
    Inventors: Timothy O'Konski, Ashish Karkare
  • Publication number: 20030204838
    Abstract: 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: Application
    Filed: April 30, 2002
    Publication date: October 30, 2003
    Inventors: Eric Caspole, Joseph Coha, Ashish Karkare, Yanhua Li, Venkatesh Radhakrishnan
  • Publication number: 20030192036
    Abstract: 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: Application
    Filed: April 9, 2002
    Publication date: October 9, 2003
    Inventors: Ashish Karkare, Ryan Mathus, Alex Tsariounov, Amir Afghani
  • Publication number: 20030182597
    Abstract: 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: Application
    Filed: March 21, 2002
    Publication date: September 25, 2003
    Inventors: Joseph A. Coha, Ashish Karkare, Timothy C. O' Konski
  • Patent number: 6427195
    Abstract: 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: Grant
    Filed: June 13, 2000
    Date of Patent: July 30, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Alan McGowen, Ashish Karkare