Claims
- 1. A computerized method of updating a content description represented as a tree comprising:
receiving a fragment update unit for the content description, the fragment update unit comprising a navigation path and an update command; selecting a set of nodes in the tree using the navigation path; and applying the update command to the set of nodes.
- 2. The computerized method of claim 1, wherein the navigation path is a context-based address that selects the set of nodes based on their content.
- 3. The computerized method of claim 2, wherein the content-based address is expressed as an XML XPath location path when the content description is coded in XML (extensible markup language).
- 4. The computerized method of claim 1, wherein the fragment update unit comprises a fragment payload and applying the update command comprises updating the set of nodes in the tree with the fragment payload.
- 5. The computerized method of claim 4, wherein the fragment update unit further comprises a plurality of fragment payloads and updating the set of nodes comprises updating each one of the set of nodes with a different one of the plurality of fragment payloads in a predetermined order.
- 6. The computerized method of claim 5, wherein the predetermined order is determined by an ordering of all nodes in the tree.
- 7. The computerized method of claim 6, wherein the ordering of all nodes in the tree is selected from the group consisting of pre-order, post-order and infix order.
- 8. The computerized method of claim 4, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 9. The computerized method of claim 1, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 10. The computerized method of claim 1 further comprising: sending the fragment update unit as part of an access unit.
- 11. The computerized method of claim 1 further comprising:
selecting the update command; formatting a fragment payload if required by the update command; calculating the navigation path; and creating the fragment update unit from the navigation path, the update command, and the fragment payload if required.
- 12. The computerized method of claim 11, wherein formatting a fragment payload comprises including an attribute identification tag when an attribute is to be updated.
- 13. The computerized method of claim 11, wherein the fragment payload is not required when a fragment is to be deleted.
- 14. A computerized method of updating a content description represented as a description tree comprising:
selecting an update command to update a set of nodes in the description tree; formatting a fragment payload if required by the update command; calculating a navigation path that selects the set of nodes; and creating the fragment update unit from the navigation path, the update command, and the fragment payload if required.
- 15. The computerized method of claim 14, wherein formatting a fragment payload comprises including an attribute identification tag when an attribute is to be updated.
- 16. The computerized method of claim 14, wherein the fragment payload is not required when a fragment is to be deleted.
- 17. The computerized method of claim 14, wherein the navigation path is a content-based address.
- 18. The computerized method of claim 17, wherein the content-based address is expressed as an XML XPath location path when the content description is coded in XML (extensible markup language).
- 19. The computerized method of claim 14 further comprising formatting a plurality of fragment payloads.
- 20. The computerized method of claim 14, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 21. The computerized method of claim 14, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 22. The computerized method of claim 14 further comprising:
sending the fragment update unit as part of an access unit.
- 23. A computer-readable medium having executable instructions to cause a computer to execute a method comprising:
receiving a fragment update unit for a content description represented as a tree, the fragment update unit comprising a navigation path and an update command; selecting a set of nodes in the tree using the navigation path; and applying the update command to the set of nodes.
- 24. The computer-readable medium of claim 23, wherein the navigation path is a context-based address that selects the set of nodes based on their content.
- 25. The computer-readable medium of claim 24, wherein the content-based address is expressed as an XML XPath location path when the content description is coded in XML (extensible markup language).
- 26. The computer-readable medium of claim 23, wherein the fragment update unit comprises a fragment payload and applying the update command comprises updating the set of nodes in the tree with the fragment payload.
- 27. The computer-readable medium of claim 26, wherein the fragment update unit further comprises a plurality of fragment payloads and updating the set of nodes comprises updating each one of the set of nodes with a different one of the plurality of fragment payloads in a predetermined order.
- 28. The computer-readable medium of claim 27, wherein the predetermined order is determined by an ordering of all nodes in the tree.
- 29. The computer-readable medium of claim 28, wherein the ordering of all nodes in the tree is selected from the group consisting of pre-order, post-order and infix order.
- 30. The computer-readable medium of claim 26, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 31. The computer-readable medium of claim 23, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 32. The computer-readable medium of claim 23,wherein the method further comprises:
sending the fragment update unit as part of an access unit.
- 33. The computer-readable medium of claim 23, wherein the method further comprises:
selecting the update command; formatting a fragment payload if required by the update command; calculating the navigation path; and creating the fragment update unit from the navigation path, the update command, and the fragment payload if required.
- 34. The computer-readable medium of claim 33, wherein formatting a fragment payload comprises including an attribute identification tag when an attribute is to be updated.
- 35. The computer-readable medium of claim 33, wherein the fragment payload is not required when a fragment is to be deleted.
- 36. A computer-readable medium having executable instructions to cause a computer to execute a method comprising:
selecting an update command to update a set of nodes in a tree representing a content description; formatting a fragment payload if required by the update command; calculating a navigation path that selects the set of nodes; and creating the fragment update unit from the navigation path, the update command, and the fragment payload if required.
- 37. The computer-readable medium of claim 36, wherein formatting a fragment payload comprises including an attribute identification tag when an attribute is to be updated.
- 38. The computer-readable medium of claim 36, wherein the fragment payload is not required when a fragment is to be deleted.
- 39. The computer-readable medium of claim 36, wherein the navigation path is a content-based address.
- 40. The computer-readable medium of claim 39, wherein the content-based address is expressed as an XML XPath location path when the content description is coded in XML (extensible markup language).
- 41. The computer-readable medium of claim 36, wherein the method further comprises formatting a plurality of fragment payloads.
- 42. The computer-readable medium of claim 36, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 43. The computer-readable medium of claim 36, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 44. The computer-readable medium of claim 36, wherein the method further comprises:
sending the fragment update unit as part of an access unit.
- 45. A system comprising:
a processor coupled to a bus; a memory coupled to the processor through the bus; a communications interface coupled to the processor through the bus, and further coupled to a communications medium; and a decode process executed by the processor from the memory to cause the processor to receive, through the communications interface, a fragment update unit for a content description represented as a tree, wherein the fragment update unit comprises a navigation path and an update command, to select a set of nodes in the tree using the navigation path, and to apply the update command to the set of nodes.
- 46. The system of claim 45, wherein the fragment update unit comprises a fragment payload and the decode process further causes the processor to update the set of nodes in the tree with the fragment payload when applying the update command.
- 47. The system of claim 46, wherein the fragment update unit further comprises a plurality of fragment payloads and the decode process further causes the processor to update each one of the set of nodes with a different one of the plurality of fragment payloads in a predetermined order to update the set of nodes.
- 48. The system of claim 46, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 49. The system of claim 45, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 50. A system comprising:
a processor coupled to a bus; a memory coupled to the processor through the bus; and an encode process executed by the processor from the memory to cause the processor to select an update command to update a set of nodes in a tree representing a content description, to format a fragment payload if required by the update command, to calculate a navigation path that selects the set of nodes, and to create the fragment update unit from the navigation path, the update command, and the fragment payload if required.
- 51. The system of claim 50, wherein the encode process further causes the processor to include an attribute identification tag when an attribute is to be updated to format a fragment payload.
- 52. The system of claim 50, wherein the fragment payload is not required when a fragment is to be deleted.
- 53. The system of claim 50, wherein the encode process further causes the processor to format a plurality of fragment payloads.
- 54. The system of claim 50, wherein the fragment payload is selected from the group consisting of a fragment, a fragment reference, and an attribute.
- 55. The system of claim 50, wherein the update command is selected from the group consisting of add, delete, and replace commands.
- 56. The system of claim 50, wherein the system further comprises a communications interface coupled to the processor through the bus and further coupled to a communications medium; and the encode process further causes the processor to send the fragment update unit as part of an access unit through the communications interface.
RELATED APPLICATIONS
[0001] This application is related to and claims the benefit of U.S. Provisional patent applications 60/272,796, filed Mar. 1, 2001 and 60/305,009, filed Jul. 11, 2001, which are incorporated by reference herein.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60272796 |
Mar 2001 |
US |
|
60305009 |
Jul 2001 |
US |