WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Remote limit-setting information distribution system    
United States Patent5954793   
Link to this pagehttp://www.wikipatents.com/5954793.html
Inventor(s)Stutman; Peter Steve (Sudbury, MA); Miller; J. Mark (Belmont, MA)
AbstractA 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5954793
Remote limit-setting information distribution system - US Patent 5954793 Drawing
Remote limit-setting information distribution system
Inventor     Stutman; Peter Steve (Sudbury, MA); Miller; J. Mark (Belmont, MA)
Owner/Assignee     Stutman; Peter S. (Sudbury, MA)
Patent assignment
All assignments
Publication Date     September 21, 1999
Application Number     08/724,224
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 2, 1996
US Classification     709/204 600/301
Int'l Classification     G06F 013/00 G06F 015/42
Examiner     An; Meng-Ai T.
Assistant Examiner     Davis Jr.; Walter D.
Attorney/Law Firm     Cesari and McKenna, LLP
Address
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.
Priority Data    
USPTO Field of Search     364/224.6 128/630 128/670 128/672 128/677 395/200.01 395/800 395/200.3 395/800.01 600/300 600/301 709/203 709/204 709/217 709/227
Patent Tags     remote limit-setting information distribution
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5549113
Halleck
600/484
Aug,1996

[0 after 0 votes]
5331549
Crawford, Jr.
600/513
Jul,1994

[0 after 0 votes]
5307263
Brown
600/301
Apr,1994

[0 after 0 votes]
5199439
Zimmerman
600/483
Apr,1993

[0 after 0 votes]
5086391
Chambers

Feb,1992

[0 after 0 votes]
5036852
Leishman
600/301
Aug,1991

[0 after 0 votes]
5036869
Inahara
600/481
Aug,1991

[0 after 0 votes]
5012411
Policastro
600/485
Apr,1991

[0 after 0 votes]
5007429
Treatch

Apr,1991

[0 after 0 votes]
5003473
Richards
705/37
Mar,1991

[0 after 0 votes]
4974607
Miwa
600/483
Dec,1990

[0 after 0 votes]
4952928
Carroll
340/10.41
Aug,1990

[0 after 0 votes]
4868866
Williams, Jr.
707/9
Sep,1989

[0 after 0 votes]
4823265
Nelson
705/35
Apr,1989

[0 after 0 votes]
4674044
Kalmus
705/37
Jun,1987

[0 after 0 votes]
4486853
Parsons
345/418
Dec,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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.
 Description Submit all comments and votes
 


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