IP Library Granted Patent US 10,306,513
Granted Patent B2
US 10,306,513 · App. 15/720,094 · Granted May 28, 2019

Connectivity service level orchestrator and arbitrator in internet of things (IoT) platforms

Inventors: Katalin K. Bartfai-Walcott (El Dorado Hills, CA); Hassnaa Moustafa (Portland, OR)
Assignee: Intel Corporation
H04W28/06H04L43/04H04L45/24H04L47/32H04L49/90H04W28/0231H04L43/0852H04L43/0882H04L67/12
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,306,513
App. No.
15/720,094
Granted
May 28, 2019
Kind
B2
Abstract

Disclosed embodiments relate to an orchestrator and arbitrator in an Internet of Things (IoT) platform. In one example, a method of servicing a plurality of data flows of a plurality of wireless devices using a plurality of protocols includes: monitoring one or more interfaces that communicate using the plurality of protocols, activating a first interface upon detecting a demand to exchange data thereon, wherein a connectivity manager performs the monitoring, and activating, extracting, by a packet analyzer, packet metadata from one or more of the plurality of data flows, determining latency encountered and bandwidth utilized by the one or more data flows based on the packet metadata, applying, by an adaptive connectivity manager (ACM), a latency reduction strategy to attempt to comply with latency criteria, and applying, by a bandwidth utilization manager (BUM), a bandwidth reduction strategy to attempt to comply with bandwidth criteria.

Claims (64)

1. A non-transitory computer-readable medium containing instructions that, when executed by a processor, cause the processor to service data flows of a plurality of wireless devices using a plurality of protocols by:

monitoring one or more interfaces that communicate using the plurality of protocols, activating a first interface upon detecting a demand to exchange data thereon, and powering down a second interface upon passage of a threshold amount of idle time, wherein a connectivity manager (CM) performs the monitoring, activating, and powering down;

extracting, by a packet analyzer (PA), metadata and determining latency encountered and bandwidth utilized by one or more data flows based on the metadata;

applying, by an adaptive connectivity manager (ACM), a latency reduction strategy to attempt to comply with latency criteria; and

applying, by a bandwidth utilization manager (BUM), a bandwidth reduction strategy to attempt to comply with bandwidth criteria.

2. The non-transitory computer-readable medium of claim 1 , wherein the plurality of wireless devices are Internet of Things (IoT) functional entities and are part of an IoT community, the IoT functional entities being interconnected on a network comprising one or more of a local area network (LAN) and a personal area network (PAN), wherein the CM, the PA, the ACM, and the BUM are incorporated into an edge device, the edge device to connect the network to a wide area network (WAN), the WAN to include the Internet.

3. The non-transitory computer-readable medium of claim 1 , wherein at least one of the CM, the PA, the ACM, and the BUM is implemented using at least one of a virtual machine, a container, and a field-programmable gate array (FPGA).

4. The non-transitory computer-readable medium of claim 1 , further comprising the processor:

receiving data reception status from each of the one or more interfaces;

activating at least the first interface when the data reception status of the first interface indicates that a data packet has been received; and

setting at least the second interface to a low power mode when the data reception status of the second interface indicates that no packets have been received for the threshold amount of time; and

wherein the receiving, activating, and setting are to be performed by the connectivity manager.

5. The non-transitory computer-readable medium of claim 1 , wherein the latency reduction strategy comprises at least one of:

sending a same data packet simultaneously over multiple interfaces, and discarding redundant data packets;

using a different interface with reduced latency to relay the one or more data flows; and

using a different protocol to relay the one or more data flows.

6. The non-transitory computer-readable medium of claim 1 , wherein the bandwidth reduction strategy comprises at least one of:

buffering data packets of the one or more data flows for later off-peak transmission;

throttling a source of the one or more data flows; and

when multiple packets are received simultaneously, splitting the bandwidth utilized by the one or more data flows into multiple partitions, and allocating different bandwidth partitions to transmit multiple packets simultaneously.

7. The non-transitory computer-readable medium of claim 1 , wherein the plurality of protocols comprises at least Bluetooth®, Bluetooth® Low Energy (BLE), Long Term Evolution (LTE), Universal Mode Telecommunication Service (UMTS), Global Method for Mobile Communications (GSM), second generation wireless protocol (2G), third generation wireless protocol (3G), fourth generation wireless protocol (4G), Near-Field-Communications (NFC), ZigBee®, and standardized IEEE (Institute of Electrical and Electronics Engineers) protocols, including IEEE 802.11, IEEE 802.16, and IEEE 802.18.

8. The non-transitory computer-readable medium of claim 1 , wherein at least some of the wireless devices are brownfield devices not originally designed to connect to a WAN.

9. The non-transitory computer-readable medium of claim 1 , wherein at least some of the wireless devices are Internet of Things (IoT) functional entities.

10. The non-transitory computer-readable medium of claim 1 , wherein the packet analyzer, the connectivity manager, the ACM, and the BUM are part of an IoT gateway.

11. A system comprising:

a plurality of interfaces to communicate a plurality of data flows with a plurality of wireless devices using multiple protocols;

a connectivity manager (CM) to monitor one or more interfaces of the plurality of interfaces, activate a first interface upon detecting a demand to exchange data thereon, and power down a second interface upon passage of a threshold amount of idle time;

