IP Library Granted Patent US 10,002,027
Granted Patent B2
US 10,002,027 · App. 13/697,294 · Granted Jun 19, 2018

Network congestion reduction

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,002,027
App. No.
13/697,294
Granted
Jun 19, 2018
Kind
B2
Abstract

Technologies and implementations for reducing congestion in a network are generally disclosed.

Claims (43)

1. A method, comprising:

receiving, by a network device comprising a processor, application software, wherein the network device is part of network devices of a network associated with a cloud computing environment;

prior to installing the application software on the network device and to reduce network congestion between the network device and another network device of the network devices, analyzing, by the processor, a representation of the application software to identify an instruction for a synchronization event associated with the application software that triggers at least one of an input operation or an output operation to be implemented by the application software, wherein the at least one of the input operation or the output operation contributes to the network congestion after the installation of the application software on the network device;

in response to the identification of the instruction for the synchronization event as being present in the representation of the application software, determining a probability of an occurrence of the network congestion;

facilitating an execution of the application software after the installation of the application software on the network device based on a determination that the probability of the occurrence of the network congestion is less than a predetermined number; and

providing, by the network device, a notification of the synchronization event to the installed application software at a delayed time interval from a time of the occurrence of the synchronization event.

2. The method of claim 1 , further comprising:

in response to a determination that the probability of the occurrence of the network congestion is more than the predetermined number, preventing, by the network device, the execution of the application software after the installation of the application software on the network device.

3. The method of claim 1 , wherein the network devices of the network comprise at least one of a first network device that provides infrastructure as a service, a second network device that provides a platform as a service, or a third network device that provides software as a service.

4. The method of claim 1 , wherein the probability is a first probability, and wherein the determination of the first probability of the occurrence of the network congestion comprises multiplying a second probability of an occurrence of the synchronization event by a number of applications determined to be deployed on the network devices of the network, and by a bandwidth consumption factor associated with the occurrence of the synchronization event.

5. The method of claim 1 , wherein the analyzing comprises determining a presence of the instruction for the synchronization event based on a determination that a shared system event has occurred between at least two network devices of the network.

6. The method of claim 1 , wherein the analyzing comprises determining a presence of the instruction for the synchronization event based on a determination that a shared system event affects at least two network devices of the network.

7. The method of claim 1 , wherein the determining the probability of the occurrence of the network congestion comprises utilizing an application programming interface based instruction to collect information about the network devices.

8. The method of claim 1 , wherein the probability is a first probability, and wherein the determination of the first probability of the occurrence of the network congestion occurring comprises determining a relationship between at least two of the network devices based, at least in part, on a second probability of an event occurrence, a number of event sharing nodes of the network, a third probability of network sharing by the number of event sharing nodes, a volume of input operations or output operations due to the event occurrence, and a bandwidth of the network device of the network devices.

9. A machine-readable non-transitory storage medium, comprising executable instructions that, when executed by one or more processors of a network device, facilitate performance of operations comprising:

receiving application software, wherein a network associated with a cloud computing environment comprises network devices including the network device;

prior to installing the application software on the network device, analyzing a representation of the application software to identify an instruction for a synchronization event associated with the application software that triggers an input operation or an output operation to be implemented by the application software, wherein the input operation or the output operation contributes to the network congestion after the installation of the application software on the network device;

determining a probability of an occurrence of the network congestion based, at least in part, on the identification of the synchronization event;

facilitating an execution of the application software on the network device in response to a determination that the probability of the occurrence of the network congestion is less than a predetermined number; and

providing, a notification of the synchronization event to the installed application software at a delayed time interval from a time of the occurrence of the synchronization event.

10. The machine-readable non-transitory storage medium of claim 9 , wherein the operations further comprise:

in response to a determination that the probability of the occurrence of the network congestion is more than the predetermined number, preventing implementation of the application software after the installation of the application software on the network device.

11. The machine-readable non-transitory storage medium of claim 9 , wherein the analyzing the representation of the application software comprises determining a shared time event affecting the network devices of the network.

12. A network device, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

receive application software by the network device, wherein the network device is part of a group of network devices associated with a cloud computing environment;

prior to installation of the application software on the network device, analyze a representation of the application software to identify an instruction for a synchronization event associated with the application software that triggers an input operation or an output operation to be implemented by the application software, wherein the input operation or the output operation contributes to network congestion after the installation of the application software on the network device;

determine a probability of an occurrence of the network congestion based, at least in part, on identification of the instruction for the synchronization event;

enable, an implementation of the application software, after the installation of the application software on the network device based on a determination that the probability of the occurrence of the network congestion satisfies a rule related to a probability threshold; and

provide a notification of the synchronization event to the installed application software after a time interval from the occurrence of the synchronization event.

13. The network device of claim 12 , wherein the operations further comprise:

in response to the probability of the occurrence of the network congestion being determined to satisfy the rule related to the probability threshold value, delaying the implementation of the application software after the installation of the application software on the network device.

14. The network device of claim 12 , wherein the analyzing further comprises determining a shared time event affecting the network devices.

15. The method of claim 1 , wherein the representation of the application software is a source code for the application software.

16. The method of claim 1 , wherein the representation of the application software is a byte code for the application software.

17. The method of claim 1 , wherein the representation of the application software is a binary code for the application software.

18. The machine-readable non-transitory storage medium of claim 9 , wherein the representation of the application software is a source code for the application software.

19. The machine-readable non-transitory storage medium of claim 9 , wherein the representation of the application software is a byte code for the application software.

20. The machine-readable non-transitory storage medium of claim 9 , wherein the representation of the application software is a binary code for the application software.

21. The network device of claim 12 , wherein the representation of the application software is a source code for the application software.

22. The network device of claim 12 , wherein the representation of the application software is a byte code for the application software.

23. The network device of claim 12 , wherein the representation of the application software is a binary code for the application software.

Assignments (1)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →