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

Method and apparatus for maintaining data integrity when displaying multiple dialog windows

Assignee: International Business Machines Corp
•
Filing: 1994-02-22
•
Granted: 1995-05-09
•
Expires: 2014-02-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing apparatus having a windowing user interface a user may manipulate data using dialog boxes. If the user requests the creation of more than one dialog box then the system checks to see if a dialog box for the active logically defined division within the application has already been raised and whether the request for the second dialog box would if granted allow the user to interfere with data integrity. If the system determines that data integrity could be jeopardized by creating the second dialog box then the request is refused. The freedom of action of the user is only restricted to the extent needed to protect data integrity. The system links dialog boxes and other items within a given logically defined division of an application together in a chain structure and allows a user to switch focus between them using cursor keys thereby clearly visually indicating the relationship between them.

Inventors

  • 👤 Mary T. Doyle
  • 👤 Jacqueline Kane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 07:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; Y; Y10; Y10S; Y10S715/00; Y10S715/975

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 211 words
A method of manipulating data by performing a user selected action on said data within a dialog window stored by a data processing apparatus having a windowing user interface comprising the steps of: detecting by said windowing user interface a first request by said user for manipulating data within a first logically defined division of an application program executing on said data processing apparatus, creating and displaying a first dialog window having a first mode data identifier in response to said first request for manipulating data by said user, storing said first mode data identifier for said first dialog window within a data structure for said first logically defined division in said data processing apparatus indicating said first dialog window is being displayed, and detecting by said windowing user interface a second request by said user for manipulating data within a second logically defined division of said application program executing on said data processing apparatus, creating a second mode data identifier for sad second logically defined division in response to said second request, and rejecting said second request when said first mode data identifier stored for said first logically defined division conflicts with said second mode data identifier by comparing said first mode data identifier with said second mode data identifier.
Claim 2
Independent Claim 211 words
A method of manipulating data by performing a user selected action on said data within a dialog window stored by a data processing apparatus having a windowing user interface comprising the steps of: detecting by said windowing user interface a first request by said user for manipulating data within a first logically defined division of an application program executing on said data processing apparatus, creating and displaying a first dialog window having a first mode data identifier in response to said first request for manipulating data by said user, storing said first mode data identifier for said first dialog window within a data structure for said first logically defined division in said data processing apparatus indicating said first dialog window is being displayed, and detecting by said windowing user interface a second request by said user for manipulating data within a second logically defined division of said application program executing on said data processing apparatus, creating a second mode data identifier for sad second logically defined division in response to said second request, and rejecting said second request when said first mode data identifier stored for said first logically defined division conflicts with said second mode data identifier by comparing said first mode data identifier with said second mode data identifier.
Claim 3
Dependent Claim 57 words
A method as claimed in claim 1, wherein said first mode data identifier of said first dialog window contains an identifier to said first logically defined division, said first logically defined division identifier being used for directing movement of a cursor by the data processing apparatus between said first dialog window and said first logically defined division.
Claim 4
Dependent Claim 51 words
A method as claimed in claim 2, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifier being used for directing movement of a cursor between said first and second logically defined divisions and said main application action menu.
Claim 5
Dependent Claim 51 words
A method as claimed in claim 3, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifier being used for directing movement of a cursor between said first and second logically defined divisions and said main application action menu.
Claim 6
Dependent Claim 25 words
A method as claimed in claim 3, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 7
Dependent Claim 25 words
A method as claimed in claim 2 wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 8
Dependent Claim 88 words
A method as claimed in claim 2 wherein if said second request does not conflict with manipulating data in said first dialog window, then a second dialog window is created and displayed for said second logically defined division and a third request for manipulating data in a third logical defined division is detected by said data processing apparatus and a third mode data identifier is created and tested for conflict by comparing said third mode identifier with said second mode data identifier and said first mode data identifier.
Claim 9
Dependent Claim 51 words
A method as claimed in claim 2, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifier being used for directing movement of a cursor between said first and second logically defined divisions and said main application action menu.
Claim 10
Dependent Claim 25 words
A method as claimed in claim 2, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 11
Dependent Claim 106 words
A method as claimed in claim 1, wherein if said second request does not conflict with manipulating data in said first dialog window then a second dialog window is created and displayed for said second logically defined division and said second mode identifier is stored in said data structure indicating said second dialog window is displayed, and a third request for manipulating data in a third logically defined division is detected by said data processing apparatus and a third mode data identifier is created and tested for conflict by comparing said third mode identifier with said second mode data identifier and said first mode data identifier.
Claim 12
Dependent Claim 51 words
A method as claimed in claim 10, wherein said first and second mode data identifiers for said first and second dialog windows contain an identifier to each other, said first and second dialog window identifiers being used for directing movement of a cursor between dialog windows within said logically defined divisions.
Claim 13
Dependent Claim 51 words
A method as claimed in claim 11, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifier being used for directing movement of a cursor between said first and second logically defined divisions and said main application action menu.
Claim 14
Dependent Claim 25 words
A method as claimed in claim 11, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 15
Dependent Claim 51 words
A method as claimed in claim 11, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifier being used for directing movement of a cursor between said first and second logically defined divisions and said main application action menu.
Claim 16
Dependent Claim 25 words
A method as claimed in claim 10, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 17
Dependent Claim 213 words
A data processing apparatus having a display, a windowing user interface and dialog window control logic for: detecting by said windowing user interface a user input from a user input device for manipulating data by performing user selected actions on said data in a dialog window displayed on the display for a first logically defined division of an application program executing on said data processing apparatus, creating and displaying a first dialog window having at least one mode data identifier containing information of the currently displayed first dialog windows for manipulating data within said first logically defined division, storing said mode data identifier in a data structure by said data processing apparatus for said first dialog window for said first logically defined division, and detecting by said windowing user interface a second request for manipulating data within a second logically defined division in said application program, creating a second mode data identifier for said second logically defined division in response to said second request, and rejecting said second request when said first mode data identifier stored for said first logically defined division and said second mode data identifier for said second request are compared and determined to be of a type conflicting with a previous user selected action in said first dialog window.
Claim 18
Dependent Claim 213 words
A data processing apparatus having a display, a windowing user interface and dialog window control logic for: detecting by said windowing user interface a user input from a user input device for manipulating data by performing user selected actions on said data in a dialog window displayed on the display for a first logically defined division of an application program executing on said data processing apparatus, creating and displaying a first dialog window having at least one mode data identifier containing information of the currently displayed first dialog windows for manipulating data within said first logically defined division, storing said mode data identifier in a data structure by said data processing apparatus for said first dialog window for said first logically defined division, and detecting by said windowing user interface a second request for manipulating data within a second logically defined division in said application program, creating a second mode data identifier for said second logically defined division in response to said second request, and rejecting said second request when said first mode data identifier stored for said first logically defined division and said second mode data identifier for said second request are compared and determined to be of a type conflicting with a previous user selected action in said first dialog window.
Claim 19
Dependent Claim 56 words
A data processing apparatus as claimed in claim 16, wherein said mode data identifier in said structure of said first dialog window contains an identifier to said first logically defined division, said first logically defined division identifier being used for directing movement of a cursor between said first dialog window and said first logically defined division.
Claim 20
Dependent Claim 52 words
A data processing apparatus as claimed in claim 17, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifiers being used for directing movement of a cursor between said first and second logically defined divisions and main application action menu.
Claim 21
Dependent Claim 27 words
A data processing apparatus as claimed in claim 18, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 22
Dependent Claim 26 words
A data processing apparatus as claimed in claim 17, wherein said movement of said cursor is affected by repeated operation of a key on a keyboard.
Claim 23
Dependent Claim 90 words
A data processing apparatus as claimed in claim 17, wherein if said second request does not conflict with manipulating data in said first dialog window then a second dialog window is created and displayed for said second logically defined division and a third request for manipulating data in a third logical defined division is detected by said data processing apparatus and a third mode data identifier is created and tested for conflict by comparing said third mode identifier with said second mode data identifier and said first mode data identifier.
Claim 24
Dependent Claim 90 words
A data processing apparatus as claimed in claim 16, wherein if said second request does not conflict with manipulating data in said first dialog window, then a second dialog window is created and displayed for said second logically defined division and a third request for manipulating data in a third logically defined division is detected by said data processing apparatus and a third mode data identifier is created and tested for conflict by comparing said third mode identifier with said second mode data identifier and said first mode data identifier.
Claim 25
Dependent Claim 57 words
A data processing apparatus as claimed in claim 22, wherein said first and second mode data identifiers for said first and second dialog windows contain an identifier to each other, said dialog window identifier being used for directing movement of a cursor between said first and second dialog windows within said first and second logically defined divisions.
Claim 26
Dependent Claim 52 words
A data processing apparatus as claimed in claim 23, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifiers being used for directing movement of a cursor between said first and second logically defined divisions and main application action menu.
Claim 27
Dependent Claim 27 words
A data processing apparatus as claimed in claim 23, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 28
Dependent Claim 27 words
A data processing apparatus as claimed in claim 22, wherein said movement of said cursor is affected by repeated operation of a predetermined key on a keyboard.
Claim 29
Dependent Claim 52 words
A data processing apparatus as claimed in claim 22, wherein said first and second logically defined divisions contain an identifier to a main application action menu, said main application menu identifiers being used for directing movement of a cursor between said first and second logically defined divisions and main application action menu.

References Cited (Backward Citations)

US4649499A Cited
US4648062A Cited
US4954818A Cited
US4901221A Cited
US4819189A Cited
US5179655A Cited
US4772882A Cited
US4823283A Cited
US4763356A Cited
US5091866A Cited
US5119476A Cited
US4931783A Cited
US5157768A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-05-08 1998-11-07 1999-05-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-05-08 2002-11-07 2003-05-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-05-08 2006-11-07 2007-05-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag