US20020044557A1 - Controlling method of priority class setup of communication packet and system of the same - Google Patents
Controlling method of priority class setup of communication packet and system of the same Download PDFInfo
- Publication number
- US20020044557A1 US20020044557A1 US09/978,553 US97855301A US2002044557A1 US 20020044557 A1 US20020044557 A1 US 20020044557A1 US 97855301 A US97855301 A US 97855301A US 2002044557 A1 US2002044557 A1 US 2002044557A1
- Authority
- US
- United States
- Prior art keywords
- priority class
- packet
- communication
- performance monitoring
- communication quality
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
- H04L47/115—Identifying congestion using a dedicated packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5022—Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5025—Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
- H04L43/55—Testing of service level quality, e.g. simulating service usage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
Definitions
- the present invention relates to a controlling method of priority class setup of a communication packet and a system thereof, more specifically, to a controlling method of priority class setup in a multimedia communication system in which classified communication quality is provided according to a priority class attached to a communication packet.
- Diffserv is a technology of attaching classification information to a communication packet and providing different communication quality in accordance with classes.
- An object of the present invention is to provide a controlling method of priority class setup of a communication packet capable of maintaining optimum communication quality by rendering communication quality of the communication packet in a communication network adaptively variable in accordance with an application in the communication packet, and to provide a system thereof.
- a controlling method of priority class setup of a communication packet of the present invention includes the steps of: monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
- a controlling system of priority class setup of a communication packet of the present invention includes: means for monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and means for transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
- FIG. 1 is a view showing a schematic configuration of a controlling system of priority class setup of a communication packet according to a first embodiment of the present invention
- FIG. 2 is a flowchart showing operations of the first embodiment of the present invention
- FIG. 3 is a view showing a schematic configuration of a system according to a second embodiment of the present invention.
- FIG. 4 is a view showing a schematic configuration of a system according to a third embodiment of the present invention.
- FIG. 5 is a view showing a schematic configuration of a system according to a fourth embodiment of the present invention.
- FIG. 6 is a flowchart showing operations of a fifth embodiment of the present invention.
- FIG. 7 is a flowchart showing operations of a sixth embodiment of the present invention.
- FIG. 8 is a view showing a schematic configuration of a system according to a seventh embodiment of the present invention.
- FIG. 9 is a view showing a schematic configuration of a system according to an eighth embodiment of the present invention.
- FIG. 10 is a view showing an example of correspondence between a communicative application and requested communication quality of the present invention.
- FIG. 1 is a view showing a schematic system configuration of a first embodiment of the present invention.
- a network 11 is a transmission network for effectuating transmission and receipt of a communication packet between a sender 14 and a receiver 15 , which offers communication quality and executes accounting in accordance with priority classification based on priority class information attached to a part of a header of the communication packet.
- the network 11 is constituted of an accounting device 12 which decides accounting fees by measuring amounts of communication by respective priority classes for a packet, and routers 13 a and 13 b for transferring the packet in accordance with priority control by the respective priority classes.
- the sender 14 and the receiver 15 who are users of the network 11 , are connected to each other via the accounting device 12 or the routers 13 a and 13 b.
- FIG. 2 is a flowchart for describing operations of the system configuration shown in FIG. 1. The operations of the first embodiment of the present invention will be described by use of these drawings.
- the sender 14 When the sender 14 starts communication (Step 201 ), the sender 14 transmits a performance monitoring packet 16 a prior to transmit communication packets 18 a , 18 b and so on, in order to confirm communication quality of the network 11 and to determine a priority class of the communication packets 18 a and 18 b .
- This embodiment puts the case in that the lowest priority “4” in this system is attached to the performance monitoring packet 16 a (Step 202 ). Also in the embodiment, based on an assumption that a delay of communication (transmission) is an important factor of communication quality requested by a communicative application, the performance monitoring packet 16 a possesses information regarding time of transmission in order to measure the delay of communication.
- the sender 14 has standard values of requests for communication quality regarding communicative applications 101 , 102 , 103 and so on in each respect, as shown in FIG. 10, and every sender 14 is entitled to set such standard values severally onto the communicative applications 101 , 102 , 103 and so on at discretion of the sender.
- the performance monitoring packet 16 a is transferred to the network 11 (Step 203 ), it receives accounting and services as the priority class “4” in the course when it is transferred to the accounting device 12 and to the routers 13 a and 13 b , and then it is transferred to the receiver 15 .
- the receiver 15 possesses a clock synchronized with a clock of the sender 14 and calculates a delay of communication by use of the time of transmission indicated in the performance monitoring packet 16 a and time of receipt of the performance monitoring packet 16 a .
- the receiver 15 further combines a result of the calculation with a performance monitoring result packet 17 a , and send it back to the sender 14 .
- the sender 14 Upon receipt of the performance monitoring result packet 17 a (Step 204 ), the sender 14 checks the result of monitoring communication quality regarding the packet of the priority class “4” as indicated in the performance monitoring result packet 17 a , and confirms whether the communication quality satisfies the quality requested by the communicative application (Step 205 ).
- the standard values of the requested quality (which is a delay of communication in this embodiment) by the communicative application can be set freely by the sender 14 .
- the priority class is shifted up by one class to “3”, to “2” and likewise, and monitoring of the communication quality is iterated by transmitting performance monitoring packets 16 b and 16 c . In this case, monitoring of the communication quality is iterated until the communication quality satisfies the requested communication quality, or the priority class reaches the top priority class (Steps 206 , 207 , 203 , 204 and 205 ).
- Step 205 In the case when the performance monitoring result packet 17 c is received and the communication quality of the performance monitoring packet 16 c satisfies the requested communication quality by the communicative application (Step 205 ), transmission of the communication packets 18 a , 18 b and so on will be started with the applicable priority class “2” (Steps 208 and 209 ). Note that, in the case where the top priority class does not satisfy the requested communication quality yet at the Step 6 , there are two options to be provided, namely, cancellation of communication (Step 210 ) or subsequent transmission of the communication packets with the top priority class (Steps 208 and 209 ).
- the number of routers 13 a and 13 b to be transmitted are increased in the case of long-distance communication, and the increase incurs deterioration of the communication quality such as delays. Accordingly, communication will be performed with a higher priority class packet as described above in order to avoid such deterioration.
- FIG. 3 shows a configuration of a second embodiment. Short-distance communication is supposed in this embodiment. Accordingly, the number of transmitted routers 33 a is small, whereby requested communication quality can be retained even if communication takes place using a packet with a priority class “3”, which is lower than that in the first embodiment. Therefore, a sender can alter the priority class adaptively in accordance with differences in communication distance.
- a reference numeral 31 denotes a network
- a reference numeral 34 denotes a sender
- a reference numeral 35 denotes a receiver
- reference numerals 33 a and 33 b denote routers
- a reference numeral 32 denotes an accounting device
- reference numerals 36 a and 36 b denote performance monitoring packets
- reference numerals 37 a and 37 b denote performance monitoring result packets
- reference numerals 38 a and 38 b denote communication packets, respectively.
- a network operating company can adjust accounting fees according to distance without consciousness of communication distance, by performing classified accounting. Moreover, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, communication may be carried out with a low priority class when a network is not congested, even if such communication is long-distance communication which requests high communication quality.
- requested communication quality of a certain communicative application may differ depending on users in view of amounts of fees or the like.
- the present invention allows an individual user to set a request for communication quality at discretion, whereby each user can perform communication with desired communication quality and undergo relevant accounting.
- FIG. 4 shows a configuration of a third embodiment. Multicast communication with a plurality of receivers is supposed in this embodiment. Accordingly, in the case of performing multicast communication from a sender 44 to a plurality of receivers 45 a and 45 b via a communication network 41 , a sender 44 receives performance monitoring result packets 47 aa , 47 ab , 47 ba , 47 bb , 47 ca and 47 cb from both receivers 45 a and 45 b . Thereafter, a priority class of communication packets 48 a , 48 b and so on is decided in accordance with the performance monitoring result packet 47 ca from the receiver 45 a who requires transferring with the highest priority class “2”. Accordingly, the sender can alter the priority class adaptively with respect to the plurality of multicast receivers.
- a reference numeral 42 denotes an accounting device
- reference numerals 43 a and 43 b denote routers, respectively.
- FIG. 5 shows a fourth embodiment.
- This embodiment supposes a case in which a receiver 55 is charged fees in accordance with priority classes and amounts of receiving packets.
- the receiver 55 has a standard value for requested communication quality by a communicative application. Accordingly, it is the receiver 55 who decides a priority class of communication packets 58 a , 58 b and so on, based on a monitoring result of communication quality of performance monitoring packets 56 a , 56 b and 56 c transmitted by a sender 54 .
- Instruction of the priority class of the communication packets 58 a , 58 b and so on from the receiver 55 to the sender 54 is carried out by priority instruction packets 57 a , 57 b and 57 c .
- the receiver requests to shift up a priority class and to resend another performance monitoring packet by use of the priority instruction packets 57 a and 57 b.
- the receiver requests to start transmission of the communication packets with the relevant priority class by use of the priority instruction packet 57 c . Therefore, the sender can alter the priority class adaptively in accordance with the priority instruction from the receiver.
- FIG. 6 shows a flowchart of a fifth embodiment.
- monitoring of communication quality with performance monitoring packets is started first from sending a performance monitoring packet of a priority class not of the lowest class but of a default value (a specified value, i.e. a predetermined value). Subsequently, control is performed in a manner that the priority class is shifted up when it is necessary to satisfy the requested communication quality by the communicative application and the priority class is shifted down when allowable.
- a default value a specified value, i.e. a predetermined value
- a priority class of a performance monitoring packet is set to a predetermined default value (Step 602 ), and is transmitted to a receiver (Step 603 ).
- a performance monitoring result packet returned from the receiver (Step 604 )
- judgment is made as to whether requested communication quality is satisfactory (Step 605 ). If satisfactory, a priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 606 ). In this case, the communication packets are transmitted if the priority class is the lowest (Step 612 ). If it is not the lowest, then a priority class of the next performance monitoring packet is shifted down by one class (Step 608 ), and the performance monitoring packet is transmitted (Step 609 ).
- Step 610 Upon receipt of another performance monitoring result packet returned from the receiver (Step 610 ), judgment is made again as to whether the requested communication quality is satisfactory (Step 611 ). If satisfactory, Steps 606 to 611 will be iterated until the requested communication quality becomes unsatisfactory or until the priority class reaches the lowest. In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested priority class becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible.
- Step 605 judgment is made as to whether such priority class is the highest of all (Step 613 ). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614 ), and the performance monitoring packet is transmitted again (Step 615 ). Upon receipt of another performance monitoring result packet returned from the receiver (Step 616 ), judgment is made again as to whether the requested communication quality is satisfactory (Step 617 ). If satisfactory, the priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 618 ), and the communication packets are transmitted (Step 619 ).
- Step 617 judgment is made as to whether such priority class is the highest of all (Step 613 ). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614 ), and Steps 615 , 616 , 617 and 613 will be iterated until the requested communication quality becomes satisfactory or until the priority class reaches the highest.
- Step 613 the operations would proceed either to cancellation of transmission (Step 620 ) or to Steps 618 and 619 .
- FIG. 7 shows a flowchart of a sixth embodiment.
- communication quality is measured during communication by transmitting performance monitoring packets appropriately. It is performance of control in a manner that a priority class of a communication packet is shifted up when it is determined that quality requested by a communicative application cannot be maintained unless the priority class of the communication packet is shifted up, and that the priority class of the communication packet is shifted down when it is determined that the quality requested by the communicative application can be maintained even if the priority class of the communication packet is shifted down. Therefore, a sender can alter a priority class adaptively to a new priority class even in the event that communication quality of a network is changed during communication.
- a performance monitoring packet is transmitted.
- transmission of the performance monitoring packets may be preset at certain intervals of time, or such transmission may be executed upon occurrence of an error in a communication packet arrived at the sender.
- the performance monitoring packet sets its priority class as the same as a priority class of a communication packet in the course of communication, and the performance monitoring packet is transmitted (Steps 702 and 703 ). Subsequently, a performance monitoring result packet is received (Step 704 ), and judgment is made as to whether requested communication quality is satisfactory (Step 705 ).
- the priority class of the communication packet is set as the same as that of the performance monitoring packet (Step 706 ). Thereafter, judgment is made as to whether the priority class is the lowest of all (Step 707 ). If it is the lowest, the communication packet is transmitted (Step 712 ). If it is not the lowest, the priority class of the next performance monitoring packet is shifted down by one class (Step 708 ), and the performance monitoring packet is transmitted again (Step 709 ). Subsequently, the performance monitoring result packet is again received (Step 710 ), and judgment is made as to whether the requested communication quality is satisfactory (Step 711 ). Steps 710 , 711 , 706 , 707 , 708 and 709 are iterated until the requested communication quality becomes unsatisfactory or the priority class reaches the lowest class.
- the priority class is decided ultimately either in one class precedent to a class by which the requested communication quality becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible (Step 712 ).
- Step 705 When the judgment turns out “NO” in Step 705 , operating processes identical to Steps 613 to 620 in FIG. 6 are performed (Steps 713 to 720 ).
- FIG. 8 shows a schematic system configuration of a seventh embodiment.
- This embodiment adopts a method in that information necessary for communication quality measurement is embedded in communication packets 88 a , 88 b , 88 c and so on, which are supposed to be transmitted from a sender 84 to a receiver 85 via a network 81 , whereby the communication quality is measured by the communication packets by themselves.
- performance monitoring result packets 87 a , 87 b and 87 c returned by the receiver 85 are used respectively corresponding to priority classes, which are the information necessary for communication quality measurement embedded in the communication packets.
- a reference numeral 82 denotes an accounting device
- reference numerals 83 a and 83 b denote routers.
- the method of communication quality measurement may also take the form in that the receiver sends back the performance monitoring packets received from the sender by return, so that the sender is able to measure communication delays using return time of the performance monitoring packets.
- quality-of-service (QoS) parameters such as throughput, fluctuation of delays and the like may be taken as the communication quality subject to measurement in accordance with requests by communicative applications.
- FIG. 9 shows an eighth embodiment. This embodiment supposes a sever/client system.
- a server 94 performs accounting for clients 95 a and 95 b severally, in accordance with elements, quantity and quality of services (contents) furnished to the clients 95 a and 95 b .
- the request packets 97 aa and 97 ab include requested priority classes of content packets 98 aa and 98 ab.
- the server 94 transmits the contents requested by the request packets 97 aa and 97 ab to the clients 95 a and 95 b , with the content packets 98 aa and 98 ab having the specified priority classes.
- the clients 95 a and 95 b judge upon receipt of the content packets 98 aa and 98 ab that service quality (responses, throughput or the like) of the received services does not meet the requested quality
- the clients 95 a and 95 b transmit request packets 97 ba , 97 bb and 97 cb as appropriate in which priority requests are modified in order to modify the priority classes of the content packets.
- the server 94 can provide each of the clients 95 a and 95 b with the services in accordance with the requests, and it can perform accounting in accordance therewith.
- a reference numeral 91 denotes a network and reference numerals 93 a to 93 c denote routers.
- FIG. 2, FIG. 6 and FIG. 7 are showing processes by senders in the cases of FIG. 1, FIG. 3, FIG. 4, FIG. 5 and FIG. 9.
- each of the steps in these flowcharts is readily practicable by executing a program pre-installed in a storage medium of a computer, and it is needless to say that the function of each step is practicable by software. It is evident that the function of each step may be regarded as means, and thus it is also practicable by hardware.
- a network operating company can conduct accounting by setting different fees depending on priorities of packets, and compiling amounts of communication (the number of communication packets, time usage and the like) of a user (a packet sender or a receiver) by the priority classes. Accordingly, as the communication takes place in longer distance, packets are more naturally transmitted by high-priority classes. Therefore, classified accounting also enables the network operating company to adjust fees in accordance with distance of communication without particular attention thereto.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A sender transmits performance monitoring packets to a receiver via a network either prior to or in the midst of transmission appropriately, for monitoring communication quality (a communication delay, for example) of the network. A result of the monitoring is judged from returned performance monitoring result packets, whereby priority classes of communication packets are decided to perform subsequent transmission.
Description
- 1. Field of the Invention
- The present invention relates to a controlling method of priority class setup of a communication packet and a system thereof, more specifically, to a controlling method of priority class setup in a multimedia communication system in which classified communication quality is provided according to a priority class attached to a communication packet.
- 2. Description of Related Art
- Along with the growth of the Internet in recent years, technologies for accommodating various communicative applications of different requests for communication quality (such as telephone, video and data) into one packet network have been developed. For example, Differentiated Services [IETF Request for Comments 2475] (referred to as “Diffserv”) is a technology of attaching classification information to a communication packet and providing different communication quality in accordance with classes.
- In a prior technology for providing classified communication quality as described above, correspondence is fixed between a communicative application and a class to be allocated. Accordingly, a user cannot alter such correspondence adaptively in accordance with a condition of communication.
- Nevertheless, the communicative applications which request the same communication quality may require different classes depending on conditions (such as network congestion) or distances of communication. Accordingly, it is conceivable that optimum class allocation can be achieved by adaptively changing applied classes.
- Moreover, implementation of such classified services may require an accounting system for charging different fees which vary according to types of services in each class. If the correspondence between a communicative application and a class is fixed therein, it incurs a problem of accounting practices unmatched with the requested communication quality.
- It should be noted that there is also a technology of changing priorities inside a network. However, the technology does not allow a user to set up requests for communication quality at discretion.
- An object of the present invention is to provide a controlling method of priority class setup of a communication packet capable of maintaining optimum communication quality by rendering communication quality of the communication packet in a communication network adaptively variable in accordance with an application in the communication packet, and to provide a system thereof.
- A controlling method of priority class setup of a communication packet of the present invention includes the steps of: monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
- A controlling system of priority class setup of a communication packet of the present invention includes: means for monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and means for transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
- The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings wherein:
- FIG. 1 is a view showing a schematic configuration of a controlling system of priority class setup of a communication packet according to a first embodiment of the present invention;
- FIG. 2 is a flowchart showing operations of the first embodiment of the present invention;
- FIG. 3 is a view showing a schematic configuration of a system according to a second embodiment of the present invention;
- FIG. 4 is a view showing a schematic configuration of a system according to a third embodiment of the present invention;
- FIG. 5 is a view showing a schematic configuration of a system according to a fourth embodiment of the present invention;
- FIG. 6 is a flowchart showing operations of a fifth embodiment of the present invention;
- FIG. 7 is a flowchart showing operations of a sixth embodiment of the present invention;
- FIG. 8 is a view showing a schematic configuration of a system according to a seventh embodiment of the present invention;
- FIG. 9 is a view showing a schematic configuration of a system according to an eighth embodiment of the present invention; and
- FIG. 10 is a view showing an example of correspondence between a communicative application and requested communication quality of the present invention.
- Now, embodiments of a controlling method of priority class setup of a communication packet and a system thereof according to the present invention will be described by use of FIG. 1 to FIG. 10.
- FIG. 1 is a view showing a schematic system configuration of a first embodiment of the present invention. In FIG. 1, a
network 11 is a transmission network for effectuating transmission and receipt of a communication packet between asender 14 and areceiver 15, which offers communication quality and executes accounting in accordance with priority classification based on priority class information attached to a part of a header of the communication packet. - The
network 11 is constituted of anaccounting device 12 which decides accounting fees by measuring amounts of communication by respective priority classes for a packet, androuters sender 14 and thereceiver 15, who are users of thenetwork 11, are connected to each other via theaccounting device 12 or therouters - FIG. 2 is a flowchart for describing operations of the system configuration shown in FIG. 1. The operations of the first embodiment of the present invention will be described by use of these drawings.
- When the
sender 14 starts communication (Step 201), thesender 14 transmits a performance monitoring packet 16 a prior to transmit communication packets 18 a, 18 b and so on, in order to confirm communication quality of thenetwork 11 and to determine a priority class of the communication packets 18 a and 18 b. This embodiment puts the case in that the lowest priority “4” in this system is attached to the performance monitoring packet 16 a (Step 202). Also in the embodiment, based on an assumption that a delay of communication (transmission) is an important factor of communication quality requested by a communicative application, the performance monitoring packet 16 a possesses information regarding time of transmission in order to measure the delay of communication. - The
sender 14 has standard values of requests for communication quality regarding communicative applications 101, 102, 103 and so on in each respect, as shown in FIG. 10, and everysender 14 is entitled to set such standard values severally onto the communicative applications 101, 102, 103 and so on at discretion of the sender. - The performance monitoring packet16 a is transferred to the network 11 (Step 203), it receives accounting and services as the priority class “4” in the course when it is transferred to the
accounting device 12 and to therouters receiver 15. Thereceiver 15 possesses a clock synchronized with a clock of thesender 14 and calculates a delay of communication by use of the time of transmission indicated in the performance monitoring packet 16 a and time of receipt of the performance monitoring packet 16 a. Thereceiver 15 further combines a result of the calculation with a performancemonitoring result packet 17 a, and send it back to thesender 14. - Upon receipt of the performance
monitoring result packet 17 a (Step 204), thesender 14 checks the result of monitoring communication quality regarding the packet of the priority class “4” as indicated in the performancemonitoring result packet 17 a, and confirms whether the communication quality satisfies the quality requested by the communicative application (Step 205). The standard values of the requested quality (which is a delay of communication in this embodiment) by the communicative application can be set freely by thesender 14. - If the communication quality of the priority class monitored does not satisfy the requested quality by the communicative application, the priority class is shifted up by one class to “3”, to “2” and likewise, and monitoring of the communication quality is iterated by transmitting performance monitoring packets16 b and 16 c. In this case, monitoring of the communication quality is iterated until the communication quality satisfies the requested communication quality, or the priority class reaches the top priority class (
Steps - In the case when the performance
monitoring result packet 17 c is received and the communication quality of the performance monitoring packet 16 c satisfies the requested communication quality by the communicative application (Step 205), transmission of the communication packets 18 a, 18 b and so on will be started with the applicable priority class “2” (Steps 208 and 209). Note that, in the case where the top priority class does not satisfy the requested communication quality yet at the Step 6, there are two options to be provided, namely, cancellation of communication (Step 210) or subsequent transmission of the communication packets with the top priority class (Steps 208 and 209). - As illustrated in FIG. 1, the number of
routers - FIG. 3 shows a configuration of a second embodiment. Short-distance communication is supposed in this embodiment. Accordingly, the number of transmitted
routers 33 a is small, whereby requested communication quality can be retained even if communication takes place using a packet with a priority class “3”, which is lower than that in the first embodiment. Therefore, a sender can alter the priority class adaptively in accordance with differences in communication distance. - In FIG. 3, a
reference numeral 31 denotes a network; areference numeral 34 denotes a sender; areference numeral 35 denotes a receiver;reference numerals reference numeral 32 denotes an accounting device; reference numerals 36 a and 36 b denote performance monitoring packets; reference numerals 37 a and 37 b denote performance monitoring result packets; and reference numerals 38 a and 38 b denote communication packets, respectively. - Here, a network operating company can adjust accounting fees according to distance without consciousness of communication distance, by performing classified accounting. Moreover, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, communication may be carried out with a low priority class when a network is not congested, even if such communication is long-distance communication which requests high communication quality.
- Furthermore, requested communication quality of a certain communicative application may differ depending on users in view of amounts of fees or the like. In this regard, the present invention allows an individual user to set a request for communication quality at discretion, whereby each user can perform communication with desired communication quality and undergo relevant accounting.
- FIG. 4 shows a configuration of a third embodiment. Multicast communication with a plurality of receivers is supposed in this embodiment. Accordingly, in the case of performing multicast communication from a
sender 44 to a plurality ofreceivers communication network 41, asender 44 receives performance monitoring result packets 47 aa, 47 ab, 47 ba, 47 bb, 47 ca and 47 cb from bothreceivers receiver 45 a who requires transferring with the highest priority class “2”. Accordingly, the sender can alter the priority class adaptively with respect to the plurality of multicast receivers. - In FIG. 4, a
reference numeral 42 denotes an accounting device, andreference numerals - FIG. 5 shows a fourth embodiment. This embodiment supposes a case in which a
receiver 55 is charged fees in accordance with priority classes and amounts of receiving packets. Here, thereceiver 55 has a standard value for requested communication quality by a communicative application. Accordingly, it is thereceiver 55 who decides a priority class of communication packets 58 a, 58 b and so on, based on a monitoring result of communication quality of performance monitoring packets 56 a, 56 b and 56 c transmitted by asender 54. - Instruction of the priority class of the communication packets58 a, 58 b and so on from the
receiver 55 to thesender 54 is carried out bypriority instruction packets priority instruction packets - In the case where a monitoring result of communication quality from the performance monitoring packet56 c satisfies the requested communication quality by the communicative application, the receiver requests to start transmission of the communication packets with the relevant priority class by use of the
priority instruction packet 57 c. Therefore, the sender can alter the priority class adaptively in accordance with the priority instruction from the receiver. - FIG. 6 shows a flowchart of a fifth embodiment. In this embodiment, prior to transmission of communication packets, monitoring of communication quality with performance monitoring packets is started first from sending a performance monitoring packet of a priority class not of the lowest class but of a default value (a specified value, i.e. a predetermined value). Subsequently, control is performed in a manner that the priority class is shifted up when it is necessary to satisfy the requested communication quality by the communicative application and the priority class is shifted down when allowable.
- With reference to FIG. 6, upon starting communication (Step601), a priority class of a performance monitoring packet is set to a predetermined default value (Step 602), and is transmitted to a receiver (Step 603). Upon receipt of a performance monitoring result packet returned from the receiver (Step 604), judgment is made as to whether requested communication quality is satisfactory (Step 605). If satisfactory, a priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 606). In this case, the communication packets are transmitted if the priority class is the lowest (Step 612). If it is not the lowest, then a priority class of the next performance monitoring packet is shifted down by one class (Step 608), and the performance monitoring packet is transmitted (Step 609).
- Upon receipt of another performance monitoring result packet returned from the receiver (Step610), judgment is made again as to whether the requested communication quality is satisfactory (Step 611). If satisfactory,
Steps 606 to 611 will be iterated until the requested communication quality becomes unsatisfactory or until the priority class reaches the lowest. In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested priority class becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible. - When the judgment turns out “NO” in
Step 605, judgment is made as to whether such priority class is the highest of all (Step 613). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614), and the performance monitoring packet is transmitted again (Step 615). Upon receipt of another performance monitoring result packet returned from the receiver (Step 616), judgment is made again as to whether the requested communication quality is satisfactory (Step 617). If satisfactory, the priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 618), and the communication packets are transmitted (Step 619). - When the judgment turns out “NO” in
Step 617, judgment is made as to whether such priority class is the highest of all (Step 613). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614), andSteps - It should be noted that, when the judgment turns out “YES” in
Step 613, the operations would proceed either to cancellation of transmission (Step 620) or toSteps - FIG. 7 shows a flowchart of a sixth embodiment. In this embodiment, communication quality is measured during communication by transmitting performance monitoring packets appropriately. It is performance of control in a manner that a priority class of a communication packet is shifted up when it is determined that quality requested by a communicative application cannot be maintained unless the priority class of the communication packet is shifted up, and that the priority class of the communication packet is shifted down when it is determined that the quality requested by the communicative application can be maintained even if the priority class of the communication packet is shifted down. Therefore, a sender can alter a priority class adaptively to a new priority class even in the event that communication quality of a network is changed during communication.
- With reference to FIG. 7, during communication (Step701), a performance monitoring packet is transmitted. Here, transmission of the performance monitoring packets may be preset at certain intervals of time, or such transmission may be executed upon occurrence of an error in a communication packet arrived at the sender.
- The performance monitoring packet sets its priority class as the same as a priority class of a communication packet in the course of communication, and the performance monitoring packet is transmitted (
Steps 702 and 703). Subsequently, a performance monitoring result packet is received (Step 704), and judgment is made as to whether requested communication quality is satisfactory (Step 705). - If satisfactory, the priority class of the communication packet is set as the same as that of the performance monitoring packet (Step706). Thereafter, judgment is made as to whether the priority class is the lowest of all (Step 707). If it is the lowest, the communication packet is transmitted (Step 712). If it is not the lowest, the priority class of the next performance monitoring packet is shifted down by one class (Step 708), and the performance monitoring packet is transmitted again (Step 709). Subsequently, the performance monitoring result packet is again received (Step 710), and judgment is made as to whether the requested communication quality is satisfactory (Step 711).
Steps - In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested communication quality becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible (Step712).
- When the judgment turns out “NO” in
Step 705, operating processes identical toSteps 613 to 620 in FIG. 6 are performed (Steps 713 to 720). - FIG. 8 shows a schematic system configuration of a seventh embodiment. This embodiment adopts a method in that information necessary for communication quality measurement is embedded in
communication packets sender 84 to areceiver 85 via anetwork 81, whereby the communication quality is measured by the communication packets by themselves. In this case, performancemonitoring result packets receiver 85 are used respectively corresponding to priority classes, which are the information necessary for communication quality measurement embedded in the communication packets. It should be noted that a reference numeral 82 denotes an accounting device, andreference numerals - When delays are measured as the communication quality, the method of communication quality measurement may also take the form in that the receiver sends back the performance monitoring packets received from the sender by return, so that the sender is able to measure communication delays using return time of the performance monitoring packets. Apart from the communication delays, quality-of-service (QoS) parameters such as throughput, fluctuation of delays and the like may be taken as the communication quality subject to measurement in accordance with requests by communicative applications.
- FIG. 9 shows an eighth embodiment. This embodiment supposes a sever/client system. A
server 94 performs accounting forclients clients clients server 94, the request packets 97 aa and 97 ab include requested priority classes of content packets 98 aa and 98 ab. - The
server 94 transmits the contents requested by the request packets 97 aa and 97 ab to theclients clients clients - In this way, the
server 94 can provide each of theclients reference numeral 91 denotes a network andreference numerals 93 a to 93 c denote routers. - The above-described operation flowcharts of FIG. 2, FIG. 6 and FIG. 7 are showing processes by senders in the cases of FIG. 1, FIG. 3, FIG. 4, FIG. 5 and FIG. 9. Although not specifically illustrated, each of the steps in these flowcharts is readily practicable by executing a program pre-installed in a storage medium of a computer, and it is needless to say that the function of each step is practicable by software. It is evident that the function of each step may be regarded as means, and thus it is also practicable by hardware.
- The following effects are obtainable according to the present invention. Specifically, there is an effect that adaptive modification control of priority classes become feasible in accordance with communicative applications of a user in a network for providing classified communication quality based on priority class information of communication packets, by means of monitoring the communication quality of the network by transferring performance monitoring packets from a sender of the communication packets to a receiver from time to time prior to or during communication, thereby deciding priority classes of the communication packets based on results of monitoring and performing communication.
- Moreover, a network operating company can conduct accounting by setting different fees depending on priorities of packets, and compiling amounts of communication (the number of communication packets, time usage and the like) of a user (a packet sender or a receiver) by the priority classes. Accordingly, as the communication takes place in longer distance, packets are more naturally transmitted by high-priority classes. Therefore, classified accounting also enables the network operating company to adjust fees in accordance with distance of communication without particular attention thereto.
- Furthermore, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, long-distance communication which requires high quality can be communicated with packets of a low-priority class when the network is not congested.
- While this invention has been described in connection with certain preferred embodiments, it is to be understood that the subject matter encompassed by way of this invention is not limited to those specific embodiments. On the contrary, it is intended for the subject matter of the invention to include all alternatives, modifications and equivalents as can be included within the spirit and scope of the following claims.
Claims (44)
1. A controlling method of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet transmitted and received between a sender and a receiver via a communication network is to be provided, said controlling method of priority class setup comprising the steps of:
monitoring communication quality of said communication network by transmitting a performance monitoring packet from said sender to said receiver prior to transmission of said communication packet; and
deciding a priority class of said communication packet and transmitting said communication packet by the sender based on a result of the monitoring.
2. A controlling method of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet transmitted and received between a sender and a receiver via a communication network is to be provided, said controlling method of priority class setup comprising the steps of:
monitoring communication quality of said communication network by transmitting a performance monitoring packet from said sender to said receiver in the midst of communication; and
deciding a priority class of said communication packet and transmitting said communication packet by the sender based on a result of the monitoring.
3. The controlling method of priority class setup according to claim 1 ,
wherein said monitoring step includes the steps of:
transmitting said performance monitoring packet from said sender initially by setting up a predetermined priority class; and
receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
4. The controlling method of priority class setup according to claim 2 ,
wherein said monitoring step includes the steps of:
transmitting said performance monitoring packet from the sender initially by setting up a predetermined priority class; and
receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
5. The controlling method of priority class setup according to claim 3 ,
wherein said deciding step of a priority class includes the steps of:
receiving said performance monitoring result packet by said sender and judging as to whether requested communication quality by said communication packet is satisfactory;
resending said performance monitoring packet from said sender by shifting said priority class up by one class in a case where said requested communication quality is judged as unsatisfactory in said judging step;
iterating said returning step, said judging step and said resending step afterward, until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
6. The controlling method of priority class setup according to claim 4 ,
wherein said deciding step of a priority class includes the steps of:
receiving said performance monitoring result packet by said sender and judging as to whether requested communication quality by said communication packet is satisfactory;
resending said performance monitoring packet from said sender by shifting said priority class up by one class in a case where said requested communication quality is judged as unsatisfactory in said judging step;
iterating said returning step, said judging step and said resending step afterward, until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
7. The controlling method of priority class setup according to claim 5 , further including the steps of:
shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging step and resending said performance monitoring packet from said sender;
iterating said returning step, said judging step and said second resending step afterward, until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
8. The controlling method of priority class setup according to claim 6 , further including the steps of:
resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging step;
iterating said returning step, said judging step and said second resending step afterward, until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
9. The controlling method of priority class setup according to claim 1 , wherein said deciding step further includes deciding said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
10. The controlling method of priority class setup according to claim 2 , wherein said deciding step further includes deciding said priority class in a case when said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
11. The controlling method of priority class setup according to claim 1 , wherein said deciding is executed by said receiver in lieu of said sender, and
said receiver instructs a decided priority class to said sender.
12. The controlling method of priority class setup according to claim 1 , wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring step measures a delay of transmission of said performance monitoring packet.
13. The controlling method of priority class setup according to claim 2 , wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring step measures a delay of transmission of said performance monitoring packet.
14. The controlling method of priority class setup according to claim 1 , wherein said communication packet is used in lieu of said performance monitoring packet.
15. The controlling method of priority class setup according to claim 2 , wherein said communication packet is used in lieu of said performance monitoring packet.
16. The controlling method of priority class setup according to claim 1 , further including a step of:
accounting in accordance with said priority class and amounts of packets.
17. The controlling method of priority class setup according to claim 2 , further including a step of:
accounting in accordance with said priority class and amounts of packets.
18. A controlling method of priority class setup in a communication system in which a client and a server are connected via a communication network for distributing a content packet in correspondence with requests from said client, said corresponding content packet being distributed from said server while providing classified communication quality based on a priority class, said controlling method of priority class setup comprising the steps of:
transmitting a request packet from said client to said server, said request packet specifying in advance a priority class upon distribution of said content packet; and
transmitting said content packet from said server to said client with said requested priority class thus specified.
19. The controlling method of priority class setup according to claim 18 , further including a step of:
modifying said specified priority class of said request packet in a case where said client judges that said content packet does not satisfy requested communication quality.
20. The controlling method of priority class setup according to claim 18 , further including a step of:
performing accounting for said client by said server in accordance with a priority class and quantity of said content packet.
21. The controlling method of priority class setup according to claim 19 , further including a step of:
performing accounting for said client by said server in accordance with a priority class and quantity of said content packet.
22. A controlling system of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet being transmitted and received between a sender and a receiver via a communication network is provided,
wherein said sender comprises:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver prior to transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting the communication packet by said sender.
23. A controlling system of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet being transmitted and received between a sender and a receiver via a communication network is provided,
wherein said sender comprises:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver in the midst of transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting the communication packet.
24. The controlling system of priority class setup according to claim 22 ,
wherein said monitoring portion includes a transmitting portion for transmitting by said sender said performance monitoring packet initially by setting up a predetermined priority class; and
said receiver includes a returning portion for receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
25. The controlling system of priority class setup according to claim 23 ,
wherein said monitoring portion includes a transmitting portion for transmitting by said sender said performance monitoring packet initially by setting up a predetermined priority class; and
said receiver includes a returning portion for receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
26. The controlling system of priority class setup according to claim 24 ,
wherein said priority class deciding portion includes:
a judging portion for receiving said performance monitoring result packet and judging as to whether communication quality requested by said communication packet is satisfactory;
a resending portion for resending said performance monitoring packet from said sender by shifting said priority class up by one class, in a case where said requested communication quality is judged as unsatisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said resending portion to be iterated until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
27. The controlling system of priority class setup according to claim 25 ,
wherein said priority class deciding portion includes:
a judging portion for receiving said performance monitoring result packet and judging as to whether communication quality requested by said communication packet is satisfactory;
a resending portion for resending said performance monitoring packet from said sender by shifting said priority class up by one class, in a case where said requested communication quality is judged as unsatisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said resending portion to be iterated until any one of events that said requested communication quality becomes satisfactory and that the priority class reaches a highest priority class; and
a portion for setting up said communication packet ultimately to anyone of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
28. The controlling system of priority class setup according to claim 26 , further including:
a second resending portion for resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said second resending portion to be iterated afterward until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
29. The controlling system of priority class setup according to claim 27 , further including:
a second resending portion for resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said second resending portion to be iterated until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
30. The controlling system of priority class setup according to claim 22 , wherein said priority class deciding portion decides said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
31. The controlling system of priority class setup according to claim 23 , wherein said priority class deciding portion decides said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
32. The controlling system of priority class setup according to claim 22 , wherein a step of deciding said priority class is executed by said receiver in lieu of said sender, and
said receiver instructs a decided priority class to said sender.
33. The controlling system of priority class setup according to claim 22 , wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring portion measures a delay of transmission of said performance monitoring packet.
34. The controlling system of priority class setup according to claim 23 , wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring portion measures a delay of transmission of said performance monitoring packet.
35. The controlling system of priority class setup according to claim 22 , wherein said communication packet is used in lieu of said performance monitoring packet.
36. The controlling system of priority class setup according to claim 23 , wherein said communication packet is used in lieu of said performance monitoring packet.
37. The controlling system of priority class setup according to claim 22 , further including:
a portion for accounting in accordance with said priority class and amounts of packets.
38. The controlling system of priority class setup according to claim 23 , further including:
a portion for accounting in accordance with said priority class and amounts of packets.
39. A controlling system of priority class setup in a communication system in which a client and a server are connected via a communication network for distributing a content packet in correspondence with requests from said client, said corresponding content packet being distributed from said server while providing classified communication quality based on a priority class,
wherein said client includes a portion for transmitting a request packet from said client to said server, said request packet specifying in advance a priority class upon distribution of said content packet, and
said server includes a portion for transmitting said content packet from said server to said client with said requested priority class thus specified.
40. The controlling system of priority class setup according to claim 39 , wherein said specified priority class of said request packet is modified in a case where said client judges that said content packet does not satisfy requested communication quality.
41. The controlling system of priority class setup according to claim 39 , wherein said server performs accounting for said client in accordance with a priority class and quantity of said content packet.
42. The controlling system of priority class setup according to claim 40 , wherein said server performs accounting for said client in accordance with a priority class and quantity of said content packet.
43. A transmitter device for transmitting a communication packet toward a communication network, said transmitter device comprising:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver prior to transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting said communication packet by said transmitter device.
44. A transmitter device for transmitting a communication packet toward a communication network, said transmitter device comprising:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to a receiver in the midst of transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet for transmission based on a monitoring result and transmitting said communication packet.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/245,333 US7151747B2 (en) | 2000-10-18 | 2005-10-07 | Controlling method of priority class setup of communication packet and system of the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP317269/2000 | 2000-10-18 | ||
JP2000317269A JP3606188B2 (en) | 2000-10-18 | 2000-10-18 | Communication packet priority class setting control method and system, apparatus used therefor, and recording medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/245,333 Division US7151747B2 (en) | 2000-10-18 | 2005-10-07 | Controlling method of priority class setup of communication packet and system of the same |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020044557A1 true US20020044557A1 (en) | 2002-04-18 |
Family
ID=18796081
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/978,553 Abandoned US20020044557A1 (en) | 2000-10-18 | 2001-10-18 | Controlling method of priority class setup of communication packet and system of the same |
US11/245,333 Expired - Fee Related US7151747B2 (en) | 2000-10-18 | 2005-10-07 | Controlling method of priority class setup of communication packet and system of the same |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/245,333 Expired - Fee Related US7151747B2 (en) | 2000-10-18 | 2005-10-07 | Controlling method of priority class setup of communication packet and system of the same |
Country Status (2)
Country | Link |
---|---|
US (2) | US20020044557A1 (en) |
JP (1) | JP3606188B2 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030218987A1 (en) * | 2002-05-23 | 2003-11-27 | Loader Catherine Rachael | Method of throttling data flow through a router |
US20040120325A1 (en) * | 2002-12-13 | 2004-06-24 | Lawrence Ayres | System for content based message processing |
US20050086362A1 (en) * | 2003-09-17 | 2005-04-21 | Rogers Steven A. | Empirical scheduling of network packets |
US20060168336A1 (en) * | 2002-07-30 | 2006-07-27 | Etsuko Koyanagi | Re-challenge communication control method and system thereof, packet transfer enabled/disabled decision method, packet transfer device, packer transfer system, packet monitoring method, call control device, monitor device, and program |
US20080095159A1 (en) * | 2004-03-05 | 2008-04-24 | Kazuya Suzuki | Communication quality management and apparatus |
US20080181159A1 (en) * | 2007-01-25 | 2008-07-31 | Metzler Benjamin T | Method and apparatus for reliable multicast communication over wireless network |
US7453885B2 (en) | 2004-10-13 | 2008-11-18 | Rivulet Communications, Inc. | Network connection device |
US7468948B2 (en) | 2003-09-17 | 2008-12-23 | Steven A Rogers | Empirical scheduling of network packets using coarse and fine testing periods |
WO2009059521A1 (en) * | 2007-11-01 | 2009-05-14 | Huawei Technologies Co., Ltd. | Method and system for monitoring and controlling media transmission quality |
US20110069685A1 (en) * | 2009-09-23 | 2011-03-24 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US20150100691A1 (en) * | 2012-06-19 | 2015-04-09 | Edgecast Networks, Inc. | Systems and Methods for Performing Localized Server-Side Monitoring in a Content Delivery Network |
US20160182347A1 (en) * | 2010-03-08 | 2016-06-23 | Microsoft Technology Licensing, Llc | Detection of end-to-end transport quality |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4524996B2 (en) * | 2003-04-03 | 2010-08-18 | パナソニック株式会社 | Video phone |
US7330437B1 (en) * | 2003-08-01 | 2008-02-12 | Cisco Technology, Inc. | Checking connectivity for point-to-multipoint connections |
US7653240B1 (en) * | 2005-04-22 | 2010-01-26 | Texas Instruments Incorporated | Color filter array and method |
WO2007029319A1 (en) * | 2005-09-07 | 2007-03-15 | Mitsubishi Denki Kabushiki Kaisha | Power line communication apparatus, and communication capability measuring method in power line communication system |
US8537819B2 (en) * | 2005-11-10 | 2013-09-17 | Panasonic Corporation | Power line communication apparatus, power line communication method and communication apparatus |
JP5093528B2 (en) * | 2010-02-16 | 2012-12-12 | Necアクセステクニカ株式会社 | COMMUNICATION DEVICE AND LINE STATUS INFORMATION PROVIDING METHOD |
CN103190197B (en) * | 2010-08-27 | 2016-08-10 | 诺基亚技术有限公司 | The method and apparatus that convenient service quality controls |
WO2023223435A1 (en) * | 2022-05-17 | 2023-11-23 | 三菱電機株式会社 | Communication system, communication apparatus and communication method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5790534A (en) * | 1996-09-20 | 1998-08-04 | Nokia Mobile Phones Limited | Load control method and apparatus for CDMA cellular system having circuit and packet switched terminals |
US5818845A (en) * | 1995-04-21 | 1998-10-06 | Hybrid Networks, Inc. | Hybrid access system having channel allocation and prioritized polling schemes |
US6185221B1 (en) * | 1998-11-09 | 2001-02-06 | Cabletron Systems, Inc. | Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch |
US6704409B1 (en) * | 1997-12-31 | 2004-03-09 | Aspect Communications Corporation | Method and apparatus for processing real-time transactions and non-real-time transactions |
US6831922B1 (en) * | 1999-05-12 | 2004-12-14 | Nec Corporation | Contention priority control circuit |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6429042U (en) | 1987-08-14 | 1989-02-21 | ||
JPH01191541A (en) | 1988-01-27 | 1989-08-01 | Nec Corp | Circuit quality check system |
JP2563819B2 (en) | 1988-03-04 | 1996-12-18 | 日本電信電話株式会社 | Priority control method |
JPH09238146A (en) * | 1996-03-01 | 1997-09-09 | Fujitsu Ltd | Communication monitor system for atm exchange |
JP3261057B2 (en) | 1997-02-14 | 2002-02-25 | 株式会社日立製作所 | ATM switch and call admission priority control method |
US6212164B1 (en) * | 1996-06-19 | 2001-04-03 | Hitachi, Ltd. | ATM switch congestion control method of connection setup requests and priority control method for receiving connection requests |
US6661778B1 (en) * | 2000-03-13 | 2003-12-09 | Alcatel Canada Inc. | Method and apparatus for statistics collection in a data communication network |
US7002918B1 (en) * | 2000-05-22 | 2006-02-21 | Northrop Grumman Corporation | Method and apparatus for real time scheduling in a satellite communications network |
-
2000
- 2000-10-18 JP JP2000317269A patent/JP3606188B2/en not_active Expired - Fee Related
-
2001
- 2001-10-18 US US09/978,553 patent/US20020044557A1/en not_active Abandoned
-
2005
- 2005-10-07 US US11/245,333 patent/US7151747B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5818845A (en) * | 1995-04-21 | 1998-10-06 | Hybrid Networks, Inc. | Hybrid access system having channel allocation and prioritized polling schemes |
US5790534A (en) * | 1996-09-20 | 1998-08-04 | Nokia Mobile Phones Limited | Load control method and apparatus for CDMA cellular system having circuit and packet switched terminals |
US6704409B1 (en) * | 1997-12-31 | 2004-03-09 | Aspect Communications Corporation | Method and apparatus for processing real-time transactions and non-real-time transactions |
US6185221B1 (en) * | 1998-11-09 | 2001-02-06 | Cabletron Systems, Inc. | Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch |
US6831922B1 (en) * | 1999-05-12 | 2004-12-14 | Nec Corporation | Contention priority control circuit |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7436769B2 (en) * | 2002-05-23 | 2008-10-14 | Lucent Technologies Inc. | Method of throttling data flow through a router |
US20030218987A1 (en) * | 2002-05-23 | 2003-11-27 | Loader Catherine Rachael | Method of throttling data flow through a router |
US8694677B2 (en) * | 2002-07-30 | 2014-04-08 | Nippon Telegraph And Telephone Corporation | Retry communication control method and system |
US20060168336A1 (en) * | 2002-07-30 | 2006-07-27 | Etsuko Koyanagi | Re-challenge communication control method and system thereof, packet transfer enabled/disabled decision method, packet transfer device, packer transfer system, packet monitoring method, call control device, monitor device, and program |
CN100448220C (en) * | 2002-07-30 | 2008-12-31 | 日本电信电话株式会社 | Communication control method and system thereof, packet transfer and monitoring method and system |
US20040120325A1 (en) * | 2002-12-13 | 2004-06-24 | Lawrence Ayres | System for content based message processing |
US7426209B2 (en) * | 2002-12-13 | 2008-09-16 | Telefonaktiebolaget L M Ericsson (Publ) | System for content based message processing |
US20090207732A1 (en) * | 2003-09-17 | 2009-08-20 | Rivulet Communications Inc. | Empirical scheduling of network packets |
US20050086362A1 (en) * | 2003-09-17 | 2005-04-21 | Rogers Steven A. | Empirical scheduling of network packets |
US7468948B2 (en) | 2003-09-17 | 2008-12-23 | Steven A Rogers | Empirical scheduling of network packets using coarse and fine testing periods |
US7529247B2 (en) * | 2003-09-17 | 2009-05-05 | Rivulet Communications, Inc. | Empirical scheduling of network packets |
US7876692B2 (en) | 2003-09-17 | 2011-01-25 | NDS Imaging Holdings, LLC. | Empirical scheduling of network packets using a plurality of test packets |
US7911963B2 (en) | 2003-09-17 | 2011-03-22 | Nds Imaging Holdings, Llc | Empirical scheduling of network packets |
US20080095159A1 (en) * | 2004-03-05 | 2008-04-24 | Kazuya Suzuki | Communication quality management and apparatus |
US7639682B2 (en) * | 2004-03-05 | 2009-12-29 | Nec Corporation | Communication quality management and apparatus |
US20090073985A1 (en) * | 2004-10-13 | 2009-03-19 | Rivulet Communications, Inc. | Network connection device |
US7453885B2 (en) | 2004-10-13 | 2008-11-18 | Rivulet Communications, Inc. | Network connection device |
US20080181159A1 (en) * | 2007-01-25 | 2008-07-31 | Metzler Benjamin T | Method and apparatus for reliable multicast communication over wireless network |
US9635519B2 (en) | 2007-01-25 | 2017-04-25 | Intel Corporation | Apparatus, system and method of group transmission acknowledgement |
WO2009059521A1 (en) * | 2007-11-01 | 2009-05-14 | Huawei Technologies Co., Ltd. | Method and system for monitoring and controlling media transmission quality |
US9049617B2 (en) * | 2009-09-23 | 2015-06-02 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US20110069685A1 (en) * | 2009-09-23 | 2011-03-24 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US9749234B2 (en) | 2009-09-23 | 2017-08-29 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US10069728B2 (en) | 2009-09-23 | 2018-09-04 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US20160182347A1 (en) * | 2010-03-08 | 2016-06-23 | Microsoft Technology Licensing, Llc | Detection of end-to-end transport quality |
US10476777B2 (en) * | 2010-03-08 | 2019-11-12 | Microsoft Technology Licensing, Llc | Detection of end-to-end transport quality |
US20150100691A1 (en) * | 2012-06-19 | 2015-04-09 | Edgecast Networks, Inc. | Systems and Methods for Performing Localized Server-Side Monitoring in a Content Delivery Network |
US9794152B2 (en) * | 2012-06-19 | 2017-10-17 | Verizon Digital Media Services Inc. | Systems and methods for performing localized server-side monitoring in a content delivery network |
Also Published As
Publication number | Publication date |
---|---|
JP2002124984A (en) | 2002-04-26 |
US7151747B2 (en) | 2006-12-19 |
US20060034294A1 (en) | 2006-02-16 |
JP3606188B2 (en) | 2005-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7151747B2 (en) | Controlling method of priority class setup of communication packet and system of the same | |
US9813933B2 (en) | Multi-stream service concurrent transmission method, subsystem, system and multi-interface terminal | |
Fragouli et al. | Controlled multimedia wireless link sharing via enhanced class-based queuing with channel-state-dependent packet scheduling | |
AU763220B2 (en) | Scheduling and admission control of packet data traffic | |
US6122514A (en) | Communications channel selection | |
US10270834B2 (en) | System and method for online multimedia streaming services | |
EP1411685A2 (en) | Quality in wireless packet communication | |
CN1278389A (en) | Method for an admission control function for a wireless data network | |
WO2004109962A2 (en) | Admitting data flows to a multiple access network | |
US6798787B2 (en) | Network system and communication band control method thereof | |
CN111031340B (en) | Method for adaptively transmitting data stream and node in communication network | |
US20050052997A1 (en) | Packet scheduling of real time packet data | |
CN1643858B (en) | Quality of service request correlation | |
CN111669665B (en) | Real-time pushing method of media stream and server | |
El-Marakby et al. | Towards managed real-time communications in the Internet environment | |
Albuquerque et al. | An end-to-end source-adaptive multi-layered multicast (SAMM) algorithm | |
CN114845338A (en) | Random back-off method for user access | |
CN111314145A (en) | Flow control method, terminal and switch |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ISOYAMA, KAZUHIKO;REEL/FRAME:012264/0983 Effective date: 20011011 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |