WO2001097500A1 - Bidding mechanism for determining priority network connections - Google Patents

Bidding mechanism for determining priority network connections Download PDF

Info

Publication number
WO2001097500A1
WO2001097500A1 PCT/US2000/016443 US0016443W WO0197500A1 WO 2001097500 A1 WO2001097500 A1 WO 2001097500A1 US 0016443 W US0016443 W US 0016443W WO 0197500 A1 WO0197500 A1 WO 0197500A1
Authority
WO
WIPO (PCT)
Prior art keywords
connection
bit rate
interval
record
router
Prior art date
Application number
PCT/US2000/016443
Other languages
French (fr)
Inventor
Ichiro Masaki
Ichiro Mizunuma
Original Assignee
Mitsubishi Denki Kabushiku Kaisha
Massachusetts Institute Of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Denki Kabushiku Kaisha, Massachusetts Institute Of Technology filed Critical Mitsubishi Denki Kabushiku Kaisha
Priority to PCT/US2000/016443 priority Critical patent/WO2001097500A1/en
Priority to JP2002511094A priority patent/JP2004503958A/en
Publication of WO2001097500A1 publication Critical patent/WO2001097500A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/88Provision for limiting connection, or expenditure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • H04L12/1489Tariff-related aspects dependent on congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • H04L12/1492Tariff-related aspects negotiation of tariff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/49Connection to several service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • H04M15/805Bidding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0116Provision for limiting expenditure, e.g. limit on call expenses or account
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0168On line or real-time flexible customization or negotiation according to wishes of subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/46Connection to several service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/74Rating aspects, e.g. rating parameters or tariff determination apects
    • H04M2215/745Least cost routing, e.g. Automatic or manual, call by call or by preselection
    • H04M2215/7457Biding

