Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Abbildungen der Seite | Webprotokoll | Anmelden

Patente

  
[merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]

(51)

(52) (58)

(56)

SYSTEMS AND METHODS FOR IDENTIFYING LONG MATCHES OF DATA IN A COMPRESSION HISTORY

Inventor: Robert Plamondon, Blodgett, OR (US)

Assignee: Citrix Systems, Inc., Fort Lauderdale, FL (U S)

Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.

Notice:

Appl. No.: 12/788,023

Filed: May 26, 2010
Prior Publication Data
US 2010/0254580 A1 Oct. 7, 2010

Related U.S. Application Data

Continuation of application No. 11/685,159, filed on Mar. 12, 2007, now Pat. No. 7,827,237.

Int. Cl.

G06F 15/16 (2006.01)

U.S. Cl. ........... .. 709/203; 709/247; 707/5; 707/102 Field of Classification Search ................ .. 709/200,

709/201, 203, 247; 707/5, 102; 341/87 See application file for complete search history.

References Cited

U.S. PATENT DOCUMENTS

[graphic]
[graphic]
[graphic]
[graphic][graphic]

4,779,189 A 10/1988 Legvoldetal.
4,796,003 A 1/1989 Bentley et al.
5,057,996 A 10/1991 Cutler et al.
5,140,321 A 8/1992 Jung
5,175,852 A 12/1992 Johnson et al.
5,249,290 A 9/1993 Heizer

Appliance
WAN

Opllmlullon
device

cum 102

[graphic]

5,293,379 A 3/1994 Carr

5,297,283 A 3/1994 Kelly, Jr. et al. 5,406,279 A 4/1995 Anderson et al. 5,434,992 A 7/1995 Mattson 5,446,736 A 8/1995 Gleeson et al. 5,455,576 A 10/1995 Clark, II et al. 5,521,597 A 5/1996 Dimitri 5,572,206 A 11/1996 Miller et al.

(Continued)

FOREIGN PATENT DOCUMENTS EP 1587007 A2 10/2005 (Continued)

OTHER PUBLICATIONS

USPTO Office Action for U.S. Appl. No. 11/685,161, mailed on Feb. 4, 2008.

(Continued)

Primary Examiner — Frantz Jean (74) Attorney, Agent, or Firm — Foley & Lardner LLP; Christopher J. McKenna

(57) ABSTRACT

Systems and methods of storing previously transmitted data and using it to reduce bandwidth usage and accelerate future communications are described. By using algorithms to identify long compression history matches, a network device may improve compression efficiently and speed. A network device may also use application specific parsing to improve the length and number of compression history matches. Further, by sharing compression histories, compression history indexes and caches across multiple devices, devices can utilize data previously transmitted to other devices to compress network traffic. Any combination of the systems and methods may be used to efficiently find long matches to stored data, synchronize the storage of previously sent data, and share previously sent data among one or more other devices.

[merged small][graphic]
[graphic]
[graphic]

Sorvnr 105a

[graphic]
[graphic]
[graphic]
[graphic]
[graphic]

Server 1055

[graphic]

C)

Slrvnr 1l)6n

[graphic]

Page 2
U.S. PATENT DQCUMENTS 6,629,081 B1 9/2003 Cornelius et al.

