EP0258867A2

Multitask subscription data retrieval system.

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 data, especially 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 established 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.

EP0258867A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 1 September 2007, 19.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

30 claims: 7 independent, 23 dependent

  1. 1
    In a multitask data processing system having means for receiving data 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 indenti­fiers, a method 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 monitor­ing requests to at least a second provider task;and in the 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.
  2. 2
    In a multitask data processing system having means for receiving data of different types, a method of distributing the data from a provider task to plural user tasks subscribing to the data, the method 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 trans­ferred 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.
  3. 3
    In a multitask data processing system having means for receiving data of different types a method of distributing the data from a provider task to plural user tasks subscribing to the data, the method 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.
  4. 4
    In a multitask data processing system having means for receiving data, a method of distributing the data to plural user tasks comprising in a provider tasks:receiving specific data requests from the user tasks 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 reques­ted the data.
  5. 5
    In a multitask data processing system having means for receiving data of different types, a method of distributing the data from provider task to plural user tasks subscribing to the data, the method 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 from a configuration file, 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;motoring, by means of a wait list established in an operating system mailboxes with respect to each type of data to the pro­vider task to identify request from user tasks and to user tasks 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 correlating 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 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.
  6. 13
    A method as claimed in any of claims 1 to 5 wherein the data comprises stock market information.
  7. 28
    In a data processing system, a data structure comprising:a first tree structure (Fig. 6A) of data of a first data type, each node of the first tree structure able to point to a list referencing data of a second data type;and a second data type, each node of the second tree structure able to point to a list referencing data of the first data type.