# US 12,120,593 B2 · Method, device and computer readable medium for controlling D2D routing

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

- Number: US 12,120,593 B2
- Document ID: US12120593B2
- Status: Granted
- Kind: B2
- Application number: 17/629,905
- Filed: 2019-07-26
- Published: 2022-08-11
- Granted: 2024-10-15
- Earliest claimed: 2019-07-26
- Assignees: Nokia Solutions and Networks Oy
- Applicants: Nokia Solutions and Networks Oy
- Inventors: Zhi Wang; Yigang Cai
- Web page: https://patentgrep.com/patent/US12120593B2

## CPC

- H04W 40/20: based on geographic position or location
- H04W 76/14: Direct-mode setup
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 40/24: Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Embodiments of the present disclosure relate to for controlling D2D routing. A first device generates proximity information for a D2D connection group. The first device obtains information concerning a second device in the group. The first device generates a D2D route policy for at least one application on the second device, based on the generated proximity information, the obtained information concerning the second device and route selection criteria for the group, the policy at least indicating the route selection criteria and D2D paths satisfying the route selection criteria. The first device sends the D2D route policy for routing traffic of the at least one application in the group by the second device.

## Claims

### Claim 1

A first device, comprising:
at least one processor; and
at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the first device to:
generate proximity information for a device-to-device, D2D, connection group;
obtain information concerning a second device in the group;
generate a D2D route policy for routing traffic of at least one application on the second device, based on the generated proximity information, the obtained information concerning the second device and route selection criteria for the at least one application, the policy at least indicating the route selection criteria and D2D paths satisfying the route selection criteria; and
send the D2D route policy to be used by the second device to route traffic of the at least one application.

### Claim 2 (depends on 1)

The first device of claim 1, wherein the first device is caused to generate the proximity information for the D2D connection group by:
determining whether first proximity information for the second device is present;
in response to a determination that the first proximity information is absent, transmitting a request for D2D discovery to the second device;
receiving a response for D2D discovery from the second device; and
generating the first proximity information based on the response.

### Claim 3 (depends on 2)

The first device of claim 2, wherein the first device is further caused to:
transmit to the second device a request for subscribing a status of the second device;
receive from the second device a notification indicating a change in the status; and
update the first proximity information for the second device based on the notification.

### Claim 4 (depends on 3)

The first device of claim 3, wherein the first device is further caused to:
update the policy based on the updated first proximity information.

### Claim 5 (depends on 3)

The first device of claim 3, wherein the status of the second device indicates at least one of the following:
statuses of the D2D paths,
statuses of traffic on the D2D paths, and
an execution status of the policy.

### Claim 6 (depends on 1)

The first device of claim 1, wherein the first device is caused to generate the policy by:
generating a first route rule for the at least one application, the first route rule indicating a first route selection criterion among the route selection criteria and a first D2D path among the D2D paths.

### Claim 7 (depends on 1)

The first device of claim 1, wherein the first device is caused to send the D2D route policy by:
sending the D2D route policy as part of UE Route Selection Policy.

### Claim 8 (depends on 1)

The first device of claim 1, wherein the first device is caused to send the D2D route policy by:
sending the D2D route policy via a D2D PC3 interface.

### Claim 9 (depends on 1)

The first device of claim 1, wherein the information concerning the second device comprises at least one of the following:
capability information concerning the second device,
indication concerning at least one D2D connection group to which the second device belongs,
accounting information concerning the second device,
a payment policy for the second device,
usage of hardware resources on the second device,
information concerning traffic on the second device, and
information concerning the at least one application.

### Claim 10 (depends on 9)

The first device of claim 9, wherein the information concerning the at least one application comprises at least one of the following:
identifier of the at least one application,
Quality of Service parameters for traffic of the at least one application, and
security requirements associated with the at least one application.

### Claim 11 (depends on 1)

The first device of claim 1, wherein the policy further indicates actions associated with the at least one application, and the actions comprise at least one of the following:
security check,
encryption,
data translation, and
creation of new D2D communication.

### Claim 12 (depends on 1)

The first device of claim 1, wherein the first device is a Proximity-based Services device, and the second device is a terminal device.

### Claim 13

An apparatus, comprising:
at least one processor; and
at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus in a device-to-device, D2D, connection group to:
receive a D2D route policy for routing traffic of at least one application on the apparatus, the policy at least indicating route selection criteria for the at least one application and D2D paths satisfying the route selection criteria, wherein the policy is generated based on proximity information for the group, information concerning the apparatus and the route selection criteria; and
route traffic of the at least one application based on the policy.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the policy comprises a first route rule for the at least one application and a second route rule for the at least one application, the first and second route rules being assigned with priorities, the priorities indicating an order in which the first and second rules are to be performed by the apparatus; and
wherein the apparatus is caused to route traffic for the at least one application by:
selecting one of the first and second route rules based on the priorities; and
routing the traffic based on the selected route rule.

### Claim 15

A method, comprising:
generating, at a first device, proximity information for a device-to-device, D2D, connection group;
obtaining information concerning a second device in the group;
generating a D2D route policy for routing traffic of at least one application on the second device, based on the generated proximity information, the obtained information concerning the second device and route selection criteria for the at least one application, the policy at least indicating the route selection criteria and D2D paths satisfying the route selection criteria; and
sending the D2D route policy to be used by the second device to route traffic of the at least one application.

### Claim 16 (depends on 15)

A computer program embodied on a non-transitory computer-readable medium, said computer program comprising computer program code which, when executed on an apparatus, cause the apparatus to perform the method of claim 15.

### Claim 17

A method, comprising:
receiving, at an apparatus in a D2D connection group, a D2D route policy for routing traffic of at least one application on the apparatus, the policy at least indicating route selection criteria for the at least one application and D2D paths satisfying the route selection criteria, wherein the policy is generated based on proximity information for the group, information concerning the apparatus and the route selection criteria; and
routing traffic of the at least one application based on the policy.

### Claim 18 (depends on 17)

A computer program embodied on a non-transitory computer-readable medium, said computer program comprising computer readable code which, when executed on an apparatus, cause the apparatus to perform the method of claim 17.
