IP Library Granted Patent US 10,992,578
Granted Patent B2
US 10,992,578 · App. 15/644,110 · Granted Apr 27, 2021

Message retargeting in machine-to-machine service layer communications

Inventors: Zhuo Chen (Claymont, DE); Dale N. Seed (Allentown, PA); Quang Ly (North Wales, PA); Catalina Mihaela Mladin (Hatboro, PA); William Robert Flynn, IV (Schwenksville, PA); Rocco Di Girolamo (Laval Quebec, CA)
Assignee: Convida Wireless, LLC
H04L45/745G06F9/546H04W4/70
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 10,992,578
App. No.
15/644,110
Granted
Apr 27, 2021
Kind
B2
Abstract

Two methods are described to enable the communication between two service layer entities that do not have registration relations. In the first method, service layer entities employ a retargeting table that stores the service layer entity to retarget the message in order to deliver the message to the destination. In a second method, an infrastructure node in a service provider employs a retargeting chain table that stores a chain of entities that can retarget the message to the destination.

Claims (40)

1. An apparatus comprising a processor and a memory, the apparatus further including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to implement a first service layer entity of a communications network and to cause the first service layer entity to:

receive a request from a second service layer entity on the network to register with the first service layer entity, the request to register comprising information identifying one or more other service layer entities that are descendants of the second service layer entity and to which messages may be retargeted via the second service layer entity, wherein a descendant of a service layer entity comprises an entity having a direct or an indirect registration relationship with the service layer entity;

store, in a data structure maintained by the first service layer entity, information identifying each of the descendants of the second service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the second service layer entity as an entity to which any such received service layer messages are to be retargeted;

receive a service layer message comprising information identifying a destination for the received service layer message, wherein the destination does not have a registration relationship with the first service layer entity;

determine, from the data structure maintained by the first service laver entity, that the destination for the received service laver message is one of the descendants of the second service layer entity; and

based on the determining, retarget, the received service layer message to the second service layer entity.

2. The apparatus of claim 1 , wherein the instructions further cause the first service layer entity to:

receive another request from a third service layer entity on the network to register with the first service layer entity, the another request to register comprising information identifying one or more other service layer entities that are descendants of the third service layer entity;

store, in the data structure maintained by the first service layer entity, information identifying each of the descendants of the third service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the third service layer entity as an entity to which any such received service layer messages are to be retargeted.

3. The apparatus of claim 1 , wherein the instructions further cause the first service layer entity to update or remove the information in the data structure associated with the second service layer entity.

4. The apparatus of claim 1 , wherein the instructions further cause the first service layer entity to store in the data structure, information specifying an expiration time for the information associated with the second service layer entity.

5. The apparatus of claim 1 , wherein the data structure comprises a table.

6. The apparatus of claim 1 , wherein the instructions further cause the first service layer entity to:

receive another service layer message comprising information identifying a destination for the received other service layer message;

determine that the data structure does not contain any information associated with the identified destination for the other service layer message; and

forward the other service layer message to another service layer entity to which the first service layer entity of the apparatus is registered.

7. A method, comprising:

receiving, by a first service layer entity of a communications network, a request from a second service layer entity on the network to register with the first service layer entity, the request to register comprising information identifying one or more other service layer entities that are descendants of the second service layer entity and to which messages may be retargeted via the second service layer entity, wherein a descendant of a service layer entity comprises an entity having a direct or an indirect registration relationship with the service layer entity;

storing, by the first service layer entity in a data structure maintained by the first service layer entity, information identifying each of the descendants of the second service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the second service layer entity as an entity to which any such received service layer messages are to be retargeted;

receiving, by the first service layer entity, a service layer message comprising information identifying a destination for the received service layer message, wherein the destination does not have a registration relationship with the first service layer entity;

determining, from the data structure maintained by the first service laver entity, that the destination for the received service laver message is one of the descendants of the second service layer entity; and

based on the determining, retargeting, by the first service layer entity, the received service layer message to the second service layer entity.

8. The method of claim 7 , further comprising:

receiving, by the first service layer entity, another request from a third service layer entity on the network to register with the first service layer entity, the another request to register comprising information identifying one or more other service layer entities that are descendants of the third service layer entity;

storing, by the first service layer entity in the data structure maintained by the first service layer entity, information identifying each of the descendants of the third service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the third service layer entity as an entity to which any such received service layer messages are to be retargeted.

9. The method of claim 7 , further comprising removing or updating, by the first service layer entity, the information in the data structure associated with the second service layer entity.

10. The method of claim 7 , further comprising storing, by the first service layer entity, in the data structure, information specifying an expiration time for the information associated with the second service layer entity.

11. The method of claim 7 , wherein the data structure comprises a table.

12. A computer-readable storage medium storing instructions that, when executed, cause:

receiving, by a first service layer entity of a communications network, a request from a second service layer entity on the network to register with the first service layer entity, the request to register comprising information identifying one or more other service layer entities that are descendants of the second service layer entity and to which messages may be retargeted via the second service layer entity, wherein a descendant of a service layer entity comprises an entity having a direct or an indirect registration relationship with the service layer entity;

storing, by the first service layer entity in a data structure maintained by the first service layer entity, information identifying each of the descendants of the second service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the second service layer entity as an entity to which any such received service layer messages are to be retargeted;

receiving, by the first service layer entity, a service layer message comprising information identifying a destination for the received service layer message, wherein the destination does not have a registration relationship with the first service layer entity;

determining, from the data structure maintained by the first service layer entity, that the destination for the received service laver message is one of the descendants of the second service laver entity; and

based on the determining, retargeting, by the first service layer entity, the received service layer message to the second service layer entity.

13. The computer-readable medium of claim 12 , wherein the instructions further cause:

receiving, by the first service layer entity, another request from a third service layer entity on the network to register with the first service layer entity, the another request to register comprising information identifying one or more other service layer entities that are descendants of the third service layer entity;

storing, by the first service layer entity in the data structure maintained by the first service layer entity, information identifying each of the descendants of the third service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the third service layer entity as an entity to which any such received service layer messages are to be retargeted.

14. The computer-readable medium of claim 12 , wherein the instructions further cause removing or updating, by the first service layer entity, the information in the data structure associated with the second service layer entity.

15. The computer-readable medium of claim 12 , wherein the instructions further cause storing, by the first service layer entity, in the data structure, information specifying an expiration time for the information associated with the second service layer entity.

16. The computer-readable medium of claim 12 , wherein the data structure comprises a table.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2025
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 071773/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 044434 FRAME: 0898. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 8, 2021
From: CHEN, ZHUO; SEED, DALE N.; LY, QUANG; MLADIN, CATALINA MIHAELA; FLYNN, WILLIAM ROBERT, IV; DI GIROLAMO, ROCCO
To: CONVIDA WIRELESS, LLC
Reel/Frame 055519/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: CHEN, ZHUO; SEED, DALE N.; LY, QUANG; MLADIN, CATALINA MIHAELA; FLYNN, WILLIAM ROBERT, IV; DI GIROLAMO, ROCCO
To: CONVIDA WIRELESS, INC.
Reel/Frame 044434/0898 →
Continuity (3)
Provisional Application 62359516 · Jul 7, 2016
Provisional Application 62360033 · Jul 8, 2016
Related Publication 20180014144A1 · Jan 11, 2018