Definitions

  • the present invention relates generally to the field of communications networks, and more particularly to controlling bit rates and connection times in prioritized cost controlled communications.
  • LCR/ARS/AAR LCR/ARS/AAR
  • LCR/ARS/AAR mechanisms track carrier's charges and populates routing tables accordingly. The mechanisms can then examine a connection attempt and decide which carrier is the best economic choice for that connection. If the connection fails, then the mechanisms can use a default carrier.
  • Connections can also be routed according a bidding process between participating carriers, see U.S. Patents 5,606,602 and 5,995,602.
  • each carrier informs an auction moderator of the rate it is willing to charge for service between two specific points in the network.
  • the "bid" rate may be lower than the established rate for any of several reasons, e.g., the carrier has excess capacity on that route at that time.
  • the carrier may change its bids as often as it likes during the day as traffic patterns change.
  • the moderator collects the bid information, and transmits it to users. Each user can then select a carrier on a least cost basis.
  • U.S. Patent 5,371 ,780 describes a bidding mechanism for resource allocation in a cellular network having many fast moving users and a high traffic volume.
  • Resources such as carrier frequencies, time slots, or particular code division multiple access sequences are auctioned to contending users according to a level of priority assigned to each user.
  • the priority level may be based on the quality of service, or a particular needs of a user at the time the user is contending for the resources, for example, the user's request for resources may be prompted by a need to make a handoff.
  • resource allocation includes a bidding period when a determination is made regarding which of a group of contending users has the highest priority level.
  • the allocation then enters an assignment period when an available communications resource is actually assigned to a user having the highest priority level.
  • the bidding and assignment periods are then repeated for the remaining contending users until there are no longer any contending users, or all available resources have been consumed.
  • bandwidth In computer networks, such as the Internet, another allocable resource is bandwidth.
  • the bandwidth is the bit rate used for communicating messages.
  • the Internet Engineering Task Force (IETF) Resource reSerVation Protocol (RSVP) allows users to specify a minimum bandwidth they require when establishing a connection.
  • IETF Internet Engineering Task Force
  • RSVP Resource reSerVation Protocol
  • bandwidths are assigned to connections in "first-come-first-served" order. Thus, situations may arise where a connection cannot be established at a desired bit rate because of bandwidth shortage. In an emergency situation, this could cause serious problems.
  • RSVP Resource Reservation Protocol
  • users can establish RSVP connections with a minimum bandwidth guarantee in advance and in anticipation of the need for emergency connections in future. This, however, causes a situation where excess bandwidth is reserved, but not used, unless an emergency should arise. In a worse case scenario, so many users will reserve bandwidth that the required bandwidth constantly exceeds the total bandwidth of the network. Therefore, there is a need to assign network bandwidth to users on something other than a first-come-first-served order. In addition, it is desired to assign bandwidth on a priority basis so that emergency communication can be accommodated in a fair manner. Furthermore, it is desired to establish connections in a predetermined maximum amount of time.
  • the invention provides a computer network where connections are established and bandwidths are assigned to users according to prices offered by users of the connections.
  • the network holds an auction where users who offer to pay much more for a connection are given priority in obtaining bandwidths than users who offer less.
  • the invention has the following advantages.
  • a user who needs to communicate an emergency message can get the required bandwidth at a high priority by offering a higher price even when the network is near full capacity.
  • the network can prevent users from reserving bandwidth that remains unused, or from reserving a high bit rate for unimportant usage.
  • the invention provides a communication network including user devices and routers connected by communication links.
  • Each source user device includes a connection requester, and each router includes a connection controller.
  • the connection requester generates a connection request message including a minimum bit rate and a unit price and a bidding process.
  • the message can also include a maximum time to connect.
  • the connection controller is arranged to establish a connection between the source user source and a destination user device according to the bit rate, the unit price, the bidding process, and optionally the maximum time to connect.
  • the connection requester determines an initial route for the connection and communicates the connection request message to a first router along the route.
  • the connection controller of the router further includes input and output connected by a switch.
  • a memory is configured to store as data a connection management table, one connection time interval table for each output link, and a time interval parameter, and to store as software a connection manager and a plurality of connection agents where there is one connection agent for each connection.
  • connection manager registers and deletes records of connections in the connection management table.
  • Each record to includes a plurality of fields including a connection identification unique for each router, a source identification of the source user device, a source user identification, a destination identification of the destination user device, a destination user identification, an input link of the connection, an output link of the connection, a priority indication, the bit rate, and the unit price.
  • connection manager initializes records of the connection interval table at the beginning of each update interval T t .
  • the connection interval table including records with fields, the fields include the connection identification, the unit price, and the bit rate and desired maximum connection time.
  • Figure 1 is a block diagram of a network according to the invention
  • Figure 2 is a block diagram of a router used in the network of Figure 1 ;
  • Figure 3 is a block diagram of a connection management table maintained in the router of Figure 2;
  • Figure 4 is a block diagram of a connection interval table of the router of Figure 2.
  • Figure 5 is a flow diagram of a process used in a connection agent of the router of Figure 2.
  • FIG. 1 shows a communication network 100 according to our invention.
  • the network 100 includes a large number of network routers 101 and user devices (UD) 102 connected to each other by network links 103.
  • the network 100 can be the Internet, or other similar public networks, a wireless network, or a private network. As an important characteristic, connections on the network can have allocable bit rates.
  • the user devices can be computers, terminals, or other communication devices such as wireless telephony equipment.
  • each router 101 includes a connection controller 104, and each user device 102 includes a connection requester 105. These are described in greater detail below.
  • a user of a source user device can request a connection to a destination user device using the connection requester 102.
  • the user of our invention desires a priority connection with a minimum guaranteed bandwidth and/or a maximum amount of time to connect.
  • the minimum bandwidth means that the network will guarantee that the bit rate will not be less than the minimum.
  • the maximum connect time means that the time to connect will not be greater than the maximum. In fact, the user may be willing to offer a premium price for this priority connection.
  • the source user device When the user requests such a connection, the source user device generates a connection request message 110. This message includes a minimum bit rate 111 , a unit price 112, an optional maximum time 113, and a bidding process 114.
  • the bit rate 111 specifies the minimum desired bandwidth for the connection.
  • the unit price 112 is the amount that the users expects or plans to pay for the usage of the connection per unit time.
  • the maximum time 113 specifies the maximum amount of time required to establish the connection, the bidding process 114 defines how to establish the connection according to the expected unit price and the maximum time requirement.
  • connection requester 105 can then determine an initial route for the desired connection using known routing tables.
  • the route is a sequence of routers between the source and destination user devices.
  • the connection requester then transmits the connection request message 110 to the first router along the route.
  • FIG. 2 shows a router 200 according to our invention in greater detail.
  • the router 200 includes input links 211 and output links 212.
  • the router also includes a switch 213, e.g., a crossbar or similar switch. These components can be conventional.
  • the connection controller 104 includes a connection manager 214, a connection management table (CMT) 300, one connection time interval table (CIT) 400 for each output link, a time interval parameter (T) 217, and a plurality of connection agents (A) 218, one for each connection.
  • the tables and parameters can be stored in a memory of the router as data.
  • the manager and agents can also be stored in the memory as software for execution in a processor of the router.
  • Messages are received into the router 200 via the input links 211. All the connections that pass through the router 200 are registered in the connection management table 300. From there, the messages pass though the switch 213 to the output links 212. The switch references the connection management table to determine which output link should be selected for a particular outgoing message. The router schedules communication of messages in a way that satisfies the parameters in the request message 110.
  • connection manager registers and deletes records of connections in the connection management table 300.
  • Each record 301 includes a number of fields 302.
  • the fields include a connection identification (CID) 311- unique for each router, a source identification (SID) 312 of the source user device, a source user identification (SUID) 313 , a destination identification (DID) 314, a destination user identification (DUID) 315 an input link (IL) 316 and an output link (OL) 317 for the connection, priority indication (P) 317, and a bandwidth (B) 318 and a unit prize ($) the user is offering for the priority connection.
  • the priority indicator indicates whether or not a priority connection according to our invention is to be established. If not, then a conventional connection can be established.
  • the minimum bandwidth field can also store the optional maximum time to connect parameter.
  • connection agent 218 Each connection has an associated connection agent 218.
  • the connection agent is responsible for acquiring the requested bandwidth, perhaps in a shortest possible time.
  • the bandwidth is acquired by negotiating with the connection manager 214. As a result of this negotiation, some connections acquire bandwidths, while other connections may have their bandwidth reduced.
  • the connection manager updates the content of the connection management table 300 according to the result of the negotiations.
  • the updated table is accessed by the switch to determine the input-to-outp ⁇ t connection mesh.
  • the connection manager updates bandwidth allocations in every time interval T.
  • allocation means a distribution of a bandwidth to all connections via a particular output link.
  • Allocation of the bandwidth for a next time interval T ⁇ + i) is performed during a previous update time interval T t , where the interval has a period equal the time interval parameter T 217.
  • connection manager initializes the content of the connection interval table 400 at the beginning of each update interval T .
  • the table 400 includes records 401 having fields 402.
  • the fields include a connection identification (CID) - ⁇ 411, aunit price ($) 412, and abandwidth (B) 413 and the optional maximum time to connect.
  • CID connection identification
  • B bandwidthwidth
  • the records 401 are ordered in decreasing order of unit priceE412.
  • each connection agent 218 can register a record for its connection in the connection interval table 400 according to the following registration rules.
  • a connection agent registers exactly one record for its connection.
  • connection agent When registering anew record, or while modifying a registered record, the connection agent arranges the records in the table in a decreasing order of the unit prices.
  • FIG. 5 shows one possible bidding process 500 that can be used. Other bidding processes can be equally effective.
  • Step 510 indicates the start of an update time interval T t .
  • step 520 a next connection interval table 400 is referenced.
  • step 530 each connection agent 218 tries to register its connection into the next interval period table, during the update interval T t according to its bidding process while enforcing the registration rules above.
  • Step 540 terminates registration at the end of the update interval.
  • Step 550 determines whether or not a connection is registered in the interval table at the end of the update interval T t .
  • connection agent remains at the router in step 560.
  • the connection agent can notify a successful establishment of a connection and the last offered unit price to the following connection agents for the same connection along its route. This notification may depend on the bidding process used by the connection agents.
  • the process can then proceed to the next time interval TM in step 570. If the connection is not registered in the interval table at the end of the update interval T,; in other words, if the agents fails to establish the connection or to keep the connection established, then the connection agent selects to either stay at the router, or try to move to other router in step 580. This can be specified by the user as part of the bidding process.
  • connection agent can optionally notify failure or suspension of the connection to the other connection agents for the same connection along its route in step 560. Whether this notification is needed or not again can depend on the bidding process used by the connection agents.
  • connection agent If the agent selects move to another router, the connection agent sends a "re-trial for other routes" message to the other connection agents for the same connection in its partial route in step 590. Then, the agent starts the process for the re-trial in step 599.
  • the effect of the invention is to allow users to bid for minimum bit rates and maximum times to connect. Therefore, a user that wants to receive or transmit a relatively long message such as a streamed video, may be willing to wait until a high bit rate connection is obtained at a relatively low price. In contrast, a user that needs to send a short emergency message may well offer a premium price for that privilege. As another effect of the invention, reservation of excess bandwidth is minimized, and the likelihood of exceeding network bandwidth is reduced. In other words, the invention allows the network to operate under open competitive market rules.

Abstract

A computer network (100) having plurality of user devices (102), connection requesters (105), a connection request message (110) and routers (101). Each router (101) includes connection controller (104). The computer network (100) holds an auction so that users who offer to pay more for a connection and a bit rate on the connection are given priority in obtaining network bandwidth than users who offer less.

Description

Bidding Mechanism for Determining Priority Network Connections
Field of the Invention
The present invention relates generally to the field of communications networks, and more particularly to controlling bit rates and connection times in prioritized cost controlled communications.
Background of the Invention
Many communications networks employ mechanisms to reduce costs. For example, "least cost routing," "automatic route selection, " and "automatic alternative routing"
(LCR/ARS/AAR) mechanisms track carrier's charges and populates routing tables accordingly. The mechanisms can then examine a connection attempt and decide which carrier is the best economic choice for that connection. If the connection fails, then the mechanisms can use a default carrier.
Connections can also be routed according a bidding process between participating carriers, see U.S. Patents 5,606,602 and 5,995,602. There, each carrier informs an auction moderator of the rate it is willing to charge for service between two specific points in the network. The "bid" rate may be lower than the established rate for any of several reasons, e.g., the carrier has excess capacity on that route at that time. The carrier may change its bids as often as it likes during the day as traffic patterns change. The moderator collects the bid information, and transmits it to users. Each user can then select a carrier on a least cost basis.
U.S. Patent 5,371 ,780 describes a bidding mechanism for resource allocation in a cellular network having many fast moving users and a high traffic volume. Resources such as carrier frequencies, time slots, or particular code division multiple access sequences are auctioned to contending users according to a level of priority assigned to each user. The priority level may be based on the quality of service, or a particular needs of a user at the time the user is contending for the resources, for example, the user's request for resources may be prompted by a need to make a handoff.
There, resource allocation includes a bidding period when a determination is made regarding which of a group of contending users has the highest priority level. The allocation then enters an assignment period when an available communications resource is actually assigned to a user having the highest priority level. The bidding and assignment periods are then repeated for the remaining contending users until there are no longer any contending users, or all available resources have been consumed.
In computer networks, such as the Internet, another allocable resource is bandwidth. The bandwidth is the bit rate used for communicating messages. The Internet Engineering Task Force (IETF) Resource reSerVation Protocol (RSVP) allows users to specify a minimum bandwidth they require when establishing a connection. Generally, bandwidths are assigned to connections in "first-come-first-served" order. Thus, situations may arise where a connection cannot be established at a desired bit rate because of bandwidth shortage. In an emergency situation, this could cause serious problems.
Under RSVP, users can establish RSVP connections with a minimum bandwidth guarantee in advance and in anticipation of the need for emergency connections in future. This, however, causes a situation where excess bandwidth is reserved, but not used, unless an emergency should arise. In a worse case scenario, so many users will reserve bandwidth that the required bandwidth constantly exceeds the total bandwidth of the network. Therefore, there is a need to assign network bandwidth to users on something other than a first-come-first-served order. In addition, it is desired to assign bandwidth on a priority basis so that emergency communication can be accommodated in a fair manner. Furthermore, it is desired to establish connections in a predetermined maximum amount of time.
Summary of the Invention
The invention provides a computer network where connections are established and bandwidths are assigned to users according to prices offered by users of the connections. In other words, the network holds an auction where users who offer to pay much more for a connection are given priority in obtaining bandwidths than users who offer less.
The invention has the following advantages. A user who needs to communicate an emergency message can get the required bandwidth at a high priority by offering a higher price even when the network is near full capacity. At the same time, the network can prevent users from reserving bandwidth that remains unused, or from reserving a high bit rate for unimportant usage.
More specially, the invention provides a communication network including user devices and routers connected by communication links. Each source user device includes a connection requester, and each router includes a connection controller. The connection requester generates a connection request message including a minimum bit rate and a unit price and a bidding process. Optionally, the message can also include a maximum time to connect. The connection controller is arranged to establish a connection between the source user source and a destination user device according to the bit rate, the unit price, the bidding process, and optionally the maximum time to connect. The connection requester determines an initial route for the connection and communicates the connection request message to a first router along the route. The connection controller of the router further includes input and output connected by a switch. A memory is configured to store as data a connection management table, one connection time interval table for each output link, and a time interval parameter, and to store as software a connection manager and a plurality of connection agents where there is one connection agent for each connection.
The connection manager registers and deletes records of connections in the connection management table. Each record to includes a plurality of fields including a connection identification unique for each router, a source identification of the source user device, a source user identification, a destination identification of the destination user device, a destination user identification, an input link of the connection, an output link of the connection, a priority indication, the bit rate, and the unit price.
The connection manager initializes records of the connection interval table at the beginning of each update interval Tt. The connection interval table including records with fields, the fields include the connection identification, the unit price, and the bit rate and desired maximum connection time.
When a bit rate B per time interval Tis requested, the router communicates at least n messages per time interval T where n is a minimum integer satisfying a formulation n * (S/T) >= B, where S is the size of each message in bits.
Brief Description of the Drawings
Figure 1 is a block diagram of a network according to the invention; Figure 2 is a block diagram of a router used in the network of Figure 1 ;
Figure 3 is a block diagram of a connection management table maintained in the router of Figure 2;
Figure 4 is a block diagram of a connection interval table of the router of Figure 2; and
Figure 5 is a flow diagram of a process used in a connection agent of the router of Figure 2.
Detailed Description of the Preferred Embodiment System Overview
Figure 1 shows a communication network 100 according to our invention. The network 100 includes a large number of network routers 101 and user devices (UD) 102 connected to each other by network links 103. The network 100 can be the Internet, or other similar public networks, a wireless network, or a private network. As an important characteristic, connections on the network can have allocable bit rates. The user devices can be computers, terminals, or other communication devices such as wireless telephony equipment.
The invention allows users to bid for a minimum bit rate and a maximum amount of time to connect. For example, a user that is planning to receive or transmit a relatively long message, for example, a streamed two-hour video, may be willing to wait five or ten minutes to obtain a high bit rate connection at a lowest possible price. In contrast, a user needing to send a relatively short emergency message maybe willing to pay a premium for getting a connection as soon as possible even if the connection is at a reduced bit rate. According to our invention, each router 101 includes a connection controller 104, and each user device 102 includes a connection requester 105. These are described in greater detail below.
Operational Overview
During operation of the network 100, a user of a source user device can request a connection to a destination user device using the connection requester 102. Specifically, the user of our invention desires a priority connection with a minimum guaranteed bandwidth and/or a maximum amount of time to connect. The minimum bandwidth means that the network will guarantee that the bit rate will not be less than the minimum. The maximum connect time means that the time to connect will not be greater than the maximum. In fact, the user may be willing to offer a premium price for this priority connection. When the user requests such a connection, the source user device generates a connection request message 110. This message includes a minimum bit rate 111 , a unit price 112, an optional maximum time 113, and a bidding process 114.
The bit rate 111 specifies the minimum desired bandwidth for the connection. The unit price 112 is the amount that the users expects or plans to pay for the usage of the connection per unit time. The maximum time 113 specifies the maximum amount of time required to establish the connection, the bidding process 114 defines how to establish the connection according to the expected unit price and the maximum time requirement.
The connection requester 105 can then determine an initial route for the desired connection using known routing tables. The route is a sequence of routers between the source and destination user devices. The connection requester then transmits the connection request message 110 to the first router along the route. Routers Structural Overview
Figure 2 shows a router 200 according to our invention in greater detail. The router 200 includes input links 211 and output links 212. The router also includes a switch 213, e.g., a crossbar or similar switch. These components can be conventional.
The connection controller 104 includes a connection manager 214, a connection management table (CMT) 300, one connection time interval table (CIT) 400 for each output link, a time interval parameter (T) 217, and a plurality of connection agents (A) 218, one for each connection. The tables and parameters can be stored in a memory of the router as data. The manager and agents can also be stored in the memory as software for execution in a processor of the router.
Router Operation
Messages are received into the router 200 via the input links 211. All the connections that pass through the router 200 are registered in the connection management table 300. From there, the messages pass though the switch 213 to the output links 212. The switch references the connection management table to determine which output link should be selected for a particular outgoing message. The router schedules communication of messages in a way that satisfies the parameters in the request message 110.
In other words, if a minimum bandwidth of B bit per time interval Tis requested, then the switch forwards at least n messages per interval T where n is a minimum integer satisfying a formulation n * (S/T) >= B, where S is the size of the message in bits. As shown in Figure 3, the connection manager registers and deletes records of connections in the connection management table 300. Each record 301 includes a number of fields 302. The fields include a connection identification (CID) 311- unique for each router, a source identification (SID) 312 of the source user device, a source user identification (SUID) 313 , a destination identification (DID) 314, a destination user identification (DUID) 315 an input link (IL) 316 and an output link (OL) 317 for the connection, priority indication (P) 317, and a bandwidth (B) 318 and a unit prize ($) the user is offering for the priority connection. The priority indicator indicates whether or not a priority connection according to our invention is to be established. If not, then a conventional connection can be established. The minimum bandwidth field can also store the optional maximum time to connect parameter.
Each connection has an associated connection agent 218. The connection agent is responsible for acquiring the requested bandwidth, perhaps in a shortest possible time. The bandwidth is acquired by negotiating with the connection manager 214. As a result of this negotiation, some connections acquire bandwidths, while other connections may have their bandwidth reduced. The connection manager updates the content of the connection management table 300 according to the result of the negotiations. The updated table is accessed by the switch to determine the input-to-outpύt connection mesh.
The connection manager updates bandwidth allocations in every time interval T. Here, allocation means a distribution of a bandwidth to all connections via a particular output link. Allocation of the bandwidth for a next time interval Tμ+i) is performed during a previous update time interval Tt, where the interval has a period equal the time interval parameter T 217.
As shown in greater detail in Figure 4, the connection manager initializes the content of the connection interval table 400 at the beginning of each update interval T . The table 400 includes records 401 having fields 402. The fields include a connection identification (CID) -■ 411, aunit price ($) 412, and abandwidth (B) 413 and the optional maximum time to connect. As described below, the records 401 are ordered in decreasing order of unit priceE412.
During each update time interval 7/, each connection agent 218 can register a record for its connection in the connection interval table 400 according to the following registration rules.
Registration Rules 1. A connection agent registers exactly one record for its connection.
2. When registering anew record, or while modifying a registered record, the connection agent arranges the records in the table in a decreasing order of the unit prices.
3. If there is more than one record with the same unit price, then an earlier registered record is ordered before a later registered record.
4. If the total bandwidth of all the records in the table exceeds the total bandwidth available on the output link after registration, or while modification of a record, then the record with the lowest unit price is deleted. Deleting the record of a connection essentially means that the connection now communicates in a traditional non-priority manner. This rule is repeated until the total bandwidth is equal or less than the available bandwidth of the output link. It should be noted that a user experiencing denial or loss of a priority connection can always generate another connection request message, perhaps bidding a higher price. 5. When the time interval Tt completes, the connection manager terminates registration, and the connection management table 300 is updated according to the current content of the connection interval table.
Note, our invention can be worked with any bidding process as long as the above registration rules are enforced.
Bidding Process
Figure 5 shows one possible bidding process 500 that can be used. Other bidding processes can be equally effective.
Step 510 indicates the start of an update time interval Tt. In step 520, a next connection interval table 400 is referenced. In step 530, each connection agent 218 tries to register its connection into the next interval period table, during the update interval Tt according to its bidding process while enforcing the registration rules above. Step 540 terminates registration at the end of the update interval.
Step 550 determines whether or not a connection is registered in the interval table at the end of the update interval Tt.
If registration is successful, the connection agent remains at the router in step 560. Optionally, the connection agent can notify a successful establishment of a connection and the last offered unit price to the following connection agents for the same connection along its route. This notification may depend on the bidding process used by the connection agents. The process can then proceed to the next time interval TM in step 570. If the connection is not registered in the interval table at the end of the update interval T,; in other words, if the agents fails to establish the connection or to keep the connection established, then the connection agent selects to either stay at the router, or try to move to other router in step 580. This can be specified by the user as part of the bidding process.
If the agent selects to stay, the connection agent can optionally notify failure or suspension of the connection to the other connection agents for the same connection along its route in step 560. Whether this notification is needed or not again can depend on the bidding process used by the connection agents.
If the agent selects move to another router, the connection agent sends a "re-trial for other routes" message to the other connection agents for the same connection in its partial route in step 590. Then, the agent starts the process for the re-trial in step 599.
The effect of the invention is to allow users to bid for minimum bit rates and maximum times to connect. Therefore, a user that wants to receive or transmit a relatively long message such as a streamed video, may be willing to wait until a high bit rate connection is obtained at a relatively low price. In contrast, a user that needs to send a short emergency message may well offer a premium price for that privilege. As another effect of the invention, reservation of excess bandwidth is minimized, and the likelihood of exceeding network bandwidth is reduced. In other words, the invention allows the network to operate under open competitive market rules.
Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

Claims

ClaimsWe claim:
1. A communication network including a plurality of user devices and routers connected to each other by communication links, comprising: a connection requester in a source user device, the connection requester to generate a connection request message including a minimum bit rate and a unit price and a bidding process; a connection controller in a router, the connection controller arranged to establish a connection between the source user source and a destination user device according to the bit rate, the unit price, and the bidding process.
2. The communication network of claim 1 wherein the connection request message further includes a maximum time, and the connection controller establishes the connection according the maximum connection time.
3. The communication network of claim 1 wherein the connection requester determines an initial route for the connection and communicates the connection request message to a first router along the route.
4. The communication network of claim 1 wherein the router further comprises: a plurality of input links where one of the input links connects to the source user device; a plurality of output links where one of the output links connects to the destination user device; and a switch connecting the input links to the output links.
5. The communication network of claim 1 wherein the connection controller further comprises: a memory configured to store as data a connection management table, one connection time interval table for each output link, and a time interval parameter, and to store as software a connection manager and a plurality of connection agents where there is one connection agent for each connection.
6. The communication network of claim 5 wherein the connection manager registers and deletes records of connections in the connection management table, each record to includes a plurality of fields includes a connection identification unique for each router, a source identification of the source user device, a source user identification, a destination identification of the destination user device, a destination user identification, an input link of the connection, an output link of the connection, a priority indication, the bit rate, and the unit price.
7. The communication network of claim 5 wherein the connection manager initializes records of the connection interval table at the beginning of each update interval Tt.
8. The communication network of claim 5 wherein the connection interval table includes a plurality of fields, the fields including the connection identification, the unit price, and the bit rate.
9. The communication network of claim 5 where the bit rate B per time interval Tis requested so that the router communicates at least n messages per time interval T where n is a minimum integer satisfying a formulation n * (S/T) >= B, where S is the size of each message in bits.
10. The communication network of claim 9 wherein each connection agent registers exactly one record for a connection in the connection interval table during the time interval T, and the records in the connection interval table are arranges in a decreasing order of the unit prices, and if there is more than one record with the same unit price, then an earlier registered record is ordered before a later registered record, and if the total bit rate all the records in the connection interval table exceeds the total bit rate available on an associated output link after registration or while modification of a record, then the record with a lowest unit price is deleted from the connection interval table.
11. The communication network of claim 10 wherein the connection manager updates the connection management table at the end of the time interval T according to the connection interval tables.
12. A method for establishing connections in a communication network, the communication network including a plurality of user devices and routers connected by communication links, comprising: generating a connection request message including a minimum bit rate and a unit price and a bidding process in a connection requester of source user device; establishing a connection between the source user source and a destination user device according to the bit rate, the unit price, and the bidding process in a connection controller of a router.
13. The method of claim 12 wherein the connection request message further includes a maximum time, and the connection controller establishes the connection according the maximum connection time.
14. The method of claim 12 wherein the connection requester determines an initial route for the connection and communicates the connection request message to a first router along the route.
15. The method of claim 12 wherein the router further comprises: connecting a plurality of input links to a plurality of output links via a switch.
16. The method of claim 12 wherein the connection controller includes a memory, and further comprising: storing a connection management table, one connection time interval table for each output link, and a time interval parameter as data; and storing a connection manager and a plurality of connection agents, one for each connection, as software in the memory.
17. The method of claim 16 wherein the connection manager registers and deletes records of connections in the connection management table, each record to includes a plurality of fields includes a connection identification unique for each router, a source identification of the source user device, a source user identification, a destination identification of the destination user device, a destination user identification, an input link of the connection, an output link of the connection, a priority indication, the bit rate, and the unit price.
18. The method of claim 16 wherein the connection manager initializes records of the connection interval table at the beginning of each update interval T,.
19. The method of claim 16 wherein the connection interval table includes aplurality of fields, the fields including the connection identification, the unit price, and the bit rate.
20. The method of claim 16 wherein the bit rate B per time interval T is requested so that the router communicates at least n messages per time interval T where n is a minimum integer satisfying a formulation n * (S/T) >= B, where S is the size of each message in bits.
21. The method of claim 16 further comprising: registering exactly one record for a connection in the connection interval table during the time interval -T; arranging the records in the connection interval table arranges in a decreasing order of the unit prices, if there is more than one record with the same unit price, then an earlier registered record is ordered before a later registered record, and if the total bit rate all the records in the connection interval table exceeds the total bit rate available on an associated output link after registration or while modification of a record, then the record with a lowest unit price is deleted from the connection interval table.
22. The method of claim 21 wherein the connection manager updates the connection management table at the end of the time interval T according to the connection interval tables.
PCT/US2000/016443 2000-06-15 2000-06-15 Bidding mechanism for determining priority network connections WO2001097500A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/US2000/016443 WO2001097500A1 (en) 2000-06-15 2000-06-15 Bidding mechanism for determining priority network connections
JP2002511094A JP2004503958A (en) 2000-06-15 2000-06-15 Bidding mechanism for determining preferred network connection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2000/016443 WO2001097500A1 (en) 2000-06-15 2000-06-15 Bidding mechanism for determining priority network connections

