IP Library Granted Patent US 11,727,012
Granted Patent B2
US 11,727,012 · App. 17/175,100 · Granted Aug 15, 2023

Data stream analytics at service layer

Inventors: Sneha Aman Singh (Issaquah, WA); Xu Li (Plainsboro, NJ); Quang Ly (North Wales, PA); Gregory S. Sternberg (Mt. Laurel, NJ); Shamim Akbar Rahman (Cote St. Luc, CA); Chonggang Wang (Princeton, NJ)
Assignee: Convida Wireless, LLC
G06F16/24568G06F16/00H04L12/28H04L12/2823H04L43/04H04L43/18H04L67/12H04W4/70H04W12/08H04L63/10H04L63/1425
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 11,727,012
App. No.
17/175,100
Granted
Aug 15, 2023
Kind
B2
Abstract

A modular and distributed architecture for data stream processing and analysis is described to incorporate data stream analytics capabilities, called Data Stream Analytics Service (DSAS) in the IoT/M2M service layer. Each service layer node hosting DSAS can be split into two independent modules, Stream Forwarder and Stream Analytics Engine. Stream Forwarder is a light weight processing modules that can be responsible for data preprocessing and routing. Stream Analytics Engine is responsible for performing actual analytics on the data stream. Separating the two functionalities enables the service layer nodes to efficiently distribute stream analytics tasks across multiple nodes.

Claims (33)

1. An apparatus for a service supporting service capabilities in a Resource-Oriented Architecture (ROA) through a set of Application Programming Interfaces (APIs), the apparatus comprising a processor, a memory and communication circuitry, the apparatus further comprising computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to perform operations comprising:

receiving, from a first client entity, a first request for creating a data stream query resource in the ROA via RESTful methods;

authorizing the first client entity based on the first request by referring to one or more access control policies;

creating the data stream query resource having a plurality of attributes, the data stream query resource comprising one or more data stream IDs and query time window;

assigning a query ID to the created data stream query resource;

sending, to the first client entity, a query response upon assigning the query ID;

receiving, from a second client entity, a second request for providing data stream analytics, wherein the second request comprises one or more query parameters comprising one or more parameters indicating a window length;

authorizing the second client entity for accessing the data stream query resource based on the second request by referring to one or more access control policies;

generating a query output from the data stream query resource based on the query parameters;

sending, to the second client entity, the query output.

2. The apparatus of claim 1 , wherein the service layer is provided as a middleware service between network protocol stacks and applications.

3. The apparatus of claim 2 , wherein the service is a oneM2M service layer.

4. The apparatus of claim 1 , wherein the apparatus comprises a service layer component.

5. The apparatus of claim 1 , wherein the first client entity comprises an Internet of Things (IoT) device.

6. The apparatus of claim 1 , wherein the data stream query resource further comprises a query output format and a query switch for enabling/disabling.

7. The apparatus of claim 1 , wherein the query parameters further indicate output format.

8. The apparatus of claim 7 , wherein the query parameters further indicate maximum error tolerance.

9. A method for a service supporting service capabilities in a Resource-Oriented Architecture (ROA) through a set of Application Programming Interfaces (APIs), the method comprising:

receiving, from a first client entity, a first request for creating a data stream query resource in the ROA via RESTful methods;

authorizing the first client entity based on the first request by referring to one or more access control policies;

creating the data stream query resource having a plurality of attributes, the data stream query resource comprising one or more data stream IDs and query time window;

assigning a query ID to the created data stream query resource;

sending, to the first client entity, a query response upon assigning the query ID;

receiving, from a second client entity, a second request for providing data stream analytics, wherein the second request comprises one or more query parameters comprising one or more parameters indicating a window length;

authorizing the second client entity for accessing the data stream query resource based on the second request by referring to one or more access control policies;

generating a query output from the data stream query resource based on the query parameters;

sending, to the second client entity, the query output.

10. The method of claim 9 , wherein the service layer is provided as a middleware service between network protocol stacks and applications.

11. The method of claim 10 , wherein the service is a oneM2M service layer.

12. The method of claim 9 , wherein the first client entity comprises an Internet of Things (IoT) device.

13. The method of claim 9 , wherein the data stream query resource further comprises a query output format and a query switch for enabling/disabling.

14. The method of claim 9 , wherein the query parameters further indicate output format.

15. The method of claim 14 , wherein the query parameters further indicate maximum error tolerance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2025
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 071773/0735 →
Continuity (3)
Continuation 16096510
Provisional Application 62326894 · Apr 25, 2016
Related Publication 20210240719A1 · Aug 5, 2021
Cited By (1)
US 12,579,292