MULTI-TIERED COMPUTING SYSTEM HAVING AT LEAST ONE PORTABLE COMPUTER WITH A TOUCH SENSITIVE DISPLAY DEVICE AND GRAPHICAL USER INTERFACE FOR TOUCH INPUT IN COMMUNICATION WITH AN INPUT COMPUTER COUPLED TO A DATABASE
First Claim
1. A multi-tiered computing system comprising:
- a first computing tier having a master server computer, the master server computer coupled to a master database of master data records;
a second computing tier having a plurality of input computers, each input computer coupled to a respective local database of local data records, each local database replicated to the master database; and
a third computing tier having a remote portable computer, the portable computer being in communication with a select input computer for accessing and updating the local data records of the respective local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set, each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, and the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith and wherein the user modifies data values within a correspond active data field by pressing the associated virtual region.
7 Assignments
0 Petitions
Accused Products
Abstract
A multi-tiered computing system having a touch-screen-enabled handheld interface for data entry by the user. The system includes an input computing platform that is coupled to a local database and that communicates to the hand-held interface over a communication channel, such a wireless communication channel (for example, carrying IR signals). The input computing platform communicates with other input computing platforms and a master server through a communications network. The handheld interface includes a touch screen which is preferably operated through an event driven architecture. The user is preferably allowed to enter data through virtual rolling keys, a scroll bar, virtual key pad, bar code reader, and the like. The system preferably minimizes transmission time by minimizing the necessary information transmitted and by synchronizing the operation of the handheld interfaces with the corresponding input computing platform. The input computing platform preferably includes a communication server (which preferably transmits information to the handheld interface through a first unique protocol) and a command server (which preferably communicates with the corresponding communication server through a second unique protocol). Data transmission is preferably further reduced by using shorthand command codes for constants, such as for commands, user names, and the like.
39 Citations
58 Claims
-
1. A multi-tiered computing system comprising:
-
a first computing tier having a master server computer, the master server computer coupled to a master database of master data records;
a second computing tier having a plurality of input computers, each input computer coupled to a respective local database of local data records, each local database replicated to the master database; and
a third computing tier having a remote portable computer, the portable computer being in communication with a select input computer for accessing and updating the local data records of the respective local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set, each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, and the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith and wherein the user modifies data values within a correspond active data field by pressing the associated virtual region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
a plurality of command servers for managing local databases coupled thereto; and
a plurality of communications servers for receiving and transmitting packets of information to and from portable computers, wherein a given communication server selectively communicates with portable computers located within a predefined region proximate thereto;
wherein the plurality of command servers and the plurality of communication servers communicate with one another via a communications network.
-
-
12. The multi-tiered system of claim 11,
wherein a given communication server is associated with one of the plurality of command servers; -
wherein the given communication server interacts with a given portable computer located with a predefined region proximate thereto to service requests communicated from the given portable computer; and
wherein, upon determining that one of said requests requires access to data stored in a local database associated with a command server other than the one command server, the one request is communicated over the communications network to the other command server to access said data stored in the local database coupled thereto, and said data is returned to the given communication server over the communications network for communication to the given portable computer.
-
-
13. The multi-tiered system of claim 11, wherein the plurality of communication servers and the communications network therebetween enables communication of data between portable computers.
-
14. The multi-tiered system of claim 11, wherein communication between the given communication server and each portable computer is selected based on the predefined region and position of the portable computer.
-
15. The multi-tiered system of claim 1, wherein the portable computer communicates with the select input computer over a wireless data link.
-
16. The multi-tiered system of claim 15, wherein the wireless data link is an infrared communication channel.
-
17. The multi-tiered system of claim 1, wherein data is transmitted between the select input computer and the portable computer in an encoded format to reduce bits of information being transmitted.
-
18. The multi-tiered system of claim 17, wherein the portable computer includes remote data records replicated from the local data records of the local database, the remote data records further including modified data, and the encoded format comprising transmitting the modification operations from the portable computer to the input computer.
-
19. The multi-tiered system of claim 1, wherein the input computer comprises:
-
a command server for managing the local database; and
a communications server for receiving and transmitting packets of information to and from the portable computer, the packets being constructed in a first format having a header and a data segment, the communications server converting the packets to a second format and constructing a message therefrom, the communications server transmitting the message to the command server which returns a message list, the communications server converting the returned message list to the first format and transmitting a packet of information to the portable computer.
-
-
20. The multi-tiered system of claim 1, wherein the touch sensitive display device displays one of a set of display screens including the data I/O screen and including a menu screen and a graphing screen, wherein each selection from the menu screen corresponds to a virtual region and an associated processing sequence.
-
21. The multi-tiered system of claim 1, wherein each virtual region corresponds to a predefined processing sequence which is initiated by the user by contacting the associated virtual region.
-
22. The multi-tiered system of claim 1, wherein the data I/O screen further displays multiple icons, each being uniquely associated with a data field.
-
23. The multi-tiered system of claim 1, wherein the portable computer further comprises an optical scanner for reading bar codes containing at least portions of the current data set, and the touch sensitive display device displaying a virtual scan button to allow the user to read bar code data from, a bar code associated with a corresponding matter.
-
24. The multi-tiered system of claim 1, wherein the interface memory includes a data set storage section for storing data set headers and identifiers associated with a present user, and each of the headers and identifiers uniquely identifying a data set.
-
25. The multi-tiered system of claim 1, wherein the interface memory includes a working space for storing all data values entered by the user and transmitted to the portable computer from the select input computer, wherein, when the CPU requests a data set from the select input computer, the CPU redefines a current data structure within the working space to correspond to a predetermined expected format of a returned data set from the select input computer.
-
26. The multi-tiered system of claim 1, wherein the portable computer includes a temporary buffer for storing incoming and outgoing data sets transmitted to, and received from, the select input computer.
-
27. The multi-tiered system of claim 1, wherein the input computers are coupled to the master server by a bus.
-
28. The multi-tiered system of claim 1, wherein the input computer comprises a communication server associated with a local server computer, and the communication server and local server computer interfacing the portable computer with the local database.
-
29. The multi-tiered system of claim 1, wherein each input computer serves a local area and the select input computer is selected based on the respective local area and the position of the portable computer.
-
30. The multi-tiered system of claim 1, wherein the data records include medical data.
-
31. A multi-tiered computing system comprising:
-
a first computing tier having a master server computer, and the master server being coupled to a master database of master data records;
a second computing tier having a plurality of input computers, each input computer being coupled to a respective local database of local data records, and each local database being replicated to the master database; and
a third computing tier having a remote portable computer, and the portable computer being in communication with a select input computer for accessing and updating the local data records of the respective local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set, each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith, and wherein the portable computer includes a temporary buffer for storing incoming and outgoing data sets transmitted to, and received from, the select input computer. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
a plurality of command servers for managing local databases coupled thereto;
a plurality of communications servers for receiving and transmitting packets of information to and from portable computers, wherein a given communication server selectively communicates with portable computers located within a predefined region proximate thereto;
wherein the plurality of command servers and the plurality of communication servers communicate with one another via a communications network.
-
-
33. The multi-tiered computing system of claim 32,
wherein a given communication server is associated with one of the plurality of command servers; -
wherein the given communication server interacts with a given portable computer located with a predefined region proximate thereto to service requests communicated from the given portable computer; and
wherein, upon determining that one of said requests requires access to data stored in a local database associated with a command server other than the one command server, the one request is communicated over the communications network to the other command server to access said data stored in the local database coupled thereto, and said data is returned to the given communication server over the communications network for communication to the given portable computer.
-
-
34. The multi-tiered computing system of claim 32, wherein the plurality of communication servers and the communications network therebetween enables communication of data between portable computers.
-
35. The multi-tiered computing system of claim 32, wherein communication between the given communication server and each portable computer is selected based on the predefined region and position of the portable computer.
-
36. The multi-tiered computing system of claim 31, wherein the input computer comprises:
-
a command server for managing the local database; and
a communications server for receiving and transmitting packets of information to and from the portable computer, the packets being constructed in a first format having a header and a data segment, the communications server converting the packets to a second format and constructing a message therefrom, the communications server transmitting the message to the command server which returns a message list, and the communications server converting the returned message list to the first format and transmitting a packet of information to the portable computer.
-
-
37. The multi-tiered computing system of claim 31, wherein the touch sensitive display device illustrates the current data set in at least one of a scroll bar format and a rolling key format.
-
38. The multi-tiered computing system of claim 31, wherein the touch sensitive display device displays one of a set of display screens including the data I/O screen and including a menu screen and a graphing screen, wherein each selection from the menu screen corresponds to a virtual region and an associated processing sequence.
-
39. The multi-tiered computing system of claim 31, wherein each virtual region corresponds to a pedefined processing sequence which is initiated by the user by contacting the associated virtual region.
-
40. The multi-tiered computing system of claim 31, wherein the data I/O screen further displays multiple icons, and each is uniquely associated with a data field.
-
41. The multi-tiered computing system of claim 31, wherein the interface memory includes a data set storage section for storing data set headers and identifiers associated with a present user, and each of the headers and identifiers uniquely identifies a data set.
-
42. The multi-tiered computing system of claim 31, wherein the interface memory includes a working space for storing all data values entered by the user and transmitted to the portable computer from the select input computer, and wherein, when the CPU requests a data set from the select input computer, the CPU redefines a current data structure within the working space to correspond to a predetermined expected format of a returned data set from the select input computer.
-
43. The multi-tiered computing system of claim 31, wherein the portable computer communicates with the select input computer over a wireless data link.
-
44. The multi-tiered computing system of claim 31, wherein the input computer comprises a communication server associated with a local server computer, and the communication server and local server computer interfaces the portable computer with the local database.
-
45. The multi-tiered computing system of claim 31, wherein data is transmitted between the select input computer and the portable computer in an encoded format to reduce bits of information being transmitted.
-
46. The multi-tiered computing system of claim 31, wherein each input computer serves a local area and the select input computer is selected based on the respective local area and the position of the portable computer.
-
47. A multi-tiered computing system comprising:
-
a first computing tier having a master server computer, and the master server being coupled to a master database of master data records;
a second computing tier having a plurality of input computers, and each input computer being coupled to a respective local database of local data records, and each local database replicated to the master database; and
a third computing tier having a remote portable computer, and the portable computer being in communication with a select input computer for accessing and updating the local data records of the local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith, and wherein the data I/O screen further displays multiple icons, each being uniquely associated with a data field. - View Dependent Claims (48, 49, 50, 51)
a plurality of command servers for managing local databases coupled thereto; and
a plurality of communications servers for receiving and transmitting packets of information to and from portable computers, wherein a given communication server selectively communicates with portable computers located within a predefined region proximate thereto;
wherein the plurality of command servers and the plurality of communication servers communicate with one another via a communications network.
-
-
49. The multi-tiered computing system of claim 48,
wherein a given communication server is associated with one of the plurality of command servers; -
wherein the given communication server interacts with a given portable computer located with a predefined region proximate thereto to service requests communicated from the given portable computer; and
wherein, upon determining that one of said requests requires access to data stored in a local database associated with a command server other than the one command server, the one request is communicated over the communications network to the other command server to access said data stored in the local database coupled thereto, and said data is returned to the given communication server over the communications network for communication to the given portable computer.
-
-
50. The multi-tiered computing system of claim 48, wherein the plurality of communication servers and the communications network therebetween enables communication of data between portable computers.
-
51. The multi-tiered computing system of claim 48, wherein communication between the given communication server and each portable computer is selected based on the predefined region and position of the portable computer.
-
52. A multi-tiered computing system comprising:
-
a first computing tier having a master server computer, and the master server being coupled to a master database of master data records;
a second computing tier having a plurality of input computers, and each input computer being coupled to a respective local database of local data records, and each local database being replicated to the master database; and
a third computing tier having a remote portable computer, and the portable computer being in communication with a select input computer for accessing and updating the local data records of the respective local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith, and wherein the touch sensitive display device illustrates the current data set in at least one of a scroll bar format and a rolling key format. - View Dependent Claims (53, 54, 55, 56)
a plurality of command servers for managing local databases coupled thereto;
a plurality of communications servers for receiving and transmitting packets of information to and from portable computers, wherein a given communication server selectively communicates with portable computers located within a predefined region proximate thereto;
wherein the plurality of command servers and the plurality of communication servers communicate with one another via a communications network.
-
-
54. The multi-tiered computing system of claim 52,
wherein a given communication server is associated with one of the plurality of command servers; -
wherein the given communication server interacts with a given portable computer located with a predefined region proximate thereto to service requests communicated from the given portable computer; and
wherein, upon determining that one of said requests requires access to data stored in a local database associated with a command server other than the one command server, the one request is communicated over the communications network to the other command server to access said data stored in the local database coupled thereto, and said data is returned to the given communication server over the communications network for communication to the given portable computer.
-
-
55. The multi-tiered system of claim 52, wherein the plurality of communication servers and the communications network therebetween enables communication of data between portable computers.
-
56. The multi-tiered system of claim 52, wherein communication between the given communication server and each portable computer is selected based on the predefined region and position of the portable computer.
-
57. In a data acquisition and retrieval system, a method for entering and retrieving a plurality of data sets through a wireless handheld user interface, the method comprising the steps of:
-
a) defining virtual regions within a display screen along with corresponding event identifiers;
b) drawing a main menu with multiple, virtual menu selections, each of which correspond to a virtual region;
c) sensing an event denoting contact by a user;
d) determining whether the sensed event is in a defined virtual region, and if so, obtaining a unique identifier corresponding to the sensed event;
e) performing a processing sequence associated with the unique identifier and waiting for a return identifier upon completion of the processing sequence;
f) performing a new processing sequence associated with the return identifier if the return identifier does not correspond to the main menu, and waiting for a return identifier upon completion of the new processing sequence;
g) repeating steps a) through f) when said return identifier corresponds to said main menu;
h) repeating step f) and g) so long as said return identifier does not correspond to said main menu;
i) determining whether a list of data set headers, corresponding to a currently logged-in user, is stored within the wireless handheld user interface;
j) when the list of data set headers is absent, performing steps j1 through j3 as follows;
j1) requesting the list of data set headers from a remote communications server connected to the wireless handheld user interface over a wireless communication channel;
j2) setting up a data structure within the wireless handheld user interface based upon an expected structure of the list of data set headers;
j3) storing the list of data set headers received from the remote communications server over a wireless communication channel; and
k) displaying a portion of the list of data set headers.
-
-
58. A multi-tiered computing system comprising:
-
a first computing tier having a master server computer, and the master server being coupled to a master database of master data records;
a second computing tier having a plurality of input computers, and each input computer being coupled to a respective local database of local data records, and each local database being replicated to the master database; and
a third computing tier having a remote portable computer, the portable computer being in communication with a select input computer for accessing and updating the local data records of the local database coupled thereto, the portable computer comprising;
a CPU for controlling operation of the portable computer;
an interface memory for storing software to control the CPU and to store temporarily at least one data set each data set having multiple data fields for storing data values; and
a touch sensitive display device for displaying at least a data I/O screen and for sensing contact by a user, the CPU defining multiple virtual regions upon the data I/O screen, each virtual region corresponding to a data field, the touch sensitive display device sensing contact by the user within a virtual region, the touch sensitive display device displaying within each virtual region a data value for the associated data field from a current data set, the CPU identifying a virtual region contacted by the user and effecting an interface control associated therewith, and wherein each virtual region corresponds to a predefined processing sequence which is initiated by the user by contacting the associated virtual region.
-
Specification