IP Library Granted Patent US 10,887,420
Granted Patent B2
US 10,887,420 · App. 16/339,390 · Granted Jan 5, 2021

Profile based content and services

Inventors: William Robert Flynn, IV (Schwenksville, PA); Dale N. Seed (Allentown, PA); Quang Ly (North Wales, PA); Catalina Mihaela Mladin (Hatboro, PA); Zhuo Chen (Claymont, DE); Rocco Di Girolamo (Laval, CA); Shamim Akbar Rahman (Cote St. Luc, CA)
Assignee: Convida Wireless, LLC
H04L67/30H04L67/12H04L67/16H04L69/08H04W4/50H04W4/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,887,420
App. No.
16/339,390
Granted
Jan 5, 2021
Kind
B2
Abstract

Profile based services and content can assist with the backward and forward compatibility of conventional service layers or the like. Using a profile to manage content and access to services offered may reduce the overhead or processing associated with providing those value added services by service layers. A service layer may be an M2M/IoT Service Layer, and compatibility may refer to compatibility regarding different versions or releases of the oneM2M Service Layer.

Claims (34)

1. An apparatus for creating compatible messages between devices, the apparatus comprising:

a processor; and

a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:

defining a plurality of profiles for modifying messages, wherein each respective profile of the plurality of profiles specifies which types of messages each respective profile applies to, the names of attributes in the message to be modified, and modifications to be performed on the attributes;

receiving a message from a client device for a target end device;

determining a list of profiles of the plurality of profiles to apply to the message, the list of profiles associated with multiple versions of an implemented software of the target end device; and

applying the list of profiles to the message to create an updated or new message that is compatible with the target end device.

2. The apparatus of claim 1 , wherein the message is a service layer message.

3. The apparatus of claim 1 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an identifier of the client device.

4. The apparatus of claim 1 , wherein the determining the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a release of software indicated in the message.

5. The apparatus of claim 1 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a resource type indicated in the message.

6. The apparatus of claim 1 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an operation indicated in the message.

7. The apparatus of claim 1 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a uniform resource identifier indicated in the message.

8. A method for creating compatible messages between devices, the method comprising:

defining a plurality of profiles for modifying messages, wherein each respective profile of the plurality of profiles specifies which types of messages each respective profile applies to, the names of attributes in the message to be modified, and modifications to be performed on the attributes;

receiving a message from a client device for a target end device;

determining a list of profiles of the plurality of profiles to apply to the message, the list of profiles associated with multiple versions of an implemented software of the target end device; and

applying the list of profiles to the message to create an updated or new message that is compatible with the target end device.

9. The method of claim 8 , wherein the message is a service layer message.

10. The method of claim 8 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an identifier of the client device.

11. The method of claim 8 , wherein the determining the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a release of software indicated in the message.

12. The method of claim 8 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a resource type indicated in the message.

13. The method of claim 8 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an operation indicated in the message.

14. The method of claim 8 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a uniform resource identifier indicated in the message.

15. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a computing device cause said computing device to effectuate operations comprising:

defining a plurality of profiles for modifying messages, wherein each respective profile of the plurality of profiles specifies which types of messages each respective profile applies to, the names of attributes in the message to be modified, and modifications to be performed on the attributes;

receiving a message from a client device for a target end device;

determining a list of profiles of the plurality of profiles to apply to the message, the list of profiles associated with multiple versions of an implemented software of the target end device; and

applying the list of profiles to the message to create an updated or new message that is compatible with the target end device.

16. The computer readable storage medium of claim 15 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an identifier of the client device.

17. The computer readable storage medium of claim 15 , wherein the determining the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a release of software indicated in the message.

18. The computer readable storage medium of claim 15 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a resource type indicated in the message.

19. The computer readable storage medium of claim 15 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising an operation indicated in the message.

20. The computer readable storage medium of claim 15 , wherein the determining of the list of profiles is based on matching information associated with the message from the client device to the list of profiles, the information associated with the message from the client device comprising a uniform resource identifier indicated in the message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2020
From: FLYNN, WILLIAM ROBERT, IV; SEED, DALE N.; LY, QUANG; MLADIN, CATALINA MIHAELA; CHEN, ZHUO; DI GIROLAMO, ROCCO; RAHMAN, SHAMIM AKBAR
To: CONVIDA WIRELESS, LLC
Reel/Frame 051935/0748 →
Continuity (2)
Provisional Application 62405018 · Oct 6, 2016
Related Publication 20200045129A1 · Feb 6, 2020
Cited By (2)
US 12,206,741 US 12,425,458