USRE41500E1 - Method for generating a display utilizing objects in an object list - Google Patents

Method for generating a display utilizing objects in an object list Download PDF

Info

Publication number
USRE41500E1
USRE41500E1 US09/974,515 US97451501A USRE41500E US RE41500 E1 USRE41500 E1 US RE41500E1 US 97451501 A US97451501 A US 97451501A US RE41500 E USRE41500 E US RE41500E
Authority
US
United States
Prior art keywords
data
cell
tiles
objects
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/974,515
Inventor
Richard Edward Shelton
Ronald Evan Norden-Paul
Audree Anne Thurman
Stanley Carl Person
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Allscripts Software LLC
Allscripts Healthcare US LP
Original Assignee
Eclipsys Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eclipsys Corp filed Critical Eclipsys Corp
Priority to US09/974,515 priority Critical patent/USRE41500E1/en
Anticipated expiration legal-status Critical
Application granted granted Critical
Publication of USRE41500E1 publication Critical patent/USRE41500E1/en
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: ALLSCRIPTS SOFTWARE, LLC
Assigned to ALLSCRIPTS HEALTHCARE US, LP reassignment ALLSCRIPTS HEALTHCARE US, LP MERGER (SEE DOCUMENT FOR DETAILS). Assignors: ECLIPSYS CORPORATION
Assigned to ALLSCRIPTS SOFTWARE, LLC reassignment ALLSCRIPTS SOFTWARE, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALLSCRIPTS HEALTHCARE US, LP
Assigned to ALLSCRIPTS SOFTWARE, LLC reassignment ALLSCRIPTS SOFTWARE, LLC TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Assignors: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04895Guidance during keyboard input operation, e.g. prompting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/975Pop-up dialog box for entry

Definitions

  • the present invention is related to the following inventions, all assigned to the assignee of the present invention:
  • the present invention relates, in general, to a process of controlling the input and output of data in a computing system and, more particularly, to a process of managing the form of input and output with the use of tiles consisting of one or more cells.
  • a typical input is generated by some type of user interface such as a keyboard, mouse, track ball, or the like.
  • the output is typically provided on a cathode ray tube (CRT), flat screen display, or like device generally classified as operator display modules (ODM)
  • the output function of a forms manager is to take the information to be displayed and arrange it in the order dictated by a form.
  • the form of the output is predetermined and stored somewhere in the system.
  • the forms manager does not have the capability to modify the form dependent upon the user or information being displayed.
  • Another object of the present invention is to provide a forms manager which customizes the form to the information being displayed.
  • Still another object of the present invention is to provide a forms manager which utilizes tiles, or windows, to display information.
  • Yet another object of the present invention is to provide a forms manager which may be used to provide data entry and access security to tiles
  • Another object of the present invention is to provide a forms manager which operates independently of the applications allowing the forms to be modified without requiring a change in the application.
  • a particular embodiment of the present invention consists of a forms manager which first obtains a list of objects to be displayed. The tiles associated with these objects are then obtained from a data base of various tiles. The tiles, and associated objects, are then ranked in order for display. Finally, the tiles and their associated objects and data are displayed.
  • FIG. 1 is a block diagram representing the function of the present invention within a data processing system
  • FIG. 2A is a process flow diagram of a keyboard input process embodying the present invention.
  • FIG. 2B is a process flow diagram of a pointer input process embodying the present invention.
  • FIG. 3 is a graphical representation of a display generated by a process embodying the present invention.
  • FIG. 4 is a graphical representation of an second display generated by a process embodying the present invention.
  • FIGS. 5A-5C are graphical representations of alternative cell displays in FIGS. 3 and 4 ;
  • FIG. 6 is a graphical representation of a display generated by a process embodying the present invention illustrating the pop-up menu function
  • FIG. 7 is a process flow diagram of an output buffer process embodying the present invention.
  • FIG. 8 is a graphical representation of a third display generated by a process embodying the present invention.
  • FIG. 9 is the display of FIG. 7 after being prioritized by a process embodying the present invention.
  • FIG. 10 is a process flow diagram modification to the process flow diagram of FIG. 6 .
  • tile will refer to a set of rules for displaying data of an object and a list of objects that it may display.
  • a “group” is a collection of related tiles and a “form” is a collection of groups and/or tiles.
  • a tile is comprised of “cells” each cell having a related “object”.
  • the object may be either text, numerical, or a combination thereof.
  • a tile is similar to a window with the exception that tiles do not overlap as is permitted with windows. It should be understood that, if the application permits, the present invention may be utilized with windows and as such the term tile may be taken as synonymous with window.
  • a description of windows is provided in Scheiflen & Gettys, “The X Window System”, ACM Transactions on Graphics, Vol. 5, No. 2, pg. 79-109 (April 1986).
  • FIG. 1 a block diagram, generally designated 10 , representing the function of the present invention within a data processing system is illustrated.
  • a forms manager 11 is used as an interface, or buffer, among and between the input, output, and system applications and databases.
  • An input device 12 is coupled to forms manager 11 .
  • Input device 12 is illustrated as a keyboard with a joy stick but may be any type of input device
  • the communication is from input device 12 to forms manager 11 .
  • forms manager 11 there may be a need for forms manager 11 to operate visual or acoustic devices on input device 11 . For this reason, there may be some communication from forms manager 11 to input device 12 .
  • Display 13 is typically a cathode ray tube, but may be any of numerous types of displays such as the various types of flat panel displays Communication is generally from forms manager 11 to display 13 . However, a touch sensitive screen or other type of input device may be incorporated in the system requiring communication from display 13 to forms manager 11 .
  • Forms manager 11 also interacts with the application programs 14 and the databases.
  • the databases for this particular example, are broken into a general database 15 and a specific database 16 . It should be understood that while the database may be functionally separated, both may be contained in the same physical location
  • objects are entered through input device 12 to the forms manager. This input is checked and stored in database 16 for the particular patient.
  • forms manager 11 obtains a list of objects to be displayed.
  • One source of objects is application program 14 .
  • the forms manager then retrieves the tiles associated with the objects from database 15 .
  • the data to be placed in the tiles is then obtained from database 16 .
  • forms manager 11 develops a form which is displayed on display 13 .
  • FIGS. 2A and 2B The input operation of the present invention is illustrated in FIGS. 2A and 2B .
  • a pseudo code listing of the keyboard operation is shown in Appendix A.
  • the line numbers in parentheses refer to code lines in Appendix A.
  • FIG. 2A a process flow diagram of a keyboard input process embodying the present invention is illustrated. The process commences with the depression of a key on the keyboard, step 20 . The process then proceeds to a decision block 21 where a determination is made as to whether an item on the form has been selected (line 6 ). If an item has not been selected, the process moves to block 22 where an error message is printed (line 7 ) and the process exits the routine.
  • decision block 23 the forms manager determines whether the selected item is enterable by the user (line 10 ). If the item is not enterable by the user, the process moves to block 24 where an error message is printed (line 11 ). Following the error message, the process exits the routine.
  • decision block 25 the forms manager determines whether the key was a terminator (line 14 ) such as a return key, enter key, tab key, or the like. If the key was not a terminator key, the process moves to decision block 26 . In decision block 26 , the forms manager determines if the key represented a valid character for that item (line 19 ). By way of example, the item may be limited to numeric input only; in which case any alpha input would be rejected. If the key does not represent a valid character, the process moves to block 27 . In block 27 an error message is printed (line 27 ) and the process exits the routine.
  • the process moves to block 29 .
  • the valid character is appended to an item value for the selected item (line 20 - 23 ). The process then exits the routine.
  • block 28 the item value, created in block 29 , is stored in a buffer (line 15 ). Following block 28 is block 30 where a “New Event” signal is generated (line 16 ) to inform the application that a new item value is present.
  • FIG. 2B is a flow chart of a pointer input process embodying the present invention.
  • a pseudo code listing for performing this function is contained in Appendix B.
  • the line numbers in parentheses refer to code lines in Appendix B.
  • the processes commences at a block 35 where a pointer input is received.
  • decision block 36 the forms manager determines if the pointer is on an active form (line 5 ). If the pointer is not in an active form, the process moves to block 37 . Block 37 causes an error message to be printed (line 6 ). The process then exits the routine.
  • decision block 38 the forms manager determines if the pointer is over a selectable item (line 9 ). If the item is not selectable, either generally or by that user, the process moves to block 39 . Block 39 causes an error message to be printed (line 10 ). The process then exits the routine.
  • decision block 40 the forms manager determines whether the pointer is over a pop-up window (line 13 ). If the pointer is not over a pop-up window, the process moves to a block 41 . In block 41 a “select” event is generated lines ( 18 - 27 ) indicating the item at which the pointer was directed. The select event may permit the entry of data into the item selected or may cause a pop-up menu to be formed.
  • Block 42 causes an event associated with the selected item to be generated (line 14 ). This event may be the entry of data, the correction of previously entered data, a request to show more detail, or the like. Following block 42 , the process exits the routine.
  • an event is a user action or set of user actions which are of interest to the application.
  • the events are placed in a queue by the forms manager, steps 30 and 42 of FIGS. 2A and 2B , respectively.
  • This queue of events is maintained by the forms manager until acted upon by the applications program. Periodically, the application program will request the next event from the forms manager.
  • the forms manager is directed to display a particular form containing objects (text/data).
  • the text/data to be displayed dictate the shape of the form rather than the form dictating how the objects are displayed.
  • a sample form, generally designated 50 is illustrated in FIG. 3 .
  • Form 50 illustrates two groups of tiles, a vitals group 51 and a labs group 52 .
  • Vitals group 51 contains four tiles: a heart rate tile 53 , a blood pressure tile 54 , a temperature tile 55 , and a respiration rate tile 56 .
  • the labs group consists of: a CBC/HGB (Complete Blood Count/HemoGloBin) tile 57 , a CBC/HCT (Complete Blood Count/HematoCriT) tile 58 , a K + (Potassium) tile 59 , a Na (Sodium) tile 60 , a BUN (Blood Urea Nitrogen) tile 61 , and a CREAT (CREATinine) tile 62 .
  • Each tile 53 - 62 comprises several cells.
  • heart rate tile 53 has a group cell 53 A and a title cell 53 B.
  • a group such as group 51
  • the name of the group may or may not be printed.
  • Cell 53 B contains the title; here the title is “Heart Rate”.
  • the remaining cells of tile 53 are data cells 53 C.
  • One cell 53 C is provided for every time period listed on the display.
  • Cells 53 C are spreadsheet type cells in that they repeat with time whereas regions 53 A and 53 B are non-spreadsheet cells that do not repeat with time.
  • the group cell 54 A is left blank since the group is displayed previously. However, the object cell 54 B of tile 54 is labeled Blood Pressure.
  • the data cells 54 C of tile 54 are then aligned with the time intervals.
  • One tile 53 may be provided to display its regions in either a horizontal fashion, as in FIG. 3 , or in a vertical fashion by a tile 53 ′, as shown in FIG. 4 .
  • the tiles are formed of rectangles.
  • Each region in a tile will have the same height in horizontal tiles and the same width in vertical tiles.
  • the height (width) of a horizontal (vertical) tile is determined by the space required by the largest region of the tile.
  • this cell will be the object region, such as region 54 ′B, FIG. 4 .
  • blood pressure cell 54 C will typically display three types of data, X, Y, and Z, representing the high pressure (X), low pressure (Y), and the average pressure (Z).
  • X high pressure
  • Y low pressure
  • Z average pressure
  • FIGS. 5A-5C three different ways are illustrated to display this data. The dimensions of the cells and tiles will vary depending on the display desired
  • Each tile may be designed to contain numerous types of information, both displayed and not displayed.
  • the basic type of information is whether a cell contains data or text.
  • a text (data) cell of a tile can be set to prohibit the entrance of data (text).
  • the physical size and shape of the cell and tile is also maintained in the tile definition.
  • the display rules are in the tile definition indicating, for example, which cell display format (refer to FIGS. 5A-5C ) will be used.
  • Each tile also has an associated name and/or ID number with which it is referenced.
  • tile/cells descriptions Various security measures are also contained within the tile/cells descriptions. These security measures take the form of whether a tile/cell may be accessed and by whom. For example, you would not ordinarily allow access to the group and title cells. These are preset and are to be changed only by the system administrator. In other areas, such as the data areas, you want the general nursing population of the hospital to be able to enter data. However, it would also be desirous to know who entered the data and exactly when it was entered. While the charts may be broken down into half-hour segments, the vitals may not be taken right on the half-hour, so you will want to keep a record of the exact time and who entered the data. An additional security measure is whether data may be changed once it has been entered.
  • the time of the data may be broken down further into when the readings were made and when they were actually entered into the system.
  • the tile/cell definitions may also perform a data integrity check to ensure the entered data is not obviously incorrect. For example, in temperature tile 55 , if the temperature 986° C. is accidently entered rather than 98.6° C., the system will recognize this as an error and alert the individual making the entry. In addition, if an entry is outside a normal range, but still valid, this entry may be offset from the rest of the data in a fashion described above with respect to the changed data.
  • tiles are designed to display the various forms of objects. There is not one tile for each object but one tile for each form of object.
  • the forms manager seeks to display a particular object, it determines which tile is associated with this object and retrieves that tile.
  • Potassium (K + ) tile 59 and Sodium (Na) tile 60 would be the same form of tile. The difference would be the title displayed in title cells 59 B and 60 B and the data entered into spreadsheet data cells 59 C and 60 C.
  • a cell of a tile may be associated with a menu of possible actions with event codes.
  • FIG. 6 An example of this is provided in FIG. 6 .
  • the operator has selected cell 65 of temperature tile 55 .
  • a pop-up menu will appear, such as menu 70 , having the possible actions which may be undertaken in cell 65 of tile 55 .
  • menu 70 is illustrated with three options.
  • the first event is to make an entry. This is selected when an entry is first being made to the cell.
  • the second event is to correct an entry. This is selected if the cell has been previously accessed.
  • the third region is labeled “SHOW DETAIL”. This region is selected to show the details such as the time of entry, the person who made the entry, or other similar information.
  • a series of soft keys may be utilized. This would provide a pop-up, or existing menu window, with a list of keys, generally function keys, that are assigned for one of the events listed above.
  • a process for generating a form embodying the present invention is illustrated in the flow chart of FIG. 7 .
  • This process is illustrated in pseudo code in Appendix C.
  • the following lines contained in parentheses refer to the line numbers of Appendix C.
  • a request, box 80 for a new form is received by the process (line 3 ).
  • the system then goes to decision box 81 and decides if there is an object list in existence for this particular form (line If there is no list of objects associated with this form, the process moves to step 82 where an object list is built from the form definition (line 10 ).
  • An object list may come from three different sources: a list associated with the form; a list entered at the time of the form generation request; or a list provided by an application program.
  • step 83 objects are assigned to tiles (lines 12 , 13 ). For example, if the object is the “Heart Rate”, then the tiles would be checked to see which tile was associated with “Heart Rate”.
  • step 84 the draw point is moved to the top, or some designated home point, of the display (lines 15 - 17 ).
  • This process would generate a display such as that illustrated in FIG. 3 .
  • the forms manager will place the objects in any order specified in the listing of objects that is provided or generated. For example, if a particular doctor prefers to view the blood pressure, tile 54 , as the first object, this can be indicated in the form description, and the forms manager, when the display is created, will place this tile first.
  • the forms manager may be set to inter-mix objects from the various groups if desired. An example of this is illustrated in FIG. 9 .
  • the tiles have been arranged by the forms manager in order of a priority that was provided with the description of the form.
  • a medical setting there may be one generally form for the hospital used by the nursing staff and a different form for doctors. Further, particularly for specialists who do not desire to see everything or who desire to see certain information (objects) first, there may be forms established for each doctor.
  • step 81 the process of FIG. 7 may be provided with the additional steps shown in FIG. 10 . These steps may be inserted between decision step 81 and step 84 and may be in any order desired. Following step 81 is step 89 in which any objects which are not being monitored from the object list are eliminated from the object list.
  • decision step 90 the process looks to see if there is a priority list associated with the form. If there is no priority list, the process moves to step 91 where a default priority list is used to arrange the objects. If there is a priority list for the form, the process moves to step 92 where the objects are arranged according to the priority list. The process then moves to step 83 .
  • step 83 may occur before, during, or after the steps set out in FIG. 10 .
  • the present invention creates a form to fit the objects being displayed rather than fitting the objects to the form.

Abstract

Input to the system is buffered by the forms manager to determine access to the tile/region and to check entered data. The tile/region will retain various information such as data entered, user, time, changes, etc. To display a form, the forms manager obtains a list of objects to be displayed. This list of objects is then edited to remove objects which are not utilized and to place the remaining objects in a prioritized order. The forms manager then generates the display.

Description

This application is a continuation of prior application Ser. No. 07/322,740, filed Mar. 13, 1989, now abandoned.
RELATED INVENTIONS
The present invention is related to the following inventions, all assigned to the assignee of the present invention:
System Control Structure of a Hospital Information System and Method of Using Same, invented by John Brimm et al., having U.S. Ser. No. 116,614, and filed on Nov. 3, 1987, U.S. Pat. No. 4,878,175;
Method for Generating Patient-Specific Flowsheets by Adding/Deleting Parameters, invented by Ronald Norden-Paul et al., having U.S. Ser. No. 116,611, and filed on Nov. 3, 1987;
Medical Information System With Automatic Updating of Task List In Response to Charting Interventions On Task List Window Into An Associated Form invented by John Brimm et al., having U.S. Ser. No. 268,822, and filed on Nov. 7, 1988, now U.S. Pat. No. 5,077,666;
Clinical Task List with Charting onto Underlying Form and Automatic Updating of Task List, invented by John Brimm et al., having U.S. Ser. No. 268,323, and filed Nov. 7, 1988, now U.S. Pat. No. 5,072,383;
A Method for Displaying Information from an Information Based Computer System, having Ser. No. 07/407,979 and filed on Sep. 15, 1989;
Spreadsheet Cell having Multiple Data Fields, having Ser. No. 07/408,166 and filed on Sep. 15, 1989;
A Method for Displaying Information from an Information Based Computer System, having Ser. No. 07/407,836 and filed on Sep. 15, 1989;
Electronic Data Storage Interface, having Ser. No. 07/408,178 and filed on Sep. 15, 1989;
Method for Updating Data in a Database, having Ser. No. 07/408,167 and filed on Sep. 27, 1989;
Method for Storing a Transaction in a Distributed Database System, having Ser. No. 07/408,169 and filed on Sep. 15, 1989;
A Method of Forming a Spreadsheet Display, having Ser. No. 07/407,972 and filed on Sep. 15, 1989; and
Data Storage Audit Trail, having Ser. No. 07/409,230 and filed on Sep. 15, 1989.
BACKGROUND OF THE INVENTION
The present invention relates, in general, to a process of controlling the input and output of data in a computing system and, more particularly, to a process of managing the form of input and output with the use of tiles consisting of one or more cells.
In the art, there are various types of input and output buffers. However, this is typically handled using two different buffers, one for inputs and one for outputs. A typical input is generated by some type of user interface such as a keyboard, mouse, track ball, or the like. The output is typically provided on a cathode ray tube (CRT), flat screen display, or like device generally classified as operator display modules (ODM)
The output function of a forms manager is to take the information to be displayed and arrange it in the order dictated by a form. In prior art forms managers, the form of the output is predetermined and stored somewhere in the system. The forms manager does not have the capability to modify the form dependent upon the user or information being displayed.
These types of prior art forms managers have the disadvantage of having to display an information field whether the field is used or not. By way of one specific example, in the area of medical records, there are numerous types of information that can be maintained for any one particular patient However, rarely does one patient require that all of the types of information be maintained. Therefore, it is a disadvantage for the forms manager to display blank spaces when that particular area is not being monitored. By displaying these blank areas, the size of the display is greatly increased making it impossible to display all of the information on one or two screens There may also be screen displays that have no data on them.
In addition, it is often necessary, for record keeping and security, to: limit access to particular portions of the display; keep track of who enters the data; and to insure that the data is entered correctly. Therefore, there is a requirement in the industry that the forms manager also interact with the input side of the systems.
Accordingly, it is an object of the present invention to provide a forms manager which overcomes the above deficiencies.
It is a further object of the present invention to provide a forms manager that acts as an input and output buffer.
Another object of the present invention is to provide a forms manager which customizes the form to the information being displayed.
Still another object of the present invention is to provide a forms manager which utilizes tiles, or windows, to display information.
Yet another object of the present invention is to provide a forms manager which may be used to provide data entry and access security to tiles
Another object of the present invention is to provide a forms manager which operates independently of the applications allowing the forms to be modified without requiring a change in the application.
SUMMARY OF THE INVENTION
A particular embodiment of the present invention consists of a forms manager which first obtains a list of objects to be displayed. The tiles associated with these objects are then obtained from a data base of various tiles. The tiles, and associated objects, are then ranked in order for display. Finally, the tiles and their associated objects and data are displayed.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram representing the function of the present invention within a data processing system;
FIG. 2A is a process flow diagram of a keyboard input process embodying the present invention;
FIG. 2B is a process flow diagram of a pointer input process embodying the present invention;
FIG. 3 is a graphical representation of a display generated by a process embodying the present invention;
FIG. 4 is a graphical representation of an second display generated by a process embodying the present invention;
FIGS. 5A-5C are graphical representations of alternative cell displays in FIGS. 3 and 4;
FIG. 6 is a graphical representation of a display generated by a process embodying the present invention illustrating the pop-up menu function;
FIG. 7 is a process flow diagram of an output buffer process embodying the present invention;
FIG. 8 is a graphical representation of a third display generated by a process embodying the present invention;
FIG. 9 is the display of FIG. 7 after being prioritized by a process embodying the present invention; and
FIG. 10 is a process flow diagram modification to the process flow diagram of FIG. 6.
DETAILED DESCRIPTION OF THE DRAWINGS
As used herein, the term “tile” will refer to a set of rules for displaying data of an object and a list of objects that it may display. A “group” is a collection of related tiles and a “form” is a collection of groups and/or tiles.
A tile is comprised of “cells” each cell having a related “object”. The object may be either text, numerical, or a combination thereof. A tile is similar to a window with the exception that tiles do not overlap as is permitted with windows. It should be understood that, if the application permits, the present invention may be utilized with windows and as such the term tile may be taken as synonymous with window. A description of windows is provided in Scheiflen & Gettys, “The X Window System”, ACM Transactions on Graphics, Vol. 5, No. 2, pg. 79-109 (April 1986).
Referring initially to FIG. 1, a block diagram, generally designated 10, representing the function of the present invention within a data processing system is illustrated. A forms manager 11 is used as an interface, or buffer, among and between the input, output, and system applications and databases.
An input device 12 is coupled to forms manager 11. Input device 12 is illustrated as a keyboard with a joy stick but may be any type of input device In general, the communication is from input device 12 to forms manager 11. However, there may be a need for forms manager 11 to operate visual or acoustic devices on input device 11. For this reason, there may be some communication from forms manager 11 to input device 12.
Also coupled to forms manager 11 is an operator display module 13. Display 13 is typically a cathode ray tube, but may be any of numerous types of displays such as the various types of flat panel displays Communication is generally from forms manager 11 to display 13. However, a touch sensitive screen or other type of input device may be incorporated in the system requiring communication from display 13 to forms manager 11.
Forms manager 11 also interacts with the application programs 14 and the databases. The databases, for this particular example, are broken into a general database 15 and a specific database 16. It should be understood that while the database may be functionally separated, both may be contained in the same physical location
In operation, objects are entered through input device 12 to the forms manager. This input is checked and stored in database 16 for the particular patient. When a form is to be displayed, forms manager 11 obtains a list of objects to be displayed. One source of objects is application program 14. The forms manager then retrieves the tiles associated with the objects from database 15. The data to be placed in the tiles is then obtained from database 16. Using these inputs, forms manager 11 develops a form which is displayed on display 13.
The input operation of the present invention is illustrated in FIGS. 2A and 2B. A pseudo code listing of the keyboard operation is shown in Appendix A. The line numbers in parentheses refer to code lines in Appendix A. In FIG. 2A, a process flow diagram of a keyboard input process embodying the present invention is illustrated. The process commences with the depression of a key on the keyboard, step 20. The process then proceeds to a decision block 21 where a determination is made as to whether an item on the form has been selected (line 6). If an item has not been selected, the process moves to block 22 where an error message is printed (line 7) and the process exits the routine.
If an item on the form has been selected, the process moves to decision block 23. In decision block 23, the forms manager determines whether the selected item is enterable by the user (line 10). If the item is not enterable by the user, the process moves to block 24 where an error message is printed (line 11). Following the error message, the process exits the routine.
If the item is enterable by the user, the process moves to a decision block 25. In decision block 25, the forms manager determines whether the key was a terminator (line 14) such as a return key, enter key, tab key, or the like. If the key was not a terminator key, the process moves to decision block 26. In decision block 26, the forms manager determines if the key represented a valid character for that item (line 19). By way of example, the item may be limited to numeric input only; in which case any alpha input would be rejected. If the key does not represent a valid character, the process moves to block 27. In block 27 an error message is printed (line 27) and the process exits the routine.
If the key represents a valid character, the process moves to block 29. In block 29, the valid character is appended to an item value for the selected item (line 20-23). The process then exits the routine.
If the key was a terminator, the process moves from decision block 25 to block 28. In block 28 the item value, created in block 29, is stored in a buffer (line 15). Following block 28 is block 30 where a “New Event” signal is generated (line 16) to inform the application that a new item value is present.
A similar process takes place when a pointing device (i.e. mouse, joy stick, roller ball, etc.) is utilized as the input device. This process is illustrated in FIG. 2B which is a flow chart of a pointer input process embodying the present invention. A pseudo code listing for performing this function is contained in Appendix B. The line numbers in parentheses refer to code lines in Appendix B. The processes commences at a block 35 where a pointer input is received.
The process then moves to a decision block 36. In decision block 36, the forms manager determines if the pointer is on an active form (line 5). If the pointer is not in an active form, the process moves to block 37. Block 37 causes an error message to be printed (line 6). The process then exits the routine.
If the pointer is on an active form, the process moves from decision block 36 to decision block 38. In decision block 38 the forms manager determines if the pointer is over a selectable item (line 9). If the item is not selectable, either generally or by that user, the process moves to block 39. Block 39 causes an error message to be printed (line 10). The process then exits the routine.
If the pointer is over a selectable item the process moves from decision block 38 to decision block 40. In decision block 40, the forms manager determines whether the pointer is over a pop-up window (line 13). If the pointer is not over a pop-up window, the process moves to a block 41. In block 41 a “select” event is generated lines (18-27) indicating the item at which the pointer was directed. The select event may permit the entry of data into the item selected or may cause a pop-up menu to be formed.
If the pointer is over a pop-up menu, the process moves from decision block 40 to block 42. Block 42 causes an event associated with the selected item to be generated (line 14). This event may be the entry of data, the correction of previously entered data, a request to show more detail, or the like. Following block 42, the process exits the routine.
The process of entering data by the user is classified as an event. More precisely, an event is a user action or set of user actions which are of interest to the application.
The events are placed in a queue by the forms manager, steps 30 and 42 of FIGS. 2A and 2B, respectively. This queue of events is maintained by the forms manager until acted upon by the applications program. Periodically, the application program will request the next event from the forms manager.
In the output operation, the forms manager is directed to display a particular form containing objects (text/data). In the present invention, the text/data to be displayed dictate the shape of the form rather than the form dictating how the objects are displayed. A sample form, generally designated 50, is illustrated in FIG. 3. Form 50 illustrates two groups of tiles, a vitals group 51 and a labs group 52. Vitals group 51 contains four tiles: a heart rate tile 53, a blood pressure tile 54, a temperature tile 55, and a respiration rate tile 56. The labs group consists of: a CBC/HGB (Complete Blood Count/HemoGloBin) tile 57, a CBC/HCT (Complete Blood Count/HematoCriT) tile 58, a K+ (Potassium) tile 59, a Na (Sodium) tile 60, a BUN (Blood Urea Nitrogen) tile 61, and a CREAT (CREATinine) tile 62.
Each tile 53-62 comprises several cells. For example, heart rate tile 53 has a group cell 53A and a title cell 53B. In a group, such as group 51, the name of the group may or may not be printed. Generally, only the first tile in the group, here tile 53, will designate the group name. Cell 53B contains the title; here the title is “Heart Rate”. The remaining cells of tile 53 are data cells 53C. One cell 53C is provided for every time period listed on the display. Cells 53C are spreadsheet type cells in that they repeat with time whereas regions 53A and 53B are non-spreadsheet cells that do not repeat with time. In tile 54, the group cell 54A is left blank since the group is displayed previously. However, the object cell 54B of tile 54 is labeled Blood Pressure. The data cells 54C of tile 54 are then aligned with the time intervals.
There is generally more than one type of tile for each category. One tile 53 may be provided to display its regions in either a horizontal fashion, as in FIG. 3, or in a vertical fashion by a tile 53′, as shown in FIG. 4. In this particular embodiment, the tiles are formed of rectangles. Each region in a tile will have the same height in horizontal tiles and the same width in vertical tiles. The height (width) of a horizontal (vertical) tile is determined by the space required by the largest region of the tile. Typically, this cell will be the object region, such as region 54′B, FIG. 4.
In addition to the two standard types of tiles (horizontal and vertical) there may be other tiles displaying the data in different fashions. For example, blood pressure cell 54C will typically display three types of data, X, Y, and Z, representing the high pressure (X), low pressure (Y), and the average pressure (Z). In FIGS. 5A-5C, three different ways are illustrated to display this data. The dimensions of the cells and tiles will vary depending on the display desired
Each tile may be designed to contain numerous types of information, both displayed and not displayed. For example, the basic type of information is whether a cell contains data or text. A text (data) cell of a tile can be set to prohibit the entrance of data (text). The physical size and shape of the cell and tile is also maintained in the tile definition. The display rules are in the tile definition indicating, for example, which cell display format (refer to FIGS. 5A-5C) will be used. Each tile also has an associated name and/or ID number with which it is referenced.
Various security measures are also contained within the tile/cells descriptions. These security measures take the form of whether a tile/cell may be accessed and by whom. For example, you would not ordinarily allow access to the group and title cells. These are preset and are to be changed only by the system administrator. In other areas, such as the data areas, you want the general nursing population of the hospital to be able to enter data. However, it would also be desirous to know who entered the data and exactly when it was entered. While the charts may be broken down into half-hour segments, the vitals may not be taken right on the half-hour, so you will want to keep a record of the exact time and who entered the data. An additional security measure is whether data may be changed once it has been entered. While you do not want to have data changed at a later date, it is important that the data illustrated is accurate. Therefore, a tile/cell will retain the original entry and who made it; and the changed data and who made the changes. When a cell is displayed that has had data changed, this region will be offset from the other data by a marker, different color, flashing display, or the like.
The time of the data may be broken down further into when the readings were made and when they were actually entered into the system. The tile/cell definitions may also perform a data integrity check to ensure the entered data is not obviously incorrect. For example, in temperature tile 55, if the temperature 986° C. is accidently entered rather than 98.6° C., the system will recognize this as an error and alert the individual making the entry. In addition, if an entry is outside a normal range, but still valid, this entry may be offset from the rest of the data in a fashion described above with respect to the changed data.
In this particular embodiment, tiles are designed to display the various forms of objects. There is not one tile for each object but one tile for each form of object. When the forms manager seeks to display a particular object, it determines which tile is associated with this object and retrieves that tile. As an example, Potassium (K+) tile 59 and Sodium (Na) tile 60 would be the same form of tile. The difference would be the title displayed in title cells 59B and 60B and the data entered into spreadsheet data cells 59C and 60C.
Another feature of the tiles of the present invention is that a cell of a tile may be associated with a menu of possible actions with event codes. An example of this is provided in FIG. 6. In FIG. 6, the operator has selected cell 65 of temperature tile 55. When this is selected, a pop-up menu will appear, such as menu 70, having the possible actions which may be undertaken in cell 65 of tile 55.
As shown in FIG. 6, menu 70 is illustrated with three options. The first event is to make an entry. This is selected when an entry is first being made to the cell. The second event is to correct an entry. This is selected if the cell has been previously accessed. The third region is labeled “SHOW DETAIL”. This region is selected to show the details such as the time of entry, the person who made the entry, or other similar information. As an alternative to the pop-up menus, a series of soft keys may be utilized. This would provide a pop-up, or existing menu window, with a list of keys, generally function keys, that are assigned for one of the events listed above. These soft keys may have different functions assigned by the particular region being accessed A process for generating a form embodying the present invention is illustrated in the flow chart of FIG. 7. This process is illustrated in pseudo code in Appendix C. The following lines contained in parentheses refer to the line numbers of Appendix C. Initially, a request, box 80, for a new form is received by the process (line 3). The system then goes to decision box 81 and decides if there is an object list in existence for this particular form (line If there is no list of objects associated with this form, the process moves to step 82 where an object list is built from the form definition (line 10). An object list may come from three different sources: a list associated with the form; a list entered at the time of the form generation request; or a list provided by an application program.
Once the object list has been generated, the process moves on to step 83 where objects are assigned to tiles (lines 12, 13). For example, if the object is the “Heart Rate”, then the tiles would be checked to see which tile was associated with “Heart Rate”.
Next, in step 84, the draw point is moved to the top, or some designated home point, of the display (lines 15-17). A decision is then made in step 85 as to whether there are objects/tiles to be drawn (lines 19-20). If there are no tiles to be drawn, the process moves to step 86 and ends. If there are tiles to be drawn, the process moves to step 87 where the object/tile is drawn (lines 21-54). Once drawn, the process moves to step 88 where the draw point is moved to the next position (line 55).
This process would generate a display such as that illustrated in FIG. 3. However, there are generally so many objects which may be monitored for a particular patient, that not all of the objects may be displayed in one screen. Since it is unnecessary to display objects which are not being monitored, the elimination of these objects will leave more room on the display for objects that are being monitored.
As an example, of the objects displayed in FIG. 3, if temperature, CBC/HGB, and CBC/HCT are not being monitored, then display space is being taken up with empty, unutilized space. To avoid this and to provide a more efficient display, the forms manager will not display items that are not being monitored. The display would then appear as shown in FIG. 8. Here, the three objects that are not being utilized have been eliminated and the form adjusted to remove the tiles associated with those objects. This will leave room at the bottom of the display for additional tiles that were not displayed in the form of FIG. 3.
In addition to the above, the forms manager will place the objects in any order specified in the listing of objects that is provided or generated. For example, if a particular doctor prefers to view the blood pressure, tile 54, as the first object, this can be indicated in the form description, and the forms manager, when the display is created, will place this tile first. In addition, the forms manager may be set to inter-mix objects from the various groups if desired. An example of this is illustrated in FIG. 9.
In FIG. 9, the tiles have been arranged by the forms manager in order of a priority that was provided with the description of the form. In a medical setting, there may be one generally form for the hospital used by the nursing staff and a different form for doctors. Further, particularly for specialists who do not desire to see everything or who desire to see certain information (objects) first, there may be forms established for each doctor.
Therefore, the process of FIG. 7 may be provided with the additional steps shown in FIG. 10. These steps may be inserted between decision step 81 and step 84 and may be in any order desired. Following step 81 is step 89 in which any objects which are not being monitored from the object list are eliminated from the object list. Next, in decision step 90, the process looks to see if there is a priority list associated with the form. If there is no priority list, the process moves to step 91 where a default priority list is used to arrange the objects. If there is a priority list for the form, the process moves to step 92 where the objects are arranged according to the priority list. The process then moves to step 83.
As indicated above, the assignment of objects to tiles, in step 83, may occur before, during, or after the steps set out in FIG. 10.
Therefore, as stated above, the present invention creates a form to fit the objects being displayed rather than fitting the objects to the form.
Thus, it will be apparent to one skilled in the art that there has been provided in accordance with the invention, a process and method that fully satisfy the objects, aims, and advantages set forth above.
While the invention has been described in conjunction with specific embodiments thereof, it is evident that many alterations, modifications, and variations will be apparent to those skilled in the art in light of the foregoing description. Accordingly, it is intended to embrace all such alterations, modifications, and variations in the appended claims.
APPENDIX A
2
3
4 fm_click (key)
5
6 if item not selected
7 error - “Keyboard inactive when nothing selected”
8 exit
9
10 if selected item not enterable
11 error - “Item not enterable”
12 exit
13
14 if key is a terminator
15 store item value in database
16 generate NEW event
17 exit
18
19 else if key is a valid key
20 if this is the first key in this item
21 set item value to blank
22
23 add key to item value
24 exit
25
26 else
27 error - “Invalid key”
28 exit
29
APPENDIX B
2
3 fm_point (position)
4
5 if position not on current form
6 error - “Not on active form”
7 exit
8
9 if position not on selectable item
10 error - “Item not selectable”
11 exit
12
13 if position over popup menu
14 generate action associated with popup menu item
15 exit
16
17 else
18 if there is a currently selected item
19 if position is over selected item
20 generate DESELECT action for item
21
22 else
23 generate DESELECT action for selected item
24 generate SELECT action for item at position
25
26 else
27 generate SELECT action for item at position
28
29 exit
30
APPENDIX C
2
3 fm_new (form_name, object_list)
4
5 read form definition
6
7 if object list supplied
8 make local copy of object list
9 else
10 create object list from form definition
11
12 for each object in object list
13 find tile in form which displays object
14
15 draw point = (0,0)
16 last tile = NONE
17 last group = NONE
18
19 for each object on object list
20 do
21 set this tile to tile containg object
22 set this group to group containing tile
23
24 if this group != last group
25
26 if last tile != NONE
27 draw end of last tile
28 draw point = end of last tile
29
30 if last group != NONE
31 draw end of last group
32 draw point = end of last group
33
34 last group = this group
35 last tile = this tile
36
37 draw beginning of this group
38 draw point = beginning of this group
39
40 draw beginning of this tile
41 draw point = beginning of this tile
42
43 else if this tile != last tile
44
45 if last tile != NONE
46 draw end of last tile
47 draw point = end of last tile
48
49 last tile = this tile
50 draw beginning of this tile
51 draw point = beginning of this tile
52
53
54 draw this object
55 draw point = end of object
56 done
57
58 if last tile != NONE
59 draw end of last tile
60 draw point = end of last tile
61
62 if last group != NONE
63 draw end of last group
64
65 exit

Claims (127)

1. In a computer system having input means for entering data, a plurality of objects to form an object list, data and commands into said system by a system user, an operator display module for displaying information to said user, a memory for storing said data and instructions commands, and processing means for performing processing operations in response to the entry of said data and said commands by said user, a method for generating a display on said operator display module comprising the steps in sequence of:
(a) entering a command into said system by said user to display a form;
(b) in response to said command, using said processing means to obtain obtaining said object list, corresponding to said form, from said memory;
(c) using in response to said command, said processing means, automatically assigning a plurality of tiles to each one of said objects, in said object list, in the following manner: at least one of said tiles being assigned to a group of said objects, and at least a second of said tiles being assigned to an individual a single one of said objects; and
(d) using said processing means, displaying said tiles on said operator display module;
(e) receiving a manually input object in a cell of a yet another one of said first tiles of the first form from said user;
(f) receiving a second command in said system from said user to display a second form having associated second tiles;
(g) in response to said second command, obtaining a second object list, corresponding to said second form, from said memory;
(h) in response to said second command, said processing means automatically associating said second tiles and said manually input object in said second object list; and
(i) in response to said second command, said processing means, displaying those of said second tiles on said operator display module that are associated with said manually input object received from said user, while automatically refraining from displaying those of said second tiles on said operator display module that are not associated with said manually input object.
2. The method of claim 1 wherein said step (d) comprises the steps in sequence, using said processing means, of:
i) moving a draw point to a home position of said operator display module;
ii) drawing a tile of at least one object if there is an object to be drawn;
iii) moving said draw point to a next position of said operator display module; and
iv) repeating steps ii) through iii) until said tiles for all of said objects in said object list have been drawn or until a display area of said operator display module has been filled.
3. The method of claim 1 further comprising the steps, in sequence, between steps (b) and (c), using said processing means, of:
(b1) in response to said command, automatically eliminating an object from said object list if said object is not currently monitored by said system;
(b2) in response to said command, automatically obtaining a prioritization list from said memory; and
(b3) in response to said command, automatically arranging said objects according to said prioritization list.
4. The method of claim 1 wherein in step (c) said at least one tile of said tiles comprises a text region and a data region.
5. The method of claim 1 wherein at least one of said tiles comprises a definition comprising:
a physical size and shape of said at least one tile;
an information display rule;
an access table for identifying system users who are granted access to said at least one tile;
a tile name; and
a storage area for retaining the respective times of entries and identification of a system user making said entries of objects into one or more regions of said at least one tile.
6. The method of claim 1 wherein in step (c) one of said tiles has associated with it a plurality of regions, at least one of said regions comprising a plurality of objects content, said method further comprising the step of:
(e)(j) entering a command into said system by said user to display the contents of said at least one region; and
(f)(k) using said processing means, displaying a pop-up menu corresponding to said at least one region of said one tile on said operator display module.
7. In a computer system having input means for entering enabling entry of data, a plurality of objects to form an object list, data and commands into said system by a system user, an operator display module for displaying information to said user, a memory for storing said data and instructions commands, and processing means for performing processing operations in response to the entry of said data and said commands by said user, a method for generating a display on said operator display module comprising the steps in sequence of:
(a) entering receiving a command into in said system by from said user to display a form;
(b) in response to said command, using said processing means to obtain obtaining said object list, corresponding to said form, from said memory;
(c) using in response to said command, said processing means, automatically eliminating an object from said object list if said object is not a monitored object;
(d) using in response to said command, said processing means, automatically obtaining a prioritization list, corresponding to said form, from said memory;
(e) using in response to said command, said processing means, prioritizing said object list according to said prioritization list;
(f) using in response to said command, said processing means, assigning automatically associating one of a plurality of tiles to with each one of said objects to be displayed in said object list, in the following manner: at least one of said tiles being assigned to associated with a group of said objects, and at least a second of said tiles being assigned to an individual associated with a single one of said objects; and
(g) using said processing means, displaying said tiles on said operator display module.
8. The method of claim 7 where step (g) comprises the steps in sequence, using said processing means, of:
i) moving a draw point to a home position of said operator display module;
ii) drawing a tile of at least one object if there is an object to be drawn;
iii) moving said draw point to a next position of said operator display module; and
iv) repeating steps ii) through iii) until said tiles for all of said objects in said object list have been drawn or until a display area of said operator display module has been filled.
9. The method of claim 7 wherein in step (c) (f) said at least one tile of said tiles comprises a text region and a data region.
10. The method of claim 7 wherein at least one of said tiles comprises a definition comprising:
a physical size and shape of said at least one tile;
an information display rule;
an access table for identifying system users who are granted access to said at least one tile;
a tile name; and
a storage area for retaining the respective times of entries and identification of a system user making said entries of objects into one or more regions of said at least one tile.
11. The method of claim 7 wherein in step (c) (f) one of said tiles has associated with it a plurality of regions, at least one of said regions comprising a plurality of objects content, said method further comprising the step of:
(e)(1) entering a command into said system by said user to display the contentscontent of said at least one region; and
(f)(2) using said processing means, displaying a pop-up menu corresponding to said at least one region of said one tile on said operator display module.
12. The method of claim 1 wherein step (d) further comprises the step of, in response to said command, said processing means automatically refraining from displaying on said operator display module at least one of said tiles that is without any of said objects.
13. The method of claim 12 wherein a shape associated with said form displayed on said operator display module is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
14. The method of claim 1 wherein said input means comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
15. The method of claim 1 wherein said objects are text, numerals, or a combination thereof.
16. The method of claim 1 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
17. The method of claim 1 wherein at least one of said tiles is a window.
18. The method of claim 1 wherein said operator display module is a cathode ray tube or a flat panel display.
19. The method of claim 1 wherein each of said tiles has a definable corresponding size and shape.
20. The method of claim 1 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
21. The method of claim 1 further comprising the step of enabling a security measure by the steps of:
enabling said user to enter data in a first cell of said form; and
preventing said user from entering data in a second cell of said form.
22. The method of claim 1 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording an identity of said user that entered said data.
23. The method of claim 1 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording a time when said user entered said data.
24. The method of claim 1 further comprising the steps of:
receiving new data in a first cell of said form that changes original data in said first cell; and
retaining said original data along with said new data.
25. The method of claim 24 further comprising the steps of:
displaying said new data and said original data; and
visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
26. The method of claim 1 further comprising the steps of:
receiving data in a first cell of said form;
in response to receiving said data in said first cell, said processing means automatically performing a data integrity check upon said data to determine if said data is outside a range; and
alerting said user of an error based upon said data integrity check.
27. The method of claim 1 further comprising the steps of:
receiving a command from said user to select a first cell; and
displaying a menu of possible actions that may be undertaken in said first cell.
28. The method of claim 27 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
29. In a computer system having input means for enabling entry of data, a plurality of objects to form an object list, and commands into said system by a system user, an operator display module for displaying information to said user, a memory for storing said data and commands, and processing means for performing processing operations in response to the entry of said data and said commands by said user, a method of generating a display on said operator display module comprising the steps in sequence of:
(a) receiving a command in said system from said user to display a form, said form having a plurality of tiles, each of the tiles having at least one cell capable of facilitating entry of an object by the system user;
(b) in response to said command, said processing means obtaining said object list, corresponding to said form, from said memory;
(c) in response to said command, said processing means, automatically associating one of said plurality of tiles with each one of said objects in said object list, in the following manner: at least a first one of said tiles being associated with a group of said objects, and at least a second one of said tiles being associated with a single one of said objects;
(d) in response to said command, said processing means, displaying said tiles on said operator display module that contain objects and automatically refraining from displaying on said operator display module at least one of said tiles that is without any of said objects.
30. The method of claim 29 wherein said input means comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
31. The method of claim 29 wherein said objects correspond to text, numerals, or a combination thereof.
32. The method of claim 29 wherein at least one of said objects comprises a vital sign.
33. The method of claim 29 wherein at least one of said objects comprises lab information.
34. The method of claim 29 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
35. The method of claim 29 wherein at least one of said tiles is a window to be displayed.
36. The method of claim 29 wherein said operator display module is a cathode ray tube or a flat panel display.
37. The method of claim 29 wherein a shape associated with said form displayed on said operator display module is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
38. The method of claim 29 wherein each of said tiles has a definable corresponding size and shape.
39. The method of claim 29 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
40. The method of claim 29 further comprising the steps of:
enabling said user to enter data in a first cell of said form; and
preventing said user from entering data in a second cell of said form.
41. The method of claim 29 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording an identity of said user that entered said data.
42. The method of claim 29 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording a time when said user entered said data.
43. The method of claim 29 further comprising the steps of:
receiving new data in a first cell of said form that changes original data in said first cell; and
retaining said original data along with said new data.
44. The method of claim 43 further comprising the steps of:
displaying said new data and said original data; and
visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
45. The method of claim 29 further comprising the steps of:
receiving data in a first cell of said form;
in response to receiving said data in said first cell, said processing means automatically performing a data integrity check upon said data to determine if said data is outside a range; and
alerting said user of an error based upon said data integrity check.
46. The method of claim 29 further comprising the steps of:
receiving a command from said user to select a first cell; and
displaying a menu of possible actions that may be undertaken in connection with said first cell.
47. The method of claim 46 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
48. In a computer system having input means for enabling entry of data, a plurality of objects to form an object list, and commands into said system by a system user, an operator display module for displaying information to said user, a memory for storing said data and commands, and processing means for performing processing operations in response to the entry of said data and said commands by said user, a method of generating a display on said operator display module comprising the steps of:
(1) the steps in sequence of:
(a) receiving a command in said system from said user to display a first form, said first form having a plurality of first tiles, each of the first tiles having at least one cell capable of facilitating entry of an object by the system user;
(b) in response to said command, said processing means obtaining a first object list, corresponding to said first form, from said memory;
(c) in response to said command, said processing means, automatically associating one of said plurality of first tiles with each one of said objects in said first object list, in at least the following manner: at least one of said first tiles being associated with a group of said objects, and at least another one of said first tiles being associated with a single one of said objects;
(d) said processing means, displaying said first tiles on said operator display module that contain objects; and
(2) the further steps of:
(i) receiving a manually input object from said user in a cell of one of said displayed first tiles of the first form and a second command to display a second form, said manually input object being associated with said second form; and
(ii) in response to said second command, said processing means, displaying on said operator display module said second form with said manually input object and those tiles associated with said manually input object, while automatically refraining from displaying on said operator display module any tiles that are not associated with said manually input object.
49. The method of claim 48 wherein said input means comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
50. The method of claim 48 wherein said objects correspond to text, numerals, or a combination thereof.
51. The method of claim 48 wherein at least one of said objects comprises a vital sign.
52. The method of claim 48 wherein at least one of said objects comprises lab information.
53. The method of claim 48 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
54. The method of claim 48 wherein at least one of said tiles is a window to be displayed.
55. The method of claim 48 wherein said operator display module comprises a cathode ray tube or a flat panel display.
56. The method of claim 48 wherein a shape associated with said form displayed on said operator display module is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
57. The method of claim 48 wherein each of said tiles has a definable corresponding size and shape.
58. The method of claim 48 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
59. The method of claim 48 further comprising the steps of:
enabling said user to enter data in a first cell of said form; and
preventing said user from entering data in a second cell of said form.
60. The method of claim 48 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording an identity of said user that entered said data.
61. The method of claim 48 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording a time when said user entered said data.
62. The method of claim 48 further comprising the steps of:
receiving new data in a first cell of said form that changes original data in said first cell; and
retaining said original data along with said new data.
63. The method of claim 62 further comprising the steps of:
displaying said new data and said original data; and
visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
64. The method of claim 48 further comprising the steps of:
receiving data in a first cell of said form;
in response to receiving said data in said first cell, said processing means automatically performing a data integrity check upon said data to determine if said data is outside a range; and
alerting said user of an error based upon said data integrity check.
65. The method of claim 48 further comprising the steps of:
receiving a command from said user to select a first cell; and
displaying a menu of possible actions that may be undertaken in connection with said first cell.
66. The method of claim 65 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
67. In a computer system having (a) input means for enabling entry of data and commands into said system by a system user, said data including a plurality of objects to form an object list, (b) an operator display module for displaying information to said user, (c) a memory for storing said data and commands, and (d) processing means for performing processing operations in response to said entry of said data and said commands by said user, a method of generating a display on said operator display module, comprising the steps in sequence of:
(1) receiving a command in said system from said user to display a form;
(2) in response to said command, said processing means obtaining said object list, corresponding to said form, from said memory;
(3) in response to said command, the processing means, automatically associating each one of said objects in said object list with one of a plurality of tiles in the following manner:
(i) a group of objects comprising some but not all of said objects in said object list is associated with a first tile; and
(ii) an object in said object list that is not a part of said group of objects is associated with a second tile; and
(4) the processing means, displaying said tiles on said operator display module, wherein, in response to said command, the processing means automatically refrains from displaying on said operator display module at least one of said tiles that is without any of said objects.
68. The method of claim 67, wherein the step (3) of associating further comprises the step of (iii) associating at least one other object, in addition to said object, in said object list that is not a part of the said group with said second tile.
69. The method of claim 67 wherein said input means comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
70. The method of claim 67 wherein said objects correspond to text, numerals, or a combination thereof.
71. The method of claim 67 wherein at least one of said objects comprises a vital sign.
72. The method of claim 67 wherein at least one of said objects comprises lab information.
73. The method of claim 67 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
74. The method of claim 67 wherein at least one of said tiles is a window to be displayed.
75. The method of claim 67 wherein said operator display module is a cathode ray tube or a flat panel display.
76. The method of claim 67 wherein a shape associated with said form displayed on said operator display module is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
77. The method of claim 67 wherein each of said tiles has a definable corresponding size and shape.
78. The method of claim 67 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
79. The method of claim 67 further comprising the steps of:
enabling said user to enter data in a first cell of said form; and
preventing said user from entering data in a second cell of said form.
80. The method of claim 67 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording an identity of said user that entered said data.
81. The method of claim 67 further comprising the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, said processing means automatically recording a time when said user entered said data.
82. The method of claim 67 further comprising the steps of:
receiving new data in a first cell of said form that changes original data in said first cell; and
retaining said original data along with said new data.
83. The method of claim 82 further comprising the steps of:
displaying said new data and said original data; and
visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
84. The method of claim 67 further comprising the steps of:
receiving data in a first cell of said form;
in response to receiving said data in said first cell, said processing means automatically performing a data integrity check upon said data to determine if said data is outside a range; and
alerting said user of an error based upon said data integrity check.
85. The method of claim 67 further comprising the steps of:
receiving a command from said user to select a first cell; and
displaying a menu of possible actions that may be undertaken in connection with said first cell.
86. The method of claim 85 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
87. A computer system, comprising:
(a) input means for enabling entry of data and commands into said system by a system user, said data including a plurality of objects forming an object list;
(b) display means for displaying information to said user;
(c) memory means for storing said data and said commands;
(d) processing means for performing processing operations in response to the entry of said data and said commands by said user, said processing means for generating a display on said operator display module;
(e) means, stored in said memory and to be executed by said processing means, for receiving a command from said user to display a form;
(f) means, stored in said memory and to be executed by said processing means, for, in response to said command, obtaining said object list, corresponding to said form, from said memory;
(g) means, stored in said memory and to be executed by said processing means, for, in response to said command, automatically associating one of a plurality of tiles with each one of said objects in said object list, in at least the following manner:
(1) for associating at least a first one of said tiles to a group of said objects; and
(2) for associating at least a second one of said tiles to a single one of said objects;
(h) means, stored in said memory and to be executed by said processing means, for displaying said first and second tiles on said operator display module;
(i) means, stored in said memory and to be executed by said processing means, for, in response to said command, automatically eliminating an object from said object list if said object is not currently monitored by said system;
(j) means, stored in said memory and to be executed by said processing means, for, in response to said command, automatically objecting a prioritization list from said memory; and
(k) means, stored in said memory and to be executed by said processing means, for, in response to said command, automatically arranging said objects according to said prioritization list.
88. The system of claim 87 wherein said means (h) further comprises:
(i) means for moving a draw point to a home position of said operator display module;
(ii) means for drawing a tile of at least one object if there is an object to be drawn;
(iii) means for moving said draw point to a next position of said operator display module; and
(iv) means for repeating steps (ii) through (iii) until said tiles for all of said objects in said object list have been drawn or until a display area of said operator display module has been filled.
89. The system of claim 87 wherein at least one tile comprises a text means and a data means.
90. The system of claim 87 wherein at least one of said tiles comprises a definition means comprising:
means for defining a physical size and shape of said at least one tile;
means for defining an information display rule;
means for defining an access table for identifying system users who are granted access to said at least one tile;
means for defining a tile name; and
a storage means for retaining the respective times of entries and identification of a system user making said entries of objects into one or more regions of said at least one tile.
91. The system of claim 87 wherein one of said tiles has associated with it a plurality of regions, at least one of said regions comprising content, and further comprising:
(l) means, stored in said memory and to be executed by said processing means, for receiving a command to display the content of said at least one region; and
(m) means, stored in said memory and to be executed by said processing means, for displaying a pop-up menu corresponding to said at least one region of said one tile on said operator display module.
92. The system of claim 87 further comprising means, stored in said memory and to be executed by said processing means, for, in response to said command, automatically refraining from displaying on said operator display module at least one of said tiles that is without any of said objects.
93. The system of claim 87 wherein said input means comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
94. The method of claim 87 wherein said objects are text, numerals, or a combination thereof.
95. The method of claim 87 wherein at least one of said objects comprises a vital sign.
96. The method of claim 87 wherein at least one of said objects comprises lab information.
97. The system of claim 87 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
98. The system of claim 87 wherein at least one of said tiles is a window.
99. The system of claim 87 wherein said operator display means comprises a cathode ray tube or a flat panel display.
100. The system of claim 87 wherein a shape associated with said form displayed on said operator display module is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
101. The system of claim 87 wherein each of said tiles has a definable corresponding size and shape.
102. The system of claim 87 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
103. The system of claim 87 further comprising:
(l) means, stored in said memory and to be executed by said processing means, for enabling said user to enter data in a first cell of said form; and
(m) means, stored in said memory and to be executed by said processing means, for preventing said user from entering data in a second cell of said form.
104. The system of claim 87 further comprising:
(l) means, stored in said memory and to be executed by said processing means, for receiving data in a first cell of said form; and
(m) means, stored in said memory and to be executed by said processing means, for, in response to receiving said data in said first cell, automatically recording an identity of said user that entered said data.
105. The system of claim 87 further comprising the steps of:
(l) means, stored in said memory and to be executed by said processing means, for receiving data in a first cell of said form; and
(m) means, stored in said memory and to be executed by said processing means, for, in response to receiving said data in said first cell, automatically recording a time when said user entered said data.
106. The system of claim 87 further comprising:
(l) means, stored in said memory and to be executed by said processing means, for receiving new data in a first cell of said form that changes original data in said first cell; and
(m) means, stored in said memory and to be executed by said processing means, for retaining said original data along with said new data.
107. The system of claim 106 further comprising:
(n) means, stored in said memory and to be executed by said processing means, for displaying said new data and said original data; and
(o) means, stored in said memory and to be executed by said processing means, for visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
108. The system of claim 87 further comprising:
(l) means, stored in said memory and to be executed by said processing means, for receiving data in a first cell of said form;
(m) means, stored in said memory and to be executed by said processing means, for, in response to receiving said data in said first cell, automatically performing a data integrity check upon said data to determine if said data is outside a range; and
(n) means, stored in said memory and to be executed by said processing means, for alerting said user of an error based upon said data integrity check.
109. The system of claim 87 further comprising:
(l) means, stored in said memory and to be executed by said processing means, for receiving a command from said user to select a first cell; and
(m) means, stored in said memory and to be executed by said processing means, for displaying a menu of possible actions that may be undertaken in said first cell.
110. The system of claim 109 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
111. A computer system, comprising:
(a) an input device designed to enable entry of data and commands into said system by a system user, said data including a plurality of objects forming an object list;
(b) a display designed to display information to said user;
(c) a memory designed to store said data and said commands;
(d) a processor designed to perform processing operations in response to entry of said data and said commands by said user, said processing programmed to perform the steps in sequence of:
(1) receiving a command from said user to display a form;
(2) in response to said command, obtaining said object list, corresponding to said form, from said memory;
(3) in response to said command, automatically associating one of a plurality of tiles with each one of said objects in said object list, in at least the following manner: associating at least a first one of said tiles to a group of said objects; and associating at least a second one of said tiles to a single one of said objects; and
(4) displaying said first and second tiles on said operator display module, wherein said processor is programmed to perform, in response to said command, automatically refraining from displaying on said display module at least one of said tiles that is without any of said objects.
112. The computer system of claim 111 wherein said input device comprises a keyboard, mouse, trackball, joy stick, roller ball, or touch sensitive screen.
113. The computer system of claim 111 wherein said objects correspond to text, numerals, or a combination thereof.
114. The computer system of claim 111 wherein at least one of said objects comprises at least one of the following: a heart rate, a blood pressure, a temperature, and a respiration rate.
115. The computer system of claim 111 wherein at least one of said tiles is a window to be displayed.
116. The computer system of claim 111 wherein said display is a cathode ray tube or a flat panel display.
117. The computer system of claim 111 wherein a shape associated with said form displayed on said display is based upon said displayed tiles as well as those of said tiles that are not displayed for lack of any of said objects.
118. The computer system of claim 111 wherein each of said tiles has a definable corresponding size and shape.
119. The computer system of claim 111 wherein each of said tiles has an identifier with which it can be referenced, said identifier being one of the following: a name and a number.
120. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
enabling said user to enter data in a first cell of said form; and
preventing said user from entering data in a second cell of said form.
121. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, automatically recording an identity of said user that entered said data.
122. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
receiving data in a first cell of said form; and
in response to receiving said data in said first cell, automatically recording a time when said user entered said data.
123. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
receiving new data in a first cell of said form that changes original data in said first cell; and
retaining said original data along with said new data.
124. The computer system of claim 123, wherein said processor is programmed to perform the steps of:
displaying said new data and said original data; and
visually distinguishing said new data and said original data with at least one of the following: a marker, color difference, and flashing display.
125. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
receiving data in a first cell of said form;
in response to receiving said data in said first cell, automatically performing a data integrity check upon said data to determine if said data is outside a range; and
alerting said user of an error based upon said data integrity check.
126. The computer system of claim 111 wherein said processor is programmed to perform the steps of:
receiving a command from said user to select a first cell; and
displaying a menu of possible actions that may be undertaken in connection with said first cell.
127. The computer system of claim 126 wherein said possible actions comprise at least one of the following: making an entry into said first cell, changing data in said first cell, and showing details associated with said first cell.
US09/974,515 1989-03-13 2001-10-09 Method for generating a display utilizing objects in an object list Expired - Lifetime USRE41500E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/974,515 USRE41500E1 (en) 1989-03-13 2001-10-09 Method for generating a display utilizing objects in an object list

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US32274089A 1989-03-13 1989-03-13
US07/540,382 US5208907A (en) 1989-03-13 1990-06-19 Method for generating a display utilizing objects in an object list
US09/974,515 USRE41500E1 (en) 1989-03-13 2001-10-09 Method for generating a display utilizing objects in an object list

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US07/540,382 Reissue US5208907A (en) 1989-03-13 1990-06-19 Method for generating a display utilizing objects in an object list

Publications (1)

Publication Number Publication Date
USRE41500E1 true USRE41500E1 (en) 2010-08-10

Family

ID=23256193

Family Applications (2)

Application Number Title Priority Date Filing Date
US07/540,382 Ceased US5208907A (en) 1989-03-13 1990-06-19 Method for generating a display utilizing objects in an object list
US09/974,515 Expired - Lifetime USRE41500E1 (en) 1989-03-13 2001-10-09 Method for generating a display utilizing objects in an object list

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US07/540,382 Ceased US5208907A (en) 1989-03-13 1990-06-19 Method for generating a display utilizing objects in an object list

Country Status (6)

Country Link
US (2) US5208907A (en)
EP (1) EP0392155B1 (en)
JP (1) JPH02275518A (en)
CA (1) CA2003687C (en)
DE (1) DE69031005T2 (en)
HK (1) HK1001104A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040002874A1 (en) * 2002-04-23 2004-01-01 Judith Shaffer Patient medical parameter trend indicative user interface display system
US20150081727A1 (en) * 2013-07-12 2015-03-19 Logic9S, Llc Integrated, configurable, analytical, temporal, visual electronic plan system
US9026897B2 (en) 2013-07-12 2015-05-05 Logic9S, Llc Integrated, configurable, sensitivity, analytical, temporal, visual electronic plan system

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0658624B2 (en) * 1990-03-30 1994-08-03 インターナショナル・ビシネス・マシーンズ・コーポレーション Graphical user interface management device
JPH0454668A (en) * 1990-06-25 1992-02-21 Fuji Xerox Co Ltd Table calculating device
CA2054026A1 (en) * 1990-10-31 1992-05-01 William Monroe Turpin Goal oriented electronic form system
US5404439A (en) * 1992-04-15 1995-04-04 Xerox Corporation Time-space object containment for graphical user interface
US5438659A (en) * 1992-10-08 1995-08-01 Hewlett-Packard Company Object-action user interface management system
WO1994010645A1 (en) * 1992-10-28 1994-05-11 Intellution, Inc. A dynamic graphical system configuration utility
US5774887A (en) * 1992-11-18 1998-06-30 U S West Advanced Technologies, Inc. Customer service electronic form generating system
US5778240A (en) * 1992-12-04 1998-07-07 Buchman; David Alan Referential edit checking tabular form data
US5640549A (en) * 1993-08-04 1997-06-17 Powsner; Seth M. Method and apparatus for graphical modeling of psychiatric and medical records
US5704029A (en) * 1994-05-23 1997-12-30 Wright Strategies, Inc. System and method for completing an electronic form
KR960008583A (en) * 1994-08-26 1996-03-22 윌리암 티. 엘리스 Data Processing Systems and Methods for Managing Data Processing Systems
US5530796A (en) * 1994-09-30 1996-06-25 International Business Machines Corporation Menu bar editor
US5619708A (en) * 1994-10-25 1997-04-08 Korteam International, Inc. System and method for generating database input forms
US5850548A (en) * 1994-11-14 1998-12-15 Borland International, Inc. System and methods for visual programming based on a high-level hierarchical data flow model
US5694608A (en) * 1995-01-27 1997-12-02 Borland International, Inc. Non-modal database system wth methods for incremental maintenance of live reports
US5893125A (en) * 1995-01-27 1999-04-06 Borland International, Inc. Non-modal database system with methods for incremental maintenance
US5911070A (en) * 1995-08-07 1999-06-08 Inprise Corporation Development system with methods for bi-directional application program code generation
US5724589A (en) * 1995-10-13 1998-03-03 Borland International, Inc. Development system with a property-method-event programming model for developing context-free reusable software components
US5768158A (en) * 1995-12-08 1998-06-16 Inventure America Inc. Computer-based system and method for data processing
US6138130A (en) * 1995-12-08 2000-10-24 Inventure Technologies, Inc. System and method for processing data in an electronic spreadsheet in accordance with a data type
US5710901A (en) * 1995-12-29 1998-01-20 Tci Summitrak Of Texas, Inc. Method and apparatus for validating data entered by a user
US5974389A (en) * 1996-03-01 1999-10-26 Clark; Melanie Ann Medical record management system and process with improved workflow features
US5857201A (en) * 1996-06-18 1999-01-05 Wright Strategies, Inc. Enterprise connectivity to handheld devices
US6104395A (en) * 1996-08-14 2000-08-15 International Business Machines Corporation Graphical interface method, apparatus and application for opening window of all designated container objects
US5784057A (en) * 1996-08-14 1998-07-21 International Business Machines Corporation Dynamically modifying a graphical user interface window title
US5781193A (en) * 1996-08-14 1998-07-14 International Business Machines Corporation Graphical interface method, apparatus and application for creating multiple value list from superset list
US5818444A (en) * 1996-08-14 1998-10-06 International Business Machines Corporation Method, apparatus and application for object selective but global attribute modification
US5774120A (en) * 1996-08-14 1998-06-30 International Business Machines Corporation Refresh and select-all actions in graphical user interface
US5872568A (en) * 1996-08-14 1999-02-16 International Business Machines Corporation Application and method for creating a list from pre-defined and user values
US5867157A (en) * 1996-08-14 1999-02-02 International Business Machines Corporation Graphical interface method, apparatus and application for creating and modifying a list of values with multiple components
US5774119A (en) * 1996-08-14 1998-06-30 International Business Machines Corporation Graphical interface method, apparatus and application for selection of target object
US6195096B1 (en) 1996-08-14 2001-02-27 International Business Machines Corporation Graphical interface method, apparatus and application for creating and modifying a multiple-value text list
US5864340A (en) * 1996-08-22 1999-01-26 International Business Machines Corporation Mobile client computer programmed to predict input
US5950168A (en) * 1996-12-18 1999-09-07 Knowmed Systems Collapsible flowsheet for displaying patient information in an electronic medical record
JP4077909B2 (en) * 1997-10-03 2008-04-23 富士通株式会社 Form processing device
US6035276A (en) * 1997-10-17 2000-03-07 Veritas Medical Services, Inc. Medical practitioner credentialing system
US6205453B1 (en) * 1998-03-13 2001-03-20 Oracle Corporation System and method for implementing selectively index enabled multi-column lists in a computer system
US7469214B2 (en) 1999-06-24 2008-12-23 Sinclair Allison, Inc. Method of medical malpractice and insurance collaboration
FR2809203B1 (en) * 2000-05-18 2003-10-03 Cit Alcatel METHOD FOR MANAGING A GRAPHIC MAN-MACHINE INTERFACE
US20020165875A1 (en) * 2001-05-04 2002-11-07 Verta Patrick A. Data capture and management system
US20020180736A1 (en) * 2001-05-31 2002-12-05 Millmore Martin John Data entry control system
DE10161112A1 (en) * 2001-12-12 2003-07-03 Siemens Ag Computer-aided procedures for the documentation of a medical report
US6985870B2 (en) * 2002-01-11 2006-01-10 Baxter International Inc. Medication delivery system
US10173008B2 (en) 2002-01-29 2019-01-08 Baxter International Inc. System and method for communicating with a dialysis machine through a network
US20030204414A1 (en) * 2002-04-30 2003-10-30 Wilkes Gordon J. System and method for facilitating patient care and treatment
US8775196B2 (en) 2002-01-29 2014-07-08 Baxter International Inc. System and method for notification and escalation of medical data
US20040010425A1 (en) * 2002-01-29 2004-01-15 Wilkes Gordon J. System and method for integrating clinical documentation with the point of care treatment of a patient
US20030144878A1 (en) * 2002-01-29 2003-07-31 Wilkes Gordon J. System and method for providing multiple units of measure
US7904822B2 (en) * 2002-04-23 2011-03-08 Draeger Medical Systems, Inc. System and user interface for configuring and presenting a trend indicative display of patient medical parameters
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
US20040078231A1 (en) * 2002-05-31 2004-04-22 Wilkes Gordon J. System and method for facilitating and administering treatment to a patient, including clinical decision making, order workflow and integration of clinical documentation
EP1645983A1 (en) * 2004-10-08 2006-04-12 Draeger Medical Systems, Inc. Medical data acquisition system
US7443303B2 (en) 2005-01-10 2008-10-28 Hill-Rom Services, Inc. System and method for managing workflow
US20060242194A1 (en) * 2005-04-22 2006-10-26 Igor Tsyganskiy Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment
US8539003B2 (en) * 2005-04-22 2013-09-17 Sap Ag Systems and methods for identifying problems of a business application in a customer support system
US8321241B1 (en) * 2005-05-31 2012-11-27 Allscripts Software, Llc Electronic patient record documentation with push and pull of data to and from database
CN1904879B (en) * 2005-07-27 2011-01-12 国际商业机器公司 Electronic table system, method for obtaining snapshot/history information of electronic table file
US20070061171A1 (en) * 2005-09-15 2007-03-15 Cerner Innovation, Inc. Displaying clinical orders and results since a previous visit
US20070061165A1 (en) * 2005-09-15 2007-03-15 Cerner Innovation, Inc. Displaying patient treatment information since a previous visit
US8579814B2 (en) * 2007-01-05 2013-11-12 Idexx Laboratories, Inc. Method and system for representation of current and historical medical data
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
US9501619B2 (en) 2008-11-13 2016-11-22 Cerner Innovation, Inc. Integrated medication and infusion monitoring system
US20110071844A1 (en) 2009-09-22 2011-03-24 Cerner Innovation, Inc. Pharmacy infusion management
US20110072381A1 (en) * 2009-09-22 2011-03-24 Cerner Innovation, Inc. Integrating quick sign for infusion management
US8990722B2 (en) * 2009-09-22 2015-03-24 Cerner Innovation, Inc. Integrating protocols for infusion management
US9927943B2 (en) * 2009-09-22 2018-03-27 Cerner Innovation, Inc. Integrating action boxes for infusion management
AU2010310744B2 (en) * 2009-10-21 2016-03-17 Citrix Systems, Inc. Computer form action zone summary system and method
US10552577B2 (en) 2012-08-31 2020-02-04 Baxter Corporation Englewood Medication requisition fulfillment system and method
EP2911641B1 (en) 2012-10-26 2018-10-17 Baxter Corporation Englewood Improved work station for medical dose preparation system
SG11201503190RA (en) 2012-10-26 2015-05-28 Baxter Corp Englewood Improved image acquisition for medical dose preparation system
EP3161778A4 (en) 2014-06-30 2018-03-14 Baxter Corporation Englewood Managed medical information exchange
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
US11575673B2 (en) 2014-09-30 2023-02-07 Baxter Corporation Englewood Central user management in a distributed healthcare information management system
WO2016090091A1 (en) 2014-12-05 2016-06-09 Baxter Corporation Englewood Dose preparation data analytics
EP3265989A4 (en) 2015-03-03 2018-10-24 Baxter Corporation Englewood Pharmacy workflow management with integrated alerts
CA2985719C (en) 2015-06-25 2024-03-26 Gambro Lundia Ab Medical device system and method having a distributed database
WO2018114346A1 (en) 2016-12-21 2018-06-28 Gambro Lundia Ab Medical device system including information technology infrastructure having secure cluster domain supporting external domain
US10248641B2 (en) * 2017-03-31 2019-04-02 Mckesson Corporation Method, apparatus, and computer program product for managing retrieval of content for display by a browser

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3588838A (en) 1967-05-09 1971-06-28 Amf Inc Business event display device
US4258361A (en) 1978-03-31 1981-03-24 International Business Machines Corporation Display system having modified screen format or layout
US4315309A (en) 1979-06-25 1982-02-09 Coli Robert D Integrated medical test data storage and retrieval system
US4442424A (en) 1980-06-11 1984-04-10 Nippondenso Company, Limited Method and system for displaying vehicle operating parameters in a variable format
US4484302A (en) 1980-11-20 1984-11-20 International Business Machines Corporation Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks
US4555775A (en) 1982-10-07 1985-11-26 At&T Bell Laboratories Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4597045A (en) 1982-04-30 1986-06-24 Casio Computer Co. Ltd. Tabulated data calculating apparatus
US4651146A (en) 1983-10-17 1987-03-17 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4653020A (en) 1983-10-17 1987-03-24 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4658366A (en) 1984-08-09 1987-04-14 Posh David R Methods and apparatus for accurately completing pre-printed forms
US4688167A (en) 1984-09-27 1987-08-18 Wang Laboratories, Inc. Screen manager for data processing system
US4713754A (en) 1984-10-09 1987-12-15 Wang Laboratories, Inc. Data structure for a document processing system
US4737912A (en) 1984-09-21 1988-04-12 Olympus Optical Co., Ltd. Medical image filing apparatus
US4761642A (en) 1985-10-04 1988-08-02 Tektronix, Inc. System for providing data communication between a computer terminal and a plurality of concurrent processes running on a multiple process computer
US4807142A (en) 1984-10-09 1989-02-21 Wang Laboratories, Inc. Screen manager multiple viewport for a multi-tasking data processing system
US4807123A (en) 1980-10-20 1989-02-21 Sharp Kabushiki Kaisha Programmable system for inputting & Processing data using visually perceptible data entry frames
US4837693A (en) 1987-02-27 1989-06-06 Schotz Barry R Method and apparatus for facilitating operation of an insurance plan
US4851999A (en) 1985-07-24 1989-07-25 Teruko Moriyama General-purpose management system
US4878175A (en) 1987-11-03 1989-10-31 Emtek Health Care Systems Method for generating patient-specific flowsheets by adding/deleting parameters
US5247611A (en) * 1989-09-15 1993-09-21 Emtek Health Care Systems, Inc. Spreadsheet cell having multiple data fields
US5812983A (en) * 1995-08-03 1998-09-22 Kumagai; Yasuo Computed medical file and chart system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55156453A (en) * 1979-05-25 1980-12-05 Fujitsu Ltd Display system for data accompanied by time information
JPS6034640B2 (en) * 1980-03-19 1985-08-09 積水化学工業株式会社 How to color copper or copper alloy materials
JPS62147484A (en) * 1985-12-20 1987-07-01 日本電気株式会社 Logical shift system of field
JPS62237521A (en) * 1986-04-08 1987-10-17 Nec Corp Display device

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3588838A (en) 1967-05-09 1971-06-28 Amf Inc Business event display device
US4258361A (en) 1978-03-31 1981-03-24 International Business Machines Corporation Display system having modified screen format or layout
US4315309A (en) 1979-06-25 1982-02-09 Coli Robert D Integrated medical test data storage and retrieval system
US4442424A (en) 1980-06-11 1984-04-10 Nippondenso Company, Limited Method and system for displaying vehicle operating parameters in a variable format
US4807123A (en) 1980-10-20 1989-02-21 Sharp Kabushiki Kaisha Programmable system for inputting & Processing data using visually perceptible data entry frames
US4484302A (en) 1980-11-20 1984-11-20 International Business Machines Corporation Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks
US4597045A (en) 1982-04-30 1986-06-24 Casio Computer Co. Ltd. Tabulated data calculating apparatus
US4555775A (en) 1982-10-07 1985-11-26 At&T Bell Laboratories Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4555775B1 (en) 1982-10-07 1995-12-05 Bell Telephone Labor Inc Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4653020A (en) 1983-10-17 1987-03-24 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4651146A (en) 1983-10-17 1987-03-17 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4658366A (en) 1984-08-09 1987-04-14 Posh David R Methods and apparatus for accurately completing pre-printed forms
US4737912A (en) 1984-09-21 1988-04-12 Olympus Optical Co., Ltd. Medical image filing apparatus
US4688167A (en) 1984-09-27 1987-08-18 Wang Laboratories, Inc. Screen manager for data processing system
US4807142A (en) 1984-10-09 1989-02-21 Wang Laboratories, Inc. Screen manager multiple viewport for a multi-tasking data processing system
US4713754A (en) 1984-10-09 1987-12-15 Wang Laboratories, Inc. Data structure for a document processing system
US4851999A (en) 1985-07-24 1989-07-25 Teruko Moriyama General-purpose management system
US4761642A (en) 1985-10-04 1988-08-02 Tektronix, Inc. System for providing data communication between a computer terminal and a plurality of concurrent processes running on a multiple process computer
US4837693A (en) 1987-02-27 1989-06-06 Schotz Barry R Method and apparatus for facilitating operation of an insurance plan
US4878175A (en) 1987-11-03 1989-10-31 Emtek Health Care Systems Method for generating patient-specific flowsheets by adding/deleting parameters
US5247611A (en) * 1989-09-15 1993-09-21 Emtek Health Care Systems, Inc. Spreadsheet cell having multiple data fields
US5812983A (en) * 1995-08-03 1998-09-22 Kumagai; Yasuo Computed medical file and chart system

