IP Library Granted Patent US 7,089,290
Granted Patent B2
US 7,089,290 · App. 10/211,601 · Granted Aug 8, 2006

Dynamically configuring network communication parameters for an application

Assignee: Kontiki, Inc.
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 7,089,290
App. No.
10/211,601
Granted
Aug 8, 2006
Kind
B2
Abstract

One embodiment of the present invention provides a system that facilitates dynamically configuring communication parameters for an application on a network node. During operation, the system monitors activities on the network node that are external to the application. If the level of the activities exceeds a specified threshold, the system adjusts the communications parameters for the application, so that activities external to the application on the network node are not adversely affected by communication activities of the application.

Claims (57)

1. A method for dynamically configuring communication parameters for an application on a network node, comprising:

monitoring activities external to the application on the network node; and

if a level of the activities exceeds a specified threshold, throttling communications generated by the application by adjusting communications parameters for the application, so that activities external to the application are not adversely affected by communication activities of the application, wherein adjusting the communication parameters for the application can involve

temporarily ceasing all communications activity for the application; and

reassigning a loader/server thread for the application which handles communications to another connection; and

receiving a server hint from a remote application located on a remote node that receives outbound communications from the application; and

adjusting the outbound communications parameters for the application in response to server hints, thereby allowing the remote application to adjust inbound communications from the application.

2. The method of claim 1 , wherein adjusting the communications parameters for the application involves adjusting the communications parameters for each connection between the application and remote applications on remote network nodes independently.

3. The method of claim 1 , wherein adjusting the communications parameters for the application further comprises:

generating server hints; and

sending the server hints to remote applications on remote network nodes,

wherein the server hints inform the remote applications to adjust the communications parameters for communications sent to the application.

4. The method of claim 1 , wherein adjusting the communications parameters for the application involves adjusting a time the application waits between sending packets.

5. The method of claim 1 , wherein adjusting the communications parameters for the application involves adjusting packet size.

6. The method of claim 1 , wherein adjusting the communications parameters for the application involves adjusting the communications parameters for outbound communications independently from adjusting the communications parameters for inbound communications.

7. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for dynamically configuring communication parameters for an application on a network node, comprising:

monitoring activities external to the application on the network node; and

if a level of the activities exceeds a specified threshold, throttling communications generated by the application by adjusting communications parameters for the application, so that activities external to the application are not adversely affected by communication activities of the application, wherein adjusting the communications parameters for the application can involve

temporarily ceasing all communications activity for the application; and

reassigning loader/server thread for the application which handles communications to another connection;

receiving a server hint from a remote application located on a remote node that receives outbound communications from the application; and

adjusting the outbound communications parameters for the application in response to server hints, thereby allowing the remote application to adjust inbound communications from the application.

8. The computer-readable storage medium of claim 7 , wherein adjusting the communications parameters for the application involves adjusting the communications parameters for each connection between the application and remote applications on remote network nodes independently.

9. The computer-readable storage medium of claim 7 , wherein adjusting the communications parameters for the application further comprises:

generating server hints; and

sending the server hints to remote applications on remote network nodes,

wherein the server hints inform the remote applications to adjust the communications parameters for communications sent to the application.

10. The computer-readable storage medium of claim 7 , wherein adjusting the communications parameters for the application involves adjusting a time the application waits between sending packets.

11. The computer-readable storage medium of claim 7 , wherein adjusting the communications parameters for the application involves adjusting packet size.

12. The computer-readable storage medium of claim 7 , wherein adjusting the communications parameters for the application involves adjusting the communications parameters for outbound communications independently from adjusting the communications parameters for inbound communications.

13. An apparatus for dynamically configuring communication parameters for an application on a network node, comprising:

a monitoring mechanism configured to monitor activities external to the application on the network node; and

an adjustment mechanism configured to adjust communications generated by the application by adjusting communications parameters for the application if a level of the activities exceeds a specified threshold, so that activities external to the application are not adversely affected by communication activities of the application, wherein the adjustment mechanism is further configured to cease all communications activity for the application; and

a reassigning mechanism configured to reassign a loader/server thread for the application which handles communication to another connection; and

a receiving mechanism configured to receive a server hint from a remote application located on a remote node that receives outbound communications from the application; and

a tuning mechanism configured to adjust the outbound communications parameters for the application in response to server hints, thereby allowing the remote application to adjust inbound communications from the application.

14. The apparatus of claim 13 , wherein the adjustment mechanism is further configured to adjust the communications parameters for each connection between the application and remote applications on remote network nodes independently.

15. The apparatus of claim 13 , further comprising:

a generation mechanism configured to generate server hints; and

a delivery mechanism configured to send the server hints to remote applications on remote network nodes, wherein the server hints inform the remote applications to adjust the communications parameters for communications sent to the application.

16. The apparatus of claim 13 , wherein the adjustment mechanism is further configured to adjust a time the application waits between sending packets.

17. The apparatus of claim 13 , wherein the adjustment mechanism is further configured to adjust packet size.

18. The apparatus of claim 13 , wherein the adjustment mechanism is further configured to adjust the communications parameters for outbound communications independently from adjusting the communications parameters for inbound communications.

19. A means for dynamically configuring communication parameters for an application on a network node, comprising:

a monitoring means for monitoring activities external to the application on the network node; and

an adjustment means for throttling communications generated by the application by adjusting communications parameters for the application if a level of the activities exceeds a specified threshold, so that activities external to the application are not adversely affected by communication activities of the application, wherein adjusting the communications parameters for the application can involve

temporarily ceasing all communications activity for the application; and

reassigning a loader/server thread for the application which handles communications to another connection;

a receiving means for receiving a server hint from a remote application located on a remote node that receives outbound communications from the application; and

an adjusting means for adjusting the outbound communications parameters for the application in response to server hints, thereby allowing the remote application to adjust inbound communications from the application.

20. An operating system containing instructions that when executed by a computer cause the computer to perform a method for dynamically configuring communication parameters for an application on a network node, comprising:

monitoring activities external to the application on the network node; and

if a level of the activities exceeds a specified threshold, throttling communication generated by the application by adjusting communications parameters for the application, so that activities external to the application are not adversely affected by communication activities of the application, wherein adjusting the communications parameters for the application can involve

temporarily ceasing all communications activity for the applications; and

reassigning a loader/server thread for the application which handles communications to another connection; and

receiving a server hint from a remote application located on a remote node that receives outbound communications from the application; and

adjusting the outbound communications parameters for the application in response to server hints, thereby allowing the remote application to adjust inbound communications from the application.

Assignments (4)
SECURITY INTEREST Recorded Sep 26, 2023
From: KOLLECTIVE TECHNOLOGY, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 065034/0683 →
SECURITY INTEREST Recorded Jun 14, 2022
From: KOLLECTIVE TECHNOLOGY, INC.
To: STERLING NATIONAL BANK
Reel/Frame 060193/0718 →
CHANGE OF NAME Recorded Apr 23, 2015
From: KONTIKI, INC.
To: KOLLECTIVE TECHNOLOGY, INC.
Reel/Frame 035490/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2002
From: HENNESSEY, WADE L.; WAINWRIGHT, JOHN B.
To: KONTIKI, INC.
Reel/Frame 013168/0742 →
Continuity (2)
Provisional Application 6031030600 · Aug 4, 2001
Related Publication 20030028626A1 · Feb 6, 2003