Method and system for managing a SIP server

US9641561B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9641561-B2
Application numberUS-201514868200-A
CountryUS
Kind codeB2
Filing dateSep 28, 2015
Priority dateJul 11, 2011
Publication dateMay 2, 2017
Grant dateMay 2, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and computer program product are described for managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack. A data packet is received from a network device. It is determined, from the data packet, whether the network device is a device recognized by the SIP server. Responsive to this determination, and before SIP processing using the SIP stack, it is determined whether the data packet conforms to a permitted configuration. The permitted configuration includes that data of the data packet indicates an unfragmented User Datagram Protocol (UDP) packet and that data indicative of SIP data in the received data packet matches a parsing rule. If the data packet conforms to the permitted configuration, it is passed to the SIP stack, if not it is discarded.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack based on a received data packet, the method comprising: receiving, at an access control component programmatically located between an Internet Protocol (IP) processing component and network processing component, in an IP stack and below the SIP stack, a data packet from a network device, the data packet comprising data indicative of fragmentation information, transport protocol information and SIP data; determining, at the access control component, from the data packet, whether the network device is a device recognized by the SIP server; and responsive to a determination that the network device is a device that is not recognized by the SIP server and before SIP processing using the SIP stack: determining, at the access control component, whether the data packet conforms to a permitted configuration, said permitted configuration comprising at least that said data indicative of fragmentation information and transport protocol information indicates an unfragmented User Datagram Protocol (UDP) packet and that at least a portion of data indicative of SIP data in the received data packet matches a parsing rule based on data indicative of a REGISTER request, discarding, at the access control component, the received data packet if it is determined that the data packet does not conform to the permitted configuration, and passing, at the access control component, the received data packet for SIP processing by the SIP stack if it is determined that the data packet does conform to the permitted configuration. 2. The method according to claim 1 , wherein the step of determining whether the network device is a device recognized by the SIP server comprises: determining a network address of the network device; determining if said network address matches a permitted network address; and if it is determined that said network address matches a permitted network address, passing said received data packet for SIP processing. 3. The method according to claim 2 , wherein the step of determining if the network address matches a permitted network address comprises: applying a Bloom filter configured with one or more permitted network addresses. 4. The method according to claim 3 , further comprising: adding the network address of the network device to the Bloom filter if the network address does not match a permitted network address and the network device successfully registers following SIP processing. 5. The method according to claim 3 , further comprising: determining a network address of a network device that results in one or more false positive matches when applying the Bloom filter; and discarding data packets from said determined network address. 6. The method according to claim 1 , wherein the step of determining whether the data packet conforms to a permitted configuration comprises: determining whether the transport protocol information indicates that the received data packet is destined for a UDP port associated with the SIP processing. 7. A system comprising an access control component for managing network communications to a Session Initiation Protocol (SIP) server, the access control component being communicatively coupled to a SIP processing component capable of SIP processing based on a received data packet using a SIP stack, the access control component being arranged to: receive a data packet sent from a network device to the SIP server, the data packet comprising data indicative of fragmentation information, transport protocol information and SIP data; determine, from the data packet, whether the network device is recognized by the SIP server; and responsive to a determination that the network device is a device that is not recognized by the SIP server and before SIP processing using the SIP stack, determine whether the data packet conforms to a permitted configuration, said permitted configuration comprising at least that said data indicative of fragmentation information and transport protocol information indicates an unfragmented User Datagram Protocol (UDP) packet and that at least a portion of data indicative of SIP data in the received data packet matches a parsing rule based on data indicative of a REGISTER request, wherein the access control component is programmatically located between an Internet Protocol (IP) processing component and network processing component, in an IP stack and below the SIP stack, and wherein the access control component is arranged to discard the received data packet if it determines that the data packet does not conform to the permitted configuration and pass the received data packet to the SIP processing component if the data packet conforms to the permitted configuration. 8. The system according to claim 7 , wherein the access control component is arranged to access a set of one or more access control rules, said access control rules specifying one or more permitted network addresses that indicate whether a network device is recognized by the SIP server, the access control component being arranged to pass messages received from network devices with network address that comply with the access control rules to the SIP processing component. 9. The system according to claim 8 , wherein the access control component is arranged to apply a Bloom filter configured with one or more permitted network addresses to determine whether the network device is recognized by the SIP server. 10. The system according to claim 9 , wherein the access control component is arranged to add the network address of the network device to the Bloom filter if the network device successfully registers after being passed to the SIP processing component. 11. The system according to claim 9 , wherein the access control component is arranged to provide a network address of a network device that results in one or more false positive matches when the Bloom filter is applied. 12. The system according to claim 7 , wherein the access control component is arranged to determine whether the transport protocol information indicates that the received data packet is destined for a UDP port associated with the SIP processing component. 13. A computer program product comprising a non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions being executable by a computerized device to cause the computerized device to perform a method of managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack based on a received data packet, the method comprising: receiving, at an access control component programmatically located between an Internet Protocol (IP) processing component and network processing component in an IP stack and below the SIP stack, a data packet from a network device, the data packet comprising data indicative of fragmentation information, transport protocol information and SIP data; determining, at the access control component, whether the network device is a device recognized by the SIP server; and responsive to a determination that the network device is a device that is not recognized by the SIP server and before SIP processing using the SIP stack; determining, at the access control component, whether the data packet conforms to a permitted configuration, said permitted configuration comprising at least that said data indicative of fragmentation information and transport protocol information indicates an unfragmented User Datagram Protocol (UDP) packe

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9641561B2 cover?
A method, system and computer program product are described for managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack. A data packet is received from a network device. It is determined, from the data packet, whether the network device is a device recognized by the SIP server. Responsive to this determination, and before SIP pro…
Who is the assignee on this patent?
Metaswitch Networks Ltd
What technology area does this patent fall under?
Primary CPC classification H04L65/1073. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).