Non-Patent Citations (53)

* Cited by examiner, † Cited by third party
Title
Adiba et al., "Management of Complex Objects as Dynamic Forms", Proceeding o 14th VLDB Conference, Los Angeles, California 1988, pp. 134-147.
Barnett, et al., "Costar-A Computer-Based Medical Information System for Ambulatory Care", IEEE, vol. 67, No. 9, Sep. 1979, pp. 1226-1237.
Barnett, Octo G., "The Application of Computer-Based Medical-Record Systems in Ambulatory Practice", The New England Journal of Medicine, vol. 310, No. 25, Jun. 21, 1984, pp. 1643-1650.
Bass, Leonard J., "An Approach to User Specification of Interactive Display Interfaces", IEEE Transaction On Software Engineering, vol. SE-11, No. 8, Aug. 1985, pp. 686-698.
Beaman, et al., "A Medical Information System and Data language for Ambulatory Practices", IEEE, vol. 12, No. 11, Nov. 1979, pp. 9-17.
Birman, et al., "MDB-1: A New database System for Medical Applications", Computers in Cardiology, Sep. 1984, pp. 309-312.
Bleich, et al. "Clinical Computing in a Teaching Hospital", The New England Journal of Medicine, vol. 312, No. 12, Mar. 12, 1985, pp. 756-764.
Blum, Robert L., "Automating the Study fo Clinical Hypotheses on A Time-Oriented Data Base The RX Project" Stanford Dept. of Computer Science, Report No. STAN-CS-79-816, Nov. 1979.
Bough, et al., "A New Microcomputer Network for Integrating Cardiac Data Management", IEEE, 1984, pp. 229-232.
Brennecke, et al., "Tree-Base: A query Language for a Time-Oriented Cardiology Data Base System",Computers in Cardiology, 1986, pp. 381-384.
Butterworth, "Forms Definition Method", 5th Phoenix Conference on Computers and Communications Mar. 26-28, 1986.
Butterworth, Manning, "Forms Definition Methods", Fifth Annual International Phoenix Conference on Computers and Communications, 1986, pp. 703-712.
Cobb et al., Excel In Business, 1985 The Cobb Group, Microsoft Press, pp. 39-40, 68-70, 284-288. *
Cobb, Douglas, Excel In Business, 1985 The Cobb Group, Microsoft Press, addition pp. 661-662. *
Data Base Search through West Publishing Co., 2000, pp. 1-74.
Data Base Search through West Publishing, 2000, pp. 76-87.
Everest, Gordon C., "Database Management-Objectives, System Functions, and Administration", McGray-Hill Book Company, New York, 1986, pp. 435-439.
Fang, Kwang-Ya, "The THOR Template Editor", National Computer Conference, 1985, pp. 475-479.
Fenna, et al, "Multi-Purpose Data Base for Coronary Artery Disease", Computers In Cardiology Conference, Sep. 1984, pp. 537-540.
Foley and Van Dam, Fundamentals of Interactive Computer Graphics, 1982, pp. 55-61 and 222-234.
Foley, et al., "Fundamentals of Interactive Computer Graphics", Addison-Wesley Publishing Company, Reading Massachusetts, 1982.
Fries, James F., "Time-Oriented Patient Records and a Computer Databank", JAMA, vol. 222, No. 12, Dec. 18, 1972, pp. 1536-1542.
Hanson, et al., Advanced Programmer's Guide featuring dBASE III and dBASE II, 1985, pp. 115 & 128.
Heid, Jim, "dBase Mac in Business", Ashton-Tate Corporation, Torrance, CA, 1987, pp. 23-27, 48-49.
Heidelberg, et al. "Methods of Information in Medicine", Official Journal of European Federation of Medical Informatics, vol. 19, No. 3, Jul. 1980, pp. 157-1162.
Hixson, Amanda C., "RaidFile for Business User", Bantom Books, New York, 1987, pp. 98-103.
Kuhn, et al., "Automated Ambulatory Medical Record", Stanford Dept. fo Computer Science, Report No. STAN-CS-82-928, Aug. 1982.
Larson, James A., "A Visual Approach to Browsing in a Database Environment", Computer, Jun. 1986.
Manual entitled: "Using 1-2-3 Special Edition", Developed by QUE Corporation, 1987, pp. 12-35, 46-56, 66-69, 78-80, 98-101, 274-278, 756-757.
Maryanski, et al., "SURF: A Semantic Update and Retrieval Facility", AFIPS Conference Proceedings, vol. 56, 1987, pp. 368-373.
McDonald, et al., "A Computer-Based Record and Clinical Monitoring System for Ambulatory Care", AJPH, Mar. 1977, vol. 67, No. 3, pp. 240-245.
McDonald, et al., "Data Base Management, Feedback, Control and the Regnstrief Medical Record", The Sixth Annual Symposium on Computer Applications in Medical Care, Oct. 30-Nov. 2, 1982, Washington, D.C.,52-60.
McDonald, et al., "The Benefits of Automated Medical Record Systems for Ambulatory Care", Proceedings-The Tenth Annual Symposium on Computer Applications in Medical Care, 1986, pp. 157-171.
McDonald, et al., Minicomputer Improves Clinical Health Care, Mini-Micro Systems, Oct. 1979, pp. 86-92.
Meyers, "A Taxonomy of Window Manager User Interfaces", IEEE Computer Graphics & Applications, pp. 65-84 (Sep. 1988).
Morgan, Howard L., "Form Management", Communications of the ACM, vol. 25, No. 7, Jul. 1982, pp. 453-478.
Musen, et al., "OPAL: Toward the Computer-Aided Design of Oncology Advice Systems", Proceedings-The Tenth Annual Symposium on Computer Applications in Medical Care, 1986, pp. 43-52.
Myers, Brad A., "A Taxonomy of Window Manager User Interfaces", IEEE Computer Graphics & Applications, Sep. 1988, pp. 65-84.
Ochsner, et al., "Surgery", Society of University Surgeons, vol. 64, No. 6, Jul. 1969.
Poole, et al., "Your ATARI Computer, A Guide to ATARI 400/800 Computers", Osborne/Mc-Graw-Hill, Berkeley, California, 1982, pp. 405-411.
Poole, Lon, Your Atari Computer, Osborne/Mc-Graw-Hill, 1982, pp. 405-411.
Rowe, Lawrence A., "Fill-In-The-Form' Programming", Proceedigns of VLDB 1985, Stockholm, Germany pp. 394-404.
Scheifler et al., "The X Window System", ACM Transactions on Graphics, vol. 5, No. 2, pp. 79-109 (Apr. 1986).
Scheifler, et al., "The X Window System", ACM Transactions in Graphics, vol. 5, No. 2, Apr. 1986, pp. 79-109.
Shortcliffe, et al., Expert Systems Research: Modeling the Medical Decision Making Process, Stanford Dept. Of Computer Science, Report No. STAN-CS-82-932, Sep. 1982.
Stead, et al., "Practicing Nephrology with a Computerized Medical Record", Kidney International, vol. 24, 1983, pp. 446-454.
System Purchase Agreement, Harborview Medical Center, Seattle, Washington, Purchase Order No. 6891, Nov. 5, 1986.
Using 1-2-3 Special Edition, Que Corp., 1987, pp. 12-35, 46-56-66-69, 78-80, 98-101, 274-278, 756-757.
Wald, et al., "Productivity Tools for a Database Management System", The IEEE Computer Society's Seventh International Computer Software & Application Conference, No. 7, Compsac83, Nov. 1983, pp. 179-187.
Walker, James W., "Knowledgeman", BYTE Publications Inc., Feb. 1984, pp. 267-276.
Yao, et al., "Structured Application Generation Usign XDB", AFIPS Conference Proceedings, National Computer Conference, pp. 481-491, 1985.
Yasnoff, et al., "A Database System for Research, Teaching, and Clinical Decision Making in Cardiology", Computers in Cardiology Conference, 1984, pp. 489-492.
Zloof, M. M., "Query-By-Example: A Data Base Language", IBM System J, No. 4, 1977, pp. 324-343.

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040002874A1 (en) * 2002-04-23 2004-01-01 Judith Shaffer Patient medical parameter trend indicative user interface display system
US8286088B2 (en) * 2002-04-23 2012-10-09 Draeger Medical Systems, Inc. Patient medical parameter trend indicative user interface display system
US20150081727A1 (en) * 2013-07-12 2015-03-19 Logic9S, Llc Integrated, configurable, analytical, temporal, visual electronic plan system
US9026897B2 (en) 2013-07-12 2015-05-05 Logic9S, Llc Integrated, configurable, sensitivity, analytical, temporal, visual electronic plan system
US9116931B2 (en) * 2013-07-12 2015-08-25 Logic9S, Llc Integrated, configurable, analytical, temporal, visual electronic plan system

