CA2433261A1 - Network protocols for distributing functions within a network - Google Patents

Network protocols for distributing functions within a network Download PDF

Info

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
Application number
CA002433261A
Other languages
French (fr)
Other versions
CA2433261C (en
Inventor
James M. Botte
Daniel B. Stewart
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avaya Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2433261A1 publication Critical patent/CA2433261A1/en
Application granted granted Critical
Publication of CA2433261C publication Critical patent/CA2433261C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1038Load balancing arrangements to avoid a single path through a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
CA2433261A 2000-12-29 2001-12-20 Network protocols for distributing functions within a network Expired - Fee Related CA2433261C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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