Multitask subscription data retrieval system
First Claim
1. In a multitask electronic data processing shstem having means for receiving from a remote data base of different types in response to nonmonitoring requests for data and specific monitoring requests for data, the specific monitoring requests requiring the remote data base to monitor data base sources with respect to specific identifiers, a method performed by the electronic data processing system for distributing the data to plural user tasks subscribing to the data comprising:
- in a first provider task dividing a data stream of plural data types from the remote data base into plural data streams according to the data types;
transferring from the first provider task at least one selected data stream in response to nonmonitoring requests directly to user tasks subscribing to the data streams and transferring at least one selected data stream in response to specific monitoring requests to at least a second provider task; and
in a second provider task, dividing the data stream in response to specific monitoring requests into further data streams and transferring the further data streams to user tasks requesting the data streams.
11 Assignments
0 Petitions
Accused Products
Abstract
A multitask multiuser system provides for efficient transfer of data from a remote data base to individual subscribers and has particular utility in the distribution of stock market data. A primary provider distributes the incoming data directly to user tasks or to an inquiry provider or a monitor provider. The inquiry provider responds to specific inquiries by users for information in the data base. The monitor provider maintains lists of information which are being monitored by the host computer for individual users. The inquiry provider and the monitor provider do not repeat requests to the remote data base where a similar request is already pending from another user. Data transfer paths between tasks are estabilished by a code module which may be linked to any of the tasks. The transfer paths are established using information from a configuration list and they are monitored by the operating system through a wait list established for each user task. Providers in the system may establish subscriber lists through the code module.
-
Citations
39 Claims
-
1. In a multitask electronic data processing shstem having means for receiving from a remote data base of different types in response to nonmonitoring requests for data and specific monitoring requests for data, the specific monitoring requests requiring the remote data base to monitor data base sources with respect to specific identifiers, a method performed by the electronic data processing system for distributing the data to plural user tasks subscribing to the data comprising:
-
in a first provider task dividing a data stream of plural data types from the remote data base into plural data streams according to the data types; transferring from the first provider task at least one selected data stream in response to nonmonitoring requests directly to user tasks subscribing to the data streams and transferring at least one selected data stream in response to specific monitoring requests to at least a second provider task; and in a second provider task, dividing the data stream in response to specific monitoring requests into further data streams and transferring the further data streams to user tasks requesting the data streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a multitask electronic data processing system having means for receiving from a remote data base data of different types, a method of distributing the data from a provider task to plural user tasks subscribing t the data, the method performed by the electronic data processing system comprising:
-
by means of a common code module linked to each user task, establishing data paths between the provider task and the user tasks, each data path being specific to a type of data transferred to a single user; and by means of the provider task, dividing a data stream from the remote data base into plural data streams according to the data type and transferring the plural data steams to the user tasks through the established data paths. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 36, 37, 38, 39)
-
-
24. In a multitask electronic data processing system having means or receiving from a remote data base data of different types, a method of distributing the data from a provider task to plural user tasks subscribing to the data, the method performed by the electronic data processing system comprising:
-
in response to calls from the user tasks, establishing data paths between the provider task and the user tasks, each data path being specific to a type of data transferred to a single user; and by means of the provider task, dividing a data stream from the remote data base into plural data streams according to the data type and transferring the plural data streams to the user tasks through the established data paths. - View Dependent Claims (25, 26, 27, 28)
-
-
29. In a multitask electronic data processing system having means for receiving from a remote data base data, a method performed by the electronic data processing system of distributing the data to plural user tasks comprising in a provider task:
-
receiving specific data requests from the user task and compiling information correlating user tasks with specific data requests; for each data request, determining whether a like request is pending for another task; only if a like request is not pending, transferring to the remote data base the specific data request; receiving specific data from the remote data base; determining from the compiled information all user tasks which have requested the received specific data; and transferring the specific data to user tasks which have requested the data. - View Dependent Claims (30, 31, 32, 33)
-
-
34. In a multitask electronic processing system having means for receiving data of different types, a method of distributing the data from provider tasks to plural user tasks subscribing to the data, the method performed by the electronic data processing system comprising:
-
by means of a common code module linked to each user task, establishing data paths between the provider tasks and the user tasks, each data path being specific to a type of data being transferred to a single user, the data paths being established by each user task using a configuration list for each user task, each configuration list including the name of a provider task mailbox to which requests for data of each type are to be transferred and an indication of whether the task has access to a particular type of data; by means of a wait list established in an operating system, monitoring provider task mailboxes with respect to each type of data to identify requests from user tast and monitoring user tasks mailboxes with respect to each type of data to identify data being transferred to the user tasks; receiving in a monitor provider task specific data requests from the user tasks and compiling information corelating user tasks with specific data requests, determining whether a like request is pending for another task, and only if a like request is not pending transferring through a primary provider task to the remote data base the specific data request; in the primary provider task, dividing a data stream of plural data types from the remote data base into plural data streams according to the data types; transferring selected data streams in response to nonmonitoring requests directly to user tasks subscribing to the data streams and transferring at least one selected data stream in response to specific monitoring requests to the monitor provider task; and in the monitor provider task, dividing the data stream in response to specific monitoring requests into further data streams and transferring the further data streams to user tasks requesting the data streams. - View Dependent Claims (35)
-
Specification