×

Network video server system receiving requests from clients for specific formatted data through a default channel and establishing communication through separate control and data channels

  • US 5,442,749 A
  • Filed: 07/09/1993
  • Issued: 08/15/1995
  • Est. Priority Date: 08/22/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. In a data communication system comprising a plurality of computers coupled through a computer network, video acquisition unit coupled to a first computer ("server") for converting video image data from a video source into digital video data, said digital video data comprising at least one frame, a method for providing said digital video data to at least two other computers ("clients"), said method comprising the steps of:

  • a first client of said clients requesting active connection with said server by sending a first connection request to said server through a default communications channel;

    upon receipt of said first connection request, said server responding by establishing a first control channel and a first data channel dedicated to said first client to communicate with said first client, said first control channel transferring first control requests and said first data channel transferring first data between said server and said first client;

    said server monitoring said first control channel of said first client to determine if said first client is sending a first data request to said server;

    said first client requesting data by issuing a first data request to said server through the first control channel, said first data request identifying a first format of digital video data to be transferred to said client;

    upon receipt of said first data request, said server responding by;

    (i) allocating a storage unit for storing a frame of said digital video data in said first format;

    (ii) extracting said frame of said digital video data from said video acquisition unit;

    (iii) converting said digital video data frame into said first format identified by said first client;

    (iv) storing in said storage unit said digital video data frame which has been converted into said first format;

    (v) transferring said digital video data frame which has been converted into said first format to said first client through said first data channel of said first client; and

    (vi) repeating steps (ii) through (v) until said first client issues a first control signal to said server through the first control channel of said first client,when a second client of said clients requests active connection with said server by sending a second connection request to said server through said default communications channel;

    upon receipt of said second connection request, said server responding by establishing a second control channel and a second data channel dedicated to said second client to communicate with said second client, said second control channel transferring second control requests and said second data channel transferring second data between said server and said second client;

    said server monitoring said second control channel of said second client to determine if said second client is sending a second data request to said server;

    said second client requesting data by issuing a second data request to said server through the second control channel, said second data request identifying a second format of digital video data to be transferred to said second client;

    upon receipt of said second data request, said server responding by;

    (vii) comparing said first and said second formats and if said first and second formats are the same;

    (viii) transferring said digital video data frame which has been converted into said first format from said first storage unit, to said second client through said second data channel of said second client; and

    (ix) repeating step (viii) until said first client issues said first control signal to said server through the first control channel of said first client or until said second client issues a second control signal to said server through the second control channel of said second client.

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