CA2562639A1 - Method and apparatus for facilitating long-lived dns queries - Google Patents

Method and apparatus for facilitating long-lived dns queries Download PDF

Info

Publication number
CA2562639A1
CA2562639A1 CA002562639A CA2562639A CA2562639A1 CA 2562639 A1 CA2562639 A1 CA 2562639A1 CA 002562639 A CA002562639 A CA 002562639A CA 2562639 A CA2562639 A CA 2562639A CA 2562639 A1 CA2562639 A1 CA 2562639A1
Authority
CA
Canada
Prior art keywords
llq
client
name server
response
data items
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
CA002562639A
Other languages
French (fr)
Other versions
CA2562639C (en
Inventor
Kiren Ravi Sekar
Stuart D. Cheshire
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.)
Apple Inc
Original Assignee
Apple Computer, Inc.
Kiren Ravi Sekar
Stuart D. Cheshire
Apple Inc.
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 Apple Computer, Inc., Kiren Ravi Sekar, Stuart D. Cheshire, Apple Inc. filed Critical Apple Computer, Inc.
Publication of CA2562639A1 publication Critical patent/CA2562639A1/en
Application granted granted Critical
Publication of CA2562639C publication Critical patent/CA2562639C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/45Network directories; Name-to-address mapping
    • H04L61/4541Directories for service discovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • 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/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Abstract

One embodiment of the present invention provides a system that implements a long-lived query (LLQ) at a name server. During operation, the system receives an LLQ from a client at the name server, wherein the LLQ requests information related to one or more data items stored on the name server. In response to the LLQ, the system informs the client of updates to the one or more data items.

Claims (39)

