Provisional response handling in SIP calls
AssigneeOracle International Corporation
InventorsRohit Juneja, Rajat Srivastava
Life of this patent
Estimating the term…
Abstract
Various embodiments of the present technology generally relate to systems and methods for provisional response handling in session initiation protocol (SIP) calls, to maintain performance during directed denial of service (DDoS) attacks or bursts of response messages. A proxy server for SIP calls may initiate processing of a first SIP response, receive a second SIP response, and add the second SIP response to a message queue. The proxy server may then receive a third SIP response having a response identifier, compare the response identifier to responses in the message queue, and drop the third SIP response based on the response identifier matching a response in the message queue.
Claims19
A proxy server for session initiation protocol (SIP) calls, comprising:
- one or more processors;
- and
- a memory having stored thereon instructions that, upon execution by the one or more processors, cause the one or more processors to:
- initiate processing of a first SIP response;
- receive a second SIP response;
- add the second SIP response to a message queue;
- receive a third SIP response having a Session Description Protocol (SDP) identifier;
- compare the SDP identifier to SDP identifiers of responses in the message queue;
- and
- drop the third SIP response based on the SDP identifier matching another SDP identifier of a response in the message queue.
A method comprising:
- operating a proxy server for session initiation protocol (SIP) calls, including:
- initiating processing of a first SIP response;
- monitoring for a trigger event for a message queue used to store SIP responses received while another SIP response is being processed;
- starting a queue timer when the trigger event occurs;
- and
- dropping all received responses while the queue timer is active.
A memory device storing instructions that, when executed, cause a processor to perform a method comprising:
- operating a proxy server for session initiation protocol (SIP) calls, including:
- initiating processing of a first SIP response;
- receiving a second SIP response;
- adding the second SIP response to a message queue used to store SIP responses received while another SIP response is being processed;
- receiving a third SIP response having a Session Description Protocol (SDP) identifier;
- comparing the SDP identifier to SDP identifiers of responses in the message queue;
- dropping the third SIP response when the SDP identifier does match another SDP identifier of a response in the message queue;
- monitoring for a trigger event for the message queue;
- starting a queue timer when the trigger event occurs;
- and
- dropping all received responses while the queue timer is active.
Dependencies are inferred from the claim text.