Also Published As

Publication number Publication date
CA2003687A1 (en) 1990-09-13
EP0392155A3 (en) 1993-03-17
HK1001104A1 (en) 1998-05-22
DE69031005T2 (en) 1998-01-29
US5208907A (en) 1993-05-04
JPH02275518A (en) 1990-11-09
EP0392155B1 (en) 1997-07-09
DE69031005D1 (en) 1997-08-14
EP0392155A2 (en) 1990-10-17
CA2003687C (en) 1999-11-16

Similar Documents

Publication Publication Date Title
USRE41500E1 (en) Method for generating a display utilizing objects in an object list
US5923018A (en) Medical care schedule and record aiding system, medical care schedule and record aiding method, and program storage device readable by the system
US5247611A (en) Spreadsheet cell having multiple data fields
US5325478A (en) Method for displaying information from an information based computer system
EP0503060B1 (en) Guided data presentation
US6182047B1 (en) Medical information log system
US5740800A (en) Method and apparatus for clinical pathway order selection in a medical information system
US7587666B2 (en) Methods, computer program products and data processing systems for displaying a plurality of data objects
US5592945A (en) Real-time event charting in an electronic flowsheet
US5317686A (en) Data processing apparatus and method for a reformattable multidimensional spreadsheet
US5970466A (en) Graphical computer system and method for appointment scheduling
US8065165B2 (en) Apparatus and method for constructing formularies
US5613106A (en) Method for processing and storing a transaction in a distributed database system
US5301319A (en) Data storage audit trail
US20020091728A1 (en) Multidimensional electronic spreadsheet system and method
EP0536074A2 (en) Method for determining the inheritance and propagation of object attribute values
US5485567A (en) Iconic table of database information
US5146562A (en) Patient care communication system
EP0342140B1 (en) Method for presenting compressed electronic day calendar information in an interactive information handling system
EP0120977B1 (en) Card image data processing system
JPH06223089A (en) Method and device for issuing prescription
JPS62219068A (en) Control system for attribute of cell
McDonald et al. A clinical information system (CIS) for ambulatory care
EP0546801A2 (en) Apparatus for graphically displaying information contained in a data base
JP3135399B2 (en) Information processing apparatus and information processing method

Legal Events

Date Code Title Description
AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNOR:ALLSCRIPTS SOFTWARE, LLC;REEL/FRAME:027628/0961

Effective date: 20111031

AS Assignment

Owner name: ALLSCRIPTS HEALTHCARE US, LP, ILLINOIS

Free format text: MERGER;ASSIGNOR:ECLIPSYS CORPORATION;REEL/FRAME:027805/0558

Effective date: 20111031

AS Assignment

Owner name: ALLSCRIPTS SOFTWARE, LLC, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALLSCRIPTS HEALTHCARE US, LP;REEL/FRAME:027816/0186

Effective date: 20111031

AS Assignment

Owner name: ALLSCRIPTS SOFTWARE, LLC, ILLINOIS

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:031264/0076

Effective date: 20130628