Patent US6121964A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6121964A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for automatic persistence of controls in a windowing environment

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-12-09
•
Granted: 2000-09-19
•
Expires: 2016-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system for persistently storing information entered by a user into an edit control of a property page. In a preferred embodiment, the computer system has a registry for storage of information identified by a key. An application program has a resource file that contains a definition of controls for the property page. The controls include the edit control designated as editable by the user and a buddy control that is adjacent to the edit control, that is designated as not visible, and that has text which specifies a key within the registry. The computer system displays the property page by detecting that the buddy control is adjacent to the edit control and is designated as not visible, by retrieving the text for the buddy control, by retrieving information from the registry using the key specified by the retrieved text, and by initializing the edit control to the retrieved information. The computer system also allows a user to modify the information of the edit control and then stores the modified information of the edit control in the registry using the key specified by the retrieved text to effect persistent storage of the information for the edit control in the registry.

Inventors

  • 👤 Felix GTI Andrew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 09:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 199 words
A method in a computer system for selectively and persistently storing control values for runtime-visible controls displayed at runtime as user interface elements of a window, the method comprising: defining resource information describing the runtime-visible controls in a format for representing user interface elements of the window and informational controls in a format for representing user interface elements of the window; displaying the runtime-visible controls defined in a format for representing user interface elements of the window in accordance with the defined resource information; and for each runtime-visible control defined in a format for representing a user interface element to be displayed as a control of the window, determining whether that runtime-visible control defined in a format for representing a user interface element has an associated information control defined in a format for representing user interface elements of the window in the resource information; and persistently storing the control value of the runtime-visible control responsive to determining the runtime-visible control has an associated information control defined in a format for representing user interface elements of the window in the resource information; wherein information controls are used to indicate whether control values of associated runtime-visible controls should be persistently stored.
Claim 2
Independent Claim 199 words
A method in a computer system for selectively and persistently storing control values for runtime-visible controls displayed at runtime as user interface elements of a window, the method comprising: defining resource information describing the runtime-visible controls in a format for representing user interface elements of the window and informational controls in a format for representing user interface elements of the window; displaying the runtime-visible controls defined in a format for representing user interface elements of the window in accordance with the defined resource information; and for each runtime-visible control defined in a format for representing a user interface element to be displayed as a control of the window, determining whether that runtime-visible control defined in a format for representing a user interface element has an associated information control defined in a format for representing user interface elements of the window in the resource information; and persistently storing the control value of the runtime-visible control responsive to determining the runtime-visible control has an associated information control defined in a format for representing user interface elements of the window in the resource information; wherein information controls are used to indicate whether control values of associated runtime-visible controls should be persistently stored.
Claim 3
Dependent Claim 32 words
The method of claim 1 wherein the information control defined in a format for representing user interface elements of the window contains a key for use when persistently storing the control value.
Claim 4
Dependent Claim 44 words
The method of claim 1 wherein the information control defined in a format for representing user interface elements of the window is a buddy control of the associated control and is defined at a location in the resource information adjacent to the associated control.
Claim 5
Dependent Claim 32 words
The method of claim 1 wherein the information control defined in a format for representing user interface elements of the window is not displayed as a control when the window is displayed.
Claim 6
Dependent Claim 13 words
A computer-readable medium containing computer-executable instructions for performing the method of claim 1.
Claim 7
Dependent Claim 181 words
A computer system for selectively and persistently storing control values for controls of a window displayed at runtime, comprising: a resource file containing a definition of each of the controls displayed at runtime; means for displaying the window in accordance with the definition of controls within the resource file; means for receiving from a user control values for the controls displayed at runtime; means for determining whether each control to be displayed at runtime in the window as a control has an associated information control defined in the resource file in a format for representing an element of the window displayed at runtime; and means for persistently storing the control value received from a user for a control displayed at runtime responsive to determining that control displayed at runtime has an associated information control defined in a format for representing an element of the window displayed at runtime; wherein information controls are defined in a format for representing an element of the window displayed at runtime and are used to indicate whether control values of associated controls should be persistently stored.
Claim 8
Dependent Claim 181 words
A computer system for selectively and persistently storing control values for controls of a window displayed at runtime, comprising: a resource file containing a definition of each of the controls displayed at runtime; means for displaying the window in accordance with the definition of controls within the resource file; means for receiving from a user control values for the controls displayed at runtime; means for determining whether each control to be displayed at runtime in the window as a control has an associated information control defined in the resource file in a format for representing an element of the window displayed at runtime; and means for persistently storing the control value received from a user for a control displayed at runtime responsive to determining that control displayed at runtime has an associated information control defined in a format for representing an element of the window displayed at runtime; wherein information controls are defined in a format for representing an element of the window displayed at runtime and are used to indicate whether control values of associated controls should be persistently stored.
Claim 9
Dependent Claim 35 words
The computer system of claim 6 wherein the information control defined in a format for representing an element of the window displayed at runtime contains a key for use when persistently storing the control value.
Claim 10
Dependent Claim 53 words
The computer system of claim 6 wherein the information control defined in a format for representing an element of the window displayed at runtime is a buddy control of the associated control displayed at runtime that is defined at a location in the resource information adjacent to the associated control displayed at runtime.
Claim 11
Dependent Claim 37 words
The computer system of claim 1 wherein the information control defined in a format for representing an element of the window displayed at runtime is not displayed as a control when the window is displayed at runtime.
Claim 12
Independent Claim 204 words
A method in a computer system for displaying information in a page having a page definition containing control definitions each defining a control that may be displayed in the page, each control definition of a format for specifying elements displayable as controls in the page and defining either a visible control that is to be displayed in the page, or an invisible control that is not to be displayed in the page, the method comprising the steps of: for each control definition defining a visible control, determining whether the control definition defining a visible control is followed in the page definition by a control defining an invisible control; responsive to determining the control definition defining a visible control is followed in the page definition by a control definition defining an invisible control, performing (a) and (b): (a) obtaining a state for the defined visible control using information in the control definition defining the invisible control; and (b) displaying in the page the defined visible control in the obtained state; and alternatively, responsive to determining the control definition defining a visible control is not followed in the page definition by a control definition defining an invisible control, displaying in the page the defined visible control.
Claim 13
Independent Claim 204 words
A method in a computer system for displaying information in a page having a page definition containing control definitions each defining a control that may be displayed in the page, each control definition of a format for specifying elements displayable as controls in the page and defining either a visible control that is to be displayed in the page, or an invisible control that is not to be displayed in the page, the method comprising the steps of: for each control definition defining a visible control, determining whether the control definition defining a visible control is followed in the page definition by a control defining an invisible control; responsive to determining the control definition defining a visible control is followed in the page definition by a control definition defining an invisible control, performing (a) and (b): (a) obtaining a state for the defined visible control using information in the control definition defining the invisible control; and (b) displaying in the page the defined visible control in the obtained state; and alternatively, responsive to determining the control definition defining a visible control is not followed in the page definition by a control definition defining an invisible control, displaying in the page the defined visible control.
Claim 14
Dependent Claim 26 words
The method of claim 10 wherein the step of obtaining a state for the defined visible control obtains contents to be displayed within the visible control.
Claim 15
Dependent Claim 36 words
The method of claim 10 wherein the obtaining step obtains a state for the defined visible control by retrieving a direct indication of the state from the information in the control definition defining the invisible control.
Claim 16
Dependent Claim 27 words
The method of claim 10 wherein the obtaining step obtains a reference to a state source outside the information in the control definition defining the invisible control.
Claim 17
Dependent Claim 27 words
The method of claim 10 wherein the obtaining step obtains a key identifying a state source outside the information in the control definition defining the invisible control.
Claim 18
Dependent Claim 57 words
The method of claim 10, further comprising the steps of: under the control of a user, altering the state in which a selected one of the visible controls is displayed; and storing the altered state of the selected visible control using information in the definition of the invisible control following the definition of the selected visible control.
Claim 19
Dependent Claim 54 words
The method of claim 15, further comprising the steps of, when the page is to be redisplayed: retrieving the altered state of the selected visible control using information in the definition of the invisible control following the definition of the selected visible control; and displaying the selected visible control in the retrieved altered state.
Claim 20
Dependent Claim 40 words
The method of claim 15 wherein the storing step stores the altered state of the selected visible control in a location specified in the information in the definition of the invisible control following the definition of the selected visible control.
Claim 21
Dependent Claim 13 words
A computer-readable medium containing computer-executable instructions for performing the method of claim 10.
Claim 22
Independent Claim 302 words
A method in a computer system for displaying information in a page having a page definition containing a plurality of control definitions of a format for specifying controls displayable in the page, the control definitions in the format for specifying controls displayable in the page and contained by the page definition including one or more visible control definitions conforming to the format for specifying controls displayable in the page and representing visible controls to be displayed as visible controls in the page at runtime, the control definitions contained by the page definition further including definitions of one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page and each associated with any one of the visible controls, each of the invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page indicating a current value to be displayed at runtime within the any one of the visible controls with which the invisible value-indicating control definition is associated, the one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page representing invisible controls not to be displayed as controls in the page at runtime, the method comprising: at runtime, for each visible control definition among the control definitions of the page definition, displaying in the page a visible control in accordance with the visible control definition; and at runtime, for each invisible value-indicating control definition among the control definitions of the page definition associated with a visible control: obtaining a current value for the visible control with which the invisible value-indicating control definition is associated in accordance with the indication of the invisible value-indicating control definition, and displaying the obtained current value within the visible control with which the invisible value-indicating control definition is associated.
Claim 23
Independent Claim 302 words
A method in a computer system for displaying information in a page having a page definition containing a plurality of control definitions of a format for specifying controls displayable in the page, the control definitions in the format for specifying controls displayable in the page and contained by the page definition including one or more visible control definitions conforming to the format for specifying controls displayable in the page and representing visible controls to be displayed as visible controls in the page at runtime, the control definitions contained by the page definition further including definitions of one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page and each associated with any one of the visible controls, each of the invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page indicating a current value to be displayed at runtime within the any one of the visible controls with which the invisible value-indicating control definition is associated, the one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the page representing invisible controls not to be displayed as controls in the page at runtime, the method comprising: at runtime, for each visible control definition among the control definitions of the page definition, displaying in the page a visible control in accordance with the visible control definition; and at runtime, for each invisible value-indicating control definition among the control definitions of the page definition associated with a visible control: obtaining a current value for the visible control with which the invisible value-indicating control definition is associated in accordance with the indication of the invisible value-indicating control definition, and displaying the obtained current value within the visible control with which the invisible value-indicating control definition is associated.
Claim 24
Dependent Claim 147 words
The method of claim 19 wherein the computer system has a configuration store, and wherein each of the invisible value-indicating control definitions is of a format for specifying controls displayable in the page and contains a configuration store key usable to retrieve and store a current value from the configuration store, and wherein said obtaining uses the configuration store key contained by the invisible value-indicating control definition to retrieve the current value for the visible control from the configuration store, the method further comprising: in a modification of the current value for the visible control, receiving from a user a new value for the visible control; and persisting the new value for the visible control by using the configuration store key contained by the invisible value-indicating control definition of a format for specifying controls displayable in the page to store the new value in the configuration store.
Claim 25
Dependent Claim 301 words
A computer-readable medium whose contents cause a computer system to display information in a display region having a display region definition containing control definitions of a format for specifying controls displayable in the display region, the control definitions contained by the display region definition including one or more visible control definitions conforming to the format for specifying controls displayable in the display region and representing visible controls to be displayed as visible controls in the display region, the control definitions contained by the display region definition further including definitions of one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region and each associated with any one of the visible controls, each of the invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region indicating a current value to be displayed at runtime within the any one of the visible controls with which the invisible value-indicating control definition is associated, the one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region representing controls not to be displayed as controls in the display region at runtime, by performing: at runtime, for each visible control definition among the control definitions of the display region definition, displaying in the display region a visible control in accordance with the visible control definition; and at runtime, for each invisible value-indicating control definition among the control definitions of the display region definition associated with a visible control: obtaining a current value for the visible control with which the invisible value-indicating control definition is associated in accordance with the indication of the invisible value-indicating control definition, and displaying the obtained current value within the visible control with which the invisible value-indicating control definition is associated.
Claim 26
Dependent Claim 301 words
A computer-readable medium whose contents cause a computer system to display information in a display region having a display region definition containing control definitions of a format for specifying controls displayable in the display region, the control definitions contained by the display region definition including one or more visible control definitions conforming to the format for specifying controls displayable in the display region and representing visible controls to be displayed as visible controls in the display region, the control definitions contained by the display region definition further including definitions of one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region and each associated with any one of the visible controls, each of the invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region indicating a current value to be displayed at runtime within the any one of the visible controls with which the invisible value-indicating control definition is associated, the one or more invisible value-indicating control definitions conforming to the format for specifying controls displayable in the display region representing controls not to be displayed as controls in the display region at runtime, by performing: at runtime, for each visible control definition among the control definitions of the display region definition, displaying in the display region a visible control in accordance with the visible control definition; and at runtime, for each invisible value-indicating control definition among the control definitions of the display region definition associated with a visible control: obtaining a current value for the visible control with which the invisible value-indicating control definition is associated in accordance with the indication of the invisible value-indicating control definition, and displaying the obtained current value within the visible control with which the invisible value-indicating control definition is associated.
Claim 27
Dependent Claim 146 words
The computer-readable medium of claim 21 wherein the computer system has a configuration store, and wherein each of the invisible value-indicating control definitions is of a format for specifying controls displayable in the page and contains a configuration store key usable to retrieve a current value from the configuration store, and wherein said obtaining uses the configuration store key contained by the invisible value-indicating control definition to retrieve the current value for the visible control from the configuration store, the method further comprising: in a modification of the current value for the visible control, receiving from a user a new value for the visible control; and persisting the new value for the visible control by using the configuration store key contained by the invisible value-indicating control definition of a format for specifying controls displayable in the page to store the new value in the configuration store.
Claim 28
Dependent Claim 159 words
A computer memory containing a data structure defining contents of a display region, the data structure comprising: a first control definition defining a visual control that is to be displayed in the display region at runtime, the visual control defined by the first control definition being capable of assuming each of a plurality of states; and a second control definition defining a control that is not ever to be displayed as a control at runtime, the second control definition containing information indicating a current state for the visual control defined by the first control definition, wherein the second control definition is defined according to a format for specifying displayed controls; such that the data structure may be used to display the contents of the display region at runtime by displaying in the display region the visual control defined by the first control definition in a current state obtained in accordance with the information contained by the second control definition.
Claim 29
Dependent Claim 159 words
A computer memory containing a data structure defining contents of a display region, the data structure comprising: a first control definition defining a visual control that is to be displayed in the display region at runtime, the visual control defined by the first control definition being capable of assuming each of a plurality of states; and a second control definition defining a control that is not ever to be displayed as a control at runtime, the second control definition containing information indicating a current state for the visual control defined by the first control definition, wherein the second control definition is defined according to a format for specifying displayed controls; such that the data structure may be used to display the contents of the display region at runtime by displaying in the display region the visual control defined by the first control definition in a current state obtained in accordance with the information contained by the second control definition.
Claim 30
Dependent Claim 72 words
The computer memory of claim 23 wherein the second control definition defining a control that is not ever to be displayed as a control at runtime indicates a current state for the visual control defined by the first control definition by storing a key to a configuration store, wherein the key is usable to retrieve from the configuration store a current state for the visual control defined by the first control definition.
Claim 31
Dependent Claim 54 words
The computer memory of claim 23 wherein the first control definition defines a user interface element presenting a set of choices for selection by a user in a list; and the information indicating a current state for the visual control defined by the first control definition indicates an index into the set of choices.
Claim 32
Dependent Claim 63 words
The computer memory of claim 23 wherein the first control definition defines a textbox visual control, and wherein the information contained by the second control definition defining a control that is not ever to be displayed as a control at runtime includes a configuration store key usable to retrieve from a configuration store a current value for display in the textbox visual control.
Claim 33
Dependent Claim 270 words
In a computer system, a method for presenting controls in a user interface on a display at runtime, wherein the controls comprise a visible control having a value, the method comprising: in a resource information collection, specifying a set of control definitions in a format for specifying user interface elements presented at runtime, wherein the format for specifying user interface elements presented at runtime supports a definition for an invisible control not to be displayed on the display as a control at runtime, wherein the set of control definitions comprises a control definition for the visible control, wherein the control definition for the visible control conforms to the format for specifying user interface elements presented at runtime, and a control definition for a value-indicating control, wherein the control definition for the value-indicating control conforms to the format for specifying user interface elements presented at runtime and defines the value-indicating control as an invisible control according to the format for specifying user interface elements presented at runtime; in the definition for the value-indicating control, storing an indication of the value of the visible control for presentation when displaying the visible control at runtime; associating the definition of the value-indicating control with the visible control; and performing at least the following to render the user interface on the display at runtime: determining the value-indicating control definition is associated with the visible control; responsive to said determining the value-indicating control definition is associated with the visible control, consulting the value-indicating control definition to determine the value of the visible control; and displaying the visible control as having the value of the visible control.
Claim 34
Dependent Claim 270 words
In a computer system, a method for presenting controls in a user interface on a display at runtime, wherein the controls comprise a visible control having a value, the method comprising: in a resource information collection, specifying a set of control definitions in a format for specifying user interface elements presented at runtime, wherein the format for specifying user interface elements presented at runtime supports a definition for an invisible control not to be displayed on the display as a control at runtime, wherein the set of control definitions comprises a control definition for the visible control, wherein the control definition for the visible control conforms to the format for specifying user interface elements presented at runtime, and a control definition for a value-indicating control, wherein the control definition for the value-indicating control conforms to the format for specifying user interface elements presented at runtime and defines the value-indicating control as an invisible control according to the format for specifying user interface elements presented at runtime; in the definition for the value-indicating control, storing an indication of the value of the visible control for presentation when displaying the visible control at runtime; associating the definition of the value-indicating control with the visible control; and performing at least the following to render the user interface on the display at runtime: determining the value-indicating control definition is associated with the visible control; responsive to said determining the value-indicating control definition is associated with the visible control, consulting the value-indicating control definition to determine the value of the visible control; and displaying the visible control as having the value of the visible control.
Claim 35
Dependent Claim 70 words
The method of claim 27 wherein the value-indicating control definition immediately follows the user interface element control definition in a logical order; the value-indicating control definition comprises information indicating invisibility; and said determining the value-indicating control definition is associated with the visible control comprises: determining the value-indicating control definition comprises information indicating invisibility and is a control definition immediately following the definition of the visible control in a logical order.
Claim 36
Dependent Claim 96 words
The method of claim 27 wherein the visible control having a value is a first visible control having a first value, wherein the controls comprise a second visible control having a second value, wherein a combination of the first value and the second value can be retrieved with a single key, the method further comprising: retrieving the combination of the first value and the second value with the single key; and determining the first value of the first visible control from the combination and determining the second value of the second visible control from the combination.
Claim 37
Dependent Claim 21 words
The method of claim 27 wherein the value-indicating control definition contains a key for locating the value of the visible control.
Claim 38
Dependent Claim 63 words
The method of claim 30 wherein the value-indicating control definition is of a format for defining a text control having a static text value to be displayed as the text control on the display if the text control is visible; and the key for locating the value of the visible control is stored as the static text value in the value-indicating control definition.
Claim 39
Dependent Claim 46 words
The method of claim 30 further comprising: through the user interface, receiving from a user a new value of the visible control; and storing the new value of the visible control at a location indicated by the key for locating the value of the visible control.

References Cited (Backward Citations)

US4899136A Cited
US5546525A Cited
US5745712A Cited
US5623591A Cited
US5371675A Cited
US5563997A Cited
US5651108A Cited
US5694561A Cited
US5838317A Cited
US5815703A Cited
US5844554A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-09-19 2004-03-20 2004-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-09-19 2008-03-20 2008-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-09-19 2012-03-20 2012-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag