US Patent No: 7,181,572

Number of patents in Portfolio can not be more than 2000

Cache updating method and apparatus

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method of updating a cache in an integrated circuit comprising: the cache; a processor connected to the cache via a cache bus; a memory interface connected to the cache via a first bus and to the processor via a second bus, the first bus being wider than the second bus or the cache bus; and memory connected to the memory interface via a memory bus; the method comprising the steps of: (a) following a cache miss, using the processor to issue a request for first data via a first address, the first data being that associated with the cache miss; (b) in response to the request, using the memory interface to fetch the first data from the memory, and sending the first data to the processor; (c) sending, from the memory interface and via the first bus, the first data and additional data, the additional data being that stored in the memory adjacent the first data; (d) updating the cache with the first data and the additional data via the first bus; and (e) updating flags in the cache associated with the first data and the additional data, such that the updated first data and additional data in the cache is valid.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MEMJET TECHNOLOGY LIMITEDDUBLIN 2, IE2122

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Walmsley, Simon Robert Balmain, AU 761 11808

Cited Art Landscape

Patent Info (Count) # Cites Year
 
ORACLE AMERICA, INC. (1)
* 6,145,054 Apparatus and method for handling multiple mergeable misses in a non-blocking cache 97 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Eudyna Devices Inc. (1)
* 2006/0028,704 Electronic module 4 2005
 
Other [Check patent profile for assignment information] (1)
* 2011/0231,740 Method for Recovering From Errors in Flash Memory 4 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
8,180,730 Arbitration token for managing data integrity and data accuracy of information services that utilize distributed data replicas 0 2008
 
IO TURBINE LLC (2)
8,874,823 Systems and methods for managing data input/output operations 1 2011
9,201,677 Managing data input/output operations 1 2011
 
EMPIRE TECHNOLOGY DEVELOPMENT LLC (8)
8,726,043 Securing backing storage data passed through a network 1 2009
* 8,352,679 Selectively securing data and/or erasing secure data caches responsive to security compromising conditions 5 2009
* 2010/0281,247 SECURING BACKING STORAGE DATA PASSED THROUGH A NETWORK 6 2009
* 2010/0281,223 SELECTIVELY SECURING DATA AND/OR ERASING SECURE DATA CACHES RESPONSIVE TO SECURITY COMPROMISING CONDITIONS 11 2009
8,924,743 Securing data caches through encryption 1 2009
8,799,671 Techniques for detecting encrypted data 0 2009
* 2010/0287,383 TECHNIQUES FOR DETECTING ENCRYPTED DATA 11 2009
9,178,694 Securing backing storage data passed through a network 0 2014
 
EM MICROELECTRONIC-MARIN SA (2)
* 9,063,865 Processor circuit with shared memory and buffer system 0 2009
* 2011/0185,127 PROCESSOR CIRCUIT WITH SHARED MEMORY AND BUFFER SYSTEM 0 2009
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (2)
7,801,120 Method and system for efficient queue management 13 2007
* 2008/0077,763 Method and system for efficient queue management 8 2007
 
FREESCALE SEMICONDUCTOR, INC. (2)
7,809,980 Error detector in a cache memory using configurable way redundancy 2 2007
* 2009/0150,720 ERROR DETECTOR IN A CACHE MEMORY USING CONFIGURABLE WAY REDUNDANCY 3 2007
 
