Nova Patents
EP1284066A2

Communication system and method

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 15 May 2021, 5.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

155 claims: 69 independent, 86 dependent

  1. 1
    Claims of equivalent WO 0189142 A2 CLAIMS 1. A method of providing a connection to a distributed network for at least one user comprising:(a) providing a connection centre;(b) establishing a plurality of connections from the connection centre to a respective plurality of network service providers each providing a connection to the distributed network;(c) storing a database of supplier parameters characterising each of the network service providers;(d) providing at least some of said parameters in a form accessible to prospective users wishing to connect to the network;(e) in response to a request from a requesting user to connect to the network using at least one network service provider selected from said plurality of network service providers, storing network service provider preference data specific to the requesting user;(f) establishing a connection from the requesting user to the connection centre;(g) storing routing data specific to the user based on the network service provider preference data;(h) in the connection centre, routing network traffic between the requesting user and the distributed network via at least one of the network service providers based on the routing data specific to the requesting user whereby the requesting user becomes a connected user.
  2. 2
    A method according to Claim 1, further comprising repeating steps (d) to (h) for a plurality of requesting users.
  3. 3
    A method according to Claim 2 comprising providing a plurality of user connection points from which connections between the connection centre and respective ones of the plurality of ' requesting users can be established.
  4. 5
    A method according to Claim 4, wherein the network service provider preference data is modified while the connected user remains connected to the distributed network via at least one of said selected network service providers.
  5. 7
    A method according to Claim 6 as dependent on Claim 4 or 5 wherein the user is initially connected to the distributed network via a first network service provider and following said modifying the user is connected via a second network service provider, the method comprising migrating network traffic from the first to the second network service provider and wherein during said migrating network traffic may be routed via either of said first and second network service providers.
  6. 8
    A method according to any of Claims 1 to 5 wherein the network service provider preference data includes preference information for routing data via a plurality of said network service providers.
  7. 9
    A method according to Claim 8, wherein the network traffic comprises a plurality of classes of traffic and different classes are preferentially routed via different network service providers.
  8. 10
    A method according to Claim 9, wherein the classes of traffic include at least two of non-realtime traffic (for example e-mail), real-time traffic (for example internet browsing traffic such as web pages) and time-critical traffic (for example streaming media such as video or audio).
  9. 11
    A method according to Claim 8, 9 or 10 wherein the network traffic comprises traffic for different destinations in different regions and traffic is preferentially routed via network service providers based on destination region.
  10. 12
    A method according to Claim 11 wherein the destinations are grouped into regions substantially geographically, preferably at least by continent.
  11. 13
    A method according to Claim 11 or 12 wherein the destinations are grouped into regions based at least partially on the network topology of the network service providers.
  12. 14
    A method according to any of Claims 8 to 13, wherein the preference information identifies primary and back-up network service providers.
  13. 15
    A method according to any of Claims 8 to 13 wherein the preference information includes timing schedule information and wherein the traffic is preferentially routed to a selected network service provider based on the time at which the traffic is sent.
  14. 16
    A method according to Claim 15 wherein the timing schedule information identifies preferences based on the time of day and/or the day of the week.
  15. 18
    A method according to Claim 17 wherein said supplier parameters are based both on received parameters provided by the network service providers and determined parameters independently determined.
  16. 19
    A method according to Claim 18 wherein the received parameters include a measure of cost of connection.
  17. 20
    A method according to any of Claims 17 to 19 wherein the determined parameters include a measure of connection quality.
  18. 21
    A method according to Claim 20 wherein the measure of connection quality includes a measure of at least one factor from the group consisting of:- throughput;number of hops required to reach a given destination;packet loss;round-trip time to and from a given destination.
  19. 22
    A method according to Claim 21 wherein the measure of connection quality is based on all of said factors.
  20. 23
    A method according to any of Claims 21 to 22 wherein the measure of quality comprises a quality index figure based on a weighted combination of a plurality of said factors.
  21. 24
    A method according to any of Claims 20 to 23 wherein the measure of quality is based on testing the performance of each network service provider for a plurality of network destinations.
  22. 25
    A method according to Claim 24, wherein a plurality of measures of quality are determined for a plurality of different geographical regional destinations.
  23. 26
    A method according to any of Claims 20 to 25, wherein the measure of quality for each network service provider is based on data received from a dedicated network statistics collector coupled to the network service provider's network.
  24. 27
    A method according to Claim 26, further comprising providing said dedicated network statistics collector.
  25. 28
    A method according to Claim 26 or Claim 27 further comprising receiving statistics from a plurality of network statistics collectors at a statistics server and compiling a quality index.
  26. 29
    A method according to any of Claims 20 to 28 wherein said quality index is based on substantially continuous testing of each network service provider's network.
  27. 30
    A method according to Claim 19 and any of Claims 20 to 29 wherein a quality/cost ratio is determined.
  28. 32
    A method according to Claim 31 wherein said supplier parameters are made available in a form enabling a prospective user to request service from one or more network service providers based on the supplier parameters over the distributed network.
  29. 39
    A method of connecting at least first and second users to at least first and second network service providers each providing access to a distributed network via at least a first routing device provided in a connection centre, the first routing device having a first route server for maintaining a list of available routes from the first routing device to points in the distributed network via the at least first and second network service providers, the method comprising storing network service provider preference information for each of the first and second users and making available a first subset of the available routes to the first user and a second subset of the available routes to the second user, each subset being selected on the basis of the network service provider preference data for the respective user.
  30. 40
    A method according to Claim 38 or 39, wherein at least one of the network service providers is coupled to the first routing device via a second routing device provided in the connection centre.
  31. 41
    A method according to any of Claims 38 to 40 wherein at least one of the users is coupled to the first routing device by a further routing device provided in the connection centre.
  32. 42
    A method according to any of Claims 38 to 41 wherein the first routing device is connected directly to at least one network service provider.
  33. 43
    A method according to any of Claims 36 to 42 wherein the or each routing device comprises a router.
  34. 44
    A method according to Claim 43, wherein the or each router employs BGP to communicate available routes and wherein the router is configured not to communicate all available routes to all users but to maintain separate lists of available routes for each user.
  35. 47
    A method according to Claim 46 further comprising automatically reselecting the appropriate network service provider(s) or re-determining the routing data following a change in the supplier parameters.
  36. 48
    A method according to Claim 46 or 47 further comprising communicating at least one of the selected network service provider(s) or a change therein or a change in supplier parameters to the user.
  37. 50
    A method of providing a virtual network service provider providing access to a distributed network, the method comprising:providing a connection centre;providing connections from the connection centre to a plurality of network service providers each providing access to the distributed network;providing at least one user connection;storing a database of supplier parameters characterising each of the network service providers;storing network service provider selection criteria;determining routing information based on the selection criteria and the supplier parameters;routing traffic from the user connection to the distributed network via one or more selected network service providers based on the routing information.
  38. 51
    A method according to Claim 50 wherein the routing information comprising a subset of all routes available at the connection centre via all network service providers.
  39. 52
    A method according to Claim 50 or 51 wherein a plurality of virtual network service providers are defined or a plurality of service classes are defined having mutually different selection criteria.
  40. 53
    A method according to Claim 52 wherein selection criteria differing between the plurality include cost of service and/or quality of service.
  41. 54
    A method according to any of Claims 50 to 53 wherein user-specified selection criteria are used for at least one connection.
  42. 55
    A method according to any of Claims 50 to 54 wherein the traffic is classified into subsets of traffic having different characteristics and routing information is assigned to each subset whereby different subsets may be routed differently.
  43. 56
    A method according to Claim 55 wherein the characteristics include one or more of traffic type or urgency (for example email or streaming video), geographical destination, time of day or burst rate.
  44. 57
    A method according to any of Claims 50 to 56 including the method or sub-features of any of Claims 1 to 49.
  45. 61
    A system for providing a connection to a distributed network for at least one user arranged for installation in a communication centre, the system comprising:means for connecting to a plurality of network service providers each providing a connection to the distributed network;means for storing a database of supplier parameters characterising each of the network service providers;means for providing at least some of said parameters in a form accessible to prospective users wishing to connect to the network;means for storing network service provider preference data specific to a requesting user in response to a request from the requesting user to connect to the network using at least one network service provider selected from said plurality of network service providers;means for connecting to the requesting user;means for storing routing data specific to the user based on the network service provider preference data;means for routing network traffic between the requesting user and the distributed network via at least one of the network service providers based on the routing data specific to the requesting user whereby the requesting user becomes a connected user.
  46. 62
    A system according to Claim 61 having a plurality of user connection points from which connections between the connection centre and respective ones of the plurality of requesting users can be established.
  47. 63
    A system according to any of Claims 61 to 62 further comprising means for modifying network service provider preference data stored for the or at least one connected user.
  48. 64
    A system according to Claim 63, configured to modify the network service provider preference data while the connected user remains connected to the distributed network via at least one of said selected network service providers.
  49. 65
    A system according to any of Claims 61 to 64 configurable so that the connected user is initially connected to the distributed network via only one network service provider.
  50. 66
    A system according to Claim 64 or 65 having means for migrating network traffic from a first to a second network service provider wherein during said migrating network traffic may be routed via either of said first and second network service providers.
  51. 67
    A system according to any of Claims 61 to 66 wherein the network service provider preference data includes preference information for routing data via a plurality of said network service providers.
  52. 68
    A system according to Claim 67, wherein the network traffic comprises a plurality of classes of traffic, the system having means for preferentially routing different classes via different network service providers.
  53. 69
    A system according to Claim 68, wherein the classes of traffic include at least two of non- real-time traffic (for example e-mail), real-time traffic (for example internet browsing traffic such as web pages) and time-critical traffic (for example streaming media such as video or audio).
  54. 70
    A system according to Claim 67, 68 or 69 wherein the network traffic comprises traffic for different destinations in different regions and traffic is preferentially routed via network service providers based on destination region.
  55. 71
    A system according to any of Claims 67 to 70, wherein the preference information identifies primary and back-up network service providers.
  56. 72
    A system according to any of Claims 67 to 71 wherein the preference information includes timing schedule information and wherein the traffic is preferentially routed to a selected network service provider based on the time at which the traffic is sent.
  57. 73
    A system according to any of Claims 61 to 72 further comprising means for determining at least some of said supplier parameters.
  58. 74
    A system according to Claim 73 wherein said supplier parameters are based both on received parameters provided by the network service providers and determined parameters independently determined.
  59. 75
    A system according to Claim 74 wherein the received parameters include a measure of cost of connection.
  60. 76
    A system according to any of Claims 73 to 75 wherein the determined parameters include a measure of connection quality.
  61. 77
    A system according to Claim 76 wherein the measure of connection quality includes a measure of at least one factor from the group consisting of:- throughput;number of hops required to reach a given destination;packet loss;round-trip time to and from a given destination.
  62. 78
    A system according to Claim 77 wherein the measure of connection quality is based on all of said factors.
  63. 79
    A system according to any of Claims 77 to 78 wherein the measure of quality comprises a quality index figure based on a weighted combination of a plurality of said factors.
  64. 80
    A system according to any of Claims 76 to 79 wherein the measure of quality is based on testing the performance of each network service provider for a plurality of network destinations.
  65. 81
    A system according to Claim 80, including means for determining a plurality of measures of quality are determined for a plurality of different geographical regional destinations.
  66. 82
    A system according to any of Claims 76 to 82, including a statistics server for receiving statistics from a plurality of network statistics collectors coupled to each and means for compiling a quality index.
  67. 83
    A system according to Claim 82, further comprising at least one dedicated network statistics collector coupled to at least one respective network service provider's network.
  68. 84
    A system according to any of Claims 76 to 83 arranged to determine said quality index based on substantially continuous testing of each network service provider's network.
  69. 85
    A system according to Claim 75 and any of Claims 76 to 84 including means for determining a quality/cost ratio.
  70. 86
    A system according to any of Claims 61 to 85 including network publishing means for making the supplier parameters available to prospective users over said distributed network.
  71. 87
    A system according to Claim 86 wherein said network publishing means is arranged to make said supplier parameters available in a form enabling a prospective user to request service from one or more network service providers based on the supplier parameters over the distributed network.
  72. 88
    A system according to any of Claims 61 to 87 further comprising means for providing secure access, preferably comprising maintaining a status database and providing at least one connected user with an identifier and password, to enable the connected user to request a change in the network service provider preference data, the system further comprising means for modifying routing automatically in response to said modification.
  73. 89
    A system according to any of Claims 61 88 to further comprising means for generating billing information for the or each connected user.
  74. 90
    A system according to any of Claims 61 to 89 further comprising means for generating usage information for the or each network service provider.
  75. 91
    A system according to any of Claims 61 to 90 comprising a plurality of interconnected routing devices at said connection centre.
  76. 92
    A system according to any of Claims 61 to 91 wherein the routing devices comprise autonomous systems (AS).
  77. 93
    A system according to any of Claims 61 to 92 comprising at least a first routing device coupled to at least first and second network service providers and coupled to at least first and second users, the first routing device having a first route server for maintaining a list of available routes from the first routing device to points in the distributed network via the at least first and second network service providers, wherein the first routing device is arranged to make available a first subset of the available routes to the first user and a second subset of the available routes to the second user, each subset being selected on the basis of the network service provider preference data for the respective user.
  78. 94
    A system for connecting at least first and second users to at least first and second network service providers each providing access to a distributed network via at least a first routing device provided in a connection centre, the first routing device having a first route server for maintaining a list of available routes from the routing device to points in the distributed network via the at least first and second network service providers, the system comprising means for storing network service provider preference information for each of the first and second users and means for making available a first subset of the available routes to the first user and a second subset of the available routes to the second user, each subset being selected on the basis of the network service provider preference data for the respective user.
  79. 95
    A system according to Claim 93 or 94, wherein at least one of the network service providers is coupled to the first routing device via a second routing device provided in the connection centre.
  80. 96
    A system according to any of Claims 93 to 95 wherein at least one of the users is coupled to the first routing device by a further routing device provided in the connection centre.
  81. 97
    A system according to any of Claims 93 to 96 wherein the first routing device is connected directly to at least one network service provider.
  82. 98
    A system according to any of Claims 91 to 97 wherein the or each routing device comprises a router.
  83. 99
    A system according to Claim 98, wherein the or each router employs BGP to communicate available routes and wherein the router is configured not to communicate all available routes to all users but to maintain separate lists of available routes for each user.
  84. 100
    A system according to any of Claims 61 to 99 wherein the network service provider preference data comprises a list containing one or more specified network service providers.
  85. 101
    A system according to any of Claims 61 to 100 wherein the network service provider preference data comprises a list containing one or more selection criteria and wherein the system further comprises means for selecting one or more appropriate network service providers or determining the routing data based on the selection criteria and said supplier parameters.
  86. 102
    A system according to Claim 101 further comprising means for automatically reselecting the appropriate network service provider(s) or re-determining the routing data following a change in the supplier parameters.
  87. 103
    A system according to Claim 101 or 102 further comprising means for communicating at least one of the selected network service provider(s) or a change therein or a change in supplier parameters to the user.
  88. 104
    A system according to any of Claims 61 to 103 wherein the network service providers are identified to a user by means of a tag (for example a numerical or alphabetical index number) without revealing the full identity of the network service provider.
  89. 105
    A system for providing a virtual network service provider providing access to a distributed network, the system comprising at a connection centre:connections from the connection centre to a plurality of network service providers each providing access to the distributed network;at least one user connection;a database of supplier parameters characterising each of the network service providers;means for storing network service provider selection criteria;means for determining routing information based on the selection criteria and the supplier parameters;means for routing traffic from the user connection to the distributed network via one or more selected network service providers based on the routing information.
  90. 106
    A system according to Claim 105 wherein the routing information comprising a subset of all routes available at the connection centre via all network service providers.
  91. 107
    A system according to Claim 105 or 106 wherein a plurality of virtual network service providers are defined or a plurality of service classes are defined having mutually different selection criteria.
  92. 108
    A system according to Claim 107 wherein selection criteria differing between the plurality include cost of service and/or quality of service.
  93. 109
    A system according to any of Claims 105 to 108 including means for storing user-specified selection criteria for at least one connection.
  94. 110
    A system according to any of Claims 105 to 109 wherein the traffic is classified into subsets of traffic having different characteristics and routing information is assigned to each subset whereby different subsets may be routed differently.
  95. 111
    A system according to Claim 110 wherein the characteristics include one or more of traffic type or urgency, geographical destination, time of day or burst rate.
  96. 112
    A system according to any of Claims 105 to 111 including the system or sub-features of any of Claims 61 to l04.
  97. 113
    A system according to any of Claims 61 to 112 wherein the communication centre comprises an autonomous system having a set of IP addresses and wherein traffic is passed substantially transparently through the connection centre between users and network service providers.
  98. 114
    A system for providing a connection to a distributed network for at least one user arranged for installation in a communication centre, the system comprising:at least a first routing device for connecting to a plurality of network service providers each providing a connection to the distributed network;a first memory area storing a database of supplier parameters characterising each of the network service providers;a processor for providing at least some of said parameters in a form accessible to prospective users wishing to connect to the network;a second memory area storing network service provider preference data specific to a requesting user in response to a request from the requesting user to connect to the network using at least one network service provider selected from said plurality of network service providers;a user port for connecting to the requesting user;a third memory area storing routing data specific to the user based on the network service provider preference data;wherein the routing device is configured to route network traffic between the requesting user and the distributed network via at least one of the network service providers based on the routing data specific to the requesting user.
  99. 115
    A system according to Claim 114 wherein the user port comprises an interface selected from the group consisting of a switch for connection to an Ethernet or a serial connection.
  100. 117
    A system according to any of Claims 61 to 116 wherein the network comprises the Internet and the network service providers comprise ISP's.
  101. 118
    A method according to any of Claims 1 to 49 wherein, for a user who has selected a network service provider, steps (c) and (d) are omitted.
  102. 119
    A method, comprising the steps of:providing access to a plurality of IP carriers;providing a user-operable interface to customers by which a customer may connect to one of the IP carriers at the choice of the customer.
  103. 120
    A method, comprising the steps of:monitoring the quality of a plurality of internet paths using a metric, each path being routed on the lines of a single IP carrier;evaluating the quality of a plurality of IP carriers by formulating a comparative metric.
  104. 121
    A method, comprising the steps of:monitoring the quality of two or more internet paths using a plurality of metrics;combining the metrics to form a combination metric indicative of the relative quality of the two paths.
  105. 122
    A method according to any of Claims 38 to 42 wherein the first routing device comprises a switch.
  106. 123
    A method according to Claim 122 wherein the first and second users are each connected to the switch via respective first and second user routers, wherein the first and second network service providers are each connected to the switch via respective first and second provider routers and wherein the switch is arranged to provide a first Virtual Private Network (VPN) connection between the first user router and at least one first target router selected from said provider routers based on network service provider preference data for the first user and to provide a second Virtual Private Network (VPN) connection between the second user router and at least one second target router selected from said provider routers based on network service provider preference data for the second user.
  107. 124
    A method according to Claim 123 including storing first and second routing table information respectively for the first and second users and wherein the first user router is supplied with first routing table information and wherein the second user router is supplied with second routing table information.
  108. 125
    A method according to Claim 43 wherein at least one user is coupled to the router via a switch.
  109. 126
    A system according to any of Claims 93 to 97 wherein the first routing device comprises a switch.
  110. 127
    128. A system according to Claim 126 wherein the first and second users are each connected to the switch via respective first and second user routers, wherein the first and second network service providers are each connected to the switch via respective first and second provider routers and wherein the switch is arranged to provide a first Virtual Private Network (VPN) connection between the first user router and at least one first target router selected from said provider routers based on network service provider preference data for the first user and to provide a second Virtual Private Network (VPN) connection between the second user router and at least one second target router selected from said provider routers based on network service provider preference data for the second user.
  111. 128
    129. A system according to Claim 128 including memory storing first and second routing table information respectively for the first and second users and wherein the first user router is supplied with first routing table information and wherein the second user router is supplied with second routing table information.
  112. 129
    130. A system according to Claim 98 wherein at least one user is coupled to the router via a switch.
  113. 130
    131. A method of providing connections from a plurality of users to a plurality of network service providers, the method comprising:(a) receiving a request from a first user to connect to a selected network service provider at a selected tariff;(b) providing a connection from the first user to the selected network service provider;(c) storing the selected tariff for the first user as selected tariff information;(d) setting a validity period for the selected tariff for the first user;(e) receiving, at intervals, updated tariff information from the selected network service provider;(f) during the validity period, generating billing information for the user based on the selected tariff information;(g) after the validity period, generating billing information for the user based on the updated tariff information.
  114. 131
    132. A method according to Claim 131 further comprising notifying the user when the updated tariff information changes.
  115. 132
    133. A method according to Claim 131 or 132 wherein step (g) comprises, in the event that the updated tariff information indicates an increased tariff compared to the tariff at which the user is being billed, carrying out the following steps:storing the tariff at which the user is being billed as old tariff information;setting an acceptance period;during the acceptance period, generating billing information for the user based on the old tariff information;after the acceptance period, generating billing information for the user based on the updated tariff information.
  116. 133
    134. A method according to any of Claims 131 to 133 wherein step (g) comprises, in the event that the updated tariff information indicates a reduced tariff compared to the tariff at which the user is being billed, generating billing information for the user based on the updated tariff.
  117. 134
    135. A method according to any of Claims 131 to 133 wherein billing information is generated based on billing intervals, preferably at daily intervals, and wherein preferably the validity period is an integral number of billing intervals, preferably at least 28 days.
  118. 135
    136. A method according to Claim 135 as dependent on Claim 133 wherein the acceptance period is an integral number of billing intervals, preferably at least 7 days.
  119. 136
    137. A method according to Claim 135 or 136 as dependent on Claim 134 wherein the updated tariff is applied from the next billing interval.
  120. 137
    138. A method according to any of Claims 131 to 137 further comprising receiving a request from a user to connect instead to a second selected network service provider at a second selected tariff, the method comprising:storing the tariff at which the user is being billed as first provider tariff information;storing the second selected tariff as second provider tariff information;migrating user traffic from the first network service provider to the second network service provider;setting a migration period;during the migration period, generating billing information for the user based on the first provider tariff information;after the migration. eriod, generating billing information for the user based on the second provider tariff information.
  121. 138
    139. A method according to Claim 138 further comprising setting a second validity period, during the second validity period, generating billing information for the user based on the second provider tariff information and after the second validity period, generating billing information for the user based on updated tariff information received from the second network service provider.
  122. 139
    140. A method according to any of Claims 138 to 139 further comprising monitoring traffic to confirm that all traffic has migrated to the second selected service provider during the migration period.
  123. 140
    141. A method according to any of Claims 138 to 140 wherein the migration period is set to be longer than the time required for migration of network service provider to propagate over the network, preferably at a fixed period, preferably 7 days.
  124. 141
    142. A method according to any of Claims 131 to 141 further comprising repeating at least steps (a) to (g) for at least a second user.
  125. 142
    143. A method according to any of Claims 131 to 142 further comprising generating total payment information for each network service provider based on tariffs applied to each user.
  126. 143
    144. A method of generating billing information for a network service provider wherein a plurality of users are connected to the network service provider, the method comprising:receiving regularly updated tariff information from the network service provider;storing for each user applicable tariff information based on the regularly updated tariff information;storing for each user connection information;generating billing information for the network service provider based on the applicable tariff information and connection information for each user.
  127. 144
    145. A method according to Claim 144 performed for each of a plurality of network service providers at a connection centre by means of which the plurality of users are connected to the plurality of network service providers.
  128. 145
    146. A method according to Claim 145 wherein connections between users and network service providers are permitted to change.
  129. 146
    147. A method according to Claim 146 wherein during a change of connection for a changing user from a first network service provider to a second network service provider, network traffic for the changing user is permitted to flow via both the first and second network service providers but billing information is generated based on only one of said first and second network service providers, preferably the first network service provider.
  130. 147
    148. A method according to any of Claims 131 to 147 wherein billing information is based on agreed bandwidth.
  131. 148
    149. A method according to Claim 148 further comprising monitoring actual bandwidth for each user.
  132. 149
    150. A method according to Claim 149, further comprising permitting actual bandwidth to exceed agreed bandwidth by a predetermined factor, preferably a factor of 2.
  133. 150
    151. A method according to Claim 150 further comprising generating billing information to bill a user at a higher rate if actual bandwidth exceeds agreed bandwidth according to a predetermined condition, preferably if the 95 th percentile of traffic in a sampling period, preferably 5 minutes, is at a higher bandwidth than the agreed bandwidth.
  134. 151
    152. A routing device in a connection centre coupled to a plurality of network service providers providing a plurality of routes to a destination, the routing device being coupled to a user, the routing device having route inhibiting means for inhibiting traffic from the user destined for the destination from passing via at least one of the routes.
  135. 152
    153. A routing device according to Claim 152, wherein the means for inhibiting comprises a routing table provided to the user, the routing table excluding said at least one of the routes.
  136. 153
    154. A routing device according to Claim 152 or 153 wherein the means for inhibiting is configured based on network service provider preferences specified by the user.
  137. 154
    155. A method of testing a network comprising:periodically, at first intervals, testing the network by means of a connection to obtain a quality measure;detecting network outages or faults by means of a second connection substantially continuously or at second intervals shorter than said first intervals;and adjusting the quality measure based on faults detected by means of the second connection.
  138. 155
    156. A method of providing measures of quality of a plurality of networks for a plurality users, the method comprising performing a plurality of primary tests on each network to obtain a plurality of primary quality measures storing a set of quality weighting criteria for each user, and providing a quality measure for each user based on the primary measures for each network and the quality weighting criteria for each user.
Independent claims138