← Back to Patent Explorer
US6678889B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Systems, methods and computer program products for locating resources within an XML document defining a console for managing multiple application programs

Assignee: International Business Machines Corp
•
Filing: 2000-05-05
•
Granted: 2004-01-13
•
Expires: 2020-05-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems, methods and computer program products are provided for sharing resources within an Extensible Markup Language (XML) document that defines a console (i.e., a graphical user interface or GUI) for managing a plurality of application programs and tasks associated therewith. Upon receiving a user request to perform a task associated with an application program managed by a console, resource containers at each scoping level within the XML document are searched for one or more resources required to perform the task. A search is initiated at the scoping level where a task to be performed is defined and proceeds in ascending order towards the root scoping level until the resource is located. When found, a clone of each located resource is generated. The task is then performed using the clone of the resource. The clone of the resource may be discarded after the task has been performed.

Inventors

  • 👤 Charles Edward Burkett
  • 👤 David Bruce Lection

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 17:32
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 217 words
A method of sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, the method comprising the following steps performed within a data processing system that displays the GUI: receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and performing the task using the modified clone of the resource.
Claim 2
Independent Claim 217 words
A method of sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, the method comprising the following steps performed within a data processing system that displays the GUI: receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and performing the task using the modified clone of the resource.
Claim 3
Dependent Claim 22 words
The method of claim 1 further comprising the step of discarding the clone of the resource after the task has been performed.
Claim 4
Dependent Claim 13 words
The method of claim 1 wherein the application programs comprise heterogeneous application programs.
Claim 5
Dependent Claim 219 words
A data processing system for sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, comprising: a display that displays the GUI; means for receiving a user request to perform a task associated with an application program managed by the displayed GUI, wherein the task requires a resource defined within a resource container; means for searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; means for modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and means for performing the task using the modified clone of the resource.
Claim 6
Dependent Claim 219 words
A data processing system for sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, comprising: a display that displays the GUI; means for receiving a user request to perform a task associated with an application program managed by the displayed GUI, wherein the task requires a resource defined within a resource container; means for searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; means for modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and means for performing the task using the modified clone of the resource.
Claim 7
Dependent Claim 23 words
The data processing system of claim 4 further comprising means for discarding the clone of the resource after the task has been performed.
Claim 8
Dependent Claim 15 words
The data processing system of claim 4 wherein the application programs comprise heterogeneous application programs.
Claim 9
Dependent Claim 249 words
A computer program product for sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising: computer readable program code for receiving a user request to perform a task associated with an application program managed by the displayed GUI, wherein the task requires a resource defined within a resource container; computer readable program code for searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; computer readable program code for modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and computer readable program code for performing the task using the modified clone of the resource.
Claim 10
Dependent Claim 249 words
A computer program product for sharing resources within an Extensible Markup Language (XML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, wherein the XML document comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container may be located at the root scoping level and at each scoping level descending from the root scoping level, and wherein each respective resource container contains a definition for at least one respective resource, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising: computer readable program code for receiving a user request to perform a task associated with an application program managed by the displayed GUI, wherein the task requires a resource defined within a resource container; computer readable program code for searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; computer readable program code for modifying a clone of the located resource with a modifier selected from the group consisting of TEMPLATE, ALIAS, and INHERIT-FROM such that performance of the task is altered; and computer readable program code for performing the task using the modified clone of the resource.
Claim 11
Dependent Claim 26 words
The computer program product of claim 7 further comprising computer readable program code for discarding the clone of the resource after the task has been performed.
Claim 12
Dependent Claim 15 words
The computer program product of claim 7 wherein the application programs comprise heterogeneous application programs.
Claim 13
Independent Claim 218 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with a TEMPLATE modifier that permits one or more portions of the cloned resource to be used at a later time; and performing the task using the modified clone of the resource.
Claim 14
Independent Claim 218 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with a TEMPLATE modifier that permits one or more portions of the cloned resource to be used at a later time; and performing the task using the modified clone of the resource.
Claim 15
Dependent Claim 22 words
The method of claim 10 further comprising the step of discarding the clone of the resource after the task has been performed.
Claim 16
Independent Claim 214 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with an ALIAS modifier that permits the cloned resource to become an alias of another resource definition; and performing the task using the modified clone of the resource.
Claim 17
Independent Claim 214 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with an ALIAS modifier that permits the cloned resource to become an alias of another resource definition; and performing the task using the modified clone of the resource.
Claim 18
Independent Claim 213 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with an INHERIT-FROM modifier that permits the cloned resource to inherit resources from another resource definition; and performing the task using the modified clone of the resource.
Claim 19
Independent Claim 213 words
A method of sharing resources within a Markup Language (ML) document that defines a graphical user interface (GUI) for managing a plurality of application programs and tasks associated therewith, the method comprising the following steps performed within a data processing system that displays the GUI: providing an ML document that comprises a root scoping level and a hierarchical plurality of scoping levels descending from the root scoping level that define each application program and tasks associated therewith, wherein a resource container is located at at least one of the scoping levels, and wherein each respective resource container contains a definition for at least one respective resource; receiving a user request to perform a task associated with an application program managed by the GUI, wherein the task requires a resource defined within a resource container; searching resource containers at each scoping level beginning at a scoping level where the task to be performed is defined and proceeding in ascending order towards the root scoping level until the resource is located; and utilizing the located resource to perform the task, comprising: modifying a clone of the located resource with an INHERIT-FROM modifier that permits the cloned resource to inherit resources from another resource definition; and performing the task using the modified clone of the resource.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-01-12 2007-07-14 2008-01-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-01-12 2011-07-14 2012-01-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-01-12 2015-07-14 2016-01-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag