Patent ID: 8213434
Filing Date: 2012-07-03
Classification: H04L

Abstract:
1. A method for providing quality of service control capability for a presence server, the method comprising the steps of: receiving a first plurality of session initiation protocol messages from a session initiation protocol application/presence application layer of said presence server and a second plurality of session initiation protocol messages from a session initiation protocol stack layer of said presence server: classifying each given one of said first plurality of session initiation protocol messages and each given one of said second plurality of session initiation protocol messages based on a quality of service policy to produce a plurality of classified session initiation protocol messages, wherein said quality of service policy specifies at least some of said classified session initiation protocol messages as having a first maximum waiting time and at least others of said classified session initiation protocol messages as having a second maximum waiting time different than said first maximum waiting time: adding said classified session initiation protocol messages into at least one bi-directional session initiation protocol message queue for treatment in accordance with said quality of service policy, wherein said bi-directional session initiation protocol message queue is bi-directional in that it holds given ones of said classified session initiation protocol messages from said first plurality of session initiation protocol messages that are destined for said session initiation protocol stack layer of said presence server and given ones of said classified session initiation protocol messages from said second plurality of session initiation protocol messages that are destined for said session initiation protocol application/presence application layer of said presence server; for a first portion of said classified session initiation protocol messages for which an overtime has not occurred, fetching said first portion of classified session initiation protocol messages from said bi-directional session initiation protocol message queue corresponding to said quality of service policy, to obtain fetched session initiation protocol messages; for a second portion of said classified session initiation protocol messages for which an overtime has occurred, deleting said second portion of said classified session initiation protocol messages from said bi-directional session initiation protocol message queue if said second portion of said classified session initiation protocol message messages have not yet been processed: and delivering said fetched session initiation protocol messages after a predetermined time corresponding to said quality of service policy, wherein said delivering comprises delivering those given ones of said first portion of classified session initiation protocol messages from said first plurality of session initiation protocol messages to said session initiation protocol stack layer of said presence server and those given ones of said first portion of classified session initiation protocol messages from said second plurality of session initiation protocol messages to said session initiation protocol application/presence application layer of said presence server.