U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Bizarre Patents

Patent No. 5277148

Wearable Pet Enclosure

An enclosure for small animals which is wearable on the front or back of an animate being.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Shah, Sanjiv


Primary examiner statistics: 732 patents; average approval time: 732 days
Assistant examiner statistics: 151 patents; average approval time: 971 days

Patents as Primary Examiner

1                      
NumberTitleIssue Date
8190844Efficient alert mechanism for overutilization of storage resources
Disclosed is a method of issuing volume level alerts to provide a warning that indicates overutilization of storage resources in a computer system. Volume level checking is performed without the necessity of checking all the volumes, but only upon the occurrence of ...
05/29/2012
8161247Wait loss synchronization
Synchronizing threads on loss of memory access monitoring. Using a processor level instruction included as part of an instruction set architecture for a processor, a read, or write monitor to detect writes, or reads or writes respectively from other agents on a firs...
04/17/2012
8145838Processing and distributing write logs of nodes of a cluster storage system
A cluster storage system comprises a plurality of nodes that access a shared storage, each node having two or more failover partner nodes. A primary node produces write logs for received write requests and produces parity data for the write logs (storing the parity ...
03/27/2012
8140815Estimating the size of an in-memory cache
This Sampling Object Cache System (“SOCS”) estimates the size of an in-memory heap-based object cache without the need to serialize every object within the cache. SOCS samples objects at a user-determined rate and then computes a “sample size average” for ea...
03/20/2012
8135907Method and system for managing wear-level aware file systems
A method for wear level-based allocation in a storage pool. The method includes receiving a first request to write a first data item in a storage pool, where the storage pool includes a number of physical locations associated with the storage devices, and where each...
03/13/2012
8127086Transparent hypervisor pinning of critical memory areas in a shared memory partition data processing system
Transparent hypervisor pinning of critical memory areas is provided for a shared memory partition data processing system. The transparent hypervisor pinning includes receiving at a hypervisor a hypervisor call initiated by a logical partition to register a logical m...
02/28/2012
8122203Serviceability level indicator processing for storage alteration
A method, system, and computer program product for implementing Serviceability Level Indicator Processing (SLIPs) for storage alterations in a computer system is provided. A plurality of storage release requests is analyzed to identify an address monitored by a stor...
02/21/2012
8117392Method and apparatus for efficient ordered stores over an interconnection network
A physically distributed cache memory system includes an interconnection network, first level cache memory slices, and second level cache memory slices. The first level cache memory slices are coupled to the interconnection network to generate tagged ordered store r...
02/14/2012
8112579Selecting a destination tape recording device for saving data
Selecting a destination tape recording device, out of a plurality of tape recording devices, for saving data. Particularly a technique for selecting a tape recording apparatus whose performance is optimal for data to be saved, thereby improving data backup performan...
02/07/2012
8095769Method for address comparison and a device having address comparison capabilities
A method for address comparison, the method includes: (i) receiving an input address; (ii) determining whether the input address is within a memory segment out of a group of memory segments by comparing, in parallel, the input address to memory segment boundaries of...
01/10/2012
8086804Method and system for optimizing processor performance by regulating issue of pre-fetches to hot cache sets
A method for pre-fetching data. The method includes obtaining a pre-fetch request. The pre-fetch request identifies new data to pre-fetch from memory and store in a cache. The method further includes identifying a set in the cache to store the new data and identifyi...
12/27/2011
8086792Demoting tracks from cache
Provided are a method, system, and program for destaging a track from cache to a storage device. The destaged track is retained in the cache. Verification is made of whether the storage device successfully completed writing data. Indication is made of destaged track...
12/27/2011
8082415Estimating the size of an in-memory cache
This Sampling Object Cache System (“SOCS”) estimates the size of an in-memory heap-based object cache without the need to serialize every object within the cache. SOCS samples objects at a user-determined rate and then computes a “sample size average” for ea...
12/20/2011
8074017On-disk caching for raid systems
A method according to one embodiment may include creating a reserved partition on at least one volume of a RAID system. The method may also include creating a table to map data stored in the reserved partition to at least one intended volume address of at least one ...
12/06/2011
8069301Apparatus, storage system, and computer program product for prevention of data loss
A data control apparatus includes a mapping-table managing unit that manages a mapping table that is associated with a corrupted-data recovery function of recording data and error correcting code data as redundant data that is given separately from the data, distrib...
11/29/2011
8060700System, method and frame buffer logic for evicting dirty data from a cache using counters and data types
A system and method for cleaning dirty data in an intermediate cache are disclosed. A dirty data notification, including a memory address and a data class, is transmitted by a level 2 (L2) cache to frame buffer logic when dirty data is stored in the L2 cache. The da...
11/15/2011
8051260Determining environmental availability in a storage subsystem
A method for safeguarding data stored in a memory of a data storage system includes monitoring values of a subset of environmental variables associated with the data-storage system and updating a portion of a table containing values of environmental variables associ...
11/01/2011
8051267Using versioned pointers to facilitate reusing memory with a reduced need to reclaim objects through garbage collection
One embodiment of the present invention provides a system that uses versioned pointers to facilitate reusing memory without having to reclaim the objects solely through garbage collection. The system operates by first receiving a request to allocate an object. Next,...
11/01/2011
8046538Method and mechanism for cache compaction and bandwidth reduction
A method and mechanism are managing caches. A cache is configured to store blocks of data based upon predictions of future accesses. Each block is partitioned into sub-blocks, and if it is predicted a given sub-block is unlikely to be accessed, the sub-block may not...
10/25/2011
8041888System and method for LUN cloning
A logical unit number (LUN) cloning technique separates data blocks referenced by a writable virtual disk (vdisk) from data blocks referenced only by a backing store to conserve storage resources of a storage system. The LUN cloning technique separates the writable ...
10/18/2011
8041879Flash memory backup system and method
A flash memory system includes a flash controller for controlling operation of at least two flash memory devices. A page buffer is allocated within each flash memory device, such that one page buffer functions as a designated target buffer and another page buffer fu...
10/18/2011
8024509Method of managing a multi-bit-cell flash memory
A flash memory is managed by reserving one or more cells as flag cells to represent the number N of bits to store in the cells of a memory block, selecting the value of N from at least three candidates, and programming the flag cell(s) to represent the selected valu...
09/20/2011
8019928Method of managing a multi-bit-cell flash memory
A flash memory that supports N>1-bit programming is managed by, for at least one block of the memory, selecting the value of N to use for the block, designating one or more cells of the block as flag cells, and programming the flag cells to represent the selected va...
09/13/2011
8010757Media vaulting
A method is disclosed that comprises creating a plurality of vaulting policies, each vaulting policy having one or more cycles specifying a movement of media to a destination location and a time to execute the cycle. The method further comprises associating a first ...
08/30/2011
7996623Read ahead storage control
Method and apparatus for managing the storage of data in a cache memory by placing pending read requests for sequential data in a dedicated read ahead stream control (RASC) data structure, and further configured for dynamically switching both ways, in response to da...
08/09/2011
7996615Cache region concept
A method to associate a storage policy with a cache region is disclosed. In this method, a cache region associated with an application is created. The application runs on virtual machines, and where a first virtual machine has a local memory cache that is private to...
08/09/2011
7996632Device for misaligned atomics for a highly-threaded x86 processor
A multithreaded processor with a banked cache is provided. The instruction set includes at least one atomic operation which is executed in the L2 cache if the atomic memory address source data is aligned. The core executing the instruction determines whether the ato...
08/09/2011
7984243Cache memory and method for cache entry replacement based on modified access order
A cache memory according to the present invention includes a W flag setting unit that modifies order data indicating an access order per cache entry that holds a data unit of a cache so as to reflect an actual access order and a replace unit that selects a cache ent...
07/19/2011
7979663Storage apparatus having unused physical area autonomous management function
A physical extent assurance unit manages correspondence of a logical disk accessed from a host computer with physical extents. A data pattern generation response unit generates a predetermined data pattern, and returns this data pattern in response to a data request...
07/12/2011
7979632Storage system including a fast storage device for storing redundant data
A computer storage system includes a controller, a first storage device and a second storage device including at least one fast storage device. The controller is configured to perform data operations. The first storage device stores data, and the second storage devi...
07/12/2011
7975095Device and method for using a flash memory as a hard disk cache
A cache device comprises a hard disk, cache control unit and at least one flash memory, whereby the cache control unit controlling and regulating the flash memory as the hard disk cache device. The present invention method is defined by setting up a management table...
07/05/2011
7962713Memory device having secure non-volatile locking functionality
A device and method is provided for maintaining, upon unlocking of a memory, the lock status of the memory prior to the memory being unlocked and recreating the lock status when power is turned on again. An information storage device, such as a memory card, performs...
06/14/2011
7941602Method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks
A method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks are disclosed. The closed loop control mechanism provides not only continuous self-tuning to the storage system, but a...
05/10/2011
7925841Managing shared memory usage within a memory resource group infrastructure
A method for allocating memory associated with a local shared memory segment to facilitate execution of a first process. The method includes automatically allocating memory associated with a first MRG to the local shared memory segment if the local shared memory seg...
04/12/2011
7925821Nonvolatile semiconductor storage device and method of managing the same
A nonvolatile semiconductor storage device and method of managing the same are provided. The nonvolatile semiconductor storage device includes a nonvolatile memory configured to be electrically rewritable; and a controller configured to control an access area of the...
04/12/2011
7925830Storage system for holding a remaining available lifetime of a logical storage region
A disk array includes a drive management unit, which is a program for identifying kinds of disk devices and managing different disk devices separately, and a drive management table for storing information to be utilized by the drive management unit. The disk array f...
04/12/2011
7917700Method and cache control circuit for replacing cache lines using alternate PLRU algorithm and victim cache coherency state
A method and a cache control circuit for replacing a cache line using an alternate pseudo least-recently-used (PLRU) algorithm with a victim cache coherency state, and a design structure on which the subject cache control circuit resides are provided. When a require...
03/29/2011
7917694Method and system for finding maximal stripes in cache memory with content addressable memory
A storage system and method of operating the same can speed the operation of cache management functions. Generally, a storage system can include data stored in stripes, with each stripe including a number of blocks. A cache memory can store data blocks for fast acce...
03/29/2011
7913037Computer system for controlling allocation of physical links and method thereof
The computer system of the present invention has a plurality of SAS target devices, an SAS initiator device, and a service delivery subsystem that is connected to each SAS target device by means of a physical link that is physical wiring and connected to the SAS ini...
03/22/2011
7899989Method and system for using a block allocation policy
A method for writing a logical block into a storage pool includes receiving a request to write the logical block, selecting a block allocation policy, by a file system associated with the storage pool, from a set of allocation policies, obtaining a list of free phys...
03/01/2011
1                      
 
Sign InRegister
Username  
Password   
forgot password?