a packet analyzer to extract packet metadata and to determine latency encountered and bandwidth utilized by one or more of the plurality of data flows;

an adaptive connectivity manager (ACM) to apply a latency reduction strategy to try to conform the latency encountered to latency criteria; and

a bandwidth utilization manager (BUM) to apply a bandwidth reduction strategy to attempt to conform the bandwidth utilized to bandwidth criteria.

12. The system of claim 11 , wherein the plurality of wireless devices are Internet of Things (IoT) functional entities and are networked by one or more of a local area network (LAN) and a personal area network (PAN), wherein the connectivity manager, the ACM, and the BUM comprise circuitry incorporated into an edge device, the edge device to connect the network to a wide area network (WAN), the WAN to include the Internet.

13. The system of claim 11 , wherein at least one of the connectivity manager, the ACM, and the BUM is implemented using at least one of a virtual machine, a container, and a field-programmable gate array (FPGA).

14. The system of claim 11 , wherein the connectivity manager is to:

receive data reception status from each of the plurality of interfaces;

activate the first interface when the data reception status of the first interface indicates that a data packet has been received; and

set the second interface to a low power mode when the data reception status of the second interface indicates that no packets have been received for the threshold amount of time.

15. The system of claim 11 , wherein the latency reduction strategy comprises at least one of:

sending a same data packet simultaneously over multiple interfaces, and discarding redundant data packets;

using a different interface with reduced latency to relay the plurality of data flows; and

using a different protocol to relay the plurality of data flows.

16. The system of claim 11 , wherein the bandwidth reduction strategy comprises at least one of:

buffering data packets of the one or more data flows for later off-peak transmission;

throttling a source of packets of the one or more data flows; and

when multiple packets are received simultaneously, splitting the bandwidth utilized by the plurality of data flows into multiple partitions, and allocating a different bandwidth partition for use by the multiple packets.

17. The system of claim 11 , wherein the multiple protocols comprise at least Bluetooth, Bluetooth® Low Energy (BLE), Long Term Evolution (LTE), Universal Mode Telecommunication Service (UMTS), Global System for Mobile Communications (GSM), second generation wireless protocol (2G), third generation wireless protocol (3G), fourth generation wireless protocol (4G), Near-Field-Communications (NFC), ZigBee®, and Institute of Electrical and Electronics Engineers (IEEE) protocols, including IEEE 802.11, IEEE 802.16, and IEEE 802.18.

18. An Internet of Things (IoT) community comprising:

a plurality of IoT functional entities to communicate a plurality of data flows using one or more wireless protocols over one or more interfaces, each of the IoT functional entities being a party to a service level agreement (SLA) that specifies at least one of bandwidth criteria and latency criteria;

a connectivity manager (CM) to monitor one or more of the one or more interfaces, activate a first interface upon detecting a demand to exchange data thereon, and power down a second interface upon passage of a threshold amount of idle time;

a packet analyzer (PA) to extract packet metadata and to determine latency encountered and bandwidth utilized by one or more data flows of the plurality of data flows;

an adaptive connectivity manager (ACM) to apply a latency reduction strategy to attempt to conform the latency encountered to the latency criteria; and

a bandwidth utilization manager (BUM) to apply a bandwidth reduction strategy to attempt to conform the bandwidth utilized to the bandwidth criteria.

19. The IoT community of claim 18 , wherein the plurality of IoT functional entities are interconnected on a network comprising one or more of a local area network (LAN) and a personal area network (PAN), wherein the CM, the PA, the ACM, and the BUM are incorporated into an edge device, the edge device to connect the network to a wide area network (WAN), the WAN to include the Internet.

20. The IoT community of claim 18 , wherein the plurality of IoT functional entities includes a computer, a virtual machine, and an electronic device lacking a processor.

21. The IoT community of claim 18 , wherein at least one of the CM, the PA, the ACM, and the BUM is implemented using at least one of a virtual machine and a container.

22. The IoT community of claim 18 , wherein at least one of the CM, the PA, the ACM, and the BUM is implemented using a field-programmable gate array (FPGA).

23. The IoT community of claim 18 , wherein the latency reduction strategy comprises at least one of:

sending a same data packet simultaneously over multiple interfaces, and discarding redundant data packets;

using a different interface with reduced latency to relay the one or more data flows; and

using a different protocol to relay the one or more data flows.

24. The IoT community of claim 18 , wherein the bandwidth reduction strategy comprises at least one of:

buffering data packets of the one or more data flows for later, off-peak transmission;

throttling a source of the one or more data flows; and

when multiple packets are received simultaneously, splitting the bandwidth utilized by the one or more data flows into multiple partitions, and allocating a different bandwidth partition for use by the multiple packets.

25. The IoT community of claim 18 , wherein each of the plurality of IoT functional entities is a party to at least one service level agreement (SLA), the at least one SLA to specify the latency criteria and the bandwidth criteria.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2017
From: BARTFAI-WALCOTT, KATALIN K.; MOUSTAFA, HASSNAA
To: INTEL CORPORATION
Reel/Frame 043842/0318 →
Continuity (1)
Related Publication 20190104437A1 · Apr 4, 2019
Cited By (7)
US 12,218,795 US 12,306,733 US 12,399,742 US 12,407,621 US 12,463,917 US 12,556,489 US 12,720,289