IP Library › Granted Patent US 12,192,293
Granted Patent B2
US 12,192,293 · App. 16/962,937 · Granted Jan 7, 2025

Method and apparatus for improving service discovery

Inventors: Cheng Wang (Shanghai, CN); Huiping Ding (Shanghai, CN); Xiao Li (Shanghai, CN); Junyi Wang (Shanghai, CN)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L67/51H04L61/4541
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,192,293
App. No.
16/962,937
Granted
Jan 7, 2025
Kind
B2
Abstract

Various embodiments of the present disclosure provide a method for improving service discovery. The method comprises determining identification information of a service instance by a network node according to a profile of the service instance registered at the network node. The network node can resolve address information of the service instance based at least in part on the identification information. The method further comprises storing the address information in the profile of the service instance. According to the embodiments of the present disclosure, the maintenance of a NF profile can be improved and the service discovery and the resource configuration in a network may be optimized.

Claims (55)

1. A method implemented at a network node, the method comprising:

determining identification information of a service instance according to a profile of the service instance registered at the network node, wherein the identification information is a full qualified domain name (FQDN), and wherein the determination of the identification information of the service instance according to the profile of the service instance comprises constructing the identification information of the service instance based at least in part on the profile of the service instance;

resolving address information of the service instance based on the identification information being the FQDN;

storing the resolved address information in the profile of the service instance;

checking reachability of the service instance based at least in part on the resolved address information of the service instance;

transmitting the FQDN and the resolved address information of the service instance to a network function (NF) consumer; and

adjusting a priority of the service instance based at least on a result of the reachability check of the service instance.

2. The method according to claim 1 , wherein the address information comprises one or more physical addresses.

3. The method according to claim 1 , wherein the determination of the identification information of the service instance according to the profile of the service instance further comprises:

retrieving the identification information of the service instance from the profile of the service instance.

4. The method according to claim 1 , wherein the determination of the identification information of the service instance is triggered by at least one of the following requests:

a registration request of the service instance from a service provider; and

a discovery request from a service consumer for a service provided at least by the service instance.

5. The method according to claim 1 , further comprising:

updating the address information of the service instance by periodical resolution of the address information of the service instance.

6. The method according to claim 1 , further comprising:

receiving a discovery request of a service from a service consumer, wherein the service instance is able to provide the service; and

generating a discovery result based at least in part on the discovery request, wherein the discovery result comprises at least the address information of the service instance, and wherein the discovery result further comprises the identification information of the service instance.

7. The method according to claim 6 , wherein the discovery result further comprises: address information of one or more other service instances which are registered at the network node and able to provide the service, and identification information of the one or more other service instances.

8. The method according to claim 7 , further comprising:

sorting the service instance and the one or more other service instances in the discovery result according to the respective priorities thereof.

9. The method according to claim 7 , further comprising:

removing at least one service instance from the discovery result based at least in part on a predefined configuration; and

transmitting the discovery result to the service consumer.

10. An apparatus implemented in a network node, the apparatus comprising:

one or more processors; and

one or more memories comprising computer program codes, the one or more memories and the computer program codes configured to, with the one or more processors, cause the apparatus at least to:

determine identification information of a service instance according to a profile of the service instance registered at the network node, wherein the identification information is a full qualified domain name (FQDN), and wherein the determination of the identification information of the service instance according to the profile of the service instance comprises constructing the identification information of the service instance based at least in part on the profile of the service instance;

resolve address information of the service instance based on the identification being the FQDN;

store the resolved address information in the profile of the service instance;

check reachability of the service instance based at least in part on the resolved address information of the service instance;

transmit the FQDN and the resolved address information of the service instance to a network function (NF) consumer; and

adjust a priority of the service instance based at least on a result of the reachability check of the service instance.

11. A method implemented at a service consumer, the method comprising:

transmitting a discovery request of a service to a network node; and

receiving a discovery result based at least in part on the discovery request from the network node, wherein the discovery result comprises at least address information of a service instance which is registered at the network node and able to provide the service,

wherein the address information of the service instance is resolved by the network node based on a full qualified domain name (FQDN),

wherein an identification information of the service instance is determined according to a profile of the service instance by constructing the identification information of the service instance based at least in part on the profile of the service instance,

wherein receiving the discovery result comprises receiving the FQDN along with the address information of the service instance, and

wherein a priority of the service instance is adjusted based at least on a physical availability of the service instance.

12. The method according to claim 11 , wherein the discovery result further comprises the identification information of the service instance.

13. The method according to claim 11 , wherein the address information comprises one or more physical addresses.

14. The method according to claim 11 , wherein the discovery result further comprises: address information of one or more other service instances which are registered at the network node and able to provide the service, and identification information of the one or more other service instances.

15. The method according to claim 14 , wherein the service instance and the one or more other service instances in the discovery result are sorted according to the respective priorities thereof, and wherein the respective priorities are based at least in part on the corresponding address information of the service instance and the one or more other service instances.

