IP Library › Granted Patent US 8,737,220
Granted Patent B2
US 8,737,220 · App. 12/565,096 · Granted May 27, 2014

Systems for providing feedback to sending entities

Inventors: Qi Shen (New York, NY); Henning Schulzrinne (Leonia, NJ)
Assignee: The Trustees of Columbia University in the City of New York
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 8,737,220
App. No.
12/565,096
Granted
May 27, 2014
Kind
B2
Abstract

Systems for providing feedback to sending entities are provided. In some embodiments, systems for providing feedback to at least one sending entity that sends requests are provided, the systems comprising: a receiving entity comprising at least one processor that: determines a number of active sources associated with each of the at least one sending entity; determines a number of sessions that each of the at least one sending entity is able to accept based on the number of active sources determined; and provides an indication of the number of sessions to each corresponding one of the at least one sending entity.

Claims (42)

1. A system for providing feedback to a sending entity that sends requests for sessions, comprising:

a Session Initiation Protocol (SIP) server that receives the requests for sessions from the sending entity, wherein the SIP server comprises at least one hardware processor that:

determines a number of active sources associated with the sending entity;

receives an indication of the sending entity's incoming load;

determines a number of sessions that the sending entity is able to accept based on the number of active sources determined, a session service rate for the SIP server, a number of sessions to be serviced by the SIP server, and the sending entity's incoming load; and

provides the number of sessions that the sending entity is able to accept to the sending entity.

2. The system of claim 1 , wherein the at least one hardware processor also:

determines the session service rate for the SIP server; and

determines the number of sessions to be serviced by the SIP server.

3. The system of claim 1 , wherein the at least one hardware processor also:

tracks a number of new sessions received by the SIP server; and

updates the number of sessions reported to the sending entity based on the number of new sessions received.

4. The system of claim 1 , wherein the at least one processor determines the number of sessions periodically.

5. The system of claim 1 , wherein the at least one processor determines the number of sessions in response to an occurrence of an event.

6. A method for providing feedback to a sending entity that sends requests for sessions, comprising:

receiving by a hardware processor of a Session Initiation Protocol (SIP) server the requests for sessions from the sending entity;

determining a number of active sources associated with the sending entity;

receiving an indication of the sending entity's incoming load;

determining a number of sessions that the sending entity is able to accept based on the number of active sources determined, a session service rate for the SIP server, a number of sessions to be serviced by the SIP server, and the sending entity's incoming load; and

providing the number of sessions that the sending entity is able to accept to the sending entity.

7. The method of claim 6 , further comprising:

determining the session service rate for the SIP server; and

determining the number of sessions to be serviced by the SIP server.

8. The method of claim 6 , further comprising:

tracking a number of new sessions received by the SIP server; and

updating the number of sessions reported to the sending entity based on the number of new sessions received.

9. The method of claim 6 , wherein the number of sessions is determined periodically.

10. The method of claim 6 , wherein the number of sessions is determined in response to an occurrence of an event.

11. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a hardware processor of a Session Initiation Protocol (SIP) server, cause the processor to perform a method for providing feedback to a sending entity that sends requests for sessions, the method comprising:

receiving the requests for sessions from the sending entity;

determining a number of active sources associated with the sending entity;

receiving an indication of the sending entity's incoming load;

determining a number of sessions that the sending entity is able to accept based on the number of active sources determined, a session service rate for the SIP server, a number of sessions to be serviced by the SIP server, and the sending entity's incoming load; and

providing the number of sessions that the sending entity is able to accept to the sending entity.

12. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

determining the session service rate for the SIP server; and

determining the number of sessions to be serviced by the SIP server.

13. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

tracking a number of new sessions received by the SIP server; and

updating the number of sessions reported to the sending entity based on the number of new sessions received.

14. The non-transitory computer-readable medium of claim 11 , wherein the number of sessions is determined periodically.

15. The non-transitory computer-readable medium of claim 11 , wherein the number of sessions is determined in response to an occurrence of an event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2009
From: SHEN, QI; SCHULZRINNE, HENNING
To: THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK
Reel/Frame 023576/0113 →
Continuity (2)
Provisional Application 61099560 · Sep 23, 2008
Related Publication 20100074132A1 · Mar 25, 2010