IP Library › Granted Patent US 11,405,452
Granted Patent B2
US 11,405,452 · App. 15/398,129 · Granted Aug 2, 2022

Data routing in peer-to-peer networks

Inventors: Barak Kinarti (Kfar Saba, IL); Ido Fishler (Tel Aviv, IL); Eyal Nathan (Reut, IL); Amir Blich (Raanana, IL); Marcus Conrad Behrens (Heidelberg, DE)
Assignee: SAP Portals Israel Ltd.
H04L67/104H04L41/5025H04L43/0876H04L67/1008H04L67/1034H04L67/12H04L69/40
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,405,452
App. No.
15/398,129
Granted
Aug 2, 2022
Kind
B2
Abstract

System and methods for enforcing service level agreements (SLAs) between computing platforms engaged in (e.g., Internet-of-Things) data exchange via peer-to-peer (P2P) connections are described. In accordance with various embodiments, data traffic via the P2P connections is monitored, and if an SLA violation is detected, data streams are rerouted to cure the violation.

Claims (33)

1. A system comprising:

a server comprising one or more processors and communicatively coupled to a plurality of computing platforms engaged in data exchange via one or more peer-to-peer connections, the server being configured to perform operations comprising:

receiving, from the plurality of computing platforms, data-traffic information about data traffic over the one or more peer-to-peer connections;

comparing the data-traffic information against one or more service level agreements to determine whether the one or more service level agreements are met; and

upon detection of a violation of a term of a service level agreement that is among the one or more service level agreements and associated with a data-producer computing platform and with a data stream available from the data-producer computing platform, reconfiguring at least one of the one or more peer-to-peer connections to cure the violation by causing a first data-consumer computing platform with free capacity to relay the data stream, to which the first data-consumer computing platform is not subscribed, from the data-producer computing platform to a second data-consumer computing platform in exchange for a provision of a price discount to the first data-consumer computing platform for relaying the data stream to which the first data-consumer computing platform is not subscribed.

2. The system of claim 1 , wherein the server comprises one or more data storage devices storing the one or more service level agreements and configurations associated with the one or more peer-to-peer connections.

3. The system of claim 2 , wherein reconfiguring at least one of the one or more peer-to-peer connections comprises updating the configurations and distributing updated configuration information to the data-producer computing platform, the first data-consumer computing platform, and the second data-consumer computing platform.

4. The system of claim 1 , further comprising agent applications executing on the plurality of computing platforms, the agent applications being configured to monitor data traffic over the one or more peer-to-peer connections and, based on the monitoring, send the data-traffic information to the server.

5. The system of claim 4 , wherein the agent applications are further configured to establish the one or more peer-to-peer connections and exchange data via the one or more peer-to-peer connections in accordance with configuration information received from the server.

6. The system of claim 1 , wherein the operations further comprise identifying one or more computing platforms having free capacity based on data-traffic information provided by the one or more computing platforms, and selecting the second data-consumer computing platform from among the identified one or more computing platforms.

7. The system of claim 1 , wherein the operations further comprise providing one or more encryption keys to the first data-consumer platform and the data-producer platform, and to the second data-consumer.

8. The system of claim 1 , further comprising one or more computing platforms available for deployment in response to the detection of the violation.

9. The system of claim 1 , wherein the operations further comprise restoring an original configuration of the one or more peer-to-peer connections upon determining that the term of the service level agreement can be met without relaying the data stream via the first data-consumer computing platform to the second data-consumer computing platform.

10. The system of claim 1 , wherein the data stream relayed by the first data-consumer computing platform, but to which the first data-consumer computing platform is not subscribed, is encrypted, and decryption keys of the encrypted data stream are absent from the first data-consumer computing platform that relays the encrypted data stream.

11. A method comprising:

by a server communicatively coupled to a plurality of computing platforms engaged in data exchange via one or more peer-to-peer connections,

receiving, from the plurality of computing platforms, data-traffic information about data traffic over the one or more peer-to-peer connections;

comparing the data-traffic information against one or more service level agreements to determine whether the one or more service level agreements are met; and

upon detection of a violation of a term of a service level agreement that is among the one or more service level agreements and associated with a data-producer computing platform and with a data stream available from the data-producer computing platform, reconfiguring at least one of the one or more peer-to-peer connections to cure the detected violation by causing a first data-consumer computing platform with free capacity to relay the data stream, to which the first data-consumer computing platform is not subscribed, from the data-producer computing platform to a second data-consumer computing platform in exchange for a provision of a price discount to the first data-consumer computing platform for the relayed data stream to which the first data-consumer computing platform is not subscribed.

12. The method of claim 11 , further comprising identifying one or more computing platforms having free capacity based on data-traffic information provided by the one or more computing platform, and selecting the second data-consumer computing platform from among the identified one or more computing platforms.

13. The method of claim 11 , wherein at least one additional computing platform is deployed in response to the detection of the violation.

14. The method of claim 11 , further comprising restoring an original configuration of the one or more peer-to-peer connections upon determining that the term of the service level agreement can be met without relaying the data stream via the first data-consumer computing platform to the second data-consumer computing platform.

15. The method of claim 11 , wherein reconfiguring the one or more peer-to-peer connections comprises distributing updated configuration information to the data-producer computing platform, the first data-consumer computing platform, and the second data-consumer computing platform.

16. The method of claim 11 , wherein the data stream relayed by the first data-consumer computing platform, but to which the first data-consumer computing platform is not subscribed, is encrypted, and decryption keys of the encrypted data stream are absent from the first data-consumer computing platform that relays the encrypted data stream.

17. One or more non-transitory computer-readable media storing instructions to control the operation of one or more processors, the instructions, when executed by the one or more processors, causing the one or more processors to perform operations comprising:

receiving, from a plurality of computing platforms engaged in data exchange via one or more peer-to-peer connections, data-traffic information about data traffic over the one or more peer-to-peer connections;

comparing the data-traffic information against one or more service level agreements to determine whether the one or more service level agreements are met; and

upon detection of a violation of a term of a service level agreement that is among the one or more service level agreements and associated with a data-producer computing platform and with a data stream available from the data-producer computing platform, reconfiguring at least one of the one or more peer-to-peer connections to cure the detected violation by causing a first data-consumer computing platform with free capacity to relay the data stream, to which the first data-consumer computing platform is not subscribed, from the data-producer computing platform to a second data-consumer computing platform in exchange for a provision of a price discount to the first data-consumer computing platform for the relayed data stream to which the first data-consumer computing platform is not subscribed.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

identifying one or more computing platforms having free capacity based on data-traffic information provided by the one or more computing platforms, and selecting the second data-consumer computing platform from among the identified one or more computing platforms.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

restoring an original configuration of the one or more peer-to-peer connections upon determining that the term of the service level agreement can be met without relaying the data stream via the first data-consumer computing platform to the second data-consumer computing platform.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the data stream relayed by the first data-consumer computing platform, but to which the first data-consumer computing platform is not subscribed, is encrypted, and decryption keys of the encrypted data stream are absent from the first data-consumer computing platform that relays the encrypted data stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: KINARTI, BARAK; FISHLER, IDO; NATHAN, EYAL; BLICH, AMIR; BEHRENS, MARCUS CONRAD
To: SAP PORTALS ISRAEL LTD.
Reel/Frame 040840/0968 →
Continuity (1)
Related Publication 20180191814A1 · Jul 5, 2018