LONGITUDE ENTERPRISE FLASH S.A.R.L. (19)
8,402,201 Apparatus, system, and method for storage space recovery in solid-state storage 20 2007
8,296,337 Apparatus, system, and method for managing data from a requesting device with an empty data token directive 4 2007
8,261,005 Apparatus, system, and method for managing data in a storage device with an empty data token directive 5 2007
* 2008/0183,953 APPARATUS, SYSTEM, AND METHOD FOR STORAGE SPACE RECOVERY IN SOLID-STATE STORAGE 30 2007
* 2008/0140,910 APPARATUS, SYSTEM, AND METHOD FOR MANAGING DATA IN A STORAGE DEVICE WITH AN EMPTY DATA TOKEN DIRECTIVE 23 2007
* 2008/0140,909 APPARATUS, SYSTEM, AND METHOD FOR MANAGING DATA FROM A REQUESTING DEVICE WITH AN EMPTY DATA TOKEN DIRECTIVE 14 2007
8,316,277 Apparatus, system, and method for ensuring data validity in a data storage process 9 2008
8,195,912 Apparatus, system, and method for efficient mapping of virtual and physical addresses 6 2008
8,074,011 Apparatus, system, and method for storage space recovery after reaching a read count limit 17 2008
* 2009/0125,671 APPARATUS, SYSTEM, AND METHOD FOR STORAGE SPACE RECOVERY AFTER REACHING A READ COUNT LIMIT 135 2008
8,935,302 Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume 0 2010
* 2010/0211,737 APPARATUS, SYSTEM, AND METHOD FOR DATA BLOCK USAGE INFORMATION SYNCHRONIZATION FOR A NON-VOLATILE STORAGE VOLUME 85 2010
8,832,528 Apparatus, system, and method to increase data integrity in a redundant storage system 6 2010
8,189,407 Apparatus, system, and method for biasing data in a solid-state storage device 11 2010
8,482,993 Apparatus, system, and method for managing data in a solid-state storage device 12 2012
8,762,658 Systems and methods for persistent deallocation 1 2012
8,533,569 Apparatus, system, and method for managing data using a data pipeline 0 2012
8,533,406 Apparatus, system, and method for identifying data that is no longer in use 2 2012
9,116,823 Systems and methods for adaptive error-correction coding 0 2013
 
LITE-ON TECHNOLOGY CORPORATION (2)
* 7,630,781 Media data reproduction methods and embedded systems utilizing the same 2 2005
* 2006/0167,575 Media data reproduction methods and embedded systems utilizing the same 0 2005
 
NOVACHIPS CANADA INC. (3)
8,037,235 Device and method for transferring data to a non-volatile memory device 0 2008
* 2010/0161,877 DEVICE AND METHOD FOR TRANSFERRING DATA TO A NON-VOLATILE MEMORY DEVICE 5 2008
8,194,481 Semiconductor device with main memory unit and auxiliary memory unit requiring preset operation 1 2009
 
MEMOIR SYSTEMS (2)
* 8,677,072 System and method for reduced latency caching 1 2010
* 2011/0145,513 System and method for reduced latency caching 4 2010
 
Fusion-I0, Inc. (1)
8,019,938 Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage 37 2007
 
SPX CORPORATION (2)
* 8,255,108 Dynamic file system creation for scan tools 0 2005
* 2007/0050,106 Dynamic file system creation for scan tools 6 2005
 
POLTORAK TECHNOLOGIES LLC (1)
9,215,075 System and method for secure relayed communications from an implantable medical device 0 2014
 
SANDISK TECHNOLOGIES LLC (54)
7,778,020 Apparatus, system, and method for a modular blade 2 2007
* 2008/0313,364 APPARATUS, SYSTEM, AND METHOD FOR REMOTE DIRECT MEMORY ACCESS TO A SOLID-STATE STORAGE DEVICE 65 2007
8,195,978 Apparatus, system, and method for detecting and replacing failed data storage 10 2009
8,706,968 Apparatus, system, and method for redundant write caching 0 2010
8,719,501 Apparatus, system, and method for caching data on a solid-state storage device 13 2010
8,578,127 Apparatus, system, and method for allocating storage 6 2010
* 2011/0060,887 APPARATUS, SYSTEM, AND METHOD FOR ALLOCATING STORAGE 43 2010
8,443,134 Apparatus, system, and method for graceful cache device degradation 1 2010
9,122,579 Apparatus, system, and method for a storage layer 0 2011
8,315,092 Apparatus, system, and method for determining a read voltage threshold for solid-state storage media 20 2011
* 2011/0182,119 APPARATUS, SYSTEM, AND METHOD FOR DETERMINING A READ VOLTAGE THRESHOLD FOR SOLID-STATE STORAGE MEDIA 40 2011
9,104,599 Apparatus, system, and method for destaging cached data 5 2011
8,601,222 Apparatus, system, and method for conditional and atomic storage operations 0 2011
9,063,862 Expandable data cache 0 2011
8,380,915 Apparatus, system, and method for managing solid-state storage media 8 2011
8,285,927 Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage 4 2011
8,489,817 Apparatus, system, and method for caching data 9 2011
8,984,216 Apparatus, system, and method for managing lifetime of a storage device 10 2011
9,003,104 Systems and methods for a file-level cache 2 2011
8,527,693 Apparatus, system, and method for auto-commit memory 2 2011
8,725,934 Methods and appratuses for atomic storage operations 0 2011
9,213,645 Command aware partial page programming 0 2011
9,213,594 Apparatus, system, and method for managing out-of-service conditions 0 2012
9,251,086 Apparatus, system, and method for managing a cache 0 2012
9,092,337 Apparatus, system, and method for managing eviction of data 0 2012
8,966,184 Apparatus, system, and method for managing eviction of data 0 2012
9,141,527 Managing cache pools 0 2012
8,966,191 Logical interface for contextual storage 1 2012
9,170,754 Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment 0 2012
8,412,978 Apparatus, system, and method for managing data storage 2 2012
8,804,415 Adaptive voltage range management in non-volatile memory 0 2012
8,527,841 Apparatus, system, and method for using multi-level cell solid-state storage as reduced-level cell solid-state storage 3 2012
8,495,460 Apparatus, system, and method for reconfiguring an array of storage elements 0 2012
9,305,610 Apparatus, system, and method for power reduction management in a storage device 0 2012
9,047,178 Auto-commit memory synchronization 1 2012
8,661,184 Managing non-volatile media 15 2012
9,274,937 Systems, methods, and interfaces for vector input/output operations 0 2012
9,116,812 Systems and methods for a de-duplication cache 2 2013
9,251,052 Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer 0 2013
8,825,937 Writing cached data forward on read 5 2013
9,223,514 Erase suspend/resume for memory 0 2013
9,218,278 Auto-commit memory 0 2013
9,208,071 Apparatus, system, and method for accessing memory 0 2013
8,738,991 Apparatus, system, and method for reconfiguring an array of storage elements 0 2013
8,756,375 Non-volatile cache 6 2013
9,223,662 Preserving data of a volatile memory 0 2013
9,245,653 Reduced level cell mode for non-volatile memory 0 2013
9,250,817 Systems and methods for contextual storage 0 2013
8,854,882 Configuring storage cells 1 2013
9,251,062 Apparatus, system, and method for conditional and atomic storage operations 0 2013
9,015,425 Apparatus, systems, and methods for nameless writes 0 2013
8,873,286 Managing non-volatile media 1 2013
9,058,123 Systems, methods, and interfaces for adaptive persistence 0 2014
9,306,599 Apparatus, system, and method for reconfiguring an array of storage elements 0 2014
 
SFNT GERMANY GMBH (2)
* 7,730,529 Method of operating a computer system and computer system 0 2003
* 2003/0191,961 Method of operating a computer system and computer system 3 2003
 
BLACK BOX SOFTWARE DEVELOPMENT SERVICES LIMITED (1)
8,589,509 Controlling and optimizing system latency 0 2011
 
Cutera, Inc. (1)
* 2007/0282,318 Subcutaneous thermolipolysis using radiofrequency energy 48 2007
 
UNISYS CORPORATION (1)
* 7,496,715 Programmable cache management system and method 16 2003
 
SANDISK IL LTD. (2)
* 7,954,037 Method for recovering from errors in flash memory 22 2006
* 2007/0091,677 Method for recovering from errors in flash memory 192 2006
 
Fusion-10, Inc. (3)
8,266,496 Apparatus, system, and method for managing data using a data pipeline 11 2007
8,307,258 Apparatus, system, and method for reconfiguring an array to operate with less storage elements 24 2009
8,281,227 Apparatus, system, and method to increase data integrity in a redundant storage system 20 2009
 
CANON KABUSHIKI KAISHA (2)
* 8,914,591 Information processing apparatus, method for controlling same 0 2012
* 2012/0221,806 INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING SAME 0 2012
 
ATMEL CORPORATION (3)
* 8,056,044 Signal processing 0 2008
* 2010/0097,133 Signal Processing 0 2008
8,533,654 Signal processing 0 2011
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Aug 20, 2018
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00