1. A method for implementing a long-lived query (LLQ) at a name server, comprising:
receiving an LLQ from a client at the name server, wherein the LLQ requests information related to one or more data items stored on the name server; and in response to the LLQ, informing the client of updates to the one or more data items.
2. The method of claim 1, wherein receiving the LLQ involves a two-way handshake process, a three-way handshake process, or a four-way handshake process.
3. The method of claim 2, wherein the four-way handshake process involves:
receiving an initial LLQ setup request from the client, which includes a desired lease life;
sending a challenge to the client in response to the LLQ setup request, wherein the acknowledgement includes a random LLQ identifier (LLQ-ID) and a granted lease life;
receiving a challenge reply from the client in response to the challenge, wherein the challenge reply echoes the LLQ-ID; and sending an acknowledgement to the client in response to the challenge response, along with the information related to the one or more data items as requested by the LLQ.
4. The method of claim 1, wherein subsequently informing the client of updates to the one or more data items involves:
monitoring the state of the one or more data items specified by the LLQ; and if the state of the one or more data items changes, communicating the changes to the client in one or more gratuitous responses.
5. The method of claim 4, wherein a gratuitous response message may include multiple data items corresponding to a single LLQ, unless the size of the gratuitous response message exceeds a packet-size limitation.
6. The method of claim 1, further comprising:
receiving a refresh request for one or more LLQs from a client; and allowing the one or more LLQs to remain active for a period of time in response to the refresh request.
7. The method of claim 6, further comprising updating the address or listening port associated with the client upon receiving a refresh request, which indicates a change of the client's address or listening port.
8. The method of claim 6, further comprising sending an acknowledgement to the client in response to the refresh request
9. The method of claim 1, further comprising:
receiving a terminate request for one or more LLQs from a client; and terminating the one or more LLQs specified in the terminate request.
10. The method of claim 1, further comprising receiving an LLQ from a client at an intermediate LLQ proxy, which communicates directly with the client, and which communicates with the name server on behalf of one or more clients.
11. A method for discovering a service in a network, comprising:
maintaining state information for one or more services in the network on a name server;
upon a request from a host, communicating from the name server subsequent updates of the service to the requesting host; and stopping communication of the subsequent updates to the requesting host after a period of time following receipt of the request.
12. A method for implementing a long-lived query (LLQ), comprising:
sending an LLQ to a name server from a client, wherein the LLQ requests information related to one or more data items stored on the name server, and wherein the LLQ remains active for a period of time; and receiving subsequent updates of the one or more data items at the client from the name server.
13. The method of claim 12, further comprising sending a refresh request before the LLQ expires so that the LLQ remains active.
14. A method for discovering a service in a network, comprising:
communicating a query from a client to a name server, wherein the name server maintains state information for one or more services in the network;
and receiving subsequent updates of the service at the client from the name server.
15. The method of claim 14, further comprising communicating a refresh request to the name server before the query expires, so that the query remains active.
16. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for implementing a long-lived query (LLQ) at a name server, the method comprising:
receiving an LLQ from a client at the name server, wherein the LLQ requests information related to one or more data items stored on the name server; and in response to the LLQ, informing the client of updates to the one or more data items.
17. The computer-readable storage medium of claim 16, wherein receiving the LLQ involves a two-way handshake process, a three-way handshake process, or a four-way handshake process.
18. The computer-readable storage medium of claim 17, wherein the four-way handshake process involves:
receiving an initial LLQ setup request from the client, which includes a desired lease life;
sending a challenge to the client in response to the LLQ setup request, wherein the acknowledgement includes a random LLQ identifier (LLQ-ID) and a granted lease life;
receiving a challenge reply from the client in response to the challenge, wherein the challenge response echoes the LLQ-ID; and sending an acknowledgement to the client in response to the challenge response, along with the information related to the one or more data items as requested by the LLQ.
19. The computer-readable storage medium of claim 16, wherein subsequently informing the client of updates to the one or more data items involves:
monitoring the state of the one or more data items specified by the LLQ; and if the state of the one or more data items changes, communicating the changes to the client in one or more gratuitous responses.
20. The computer-readable storage medium of claim 19, wherein a gratuitous response message may include multiple data items corresponding to a single LLQ, unless the size of the gratuitous response message exceeds a packet-size limitation.
21. The computer-readable storage medium of claim 16, wherein the method further comprises:
receiving a refresh request for one or more LLQs from a client; and allowing the one or more LLQs to remain active for a period of time in response to the refresh request.
22. The computer-readable storage medium of claim 21, wherein the method further comprises updating the address or listening port associated with the client upon receiving a refresh request, which indicates a change of the client's address or listening port.
23. The computer-readable storage medium of claim 21, wherein the method further compres sending an acknowledgement to the client in response to the refresh request.
24. The computer-readable storage medium of claim 16, wherein if the refresh request specifies a zero-valued lease life, the method further comprises terminating the one or more LLQs specified in the refresh request.
25. The computer-readable storage medium of claim 16, wherein the method further comprises:
receiving a terminate request for one or more LLQs from a client; and terminating the one or more LLQs specified in the terminate request.
26. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for discovering a service in a network, the method comprising:
maintaining state information for one or more services in the network on a name server;
upon a request from a host, communicating from the name server subsequent updates of the service to the requesting host; and stopping communication of the subsequent updates to the requesting host after a period of time following receipt of the request.
27. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for implementing a long-lived query (LLQ), the method comprising:
sending an LLQ to a name server from a client, wherein the LLQ requests information related to one or more data items stored on the name server, and wherein the LLQ remains active for a period of time; and receiving subsequent updates of the one or more data items at the client from the name server.
28. The computer-readable storage medium of claim 27, further comprising sending a refresh request before the LLQ expires so that the LLQ
remains active.
29. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for discovering a service in a network, the method comprising:
communicating a query from a client to a name server, wherein the name server maintains state information for one or more services in the network;
and receiving subsequent updates of the service at the client from the name server.
30. The computer-readable storage medium of claim 29, wherein the method further comprises communicating a refresh request to the name server before the query expires, so that the query remains active.
31. An apparatus that implements a long-lived query (LLQ), comprising:
a name server configured to, receive an LLQ from a client, wherein the LLQ requests information related to one or more data items stored on the name server, and in response to the LLQ, to communicate to the client a current state of the one or more data items, and subsequently inform the client of updates to the one or more data items.
32. The apparatus of claim 31, wherein while receiving the LLQ, the name server is configured to:
receive an initial LLQ setup request from the client, which includes a desired lease life;
send a challenge to the client in response to the LLQ setup request, wherein the acknowledgement includes a random LLQ identifier (LLQ-ID) and a granted lease life;