Publications (1)

Publication Number Publication Date
WO2001097500A1 true WO2001097500A1 (en) 2001-12-20

Family

ID=21741492

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/016443 WO2001097500A1 (en) 2000-06-15 2000-06-15 Bidding mechanism for determining priority network connections

Country Status (2)

Country Link
JP (1) JP2004503958A (en)
WO (1) WO2001097500A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009032631A1 (en) * 2009-07-10 2011-01-13 Rohde & Schwarz Gmbh & Co. Kg Priority based communication network and communication method
US9349144B1 (en) * 2013-03-14 2016-05-24 Amazon Technologies, Inc. Auction-based requesting of electronic resources
US9730947B2 (en) 2005-06-13 2017-08-15 Biogen Ma Inc. Method of treating lupus nephritis
US9775899B2 (en) 2005-02-17 2017-10-03 Biogen Ma Inc. Treating neurological disorders

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4617186B2 (en) * 2005-03-31 2011-01-19 ニフティ株式会社 Telephone reception system
US8964953B2 (en) * 2013-01-10 2015-02-24 Microsoft Corporation Incremental valuation based network capacity allocation

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473630A (en) * 1993-01-19 1995-12-05 At&T Corp. Telecommunications rate data base accessing
US5764741A (en) * 1995-07-21 1998-06-09 Callmanage Ltd. Least cost rooting system
US5781620A (en) * 1995-07-19 1998-07-14 Bell Atlantic Network Services, Inc. Method and system for toll carrier selection
US5790642A (en) * 1995-04-28 1998-08-04 Dialogic Corporation Competitively bidding service centers
US5802502A (en) * 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
US5917897A (en) * 1997-02-24 1999-06-29 Summit Telecom System, Inc. System and method for controlling a telecommunication network in accordance with economic incentives
US6005926A (en) * 1997-08-29 1999-12-21 Anip, Inc. Method and system for global communications network management

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473630A (en) * 1993-01-19 1995-12-05 At&T Corp. Telecommunications rate data base accessing
US5802502A (en) * 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
US5790642A (en) * 1995-04-28 1998-08-04 Dialogic Corporation Competitively bidding service centers
US5781620A (en) * 1995-07-19 1998-07-14 Bell Atlantic Network Services, Inc. Method and system for toll carrier selection
US5764741A (en) * 1995-07-21 1998-06-09 Callmanage Ltd. Least cost rooting system
US5917897A (en) * 1997-02-24 1999-06-29 Summit Telecom System, Inc. System and method for controlling a telecommunication network in accordance with economic incentives
US6005926A (en) * 1997-08-29 1999-12-21 Anip, Inc. Method and system for global communications network management

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9775899B2 (en) 2005-02-17 2017-10-03 Biogen Ma Inc. Treating neurological disorders
US9730947B2 (en) 2005-06-13 2017-08-15 Biogen Ma Inc. Method of treating lupus nephritis
DE102009032631A1 (en) * 2009-07-10 2011-01-13 Rohde & Schwarz Gmbh & Co. Kg Priority based communication network and communication method
US9349144B1 (en) * 2013-03-14 2016-05-24 Amazon Technologies, Inc. Auction-based requesting of electronic resources