16. An apparatus implemented in a service consumer, the apparatus comprising:

one or more processors; and

one or more memories comprising computer program codes, the one or more memories and the computer program codes configured to, with the one or more processors, cause the apparatus at least to:

transmit a discovery request of a service to a network node; and

receive a discovery result based at least in part on the discovery request from the network node, wherein the discovery result comprises at least address information of a service instance which is registered at the network node and able to provide the service,

wherein the address information of the service instance is resolved by the network node based on a full qualified domain name (FQDN),

wherein an identification information of the service instance is determined according to a profile of the service instance by constructing the identification information of the service instance based at least in part on the profile of the service instance,

wherein receiving the discovery result comprises receiving the FQDN along with the address information of the service instance, and

wherein a priority of the service instance is adjusted based at least on a physical availability of the service instance.

17. The method according to claim 1 , wherein if the result of the reachability check is unreachable, the priority of the service instance is decreased.

18. The method according to claim 11 , wherein if the physical availability is null, the priority of the service instance is decreased.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: WANG, CHENG; DING, HUIPING; LI, XIAO; WANG, JUNYI
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 053239/0612 →
Continuity (1)
Related Publication 20210385286A1 · Dec 9, 2021
References Cited (31)
US 7552109B2 · Balasubramanian et al. · 2009 [cited by applicant]
US 8280946B1 · Badros · 2012 [cited by applicant]
US 11108702B1 · Twitchell · 2021 [cited by examiner]
US 20020036658A1 · Carolan · 2002 [cited by examiner]
US 20100192212A1 · Raleigh · 2010 [cited by examiner]
US 20100228824A1 · Lin et al. · 2010 [cited by applicant]
US 20120271809A1 · Lyon · 2012 [cited by applicant]
US 20150020195A1 · Alizadeh-Shabdiz · 2015 [cited by examiner]
US 20170303259A1 · Lee · 2017 [cited by examiner]
US 20180199279A1 · Baek · 2018 [cited by examiner]
US 20180199398A1 · Dao · 2018 [cited by examiner]
US 20180227871A1 · Singh · 2018 [cited by examiner]
US 20200314615A1 · Patil · 2020 [cited by examiner]
US 20210195506A1 · Bartolomé Rodrigo · 2021 [cited by examiner]
US 20210282078A1 · Martinez De La Cruz · 2021 [cited by examiner]
US 20210321245A1 · Landais · 2021 [cited by examiner]
US 20220060548A1 · Wang · 2022 [cited by examiner]
US 20230072290A1 · Rajput · 2023 [cited by examiner]
CN 103995825A · 2014 [cited by applicant]
CN 104537105A · 2015 [cited by applicant]
Extended European Search Report mailed Jul. 26, 2021 for European Patent Application No. 18902249.4, 8 pages. [cited by applicant]
3GPP, Technical Specification Group Services and System Aspects, System Architecture for the 5G System, Stage 2 (Release 15), 3GPP TS 23.501, V15.0.0, Dec. 2017, 181 pages. [cited by applicant]
3GPP, Technical Specification Group Core Network and Terminals, 5G System—Phase 1, CT WG4 Aspects (Release 15), 3GPP TR 29.891, V15.0.0, Dec. 2017, 146 pages. [cited by applicant]
Cheshire, S. et al., “DNS-Based Service Discovery”, Internet Engineering Task Force (IETF), Standard Track, Internet Society (ISOC) 4, RFC 6763, Feb. 2013, Geneva, Switzerland, 49 pages. [cited by applicant]
PCT International Search Report and Written Opinion mailed Oct. 10, 2018 for International Application No. PCT/CN2018/074024, 8 pages. [cited by applicant]
Yanling, Yao; “The Information Retrieval Tool for WWW Network Resource—Search Engine”; Journal of Modern Information, No. 09, ISSN 1008-0821; Sep. 30, 2003; pp. 106-107; 2 pages. [cited by applicant]
3GPP; Technical Specification Group Services and System Aspects; System Architecture for the 5G System; Stage 2 (Release 15); 3GPP TS 23.501 V1.5.0 (Nov. 2017); Nov. 2017; Valbonne, France; 170 pages. [cited by applicant]
3GPP; Technical Specification Group Services and System Aspects; Procedures for the 5G System; Stage 2 (Release 15); 3GPP TS 23.502 V1.3.0 (Nov. 2017); Nov. 2017; Valbonne, France; 215 pages. [cited by applicant]
European Communication Art. 94(3) For EP Application No. 18902249.4 mailed Feb. 2, 2023, 4 pages. [cited by applicant]
Briscoe, Bob et al., “Reducing Internet Latency: A Survey of Techniques and Their Merits,” IEEE Communications Surveys & Tutorials IEEE, USA, vol. 18, No. 3, 48 pages. [cited by applicant]
Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC mailed Jun. 27, 2024 for European Patent Application No. 18902249.4, 7 pages. [cited by applicant]