Claims
- 1. A method comprising the steps of:
a) establishing a collaboration session between a first client and a second client; b) providing a requested web page to the first client in response to a request having a first uniform resource locator (URL); and c) caching the requested web page as a cached web page, if the requested web page has a pre-determined characteristic.
- 2. The method of claim 1 wherein the requested web page is cached in step c) if it is a dynamic web page.
- 3. The method of claim 1 wherein an expiration date of the requested web page is indicative of whether the requested web page is to be cached in step c).
- 4. The method of claim 1 wherein the requested web page is cached in step c) if it is associated with a filename having a specified characteristic.
- 5. The method of claim 1 wherein the request is issued in accordance with a Hypertext Transfer Protocol (HTTP), wherein the requested web page is cached if the request includes a selected one of a PUT, a DELETE, a LINK, an UNLINK, a HEAD, and a POST method.
- 6. The method of claim 1 further comprising the step of:
d) providing the second client with a second URL, wherein the second URL is the first URL if the requested web page was not cached, wherein the second URL identifies the cached web page if the requested web page was cached.
- 7. The method of claim 6 wherein step b) further comprises the step of embedding the second URL within the requested web page before providing the requested web page to the first client.
- 8. The method of claim 6 further comprising the step of:
e) accessing one of the requested web page and the cached web page in accordance with the second URL, wherein the request of step b) is generated by a first client browser application, wherein the first client browser application communicates the second URL to a second client browser application in step d), wherein the second client browser application accesses one of the requested web page and the cached second web page in accordance with the second URL.
- 9. The method of claim 6 wherein the first client browser application extracts the second URL from the requested web page.
- 10. A method comprising the steps of:
a) establishing a collaboration session between a first client and a second client with a session host; and b) caching a requested resource as a cached resource with the session host in response to a request issued by the first client, if the requested resource is a pre-determined type of resource.
- 11. The method of claim 10 wherein the pre-determined type of resource is a dynamic resource.
- 12. The method of claim 11 wherein the requested resource is identified as a dynamic resource if a filename associated with the requested resource has a predetermined characteristic.
- 13. The method of claim 11 wherein an expiration date of the requested resource indicates whether the requested resource is dynamic.
- 14. The method of claim 10 wherein the request indicates whether the requested resource is the pre-determined type of resource.
- 15. The method of claim 10 wherein the request is issued in accordance with a Hypertext Transfer Protocol (HTTP), wherein the requested resource is classified as the pre-determined type if the request includes a selected one of a PUT, a DELETE, a LINK, an UNLINK, a HEAD, and a POST method.
- 16. The method of claim 10 further comprising:
c) providing the second client with a selected one of the requested resource and the cached resource in accordance with whether the requested resource is the pre-determined type of resource.
- 17. The method of claim 10 further comprising the step of:
c) providing the requested resource to the first client.
- 18. The method of claim 17 wherein the request includes a first uniform resource locator (URL), wherein step c) further comprises the step of: embedding a second URL in the requested resource before providing the requested resource to the first client, wherein the second URL identifies the requested resource if the requested resource is not cached, wherein the second URL identifies the cached resource if the requested resource is cached.
- 19. The method of claim 18 further comprising the step of:
d) providing the second client with the second URL, wherein the request is generated by a first client browser application of the first client in step b), wherein the first client browser application communicates the second URL to a browser application of the second client.
- 20. The method of claim 17 wherein the request includes a first uniform resource locator (URL), wherein step c) further comprises the step of embedding a second URL in the requested resource before providing the requested resource to the first client, wherein the second URL identifies the requested resource if the requested resource is not cached, wherein the second URL identifies the cached resource if the requested resource is cached.
- 21. An apparatus comprising:
a) a web server, wherein the web server provides a requested web page to a first client in response to a first client request; b) a cache; and c) a filter coupled to the cache and the web server, wherein the filter stores the requested web page in the cache, if the requested web page is a predetermined type of web page.
- 22. The apparatus of claim 21 wherein the first client request includes a first uniform resource locator (URL), wherein the first client provides a second client with a second URL, wherein the second URL is the first URL if the requested web page is not cached, wherein the second URL identifies the cached web page if the requested web page is cached.
- 23. The apparatus of claim 22 wherein the session host embeds the second URL in the requested web page before providing the requested web page to the first client.
- 24. The apparatus of claim 21 wherein the predetermined type of web page is a dynamic web page.
- 25. The method of claim 24 wherein the requested web page is identified as a dynamic web page if a filename associated with the requested web page has a predetermined characteristic.
- 26. The method of claim 21 wherein the client request indicates whether the requested web page is the predetermined type of web page.
- 27. The method of claim 26 wherein the first client request is issued in accordance with a Hypertext Transfer Protocol (HTTP), wherein the requested web page is classified as the predetermined type if the first client request includes a selected one of a PUT, a DELETE, a LINK, an UNLINK, a HEAD, and a POST method.
- 28. The apparatus of claim 21 wherein a browser application of the first client issues the request including a first uniform resource locator (URL) identifying the requested resource, wherein the web server embeds a second URL in the requested resource before providing the requested resource to the first client, wherein the first client browser application extracts the second URL from the first web page, wherein the first client browser application provides the second URL to a browser application of a second client.
- 29. The apparatus of claim 28 wherein the second URL is the same as the first URL if the requested web page is not cached, wherein the second URL identifies the cached web page if the first web page is cached.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of application Ser. No. 09/008,523, filed Jan. 16, 1998.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09197011 |
Nov 1998 |
US |
Child |
09950569 |
Sep 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09008523 |
Jan 1998 |
US |
Child |
09197011 |
Nov 1998 |
US |