receive a challenge response from the client in response to the challenge, wherein the challenge response echoes the LLQ-ID; and to send an acknowledgement to the client in response to the challenge response, along with answers to the question.
33. The apparatus of claim 31, wherein to inform the client of updates to the one or more data items, the name server is configured to:
monitor the state of the one or more data items specified by the LLQ for the duration of the LLQ's lease life; and if the state of the one or more data items changes, to communicate the changes to the client in one or more gratuitous responses.
34. The apparatus of claim 33, wherein a gratuitous response message may include multiple data items corresponding to a single LLQ, unless the size of the gratuitous response message exceeds a packet-size limitation.
35. The apparatus of claim 31, wherein the name server is further configured to:
receive a refresh request for one or more LLQs from a client; and if the refresh request specifies a non-zero lease life, to renew the lease lives of the one or more LLQs in response to the refresh request.
36. The apparatus of claim 35, wherein the name server is further configured to update the address or listening port associated with the client upon receiving a refresh request, which indicates a change of the client's address or listening port.
37. The apparatus of claim 35, wherein if the refresh request specifies a zero-valued lease life, the name server is further configured to terminate the one or more LLQs specified in the refresh request.
38. The apparatus of claim 35, wherein the name server is further configured to send an acknowledgement to the client in response to the refresh request.
39. The apparatus of claim 31, further comprising an intermediate LLQ proxy configured to:
receive an LLQ from a client;
communicate directly with the client; and to to communicate with the name server on behalf of one or more clients.
CA2562639A 2004-06-25 2005-02-10 Method and apparatus for facilitating long-lived dns queries Active CA2562639C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/877,518 2004-06-25
US10/877,518 US8161184B2 (en) 2004-06-25 2004-06-25 Method and apparatus for facilitating long-lived DNS queries
PCT/US2005/004305 WO2006011909A1 (en) 2004-06-25 2005-02-10 Method and apparatus for facilitating long-lived dns queries

Publications (2)

Publication Number Publication Date
CA2562639A1 true CA2562639A1 (en) 2006-02-02
CA2562639C CA2562639C (en) 2010-05-04

Family

ID=34960597

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2562639A Active CA2562639C (en) 2004-06-25 2005-02-10 Method and apparatus for facilitating long-lived dns queries

Country Status (9)