5,613,311 A 9/1991 P@P@@1a1~ §’§31§’1Z1§ 5% 13/633% 913113361; 2119619
5,717,879 A 271998 M616116161 6,640,238 B1 10/2003 B6w111611-A11111611
5,717,895 A 271998 M6116611 6,640,244 B1 10/2003 BOWII13.I1-AII1l13.11
5,822,456 A 1971998 111166616 6,640,249 B1 10/2003 BOWII13.I1-AII1l13.11
5,852,119 A 1171998 111166616 6,647,128 B1 11/2003 RhOaC1S
5,858,965 A 1171998 61111111116 6,647,130 B2 11/2003 RhOaC1S
5,841,978 A 1171998 111166616 6,664,969 B1 12/2003 EIIIGISOII 6161
5,862,269 A 171999 111166616 6,671,818 B1 12/2003 M11<11161< 5
5,862,325 A 1/1999 R66616161. 616811029 B1 172004 R1166616
5,864,678 A 171999 111616116 6,697,824 B1 2/2004 BOWII13.I1-AII1l13.11
5,898,674 A 4/1999 Mawhinney et al. 6700990 B1 5/2004 Rh66dS
5,907,704 A 5/1999 Gudmundson et al. 6704758 B1 5/2004 devries 6161
6,988,717 A 772999 1166616161" 6,715,145 B1 3/2004 B6w111611-A11111611
6,094,485 A 7/2000 Weinstein et al. 6721715 B1 4/2004 Guheen 61 61
6,111,954 A 872999 111166616 6,742,015 B1 5/2004 B6w111611-A11111611
6,122,495 A 972999 111166616 6,751,320 B2 6/2004 RhOaC1S
6,170,075 B1 1/2001 Schusteretal. 6757710 B2 6/2004 Reed

6,178,461 B1 1/2001 c116116161. 617601465 B2 7/2004 R1166616 6,253,326 B1 6/2001 L11161<6 6161. 617751592 B1 872004 R1166616 6,286,956 B1 972991 111166616 6,813,366 B1 11/2004 RhOaC1S 6,289,582 B1 972991 B6W111611'A11111611 6,819,658 B1 11/2004 Ag61w616161 6,514,417 B1 1172991 B611116116161 6,834,276 B1 12/2004 J€IlS€I1€[fl1 5 6,317,741 B1 11/2001 Burrows ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ 1/1 6,842,906 Bl 1/2005 B0Wma_n_A1nua_h 6,321,336 B1 11/2001 Applegate et al. 685025-2 B1 2/2005 H fib

6324 573 B1 11/2001 RhO€1C1S 1 1 -9 erg 6:324:582 B1 11/2001 S116111616161. 61279191511 B1 42172995 1911111661166 6,332,163 B1 12/2001 BOWIIl3.I1-AII1l.13.11 619041449 B1 672005 106166666 6,339,832 B1 1/2002 BOWIIl3.I1-AII1l.13.11 619251485 B1 8/2005 W61666161 6,343,318 B1 1/2002 Hawkins et al. 6958051 B1 8/2005 Burger 61 61 6,345,288 B1 2/2002 R66616161. 619471485 B2 972005 15666761 ' 6,581,541 B1 472992 111166616 6,957,186 B1 10/2005 G111166116161 6,597,259 B1 572992 11116116 6161 6,957,256 B1 10/2005 B166116y 6161 6,400,996 B1 6/2002 Hofiberg et al. 6968057 B2 11/2005 R1166116 ' 6,498,551 B1 672992 111166616 6,974,928 B2 12/2005 B10OIIl 6,415,329 B1 7/2002 G611116116161. 619901455 B2 1/2006 W61666161 6,454,568 B1 872992 B6“’111611'A11111611 7,006,881 B1 2/2006 HOf1b6fg 6161 6,434,628 B1 8/2002 BOWIIl3.I1-AII1l.13.11 710251209 B2 472006 Hawkins ' 6,458,251 B1 872992 111166616 7,026,954 B2 4/2006 s16111111616161 6,438,594 B1 8/2002 BOWIIl3.I1-AII1l.13.11 710551427 B2 472006 R1166616 ' 6,442,748 B1 8/2002 BOWIIl3.I1-AII1l.13.11 710591168 B1 572006 1,666

6,459,425 B1 10/2002 HO1l1b 6161. 710471485 B1 5/2006 K161116161 614601047 B1 10/2002 Ambrozia-k ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ 1/1 7,051,126 B1 5/2006 Franklin 1 6,473,794 B1 10/2002 G111166116161. 710541465 B2 572006 R1166616 6,477,580 B1 11/2002 BOWIIl3.I1-AII1l.13.11 710581697 B2 672006 R1166616 6,477,665 B1 1172992 B6W111611'A11111611 7,069,234 B1 6/2006 COfIl€11l.1S 6161 6,496,776 B1 12/2002 Blumberg 6161. 710701110 B2 772006 L666166 6161 ' 6,496,859 B1 1272992 B6“’111611'A11111611 7,072,665 B1 7/2006 Blumberg 6161 6,502,213 B1 12/2002 BOWIIl3.I1-AII1l.13.11 710751645 B2 7/2006 H6166 ' 6,519,571 B1 2/2003 Guheen et al. 7082572 B2 7/2006 P66 6161 6,522,342 B1 2/2003 Gagnon et al. 7092570 B2 8/2006 516666161 6,529,999 B1 572995 B6W111611'A11111611 7,096,418 B1 8/2006 s111g1161 @1131 6,529,948 B1 572995 B6W111611'A11111611 7,097,106 B2 8/2006 S11V€fbfOO1( 6161 6,556,957 B1 572995 61111166116161" 7,098,815 B1 8/2006 S3.IIll.1€1S6[€11 5 6,559,112 B1 572995 81111111 7,103,068 B1 9/2006 G616111616161 6,539,396 B1 3/2003 BOWIIl3.I1-AII1l.13.11 711051197 B2 9/2006 R1166616 ' 6,549,949 B1 472995 B6“’111611'A11111611 7,103,772 B2 9/2006 J0fg€I1S€I1 6161 6,550,057 B1 4/2003 BOWIIl3.I1-AII1l.13.11 711151596 B2 972006 R1166616 ' 6,555,129 B1 472995 111166616 7,113,614 B2 9/2006 RhOaC1S 6,567,555 B1 572995 111166616 7,116,781 B2 10/2006 RhOaC1S 6,571,282 B1 572995 B6“’111611'A11111611 7,120,666 B2 10/2006 M6c611116 6161 6,578,068 B1 6/2003 BOWIIl3.I1-AII1l.13.11 711251617 B1 10/2006 A6161 ' 6,589,898 B2 672995 111166616 7,124,101 B1 10/2006 M11<11161< 6,584,597 B1 672995 B166116Y 6161" 7,124,442 B2 10/2006 N6611-P111116111 6,584,569 B2 672995 1166116161611 7,128,265 B2 10/2006 S11V€fbfOO1( 6161 6,590,588 B2 7/2003 L11161<6 6161. 711501807 B1 10/2006 Mikumk ' 6,599,998 B2 772995 111166616 7,131,596 B2 11/2006 LapS1.'UI1 6161 6,594,692 B1 772995 11616111611 7,135,991 B2 11/2006 S16111111616161 6,598,977 B2 7/2995 1111116116161" 7,137,566 B2 11/2006 S11V€fbfOO1( 6161 6,601,192 B1 7/2003 BOWIIl3.I1-AII1l.13.11 711461644 B2 1172666 R 611.11 1 1 1 6,601,234 B1 7/2003 BOWII13.I1-AII1l13.11 , , 6 16 6 6" 616051470 B1 8/2005 B66666 7,143,153 B1 11/2006 B1661<6161. 616061744 B1 8/2003 Mikmak 7,146,644 B2 12/2006 R€d11Ch Gt al. 616151166 B1 9/2003 Guheen @131, 7,149,698 B2 12/2006 Guheen et al. 6,615,199 B1 9/2003 BOWman.Amuah 7,150,398 B2 12/2006 Silverbrook et al. 6,615,253 B1 9/2003 Bowman-Amuah 7,159,777 B2 1/2007 Silverbrook et al. 6,622,168 B1 9/2003 D6116 7,165,041 B1 1/2007 G111166116161. 6,624,766 B1 9/2003 Possley et al. 7,167,844 B1 1/2007 Leong et al.

[graphic]

Page 3

7,171,016 B1 1/2007 Rhoads W0 W0-01/47185 A2 6/2001 7,171,440 B2 1/2007 Hanner W0 W0-0209339 A2 1/2002 7,175,089 B2 2/2007 S1lV€fbIOOl( G1 al. W0 W0-0232073 A2 4/2002 7,178,719 B2 2/2007 S1lV€fbIOOl( G1 al. W0 WO-02076114 A1 9/2002 7,188,769 B2 3/2007 S1lV€fbIOOl( G1 al. W0 W0-03088065 A1 10/2003 7,191,252 B2 3/2007 Redlich 61211. W0 W0-2006061843 A2 6/2006 7,197,374 B2 3/2007 S1lV€fbIOOl( G1 al. W0 W0-2006074072 7/2006 7,207,483 B2 4/2007 S1lV€fbIOOl( G1 al. W0 W0-2008/112691 A2 9/2008 7,207,485 B2 4/2007 S1lV€fbIOOl( G1 al. W0 W0-2008112698 A2 9/2008 7,231,405 B2 6/2007 Xia

7,251,372 B2 7/2007 WOOC1

7,313,402 B1 12/2007 Rahman OTHER PUBLICATIONS 7,343,396 B2 3/2008 Kausik 61 al.

7,532,134 B2* 5/2009 Samuels etal. ............... .. 341/87

7,546,353 B2 6/2009 Hesselink et al. 7,548,947 B2 6/2009 Kasriel et al. 7,584,500 B2 9/2009 Dillon et al.

7,725,510 B2 * 5/2010 Alicherry et al. ............. .. 706/48 2001/0019630 A1 9/2001 Johnson 2001/0030970 A1 10/2001 Wiryaman et al. 2002/0033844 A1 3/2002 Levy et al. 2002/0049861 A1 4/2002 Bunn et al. 2002/0057213 A1* 5/2002 Heath ........................... .. 341/51 2002/0085631 A1 7/2002 Engwer 2002/0149617 A1 10/2002 Becker 2003/0009538 A1 1/2003 Shah et al. 2003/0014623 A1 1/2003 Freed et al. 2003/0014628 A1 1/2003 Freed et al. 2003/0058873 A1 3/2003 Geiger et al. 2003/0065743 A1 4/2003 Jenny et al. 2003/0069890 A1 4/2003 Benson et al. 2003/0079040 A1 4/2003 Jain et al. 2003/0187917 A1 10/2003 Cohen 2003/0206554 A1 11/2003 Dillon 2003/0233423 A1 12/2003 Dilley et al.

2004/ 0098463 A1 5/2004 Shen et al. 2004/0128346 A1 7/2004 Melamed et al. 2005/0004954 A1 1/2005 Soule

2005/0063519 A1 3/2005 James 2005/0080850 A1 4/2005 Salesky et al. 2005/0097085 A1 5/2005 Shen et al. 2005/0108517 A1 5/2005 Dillon et al. 2005/0114296 A1 5/2005 Farber et al. 2005/0144186 A1 6/2005 Hesselink et al. 2005/0149481 A1 7/2005 Hesselink et al. 2005/0185677 A1 8/2005 Christoffersson et al. 2006/0034212 A1 2/2006 Mutch 2006/0069926 A1 3/2006 Ginter et al. 2006/0095588 A1 5/2006 Van Lunteren 2006/0123467 A1 6/2006 Kumar et al. 2006/0129689 A1 6/2006 Ho et al. 2006/0187358 A1* 8/2006 Lienhart et al. ............. .. 348/661 2006/0271705 A1 11/2006 Garcia-Luna-Aceves 2006/0274828 A1 12/2006 Siemens et al. 2007/0002780 A1 1/2007 Pessi

2007/0156852 A1 7/2007 Sundarrajan et al. 2007/0179955 A1 8/2007 Croft et al. 2007/0234324 A1* 10/2007 Ananthakrishnan et al. . 717/151 2007/0245409 A1 10/2007 Harris et al. 2008/0034416 A1 2/2008 Kumar et al. 2008/0046616 A1 2/2008 Verzunov et al. 2008/0049786 A1 2/2008 Ram et al. 2008/0225720 A1 9/2008 Khemani et al. 2008/0225748 A1 9/2008 Khemani et al. 2008/0225753 A1 9/2008 Khemani et al. 2008/0229381 A1 9/2008 Sikka et al. 2008/0320151 A1 12/2008 McCanne et al.

FOREIGN PATENT DOCUMENTS

WO WO-9748212 A1 12/1997 WO WO-9967886 A1 12/1999 WO WO-0051290 A2 8/2000

USPTO Office Action for U.S. Appl. No. 11/685,157, mailed on Feb. 4, 2008.

USPTO Office Action for U.S. Appl. No. 11/685,170, mailed on Feb. 4, 2008.

Faber, et al., “Dynamic Time Windows—Packet Admission Control with Feedback”, Aug. 1992.

Fendick et. al., “Analysis of a Rate-Based Control Strategy with Delayed Feedback”, Aug. 1992.

Kalampoukas et. al., “Improving TCP Throughput over Two-Way Asymmetric Links: Analysis and Solutions”, Jun. 1998.

Santos et. al., “Increasing Effective Link Bandwidth by Suppressing Replicated Data”, Jun. 1999.

Samaraweera, “Return Link Optimization for Internet Service Provision Using DVB-S Networks”, Jul. 3, 1999.

Spring et. al., “A protocol-independent Technique for Eliminating Redundant Network Traffic”, Aug. 2000.

Cooper, et. al., “Internet Web Replication and Caching Taxonomy”, Jan. 2001.

Border, et. al ., “Performance Enhancing Proxies Intended to Mitigate Link-Related Degredations”, Jun. 2001.

Ishac et. al., “On the Performance of TCP Spoofing in Satellite Networks”, Oct. 28, 2001.

Dutta, et. al., “An Active Proxy Based Architecture for TCP in Heterogeneous Variable Bandwidth Networks”, 2001.

Feighery, “Frequently Asked Questions for Performance Enhancing Proxies”, Jun. 27, 2005.

Notice ofallowance U.S. Appl. No. 11/685,161 dated Dec. 30, 2008. Notice of allowance for U.S. Appl. No. 11/685,165 dated Apr. 23, 2008.

Notice of allowance for U.S. Appl. No. 11/685,165 dated Jul. 22, 2008.

Notice ofallowance forU.S. Appl. No. 11/685,170 dated Jul. 7, 2008. Notice ofAllowance for U.S. Appl. No. 11/685,165, mailed on Apr. 23, 2008.

Notice of Allowance for U.S. Appl. No. 11/685,165, mailed on Jul. 22, 2008.

Office action for U.S. Appl. No. 11/685,157 dated Jan. 8, 2009. Office action for U.S. Appl. No. 11/685,157 dated Jul. 31, 2008. Office action for U.S. Appl. No. 11/685,157 dated Feb. 4, 2008. Chankhunthod A. et. al., “A Hierarchical Internet Object Cache”, XP002285170, Jan. 1, 1996.

Barish et. al., “World Wide Web Caching: Trends and Techniques”, IEEE Communications Magazine, IEEE Service Center, Piscataway, US, vol. 38., No. 5, May 1, 2000, XP011091295, pp. 178-185, ISSN: 0163-6804.

International Search Report for PCT/US2008/056681, mailed Nov. 12, 2009.

Written Opinion for PCT/US2008/056681, mailed on Nov. 12, 2009. International Preliminary Report on Patentability for PCT/US2008/ 056681, issued Nov. 17, 2009.

* cited by examiner

[graphic][graphic][graphic][graphic][merged small][merged small][graphic][merged small][graphic][graphic][subsumed][graphic][graphic][subsumed][subsumed][subsumed][merged small][graphic][graphic][graphic][graphic][graphic][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small]
« ZurückWeiter »