# US 12,192,293 B2 · Method and apparatus for improving service discovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,293 B2
- Document ID: US12192293B2
- Status: Granted
- Kind: B2
- Application number: 16/962,937
- Filed: 2018-01-24
- Published: 2021-12-09
- Granted: 2025-01-07
- Earliest claimed: 2018-01-24
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Cheng Wang; Huiping Ding; Xiao Li; Junyi Wang
- Web page: https://patentgrep.com/patent/US12192293B2

## CPC

- H04L 61/4511: using domain name system [DNS]
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 61/4541: Directories for service discovery
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 7)

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.

### Claim 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.

### Claim 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.

### Claim 12 (depends on 11)

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

### Claim 13 (depends on 11)

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

### Claim 14 (depends on 11)

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.

### Claim 15 (depends on 14)

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.

### Claim 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.

### Claim 17 (depends on 1)

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

### Claim 18 (depends on 11)

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