throbber
US 7,415,530 B2
`(10) Patent No.:
`(12) United States Patent
`
` Fallon (45) Date of Patent: Aug. 19, 2008
`
`
`USOO7415530B2
`
`(54) SYSTEM AND METHODS FOR
`ACCELERATED DATA STORAGE AND
`RETRIEVAL
`
`DE
`
`(75)
`
`Inventor:
`
`James J Fallon, Armonk, NY (US)
`
`.
`( * ) Notlce:
`
`(73) Assignee: Realtime Data LLC, New York, NY
`(Us)
`.
`.
`.
`.
`Subject to any d1scla1mer, the term of this
`patent is extended or adjusted under 35
`U'S'C' 15403) by 0 days'
`,
`.
`..
`(21) App] NO . 11/553 426
`
`FOREIGN PATENT DOCUMENTS
`
`4127518
`
`2/1992
`(Continued)
`OTHER PUBLICATIONS
`
`Rice, Robert F., “Some Practical Universal Noiseless Coding Tech-
`niques”, Jet Propulsion Laboratory, Pasadena, California, JPL Pub-
`lication 79-22, Mar. 15, 1979.
`
`(Continued)
`Primary ExamineriDavidY Eng
`(74) Attorney, Agent, or FirmiRopes & Gray LLP
`
`(22)
`
`Filed:
`
`Oct. 26, 2006
`
`(57)
`
`ABSTRACT
`
`(65)
`
`Prior Publication Data
`
`US 2007/0067483 A1
`
`Mar. 22, 2007
`_
`_
`Related U-S- APPllcatlon Data
`(63) Continuation of application NO. 10/628 795 filed on
`Jul. 28 2003 now Pat. NO. 7130 913 which is a
`continu’ation 05f application No.5 09/266 394 filed on
`Mar. 113 1999, now pat. NO. 6,601,104.
`
`(51)
`
`Int, Cl,
`(2006.01)
`G06F 13/00
`(52) U.S.C1.
`.................................................... .. 709/231
`(58) Field of Classification Search ............... .. 709/231,
`709/233
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`Us PATENT DOCUMENTS
`4,302,775 A
`11/1981 Widergren et 31.
`4,394,774 A
`7/ 1983 Widergren et a1.
`4,574,351 A
`3/ 1986 Dang et al.
`4,593,324 A
`6/ 1986 Ohkubo et a1.
`4,682,150 A
`7/1987 Mathes et al.
`4,730,348 A
`3/1988 MacCrisken
`
`Systems and methods for providing accelerated data storage
`and retrieval utilizing lossless data compression and decom-
`pression. A data storage accelerator includes one or a plurality
`of high speed data compression encoders that are configured
`to simultaneously or sequentially losslessly compress data at
`a rate equivalent to or faster than the transmission rate of an
`input data stream. The compressed data is subsequently
`stored in atarget memory or other storage device whose input
`data storage bandwidth is lower than the original input data
`stream bandwidth. Similarly, a data retrieval accelerator
`includes one or a plurality of high speed data decompression
`decoders that are configured to simultaneously or sequen-
`tially losslessly decompress data at a rate equivalent to or
`faster than the input data Stream from the target memory of
`storage device. The decompressed data is then output at rate
`data that is greater than the output rate from the target
`memory or data storage device. The data storage and retrieval
`accelerator method and system may employed:
`in a disk
`storage adapter to reduce the time required to store and
`retrieve data from computer to disk; in conjunction with ran-
`dom access memory to reduce the time required to store and
`retrieve data from random access memory; in a display con-
`troller to reduce the time required to send display data to the
`display controller or processor; and/or in an input/output
`controller to reduce the time required to store, retrieve, or
`transmit data.
`
`(Continued)
`
`23 Claims, 20 Drawing Sheets
`
`A_
`
`v_,
`
`
`
`Communion Rzna
`
`
`
`8mm Dani
`
`310
`
`alz
`
`eu
`
`No
`
`Tannin-i. smgsAnnular-anon PM:
`
`522
`
`Nempp
`
`Exhibit1001
`
`Page1
`
`
`
`mnpm'
`Ratioand Ian
`Bandwhlh
`Comb-tibia
`
`
`
`
`
`Modify.
`Input El MI"I DI
` ale
`’
`Eulferm
`:
`""1 Compuulnn of
`
`61B
`
`
`
`
`NetApp Exhibit 1001 Page 1
`
`

`

`US 7,415,530 B2
`
`Page 2
`
`US. PATENT DOCUMENTS
`
`4,754,351
`4,804,959
`4,870,415
`4,872,009
`4,876,541
`4,888,812
`4,906,995
`4,929,946
`4,953,324
`4,965,675
`4,988,998
`5,028,922
`5,045,848
`5,045,852
`5,046,027
`5,049,881
`5,091,782
`5,097,261
`5,113,522
`5,121,342
`5,150,430
`5,159,336
`5,175,543
`5,179,651
`5,187,793
`5,191,431
`5,204,756
`5,209,220
`5,212,742
`5,226,176
`5,227,893
`5,231,492
`5,237,460
`5,237,675
`5,243,341
`5,243,348
`5,247,638
`5,247,646
`5,263,168
`5,270,832
`5,287,420
`5,293,379
`5,307,497
`5,309,555
`5,355,498
`5,357,614
`5,379,036
`5,379,757
`5,381,145
`5,394,534
`5,396,228
`5,400,401
`5,403,639
`5,406,278
`5,406,279
`5,412,384
`5,414,850
`5,420,639
`5,434,983
`5,452,287
`5,461,679
`5,467,087
`5,471,206
`5,479,587
`5,483,470
`5,486,826
`5,495,244
`5,506,844
`5,506,872
`5,530,845
`5,533,051
`
`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
`
`6/1988
`2/1989
`9/1989
`10/1989
`10/1989
`12/1989
`3/1990
`5/1990
`9/1990
`10/1990
`1/1991
`7/1991
`9/1991
`9/1991
`9/1991
`9/1991
`2/1992
`3/1992
`5/1992
`6/1992
`9/1992
`10/1992
`12/1992
`1/1993
`2/1993
`3/1993
`4/1993
`5/1993
`5/1993
`7/1993
`7/1993
`7/1993
`8/1993
`8/1993
`9/1993
`9/1993
`9/1993
`9/1993
`11/1993
`12/1993
`2/1994
`3/1994
`4/1994
`5/1994
`10/1994
`10/1994
`1/1995
`1/1995
`1/1995
`2/1995
`3/1995
`3/1995
`4/1995
`4/1995
`4/1995
`5/1995
`5/1995
`5/1995
`7/1995
`9/1995
`10/1995
`11/1995
`11/1995
`12/1995
`1/1996
`1/1996
`2/1996
`4/1996
`4/1996
`6/1996
`7/1996
`
`Wright
`Makansi et al.
`Van Maren et al.
`Tsukiyama et al.
`Storer
`Dinan et al.
`Swanson
`O’Brien et al.
`Herrmann
`Hori et al.
`O’Brien
`Huang
`Fascenda
`Mitchell et al.
`Taaffe et al.
`Gibson et al.
`Krause et al.
`Langdon, Jr. et al.
`Dinwiddie, Jr. et al.
`Szymborski
`Chu
`Rabin et al.
`Lantz
`Taaffe et al.
`Keith et al.
`Hasegawa et al.
`Chevion et al.
`Hiyama et al.
`Normile et al.
`Westaway et al.
`Ett
`Dangi et al.
`Miller et al.
`Hannon, Jr.
`Seroussi et al.
`Jackson
`O’Brien et al.
`Osterlund et al.
`Toms et al.
`Balkanski et al.
`Barrett
`Carr
`Feigenbaum et al.
`Akins et al.
`Provino et al.
`Pattisam et al.
`Storer
`Hiyama et al.
`Allen et al.
`Kulakowski et al.
`Garahi
`Wasilewski et al.
`Belsan et al.
`Graybill et al.
`Anderson et al.
`Chang et al.
`Whiting
`Perkins
`Yaso et al.
`Dicecco
`Normile et al.
`Chu
`Allen et al.
`Campbell et al.
`Alur et al.
`Remillard
`Jeong et al.
`Rao
`Mohler
`Hiatt et al.
`James
`
`5,535,356
`5,537,658
`5,557,551
`5,557,668
`5,557,749
`5,561,824
`5,563,961
`5,574,952
`5,574,953
`5,576,953
`5,583,500
`5,590,306
`5,596,674
`5,604,824
`5,606,706
`5,611,024
`5,612,788
`5,613,069
`5,615,017
`5,621,820
`5,623,623
`5,623,701
`5,627,534
`5,627,995
`5,629,732
`5,630,092
`5,635,632
`5,635,932
`5,638,498
`5,640,158
`5,642,506
`5,649,032
`5,652,795
`5,652,857
`5,652,917
`5,654,703
`5,655,138
`5,666,560
`5,668,737
`5,671,389
`5,675,333
`5,686,916
`5,694,619
`5,696,927
`5,703,793
`5,715,477
`5,717,393
`5,717,394
`5,719,862
`5,721,958
`5,724,475
`5,729,228
`5,748,904
`5,757,852
`5,771,340
`5,778,411
`5,781,767
`5,784,572
`5,787,487
`5,796,864
`5,799,110
`5,805,932
`5,808,660
`5,809,176
`5,809,337
`5,812,789
`5,818,368
`5,818,369
`5,818,530
`5,819,215
`5,825,424
`5,825,830
`5,832,037
`
`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
`
`7/1996
`7/1996
`9/1996
`9/1996
`9/1996
`10/1996
`10/1996
`11/1996
`11/1996
`11/1996
`12/1996
`12/1996
`1/1997
`2/1997
`2/1997
`3/1997
`3/1997
`3/1997
`3/1997
`4/1997
`4/1997
`4/1997
`5/1997
`5/1997
`5/1997
`5/1997
`6/1997
`6/1997
`6/1997
`6/1997
`6/1997
`7/1997
`7/1997
`7/1997
`7/1997
`8/1997
`8/1997
`9/1997
`9/1997
`9/1997
`10/1997
`11/1997
`12/1997
`12/1997
`12/1997
`2/1998
`2/1998
`2/1998
`2/1998
`2/1998
`3/1998
`3/1998
`5/1998
`5/1998
`6/1998
`7/1998
`7/1998
`7/1998
`7/1998
`8/1998
`8/1998
`9/1998
`9/1998
`9/1998
`9/1998
`9/1998
`10/1998
`10/1998
`10/1998
`10/1998
`10/1998
`10/1998
`11/1998
`
`Kim et al.
`Bakke et al.
`Craft
`Brady
`Norris
`Carreiro et al.
`Rynderman et al.
`Brady et al.
`Rust et al.
`Hugentobler
`Allen et al.
`Watanabe et al.
`Bhandari et al.
`Chui et al.
`Takamoto et al.
`Campbell et al.
`Stone
`Walker
`Choi
`Rynderman et al.
`Kim et al.
`Bakke et al.
`Craft
`Miller et al.
`Moskowitz et al.
`Carreiro et al.
`Fay et al.
`Shinagawa et al.
`Tyler et al.
`Okayama et al.
`Lee
`Burt et al.
`Dillon et al.
`Shimoi et al.
`Maupin et al.
`Clark, 11
`Kikinis
`Moertl et al.
`Iler
`Saliba
`Boursier et al.
`Bakhmutsky
`Konno
`MacDonald et al.
`Wise et al.
`Kikinis
`Nakano et al.
`Schwartz et al.
`Lee et al.
`Kikinis
`Kirsten
`Franaszek et al.
`Huang et al.
`JericeVic et al.
`Nakazato et al.
`DeMoss et al.
`Inoue et al.
`Ro stoker et al.
`Hashimoto et al.
`Callahan
`Israelsen et al.
`Kawashima et al.
`Sekine et al.
`Yajima
`Hannah et al.
`Diaz et al.
`Langley
`Withers
`Canfield et al.
`Dobson et al.
`Canfield et al.
`Kopf
`Park
`
`NeMpp
`
`Exhibit 1001
`
`Page 2
`
`NetApp Exhibit 1001 Page 2
`
`

