IP Library Granted Patent US 8,589,571
Granted Patent B2
US 8,589,571 · App. 12/713,664 · Granted Nov 19, 2013

Method and apparatus for screening request to establish SIP session

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,589,571
App. No.
12/713,664
Granted
Nov 19, 2013
Kind
B2
Abstract

A method and apparatus for screening a request to establish a SIP session is provided. The method may include a) receiving a request to establish a SIP session at a network node of an internet protocol network and incrementing a counter, b) determining whether the request includes a resource priority parameter with an elevated priority value and, if so, incrementing a counter, c) comparing a ratio of the priority request count to the total request count to a threshold, and d) processing each request that includes the elevated priority value using more comprehensive screening after the ratio exceeds the threshold, allowing processing for each request that includes the elevated priority value to continue in accordance with the elevated priority value after the ratio does not exceed the threshold, and allowing processing for each request that does not include the elevated priority value to continue in accordance with a routine priority.

Claims (57)

1. A method for screening a request to establish a SIP session, comprising:

receiving a first request to establish a SIP session at a network node of an internet protocol network and incrementing a received request counter to maintain a total request count;

determining whether the first request includes a resource priority parameter with a first elevated priority value and, if so, incrementing an elevated priority request counter to maintain a priority request count;

comparing a priority request ratio to a predetermined priority request threshold, wherein the priority request ratio is indicative of a ratio of the priority request count to the total request count; and

processing each first request that includes the elevated priority value using more comprehensive screening on condition that the priority request ratio exceeds the predetermined priority request threshold, allowing processing for each first request that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the priority request ratio does not exceed the predetermined priority request threshold, and allowing processing for each first request that does not include the first elevated priority value to continue in accordance with a routine priority.

2. The method set forth in claim 1 , the more comprehensive screening comprising:

determining a first origination address for each first request that includes the first elevated resource priority value, incrementing a first address counter to maintain a first requestor count, and determining a first requestor rate indicative of a rate at which first requests that include first elevated priority values are received from the first origination address over time based at least in part on the first requestor count;

comparing the first requestor rate to a predetermined rate threshold; and

changing the resource priority parameter for each first request that includes the first elevated priority value on condition that the first requestor rate exceeds the predetermined rate threshold such that subsequent processing is in accordance with the routine priority, except bypassing the resource priority parameter changing for a predetermined portion of first requests that include first elevated priority values on condition that the first requestor rate exceeds the predetermined rate threshold, allowing processing for the predetermined portion to continue in accordance with the first elevated priority value, and allowing processing for each first request that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the first requestor rate does not exceed the predetermined rate threshold.

3. The method set forth in claim 2 wherein multiple elevated priority values are valid for the resource priority parameter and the first elevated priority value, predetermined priority request threshold, first address counter, first requestor rate, and predetermined rate threshold relate to a select elevated priority value of the multiple elevated priority values.

4. The method set forth in claim 3 , further comprising:

performing the determining, comparing, and processing associated with each first request and the determining, comparing, and changing of the resource priority parameter for each first request in the same manner for each elevated priority value of the multiple elevated priority values as for the first elevated priority value;

wherein the predetermined priority request threshold includes a specific priority request threshold for each elevated priority value of the multiple elevated priority values, the first address counter includes a specific first address counter for each elevated priority value of the multiple elevated priority values, the first requestor rate includes a specific first requestor rate for each elevated priority value of the multiple elevated priority values, the predetermined rate threshold includes a specific predetermined rate threshold for each elevated priority value of the multiple elevated priority values, and the changing of the resource priority parameter is performed in conjunction with each specific first requestor rate and corresponding specific predetermined rate threshold.

5. The method set forth in claim 1 , further comprising:

performing the receiving, determining, comparing, and processing associated with each first request in the same manner for each received request of a plurality of requests to establish SIP sessions received at the network node as for the first request.

6. The method set forth in claim 5 , the more comprehensive screening comprising:

determining an origination address for each received request that includes the first elevated priority value, incrementing an address counter for each determined origination address to maintain a requestor count for each determined origination address, and determining a requestor rate for each determined origination address indicative of a rate at which requests that include first elevated priority values are received from the corresponding origination address over time based at least in part on the corresponding requestor count;

comparing the requestor rate for each determined origination address to a predetermined rate threshold; and

changing the resource priority parameter for each received request associated with each determined origination address that includes the first elevated priority value on condition that the requestor rate for the corresponding origination address exceeds the predetermined rate threshold such that subsequent processing is in accordance with the routine priority, except bypassing the resource priority parameter changing for a predetermined portion of received requests associated with the corresponding origination address that include first elevated priority values on condition that determining the requestor rate for the corresponding origination address exceeds the predetermined rate threshold, allowing processing for the corresponding predetermined portion to continue in accordance with the first elevated priority value, and allowing processing for each received request associated with each determined origination address that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the requestor rate for the corresponding origination address does not exceed the predetermined rate threshold.

7. The method set forth in claim 1 wherein the first request to establish a SIP session includes an INVITE request.

8. The method set forth in claim 1 wherein the first request includes a resource priority header field comprising at least one namespace parameter and the resource priority parameter for each namespace parameter.

9. The method set forth in claim 1 wherein multiple elevated priority values are valid for the resource priority parameter and the first elevated priority value and predetermined priority request threshold relate to a select elevated priority value of the multiple elevated priority values.

10. The method set forth in claim 9 , further comprising:

performing the determining, comparing, and processing associated with each first request in the same manner for each elevated priority value of the multiple elevated priority values as for the first elevated priority value;

wherein the predetermined priority request threshold includes a specific priority request threshold for each elevated priority value of the multiple elevated priority values.

11. An apparatus in an internet protocol network for screening a request to establish a SIP session, comprising:

a received request counter;

a receiver configured to receive a first request to establish a SIP session and configured to increment the received request counter to maintain a total request count;

an elevated priority request counter;

a priority determining module configured to increment the elevated priority request counter to maintain a priority request count on condition that the first request includes a resource priority parameter with a first elevated priority value;

a priority request comparator configured to compare a priority request ratio to a predetermined priority request threshold, wherein the priority request ratio is indicative of a ratio of the priority request count to the total request count; and

a processor configured to process each first request that includes the first elevated priority value using more comprehensive screening on condition that the priority request ratio exceeds the predetermined priority request threshold, configured to allow processing for each first request that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the priority request ratio does not exceed the predetermined priority request threshold, and configured to allow processing for each first request that does not include the first elevated priority value to continue in accordance with a routine priority.

12. The apparatus set forth in claim 11 , the processor module comprising:

a first address counter;

an address/rate determining module configured to determine a first origination address for each first request that includes the first elevated priority value, configured to increment the first address counter to maintain a first requestor count, and configured to determine a first requestor rate indicative of a rate at which first requests that include first elevated priority values are received by the receiver from the first origination address over time based at least in part on the first requestor count;

a priority rate comparator configured to compare the first requestor rate to a predetermined rate threshold; and

a filtering module configured to change the resource priority parameter for each first request that includes the first elevated priority value on condition that the first requestor rate exceeds the predetermined rate threshold such that subsequent processing is in accordance with the routine priority, except bypassing the resource priority parameter changing for a predetermined portion of first requests that include first elevated priority values on condition that the first requestor rate exceeds the predetermined rate threshold, configured to allow processing for the predetermined portion to continue in accordance with the first elevated priority value, and configured to allow processing for each first request that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the first requestor rate does not exceed the predetermined rate threshold.

13. The apparatus set forth in claim 11 wherein the received request counter, receiver, elevated priority request counter, priority determining module, priority request comparator, and processor operate in the same manner for each received request of a plurality of requests to establish SIP sessions received by the receiver as for the first request.

14. The apparatus set forth in claim 13 , the processor comprising:

a plurality of address counters;

an address/rate determining module configured to determine an origination address for each received request that includes the first elevated priority value, configured to increment an address counter for each determined origination address to maintain a requestor count for each determined origination address, and configured to determine a requestor rate for each determined origination address indicative of a rate at which requests that include first elevated priority values are received by the receiver from the corresponding origination address over time based at least in part on the corresponding requestor count;

a priority rate comparator configured to compare the requestor rate for each determined origination address to a predetermined rate threshold; and

a filtering module configured to change the resource priority parameter for each received request associated with each determined origination address that includes the first elevated priority value on condition that the requestor rate for the corresponding origination address exceeds the predetermined rate threshold such that subsequent processing is in accordance with the routine priority, except bypassing the resource priority parameter changing for a predetermined portion of received requests associated with the corresponding origination address that include first elevated priority values on condition that the requestor rate for the corresponding origination address exceeds the predetermined rate threshold, configured to allow processing for the predetermined portion to continue in accordance with the first elevated priority value, and configured to allow processing for each received request associated with each determined origination address that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the requestor rate for the corresponding origination address does not exceed the predetermined rate threshold.

15. The apparatus set forth in claim 11 wherein the first request is originated from an origination device that sets the resource priority parameter to the elevated priority value based at least in part on user interaction.

16. The apparatus set forth in claim 11 wherein the network node includes at least one of a user agent server, a proxy server, a stateful proxy server, a stateless proxy server, a redirect server, and a gateway.

17. The apparatus set forth in claim 11 wherein multiple elevated priority values are available for the resource priority parameter and the first elevated priority value and predetermined priority request threshold relate to a select elevated priority value of the multiple elevated priority values.

18. A method for screening a request to establish a SIP session, comprising:

receiving a plurality of requests to establish a SIP session at a network node of an internet protocol network and incrementing a received request counter for each received request to maintain a total request count;

determining whether the each received request includes a resource priority parameter with a first elevated priority value and, if so, incrementing an elevated priority request counter to maintain a priority request count;

comparing a priority request ratio to a predetermined priority request threshold, wherein the priority request ratio is indicative of a ratio of the priority request count to the total request count; and

processing each received request that includes the elevated priority value using more comprehensive screening on condition that the priority request ratio exceeds the predetermined priority request threshold, allowing processing for each received request that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the priority request ratio does not exceed the predetermined priority request threshold, and allowing processing for each received request that does not include the first elevated priority value to continue in accordance with a routine priority.

19. The method set forth in claim 18 , the more comprehensive screening comprising:

determining an origination address for each received request that includes the first elevated priority value, incrementing an address counter for each determined origination address to maintain a requestor count for each determined origination address, and determining a requestor rate for each determined origination address indicative of a rate at which requests that include first elevated priority values are received from the corresponding origination address over time based at least in part on the corresponding requestor count;

comparing the requestor rate for each determined origination address to a predetermined rate threshold; and

changing the resource priority parameter for each received request associated with each determined origination address that includes the first elevated priority value on condition that the requestor rate for the corresponding origination address exceeds the predetermined rate threshold such that subsequent processing is in accordance with the routine priority, except bypassing the resource priority parameter changing for a predetermined portion of received requests associated with the corresponding origination address that include first elevated priority values on condition that determining the requestor rate for the corresponding origination address exceeds the predetermined rate threshold, allowing processing for the corresponding predetermined portion to continue in accordance with the first elevated priority value, and allowing processing for each received request associated with each determined origination address that includes the first elevated priority value to continue in accordance with the first elevated priority value on condition that the requestor rate for the corresponding origination address does not exceed the predetermined rate threshold.

20. The method set forth in claim 19 wherein multiple elevated priority values are valid for the resource priority parameter, the method further comprising:

performing the determining, comparing, and processing associated with each received request and the determining, comparing, and changing of the resource priority parameter for each received request in the same manner for each elevated priority value of the multiple elevated priority values as for the first elevated priority value, wherein the predetermined priority request threshold includes a specific priority request threshold for each elevated priority value of the multiple elevated priority values, each address counter for each determined origination address includes a specific address counter for each elevated priority value of the multiple elevated priority values, each requestor rate for each determined origination address includes a specific first requestor rate for each elevated priority value of the multiple elevated priority values, the predetermined rate threshold includes a specific predetermined rate threshold for each elevated priority value of the multiple elevated priority values, and the changing of the resource priority parameter is performed in conjunction with each specific requestor rate and corresponding specific predetermined rate threshold for each determined origination address.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026712/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: GOLDMAN, STUART O.; RAUSCHER, KARL F.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024001/0170 →