Join
today

Boliven PRO is more than just patent search

  • Build and save lists using the powerful Lists feature
  • Analyze and download your search results
  • Share patent search results with your clients

Patents »

US7921184: System and method for performing flash crowd caching of dynamically generated objects in a data communication network

Share

Filing Information

Inventor(s) Prabakar Sundarrajan · Prakash Khemani · Kailash Kailash · Ajay Soni · Rajiv Sinha · Saravana Annamalaisami · Bharath Bhushan KR · Anil Kumar ·
Assignee(s) Citrix Systems, Inc. ·
Attorney/Agent(s) Foley and Lardner LLP · Christopher McKenna · Daniel Rose ·
Primary Examiner Nathan Flynn ·
Assistant Examiner Kai J Chang ·
Application Number US11323353
Filing date 12/30/2005
Issue date 04/05/2011
Prior Publication Data
Predicted expiration date 06/30/2028
Patent term adjustment 913
U.S. Classifications 709/217  · 709/230  · 709/223  · 709/224  · 709/225  · 709/226  · 709/219  · 709/231  · 711/132  · 711/138  · 711/139  · 709/218  ·
International Classifications G06F1300  · G06F1328  · G06F1516  · G06F15173  ·
Kind CodeB2
19 Claims, 15 Drawings


Abstract

The present invention is directed towards a “flash crowd” technique for handling situations where the cache receives additional requests, e.g.,. nearly simultaneous requests, for the same object during the time the server is processing and returning the response object for a first requester. Once all such nearly simultaneous requests are responded to by the cache, the object is flushed from the cache, with no additional expire time or invalidation action needed. This technique of the present invention enables data to be cached and served for very small amounts of time for objects that would otherwise be considered non-cacheable. As such, this technique yields a significant improvement in applications that serve fast changing data to a large volume of concurrent users, such, for example, as real time stock quotes, or a fast evolving news story.

Independent Claims | See all claims (19)

  1. 1. In a network device, a method for responding to a request for a dynamically generated object from a plurality of clients, the method comprising the steps of: receiving, by a cache manager operating on a network device, from a first client a first request for a dynamically generated object from an originating server; transmitting, by the cache manager, the first request to the originating server; receiving, by the cache manager, the response to the first request from the originating server, the response comprising the dynamically generated object; initiating transmission, by the cache manager, of the dynamically generated object to the first client in response to the first request, the dynamically generated object stored in a transmission buffer of a network stack of the network device while waiting to be transmitted; receiving, by the cache manager, from a second client a second request for the dynamically generated object prior to completing transmission of the response to the first request of the first client; determining, by the cache manager, that the dynamically generated object is currently in the transmission buffer of the network stack of the network device; transmitting, by the cache manager and responsive to the determination that the dynamically generated object is currently in the transmission buffer, the dynamically generated object to the second client from the transmission buffer in response to the second request; and flushing, by the cache manager, the dynamically generated object from the transmission buffer, responsive to completion of transmission of the dynamically generated object to the first client and the second client.
  2. 9. A network device for responding to a request for a dynamically generated object from a plurality of clients, the network device comprising: means for receiving, by a cache manager operating on a network device, from a first client a first request for a dynamically generated object from an originating server; means for transmitting, by the cache manager, the first request to the originating server; means for receiving, by the cache manager, the response to the first request from the originating server, the response comprising the dynamically generated object; means for initiating transmission, by the cache manager, of the dynamically generated object to the first client in response to the first request, the dynamically generated object stored in a transmission buffer of a network stack of the network device while waiting to be transmitted; means for receiving, by the cache manager, from a second client a second request for the dynamically generated object prior to completing transmission of the response to the first request of the first client; means for determining, by the cache manager, that the dynamically generated object is currently in the transmission buffer of the network stack of the network device; means for transmitting, by the cache manager and responsive to the determination that the dynamically generated object is currently in the transmission buffer, the dynamically generated object to the second client from the transmission buffer in response to the second request; and means for flushing, by the cache manager, the dynamically generated object from the transmission buffer, upon and responsive to completion of transmission of the dynamically generated object to the first client and the second client.
  3. 19. In a network device, a method for responding to a request for a dynamically generated object from a plurality of clients, the method comprising: receiving from a first client, by a network device deployed as an intermediary between a plurality of clients and at least one server, a first request for a dynamically generated object from an originating server; forwarding, by the network device, the first request to the originating server, responsive to a response to the first request not existing in a cache of the network device or transmission buffer of a network stack of the network device; receiving, by the network device, the response to the first request from the originating server, the response comprising the dynamically generated object; queuing, by the network device, the dynamically generated object for transmission in the transmission buffer of the network stack, the transmission buffer provided by a packet processing engine of the network device; initiating transmission of the dynamically generated object to the first client from the transmission buffer of the network stack in response to the first request; receiving from a second client, by the network device, a second request for the dynamically generated object, prior to completing transmission of the response to the first request of the first client; determining, by the network device, that the dynamically generated object is currently in the transmission buffer used for the first response; and transmitting, by the network device in response to the second request, the dynamically generated object to the second client from the same transmission buffer used for the first response.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US4701844 Motorola Computer Systems, Inc. Thompson et al. Oct 1987
US4885680 International Business Machines Corporation Anthony et al. Dec 1989
US4935870 Keycom Electronic Publishing Burk, Jr. et al. Jun 1990
US5329619 Software AG Page et al. Jul 1994
US5511208 International Business Machines Corporation Boyles et al. Apr 1996
US5623492 U S West Technologies, Inc. Teraslinna Apr 1997
US5657390 Netscape Communications Corporation Elgamal et al. Aug 1997
US5708656 Nokia Mobile Phones Limited Noneman et al. Jan 1998
US5758085 International Business Machines Corporation Kouoheris et al. May 1998
US5787470 AT&T Corp DeSimone et al. Jul 1998
US5812668 Verifone, Inc. Weber Sep 1998
US5819020 Network Specialists, Inc. Beeler, Jr. Oct 1998
US5822524* Infovalue Computing, Inc. Chen et al. Oct 1998
US5828840 Verifone, Inc. Cowan et al. Oct 1998
US5835726 Check Point Software Technologies Ltd. Shwed et al. Nov 1998
US5850446 VeriFone, Inc. Berger et al. Dec 1998
US5864837 Unisys Corporation Maimone Jan 1999
US5889863 VeriFone, Inc. Weber Mar 1999
US5925100 Sybase, Inc. Drewry et al. Jul 1999
US5931917 VeriFone, Inc. Nguyen et al. Aug 1999
US5943424 Hewlett-Packard Company Berger et al. Aug 1999
US5958016 Bell Atlantic Network Services, Inc. Chang et al. Sep 1999
US5978840 VeriFone, Inc. Nguyen et al. Nov 1999
US5983208 VeriFone, Inc. Haller et al. Nov 1999
US5987132 VeriFone, Inc. Rowney Nov 1999
US5995999* Fujitsu Limited Bharadhwaj Nov 1999
US5996076 VeriFone, Inc. Rowney et al. Nov 1999
US5999179 Fujitsu Limited Kekic et al. Dec 1999
US5999525 MCI Communications Corporation Krishnaswamy et al. Dec 1999
US6002767 Verifone, Inc. Kramer Dec 1999
US6021470 Oracle Corporation Frank et al. Feb 2000
US6023724 3Com Corporation Bhatia et al. Feb 2000
US6026379 VeriFone, Inc. Haller et al. Feb 2000
US6026413 International Business Machines Corporation Challenger et al. Feb 2000
US6026440 International Business Machines Corporation Shrader et al. Feb 2000
US6029175 Teknowledge Corporation Chow et al. Feb 2000
US6058250 AT&T Corp Harwood et al. May 2000
US6061796 V-One Corporation Chen et al. May 2000
US6067569 Microsoft Corporation Khaki et al. May 2000
US6072870 VeriFone Inc. Nguyen et al. Jun 2000
US6101543 Digital Equipment Corporation Alden et al. Aug 2000
US6112085 AMSC Subsidiary Corporation Garner et al. Aug 2000
US6119105 VeriFone, Inc. Williams Sep 2000
US6128627 Inktomi Corporation Mattis et al. Oct 2000
US6131120 Directory Logic, Inc. Reid Oct 2000
US6161123 Intermec IP Corporation Renouard et al. Dec 2000
US6163772 Hewlett-Packard Company Kramer et al. Dec 2000
US6170017 International Business Machines Corporation Dias et al. Jan 2001
US6173325 Microsoft Corporation Kukreja Jan 2001
US6178409 VeriFone, Inc. Weber et al. Jan 2001
US6192408 EMC Corporation Vahalia et al. Feb 2001
US6219669 Hyperspace Communications, Inc. Haff et al. Apr 2001
US6233606* Microsoft Corporation Dujari May 2001
US6236652 Airbiquity Inc. Preston et al. May 2001
US6253027 Hewlett-Packard Company Weber et al. Jun 2001
US6253327 Cisco Technology, Inc. Zhang et al. Jun 2001
US6272556 Sun Microsystems, Inc. Gish Aug 2001
US6282172 Yipes Communications, Inc. Robles et al. Aug 2001
US6289382 Andersen Consulting, LLP Bowman-Amuah Sep 2001
US6304915 Hewlett-Packard Company Nguyen et al. Oct 2001
US6308273 Microsoft Corporation Goertzel et al. Oct 2001
US6321235* International Business Machines Corporation Bird Nov 2001
US6321337 Sanctum Ltd. Reshef et al. Nov 2001
US6324525 Hewlett-Packard Company Kramer et al. Nov 2001
US6327242 InfoLibria, Inc. Amicangioli et al. Dec 2001
US6332163 Accenture, LLP Bowman-Amuah Dec 2001
US6333931 Cisco Technology, Inc. LaPier et al. Dec 2001
US6339832 Accenture LLP Bowman-Amuah Jan 2002
US6345239 Accenture LLP Bowman-Amuah Feb 2002
US6363363 VeriFone, Inc. Haller et al. Mar 2002
US6363478 International Business Machines Corp. Lambert et al. Mar 2002
US6373950 Hewlett-Packard Company Rowney Apr 2002
US6389462 Lucent Technologies Inc. Cohen et al. May 2002
US6389505 International Business Machines Corporation Emma et al. May 2002
US6412000 Packeteer, Inc. Riddle et al. Jun 2002
US6427132 Accenture LLP Bowman-Amuah Jul 2002
US6434568 Accenture LLP Bowman-Amuah Aug 2002
US6434618 Lucent Technologies Inc. Cohen et al. Aug 2002
US6434628 Accenture LLP Bowman-Amuah Aug 2002
US6438127 Mannesmann AG Le Goff et al. Aug 2002
US6438594 Accenture LLP Bowman-Amuah Aug 2002
US6442571 Hyperspace Communications, Inc. Haff et al. Aug 2002
US6442748 Accenture LLP Bowman-Amuah Aug 2002
US6452915 Malibu Networks, Inc. Jorgensen Sep 2002
US6452923 AT&T Corp Gerszberg et al. Sep 2002
US6457103 International Business Machines Corporation Challenger et al. Sep 2002
US6473794 Accenture LLP Guheen et al. Oct 2002
US6473802 F5 Networks, Inc. Masters Oct 2002
US6477580 Accenture LLP Bowman-Amuah Nov 2002
US6477665 Accenture LLP Bowman-Amuah Nov 2002
US6484143 Speedera Networks, Inc. Swildens et al. Nov 2002
US6484206 Nortel Networks Limited Crump et al. Nov 2002
US6496481 Industrial Technology Research Institute Wu et al. Dec 2002
US6496776 Blumberg et al. Dec 2002
US6496850 Accenture LLP Bowman-Amuah Dec 2002
US6502102 Accenture LLP Haswell et al. Dec 2002
US6502213 Accenture LLP Bowman-Amuah Dec 2002
US6519571 Accenture LLP Guheen et al. Feb 2003
US6523027 Accenture LLP Underwood Feb 2003
US6529909 Accenture LLP Bowman-Amuah Mar 2003
US6529948 Accenture LLP Bowman-Amuah Mar 2003
US6536037 Accenture LLP Guheen et al. Mar 2003
US6539396 Accenture LLP Bowman-Amuah Mar 2003
US6549949 Accenture LLP Bowman-Amuah Apr 2003
US6550057 Accenture LLP Bowman-Amuah Apr 2003
US6553377 Network Associates, Inc. Eschelbeck et al. Apr 2003
US6571282 Accenture LLP Bowman-Amuah May 2003
US6574688 Agere Systems Inc. Dale et al. Jun 2003
US6578068 Accenture LLP Bowman-Amuah Jun 2003
US6584569 Sanctum Ltd. Reshef et al. Jun 2003
US6590588 Palm, Inc. Lincke et al. Jul 2003
US6591266 NEC Corporation Li et al. Jul 2003
US6594690 Hewlett-Packard Development Company, L.P. Cantwell Jul 2003
US6598075 InterCall, Inc. Ogdon et al. Jul 2003
US6601057 Decentrix Inc. Underwood et al. Jul 2003
US6601192 Accenture LLP Bowman-Amuah Jul 2003
US6601233 Accenture LLP Underwood Jul 2003
US6601234 Accenture LLP Bowman-Amuah Jul 2003
US6606660 Accenture LLP Bowman-Amuah Aug 2003
US6606744 Accenture, LLP Mikurak Aug 2003
US6609128 Accenture LLP Underwood Aug 2003
US6611522 Juniper Networks, Inc. Zheng et al. Aug 2003
US6611822 AC Properties B.V. Beams et al. Aug 2003
US6611867 Accenture LLP Bowman-Amuah Aug 2003
US6614800 International Business Machines Corporation Genty et al. Sep 2003
US6615166 Accenture LLP Guheen et al. Sep 2003
US6615199 Accenture, LLP Bowman-Amuah Sep 2003
US6615253 Accenture LLP Bowman-Amuah Sep 2003
US6629081 Accenture LLP Cornelius et al. Sep 2003
US6633878 Accenture LLP Underwood Oct 2003
US6636242 Accenture LLP Bowman-Amuah Oct 2003
US6640238 Accenture LLP Bowman-Amuah Oct 2003
US6640240 Pivia, Inc. Hoffman et al. Oct 2003
US6640244 Accenture LLP Bowman-Amuah Oct 2003
US6640248 Malibu Networks, Inc. Jorgensen Oct 2003
US6640249 Accenture LLP Bowman-Amuah Oct 2003
US6662221 Lucent Technologies Inc. Gonda et al. Dec 2003
US6664978 Fujitsu Limited Kekic et al. Dec 2003
US6671818 Accenture LLP Mikurak Dec 2003
US6691227 ReefEdge, Inc. Neves et al. Feb 2004
US6697824 Accenture LLP Bowman-Amuah Feb 2004
US6697844 Lucent Technologies, Inc. Chan et al. Feb 2004
US6697849 Sun Microsystems, Inc. Carlson Feb 2004
US6700902 Elster Electricity, LLC Meyer Mar 2004
US6701514 Accenture LLP Haswell et al. Mar 2004
US6704873 Accenture LLP Underwood Mar 2004
US6715145 Accenture LLP Bowman-Amuah Mar 2004
US6718535 Accenture LLP Underwood Apr 2004
US6721713 Andersen Consulting LLP Guheen et al. Apr 2004
US6728787 Mitsubishi Electric Research Labs, INC Leigh Apr 2004
US6732269 International Business Machines Corporation Baskey et al. May 2004
US6732314 3Com Corporation Borella et al. May 2004
US6735601 VMware, Inc. Subrahmanyam May 2004
US6735691 Microsoft Corporation Capps et al. May 2004
US6742015 Accenture LLP Bowman-Amuah May 2004
US6744774 Nokia, Inc. Sharma Jun 2004
US6754699 Speedera Networks, Inc. Swildens et al. Jun 2004
US6760748 Accenture LLP Hakim Jul 2004
US6766373 International Business Machines Corporation Beadle et al. Jul 2004
US6785719 Digi International Inc. Jacobson et al. Aug 2004
US6788315 Fujitsu Limited Kekic et al. Sep 2004
US6789170 Oracle International Corporation Jacobs et al. Sep 2004
US6792615 New Horizons Telecasting, Inc. Rowe et al. Sep 2004
US6801927 Akamba Corporation Smith et al. Oct 2004
US6820125 International Business Machines Corporation Dias et al. Nov 2004
US6820133 Netli, Inc. Grove et al. Nov 2004
US6823374 FineGround Networks Kausik et al. Nov 2004
US6826626 Clear Blue Technologies Management, Inc. McManus Nov 2004
US6826627 Burnbag, Ltd. Sjollema et al. Nov 2004
US6831898 Cisco Systems, Inc. Edsall et al. Dec 2004
US6842906 Accenture LLP Bowman-Amuah Jan 2005
US6847892 Digital Angel Corporation Zhou et al. Jan 2005
US6850252 Hoffberg Feb 2005
US6870921 Metro One Telecommunications, Inc. Elsey et al. Mar 2005
US6873988 Check Point Software Technologies, Inc. Herrmann et al. Mar 2005
US6880086 CIENA Corporation Kidder et al. Apr 2005
US6894981 Cisco Technology, Inc. Coile et al. May 2005
US6904449 Accenture LLP Quinones Jun 2005
US6907546 Accenture LLP Haswell et al. Jun 2005
US6912522 AbleSoft, Inc. Edgar Jun 2005
US6918113 Endeavors Technology, Inc. Patel et al. Jul 2005
US6920502 Netilla Networks, Inc. Araujo et al. Jul 2005
US6944279 Metro One Telecommunications, Inc. Elsey et al. Sep 2005
US6954736 Restaurant Services, Inc. Menninger et al. Oct 2005
US6954877 Agami Systems, Inc. Earl et al. Oct 2005
US6957186 Accenture LLP Guheen et al. Oct 2005
US6980962 Quixtar Investments, Inc. Arganbright et al. Dec 2005
US6990480 Trancept Limited Burt Jan 2006
US6993016 Juniper Networks, Inc. Liva et al. Jan 2006
US6996628 Corente, Inc. Keane et al. Feb 2006
US6996631 International Business Machines Corporation Aiken, Jr. et al. Feb 2006
US7010300 Sprint Spectrum L.P. Jones et al. Mar 2006
US7013290 ANANIAN JOHN ALLEN Ananian et al. Mar 2006
US7023979 WU WAI Wu et al. Apr 2006
US7026954 BellSouth Intellectual Property Corporation Slemmer et al. Apr 2006
US7028083 Akomai Technologies, Inc. Levine et al. Apr 2006
US7028333 Corente, Inc. Tuomenoksa et al. Apr 2006
US7028334 Corente, Inc. Tuomenoksa Apr 2006
US7036142 Cisco Technology, Inc. Zhang et al. Apr 2006
US7039606 Restaurant Services, Inc. Hoffman et al. May 2006
US7039708 International Business Machines Corporation Knobl et al. May 2006
US7042879 General Instrument Corporation Eschbach et al. May 2006
US7043529 The United States of America as represented by the Secretary of the Navy Simonoff May 2006
US7047279 Accenture, LLP Beams et al. May 2006
US7047424 Corente, Inc. Bendinelli et al. May 2006
US7051316 Borland Software Corporation Charisius et al. May 2006
US7054837 Restaurant Services, Inc. Hoffman et al. May 2006
US7054944 Intel Corporation Tang et al. May 2006
US7055028 Juniper Networks, Inc. Peiffer et al. May 2006
US7055169 OpenTV, Inc. Delpuch et al. May 2006
US7069234 Accenture LLP Cornelius et al. Jun 2006
US7072665 BLUMBERG BRAD W Blumberg et al. Jul 2006
US7072843 Restaurant Services, Inc. Menninger et al. Jul 2006
US7080041 eSecureDocs, Inc. Nagel Jul 2006
US7085834* Oracle International Corporation Delany et al. Aug 2006
US7085854 Corente, Inc. Keane et al. Aug 2006
US7092370 Roamware, Inc. Jiang et al. Aug 2006
US7096009 Research in Motion Limited Mousseau et al. Aug 2006
US7100195 Accenture LLP Underwood Aug 2006
US7103068 Sprint Communication Company L.P. Gardner et al. Sep 2006
US7107285 Questerra Corporation von Kaenel et al. Sep 2006
US7113779 FUJISAKI IWAO Fujisaki et al. Sep 2006
US7113962 F5 Networks, Inc. Kee et al. Sep 2006
US7114180 F5 Networks, Inc. DeCaprio Sep 2006
US7117504 Microsoft Corporation Smith et al. Oct 2006
US7120596 Restaurant Services, Inc. Hoffman et al. Oct 2006
US7120666 Riverbed Technology, Inc. McCanne et al. Oct 2006
US7120690 EMC Corporation Krishnan et al. Oct 2006
US7124101 Accenture LLP Mikurak Oct 2006
US7124442 440 Pammel, Inc. Nash-Putnam Oct 2006
US7130792 IIS Inc. Tokieda et al. Oct 2006
US7130807 Accenture LLP Mikurak Oct 2006
US7135991 BellSouth Intellectual Property Slemmer et al. Nov 2006
US7136645 Netmotion Wireless, Inc. Hanson et al. Nov 2006
US7140044 Digital Doors, Inc. Redlich et al. Nov 2006
US7143153 CIENA Corporation Black et al. Nov 2006
US7146644 Digital Doors, Inc. Redlich et al. Dec 2006
US7149698 Accenture, LLP Guheen et al. Dec 2006
US7149897 The United States of America as represented by the Secretary of the Navy Chincheck et al. Dec 2006
US7149959 Autodesk, Inc. Jones et al. Dec 2006
US7152047 eSecure.biz, Inc. Nagel Dec 2006
US7152092 Indeliq, Inc. Beams et al. Dec 2006
US7152207 Decentrix Inc. Underwood et al. Dec 2006
US7155676 Coolernet Land et al. Dec 2006
US7159014* Fineground Networks Kausik et al. Jan 2007
US7165041 Accenture, LLP Guheen et al. Jan 2007
US7167844 Accenture LLP Leong et al. Jan 2007
US7171379 Restaurant Services, Inc. Menninger et al. Jan 2007
US7178106 Sonic Solutions, a California corporation Lamkin et al. Feb 2007
US7181766 Corente, Inc. Bendinelli et al. Feb 2007
US7188273 TSX Inc. Allen et al. Mar 2007
US7191252 Digital Doors, Inc. Redlich et al. Mar 2007
US7194761 Cisco Technology, Inc. Champagne Mar 2007
US7200804 Yodlee.com, Inc. Khavari et al. Apr 2007
US7216173 Varian Medical Systems Technologies, Inc. Clayton et al. May 2007
US7221660 E.F. Johnson Company Simonson et al. May 2007
US7225244 Ciena Corporation Reynolds et al. May 2007
US7228459 Tellabs Petaluma, Inc. Jiang et al. Jun 2007
US7260617 International Business Machines Corporation Bazinet et al. Aug 2007
US7260840 Microsoft Corporation Swander et al. Aug 2007
US7321906 OMX Technology AB Green Jan 2008
US7340772 Citrix Systems, Inc. Panasyuk et al. Mar 2008
US7353533 Novell, Inc. Wright et al. Apr 2008
US7363347 Hewlett-Packard Development Company, L.P. Thomas Apr 2008
US7392348 International Business Machines Corporation Dumont Jun 2008
US7398320 Fujitsu Limited Minakuchi et al. Jul 2008
US7398552 Hughes Network Systems, LLC Pardee et al. Jul 2008
US7401116 Silicon Graphics, Inc. Chalfin et al. Jul 2008
US20010037387 F5 Networks, Inc., Gilde et al. Nov 2001
US20010047406 Netilla Networks Inc. Araujo et al. Nov 2001
US20010049717 Freeman et al. Dec 2001
US20010049741 Skene et al. Dec 2001
US20020007404* Vange et al. Jan 2002
US20020016827 McCabe et al. Feb 2002
US20020023210 Tuomenoksa et al. Feb 2002
US20020029285 Collins Mar 2002
US20020032725 Netilla Networks Inc. Araujo et al. Mar 2002
US20020032798 Xu Mar 2002
US20020035451 Rothermel Mar 2002
US20020035596 Yang et al. Mar 2002
US20020038339 Xu Mar 2002
US20020042875 Shukla Apr 2002
US20020055966* Border et al. May 2002
US20020071438 Singh Jun 2002
US20020073061 Collins Jun 2002
US20020081971 Travostino Jun 2002
US20020083183 Pujare et al. Jun 2002
US20020101860 Thornton et al. Aug 2002
US20020107962 Richter et al. Aug 2002
US20020107990 Surgient Networks, Inc. Johnson et al. Aug 2002
US20020108059 Canion et al. Aug 2002
US20020116582 Copeland et al. Aug 2002
US20020120743 Shabtay et al. Aug 2002
US20020126675 NTT DoCoMo, Inc. Yoshimura et al. Sep 2002
US20020138511 Psounis et al. Sep 2002
US20020138572 Delany et al. Sep 2002
US20020138618 F5 Networks, Inc. Szabo Sep 2002
US20020152373 Sun et al. Oct 2002
US20020152423 McCabe Oct 2002
US20020176532 McClelland et al. Nov 2002
US20020184224 HYPERSPACE COMMUNICATIONS, INC. Haff et al. Dec 2002
US20020194382 Kausik et al. Dec 2002
US20020199007 Clayton et al. Dec 2002
US20030009538 Shah et al. Jan 2003
US20030014623 Freed et al. Jan 2003
US20030014625 Freed et al. Jan 2003
US20030018891 Hall et al. Jan 2003
US20030026241 Ono et al. Feb 2003
US20030033520 Peiffer et al. Feb 2003
US20030046586 Bheemarasetti et al. Mar 2003
US20030046587 Bheemarasetti et al. Mar 2003
US20030051100 International Business Machines Corporation Patel Mar 2003
US20030051102 Jacobs et al. Mar 2003
US20030055962 Freund et al. Mar 2003
US20030065763 Swildens et al. Apr 2003
US20030069941 Peiffer Apr 2003
US20030084162 Johnson et al. May 2003
US20030084165 Openwave Systems Inc. Kjellberg et al. May 2003
US20030088698 Singh et al. May 2003
US20030088788 Yang May 2003
US20030093566 Jardin May 2003
US20030105977 International Business Machines Corporation Brabson et al. Jun 2003
US20030112809 Bharali et al. Jun 2003
US20030112823 Microsoft Corporation Collins et al. Jun 2003
US20030115421 McHenry et al. Jun 2003
US20030123481 EMS Technologies, Inc. Neale et al. Jul 2003
US20030131263 Opeanreach, Inc. Keane et al. Jul 2003
US20030140121* Intensifi, Inc., a California Corporation Adams Jul 2003
US20030149899 International Business Machines Corporation Boden et al. Aug 2003
US20030154239 Davis et al. Aug 2003
US20030177389 Zone Labs, Inc. Albert et al. Sep 2003
US20030182423 MAGNIFIER NETWORKS (ISRAEL) LTD. Shafir et al. Sep 2003
US20030182431 Sturniolo et al. Sep 2003
US20030182437* NEC CORPORATION Kobayashi et al. Sep 2003
US20030188001 Eisenberg et al. Oct 2003
US20030191799 Netilla Networks, Inc. Araujo et al. Oct 2003
US20030191812 INTERNATIONAL BUSINESS MACHINES CORPORATION Agarwalla et al. Oct 2003
US20030198189 Roberts et al. Oct 2003
US20030200295 Roberts et al. Oct 2003
US20030200353 Dogra et al. Oct 2003
US20030208602 Cisco Technology, Inc. Bhalla et al. Nov 2003
US20030212760 Chen et al. Nov 2003
US20030212776 Roberts et al. Nov 2003
US20030217105 Groove Networks, Inc. Zircher et al. Nov 2003
US20030217126 Polcha et al. Nov 2003
US20030223418 Desai et al. Dec 2003
US20030229718 Neoteris, Inc. Tock et al. Dec 2003
US20040003101 Roth et al. Jan 2004
US20040010621 Afergan et al. Jan 2004
US20040031058 Reisman Feb 2004
US20040039827 Neoteris, Inc. Thomas et al. Feb 2004
US20040044521 Microsoft Corporation Chen et al. Mar 2004
US20040044731 Chen et al. Mar 2004
US20040049515 HYPERSPACE COMMUNICATIONS, INC. Haff et al. Mar 2004
US20040078772 CoSine Communications, Inc. Balay et al. Apr 2004
US20040098486 Gu et al. May 2004
US20040100976 Industrial Technology Research Institute Chang et al. May 2004
US20040103150 InterCall, Inc. Ogdon et al. May 2004
US20040103438 Yan et al. May 2004
US20040107360 ZONE LABS, INC. Herrmann et al. Jun 2004
US20040111519 Fu et al. Jun 2004
US20040128252 Sony Corporation Shirai et al. Jul 2004
US20040141525 Bhushan et al. Jul 2004
US20040143734 Buer et al. Jul 2004
US20040162876 Whale Communications Ltd. Kohavi Aug 2004
US20040202171 Hama Oct 2004
US20040203296 Globespan Virata Inc. Moreton et al. Oct 2004
US20040205439 International Business Machines Corporation Carmeli et al. Oct 2004
US20040249975 TUCK TEO WEE Tuck et al. Dec 2004
US20040258003 Kokot et al. Dec 2004
US20050013280 Buddhikot et al. Jan 2005
US20050033858 Swildens et al. Feb 2005
US20050033926 International Business Machines Corporation Dumont Feb 2005
US20050044350 White et al. Feb 2005
US20050058112 Sony Corporation Lahey et al. Mar 2005
US20050080850 Pixion, Inc. Salesky et al. Apr 2005
US20050080907 Panasyuk et al. Apr 2005
US20050108517 Dillon et al. May 2005
US20050125663 Funk Software, Inc. Funk Jun 2005
US20050132030 Aventail Corporation Hopen et al. Jun 2005
US20050144186 Hesselink et al. Jun 2005
US20050144481 Hopen et al. Jun 2005
US20050149481 Hesselink et al. Jul 2005
US20050149726 Joshi et al. Jul 2005
US20050165928 Shu et al. Jul 2005
US20050193075 Hyperspace Communications, Inc. Haff et al. Sep 2005
US20050195780 Haverinen et al. Sep 2005
US20050198380 CITRIX SYSTEMS, INC. Panasyuk et al. Sep 2005
US20050232161 MAUFER THOMAS A Maufer et al. Oct 2005
US20050246445 Citrix Systems, Inc. Panasyuk et al. Nov 2005
US20050256923 CITRIX SYSTEMS, INC. Adachi Nov 2005
US20050262357 AEP Networks Araujo et al. Nov 2005
US20050265315 ABLESOFT, INC. Edgar Dec 2005
US20050265353 SENGUPTA SOMENATH Sengupta et al. Dec 2005
US20050267974 Citrix Systems, Inc. Panasyuk et al. Dec 2005
US20050286466 TAGG JAMES P Tagg et al. Dec 2005
US20060015570* Netscaler, Inc. Khemani et al. Jan 2006
US20060041635 Microsoft Corporation Alexander et al. Feb 2006
US20060053253 Microsoft Corporation Roth et al. Mar 2006
US20060059370 ASNIS JAMES D Asnis et al. Mar 2006
US20060064500 Microsoft Corporation Roth et al. Mar 2006
US20060112185 VAN BEMMEL JEROEN van Bemmel May 2006
US20060185010 Symantec Corporation Sultan Aug 2006
US20060225130 CHEN KAI Chen et al. Oct 2006
US20060274828 A4S Security, Inc. Siemens et al. Dec 2006
US20070130334 CARLEY JEFFREY A Carley Jun 2007
US20070156852 SUNDARRAJAN PRABAKAR Sundarrajan et al. Jul 2007
US20070233910 SANDISK IL LTD. Paley et al. Oct 2007
US20070245409 HARRIS JAMES Harris et al. Oct 2007
US20080049786 RAM MARUTHI Ram et al. Feb 2008
US20080320151 RIVERBED TECHNOLOGY, INC. McCanne et al. Dec 2008

Foreign Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
CN1394042HUAWEI TECH CO LTDJan 2003
EP0618708International Business MachinesOct 1994
EP1045553Nortel Networks LimitedOct 2000
EP1134942Telefonaktiebolaget L M Ericsson (Publ)Sep 2001
EP1427133Broadcom CorporationJun 2004
EP1432209HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Jun 2004
JP07302237MITSUBISHI ELECTRIC CORPNov 1995
JP2004078783NEC CORPMar 2004
JP2004078783*NEC CORPMar 2004
WO2003083692FIRST VIRTUAL COMMUNICATIONSOct 2003
WO2004114529MENTAT INC.Dec 2004
WO2005048106NET6, INC.May 2005
WO2006005078NETSCALER, INC.Jan 2006
WO2006012612CITRIX SYSTEMS, INC.Feb 2006
WO2006020823CITRIX SYSTEMS, INC.Feb 2006
WO2006074072CITRIX SYSTEMS, INC.Jul 2006
WO2008112691CITRIX SYSTEMS, INC.Sep 2008
WO2008112698CITRIX SYSTEMS, INC.Sep 2008
* cited by examiner

Other Publications

Kong, et al; “Pseudo-serving: a user-responsible paradigm for internet access”; Apr. 7-11, 1997; SO Computer Networks and ISDN Systems; vol. 29; pp. 1053-1064.*
Krishnamurthy B.C. et al., “Key differences between HTTP/1.0 and HTTP/1.1,” Computer Networks, Elsevier Science Publishers B.V., vol. 31, No. 11-16, pp. 1737-1751, May 1999.
International Search Report for PCT/US2005/047435. mailing date Sep. 8, 2006. 5 pages.
International Search Report, PCT/US05/23914, mailed on May 7, 2007. 3 pages.
Office Action for U.S. Appl. No. 11/169,002, Mailing Date Jun. 22, 2007.
Non Final Office Action dated Nov. 21, 2007 for U.S. Appl. No. 11/323,196. 14 pages.
Non Final Office Action dated Jan. 8, 2008 for U.S. Appl. No. 11/324,146. 12 pages.
Office Action from Sep. 25, 2008 for U.S. Appl. No. 11/323,196, 19 pages.
Office Action from Oct. 3, 2008 for U.S. Appl. No. 11/324,131, 22 pages.
Office Action from Nov. 12, 2008 for U.S. Appl. No. 11/324,146, 17 pages.
Office Action from Feb. 13, 2009 for U.S. Appl. No. 11/323,196, 13 pages.
Office Action from Feb. 27, 2009 for U.S. Appl. No. 11/324,141, 10 pages.
U.S. Appl. No. 11/324,131 US Office Action Apr. 2, 2009.
U.S. Appl. No. 11/324,141 US Office Action Aug. 21, 2009.
U.S. Appl. No. 11/324,146 US Office Action Mar. 25, 2009.
U.S. Appl. No. 11/323,196 US Office Action Feb. 13, 2009.
U.S. Appl. No. 11/323,196 US Office Action Aug. 3, 2009.
International Search Report for PCT/US2005/026300, Mailing date: Dec. 16, 2005. 3 pages.
Non Final Office Action dated Jan. 24, 2008 pertaining to U.S. Appl. No. 10/988,004. 6 pages.
International Search Report for PCT/US2005/022884, mailed on Jul. 8, 2008.
Written Opinion of the ISA for PCT/US2005/022884, mailed on Jul. 8, 2008.
Non Final Office Action dated Aug. 15, 2008 pertaining to U.S. Appl. No. 11/161,090 25 pages.
Notice of Allowance dated Sep. 18, 2008. U.S. Appl. No. 10/988,004 5 pgs.
Office Action dated Sep. 26, 2008 from Chinese Application No. 200480040249.X corresponding to U.S. Appl. No. 10/988,004 22 pgs.
Non Final Office Action dated Jun. 23, 2008 pertaining to U.S. Appl. No. 11/039,946. (14 pages).
Office Action dated Aug. 5, 2008. U.S. Appl. No. 11/161,091.
Non Final Office Action dated Oct. 28, 2008 pertaining to U.S. Appl. No. 11/161,656. 21 pages.
EP Communication from EP Patent Application No. 05 785 297.2, dated May 18, 2007, 2 pages.
Non Final Office Action dated Jun. 10, 2008 pertaining to U.S. Appl. No. 11/187,562. 15 pages.
International Search Report to PCT/US2005/026296, mailed on Jan. 31, 2006, 5 pgs.
Written Opinion of the International Searching Authority to PCT/US2005/026296, mailed on Jan. 31, 2006.
Written Opinion of the International Searching Authority to PCT/US04/37918, mailed on Apr. 27, 2005, 7 pages.
International Search Report to PCT/US04/37918, mailed on Apr. 27, 2008, 1 page.
International Search Report for PCT/US2005/028663, Mailing date: Nov. 16, 2005. 3 pages.
Written Opinion of the International Searching Authority to PCT/US2005/028663; Mailed on Nov. 16, 2005, 7 pages.
Written Opinion of the International Searching Authority to PCT/US2005/026300; Mailed on Dec. 16, 2005, 7 pages.
European Search Report for European Patent Application No. EP 07007414 dated Jul. 16, 2007. (2 pages).
EP Communication for EP Patent Application No. 07007414.1 dated Jun. 5, 2008. (6 pages).
EP Communication for European Patent Application No. 05776653.7 dated Oct. 5, 2007. (7 pages).
Office Action dated Aug. 20, 2008. U.S. Appl. No. 11/161,092.
Non Final Office Action dated Dec. 11, 2007 pertaining to U.S. Appl. No. 10/683,881. 10 pages.
Non Final Office Action dated Jun. 26, 2008 pertaining to U.S. Appl. No. 11/188,279. 12 pages.
Final Office Action dated Dec. 9, 2008 pertaining to U.S. Appl. No. 11/187,562. 15 pages.
Ipswitch Inc., WSFTP User's Guide, Chapter 8: Security, Jun. 25, 2003, 8 pages.
Final Office Action dated Dec. 23, 2008 pertaining to U.S. Appl. No. 11/188,279. 12 pages.
Office action for U.S. Appl. No. 11/161,091 dated Feb. 18, 2009.
Office Action for U.S. Appl. No. 11/161,092 dated Feb. 12, 2009.
Office Action for U.S. Appl. No. 11/161,093 dated Jan. 2, 2009.
Office Action for U.S. Appl. No. 11/187,562 dated Apr. 27, 2009.
Office Action for U.S. Appl. No. 11/187,512 dated Mar. 3, 2009.
Advisory Action for U.S. Appl. No. 11/039,946 dated Mar. 24, 2009.
Office Action for U.S. Appl. No. 11/039,946 dated Jan. 23, 2009.
Office Action for U.S. Appl. No. 11/039,946 dated Jun. 23, 2009.
Office action for U.S. Appl. No. 11/161,091 dated Aug. 3, 2009.
Office Action for AU appl. 2005272779 dated Apr. 23, 2009.
Exam Report for EP appln 05776653.7 dated Apr. 20, 2009.
Office Action for AU appl. 2005266943 dated May 14, 2009.
Exam Report for AU appln 2005266945 dated Jul. 21, 2009.
Advisory action for U.S. Appl. No. 11/161,091 dated May 6, 2009.
Notice of Allowance for U.S. Appl. No. 11/161,092 dated Jun. 11, 2009.
Advisory Action for U.S. Appl. No. 11/161,092 dated Apr. 24, 2009.
Office Action for U.S. Appl. No. 11/161,093 dated Jun. 19, 2009.
Office action for U.S. Appl. No. 11/161,090 dated May 28, 2009.
Advisory Action for U.S. Appl. No. 11/161,656 dated Jul. 29, 2009.
Office Action for U.S. Appl. No. 11/161,656 dated May 13, 2009.
Office Action for U.S. Appl. No. 11/187,512 dated Sep. 15, 2009.
Office Action for U.S. Appl. No. 11/161,093 dated Sep. 2, 2009.
U.S. Appl. No. 11/323,196 Office Action Aug. 3, 2009.
U.S. Appl. No. 11/323,196 Office Action Nov. 19, 2009.
U.S. Appl. No. 11/323,196 Notice of Allowance Apr. 19, 2010.
U.S. Appl. No. 11/324,146 Office Action Nov. 13, 2009.
U.S. Appl. No. 11/324,131 US Office Action May 27, 2010.
U.S. Appl. No. 11/324,131 US Office Action Oct. 6, 2009.
U.S. Appl. No. 11/324,141 US Office Action Feb. 27, 2009.
U.S. Appl. No. 11/324,141 US Office Action Mar. 3, 2010.
U.S. Appl. No. 11/323,353 US Office Action Jun. 25, 2010.
U.S. Appl. No. 11/323,353 US Office Action Dec. 10, 2009.
* cited by examiner

Referenced By

Patent Family

The current document is not in a family.