×

Method of transferring data at adjustable levels of priorities to provide optimum response to user demands

  • US 5,623,603 A
  • Filed: 11/02/1994
  • Issued: 04/22/1997
  • Est. Priority Date: 11/02/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of transmitting a plurality of frames of data from a host computer to a plurality of remote computers via a plurality of communication links, said plurality of frames of data being stored in queues, each of the queues having a queue control block associated with each of the communication links, the plurality of queue control blocks associated with each communication link being placed in a public QCB list corresponding to the particular communication link, wherein the queue control block contains at least a pointer to the queue and a pointer to the next data position for transmission by the communication link, and wherein each of the communication links has an associated current-queue-pointer, comprising the steps of:

  • a) setting the current-queue-pointer to point to a queue control block in the public QCB list of the particular communication link, the queue being pointed to by said queue control block containing a frame of data;

    b) setting the current-queue-pointer to point to a queue control block from the background QCB list of the particular communication link and removing said queue control block now pointed to by the current-queue-pointer from the background QCB list, if the particular communication link is available for transmission of data, if the queue being pointed to by the current-queue-pointer is empty, and if the background QCB list for the particular communication link is not empty;

    c) setting the current-queue-pointer to point to a queue control block from the public QCB list and removing said queue control block now pointed to by the current-queue-pointer from the public QCB list, if the particular communication link is available for transmission of data, if the queue being pointed to by the current-queue-pointer is empty, and if the public QCB list is not empty;

    d) extracting a data packet from the queue being pointed to by the queue control block being pointed to by the current-queue-pointer and transmitting said data packet to the remote computer connected via the particular communication link, if the particular communication link is available for transmission of data, and if the queue being pointed to by the current-queue-pointer is not empty;

    e) if the user requests a specific frame of data, placing the queue control block being pointed to by said current-queue-pointer at a first location within a particular QCB list and setting the current-queue-pointer to point to the queue control block pointing to the queue storing said specific frame of data;

    f) if the user creates a new frame of data, placing the new frame of data into a queue, establishing a queue-control block for the queue of the new frame of data, placing the queue control block being pointed to by said current-queue-pointer at a first location within a particular list of QCBs, and setting the current-queue-pointer to the queue control block pointing to the queue storing the new frame of data; and

    g) repeating steps b, c, d, e, and f for each communication link until all data in said queues have been transmitted to said plurality of remote computers via said plurality of communication links.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×