Scheduling transmission multimedia information in broadband networks using a token passing scheme
First Claim
1. A system for scheduling transmission of multimedia information from a first set of nodes as requested by subscribers at a second set of nodes, wherein said first and second sets of nodes are interconnected by an ATM switch, such that collisions at said ATM switch are avoided and requests are serviced in a timely manner, said system comprising:
- at each node of said first set, a first schedule processor which includes a first request processor connected to a first token processor, said first request processor receiving requests for multimedia information from nodes of said second set and said first token processor selecting a request from among said requests and issuing a token to the node of said second set which sent said selected request together with a first end of transmission time (t1), andat each node in said second set, a second schedule processor which includes a second request processor connected to a second token processor, said second request processor receiving requests for multimedia information from subscribers, wherein each of said received requests includes a response time (RT), and sending at least one of said received requests to one of said nodes of said first set together with a second end of transmission time (t2), and said second token processor receiving tokens issued from said first token processors at nodes of said first set, selecting one of said tokens for acceptance, causing a message of acceptance to be sent to the node of said first set issuing said selected token, rejecting other of said tokens and returning said rejected tokens to nodes of said first set issuing said rejected tokens; and
wherein said first schedule processor further includes a return token store for holding a list of nodes of said second set rejecting tokens issued by said first token processor and means responsive to said list of nodes held at said return token store for performing a request selection using a distance function which minimizes idle time at said first schedule processor and missed response times of requests, said distance function (D1) being
space="preserve" listing-type="equation">D.sub.1 =|t.sub.1 -t.sub.2 |+RT/R.sub.0wherein
space="preserve" listing-type="equation">R.sub.0 =T.sub.0 /t.sub.0,T0 being a time for servicing each request to prevent the requesting subscriber from being without multimedia information and t0 being a time for transmitting requested multimedia information.
9 Assignments
0 Petitions
Accused Products
Abstract
A scheduling system and method, which employ a token passing scheme, for scheduling transmission of multimedia information between information warehouses (IWHs) and CO clusters (CCs) interconnected by ATM switch(es). Each CO cluster employs a CC schedule processor, which has means for receiving and means for storing requests for multimedia information, means for sorting and prioritizing the requests, means for forwarding requests to appropriate IWHs, and means for accepting or rejecting tokens offered by IWHs in response to a request. The IWH employs an IWH schedule processor which includes means for receiving and means for storing requests from CO clusters, means for selecting a request and generating a token to be sent to the CO cluster originating the request, and means for storing a list of CO cluster rejecting tokens. Requests received from multiple subscribers are stored, sorted, and prioritized at CC schedule processors, which forward the requests to appropriate IWHs. The schedule processor of each IWH receives and stores requests from CO clusters, selects a request to be serviced based on a first distance function and issues a token to the CO cluster originating the selected request. The CC schedule processor of each CO cluster selects a token to be accepted based upon a second distance function, and the requested multimedia information is transmitted from the IWH issuing the token to the CO cluster. Other tokens are rejected and returned to the issuing IWH. Each IWH may maintain a list of CO cluster rejecting its issued tokens.
27 Citations
6 Claims
-
1. A system for scheduling transmission of multimedia information from a first set of nodes as requested by subscribers at a second set of nodes, wherein said first and second sets of nodes are interconnected by an ATM switch, such that collisions at said ATM switch are avoided and requests are serviced in a timely manner, said system comprising:
-
at each node of said first set, a first schedule processor which includes a first request processor connected to a first token processor, said first request processor receiving requests for multimedia information from nodes of said second set and said first token processor selecting a request from among said requests and issuing a token to the node of said second set which sent said selected request together with a first end of transmission time (t1), and at each node in said second set, a second schedule processor which includes a second request processor connected to a second token processor, said second request processor receiving requests for multimedia information from subscribers, wherein each of said received requests includes a response time (RT), and sending at least one of said received requests to one of said nodes of said first set together with a second end of transmission time (t2), and said second token processor receiving tokens issued from said first token processors at nodes of said first set, selecting one of said tokens for acceptance, causing a message of acceptance to be sent to the node of said first set issuing said selected token, rejecting other of said tokens and returning said rejected tokens to nodes of said first set issuing said rejected tokens; and wherein said first schedule processor further includes a return token store for holding a list of nodes of said second set rejecting tokens issued by said first token processor and means responsive to said list of nodes held at said return token store for performing a request selection using a distance function which minimizes idle time at said first schedule processor and missed response times of requests, said distance function (D1) being
space="preserve" listing-type="equation">D.sub.1 =|t.sub.1 -t.sub.2 |+RT/R.sub.0wherein
space="preserve" listing-type="equation">R.sub.0 =T.sub.0 /t.sub.0,T0 being a time for servicing each request to prevent the requesting subscriber from being without multimedia information and t0 being a time for transmitting requested multimedia information. - View Dependent Claims (2)
-
-
3. A system for scheduling transmission of multimedia information from a first set of nodes as requested by subscribers at a second set of nodes, wherein said first and second sets of nodes are interconnected by an ATM switch, such that collisions at said ATM switch are avoided and requests are serviced in a timely manner, said system comprising:
-
at each node of said first set, a first schedule processor which includes a first request processor connected to a first token processor, said first request processor receiving requests for multimedia information from nodes of said second set and said first token processor selecting a request from among said requests and issuing a token to the node of said second set which sent said selected request together with a first end of transmission time (t1); at each node in said second set, a second schedule processor which includes a second request processor connected to a second token processor, said second request processor receiving requests for multimedia information from subscribers, wherein each of said received requests includes a response time (RT), and sending at least one of said received requests to one of said nodes of said first set, and said second token processor receiving tokens issued from said first token processors at nodes of said first set, selecting one of said tokens for acceptance, causing a message of acceptance to be sent to the node of said first set issuing said selected token, and rejecting other of said tokens; and
wherein said second token processor performs token selection using a distance function which minimizes idle time at said second schedule processor and missed response times of requests, said distance function (D2) being
space="preserve" listing-type="equation">D.sub.2 =t.sub.1 +RT/R.sub.0wherein
space="preserve" listing-type="equation">R.sub.0 =T.sub.0 /t.sub.0,T0 being the time for servicing each request to prevent the requesting subscriber from being without multimedia information and t0 being the time for transmitting requested multimedia information.
-
-
4. A method of scheduling transmission of multimedia information from a first set of nodes as requested by subscribers at a second set of nodes, wherein said first and second sets of nodes are interconnected by an ATM switch, such that collisions at said ATM switch are avoided and requests for multimedia information are serviced in a timely manner, said method comprising the steps of:
-
at each node of said second set, receiving requests for multimedia information from subscribers, which requests each includes a response time (RT) and sending at least one of said received requests to one of said nodes of said second set with a second end of transmission time (t2); and at each node of said first set, receiving said requests for multimedia information sent from nodes of second set based on said RT of each request, issuing a token to the node of said second set which sent said selected request, and sending with said token a first end-of-transmission time (t1); and at each said node of said second set, receiving tokens issued from nodes of said first set, selecting one of said tokens for acceptance, said selecting including computing for each of said tokens a distance using a distance function (D1) which minimizes idle time at nodes of said second set and missed response times of requests, said distance function being
space="preserve" listing-type="equation">D.sub.1 =|t.sub.1 -t.sub.2 |+RT/R.sub.0and wherein
space="preserve" listing-type="equation">R.sub.0 =T.sub.0 /t.sub.0,T0 being the time for servicing each request to prevent the requesting subscriber from being without multimedia information and t0 being the time for transmitting requested multimedia information; and causing a message of acceptance to be sent to the node of said first set issuing said selected token. - View Dependent Claims (5)
-
-
6. A method of scheduling transmission of multimedia information from a first set of nodes as requested by subscribers at a second set of nodes, wherein said first and second sets of nodes are interconnected by an ATM switch, such that collisions at said ATM switch are avoided and requests for multimedia information are serviced in a timely manner, said method comprising the steps of:
-
at each node of said second set, receiving requests for multimedia information from subscribers, which requests each includes a response time (RT) and sending at least one of said received requests to one of said nodes of said first set; and at each node of said first set, receiving said requests for multimedia information sent from nodes of second set based on said RT of each request, issuing a token to the node of said second set which sent said selected request, and sending with said token a first end-of-transmission time (t1); and at each said node of said second set, receiving tokens issued from nodes of said first set, selecting one of said tokens for acceptance, said selecting including computing for each of said tokens a distance using a distance function (D2) which minimizes idle time at nodes of said second set and missed response times of requests, said distance function being
space="preserve" listing-type="equation">D.sub.2 =t.sub.1 +RT/R.sub.0and wherein
space="preserve" listing-type="equation">R.sub.0 =T.sub.0 /t.sub.0,T0 being the time for servicing each request to prevent the requesting subscriber from being without multimedia information and t0 being the time for transmitting requested multimedia information; and causing a message of acceptance to be sent to the node of said first set issuing said selected token.
-
Specification