CA2433261A1 - Network protocols for distributing functions within a network - Google Patents
Network protocols for distributing functions within a network Download PDFInfo
- Publication number
- CA2433261A1 CA2433261A1 CA002433261A CA2433261A CA2433261A1 CA 2433261 A1 CA2433261 A1 CA 2433261A1 CA 002433261 A CA002433261 A CA 002433261A CA 2433261 A CA2433261 A CA 2433261A CA 2433261 A1 CA2433261 A1 CA 2433261A1
- Authority
- CA
- Canada
- Prior art keywords
- server
- client device
- request
- service
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/101—Server selection for load balancing based on network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1014—Server selection for load balancing based on the content of a request
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1038—Load balancing arrangements to avoid a single path through a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
Abstract
A network protocol distributes control and lookup functions among various network elements. Plural servers are permitted to service the same domain name without required remapping. Each client or server is permitted to have a different network quality of service level that is provided by one or more network elements of a network or server quality of service level that is provided by a server.
Claims (62)
1. A method, associated with a domain name system server, of controlling the transfer of information via a network, said method comprising:
receiving, from a client device, a request for a network address that is associated with a service;
selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service;
transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
receiving, from a client device, a request for a network address that is associated with a service;
selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service;
transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
2. The method of claim 1 further comprising: receiving, from at least one further server, an indication that said further server is available to receive requests associated with said service; and incorporating said network address of said further server into said plurality of network addresses.
3. The method of claim 2 wherein said indication includes at least one of: a network address of said further server, said service and authentication and non-repudiation information.
4. The method of claim 1 further comprising: transmitting, to a database, a request to determine whether said client device is associated with at least one quality of service level; receiving, from said database, a response to said request; and selecting said respective one of said plurality of network addresses based on said response.
5. A method, associated with a database server, of controlling the transfer of information via a network, said method comprising:
receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service, based on said response.
receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service, based on said response.
6. The method of claim 5 wherein said quality of service level is further associated with said service.
7. A method, associated with a server that is currently designated to receive service requests from a client device, of controlling the transfer of information via a network, said method comprising:
transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
receiving a response from said further server; and transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
receiving a response from said further server; and transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
8. The method of claim 7 further comprising: transmitting, when said response is favorable, an indication to a domain name server that said server is unavailable to receive service requests associated with said service.
9. The method of claim 7 further comprising: transmitting, prior to transmitting said request to said further server, a request to a database for an available further server that is associated with said domain name.
10. A method, associated with one of a domain name server and a database server, of controlling the transfer of information via a network, said method comprising:
receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
11. A method, associated with a server, of controlling the transfer of information via a network, said method comprising:
transmitting, to a database, a request for a quality of service level associated with a client device;
receiving, from said database, said quality of service level associated with said client device;
transmitting, to a network, a request to provide said quality of service level; and transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
transmitting, to a database, a request for a quality of service level associated with a client device;
receiving, from said database, said quality of service level associated with said client device;
transmitting, to a network, a request to provide said quality of service level; and transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
12. The method of claim 11 further comprising: receiving, prior to transmitting said request for said quality of service level associated with said client device, a service request from said client device; and transmitting, to said client device, a response to said service request; said response including an indication that said notification of said quality of service level is pending.
13. The method of claim 12 wherein said notification of said quality of service level is transmitted before transmission of said response to said service request is completed.
14. The method of claim 11 further comprising: transmitting a request to a further server for said further server to receive service requests from said client device; wherein said notification includes an indication to said client device that said service requests are to be directed to said further server.
15. A method, associated with at least one network element of a network, of controlling the transfer of information via said network, said method comprising:
receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
16. A method, associated with a network, of controlling the transfer of information via said network, said method comprising:
receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
17. A method, associated with a database server, of controlling the transfer of information via a network, said method comprising:
receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
18. A method, associated with a server, of controlling the transfer of information via a network, said method comprising:
receiving, from a client device, a service request at a quality of service level;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
receiving, from a client device, a service request at a quality of service level;
transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
19. An apparatus, associated with a domain name system server, for controlling the transfer of information via a network, said apparatus being configured to:
receive, from a client device, a request for a network address that is associated with a service;
select a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and transmit, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
receive, from a client device, a request for a network address that is associated with a service;
select a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and transmit, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
20. The apparatus of claim 19 further configured to: receive, from at least one further server, an indication that said further server is available to receive requests associated with said service; and incorporate said network address of said further server into said plurality of network addresses.
21. The apparatus of claim 20 wherein said indication includes at least one of: a network address of said further server, said service, and authentication and non-repudiation information.
22. The apparatus of claim 21 further configured to: transmit, to a database, a request to determine whether said client device is associated with at least one quality of service level; receive, from said database, a response to said request; and select said respective one of said plurality of network addresses based on said response.
23. An apparatus, associated with a database server, for controlling the transfer of information via a network, said apparatus being configured to:
receive, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
transmit, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service based on said response.
receive, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
transmit, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service based on said response.
24. The apparatus of claim 23 wherein said quality of service level is further associated with said service.
25. An apparatus, associated with a server that is currently designated to receive service requests from a client device, for controlling the transfer of information via a network, said apparatus being configured to:
transmit a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
receive a response from said further server; and transmit, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
transmit a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
receive a response from said further server; and transmit, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
26. The apparatus of claim 25 further configured to: transmit, when said response is favorable, an indication to a domain name server that said server is unavailable to received service requests associated with said service.
27. The apparatus of claim 25 further configured to: transmit, prior to transmitting said request to said further server, a request to a database for an available further server that is associated with said domain name.
28. An apparatus, associated with one of a domain name server and a database server, for controlling the transfer of information via a network, said apparatus being configured to:
receive, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
transmit, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
receive, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
transmit, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
29. An apparatus, associated with a server, for controlling the transfer of information via a network, said apparatus being configured to:
transmit, to a database, a request for a quality of service level associated with a client device;
receive, from said database, said quality of service level associated with said client device;
transmit, to a network, a request to provide said quality of service level;
and transmit, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
transmit, to a database, a request for a quality of service level associated with a client device;
receive, from said database, said quality of service level associated with said client device;
transmit, to a network, a request to provide said quality of service level;
and transmit, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
30. The apparatus of claim 29 further configured to: receive, prior to transmitting said request for said quality of service level associated with said client device, a service request from said client device; and transmit, to said client device, a response to said service request; said response including an indication that said notification of said quality of service level is pending.
31. The apparatus of claim 30 wherein said notification of said quality of service level is transmitted before transmission of said response to said service request is completed.
32. The apparatus of claim 29 further configured to: transmit a request to a further server for said further server to receive service requests from said client device; wherein said notification includes an indication to said client device that said service requests are to be directed to said further server.
33. An apparatus, associated with a network, for controlling the transfer of information via said network, said apparatus being configured to:
receive, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmit, to a database, a request to verify that said quality of service level is associated with said client device; and transmit, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
receive, from one of a server and a client device, a request to provide a quality of service level for said client device;
transmit, to a database, a request to verify that said quality of service level is associated with said client device; and transmit, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
34. An apparatus, associated with a database server, for controlling the transfer of information via a network, said apparatus being configured to:
receive, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and transmit, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
receive, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and transmit, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
35. An apparatus, associated with a server, for controlling the transfer of information via a network, said apparatus being configured to:
receive, from a client device, a service request at a quality of service level;
transmit, to a database, a request to verify that said quality of service level is associated with said client device; and transmit, when said quality of service level is verified, a response to said client device at said quality of service level.
receive, from a client device, a service request at a quality of service level;
transmit, to a database, a request to verify that said quality of service level is associated with said client device; and transmit, when said quality of service level is verified, a response to said client device at said quality of service level.
36. An apparatus, associated with a domain name service server, for controlling the transfer of information via a network, said apparatus comprising:
means for receiving, from a client device, a request for a network address that is associated with a service;
means for selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and means for transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said domain name that is to be directed to said respective one of a plurality of network addresses.
means for receiving, from a client device, a request for a network address that is associated with a service;
means for selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and means for transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said domain name that is to be directed to said respective one of a plurality of network addresses.
37. An apparatus, associated with a database server, for controlling the transfer of information via a network, said apparatus comprising:
means for receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
means for transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service based on said response.
means for receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
means for transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service based on said response.
38. An apparatus, associated with a server that is currently designated to receive service requests from a client device, for controlling the transfer of information via a network, said apparatus comprising:
means for transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
means for receiving a response from said further server; and means for transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
means for transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
means for receiving a response from said further server; and means for transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
39. An apparatus, associated with one of a domain name server and a database server, for controlling the transfer of information via a network, said apparatus comprising:
means for receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
means for transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
means for receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
means for transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
40. An apparatus, associated with a server, for controlling the transfer of information via a network, said apparatus comprising:
means for transmitting, to a database, a request for a quality of service level associated with a client device;
means for receiving, from said database, said quality of service level associated with said client device;
means for transmitting, to a network, a request to provide said quality of service level;
and means for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
means for transmitting, to a database, a request for a quality of service level associated with a client device;
means for receiving, from said database, said quality of service level associated with said client device;
means for transmitting, to a network, a request to provide said quality of service level;
and means for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
41. An apparatus, associated with at least one network element of a network, for controlling the transfer of information via said network, said apparatus comprising:
means for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
means for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and means for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
means for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
means for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and means for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
42. An apparatus, associated with a network, for controlling the transfer of information via a network, said apparatus comprising:
means for transmitting, to a database, a request for a quality of service level associated with a client device;
means for receiving, from said database, said quality of service level associated with said client device;
means for transmitting, to a network, a request to provide said quality of service level;
and means for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
means for transmitting, to a database, a request for a quality of service level associated with a client device;
means for receiving, from said database, said quality of service level associated with said client device;
means for transmitting, to a network, a request to provide said quality of service level;
and means for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
43. An apparatus, associated with a database server, for controlling the transfer of information via a network, said apparatus comprising:
means for receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and means for transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
means for receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level; and means for transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
44. An apparatus, associated with a server, for controlling the transfer of information via a network, said apparatus comprising:
means for receiving, from a client device, a service request at a quality of service level;
means for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and means for transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
means for receiving, from a client device, a service request at a quality of service level;
means for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and means for transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
45. A readable medium, associated with a domain name system server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for receiving, from a client device, a request for a network address that is associated with a service;
instructions for selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and instructions for transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
instructions for receiving, from a client device, a request for a network address that is associated with a service;
instructions for selecting a respective one of a plurality of network addresses each of which corresponds to a respective one of a plurality of servers that are available to provide said service; and instructions for transmitting, to said client device, said respective one of said plurality of network addresses so that said client device may transmit at least one service request associated with said service that is to be directed to said respective one of a plurality of network addresses.
46. The medium of claim 45 further comprising: instructions for receiving, from at least one further server, an indication that said further server is available to receive requests associated with said service; and instructions for incorporating said network address of said further server into said plurality of network addresses.
47. The medium of claim 46 wherein said indication includes at least one of: a network address of said further server, said service, and authentication and non-repudiation information.
48. The medium of claim 45 further comprising: instructions for transmitting, to a database, a request to determine whether said client device is associated with at least one quality of service level; instructions for receiving, from said database, a response to said request; and instructions for selecting said respective one of said plurality of network addresses based on said response.
49. A readable medium, associated with a database server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
instructions for transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service, based on said response.
instructions for receiving, from a domain name server, a request to determine whether a client device is associated with at least one quality of service level;
instructions for transmitting, to said domain name server, a response to said request such that said domain name server selects a respective one of a plurality of network addresses, each of which corresponds to a respective one of a plurality of servers that are available to provide a service, based on said response.
50. The medium of claim 49 wherein said quality of service level is further associated with said service.
51. A readable medium, associated with a server that is currently designated to receive service requests from a client device, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
instructions for receiving a response from said further server; and instructions for transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
instructions for transmitting a request to a further server for said further server to receive further service requests from said client device; said server and said further server each being associated with a service;
instructions for receiving a response from said further server; and instructions for transmitting, when said response is favorable, an indication to said client device that said further service requests are to be directed to said further server.
52. The medium of claim 51 further comprising: instructions for transmitting, when said response is favorable, an indication to a domain name server that said server is unavailable to received service requests associated with said service.
53. The medium of claim 51 further comprising: instructions for transmitting, prior to transmitting said request to said further server, a request to a database for an available further server that is associated with said domain name.
54. A readable medium, associated with one of a domain name server and a database server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
instructions for transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
instructions for receiving, from a server, a request for an available further server that is associated with a service; said server and said available further server each being associated with said service;
instructions for transmitting, to said server, a network address for said available further server such that said server may transmit a request to said further server for said further server to receive service requests from a client device; said server being currently designated to receive service requests from said client device.
55. A readable medium, associated with a server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for transmitting, to a database, a request for a quality of service level associated with a client device;
instructions for receiving, from said database, said quality of service level associated with said client device;
instructions for transmitting, to a network, a request to provide said quality of service level; and instructions for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
instructions for transmitting, to a database, a request for a quality of service level associated with a client device;
instructions for receiving, from said database, said quality of service level associated with said client device;
instructions for transmitting, to a network, a request to provide said quality of service level; and instructions for transmitting, when said request for said quality of service level is accepted, a notification of said quality of service level to said client device.
56. The medium of claim 55 further comprising: instructions for receiving, prior to transmitting said request for said quality of service level associated with said client device, a service request from said client device; and instructions for transmitting, to said client device, a response to said service request; said response including an indication that said notification of said quality of service level is pending.
57. The medium of claim 56 wherein said notification of said quality of service level is transmitted before transmission of said response to said service request is completed.
58. The medium of claim 55 further comprising: instructions for transmitting a request to a further server for said further server to receive service requests from said client device; wherein said notification includes an indication to said client device that said service requests are to be directed to said further server.
59. A readable medium, associated with at least one network element of a network, comprised of instructions for the transfer of information via said network, said instructions comprising:
instructions for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
instructions for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
60. A readable medium, associated with a network, comprised of instructions for the transfer of information via said network, said instructions comprising:
instructions for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
instructions for receiving, from one of a server and a client device, a request to provide a quality of service level for said client device;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a notification to said one of said server and said client device that said request to provide said quality of service level is accepted.
61. A readable medium, associated with a database server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level;
and instructions for transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
instructions for receiving, from at least one of a network and a server, a request to verify whether a client device is associated with a quality of service level;
and instructions for transmitting, to said at least one of said network and said server, a response to said request such that said network provides said quality of service level for said client device based on said response.
62. A readable medium, associated with a server, comprised of instructions for the transfer of information via a network, said instructions comprising:
instructions for receiving, from a client device, a service request at a quality of service level;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
instructions for receiving, from a client device, a service request at a quality of service level;
instructions for transmitting, to a database, a request to verify that said quality of service level is associated with said client device; and instructions for transmitting, when said quality of service level is verified, a response to said client device at said quality of service level.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/751,189 | 2000-12-29 | ||
US09/751,189 US7421489B2 (en) | 2000-12-29 | 2000-12-29 | Network protocols for distributing functions within a network |
PCT/IB2001/002635 WO2002054705A2 (en) | 2000-12-29 | 2001-12-20 | Network protocols for distributing functions within a network |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2433261A1 true CA2433261A1 (en) | 2002-07-11 |
CA2433261C CA2433261C (en) | 2011-02-01 |
Family
ID=25020882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2433261A Expired - Fee Related CA2433261C (en) | 2000-12-29 | 2001-12-20 | Network protocols for distributing functions within a network |
Country Status (4)
Country | Link |
---|---|
US (1) | US7421489B2 (en) |
EP (1) | EP1382175A2 (en) |
CA (1) | CA2433261C (en) |
WO (1) | WO2002054705A2 (en) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7047301B2 (en) * | 2000-01-31 | 2006-05-16 | F5 Networks, Inc. | Method and system for enabling persistent access to virtual servers by an LDNS server |
FI20001740A (en) * | 2000-08-02 | 2002-02-03 | Nokia Networks Oy | Defining the services to be achieved through the subscriber relationship |
US7739327B2 (en) * | 2001-04-05 | 2010-06-15 | Playstream Inc. | Distributed link processing system for delivering application and multi-media content on the internet |
US7219122B1 (en) * | 2001-04-23 | 2007-05-15 | Massachusetts Institute Of Technology | Software service handoff mechanism with a performance reliability improvement mechanism (PRIM) for a collaborative client-server system |
KR100470493B1 (en) * | 2001-06-01 | 2005-02-07 | 니트젠테크놀러지스 주식회사 | Method for the Service resolving special domain name |
DE10151743A1 (en) * | 2001-10-19 | 2003-04-30 | Siemens Ag | Method for carrying out instantaneous message traffic (instant messaging) with packet-switched data |
US6968389B1 (en) * | 2001-07-17 | 2005-11-22 | Cisco Technology, Inc. | System and method for qualifying requests in a network |
US8285880B2 (en) * | 2001-11-30 | 2012-10-09 | Oracle International Corporation | Servicing requests that are issued in a protocol other than the protocol expected by the service |
US7305469B2 (en) | 2001-12-18 | 2007-12-04 | Ebay Inc. | Prioritization of third party access to an online commerce site |
US8635305B1 (en) * | 2001-12-19 | 2014-01-21 | Cisco Technology, Inc. | Mechanisms for providing differentiated services within a web cache |
US8224986B1 (en) * | 2002-03-07 | 2012-07-17 | Cisco Technology, Inc. | Methods and apparatus for redirecting requests for content |
US20040030801A1 (en) * | 2002-06-14 | 2004-02-12 | Moran Timothy L. | Method and system for a client to invoke a named service |
US7523170B1 (en) * | 2002-06-24 | 2009-04-21 | Cisco Technology, Inc. | Service locator technique implemented in a data network |
TW200405187A (en) * | 2002-09-11 | 2004-04-01 | Matsushita Electric Ind Co Ltd | Service providing method |
ES2327337T3 (en) | 2004-02-18 | 2009-10-28 | Telefonaktiebolaget Lm Ericsson (Publ) | METHOD AND DEVICE FOR RELIABLE ISSUANCE OR DISSEMINATION. |
US20050246187A1 (en) * | 2004-04-30 | 2005-11-03 | Reed Maltzman | System and method to facilitate differentiated levels of service in a network-based marketplace |
US20050286535A1 (en) * | 2004-06-29 | 2005-12-29 | Shrum Edgar V Jr | Verification of consumer equipment connected to packet networks based on hashing values |
US20060117020A1 (en) * | 2004-12-01 | 2006-06-01 | John Toebes | Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device |
US7685312B1 (en) * | 2005-02-10 | 2010-03-23 | Sun Microsystems, Inc. | Resource location by address space allocation |
WO2006121122A1 (en) | 2005-05-11 | 2006-11-16 | Sony Corporation | Server device, inter-server device connection method, program, and recording medium |
US8756298B2 (en) * | 2005-12-21 | 2014-06-17 | Cisco Technology, Inc. | System for automatic configuration of computers in a server farm |
EP2291769B1 (en) * | 2008-06-25 | 2018-06-06 | Telefonaktiebolaget LM Ericsson (publ) | Service brokering using domain name servers |
US8650326B2 (en) * | 2009-11-11 | 2014-02-11 | Microsoft Corporation | Smart client routing |
KR20110065159A (en) * | 2009-12-09 | 2011-06-15 | 한국전자통신연구원 | System for transmitting contents which comprise of multiple subsets unsing multiple servers and the method thereof |
EP2437470A1 (en) * | 2010-09-30 | 2012-04-04 | British Telecommunications Public Limited Company | Network element and method for deriving quality of service data from a distributed hierarchical naming system |
US8874668B2 (en) * | 2011-06-10 | 2014-10-28 | Microsoft Corporation | Directing messages based on domain names |
WO2014086398A1 (en) * | 2012-12-04 | 2014-06-12 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for an adaptive handling of data traffic |
US9860325B2 (en) | 2014-03-18 | 2018-01-02 | Axis Ab | Tunnel broker in a service oriented architecture |
US10904328B2 (en) * | 2015-12-03 | 2021-01-26 | Christopher Balz | System, method, and apparatus for providing and utilizing a link metadata system for the internet |
CN109067936B (en) * | 2018-09-05 | 2021-08-06 | 网宿科技股份有限公司 | Domain name resolution method and device |
CN113366816B (en) * | 2019-04-12 | 2024-02-13 | 三星电子株式会社 | Method and system for discovering edge server or edge service through domain name server parsing |
US11277373B2 (en) | 2019-07-24 | 2022-03-15 | Lookout, Inc. | Security during domain name resolution and browsing |
CN112769970B (en) * | 2020-12-16 | 2023-04-07 | 牙木科技股份有限公司 | Method and system for DNS ECS intelligent transparent transmission |
CN113285920B (en) * | 2021-04-20 | 2023-06-30 | 北京奇艺世纪科技有限公司 | Service access method, device, equipment and storage medium |
US11909816B2 (en) * | 2022-01-21 | 2024-02-20 | Dell Products L.P. | Distributed network address discovery in non-uniform networks |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185619B1 (en) * | 1996-12-09 | 2001-02-06 | Genuity Inc. | Method and apparatus for balancing the process load on network servers according to network and serve based policies |
GB2305747A (en) * | 1995-09-30 | 1997-04-16 | Ibm | Load balancing of connections to parallel servers |
US6317775B1 (en) * | 1995-11-03 | 2001-11-13 | Cisco Technology, Inc. | System for distributing load over multiple servers at an internet site |
US5774660A (en) * | 1996-08-05 | 1998-06-30 | Resonate, Inc. | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
US6470389B1 (en) * | 1997-03-14 | 2002-10-22 | Lucent Technologies Inc. | Hosting a network service on a cluster of servers using a single-address image |
US6173322B1 (en) * | 1997-06-05 | 2001-01-09 | Silicon Graphics, Inc. | Network request distribution based on static rules and dynamic performance data |
US6098108A (en) * | 1997-07-02 | 2000-08-01 | Sitara Networks, Inc. | Distributed directory for enhanced network communication |
US6223292B1 (en) * | 1997-07-15 | 2001-04-24 | Microsoft Corporation | Authorization systems, methods, and computer program products |
US6446108B1 (en) * | 1997-07-18 | 2002-09-03 | Lucent Technologies Inc. | Method for wide area network service location |
US6006264A (en) * | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
US6134588A (en) * | 1997-11-12 | 2000-10-17 | International Business Machines Corporation | High availability web browser access to servers |
US6553420B1 (en) * | 1998-03-13 | 2003-04-22 | Massachusetts Institute Of Technology | Method and apparatus for distributing requests among a plurality of resources |
US6446121B1 (en) * | 1998-05-26 | 2002-09-03 | Cisco Technology, Inc. | System and method for measuring round trip times in a network using a TCP packet |
US6898569B1 (en) * | 1998-06-02 | 2005-05-24 | At&T Corp. | Method and apparatus for advanced scheduling and messaging system |
US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6249801B1 (en) * | 1998-07-15 | 2001-06-19 | Radware Ltd. | Load balancing |
US6092178A (en) * | 1998-09-03 | 2000-07-18 | Sun Microsystems, Inc. | System for responding to a resource request |
US6327622B1 (en) * | 1998-09-03 | 2001-12-04 | Sun Microsystems, Inc. | Load balancing in a network environment |
US6324580B1 (en) * | 1998-09-03 | 2001-11-27 | Sun Microsystems, Inc. | Load balancing for replicated services |
JP2000090156A (en) * | 1998-09-14 | 2000-03-31 | Ibm Japan Ltd | Schedule display and change method, schedule management system and storage medium storing schedule management program |
US6205477B1 (en) * | 1998-10-20 | 2001-03-20 | Cisco Technology, Inc. | Apparatus and method for performing traffic redirection in a distributed system using a portion metric |
JP3633321B2 (en) * | 1998-10-23 | 2005-03-30 | 富士通株式会社 | Wide area load distribution apparatus and method |
US6332158B1 (en) * | 1998-12-03 | 2001-12-18 | Chris Risley | Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information |
US6314465B1 (en) * | 1999-03-11 | 2001-11-06 | Lucent Technologies Inc. | Method and apparatus for load sharing on a wide area network |
US6304969B1 (en) * | 1999-03-16 | 2001-10-16 | Webiv Networks, Inc. | Verification of server authorization to provide network resources |
US6590861B1 (en) * | 1999-03-18 | 2003-07-08 | 3Com Corporation | Combining virtual local area networks and load balancing with fault tolerance in a high performance protocol |
US20010049741A1 (en) * | 1999-06-18 | 2001-12-06 | Bryan D. Skene | Method and system for balancing load distribution on a wide area network |
US6577628B1 (en) * | 1999-06-30 | 2003-06-10 | Sun Microsystems, Inc. | Providing quality of service (QoS) in a network environment in which client connections are maintained for limited periods of time |
US6374300B2 (en) * | 1999-07-15 | 2002-04-16 | F5 Networks, Inc. | Method and system for storing load balancing information with an HTTP cookie |
JP2001092878A (en) * | 1999-09-27 | 2001-04-06 | Fujitsu Ltd | Device for executing schedule presentation and action proposal suited to the schedule, its processing method, recording medium recording its processing program, schedule recording medium and automatic schedule making device |
US7047301B2 (en) * | 2000-01-31 | 2006-05-16 | F5 Networks, Inc. | Method and system for enabling persistent access to virtual servers by an LDNS server |
JP2002024495A (en) * | 2000-07-11 | 2002-01-25 | Honda Motor Co Ltd | Schedule management system |
US6859806B1 (en) * | 2000-07-21 | 2005-02-22 | Ideapath Inc. | System and method for legal docketing using a customizable rules subset |
US6448108B1 (en) * | 2000-10-02 | 2002-09-10 | Charles W. C. Lin | Method of making a semiconductor chip assembly with a conductive trace subtractively formed before and after chip attachment |
AU2002211482A1 (en) * | 2000-10-04 | 2002-04-15 | Enic Corporation | Providing services and information based on a request that includes a unique identifier |
US6952732B2 (en) * | 2001-04-30 | 2005-10-04 | Blue Pumpkin Software, Inc. | Method and apparatus for multi-contact scheduling |
KR100470493B1 (en) * | 2001-06-01 | 2005-02-07 | 니트젠테크놀러지스 주식회사 | Method for the Service resolving special domain name |
US6968389B1 (en) * | 2001-07-17 | 2005-11-22 | Cisco Technology, Inc. | System and method for qualifying requests in a network |
US20030097443A1 (en) * | 2001-11-21 | 2003-05-22 | Richard Gillett | Systems and methods for delivering content over a network |
JP4039195B2 (en) * | 2001-12-27 | 2008-01-30 | 富士ゼロックス株式会社 | Network system |
US8831026B2 (en) * | 2004-03-19 | 2014-09-09 | International Business Machines Corporation | Method and apparatus for dynamically scheduling requests |
US7499998B2 (en) * | 2004-12-01 | 2009-03-03 | Cisco Technology, Inc. | Arrangement in a server for providing dynamic domain name system services for each received request |
-
2000
- 2000-12-29 US US09/751,189 patent/US7421489B2/en not_active Expired - Fee Related
-
2001
- 2001-12-20 EP EP01272761A patent/EP1382175A2/en not_active Withdrawn
- 2001-12-20 CA CA2433261A patent/CA2433261C/en not_active Expired - Fee Related
- 2001-12-20 WO PCT/IB2001/002635 patent/WO2002054705A2/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
US7421489B2 (en) | 2008-09-02 |
WO2002054705A3 (en) | 2003-11-13 |
CA2433261C (en) | 2011-02-01 |
US20020087707A1 (en) | 2002-07-04 |
EP1382175A2 (en) | 2004-01-21 |
WO2002054705A2 (en) | 2002-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2433261A1 (en) | Network protocols for distributing functions within a network | |
WO2003013586B1 (en) | Access control system | |
EP2892209B1 (en) | Method, apparatus, and system for transmitting media data based on OTT | |
EP2334037B1 (en) | Network resource control system | |
CA2380148A1 (en) | Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager | |
JP2004048175A5 (en) | ||
EP1251658B1 (en) | System and method for providing devices in a home network with a service | |
CA2585531A1 (en) | System and method for managing multiple smart card sessions | |
US20150006622A1 (en) | Web contents transmission method and apparatus | |
US20020038425A1 (en) | Distributed order reception system, reception server, content server, distributed order reception method, and computer program product | |
EP1545093A3 (en) | Traffic control apparatus and service system using the same | |
US7007087B1 (en) | System and method for rejecting services in a information service system | |
CN110933128B (en) | Node traffic scheduling method and device, electronic equipment and storage medium | |
CN109788075B (en) | Private network system, data acquisition method and edge server | |
JP3582697B2 (en) | Network facsimile machine | |
CN1582542B (en) | System and method for providing network addresses to mobile platforms | |
US7546339B2 (en) | Client-server apparatus and method using alternative-response protocols | |
CN106657039A (en) | Portal page obtaining method, wireless AP, and Portal server | |
US20040151204A1 (en) | Communication device and communication method | |
EP1742414B1 (en) | Peer-to-peer multicast gateway | |
WO2001056214A3 (en) | State-dependent information serving | |
JP3230155B2 (en) | Wireless communication device and recording medium | |
JPH04353955A (en) | Server client type communication protocol | |
CN101674177A (en) | Method and device for detecting transparent proxy | |
CN113141418B (en) | Data communication method, electronic equipment and storage medium applied to CTC multi-center |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20151221 |