Claims
- 1. A method, comprising:
providing a pane element; based at least in part on execution of the pane element, invoking logic associated with the pane element wherein the logic specifies at least some attributes of a pane; and generating the pane having the specified attributes.
- 2. The method as recited in claim 1, wherein the pane element directs a reference to and execution of the associated logic.
- 3. The method as recited in claim 1, wherein the pane element comprises a tag.
- 4. The method as recited in claim 1, wherein the pane element comprises an HTML tag.
- 5. The method as recited in claim 3, wherein executing the tag causes the invoking of the logic.
- 6. The method as recited in claim 1, wherein the providing provides a document that includes a pane element.
- 7. The method as recited in claim 1, wherein the providing provides a document that includes markup language.
- 8. The method as recited in claim 1, wherein the logic includes pane-generating instructions.
- 9. The method as recited in claim 1, wherein the generating generates a viewable pane as an area of a web page.
- 10. A method, comprising:
providing a pane element in a web page document for producing a web page; and executing the pane element wherein the executing invokes logic associated with the pane element, wherein the logic specifies at least some attributes of a pane, and wherein the executing generates a pane having the specified attributes.
- 11. The method as recited in claim 10, wherein the web page document comprises HTML.
- 12. The method as recited in claim 10, wherein the logic associated with the pane element comprises at least one element behavior associated with the pane element.
- 13. The method as recited in claim 10, wherein the pane-element includes pane attributes to determine one of a size, a dimension, a shape, a color, a format, a priority, and a style of the pane.
- 14. The method as recited in claim 10, wherein the pane element includes associated content capable of being displayed in the pane.
- 15. The method as recited in claim 14, wherein the display content is one of a text, an image, a link, and a user interface.
- 16. The method as recited in claim 15, wherein the user interface has interactive controls, wherein a user can provide input in response to the content.
- 17. The method as recited in claim 14, wherein the pane element includes content attributes to determine one of a size, a dimension, a shape, a color, a format, a priority, a style, and a font of the content to be displayed in the pane.
- 18. The method as recited in claim 17, wherein the pane-generating instructions determine the pane attributes based on the amount of content.
- 19. The method as recited in claim 17, wherein the associated logic determines the pane attributes based on the content attributes.
- 20. The method as recited in claim 10, further comprising multiple pane elements in the web page document to generate multiple panes in the web page.
- 21. The method as recited in claim 20, wherein the associated logic adjusts a first pane depending on a characteristic of a second pane.
- 22. The method as recited in claim 21, wherein a pane adjusts itself depending on a characteristic or behavior of one or more other panes.
- 23. The method as recited in claim 21, wherein a first pane adjusts a second pane depending on a characteristic or behavior of the first pane.
- 24. The method as recited in claim 21, wherein an attribute of the first pane is adjusted based on changing content in the second pane.
- 25. The method as recited in claim 21, wherein an attribute of content in the first pane is changed based on a change in an attribute of content in the second pane.
- 26. The method as recited in claim 25, wherein content in the second pane is changed as the content is edited in the first pane.
- 27. The method as recited in claim 20, wherein the associated logic assigns a placement to each pane in the web page.
- 28. The method as recited in claim 27, wherein the placement includes a pane size and a position in the web page.
- 29. The method as recited in claim 27, wherein the placement of one pane depends at least in part on the placement of remaining panes of the multiple panes.
- 30. The method as recited in claim 27, wherein the placement includes a z-order of display priority in response to an overlapping of two or more of the multiple panes, wherein a pane having the highest z-order of display priority is focused by having the remaining panes subordinated to the focused pane by appearing to be displayed behind the focused pane.
- 31. The method as recited in claim 30, wherein if one or more of the multiple panes include an interactive user interface, then changing the z-order of display priority to give a highest priority to a pane with an interactive user interface in current use.
- 32. A web page document, comprising:
content to be displayed in a web page resulting from rendering the web page document; markup tags to indicate instructions for displaying the content in the web page; and a pane element to provide instructions for using a division of a computer display screen, wherein execution of the pane tag causes pane-generating instructions to be substituted for the pane tag.
- 33. The web page document as recited in claim 32, wherein the web page document is an HTML document.
- 34. The web page document as recited in claim 32, wherein the pane-generating instructions are at least one element behavior bound to the pane element.
- 35. The web page document as recited in claim 32, wherein the pane element includes pane attributes to determine one of a size, a dimension, a shape, a color, a format, a priority, and a style of the pane.
- 36. The web page document as recited in claim 32, wherein the content is one of a text, an image, a link, and a user interface.
- 37. The web page document as recited in claim 36, wherein the pane-generating instructions determine the pane attributes based on attributes of the content.
- 38. The web page document as recited in claim 32, further comprising multiple pane elements in the web page document to generate multiple panes in the web page.
- 39. The web page document as recited in claim 38, wherein a pane-generating instruction adjusts a first pane depending on a characteristic of a second pane.
- 40. The web page document as recited in claim 39, wherein an attribute of the first pane is adjusted based on changing content in the second pane.
- 41. The web page document as recited in claim 39, wherein an attribute of content in the first pane is changed based on a change in an attribute of content in the second pane.
- 42. The web page document as recited in claim 39, wherein content in the second pane is changed as the content is edited in the first pane.
- 43. The web page document as recited in claim 32, wherein the pane-generating instructions assign a placement on a display screen to each pane in the web page.
- 44. The web page document as recited in claim 43, wherein the placement includes a pane size and a position in the web page.
- 45. The web page document as recited in claim 44, wherein the placement of one pane depends at least in part on the placement of remaining panes of the multiple panes.
- 46. The web page document as recited in claim 45, wherein the placement includes a z-order of display priority in response to an overlapping of two or more of the multiple panes, wherein a pane having the highest z-order of display priority is focused by having the remaining panes subordinated to the focused pane by appearing to be displayed behind the focused pane.
- 47. A pane element for a markup language document, comprising:
a starting tag including a reference to underlying pane-generating logic bound to the pane element for generating a web page pane, wherein a web browser can find the pane-generating logic using the reference; and optionally, a list of attribute variables, wherein an attribute value can be specified and implemented by the underlying pane-generating logic.
- 48. The pane element as recited in claim 47, further comprising an ending tag, wherein content for display in the web page pane is includable between the starting tag and the ending tag.
- 49. A pane engine, comprising:
a pane attribute assignor; a pane sizer; and a pane positioner, wherein a pane element included in a web page document references the pane engine to generate a web page pane.
- 50. The pane engine as recited in claim 49, further comprising default pane attributes for generating the web page pane.
- 51. The pane engine as recited in claim 50, further comprising an attribute reader to obtain one of pane attributes and content attributes selected by a user.
- 52. The pane engine as recited in claim 49, further comprising a multipane coordinator to generate the web page pane based at least in part on attributes of one or more other web page panes.
- 53. The pane engine as recited in claim 52, wherein the multipane coordinator includes a Z-order prioritizer to determine an order of web page panes in a cascaded stack of web page panes appearing on a display screen.
- 54. The pane engine as recited in claim 52, further comprising a focus assignor to determine which pane of multiple panes is active or on top of a cascaded stack of web page panes appearing on a display screen.
- 55. The pane engine as recited in claim 52, further comprising an attribute interrelation module including a pane attribute analyzer and a content attribute analyzer, wherein a pane attribute of a first pane is determined based on a pane attribute or a content attribute of a second pane.
- 56. The pane engine as recited in claim 52, further comprising a dynamic content linker to enable changes in a content of a first pane to affect display of a content in a second pane.
- 57. The pane engine as recited in claim 52, further comprising a common resource linker, wherein changes in content in the common resource are simultaneously displayed in two or more panes.
- 58. One or more computer readable media containing instructions that are executable by a computer to perform actions, comprising:
executing language elements in a markup language document to generate a web page; and executing a pane element in the markup language document to generate a web page pane, wherein a web page pane is a division of a computer display screen, and wherein execution of the pane element causes pane-generating instructions written in the markup language to be substituted for the pane element.
- 59. The one or more computer readable media as recited in claim 58, wherein the markup language document is an HTML document.
- 60. The one or more computer readable media as recited in claim 59, wherein the pane-generating instructions are an element behavior bound to the pane element.
- 61. A method, comprising:
providing a markup language tag for creating a pane in a web page; based at least in part on execution of the tag, invoking logic associated with the tag wherein the logic specifies at least some attributes of a pane; and generating the pane having the specified attributes.
- 62. The method as recited in claim 61, wherein the tag directs a reference to and execution of the associated logic.
- 63. The method as recited in claim 61, wherein the markup language is a hypertext markup language.
- 64. The method as recited in claim 61, wherein the providing provides a document that includes the tag.
- 65. The method as recited in claim 61, wherein the providing provides a document that includes markup language.
- 66. The method as recited in claim 61, wherein the logic includes pane-generating instructions.
- 67. The method as recited in claim 61, wherein the generating generates a viewable pane as an area of a web page.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The instant application is related to co-pending U.S. patent application Ser. No.______, Applicant Docket No. MS1-1483US, entitled “Content Template System” by Brian Tunning which is filed concurrently herewith, assigned to the assignee of the present invention, and incorporated herein by reference for all that it teaches and discloses.