Country Link
US (1) US8161184B2 (en)
EP (1) EP1759517B1 (en)
JP (1) JP4594380B2 (en)
AT (1) ATE429771T1 (en)
AU (1) AU2005267597B2 (en)
CA (1) CA2562639C (en)
DE (1) DE602005014106D1 (en)
HK (1) HK1102948A1 (en)
WO (1) WO2006011909A1 (en)

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7113980B2 (en) * 2001-09-06 2006-09-26 Bea Systems, Inc. Exactly once JMS communication
US20060218303A1 (en) * 2005-03-25 2006-09-28 The Go Daddy Group, Inc. Creation of a database storing domain names and business operational areas
US20060218151A1 (en) * 2005-03-25 2006-09-28 The Go Daddy Group, Inc. Use of a database storing domain names and business operational areas
US7870265B2 (en) * 2005-06-30 2011-01-11 Oracle International Corporation System and method for managing communications sessions in a network
CN101346634B (en) * 2005-11-04 2012-10-24 甲骨文国际公司 System and method for a gatekeeper in a communications network
US8001250B2 (en) * 2006-05-16 2011-08-16 Oracle International Corporation SIP and HTTP convergence in network computing environments
US8171466B2 (en) 2006-05-16 2012-05-01 Oracle International Corporation Hitless application upgrade for SIP server architecture
US8112525B2 (en) * 2006-05-16 2012-02-07 Oracle International Corporation Engine near cache for reducing latency in a telecommunications environment
US8219697B2 (en) 2006-05-17 2012-07-10 Oracle International Corporation Diameter protocol and SH interface support for SIP server architecture
US20080086567A1 (en) * 2006-10-10 2008-04-10 Bea Systems, Inc. SIP server architecture for improving latency in message processing
US7661027B2 (en) * 2006-10-10 2010-02-09 Bea Systems, Inc. SIP server architecture fault tolerance and failover
US8078737B2 (en) * 2006-12-13 2011-12-13 Oracle International Corporation System and method for efficient storage of long-lived session state in a SIP server
US20080147551A1 (en) * 2006-12-13 2008-06-19 Bea Systems, Inc. System and Method for a SIP Server with Online Charging
US9667430B2 (en) * 2006-12-13 2017-05-30 Oracle International Corporation System and method for a SIP server with offline charging
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7895475B2 (en) * 2007-07-11 2011-02-22 Oracle International Corporation System and method for providing an instrumentation service using dye injection and filtering in a SIP application server environment
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8122098B1 (en) * 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US9231903B2 (en) * 2011-12-30 2016-01-05 Time Warner Cable Enterprises Llc System and method for resolving a DNS request using metadata
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9369333B1 (en) * 2013-05-10 2016-06-14 Google Inc. System and method for centralizing outbound communications between an email system and a third party service
US9712485B2 (en) 2014-07-30 2017-07-18 Cisco Technology, Inc. Dynamic DNS-based service discovery
US10057208B2 (en) * 2014-10-31 2018-08-21 Cisco Technology, Inc. Visibility control for domain name system service discovery
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10305934B2 (en) * 2016-05-26 2019-05-28 Cisco Technology, Inc. Identity based domain name system (DNS) caching with security as a service (SecaaS)
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US11271846B2 (en) 2018-10-22 2022-03-08 Oracle International Corporation Methods, systems, and computer readable media for locality-based selection and routing of traffic to producer network functions (NFs)
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US11308522B2 (en) * 2018-12-14 2022-04-19 Anagog Ltd. Utilizing browsing history while preserving user-privacy
US11159359B2 (en) 2019-06-26 2021-10-26 Oracle International Corporation Methods, systems, and computer readable media for diameter-peer-wide egress rate limiting at diameter relay agent (DRA)
US11252093B2 (en) 2019-06-26 2022-02-15 Oracle International Corporation Methods, systems, and computer readable media for policing access point name-aggregate maximum bit rate (APN-AMBR) across packet data network gateway data plane (P-GW DP) worker instances
US11082393B2 (en) 2019-08-29 2021-08-03 Oracle International Corporation Methods, systems, and computer readable media for actively discovering and tracking addresses associated with 5G and non-5G service endpoints
US11323413B2 (en) 2019-08-29 2022-05-03 Oracle International Corporation Methods, systems, and computer readable media for actively discovering and tracking addresses associated with 4G service endpoints
US11224009B2 (en) 2019-12-30 2022-01-11 Oracle International Corporation Methods, systems, and computer readable media for enabling transport quality of service (QoS) in 5G networks
US11528334B2 (en) 2020-07-31 2022-12-13 Oracle International Corporation Methods, systems, and computer readable media for preferred network function (NF) location routing using service communications proxy (SCP)
US11290549B2 (en) 2020-08-24 2022-03-29 Oracle International Corporation Methods, systems, and computer readable media for optimized network function (NF) discovery and routing using service communications proxy (SCP) and NF repository function (NRF)
US11483694B2 (en) * 2020-09-01 2022-10-25 Oracle International Corporation Methods, systems, and computer readable media for service communications proxy (SCP)-specific prioritized network function (NF) discovery and routing
US11570262B2 (en) 2020-10-28 2023-01-31 Oracle International Corporation Methods, systems, and computer readable media for rank processing for network function selection
US11470544B2 (en) 2021-01-22 2022-10-11 Oracle International Corporation Methods, systems, and computer readable media for optimized routing of messages relating to existing network function (NF) subscriptions using an intermediate forwarding NF repository function (NRF)
US11589298B2 (en) 2021-03-05 2023-02-21 Oracle International Corporation Methods, systems, and computer readable media for selecting multiple network function types using a single discovery request
US11496954B2 (en) 2021-03-13 2022-11-08 Oracle International Corporation Methods, systems, and computer readable media for supporting multiple preferred localities for network function (NF) discovery and selection procedures
US11888946B2 (en) 2021-06-02 2024-01-30 Oracle International Corporation Methods, systems, and computer readable media for applying or overriding preferred locality criteria in processing network function (NF) discovery requests
US11895080B2 (en) 2021-06-23 2024-02-06 Oracle International Corporation Methods, systems, and computer readable media for resolution of inter-network domain names
US11950178B2 (en) 2021-08-03 2024-04-02 Oracle International Corporation Methods, systems, and computer readable media for optimized routing of service based interface (SBI) request messages to remote network function (NF) repository functions using indirect communications via service communication proxy (SCP)
US11930083B2 (en) 2021-08-09 2024-03-12 Oracle International Corporation Methods, systems, and computer readable media for processing network function (NF) discovery requests at NF repository function (NRF) using prioritized lists of preferred locations
US11871309B2 (en) 2021-09-28 2024-01-09 Oracle International Corporation Methods, systems, and computer readable media for network function discovery using preferred-locality information
US11849506B2 (en) 2021-10-08 2023-12-19 Oracle International Corporation Methods, systems, and computer readable media for routing inter-public land mobile network (inter-PLMN) messages related to existing subscriptions with network function (NF) repository function (NRF) using security edge protection proxy (SEPP)
US11888957B2 (en) 2021-12-07 2024-01-30 Oracle International Corporation Methods, systems, and computer readable media for locality and serving scope set based network function (NF) profile prioritization and message routing
US11917720B2 (en) 2021-12-14 2024-02-27 Oracle International Corporation Methods, systems, and computer readable media for enabling forwarding of subsequent network function subscription updates
US11652895B1 (en) 2022-02-15 2023-05-16 Oracle International Corporation Methods, systems, and computer readable media for dynamic optimized network function discovery for consumer network functions
US11855956B2 (en) 2022-02-15 2023-12-26 Oracle International Corporation Methods, systems, and computer readable media for providing network function (NF) repository function (NRF) with configurable producer NF internet protocol (IP) address mapping

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5878212A (en) * 1995-07-31 1999-03-02 At&T Corp. System for updating mapping or virtual host names to layer-3 address when multimedia server changes its usage state to busy or not busy
US6778651B1 (en) * 1997-04-03 2004-08-17 Southwestern Bell Telephone Company Apparatus and method for facilitating service management of communications services in a communications network
US6108330A (en) * 1997-09-26 2000-08-22 3Com Corporation Apparatus and methods for use therein for an ISDN LAN modem that selects among a plurality of DNS servers for responding to a DNS query
US7237036B2 (en) * 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
US6016512A (en) * 1997-11-20 2000-01-18 Telcordia Technologies, Inc. Enhanced domain name service using a most frequently used domain names table and a validity code table
US6654786B1 (en) * 1998-04-30 2003-11-25 Openwave Systems Inc. Method and apparatus for informing wireless clients about updated information
US6701353B1 (en) * 1999-05-13 2004-03-02 Avaya Inc. System for responding to new message polling from clients
US6845393B1 (en) * 1999-06-14 2005-01-18 Sun Microsystems, Inc. Lookup discovery service in a distributed system having a plurality of lookup services each with associated characteristics and services
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6799202B1 (en) * 1999-12-16 2004-09-28 Hachiro Kawaii Federated operating system for a server
US20020029287A1 (en) * 2000-02-02 2002-03-07 Yechiam Yemini Method and apparatus for dynamically addressing a circuits based network
US6633867B1 (en) * 2000-04-05 2003-10-14 International Business Machines Corporation System and method for providing a session query within the context of a dynamic search result set
US6898618B1 (en) * 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US6922685B2 (en) * 2000-05-22 2005-07-26 Mci, Inc. Method and system for managing partitioned data resources
US7016875B1 (en) * 2000-08-04 2006-03-21 Enfotrust Networks, Inc. Single sign-on for access to a central data repository
US6944167B1 (en) * 2000-10-24 2005-09-13 Sprint Communications Company L.P. Method and apparatus for dynamic allocation of private address space based upon domain name service queries
US6862627B1 (en) * 2000-12-12 2005-03-01 Apple Computer, Inc. Method and system for preventing a timeout from reaching a network host
US7080132B2 (en) * 2001-01-19 2006-07-18 Apple Computer, Inc. Presentation during network address acquisition
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US6775661B1 (en) * 2001-03-21 2004-08-10 Lycos, Inc. Querying databases using database pools
MXPA03011976A (en) * 2001-06-22 2005-07-01 Nervana Inc System and method for knowledge retrieval, management, delivery and presentation.
US7222187B2 (en) * 2001-07-31 2007-05-22 Sun Microsystems, Inc. Distributed trust mechanism for decentralized networks
US7289462B1 (en) * 2001-12-26 2007-10-30 Nortel Networks Limited Method and apparatus for network-initiated context activation using dynamic DNS updates
KR100850255B1 (en) * 2001-12-28 2008-08-19 인터내셔널 비지네스 머신즈 코포레이션 Real time data warehousing
US9998321B2 (en) * 2002-03-19 2018-06-12 Apple Inc. Method and apparatus for supporting duplicate suppression when issuing multicast queries using DNS-format message packets
KR100424613B1 (en) * 2002-04-22 2004-03-27 삼성전자주식회사 Method for spoofing domain name system in local network and local network system thereof
JP2004062441A (en) * 2002-07-26 2004-02-26 Ntt Docomo Inc Service management system and method, server management device, communication terminal, and server device
US7206934B2 (en) * 2002-09-26 2007-04-17 Sun Microsystems, Inc. Distributed indexing of identity information in a peer-to-peer network
US7072800B1 (en) * 2002-09-26 2006-07-04 Computer Associates Think, Inc. Application response monitor
JP2004171495A (en) * 2002-11-22 2004-06-17 Ntt Docomo Inc Service performance monitoring system, service performance monitoring node, communication terminal, communication terminal program and service performance monitoring method
US7350077B2 (en) * 2002-11-26 2008-03-25 Cisco Technology, Inc. 802.11 using a compressed reassociation exchange to facilitate fast handoff
JP3703457B2 (en) * 2003-01-21 2005-10-05 キヤノン株式会社 Address notification method, program, and apparatus
JP4161758B2 (en) * 2003-03-19 2008-10-08 日本電気株式会社 Network information detection apparatus and method
US20050278237A1 (en) * 2004-06-12 2005-12-15 Globaltec Solutions, Llp System, apparatus and method for performing a multiple condition investment transaction
US20090141692A1 (en) * 2007-11-30 2009-06-04 Mika Kasslin Optimized ad hoc networking

