Data server, control server and gateway architecture system and method for broadcasting digital video on demand
First Claim
Patent Images
1. In a data processing system coupled to a subscriber communications network through a data switch, the system including a gateway coupled to the network, a control server coupled to the gateway and a data server coupled to the control server and to the data switch, a method for providing digital video data on subscriber demand, comprising the steps of:
- receiving a subscriber demand in the gateway from the network, and forwarding a subscriber ID and a video ID for the digital video data to the control server;
determining that no subscriber queue exists in said control server corresponding to said video ID, which is accepting new subscribers;
creating a new subscriber queue in said control server if a new port having a new port ID is available, starting a new queue timer for adding subscribers to said new subscriber queue and scheduling said video ID for said new port ID at a new start time;
assigning said subscriber ID to said new subscriber queue;
sending said new port ID and said subscriber ID to the data switch to connect said new port to the subscriber;
sending said video ID and said new port ID to said data server after said new queue timer times out;
accessing a video storage in said data server using said video ID and loading a first page of said video data into an A-buffer and a second page of said video data into a B-buffer and storing a next video storage accessing address;
selectively coupling an output for said A-buffer and said B-buffer (A-B buffers) to said new port using said new port ID;
outputting said video data from said A-buffer to said new port to send said video data as a data stream to said data switch;
outputting said video data from said B-buffer to said new port when said A-buffer is empty and reloading said A-buffer by accessing a next page of video data from said video storage using said next video storage accessing address;
continuing said outputting of said video data from said A-buffer and said B-buffer to said data switch until an end of said video data is determined;
sending a termination message to said data switch to disconnect said new port from said subscriber.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system is described for providing digital video information on subscriber demand, for very large video data files. The system enables rapid response to the requests by network subscribers, independent of the number of video files offered for selection. The data processing system is coupled through a data switch to a subscriber communications network.
-
Citations
20 Claims
-
1. In a data processing system coupled to a subscriber communications network through a data switch, the system including a gateway coupled to the network, a control server coupled to the gateway and a data server coupled to the control server and to the data switch, a method for providing digital video data on subscriber demand, comprising the steps of:
-
receiving a subscriber demand in the gateway from the network, and forwarding a subscriber ID and a video ID for the digital video data to the control server; determining that no subscriber queue exists in said control server corresponding to said video ID, which is accepting new subscribers; creating a new subscriber queue in said control server if a new port having a new port ID is available, starting a new queue timer for adding subscribers to said new subscriber queue and scheduling said video ID for said new port ID at a new start time; assigning said subscriber ID to said new subscriber queue; sending said new port ID and said subscriber ID to the data switch to connect said new port to the subscriber; sending said video ID and said new port ID to said data server after said new queue timer times out; accessing a video storage in said data server using said video ID and loading a first page of said video data into an A-buffer and a second page of said video data into a B-buffer and storing a next video storage accessing address; selectively coupling an output for said A-buffer and said B-buffer (A-B buffers) to said new port using said new port ID; outputting said video data from said A-buffer to said new port to send said video data as a data stream to said data switch; outputting said video data from said B-buffer to said new port when said A-buffer is empty and reloading said A-buffer by accessing a next page of video data from said video storage using said next video storage accessing address; continuing said outputting of said video data from said A-buffer and said B-buffer to said data switch until an end of said video data is determined; sending a termination message to said data switch to disconnect said new port from said subscriber. - View Dependent Claims (2)
-
-
3. A data processing system coupled to a subscriber communications network through a data switch, for providing digital video data on subscriber demand, comprising:
-
a gateway coupled to the network, for receiving a demand from a subscriber, for said digital video data; a control server coupled to said gateway, for receiving subscriber ID and video ID from said gateway and determining that no subscriber queue exists in said control server corresponding to said video ID, which is accepting new subscribers; said control server creating a new subscriber queue in said control server if a new port having a new port ID is available, starting a new queue timer for adding subscribers to said new subscriber queue and scheduling said video ID for said new port ID at a new start time; said control server assigning said subscriber ID to said new subscriber queue; said control server sending said new port ID and said subscriber ID to the data switch to connect said new port to the subscriber; a data server coupled to said control server and to the data switch, for receiving said video ID and said new port ID after said new queue timer times out; said data server accessing a video storage in said data server using said video ID and loading a first page of video data into an A-buffer and second page of video data into a B-buffer and storing a next video storage accessing address; said data server selectively coupling said A-buffer and said B-buffer to said new port using said new port ID and outputting said video data from said A-buffer to said new port to send said video data as a data stream to said data switch; said data server outputting said B-buffer to said new port when said A-buffer is empty and reloading said A-buffer by accessing a next page of video data from said video storage using said next video storage accessing address; said data server continuing said outputting of said video data from said A-buffer and said B-buffer to said data switch until an end of said video data is determined; said data server sending a termination message to said data switch to disconnect said new port from said subscriber. - View Dependent Claims (4, 5)
-
-
6. In a data processing system coupled to a subscriber communications network through a data switch, the system including a gateway coupled to the network, a control server coupled to the gateway and a data server coupled to the control server and to the data switch, a method for providing digital video data on subscriber demand, comprising the steps of:
-
receiving a demand in the gateway from a subscriber, including a subscriber ID and a video ID for said digital video data; sending said subscriber ID and video ID to the control server; determining if a subscriber queue exists in said control server corresponding to said video ID having been previously assigned to a port having a port ID and determining whether said queue is accepting new subscribers; assigning said subscriber ID to said subscriber queue and sending a video confirmation, said port ID and a start time to said gateway; sending said port ID and subscriber ID to the data switch to connect said port to the subscriber; continuing to receive additional subscriber demands until a queue timer in said control server times out; sending said video ID and port ID to said data server after said queue timer times out; accessing a video storage in said data server using said video ID and loading a first page of video data into an A-buffer and second page of video data into a B-buffer and storing a next video storage accessing address; said data server selectively coupling said A-buffer and said B-buffer (A-B buffers) to said port using said port ID; outputting said video data from said A-buffer to said port to send said video data as a data stream to said data switch; outputting said video data from said B-buffer to said port when said A-buffer is empty and relocating said A-buffer by accessing a next page of video data from said video storage using said next video storage accessing address; continuing said outputting of said video data from said A-buffer and said B-buffer as a data stream to said data switch until an end of said video data is detected; sending a termination message from said data server through said control server and through said gateway to said data switch to release connections between said port and subscribers in said network. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A data processing system coupled to a subscriber communications network through a data switch, for providing digital video data on subscriber demand, comprising:
-
a gateway coupled to the network, for receiving a demand from a subscriber, including a subscriber ID and a video ID for said digital video data; a control server coupled to said gateway, for receiving subscriber ID and video ID from said gateway and determining if a subscriber queue exists in said control server corresponding to said video ID is having been previously assigned to a port having a port ID and determining whether said queue is accepting new subscribers; said control server determining if a port is available if no subscriber queue exists for said video ID and creating a new subscriber queue in said control server if a new port having a new port ID is available, starting a new queue timer for adding subscribers to said new subscriber queue and scheduling said video ID for said new port ID at a new start time; said control server assigning said subscriber ID to said new subscriber queue and sending video confirmation, said new port ID and new start time to said gateway; said control server sending said new port ID and subscriber ID to the data switch to connect said new port to the subscriber. - View Dependent Claims (13, 14, 15)
-
-
16. In a data processing system coupled to a subscriber communications network through a data switch, the system including a gateway coupled to the network, a control server coupled to the gateway and a data server coupled to the control server and to the data switch, a method for providing digital video data on subscriber demand, comprising the steps of:
-
receiving a demand in the gateway from a subscriber for said digital video data; sending a subscriber ID and video ID to the control server; determining that a subscriber queue exists in said control server corresponding to said video ID and that said control server is accepting new subscribers; assigning said subscriber ID to said subscriber queue and sending a port ID to said gateway; sending said port ID and subscriber ID to the data switch to connect the identified port to the subscriber; accessing a video storage in said data server using said video ID and loading a first page of video data into an A-buffer and second page of video data into a B-buffer; said data server connecting said A-buffer and said B-buffer to said port using said port ID; outputting said video data from said A-buffer and said B-buffer to said data switch; sending a termination message from said data server to said data switch to release connections between said port and subscribers in said network. - View Dependent Claims (17)
-
-
18. A data processing system coupled to a subscriber communications network through a data switch, for providing digital video data on subscriber demand, comprising:
-
a gateway coupled to the network, for receiving a request from a subscriber, for said digital video data; a control server coupled to said gateway, for receiving a subscriber ID and video ID from said gateway and determining if a subscriber queue exists in said control server corresponding to said video ID and is accepting new subscribers; said control server determining if a port is available if no subscriber queue exists for said video ID and creating a new subscriber queue in said control server if a new port having a new port ID is available, starting a new queue timer for adding subscribers to said new subscriber queue and scheduling said video ID for said new port ID at a new start time; said control server assigning said subscriber ID to a new subscriber queue; said control server sending said new port ID and subscriber ID to the data switch to connect said new port to the subscriber. - View Dependent Claims (19, 20)
-
Specification