|
|
|
| United States Patent | 5954793 |
| Link to this page | http://www.wikipatents.com/5954793.html |
| Inventor(s) | Stutman; Peter Steve (Sudbury, MA);
Miller; J. Mark (Belmont, MA) |
| Abstract | A remotely-configurable information distribution system selectively filters
inbound information in response to selection and limit parameters provided
by a remotely-connected processing device. The selection and limit
parameters are assembled as a data packet at the device and the packet is
uploaded to the host computer over a limited-bandwidth, communications
network. Remote software modules resident in the device facilitate both
entry of the parameters by an authorized user and the subsequent transfer
of those parameters to the host computer. A communications system of the
host computer receives the data packet and transfers the packet to a
host-based "filtering" software subsystem, where selected portions of the
inbound information are extracted in response to the parameters of the
data packet. Upon completion of this latter process, the extracted
information is transferred is to the remote processing device over the
network in accordance with a non-interactive, asynchronous transfer
protocol. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5954793 |
|
|
Remote limit-setting information distribution system |
|
|
|
|
|
| Publication Date |
September 21, 1999 |
|
|
|
|
|
| Filing Date |
October 2, 1996 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
CROSS REFERENCE TO RELATED APPLICATION
This invention is related to copending U.S. patent application Ser. No.
08/028,333, titled MEDICAL ALERT DISTRIBUTION SYSTEM (now U.S. Pat. No.
5,576,952), and Ser. No. 08/028,351, titled METHOD AND APPARATUS FOR
ALERTING MEDICAL PERSONNEL OF EMERGENCY MEDICAL CONDITIONS (now U.S. Pat.
No. 5,416,695), each filed Mar. 9, 1993 and each assigned to the assignee
of the present invention. This application is a continuation of U.S.
application Ser. No. 08/028,356 filed Mar. 9, 1993, abandoned. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5549113 Halleck 600/484 Aug,1996 |      Your vote accepted [0 after 0 votes] | | 5331549 Crawford, Jr. 600/513 Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5307263 Brown 600/301 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5199439 Zimmerman 600/483 Apr,1993 |      Your vote accepted [0 after 0 votes] | | 5086391 Chambers
Feb,1992 |      Your vote accepted [0 after 0 votes] | | 5036852 Leishman 600/301 Aug,1991 |      Your vote accepted [0 after 0 votes] | | 5036869 Inahara 600/481 Aug,1991 |      Your vote accepted [0 after 0 votes] | | 5012411 Policastro 600/485 Apr,1991 |      Your vote accepted [0 after 0 votes] | | 5007429 Treatch
Apr,1991 |      Your vote accepted [0 after 0 votes] | | 5003473 Richards 705/37 Mar,1991 |      Your vote accepted [0 after 0 votes] | | 4974607 Miwa 600/483 Dec,1990 |      Your vote accepted [0 after 0 votes] | | 4952928 Carroll 340/10.41 Aug,1990 |      Your vote accepted [0 after 0 votes] | | 4868866 Williams, Jr. 707/9 Sep,1989 |      Your vote accepted [0 after 0 votes] | | 4823265 Nelson 705/35 Apr,1989 |      Your vote accepted [0 after 0 votes] | | 4674044 Kalmus 705/37 Jun,1987 |      Your vote accepted [0 after 0 votes] | | 4486853 Parsons 345/418 Dec,1984 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. A method for remotely setting limits on an information distribution
system including a remote processing device for being connected to a host
computer by a communications channel, said method comprising the steps of:
entering selection and limit parameters at the remote processing device;
verifying the selection and limit parameters at the remote processing
device prior to establishing said communications channel;
if the selection and limit parameters are verified at the remote processing
device, establishing said communications channel and transferring said
selection and limit parameters from the remote processing device to the
host computer by the communications channel;
storing said selection and limit parameters in a memory of the host
computer;
transmitting inbound information directly from at least one information
source, through a communications link, to said host computer, said
information source being outside said host computer and said processing
device;
extracting, only in said host computer, extracted information from said
inbound information in response to said selection and limit parameters,
said extracted information including only those portions of inbound
information which satisfy said selection and limit parameters; and
distributing a non-interactive paging message from the host computer to the
remote processing device, said paging message including, of said inbound
information transmitted to said host computer, only said extracted
information.
2. The method of claim 1 further comprising the step of formating said
selection and limit parameters at the processing device.
3. The method of claim 2 wherein the step of formating comprises the step
of organizing said parameters into a data packet format.
4. The method of claim 1 wherein said step of transferring said selection
and limit parameters comprises the step of transmitting over a wireless
communications channel to the host computer.
5. Apparatus for remotely setting limits on an information distribution
system including a host computer for being connected to a remote
processing device by a communications network, said apparatus comprising:
means for entering selection and limit parameters at the remote processing
device;
means for verifying the selection and limit parameters at the remote
processing device prior to establishing a connection to said host computer
via said network:
means for establishing said connection and transferring via said
communications network said selection and limit parameters from the remote
processing device to the host computer if the selection and limit
parameters are verified at the remote processing device;
means, coupled to said transferring means, for storing said selection and
limit parameters in a memory of the host computer;
means for transmitting inbound information directly from at least one
information source, via a communications link, to said host computer, said
information source being outside said host computer and said processing
device;
means, located only in said host computer and coupled to said storing means
and said transmitting means, for extracting selected portions of said
inbound information in response to said selection and limit parameters,
said selected portions including only those portions of said inbound
information which satisfy said selection and limit parameters; and
means, coupled to said extracting means, for distributing a non-interactive
paging message from the host computer to the remote processing device,
said paging message including, of said inbound information transmitted to
said host computer, only said selected portions of said inbound
information.
6. The apparatus of claim 5 further comprising means for formating said
selection and limit parameters at the processing device.
7. The apparatus of claim 6 wherein said formating means comprises means
for organizing said parameters into a data packet format.
8. The apparatus of claim 5 wherein said means for transferring said
selection and limit parameters comprises a wireless transmitter.
9. A remote processing device which is for providing selection and limit
parameters to a host computer over an RF communications link, and is for
receiving from the host computer information satisfying selected
parameters which exceed the limits transmitted to the host computer, the
remote processing device comprising:
A. means for entering selection parameters, and for entering limit
parameters indicative of threshold amounts for said selection parameters;
B. a transmitter, responsive to said selection and limit parameters from
said means for entering, for transmitting said selection and limit
parameters to the host computer if the selection and limit parameters are
verified by the remote processing device; and
C. an RF receiver for receiving extracted portions of information from the
host computer in response to transmitting said selection and limit
parameters to the host computer, said extracted portions being extracted
only by said host computer from source information transmitted from at
least one information source directly to said host computer via wireless
communication, said extracted portions including only those positions of
said source information which satisfy said selection and limit parameters,
said RF receiver receiving, of said source information, only said
extracted portions from said host computer.
10. The remote processing device of claim 9 further comprising:
D. means responsive to s aid means for entering, for packing said selection
and limit parameters into a format suitable for transmission over said
transmitter.
11. The remote processing device of claim 9 wherein said means for entering
includes a keyboard.
12. A method of providing selection and limit parameters to a host computer
over a communications link, and receiving from the host computer
information regarding selected parameters which exceed the limits
transmitted to the host computer, the method comprising the steps of:
A. remotely entering selection parameters indicative of information for the
host computer to monitor;
B. remotely entering limit parameters indicative of threshold amounts for
said selection parameters;
C. remotely entering a user identification code;
D. transmitting from a remote location with a transmitter said selection
and limit parameters and said user identification code to the host
computer only if the selection and limit parameters are verified remotely
from the host computer; and
E. receiving, at said remote location, over a wireless communication link
selected portions of information from the host computer in response to
said selection and limit parameters, said selected portions of information
being extracted solely by said host computer from source information
transmitted to said host computer directly from at least one information
source outside said host computer and said remote location via wireless
communications, said remote location receiving, of said source
information, only said selected portions from said host computer.
13. The method of claim 12 further comprising the step of
F. receiving an acknowledgment from the host computer over said wireless
communications link in response to transmitting said selection and limit
parameters.
14. The method of claim 13 further comprising the step of
G. forming a data packet containing said selection and limit parameters and
said user identification code, along with a start of header code, and an
error checking code.
15. The method of claim 12 wherein the step of entering limit parameters
includes the step of
B1. entering a high limit value and a low limit value.
16. The method of claim 12 wherein the step of entering limit parameters
includes the step of
entering an incremental limit value indicative of a rate of change of a
corresponding selection parameter.
17. A method for remotely setting limits on an information distribution
system including a remote processing device for being connected to a host
computer by a communications channel, said method comprising the steps of:
A. entering selection and limit parameters at the remote processing device
and verifying the selection and limit parameters at the remote processing
device prior to establishing said channel;
B. transferring said selection and limit parameters from the remote
processing device to the host computer via the communications channel,
said channel being established only after said selection and limit
parameters are verified by the remote processing device;
C. receiving at said host computer directly from at least one information
source external to said host computer and remote processing device, via a
communication link, inbound information;
D. extracting only at said host computer extracted information from said
inbound information in response to said selection and limit parameters,
said extracted information including only those portions of said inbound
information which satisfy said selection and limit parameters; and
E. transmitting a paging message from the host computer to the remote
processing device, said paging message including, of said inbound
information, only said extracted inbound information.
18. The method of claim 17 wherein said step of extracting inbound
information includes the steps of
D1. comparing said inbound information against said selection parameters to
determine if any of said inbound information corresponds to any of said
selection parameters;
D2. comparing to said limit parameters, said inbound information which
corresponds to any of said selection parameters; and
D3. extracting only of said inbound information parts thereof corresponding
to said selection parameters which exceed said limit parameters, to create
said extracted information.
19. Apparatus for remotely setting limits on an information distribution
system including a host computer for being connected to a remote
processing device by way of wireless communications, said apparatus
comprising:
A. means for entering selection and limit parameters at the remote
processing device;
B. means, responsive to said selection and limit parameters from said means
for entering, for establishing the wireless communications and for
transferring via said communications said selection and limit parameters
from the remote processing device to the host computer only after
verifying the selection and limit parameters at the remote processing
device;
C. means for receiving inbound information directly from at least one
information source via said communications, said information source being
external to said host computer and processing device, and said receiving
means also being for receiving said selection and limit parameters at the
host computer;
D. means, located only at said host computer, for extracting only those
portions of said inbound information that satisfy said selection and limit
parameters; and
E. means, coupled to said means for extracting, for transmitting a paging
message from the host computer to the remote processing device, said
paging message including, of said inbound information received by said
host computer, only said extracted portions of said inbound information. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
FIELD OF THE INVENTION
This invention relates generally to information retrieval and distribution
systems and, more specifically, to an information distribution system that
is remotely-configurable by subscribers via a communications network.
BACKGROUND OF THE INVENTION
Information retrieval and distribution systems are typically characterized
by the efficiency with which they can retrieve, update and distribute vast
amounts of information to authorized subscribers in real time. These
systems typically utilize data acquisition and distribution techniques
that permit each subscriber to access only the type of information for
which it is authorized. A typical system includes a host computer having a
database for collecting and storing, e.g., security and price information,
from a financial/securities information source and subsequently
distributing selected portions of that information to authorized users by
way of a communications network. The identification of securities selected
by subscribers may be entered at the host computer by a computer operator
and updates to the acquired information may be periodically transmitted to
the subscribers over the network. In addition, numerical values
representing high and low limits of the security prices can be entered at
the host so that when the price updates match the limits, the subscribers
are notified. Changes to the type of information requested or to the
frequency of distribution must be effectuated manually at the host and
requires operator involvement, thereby increasing the cost and likelihood
of erroneous entry.
Other types of known information distribution system provide a uniform
wireless broadcast of data to an unlimited number of subscribers.
Subscriber access is controlled by transmitted "entitlement messages"
which enable the receiving means of the authorized subscribers to receive
and process the broadcast data. Entitlement messages are used to provide
subscribers with selected portions of data by enabling or disabling the
subscriber's receiving apparatus.
Still other types of systems provide a continuously transmitted stream of
encoded data messages to its subscribers. A keyword card permits a
receiver and associated displaying apparatus to access the transmitted
stream of data and select those of interest to be stored and displayed.
Those data messages which are not of interest to the subscriber are
discarded.
Each of these latter distribution systems suffers from the disadvantage
that the data must be continually broadcast to all of the subscribers,
resulting in the consumption of significant transmission bandwidth.
Moreover, the selection, i.e., extraction, of broadcast information at
each receiving unit is a significant factor in the expense of the unit,
requiring expensive hardware and software components to power and outfit
the unit, and to allow management of the information by the receiving
unit.
SUMMARY OF THE INVENTION
The invention resides in a remotely-configurable information distribution
system for selectively filtering inbound information at a host computer in
response to selection and limit parameters provided by a remote processing
device or "subscriber". The selection and limit parameters are assembled
as a data packet at the subscriber unit and the entire packet is uploaded
to the host computer over a limited-bandwidth, communications network,
thereby obviating the need for a continuous, interactive exchange with the
host during the selection and limit entry process.
Remote software modules resident in the subscriber unit facilitate both
entry of the parameters by the authorized user and the subsequent transfer
of those parameters to the host computer. These software modules embody a
plurality of independent processes, each of which performs specific
operations. Specifically, a user interface process allows entry and
modification of the parameters in a user-recognizable format. A
message-forming process then assembles the parameters into a data packet,
which is uploaded to the host computer over the communications network in
accordance with an asynchronous transfer protocol. In an exemplary
embodiment of the invention, the communications network comprises a
wireless, limited-bandwidth communications channel. This latter
arrangement obviates the need for a continuous, interactive exchange with
the host during the selection-and-limit entry process.
A communications system of the host computer receives the data packet from
the subscriber and the inbound information from transmission feeds of
various sources, and controls the transfer of the packets and information
to a host-based "filtering" software subsystem. Software modules resident
in this latter subsystem are organized to interface with software modules
resident in a database subsystem to extract selected portions of the
received information in response to the parameters of the data packet.
These software modules also embody a plurality of independent processes,
each of which performs specific operations.
In an exemplary embodiment, a DATABASE process maintains a primary database
of information records received from the suppliers and transfers the
contents of the records to other processes upon request. Each database
record includes an IN.sub.-- ALERT flag which, when asserted, directs the
DATABASE process to transfer the contents of the records to an ALERT
process. The ALERT process maintains its own database of "alert records".
Each alert record includes a selection parameter and "initial" and
"incremental" limit parameters as provided by the subscribers. When the
contents of a record are received in response to an asserted IN.sub.--
ALERT flag, the ALERT process compares the received contents with the
initial limits of its database records and if a match occurs, the
information is extracted and transferred to the subscriber. The extracted
information, together with a notification of the condition, is transferred
to the subscriber unit over the network in accordance with a
non-interactive, asynchronous transfer protocol. The initial limit
parameter is then updated with the incremental limit by the ALERT process.
This updated parameter is compared with the contents of records
subsequently received by the ALERT process and the subscriber is again
notified of a satisfied limit condition.
One advantage provided by this arrangement involves remote control of the
type of information extracted at the host computer. That is, the inbound
information feeds, which may be either high-speed streams of data or data
packets transmitted either directly to the host computer or to an
intervening database subsystem, are manipulated at the host computer in
accordance with the selection and limit parameters provided by remote
subscribers. Each authorized remote subscriber can adjust the parameters
of the host computer so as to receive only limit conditions, i.e., data
which meets its filter parameter specifications, on an as-needed basis.
This arrangement significantly conserves bandwidth, while allowing use of
less expensive, yet reliable, means of data transmission.
Another advantage is that adjustment of the parameters can be performed at
the subscriber unit prior to communication with the host computer. While
this arrangement conserves bandwidth as described below, it also enables
verification of the parameters entered at the remote site prior to network
connection with the host computer.
Yet another advantage of the invention is that the user may enter the
parameters into the subscriber device in a user-recognizable format, where
they may be transmitted to the host computer by, for example, simply
depressing a key. The remote software residing on the subscriber provides
binary code translations and data transfer protocols that are transparent
to the user, thereby obviating user knowledge of the distributed data
processing architecture. Moreover, the data transfer is non-interactive,
i.e., transfer of the parameters to the host computer is provided only
upon demand of the user without the need for a conversational mode of
communication. This latter feature increases the utilization of the
network by reducing the required bandwidth, thereby enabling use of a
cost-effective, limited-bandwidth communications channel.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and further advantages of the invention may be better understood
by referring to the following description in conjunction with the
accompanying drawings, in which:
FIG. 1 is a diagram of a remotely-configurable information distribution
system comprising a plurality of information sources and subscriber units
coupled to a host computer;
FIG. 2 is a block diagram of a subscriber unit;
FIG. 3 is a block diagram of a communications system of the host computer;
FIG. 4 is a flow diagram of the interaction between a REMOTE software
section of the subscriber device, and LIMIT, DBASE and PAGE software
sections of a software system of the host computer in accordance with the
invention;
FIG. 5 is a block diagram of the processes constituting the REMOTE software
section of FIG. 4;
FIG. 6 is a diagram of the format of a data packet used to transfer
parameters from a subscriber to the host computer;
FIG. 7 is a diagram of the processes constituting the DBASE section of FIG.
4;
FIG. 8 is a diagram of a linked list data structure including entries for
storing information records;
FIG. 9 is a diagram of the processes constituting the LIMIT section of FIG.
4;
FIGS. 10A and 10B depict the formats of typical messages used for
communication among the processes of the system;
FIG. 11 is a diagram of the processes constituting the PAGE section of FIG.
4; and
FIGS. 12A, 12B and 12C are flowcharts detailing the sequence for remotely
configuring the information distribution system of FIG. 1 in accordance
with the invention.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
FIG. 1 depicts an information distribution system 10 that includes a host
computer 12 connected to a plurality of sources 15 and subscriber units
20. The host computer 12 is preferably configured to perform functions
that typically involve frequent accesses to secondary storage media and,
for the exemplary embodiment described herein, incorporates a database for
storing inbound information received from the sources 15. However, in an
alternate embodiment of the invention, the database may reside on another
machine that is coupled to the host 12. Financial/news service agencies
and medical repositories, such as hospital databases, supply the inbound
information. The subscriber units 20 are typically processing devices such
as intelligent terminals and portable computers. The subscribers and
sources are coupled to a communications system 30 of the host via a
network 45 which may include wireless radio communication or wireline
(telephone line) connections.
The host computer 12 includes a central processing unit (CPU 14), an I/O
unit 17 and associated storage devices 18, such as magnetic disks and tape
drives, a main memory 16 and the communications system 30 interconnected
by a system bus 13. An operating system 25, portions of which are
typically resident in main memory 16 and executed by the CPU 14,
functionally organizes the computer. The operating system 25 also
includes, inter alia, software modules 110 (FIG. 3) executed by the
communications system 30 to control the transfer of information to the
other components of the computer 12. These modules are, in turn,
responsible for invoking operations in support of application programs
executing in the computer.
For the exemplary embodiment disclosed herein, the application programs
pertain to real-time data acquisition and transactional processing. Such
applications require fast data access to and from storage devices 18 that
are shared among the subscribers 20 and sources 15. Instances of the
software modules and application programs executing in the computer are
called "processes". A process is an individually scheduable entity
consisting of code and data, and characterized by dynamic states, as
described below. The operating system 25 organizes the host computer 12 by
tracking, suspending and resuming execution of the processes, while
allocating to them the CPU 14 and other system resources.
The hardware and software components of the host computer 12 arrange
related data items, i.e., records, into files and then organize the files
in a manner that facilitates efficient and accurate inquiry and update.
Specifically, host-based software modules 70, 90 resident in the memory 16
operate to selectively extract, i.e., "filter", the contents of the files
in response to selection and limit parameters remotely provided by the
subscribers 20, thereby enabling efficient performance of the data
acquisition and transactional processing operations that characterize the
computer.
The subscriber unit 20 comprises a microprocessor 22, a memory 24 and an
I/O unit 26 interconnected by a bus 210, as shown in FIG. 2. Buffering of
selection and limit parameters in the memory 24 and subsequent transfer of
these parameters to the host computer 12 are controlled by the
microprocessor 22. Remote software modules 50, typically resident in the
memory 24, facilitate interpretation and organization of the selection and
limit parameters entered by an authorized user.
As described further herein, a user interface process 52 of the remote
software modules 50 presents a series of menus on a flat screen display 28
and provides for manipulation by a keyboard 27. The menus allow a user to
enter the selection and limit parameters in a user-recognizable format,
where translations are performed locally by the microprocessor 22 during
execution of the software modules 50 prior to arranging the parameters in
a message or "data packet" format. The microprocessor 22 then transfers
the data packet to a transceiver unit 23 and the packet is transmitted
over the network 45 to the host computer 12. For upload transmission of
the packet to the host over a wireline medium, the transceiver unit 23
preferably comprises a wireline modem circuit configured to transmit the
packet in accordance with conventional packet transfer protocols.
The communications system 30, shown in FIG. 3, provides a
receiver/transmitter interface to the host computer 12. Accordingly, the
communications system 30 includes a transceiver unit 32, a processor unit
34 and a memory unit 36 interconnected by a "front-end" bus 35. As noted,
the processes of the software modules 110 are typically resident in the
memory unit 36 and executed by the processor unit 34 to control the
transfer of information between the communications system 30 and the other
components of the computer. The transceiver 32 receives information from
the sources 15 and transfers the information to the processor 34 for
decoding in connection with known decoding algorithms. There, the
information is converted to a message format for transfer to the memory 16
through an adapter 38 coupling the front-end bus 35 to the system bus 13
of the host computer 12. The transceiver 32 also receives data packets
from the subscribers 20 and forwards them to the processor 34 as described
above; in addition, the transceiver may transmit messages to conventional
paging services for distribution to the subscribers 20.
Communication to the subscribers 20 from the host computer 12 is effected
by equipping each subscriber with a receiver, included within the
respective transceiver units, that is capable of receiving messages from
the host's transmitter, which is included within the transceiver unit 32.
The receiver may be a conventional FM radio receiver circuit adapted for
non-interactive, limited-bandwidth, wireless network communication, e.g.,
paging speeds of 1.2K bps, with a conventional FM radio transmitter at the
host, although other receiver and transmitter arrangements, such as
wireless modems, may be used. It is also understood that wide-bandwidth
channels may be utilized; however, the method and apparatus described
herein reduces the amount of bandwidth needed to accomplish the functions
provided by the invention. In accordance with the exemplary embodiment of
the invention, each subscriber has a radio receiver circuit for receiving
paging information from the host 12 and a wireline modem transmitter
circuit for transmitting packets of parameter data to the host over
wireline media.
One objective of the system according to the invention is to provide fast
and efficient access to the information files provided by the sources 15.
Another objective is to provide selective filtering of the information in
response to selection and associated limit parameters provided by the
subscribers 20. To achieve these objectives, the software modules of the
subscriber 20 and the host computer 12 are organized as a software system
40 comprising four (4) software subsystems: the remote (REMOTE 50)
subsystem, the host (LIMIT 90) subsystem, the database (DBASE 70)
subsystem and the transmission (PAGE 110) subsystem. A flow diagram of the
interaction between these portions of the software system 40 is
illustrated in FIG. 4.
In general, the REMOTE 50 software allows a user to accurately and
efficiently enter selection and limit parameters at the subscriber device
20. Further, the REMOTE 50 software organizes the parameters into a data
packet format and controls the transfer of the packet to the LIMIT 90
software subsystem over the communications network. The LIMIT 90 software
interfaces to the DBASE 70 software subsystem to perform selective
filtering of the database information in response to the parameters of the
packet. The results of the selective filtering process are then
communicated back to the REMOTE 50 software by the PAGE 110 software
subsystem, preferably by paging transmission. It should be noted that the
DBASE 70 software architecture could be different from that of the LIMIT
90 software; only the interface between these processes need be defined.
As described below in connection with FIGS. 10A and 10B, this interface
consists of the exchange of messages between the processes.
Each of these subsystems comprise a plurality of independent processes for
performing specific operations. Because some of these operations require
more time to complete than others, the arrangement of independent
processes allows various operations to execute in parallel or to execute
on other machines. The processes functionally interconnect through logical
path sockets, i.e., virtual circuit connections, which, for the
illustrative embodiment described herein, are TCP/IP sockets.
FIG. 5 illustrates the processes constituting the REMOTE 50 software
subsystem. The USER INTERFACE 52 process facilitates configuration of the
subscriber device 20 and entry of the limit parameters by providing speech
recognition and voice response interface capabilities to an authorized
user; however, for the exemplary embodiment set forth herein, the USER
INTERFACE 52 provides a series of menus on the display 28 (FIG. 2).
Initially, a configuration screen 53 enables selection of a communications
port, e.g., a serial port, and inquires about the type of modem connected
to that port. A user screen 54 then prompts the authorized user to enter a
user identification (ID) and a password. Typically, the user ID comprises
a 20-character alpha-numeric string, while the password is an 8-character
string. The password provides a measure of security by enabling validation
of the user.
A table screen 55 provides a template for entering the selection is and
limit parameters. The selection para | | |