IP Library Granted Patent US 10,575,153
Granted Patent B2
US 10,575,153 · App. 15/326,774 · Granted Feb 25, 2020

Enhanced operations between service layer and management layer in an M2M system by allowing the execution of a plurality of commands on a plurality of devices

Inventors: Quang Ly (North Wales, PA); Chonggang Wang (Princeton, NJ); Guang Lu (Thornhill, CA); Lijun Dong (San Diego, CA); Xu Li (Plainsboro, NJ); Zhuo Chen (Claymont, DE); Shamim Akbar Rahman (Cote St. Luc, CA)
Assignee: Convida Wireless LLC
H04W4/50G06F9/54H04L41/0893H04L67/125H04W4/70H04L41/0246H04L41/0803
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,575,153
App. No.
15/326,774
Granted
Feb 25, 2020
Kind
B2
Abstract

The present application is directed to a computer-implemented device and method for performing group-on-group operations over the M2M interface. The device and method includes the step of receiving a request to initiate the group-on-group operation from a device owner including commands of a group resource defined in a uniform resource indicator. The device and method includes the step of processing the request and also a step for sending a group management request API to a management server to execute the commands on the devices. Further, there is a step of receiving a response from the management server indicating execution status of the commands by the device. The application also is directed to a computer-implemented method for establishing group-on-group operation over the M2M interface.

Claims (51)

1. A computer-implemented apparatus comprising a non-volatile memory and a processor, the non-volatile memory storing computer-executable instructions that, when executed by the processor, causes the apparatus to perform the instructions of:

receiving a first request to create a device group including a set of devices in the group;

creating the device group;

receiving a second request to create a command group including a set of commands to perform on the devices, the second request including an identifier of the device group in an attribute of each of the commands;

creating the command group;

receiving a third request targeting the command group to execute the set of commands on each of the devices, the third request including a timer value indicating a duration for aggregating responses from the devices;

processing the third request;

sending a group management request API to a management server to execute the set of commands on each of the devices; and

aggregating, before the timer expires, the responses from the devices into a single response.

2. The apparatus of claim 1 , wherein the processor executes the instructions of receiving a response from the management server indicating execution of the commands by one of the devices.

3. The apparatus of claim 1 , wherein the processor executes the instructions of sending a group management request API to the management server to create the device group, and wherein the set of commands of the command group is defined in a uniform resource locator.

4. The apparatus of claim 1 , further comprising:

receiving a reply from the management server that the device and command groups have been created; and

sending a reply to a device owner that the device and command groups have been created.

5. The apparatus of claim 1 , wherein the command group includes a group resource selected from memberType, membersList, commandsList, commandBlocking, argumentsList, responseAggregation, responsePeriod and combinations thereof.

6. The apparatus of claim 5 , wherein the group resource is the memberType, and wherein the memberType is <mgmtObj> or <mgmtCmd>.

7. The apparatus of claim 6 , wherein the memberType is the <mgmtCmd>, and wherein the <mgmtCmd> includes an attribute selected from an execTarget, execInstance and combinations thereof.

8. The apparatus of claim 1 , wherein the apparatus is a server.

9. A computer-implemented apparatus for establishing group-on-group operations in a M2M interface comprising a non-volatile memory and a processor, the non-volatile memory storing computer-executable instructions that, when executed by the processor, causes the apparatus to perform steps of:

receiving a registration request to manage a group of devices;

receiving a request to create a device group and a command group; and

executing the received request to create the device group and the command group for the group of devices,

wherein the command group includes a set of commands executed on each of the devices, wherein the command group includes a timer value indicating a duration for aggregating responses from the devices, and wherein the responses are aggregated into a single response before the timer expires.

10. The apparatus of claim 9 , wherein the processor is further configured to receive a registration notification from the group of devices.

11. A computer-implemented method for establishing group-on-group operations in a M2M interface comprising:

receiving a registration request to manage a group of devices;

receiving a registration notification from the group of devices;

receiving a request to create a device group and a command group; and

executing the received request to create the device group and the command group for the group of devices,

wherein the command group includes a set of commands executed on each of the devices, wherein the command group includes a timer value indicating a duration for aggregating responses from the devices, and wherein the responses are aggregated into a single response before the timer expires.

12. The method of claim 11 , further comprising:

sending a group management request API to a management server to create the device group; and

sending a group management request API to the management server to create the command group.

13. The method of claim 12 , further comprising:

receiving a reply from the management server that the device and command groups have been created; and

sending a reply to a device owner that the device and command groups have been created.

14. The method of claim 11 , wherein the command group includes a group resource selected from memberType, membersList, commandsList, commandBlocking, argumentsList, responseAggregation, responsePeriod and combinations thereof.

15. A computer-implemented method comprising:

receiving a first request to create a device group including a set of devices in the group;

creating the device group;

receiving a second request to create a command group including a set of commands to perform on the devices, the second request including an identifier of the device group in an attribute of each of the commands;

creating the command group;

receiving a third request targeting the command group to execute the set of commands on each of the devices, the third request including a timer value indicating a duration for aggregating responses from the devices;

processing the request;

sending a group management request API to a management server to execute the set of commands on each of the devices;

receiving a response from the management server indicating execution status of the set of commands; and

aggregating, before the timer expires, the responses from the devices into a single response.

16. The method of claim 15 , wherein the processing step includes substituting values for argument references located in an argumentList of the group resource.

17. The method of claim 15 , wherein the set of commands of the command group is defined in a uniform resource locator and includes an absolute uniform resource identifier configured to fan out the request.

18. The method of claim 15 , further comprising:

sending a group management request API to a management server to create the device group.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2025
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 071773/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2018
From: LY, QUANG; WANG, CHONGGANG; LU, GUANG; DONG, LIJUN; LI, XU; CHEN, ZHUO; RAHMAN, SHAMIM AKBAR
To: CONVIDA WIRELESS, LLC
Reel/Frame 045967/0938 →
Continuity (2)
Provisional Application 62026165 · Jul 18, 2014
Related Publication 20170223479A1 · Aug 3, 2017