Also Published As

Publication number Publication date
HK1102948A1 (en) 2007-12-07
CA2562639C (en) 2010-05-04
EP1759517B1 (en) 2009-04-22
AU2005267597A1 (en) 2006-02-02
US8161184B2 (en) 2012-04-17
JP2007531949A (en) 2007-11-08
EP1759517A1 (en) 2007-03-07
AU2005267597B2 (en) 2008-07-17
WO2006011909A1 (en) 2006-02-02
JP4594380B2 (en) 2010-12-08
DE602005014106D1 (en) 2009-06-04
US20060010224A1 (en) 2006-01-12
ATE429771T1 (en) 2009-05-15

Similar Documents

Publication Publication Date Title
CA2562639A1 (en) Method and apparatus for facilitating long-lived dns queries
RU2007125401A (en) CUSTOM EQUIPMENT, METHOD AND SYSTEM FOR MANAGING A SIMULTANEOUS COMMUNICATION SESSION
US20060291481A1 (en) Application session resumption in mobile environments
CA2483215A1 (en) System and method for handling sessions of specific type in communication networks
RU2009149470A (en) INTERSystem Mobility Standby
WO2005117387A1 (en) Providing timer control information for protocol
WO2005041489A1 (en) Formtext handover method in dhcpv4, handover apparatus and medium having instructions for performing the method
US8230074B2 (en) System and method for reducing required memory usage between communication servers
CA2496283A1 (en) Method and apparatus for pushing e-mail to wireless communication devices
CN111510325A (en) Alarm information pushing method, server, client and system
US20150006622A1 (en) Web contents transmission method and apparatus
CA2522846A1 (en) Methods and apparatuses for optimizing resource management in cdma2000 wireless ip networks
CN106130812A (en) A kind of method and apparatus that equipment state is provided
US20070217588A1 (en) Method for Distributing Software and Configuration Data With Time Monitoring, and Corresponding Data Network
CA2562900A1 (en) Method and apparatus for updating resource records in a name-server database
CN105340247B (en) Method for network change tolerant service discovery in computer networks
CN104283861B (en) The method, apparatus and system of routing device access network in car networking system
CN116028278A (en) Main/standby dual-machine switching method, medium and system
US8285797B2 (en) Technique for controlling device management response messages
CN104144403A (en) Communication method, device and system
WO2007053539A2 (en) Managing wireless communication with limited channels
CN113453218B (en) Table entry processing method and apparatus
WO2015076791A1 (en) Service advertisement caching
JP6230310B2 (en) COMMUNICATION DEVICE, ITS CONTROL METHOD, COMPUTER PROGRAM
CN117812045A (en) IP address allocation method and device

Legal Events

Date Code Title Description
EEER Examination request