Also Published As

Publication number Publication date
JP2004503958A (en) 2004-02-05

Similar Documents

Publication Publication Date Title
US7477659B1 (en) System and method for performing admission control functions in a data network
JP2022538720A (en) METHOD, SYSTEM AND COMPUTER-READABLE MEDIUM FOR PRODUCER NETWORK FUNCTION SERVICE INSTANCE WIDE EGgress RATE LIMIT IN SERVICE COMMUNICATION PROXY
US7213050B1 (en) System and method for reserving conference resources for a multipoint conference using a priority scheme
US8830916B2 (en) Method for the dynamic reservation and allocation of time slots in a network with service warranty
US7035230B1 (en) System and method for bandwidth and conference resource reservation
US8600767B2 (en) Bid-based control of networks
US20070121539A1 (en) Wireless line sharing network system, and administrative apparatus and method thereof
US20100246587A1 (en) Multitopology routing method and system
US20060165224A1 (en) Apparatus and method for managing network resources
EP0995294B1 (en) Resource reservation
EP1530851A1 (en) Monitoring flow control signalling in a cellular network for service management and network dimensioning purposes
KR100815581B1 (en) Method for managing resources of a link in a communication network
WO2001097500A1 (en) Bidding mechanism for determining priority network connections
JP2001092910A (en) Service reservation system
JP2001313647A (en) Method and device for allocating bandwidth for supporting service priority of communication network
EP0971509A1 (en) Bandwidth reservation
JP2008085686A (en) Reservation admission control system, method and program
US20090003310A1 (en) Dynamic allocation of VOIP service resources
JP2002051076A (en) Management server
US7769157B2 (en) Method of providing the facility for some communication network users to have preferential access for particular calls
JP4852069B2 (en) BAND ALLOCATION METHOD, BAND ALLOCATION DEVICE, AND BAND ALLOCATION PROGRAM
JPH03101440A (en) Band assignment system
JPH10308752A (en) Communication device and communication system
US20030161267A1 (en) Method and arrangement for checking whether the use of a service is permissible
US20070005501A1 (en) Method for monitoring and controlling a number of available decentralized ip budgets of a subscriber in a packet-based communications network during an online assessment of charges with limit value monitoring for data transmissions

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US