Systems and methods of using the refresh button to determine freshness policy
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/033
G06F-012/08
출원번호
US-0685141
(2007-03-12)
등록번호
US-8701010
(2014-04-15)
발명자
/ 주소
Plamondon, Robert
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Foley & Lardner LLP
인용정보
피인용 횟수 :
1인용 특허 :
234
초록▼
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compressio
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compression improvements. In some cases, the present solution provides various prefetching and/or prefreshening techniques to improve intermediary or proxy caching, such as HTTP proxy caching. The acceleration and optimization techniques described herein may be deployed on the client as a client agent or as part of a browser, as well as on any type and form of intermediary device, such as an appliance, proxying device or any type of interception caching and/or proxying device.
대표청구항▼
1. A method for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the method comprising: (a) intercepting, by a device intermediary to a plurality of clients and a server, a request from a client of the plurality of clients to the se
1. A method for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the method comprising: (a) intercepting, by a device intermediary to a plurality of clients and a server, a request from a client of the plurality of clients to the server to refresh a page identifying an object, the device having a cache storing the object from the server's response to a previous request in the cache with an expiration period, the device serving the object from the cache to requests for the object from the plurality of clients to the server;(b) identifying, by the device, a number of refresh requests intercepted by the device for the page;(c) determining, by the device in response to detecting that the request is to refresh the page, that the expiration period of the cached object is to be shortened and creating a second expiration period for the cached object that corresponds to a difference between the expiration period and a predetermined amount based on the number of refresh requests; and(d) changing, by the device, the expiration period for the cached object in the cache to a value of the second expiration period. 2. The method of claim 1, wherein step (b) comprises setting, by the device in response to the request, the second expiration period shorter than the expiration period. 3. The method of claim 1, wherein step (a) comprises intercepting, by the device, the request to refresh a page, the request generated by selecting a refresh button provided by a browser application. 4. The method of claim 1, wherein step (a) comprises intercepting, by the device, the request to refresh a page generated by a user selecting a button of a browser application. 5. The method of claim 1, further comprising intercepting, by the device, a plurality of requests to refresh the page. 6. The method of claim 5, comprising determining, by the device in response to the plurality of requests, to decrease the expiration period of the cached object by a predetermined threshold. 7. The method of claim 1, wherein step (a) further comprises intercepting, by the device, the request to refresh the page after a predetermined time threshold. 8. The method of claim 7, further comprising intercepting, by the device, the request to refresh the page beyond a predetermined time after forwarding the page to a requester. 9. The method of claim 7, further comprising intercepting, by the device, the request to refresh the page beyond a predetermined time after receiving a previous request to refresh the page. 10. The method of claim 1, wherein the device comprises one of the client, the server, or an appliance intercepting and forwarding communications between the client and the server. 11. A device intermediary to a plurality of clients and a server for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the device comprising: a cache storing one or more objects from a server's response to a previous request with an expiration period, the device configured to serve an object from the cache to requests for the object from the plurality of clients to the server;means for intercepting a refresh request from a client of the plurality of clients to a server of the at least one server to refresh a page identifying an object, the object from the server's response to a previous request stored in the cache with an expiration period;means for identifying a number of refresh requests intercepted by the device for the page;means for determining, in response to detecting that the request is to refresh the page, that the expiration period of the cached object is to be shortened and creating a second expiration period for the cached object that corresponds to a difference between the expiration period and a predetermined amount based on the number of refresh requests; andmeans for changing the expiration period for the cached object in the cache to a value of the second expiration period. 12. The device of claim 11, wherein the device sets the second expiration period shorter than the expiration period in response to the request. 13. The device of claim 12, wherein the device in response to the plurality of requests decreases the expiration period of the cached object by a predetermined threshold. 14. The device of claim 11, wherein the request to refresh a page comprises a request generated by selecting a refresh button provided by a browser application. 15. The device of claim 11, wherein the request to refresh a page is generated by a user selecting a button of a browser application. 16. The device of claim 11, wherein the device intercepts a plurality of requests to refresh the page. 17. The device of claim 11, wherein the device intercepts the request to refresh the page after a predetermined time threshold. 18. The device of claim 17, wherein the request to refresh the page is received by device beyond a predetermined time after forwarding the page to a requester. 19. The device of claim 17, wherein the request to refresh the page is received by device beyond a predetermined time after intercepting a previous request to refresh the page. 20. The device of claim 11, wherein the device is one of the client, the server, or an appliance intercepting and forwarding communications between the client and the server. 21. A method for decreasing expiration period of a cached object in response to a refresh request for a page corresponding to the object, the method comprising: a) identifying, by a device intermediary to a plurality of clients and a server, that an intercepted request of a client of the plurality of clients to the server for a page identifying an object is a request to refresh the page, the object stored in a cache of the device from the server's response to a previous request and the object having an expiration period, the device serving the object from the cache to requests for the object from the plurality of clients to the server;(b) identifying, by the device, a number of refresh requests intercepted by the device for the page;c) determining, by the device in response to identifying that the request is a request to refresh the page, that the expiration period is to be shortened; andd) serving, by the device responsive to the request, the object from the cache and decreasing, by the device in response to the determination, the expiration period of the object stored in the cache by a predetermined amount based on the number of refresh requests. 22. The method of claim 21, further comprises determining that a number of requests to refresh the page received by the device has reached a predetermined threshold and responsive to reaching the predetermined threshold, determining that the expiration period is to be shortened.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (234)
Bowman-Amuah, Michel K., Abstraction factory in a base services pattern environment.
Chow Yen-whei ; Hayes-Roth Frederick A. ; Jacobstein Neil A. ; Manley James E. ; McMahan Christopher B., Automatic retrieval of changed files by a network software agent.
Chan Mun-Choon ; Woo Thomas Yat Chung, Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects.
Shah, Lacky Vasant; Arai, Daniel Takeo; Benitez, Manuel Enrique; Holler, Anne Marie; Wohlgemuth, Robert Curtis, Client-side performance optimization system for streamed applications.
Drewry Raymond G. ; George David ; Epperson Dirk, Client/server system with methods for prefetching and managing semantic objects based on object-based prefetch primitive.
Michel K. Bowman-Amuah, Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Drummond Shattuck Reed ; Peter Earnshaw Heymann ; Steven Mark Mushero ; Kevin Benard Jones ; Jeffrey Todd Oberlander ; Dan Banay, Computer-based communication system and method using metadata defining a control-structure.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Rosenberg, Louis B.; Mather, Matthew; Grant, Danny; Ramstein, Christophe, Controlling haptic feedback for enhancing navigation in a graphical environment.
Henderson Kenneth R. (Sarasota FL) Koski Robert E. (Sarasota FL) Barlow Christopher R. (Sarasota FL), Decentralized distributed asynchronous object oriented system and method for electronic data management, storage, and co.
Challenger James Robert Harold ; Dantzig Paul Michael ; Iyengar Arun K. ; Spivak Gerald A., Determining how changes to underlying data affect cached objects.
Tsimelzon,Mark; Lewin, deceased,Daniel M., Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications.
L챕vesque,Gilbert; Wong,Malais; Steckler,Richard P., Element management system with adaptive interfacing selected by last previous full-qualified managed level.
Boyles Ray W. (Apex NC) Gierlach Michael F. (Raleigh NC) Gopal Prabandham M. (Wayne NJ) Sultan Robert (Richterswil NC CHX) Vacek Gary M. (Raleigh NC), Locating resources in computer networks having cache server nodes.
Katsuo Doi JP; Hiroyoshi Toda JP, METHOD OF RELAYING FILE OBJECT, DISTRIBUTED FILE SYSTEM, COMPUTER READABLE MEDIUM RECORDING A PROGRAM OF FILE OBJECT RELAY METHOD AND GATEWAY COMPUTER, ALLOWING REFERENCE OF ONE SAME FILE OBJECT AMON.
Ramakrishnan Kadangode K. (Maynard MA) Biswas Prabuddha (Nashua NH), Managing the fetching and replacement of cache entries associated with a file system.
Bedingfield, James Carl; Koch, Robert A.; Raji, Alexander David, Method and apparatus for allowing selective disposition of an incoming telephone call during an internet session.
Bedingfield,James Carl; Koch,Robert A.; Raji,Alexander David, Method and apparatus for allowing selective disposition of an incoming telephone call during an internet session.
Mattaway Shane D. ; Hutton Glenn W. ; Noe Bradley D. ; Hancock Steven M. ; Pietras Mark A., Method and apparatus for establishing communications from browser application.
Mandal,Chhandomay; Musante,Mark J.; Wagener,Peter J.; Dacosta,Jillian I.; Pokigo,Roberta A.; Goosey,Melora L., Method and apparatus for managing data caching in a distributed computer system.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Barone Stan T. (Fridley MN) Hepburn Ian R. (Minnetonka MN) Fladmoe Gary E. (Salt Lake City UT) Vavra Robert D. (Roseville MN), Method and apparatus for remotely and centrally controlling a plurality of host processors.
Mitchell, Frederick H.; Bainbridge, David K., Method and apparatus providing a graphical user interface for representing and navigating hierarchical networks.
Mattson Richard L. (San Jose CA), Method and means for dynamically partitioning cache into a global and data type subcache hierarchy from a real time refe.
Iyer,Rama; Bradley,Gregory S.; Shaw,Phillip R.; Penner,Jeffery M.; Huffman,David L.; Pandy,Emmanual G.; Ghosh,Kanika; Ramachandren,Devanand, Method and system for managing real time data.
Jessani Romesh Mangho ; Kuttanna Belliappa Manavattira ; Mallick Soummya ; Patel Rajesh Bhikhubhai, Method and system for preventing information corruption in a cache memory caused by an occurrence of a bus error during.
Engelstad Steven L. (Lisle IL) Falck Keith F. (Naperville IL) Vandendorpe James E. (Naperville IL), Method for automatic system resource reclamation for object-oriented systems with real-time constraints.
Kekic Miodrag M. ; Lu Grace N. ; Carlton Eloise H., Method for building element manager for a computer network element using a visual element manager builder process.
Ferrel Patrick J. ; Meyer Robert F. ; Millet Stephen J. ; Shewchuk John P. ; Smith Walter W., Method for creating structured documents in a publishing system.
Krantz Jeffrey Isaac ; Bloomfield Marc Alan ; Luu Thanh, Method for dynamically and efficiently caching objects by subdividing cache memory blocks into equally-sized sub-blocks.
Banga Gaurav ; Douglis Frederick ; Jagadish Hosagrahar Visvesvaraya ; Rabinovich Michael ; Vo Kiem-Phong, Method for reducing the delay between the time a data page is requested and the time the data page is displayed.
Bagchi, Amit G.; Ojard, Eric; Ptasinski, Henry S.; Trachewsky, Jason Alexander, Method for selecting frame encoding parameters to improve transmission performance in a frame-based communications network.
Filepp Robert (Springfield NJ) Gordon Michael L. (Dobbs Ferry NJ) Bidwell Alexander W. (New York NY) Wolf Allan M. (Ridgefield CT) Young Francis C. (Pearl River NY) Tiemann Duane (Ossining NY) Applem, Method for storing data in an interactive computer network.
Fischer, Matthew James; Mallory, Tracy D., Method of controlling data sampling clocking of asynchronous network nodes in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining a collision between a plurality of transmitting stations in a frame-based communications network.
Trachewsky,Jason Alexander; Ojard,Eric; Garlapati,Srinivasa; Corry,Alan, Method of determining a start of a transmitted frame in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining an end of a transmitted frame in a frame-based communications network.
Inohara Shigekazu,JPX ; Masuoka Yoshimasa,JPX ; Min Jinghua,JPX ; Noda Fumio,JPX, Method of managing distributed servers and distributed information processing system using the method.
Fischer,Matthew James; Mallory,Tracy D., Method of providing synchronous transport of packets between asynchronous network nodes in a frame-based communications network.
Bendinelli,Samuel; Herrick,Michael; Keane,John; Macey,Christopher; Tuomenoksa,Mark; Francus,Jerold; Harwood,Jonathan; Shimamoto,Brion; Ferraro,Joseph, Methods and system for providing network services using at least one processor interfacing a base network.
Keane,John; Brutman,Neil R.; Harris,Michael J.; Macey,Christopher, Methods and systems for enabling communication between a processor and a network operations center.
Chagoly,Bryan Christopher; Chen,Xiaoping; McKinney,Howard Milton; Sexton,Kirk Malcolm, Process and implementation for dynamically determining probe enablement using out of process correlating token.
Carley, Kevin W.; Harrington, Lisa Marie; Dikeman, Jennifer Scot; Moody, Megan Davies; Gregory, Mary Michelle, Providing a notification when a plurality of users are altering similar data in a health care solution environment.
Groath, Steve G.; Miller, Myke L.; Sachse, Christopher; Bloom, Jeremy D.; Turkson, Leslie T.; Lund, Timothy; Beskar, Patrick J., Providing an integrated service assurance environment for a network.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; McGuire, Jacob Mark; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming; Wong, Bruce, Proxying and unproxying a connection using a forwarding agent.
Grove, Adam J.; Kharitonov, Michael; Tumarkin, Alexei, SYSTEM AND METHOD FOR HIGH-PERFORMANCE DELIVERY OF WEB CONTENT USING HIGH-PERFORMANCE COMMUNICATIONS PROTOCOL BETWEEN THE FIRST AND SECOND SPECIALIZED INTERMEDIATE NODES TO OPTIMIZE A MEASURE OF COMM.
Tso Michael Man-Hak ; Jing Jin ; Knauerhase Robert Conrad ; Romrell David Alfred ; Gillespie Daniel Joshua ; Bakshi Bikram Singh ; Sathyanarayan Seshardi, Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object.
Takagi Masahiro,JPX ; Kamagata Eiji,JPX ; Kato Noriyasu,JPX, Scheme for reliable communications via radio and wire networks using transport layer connection.
Sellink, Martin Paul Alexander; Carriere, Steven Jeromy; Woods, Steven Gregory, System and method for determining if one web site has the same information as another web site.
Chen James N. (Austin TX) Christiansen Niels (Austin TX) Ross Joseph C. (Georgetown TX) Rowan Albert T. (Austin TX), System and method for dynamically controlling remote processes from a performance monitor.
Riggins Mark D. ; Bailes R. Stanley ; Bui Hong O. ; Cowan David I. ; Mendez Daniel I. ; Ng Mason ; Quinlan Sean Michael ; Wagle Prasad ; Ying Christine C. ; Zuleeg Christopher R. ; Aptekar-Strober Jo, System and method for globally accessing computer services.
Grove,Adam J.; Kharitonov,Michael; Tumarkin,Alexei, System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the sourc.
Denton James L. (Rochester MN) Eickemeyer Richard James (Rochester MN) Griffin Kevin Curtis (Rochester MN) Johnson Ross Evan (Rochester MN) Kunkel Steven Raymond (Rochester MN) Lipasti Mikko Herman (, System and method for increasing cache efficiency through optimized data allocation.
Li, Wen Syan; Candan, Kasim Selouk; Agrawal, Divyakant, System and method for intelligent caching and refresh of dynamically generated and static web content.
Garcia Luna Aceves, Jose J.; Smith, Bradley R., System and method for using a mapping between client addresses and addresses of caches to support content delivery.
Hericourt, Olivier, System and method to manage data to a plurality of proxy servers through a router by application level protocol and an authorized list.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H. ; Marcus Mitchell P., System for generation of user profiles for a system for customized electronic identification of desirable objects.
Guheen, Michael F.; Mitchell, James D.; Barrese, James J., System method and article of manufacture for building, managing, and supporting various components of a system.
Eastep, Guido M.; Litzenberger, Paul; Orebaugh, Shannon R., System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony.
Krishnaswamy, Sridhar; Elliott, Isaac K.; Reynolds, Tim E.; Forgy, Glen A.; Solbrig, Erin M., System, method and article of manufacture for a communication system architecture including video conferencing.
Bowman-Amuah Michel K., System, method and article of manufacture for a globally addressable interface in a communication services patterns environment.
Michel K. Bowman-Amuah, System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment.
Krishnaswamy Sridhar ; Elliott Isaac K. ; Reynolds Tim E. ; Forgy Glen A. ; Solbrig Erin M., System, method and article of manufacture with integrated video conferencing billing in a communication system architect.
Samuels, Allen; Jensen, Richard; Dittia, Zubin; Decasper, Dan; Ovsiannikov, Michael; Plamondon, Robert, Systems and methods for providing dynamic ad hoc proxy-cache hierarchies.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.