`

`US 7,415,530 B2
`
`Page 3
`
`5,832,126 A
`5,836,003 A
`5,838,996 A
`5,839,100 A
`5,841,979 A
`5,847,762 A
`5,861,824 A
`5,861,920 A
`5,864,342 A
`5,867,167 A
`5,867,602 A
`5,870,036 A
`5,870,087 A
`5,872,530 A
`5,883,975 A
`5,886,655 A
`5,889,961 A
`5,915,079 A
`5,917,438 A
`5,920,326 A
`5,936,616 A
`5,949,355 A
`5,955,976 A
`5,960,465 A
`5,964,842 A
`5,968,149 A
`5,973,630 A
`5,974,235 A
`5,974,471 A
`5,978,483 A
`5,982,723 A
`5,991,515 A
`5,996,033 A
`6,000,009 A
`6,002,411 A
`6,003,115 A
`6,008,743 A
`6,011,901 A
`6,014,694 A
`6,026,217 A
`6,028,725 A
`6,031,939 A
`6,032,148 A
`6,061,398 A
`6,073,232 A
`6,075,470 A
`6,091,777 A
`6,094,634 A
`6,097,520 A
`6,104,389 A
`6,105,130 A
`6,128,412 A
`6,141,053 A
`6,145,069 A
`6,169,241 B1
`6,172,936 B1
`6,173,381 B1
`6,182,125 B1
`6,192,082 B1
`6,195,024 B1
`6,195,465 B1
`6,222,886 B1
`6,225,922 B1
`6,226,667 B1
`6,226,740 B1
`6,253,264 B1
`6,272,178 B1
`6,272,627 B1
`6,272,628 B1
`6,282,641 B1
`6,308,311 B1
`6,309,424 B1
`6,317,714 B1
`
`11/1998 Tanaka
`11/1998 Sadeh
`11/1998 deCarmo
`11/1998 Wegener
`11/1998 Schulhofet a1.
`12/1998 Canfield
`1/1999 Ryu et a1.
`1/1999 Mead et a1.
`1/1999 Kajiya et a1.
`2/1999 Deering
`2/1999 Zandi et a1.
`2/1999 Franaszek et a1.
`2/1999 Chau
`2/1999 Domyo et a1.
`3/1999 Narita et a1.
`3/1999 Rust
`3/1999 Dobbek
`6/1999 Vondran, Jr. et a1.
`6/1999 Ando
`7/1999 Rentschler et al.
`8/1999 Torborg, Jr. et al.
`9/1999 Panaoussis
`9/1999 Heath
`9/1999 Adams
`10/1999 Packard
`10/1999 Jaquette et a1.
`10/1999 Heath
`10/1999 Nunally et a1.
`10/1999 Belt
`11/1999 Thompson, Jr. et al.
`11/1999 Kamatani
`11/1999 Fall et a1.
`11/1999 Chiu-Hao
`12/1999 Brady
`12/1999 Dye
`12/1999 Spear et a1.
`12/1999 Jaquette
`1/2000 Kirsten
`1/2000 Aharoniet a1.
`2/2000 Adiletta
`2/2000 Blumenau
`2/2000 Gilbert et a1.
`2/2000 Wilkes
`5/2000 Satoh et a1.
`6/2000 Kroeker et a1.
`6/2000 Little et a1.
`7/2000 Guetz et a1.
`7/2000 Yahagiet a1.
`8/2000 Kadnier
`8/2000 Ando
`8/2000 Wu et a1.
`10/2000 Satoh
`10/2000 Saukkonen
`11/2000 Dye
`1/2001 Shimizu
`1/2001 Kitazaki
`1/2001 Dye
`1/2001 Borella et a1.
`2/2001 Moriarty et a1.
`2/2001 Fallon
`2/2001 Zandi et a1.
`4/2001 Yogeshwar
`5/2001 Norton
`5/2001 Matthews et a1.
`5/2001 Iga
`6/2001 Sebastian
`8/2001 Nieweglowskiet a1.
`8/2001 Mann
`8/2001 Aguilar et a1.
`8/2001 Christensen
`10/2001 Carmichael et a1.
`10/2001 Fallon
`11/2001 Del Castillo et a1.
`
`.......... .. 375/240.23
`
`6,330,622 B1
`6,345,307 B1
`6,392,567 B2
`6,404,931 B1
`6,421,387 B1
`6,434,168 B1
`6,434,695 B1
`6,442,659 B1
`6,449,682 B1
`6,452,602 B1
`6,463,509 B1
`6,487,640 B1
`6,489,902 B2
`6,513,113 B1
`6,529,633 B1
`6,532,121 B1
`6,539,456 B2
`6,542,644 B1
`6,577,254 B2
`6,590,609 B1
`6,597,812 B1
`6,601,104 B1
`6,604,040 B2
`6,604,158 B1
`6,606,040 B2
`6,606,413 B1
`6,609,223 B1
`6,618,728 B1
`6,624,761 B2
`6,650,261 B2
`6,661,839 B1
`6,661,845 B1
`6,704,840 B2
`6,711,709 B1
`6,717,534 B2
`6,731,814 B2
`6,745,282 B2
`6,748,457 B2
`6,756,922 B2
`6,810,434 B2
`6,856,651 B2
`6,885,316 B2
`6,885,319 B2
`6,888,893 B2
`6,909,383 B2
`6,944,740 B2
`7,054,493 B2
`7,102,544 B1
`7,130,913 B2
`7,161,506 B2
`7,181,608 B2
`7,190,284 B1
`7,321,937 B2
`2001/0031092 A1
`2001/0032128 A1
`2001/0052038 A1
`2002/0037035 A1
`2002/0080871 A1
`2002/0101367 A1
`2002/0104891 A1
`2002/0126755 A1
`2002/0191692 A1
`2003/0030575 A1
`2003/0034905 A1
`2003/0084238 A1
`2003/0142874 A1
`2003/0191876 A1
`2004/0042506 A1
`2004/0073710 A1
`2006/0015650 A1
`2006/0181441 A1
`2006/0181442 A1
`2006/0184696 A1
`
`12/2001 Schaefer
`2/2002 Booth
`5/2002 Satoh
`6/2002 Chen et a1.
`7/2002 Rhee
`8/2002 Kari
`8/2002 Esfahaniet a1.
`8/2002 Blumenau
`9/2002 Toorians
`9/2002 Morein
`10/2002 Teoman et a1.
`11/2002 Lipasti
`12/2002 Heath
`1/2003 Kobayashi
`3/2003 Easwar et a1.
`3/2003 Rustet a1.
`.................... .. 360/8
`3/2003 Stewart
`4/2003 Satoh
`6/2003 Rasmussen
`7/2003 Kitade et al.
`7/2003 Fallon et al.
`7/2003 Fallon
`8/2003 Kawasaki et a1.
`8/2003 Fallon
`8/2003 Abdat
`8/2003 Zeineh
`8/2003 Wolfgang
`9/2003 Rail
`9/2003 Fallon
`11/2003 Nelson et al.
`12/2003 Ishida et a1.
`12/2003 Herath
`3/2004 Nalawadi et a1.
`3/2004 York
`4/2004 Yokose
`5/2004 Zeck et a1.
`6/2004 Okada et a1.
`6/2004 Fallon et a1.
`6/2004 Ossia
`10/2004 Muthujumaraswathy et al.
`2/2005 Singh
`4/2005 Mehring
`4/2005 Geiger et a1.
`5/2005 Li et a1.
`6/2005 Shokrollahiet a1.
`9/2005 Abaliet a1.
`5/2006 Schwartz
`9/2006 Liu
`10/2006 Fallon
`1/2007 Fallon
`2/2007 Fallon et a1.
`3/2007 Dye et a1.
`1/2008 Fallon
`10/2001 Zeck et a1.
`10/2001 Kepecs
`12/2001 Fallon et a1.
`3/2002 Singh
`6/2002 Fallon et a1.
`8/2002 Geiger et a1.
`8/2002 Otto
`9/2002 Li et a1.
`12/2002 Fallon et a1.
`2/2003 Frachtenberg et a1.
`2/2003 Anton et a1.
`5/2003 Okada et a1.
`7/2003 Schwartz
`10/2003 Fallon
`3/2004 Fallon et a1.
`4/2004 Fallon
`1/2006 Fallon
`8/2006 Fallon
`8/2006 Fallon
`8/2006 Fallon
`
`Nempp
`
`Exhibit 1001
`
`Page3
`
`NetApp Exhibit 1001 Page 3
`
`

`

