Claims
- 1. A method for processing objects within a data processing system in a network, the method comprising:
receiving a message at a computing device, wherein the message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment; and in response to determining that the first linking element comprises an expansion attribute, generating a set of linking elements in accordance with at least one parameter associated with the expansion attribute.
- 2. The method of claim 1 further comprising:
replacing the first linking element to the first next-level fragment with the set of linking elements in the message body.
- 3. The method of claim 1 further comprising:
retrieving a first source identifier from the first linking element, wherein the first source identifier identifies a source location for obtaining the first next-level fragment; retrieving an expansion parameter name associated with the expansion attribute; retrieving an expansion parameter value associated with the expansion parameter name; forming a second source identifier for a second next-level fragment, wherein the second source identifier identifies a source location for obtaining the second next-level fragment, wherein the second source identifier comprises a portion of the first source identifier, the expansion parameter name, and the expansion value; and inserting the second source identifier for the second next-level fragment in a second linking element in the set of linking elements.
- 4. The method of claim 3 wherein the expansion parameter name is a query parameter name and the expansion parameter value is a query parameter value.
- 5. The method of claim 4 further comprising:
submitting a query using the query parameter name and the query parameter value at an origin server; and generating the second next-level fragment using results from the query at the origin server.
- 6. The method of claim 3 further comprising:
retrieving a set of next-level fragments using the set of linking elements; combining the top-level fragment and the set of next-level fragments into an assembled fragment.
- 7. The method of claim 6 further comprising:
sending a request message for the second next-level fragment using the second source identifier for the second next-level fragment; and receiving a response message comprising the second next-level fragment.
- 8. The method of claim 1 further comprising:
retrieving a cookie name parameter associated with the expansion attribute; retrieving a cookie value associated with the cookie name; and retrieving an expansion parameter name and an expansion parameter value from the cookie value.
- 9. The method of claim 8 further comprising:
parsing the cookie value as a string comprising a list of name-value pairs.
- 10. The method of claim 1 further comprising:
storing the top-level fragment in a cache maintained by a cache management unit within the computing device, wherein the cache management unit operates equivalently in support of fragment caching operations without regard to whether the computing device acts as a client, a server, or a hub located throughout the network.
- 11. The method of claim 1 wherein a linking element comprises a source identifier, wherein the source identifier is formatted as a URI (Uniform Resource Identifier).
- 12. The method of claim 1 wherein the linking element is defined using SGML (Standard Generalized Markup Language).
- 13. The method of claim 1 wherein the message is an HTTP (Hypertext Transport Protocol) Response message.
- 14. A method for processing objects within a data processing system in a network, the method comprising:
receiving a request message at a server, wherein the request message comprises a source identifier for a fragment; and generating a response message, wherein the response message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment, and wherein the first linking element comprises an expansion attribute for multiple linking elements.
- 15. An apparatus for processing objects within a data processing system in a network, the apparatus comprising:
means for receiving a message at a computing device, wherein the message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment; and means for generating a set of linking elements in accordance with at least one parameter associated with the expansion attribute in response to determining that the first linking element comprises an expansion attribute.
- 16. The apparatus of claim 15 further comprising:
means for replacing the first linking element to the first next-level fragment with the set of linking elements in the message body.
- 17. The apparatus of claim 15 further comprising:
means for retrieving a first source identifier from the first linking element, wherein the first source identifier identifies a source location for obtaining the first next-level fragment; means for retrieving an expansion parameter name associated with the expansion attribute; means for retrieving an expansion parameter value associated with the expansion parameter name; means for forming a second source identifier for a second next-level fragment, wherein the second source identifier identifies a source location for obtaining the second next-level fragment, wherein the second source identifier comprises a portion of the first source identifier, the expansion parameter name, and the expansion value; and means for inserting the second source identifier for the second next-level fragment in a second linking element in the set of linking elements.
- 18. The apparatus of claim 17 wherein the expansion parameter name is a query parameter name and the expansion parameter value is a query parameter value.
- 19. The apparatus of claim 18 further comprising:
means for submitting a query using the query parameter name and the query parameter value at an origin server; and means for generating the second next-level fragment using results from the query at the origin server.
- 20. The apparatus of claim 17 further comprising:
means for retrieving a set of next-level fragments using the set of linking elements; means for combining the top-level fragment and the set of next-level fragments into an assembled fragment.
- 21. The apparatus of claim 20 further comprising:
means for sending a request message for the second next-level fragment using the second source identifier for the second next-level fragment; and means for receiving a response message comprising the second next-level fragment.
- 22. The apparatus of claim 15 further comprising:
means for retrieving a cookie name parameter associated with the expansion attribute; means for retrieving a cookie value associated with the cookie name; and means for retrieving an expansion parameter name and an expansion parameter value from the cookie value.
- 23. The apparatus of claim 22 further comprising:
means for parsing the cookie value as a string comprising a list of name-value pairs.
- 24. The apparatus of claim 15 further comprising:
means for storing the top-level fragment in a cache maintained by a cache management unit within the computing device, wherein the cache management unit operates equivalently in support of fragment caching operations without regard to whether the computing device acts as a client, a server, or a hub located throughout the network.
- 25. The apparatus of claim 15 wherein a linking element comprises a source identifier, wherein the source identifier is formatted as a URI (Uniform Resource Identifier).
- 26. The apparatus of claim 15 wherein the linking element is defined using SGML (Standard Generalized Markup Language).
- 27. The apparatus of claim 15 wherein the message is an HTTP (Hypertext Transport Protocol) Response message.
- 28. An apparatus for processing objects within a data processing system in a network, the apparatus comprising:
means for receiving a request message at a server, wherein the request message comprises a source identifier for a fragment; and means for generating a response message, wherein the response message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment, and wherein the first linking element comprises an expansion attribute for multiple linking elements.
- 29. A computer program product in a computer readable medium for use within a data processing system in a network for processing objects, the computer program product comprising:
instructions for receiving a message at a computing device, wherein the message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment; and instructions for generating a set of linking elements in accordance with at least one parameter associated with the expansion attribute in response to determining that the first linking element comprises an expansion attribute.
- 30. The computer program product of claim 29 further comprising:
instructions for replacing the first linking element to the first next-level fragment with the set of linking elements in the message body.
- 31. The computer program product of claim 29 further comprising:
instructions for retrieving a first source identifier from the first linking element, wherein the first source identifier identifies a source location for obtaining the first next-level fragment; instructions for retrieving an expansion parameter name associated with the expansion attribute; instructions for retrieving an expansion parameter value associated with the expansion parameter name; instructions for forming a second source identifier for a second next-level fragment, wherein the second source identifier identifies a source location for obtaining the second next-level fragment, wherein the second source identifier comprises a portion of the first source identifier, the expansion parameter name, and the expansion value; and instructions for inserting the second source identifier for the second next-level fragment in a second linking element in the set of linking elements.
- 32. The computer program product of claim 31 wherein the expansion parameter name is a query parameter name and the expansion parameter value is a query parameter value.
- 33. The computer program product of claim 32 further comprising:
instructions for submitting a query using the query parameter name and the query parameter value at an origin server; and instructions for generating the second next-level fragment using results from the query at the origin server.
- 34. The computer program product of claim 31 further comprising:
instructions for retrieving a set of next-level fragments using the set of linking elements; instructions for combining the top-level fragment and the set of next-level fragments into an assembled fragment.
- 35. The computer program product of claim 34 further comprising:
instructions for sending a request message for the second next-level fragment using the second source identifier for the second next-level fragment; and instructions for receiving a response message comprising the second next-level fragment.
- 36. The computer program product of claim 29 further comprising:
instructions for retrieving a cookie name parameter associated with the expansion attribute; instructions for retrieving a cookie value associated with the cookie name; and instructions for retrieving an expansion parameter name and an expansion parameter value from the cookie value.
- 37. The computer program product of claim 36 further comprising:
instructions for parsing the cookie value as a string comprising a list of name-value pairs.
- 38. The computer program product of claim 29 further comprising:
instructions for storing the top-level fragment in a cache maintained by a cache management unit within the computing device, wherein the cache management unit operates equivalently in support of fragment caching operations without regard to whether the computing device acts as a client, a server, or a hub located throughout the network.
- 39. The computer program product of claim 29 wherein a linking element comprises a source identifier, wherein the source identifier is formatted as a URI (Uniform Resource Identifier).
- 40. The computer program product of claim 29 wherein the linking element is defined using SGML (Standard Generalized Markup Language).
- 41. The computer program product of claim 29 wherein the message is an HTTP (Hypertext Transport Protocol) Response message.
- 42. A computer program product in a computer readable medium for use within a data processing system in a network for processing objects, the computer program product comprising:
instructions for receiving a request message at a server, wherein the request message comprises a source identifier for a fragment; and instructions for generating a response message, wherein the response message comprises a set of message headers and a message body, wherein the message body contains a top-level fragment comprising a first linking element to a first next-level fragment, and wherein the first linking element comprises an expansion attribute for multiple linking elements.
- 43. A data structure for use by a computing device in defining a content object, the data structure comprising:
a set of delimiters for a markup language element; a keyword for indicating that the markup language element is a linking element to a fragment; a source identifier for the fragment, wherein the source identifier is used to obtain the fragment; and an expansion attribute comprising at least one parameter for expanding the linking element into a set of linking elements.
- 44. The data structure of claim 43 wherein the parameter is a cookie name identifying a cookie whose value is a list of name-value pairs that are used to form source identifiers for the set of linking elements.
- 45. The data structure of claim 43 wherein a fragment-supporting cache management unit is located within the computing device and operates equivalently in support of fragment caching operations without regard to whether the computing device acts as a client, a server, or a hub located throughout the network.
- 46. The data structure of claim 43 wherein the source identifier is formatted as a URI (Uniform Resource Identifier).
- 47. The data structure of claim 43 wherein the markup language is defined using SGML (Standard Generalized Markup Language).
- 48. The data structure of claim 43 wherein the markup language element is compatible with HTML (Hypertext Markup Language) or XML (extensible Markup Language).
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following applications:
[0002] application Ser. No. (Attorney Docket Number AUS920010791US1), filed (TBD), titled “Method and system for caching role-specific fragments”;
[0003] application Ser. No. (Attorney Docket Number AUS920010792US1), filed (TBD), titled “Method and system for caching fragments while avoiding parsing of pages that do not contain fragments”;
[0004] application Ser. No. (Attorney Docket Number AUS920010793US1), filed (TBD), titled “Method and system for restrictive caching of user-specific fragments limited to a fragment cache closest to user”;
[0005] application Ser. No. (Attorney Docket Number AUS920010795US1), filed (TBD), titled “Method and system for fragment linking and fragment caching”; and
[0006] application Ser. No. (Attorney Docket Number AUS920010856US1), filed (TBD), titled “Method and system for processing multiple fragment requests in a single message”.