Systems for providing feedback to sending entities
View Patent ↗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.
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.