`US 7,415,530 B2
`Page 4
`
`2006/0190644 A1
`2006/0195601 A1
`2007/0043939 A1
`2007/0050514 A1
`2007/0050515 A1
`2007/0083746 A1
`2007/0109154 A1
`2007/0109155 A1
`2007/0109156 A1
`2007/0174209 A1
`
`8/2006 Fallon
`8/2006 Fallon
`2/2007 Fallon et al.
`3/2007 Fallon
`3/2007 Fallon
`4/2007 Fallon et al.
`5/2007 Fallon
`5/2007 Fallon
`5/2007 Fallon
`7/2007 Fallon et al.
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`GB
`JP
`JP
`JP
`W0
`W0
`W0
`W0
`
`0164677
`0185098
`0283798
`0405572
`0493130
`0587437
`0595406
`0718751
`2162025
`6051989
`9188009
`11149376
`W0 9414273
`W0 9429852
`W0 9502873
`W0 9748212
`
`12/1985
`6/1986
`9/1988
`1/1991
`7/1992
`3/1994
`5/1994
`6/1996
`1/1986
`2/1994
`7/1997
`6/1999
`6/1994
`12/1994
`1/1995
`12/1997
`
`OTHER PUBLICATIONS
`
`Anderson, J., et al. “Codec squeezes color teleconferencing through
`digital telephone lines”, Electronics 1984, pp. 113-115.
`Venbrux, Jack, “A VLSI Chip Set for High-Speed Lossless Data
`Compression”, IEEE Trans. On Circuits and Systems forVideo Tech-
`nology, vol. 2, No. 44, Dec. 1992, pp. 381-391.
`“Fast Dos Soft Boot”, IBM Technical Disclosure Bulletin, Feb. 1994,
`vol. 37, Issue No. 2B, pp. 185-186.
`“Operating System Platform Abstraction Method”, IBM Technical
`Disclosure Bulletin, Feb. 1995, vol. 38, Issue No. 2, pp. 343-344.
`
`Murashita, K., et al., “High-Speed Statistical Compression using
`Self-organized Rules and Predetermined Code Tables”, IEEE, 1996
`Data Compression Conference.
`Coene, W., et al. “A Fast Route For Application of Rate-distortion
`Optimal Quantization in an MPEG Video Encoder” Proceedings of
`the International Conference on Image Processing, Lausanne, Swit-
`zerland, IEEE, Sep. 16, 1996, pp. 825-828.
`Rice, Robert, “Lossless Coding Standards for Space Data Systems”,
`IEEE 1058-6393/97, pp. 577-585.
`Yeh, Pen-Shu, “The CCSDS Lossless Data Compression Recom-
`mendation for Space Applications”, Chapter 16, Lossless Compres-
`sion Handbook, Elsevier Science (USA), 2003, pp. 311-326.
`Millman, Howard, “Image and video compression”, Computerworld,
`vol. 33, Issue No. 3, Jan. 18, 1999, pp. 78.
`“IBM boosts your memory”, Geek.com [online], Jun. 26, 2000
`[retrieved on Jul. 6, 2007], <URL: http://wwwgeek.com/ibm-boosts-
`your-memory/> .
`“IBM Research Breakthrough Doubles Computer Memory Capac-
`ity”, IBM Press Release [online], Jun. 26, 2000 [retrieved on Jul. 6,
`2007], <URL: http://WWW-03.ibm.com/press/us/en/pressrelease /
`1653.Wss>.
`“ServerWorks To Deliver IBM’s Memory eXpansion Technology in
`Next-Generation Core Logic for Servers”, ServerWorks Press
`Release [online], Jun. 27, 2000 [retrieved on Jul. 14, 2000], <URL:
`http://WWW.serverworks.com/news/press/ 000627.html>.
`Abali, B., et al., “Memory Expansion Technology (MXT) Software
`support and performance”, IBM Journal of Research and Develop-
`ment, vol. 45, Issue No. 2, Mar. 2001, pp. 287-301.
`Franaszek, P A., et al., “Algorithms and data structures for com-
`pressed-memory machines”, IBM Journal of Research and Develop-
`ment, vol. 45, Issue No.2, Mar. 2001, pp. 245-258.
`Franaszek, P. A., et al., “On internal organization in compressed
`random-access memories”, IBM Journal of Research and Develop-
`ment, vol. 45, Issue No.2, Mar. 2001, pp. 259-270.
`Smith, T.B., et al., “Memory Expansion Technology (MXT) Com-
`petitive impact”, IBM Journal of Research and Development, V0. 45,
`Issue No. 2, Mar. 2001, pp. 303-309.
`Tremaine, R. B., et al., “IBM Memory Expansion Technology
`(MXT)”, IBM Journal of Research and Development, vol. 45, Issue
`No. 2, Mar. 2001, pp. 271-285.
`
`* cited by examiner
`
`NeMpp
`
`Exhibit 1001
`
`Page 4
`
`NetApp Exhibit 1001 Page 4
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 1 of 20
`
`US 7,415,530 B2
`
`Ema59:0
`
`Emobw
`
`
`
`3mm.:55
`
`Emmbm
`
`9ND
`
`55:61
`
`“89.90094
`
`END
`
`mmfioum
`
`wo_>wn_
`
`Ema
`
`$9.2m
`
`85068.1
`
`ow
`
`mv
`
`OF
`
`FmmDOE
`
`Nempp
`
`Exhibit 1001
`
`Page 5
`
`NetApp Exhibit 1001 Page 5
`
`
`
`
`
`

`

`US. Patent
`
`Aug. 19, 2008
`
`Sheet 2 0f 20
`
`US 7,415,530 B2
`
`Receive Initial
`
`Data Block From
`
`Encoder(s)
`
`Input Data
`Stream
`
`Compress Data
`Block with
`
`200
`
`202
`
`Store Data
`
`204
`
`No
`
`
`
`Terminate Storage
`Acceleration Process
`
`
`
`208
`
`210
`
`
`
`
`More Data Blocks in
`Input Stream ?
`
`
`
`206
`
`YES
`
`Receive Next Data
`
`Stream
`
`Block From Input
`
`FIGURE 2
`
`Nempp
`
`Exhibit1001
`
`Page6
`
`NetApp Exhibit 1001 Page 6
`
`

`

`US. Patent
`
`Aug. 19, 2008
`
`Sheet 3 0f 20
`
`US 7,415,530 B2
`
`Retrieve Initial
`
`Data Block
`
`From Storage
`Device
`
`Decompress Data
`Block with
`
`
`
`Decoder(s)
`
`Output Accelerated
`
`Data Block
`
`300
`
`302
`
`304
`
`
`
`N0
`
`Terminate Retrieval
`
`Acceleration Process
`
`
`
`308
`
`310
`
`
`
`306
`
`Yes
`
`Retrieve Next
`
`Data Block
`
`Devnce
`
`From storage
`
`
`
`More Data Blocks
`For Output Stream ?
`
`
`
`FIGURE 3
`
`Nempp
`
`ExhibitiOOl
`
`Page7
`
`NetApp Exhibit 1001 Page 7
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 4 of 20
`
`US 7,415,530 B2
`
`3mm"028mm.""magma__memomm"mzwomm“92001“mamon.__,____________._nFnuEn2uEuEn322:.95
`.Ill'JlJllIlJlullllllwllllJlllllJ}"uuunuu_3.02m.
`END__vonmEma._axoemEma_NonmEma_$605San._x005
`
`_rQOIhmE
`
`
`
`
`
`
`
`
`
`
`
`wmmiEoowmeEoommmanommmEEoo$032.00$23.00
`
`———..._—..._—-——_——
`
`_———-——-————.————
`
`:85£8:85$8302m98$85$8:8558x8598
`
`
`
`
`
`
`
`vmvoocm93w360269onUwuonucwSSWUwuoocw99mkuoocw98mvmvoocw22m
`
`E8598vv.8598mv.85.28mx8538Fx85Emax8598
`
`TIIIIIIJITIIIIIITIIJIITIIIJIII
`
`
`
`_IIIIIIN90:52
`
`_-——_—~——_—_—_——-
`
`———.———.—_-___.____-
`
`
`
`
`
`
`
`
`
`39980$05800305500899.503035.00
`
`
`
`3-;v.8538mx8538Nx8528Fx8528x8538
`
`uwnoocm905
`
`atv.85Ema
`
`uwuoocm22m
`
`
`
`Nxoo_m9mm—
`
`.838529m
`
`_‘onmEND
`
`mvMEDOE
`
`uwuoocmSSW
`
`V32m.NED
`
`Nempp
`
`Exhibit 1001
`
`Page 8
`
`.—_——_.—_——____.___-
`
`____—————-__._—
`
`NetApp Exhibit 1001 Page 8
`
`

`

`U.S. Patent
`
`u
`
`0.5
`
`00
`
`Sheet 5 of 20
`
`2B
`
`
`
`
`0cA0m+c3+:0H,v.85Emav.85EmaxogmEmaHmwmmfiwo
`
`
`1wwwanowmoaeoo899:8o
`
`A.lfil‘IJlllllTi'IalAll'lJ'ILan—IE
`__.________
`_nunun____c._3+:_3+;__..00mmummx005Ema“"xoemEma“xoo_m_Emaxwhmmohmo
`
`8?+
`
`5I
`
`...
`
`1:
`
`5E
`
`—
`
`c...
`
`a?
`.i'
`I:
`
`E r
`
`:
`
`329:.08:.
`
`
`
`mamomm920mm
`
`038mm
`
`_.____—____.._—___
`
`_________~_____
`
`—,._.———_——.——.~-———
`
`_______.________
`
`_______________
`
`
`Sx005Emaxoo_mEmaxoo_m9mmx005Emaxoo_m_Emax005SmomUumuoocm
`
`
`
`
`
`93mUwconucw9.9mUmuoocm23wumboocw98wvmvoocw92wUmuogm.0..onMc:.53+:_v.85Ema
`v.85Emax8593v.85Emav.8528
`
`$2950$9925$9950$9950$9360
`
`
`
`
`
`m£#59”.m5,m5mMm7,:9-58-5_3-:E
`
`Page 9
`
`:
`
`
`
`vmnoocw92w
`
`xoo_m_Ema
`
`
`
`Umuoocm93m
`
`xoo_mEma
`
`Amiv
`
`2+;
`
`v.85Ema
`
`vmfioocm98m
`
`
`Umnoocm92m
`
`x005Ema
`
`NDOI._.m=>_
`
`NetApp Exhibit 1001 Page 9
`
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 6 of 20
`
`US 7,415,530 B2
`
`368353:0
`
`_v_oo_mEma
`
`VxoofiEma
`
`mxoo_m_Ema
`
`Nxoo_mEma
`
`92.50”.
`
`_xoo_mEma
`
`@533“.
`
`wxoo_mENG
`
`92th
`
`m>mEom
`
`mx85ES
`
`Nx005Ema
`
`905$.
`
`wv_oo_m_m.ng
`
`mama—touch.
`
`
`
`_x005.mqu
`
`mmmEEoowo
`
`vxoo_m_Ema
`
`mmmanomQ
`
`m505Ema
`
`mwmanooo
`
`N1005Sac
`
`mmwanomo
`
`_.x005Ema
`
`__.__._.—-.__.__——.—_.__
`
`mmmanomn.
`
`2-;v.85Ema
`
`wmmanomQ
`
`mx85Ema
`
`88qu59:0
`
`3-:v.85£3
`
`888059:0
`
`Nx85Ema
`
`m"rxoemEma_38803930“._“NxosmEma":859mm.
`mmmanomo_mmmEEoomo__
`
`mmmmDGE
`
`_______NDOIHwS—
`
`.______.________
`
`mmmEEoomD
`
`v‘oo_m_Ema
`
`umnoomn.53:0
`
`x005Ema
`
`NeMpp
`
`Exhibit 1001
`
`Page 10
`
`833039:0
`umnoomo5330
`368333:0
`uonoomo53:0
`
`_.x005mumm—
`83835930
`
`_~____._________
`
`.529505:.
`
`$2.5m
`
`x8593
`
`PQQIFME
`
`$032.83.
`
`x85Ema
`
`xooEEma
`
`NetApp Exhibit 1001 Page 10
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 7 of 20
`
`US 7,415,530 B2
`
`
`
`_ANEVF:3:c...__Amifi_3+3_
`
`322:.35.
`
`jljlllillllljiwlllljlll_________________c__AN+c_3+:_xoo_mEma““"x8598unv.85£8"x85£8“96:6”.___m>2bom._®>®Emm_®>mEQZ________
`
`Ilillxllllllllllllllllllllwllllulllllllllllii__________c__Amiv_3+;_______._xooaEma___:85Ema__x85.23_x8528_880853:0___@288059:0__8303053:_830mm32:_.____O_O.uununuu.__c__AN+5.3+5______._._comm___V.005Ema__xoo_m_Ema_xoofimama_mMermEhoMmnu"mmmzanooQ"“mmEQEoowQ“805E080"_?nunuun50:52
`
`___-_____c_S5u_3+;___xoo_m_Ema__x8593_x8538__v.8598_62m98_wmmaeoomo““wmeEoomo"$038080““mmEanomo"mmmEEoomo"uuunnnnN.no.
`Ill.me
`
`sagap_880859:0.888059:0.38085930__880853:0_8889350_880mm550m_______euu"uauuN
`1mmmmmmmW_______m_c_3-5_ANICV____CH;_:x_“x8538“x8538“x85Ema"nx85man."x85Ema"v.85
`
`amHEDGE
`
`Page 11
`
`NetApp Exhibit 1001 Page 11
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 8 of 20
`
`US 7,415,530 B2
`
`Receive Initial
`
`Data Block From
`
`600
`
`Input Data
`Stream
`
`Time & Count
`
`Data Block
`
`Buffer
`
`Data Block
`
`Data Block
`
`Compress Data
`Block with
`
`Encoder(s)
`
`Time & Count
`
`602
`
`604
`
`606
`
`608
`
`FIGURE 6a
`
`NeMpp
`
`Exhibit 1001
`
`Page 12
`
`NetApp Exhibit 1001 Page 12
`
`

`

`US. Patent
`
`Aug. 19, 2008
`
`Sheet 9 0f 20
`
`US 7,415,530 B2
`
`
`
`A
`
` Buffer
`Data Block
`
`
`
`
`
`Determine
`
`Compression Ratio
`and Bandwidths
`
`Store Data
`
`614
`
`610
`
`612
`
`
`
`
`
`Modify:
`Input Bandwidth or
`
`Compression or
`Buffering
`
`Nov
`
`
`
`ompression
`Ratio and Input
`Bandwidth
`
`Compatible
`
`
`
`
`Receive Next Data
`
`Yes
`
`Block From input
`Stream
`
`Yes
`
`
`
`ore Data Blocks in
`Input Stream ?
`
`618
`
`622
`
`No
`
`Terminate Storage
`Acceleration Process
`
`FIGURE 6b
`
`NeMpp
`
`ExhibitIOOI
`
`Page13
`
`NetApp Exhibit 1001 Page 13
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 10 of 20
`
`US 7,415,530 B2
`
`Retrieve Initial
`
`Data Block
`
`From Storage
`Device
`
`Time & Count
`
`Data Block
`
`Buffer
`
`Data Block
`
`Data Block
`
`Decompress Data
`Biock with
`
`Decoder(s)
`
`Time & Count
`
`700
`
`702
`
`704
`
`706
`
`708
`
`FIGURE 7a
`
`NeMpp
`
`Exhibit 1001
`
`Page 14
`
`NetApp Exhibit 1001 Page 14
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 11 0f 20
`
`US 7,415,530 B2
`
`A
`
`710
`
`712
`
`
`
` Buffer
`Data Block
`
`
`
`Determine
`
`
`
`Decompression
`Ratio and
`
`Bandwidths
`
`
`
` Output Accelerated
`Data Block
`
`714
`
`
`
`Decompression
`Ratio and Output
`Bandwidth
`
`Compatible
`7
`
`
`
`
`
`Modify:
`Output Bandwidth
`or Decompression
`or Buffering
`
`718
`
`No
`
`Terminate Retrieval
`
`Acceleration Process
`
`
`
`722
`
`
`
`
` More Data Blocks
`
`for Output Stream ?
`
`
`
`720
`
`Retrieve Next Data
`
`Block From
`
`Storage Device
`
`FIGURE 7b
`
`NeMpp
`
`Exhibit 1001
`
`Page 15
`
`NetApp Exhibit 1001 Page 15
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 12 0f 20
`
`US 7,415,530 B2
`
`3.3baboocm
`
`\35.225
`
`L838me
`
`:o_mm2ano
`
`mg...
`
`5.320me
`
`go
`
`«I\
`
`ozmmcofimmano
`
`Beamsgfloo
`
`
`
`v.Eczogmtsm.Fm..wuoocw
`
`N52:09.thm
`
`
`
`m.quoocm
`
`cemtmqsoo
`
`:m5.805
`
`mEczogmfizm£8«:9:
`
`v.85mama
`
`5:150
`
`@0250mommMEE
`
`mmwhogm#o@8300
`
`
`Sunmaflofi
`
`mvow
`
`mHEDGE
`
`Sun
`
`Eugen
`
`NeMpp
`
`Exhibit 1001
`
`Page 16
`
`NetApp Exhibit 1001 Page 16
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 13 of 20
`
`US 7,415,530 B2
`
`Sun533
`
`Emobm
`
`E8830
`
`No.25qu
`
`
`
`51.53....:32E53
`
`wow
`
`
`Ema53:0no.638385:0meEmaSac.@0250m6$9on#o
`
`
`
`555:ozombxmhotamxoo_m_Emammmhoww
`
`
`
`
`:95@832“.
`
`cohmuoomn
`
`
`
`ommv
`
`m.OE
`
`NeMpp
`
`Exhibit 1001
`
`Page 17
`
`NetApp Exhibit 1001 Page 17
`
`
`
`
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 14 0f 20
`
`US 7,415,530 B2
`
`wmmhoflm
`
`Swgflmco/x
`
`or
`
`59:0END
`
`Emwbw
`
`
`
`Eras8Q>
`
`05?
`
`Lowmwoohn.
`
`.355
`
`5500
`
`omov
`
`ovow
`
`omow
`
`omov
`
`ormmDOE
`
`NeMpp
`
`Exhibit 1001
`
`Page 18
`
`NetApp Exhibit 1001 Page 18
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 15 of 20
`
`US 7,415,530 B2
`
`3:50o._.
`
`0250
`
`
`
`Ema>mam5
`
`Emmbm
`
`>335
`
`525
`
`>m_aw_o
`
`5:555...
`
`om:
`
`0v:
`
`om:
`
`Ema
`
`_m>mEmm
`
`5292891
`
`ow
`
`:MMDOE
`
`NeMpp
`
`Exhibit 1001
`
`Page 19
`
`NetApp Exhibit 1001 Page 19
`
`
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 16 of 20
`
`US 7,415,530 B2
`
`59:0Ema
`
`Emwbw
`
`mmEBm
`
`85568.1
`
`o_‘
`
`NrMMDOE
`
`mVNF
`
`
`
`ovwvmmmv
`
`tw>coo
`
`.355Ian.mSmo_mc<H_0
`
`«Ed@2591
`
`on:88
`
`.955Ewan.
`
`3mm.
`
`
`
`mum.cum?
`
`:234w380
`
`
`
`60$:qu0Ban..mtmwm
`
`.3655:8
`
`Ema
`
`NeMpp
`
`Exhibit 1001
`
`Page 20
`
`NetApp Exhibit 1001 Page 20
`
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 17 of 20
`
`US 7,415,530 B2
`
`1312
`
`1314
`
`1316
`
`A
`
`salad Inmal
`Parallel Digital
`Data With Input
`Mux
`
`
`Select Initial Serail
`.
`Data thlth Input
`ux
`
`1306
`
`Latch Parallel
`
`Digital Input Data
`
`Convert Serial
`
`1303
`
`Data Format
`
`Buffer Parallel
`
`
`
`Buffer Serial
`
`Digital Data
`
`1310
`
`Digital Data
`
`
`
`
`
`
`
`
`
`Select Initial
`
`Analog Data With
`input Analog
`Mux
`
`Analog to Digital
`Convert Input
`Signal
`
`
`
`1300
`
`1302
`
`Buffer Digitized
`Analog Data
`
`1304
`NO
`
`New Serial
`
`ata Availabl N”
`?
`
`N0
`
`Yes
`
`Yes
`
`1322
`
`
`
`
`
`Compress Input Data Block
`
`1324
`
`Output Encoded
`Data Block
`
`1326
`
`FIGURE 13
`
`NeMpp
`
`Exhibit 1001
`
`Page 21
`
`NetApp Exhibit 1001 Page 21
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 18 of 20
`
`US 7,415,530 B2
`
`Emamo_m:<
`
`o525mw20:
`mo_mc<
`
`8:232.955
`
`52.60
`
`o82.5w0szmo0Bram
`
`
`
`Ema.mtmm
`
`oomth.
`
`m3;
`
`031‘
`
`mmi‘
`
`3‘mmDOE
`
`55538m
`
`«ED
`
`3ng_m__m._mn_
`
`3mm.
`
`mI;
`
`4r
`525w295..
`53:0
`
`END
`
`091‘
`
`$8565
`
`.5530”...
`
`mm:
`
`ONE.
`
`ow .Smhw_woo<
`
`EmaSac.
`
`Emwbw
`
`NeMpp
`
`Exhibit 1001
`
`Page 22
`
`NetApp Exhibit 1001 Page 22
`
`
`
`
`
`
`
`

`

`US. Patent
`
`Aug. 19, 2008
`
`Sheet 19 0120
`
`US 7,415,530 B2
`
`1500
`
`
`
`Receive initial
`
`Data Block
`
`
`
`Decompress Data
`Block
`
`1502
`
`
` ls Data
`
`
`Digital Parallel
`Data ?
`
`
`No
`
`
`
`1510
`
`Yes
`
`No
`
` ls
`Data Serial
`Data
`
`1512
`
`
`
`?
`
`Yes
`
`
`
`
`
`1508
`
`ata Digitize
`Analog Data
`7
`
`
`
`Yes
`
`Buffer Digitized
`Analog Data
`
`Buffer Parallel
`Digital Data
`
`Digital Data
`
`Buffer Serial
`
`FIGURE 153
`
`NeMpp
`
`ExhibitiOOi
`
`Page 23
`
`NetApp Exhibit 1001 Page 23
`
`

`

`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 20 of 20
`
`US 7,415,530 B2
`
`1524
`
`1526
`
`Format
`
`Serial Data
`
`1528
`
`Output Serial
`
`Digital Data
`
`1530
`
`
`
`Output Parallel
`Digital Data
`
`Demux Digital
`Parallel Data
`
`1520
`
`1522
`
`No
`
` More Data
`Blocks in Input
`Stream ?
`
`1532
`
`
`
`Yes
`
`Receive Next
`
`Data Block
`
`1534
`
`FIGURE 15b
`
`NeMpp
`
`Exhibit 1001
`
`Page 24
`
`Digital to Analog
`Convert Data
`
`Data
`
`Output Analog
`
`NetApp Exhibit 1001 Page 24
`
`

`

`US 7,415,530 B2
`
`1
`SYSTEM AND METHODS FOR
`ACCELERATED DATA STORAGE AND
`RETRIEVAL
`
`This application is a continuation of US. patent applica-
`tion Ser. No. 10/628,795, filed on Jul. 28, 2003, now US. Pat.
`No. 7,130,913, which is a continuation of US. patent appli-
`cation Ser. No. 09/266,394 filed on Mar 11, 1999, now US.
`Pat. No. 6,601,104, both ofwhich are hereby incorporated by
`reference herein in their entirety.
`
`BACKGROUND
`
`1. Technical Field
`
`The present invention relates generally to data storage and
`retrieval and, more particularly to systems and methods for
`improving data storage and retrieval bandwidth utilizing loss-
`less data compression and decompression.
`2. Description of the Related Art
`Information may be represented in a variety of manners.
`Discrete information such as text and numbers are easily
`represented in digital data. This type of data representation is
`known as symbolic digital data. Symbolic digital data is thus
`an absolute representation of data such as a letter, figure,
`character, mark, machine code, or drawing.
`Continuous information such as speech, music, audio,
`images and video frequently exists in the natural world as
`analog information. As is well-known to those skilled in the
`art, recent advances in very large scale integration (VLSI)
`digital computer technology have enabled both discrete and
`analog information to be represented with digital data. Con-
`tinuous information represented as digital data is often
`referred to as diffuse data. Diffuse digital data is thus a rep-
`resentation of data that is of low information density and is
`typically not easily recognizable to humans in its native form.
`There are many advantages associated with digital data
`representation. For instance, digital data is more readily pro-
`ces sed, stored, and transmitted due to its inherently high noise
`immunity. In addition, the inclusion of redundancy in digital
`data representation enables error detection and/or correction.
`Error detection and/or correction capabilities are dependent
`upon the amount and type of data redundancy, available error
`detection and correction processing, and extent of data cor-
`ruption.
`One outcome of digital data representation is the continu-
`ing need for increased capacity in data processing, storage,
`and transmittal. This is especially true for diffuse data where
`increases in fidelity and resolution create exponentially
`greater quantities of data. Data compression is widely used to
`reduce the amount of data required to process, transmit, or
`store a given quantity ofinformation. In general, there are two
`types of data compression techniques that may be utilized
`either separately or jointly to encode/decode data: lossy and
`lossless data compression.
`Lossy data compression techniques provide for an inexact
`representation ofthe original uncompressed data such that the
`decoded (or reconstructed) data differs from the original
`unencoded/uncompressed data. Lossy data compression is
`also known as irreversible or noisy compression. Negentropy
`is defined as the quantity of information in a given set of data.
`Thus, one obvious advantage oflossy data compression is that
`the compression ratios can be larger than that dictated by the
`negentropy limit, all at the expense of information content.
`Many lossy data compression techniques seek to exploit vari-
`ous traits within the human senses to eliminate otherwise
`
`imperceptible data. For example, lossy data compression of
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`visual imagery might seek to delete information content in
`excess of the display resolution or contrast ratio of the target
`display device.
`On the other hand, lossless data compression techniques
`provide an exact representation of the original uncompressed
`data. Simply stated, the decoded (or reconstructed) data is
`identical to the original unencoded/uncompressed data. Loss-
`less data compression is also known as reversible or noiseless
`compression. Thus, lossless data compression has, as its cur-
`rent limit, a minimum representation defined by the negent-
`ropy of a given data set.
`It is well known within the current art that data compres-
`sion provides several unique benefits. First, data compression
`can reduce the time to transmit data by more efficiently uti-
`lizing low bandwidth data links. Second, data compression
`economizes on data storage and allows more information to
`be stored for a fixed memory size by representing information
`more efficiently.
`One problem with the current art is that existing memory
`storage devices severely limit the performance of consumer,
`entertainment, office, workstation, servers, and mainframe
`computers for all disk and memory intensive operations. For
`example, magnetic disk mass storage devices currently
`employed in a variety of home, business, and scientific com-
`puting applications suffer from significant seek-time access
`delays along with profound read/write data rate limitations.
`Currently the fastest available (10,000) rpm disk drives sup-
`port only a 17.1 Megabyte per second data rate (MB/sec).
`This is in stark contrast to the modern Personal Computer’s
`Peripheral Component Interconnect (PCI) Bus’s input/output
`capability of 264 MB/sec and internal local bus capability of
`800 MB/sec.
`
`Another problem within the current art is that emergent
`high performance disk interface standards such as the Small
`Computer Systems Interface (SCSI-3) and Fibre Channel
`offer only the promise of higher data transfer rates through
`intermediate data buffering in random access memory. These
`interconnect strategies do not address the fundamental prob-
`lem that all modern magnetic disk storage devices for the
`personal computer marketplace are still limited by the same
`physical media restriction of 17.1 MB/sec. Faster disk access
`data rates are only achieved by the high cost solution of
`simultaneously accessing multiple disk drives with a tech-
`nique known within the art as data striping.
`Additional problems with bandwidth limitations similarly
`occur within the art by all other forms of sequential, pseudo-
`random, and random access mass storage devices. Typically
`mass storage devices include magnetic and optical tape, mag-
`netic and optical disks, and various solid-state mass storage
`devices. It should be noted that the present invention applies
`to all forms and manners of memory devices including stor-
`age devices utilizing magnetic, optical, and chemical tech-
`niques, or any combination thereof.
`
`SUMMARY OF THE INVENTION
`
`The present invention is directed to systems and methods
`for providing accelerated data storage and retrieval by utiliz-
`ing lossless data compression and decompression. The
`present invention provides an effective increase of the data
`storage and retrieval bandwidth of a memory storage device.
`In one aspect ofthe present inventi

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket