Method and device for providing QoS control capability for a presence server and system thereof
First Claim
Patent Images
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for QoS control for presence servers and a presence system supporting QoS control. The method for providing QoS capability for a presence server includes the steps of: receiving SIP (Session Initiation Protocol) messages; classifying said SIP messages based on a QoS policy; and delivering the classified SIP messages after a predetermined time corresponding to the QoS policy.
-
Citations
9 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
5. A device for providing quality of service control capability for a presence server, comprising:
-
a quality of service policy enforcement unit which fetches and provides a quality of service policy related to; a first plurality of received session initiation protocol messages from a session initiation protocol application/presence application layer of said presence server, and a second plurality of received session initiation protocol messages from a session initiation protocol stack layer of said presence server; a session initiation protocol message classifier which classifies 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 according to said quality of service policy provided by said quality of service policy enforcement unit 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; a SIP message delivery comprising; (i) a bi-directional session initiation protocol message queue for storing said classified session initiation protocol messages 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; and (ii) a session initiation protocol message dispatcher which; for a first portion of said classified session initiation protocol messages for which an overtime has not occurred, fetches 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, deletes 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 messages have not yet been processed, and delivers 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. - View Dependent Claims (6, 7, 8)
-
-
9. A presence system for supporting quality of service control, the system comprising:
-
a memory; at least one processor, coupled to said memory; and a computer readable storage medium comprising instructions which, when loaded into said memory, cause said memory and said at least one processor to cooperatively implement; a session initiation protocol application/presence application entity, which provides a service program to be used by users; a Siplet container entity which provides services for said session initiation protocol application/presence application entity; and a session initiation protocol stack entity which implements a session initiation protocol in order to provide a service for said Siplet container entity; wherein said Siplet container entity is implemented so as to; (i) receive a first plurality of session initiation protocol messages from said session initiation protocol application/presence application entity of said presence system and a second plurality of session initiation protocol messages from said session initiation protocol stack entity of said presence system; (ii) classify 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; (iii) add 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 entity of said presence system 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 entity of said presence system; (iv) for a first portion of said classified session initiation protocol messages for which an overtime has not occurred, fetch 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; (v) for a second portion of said classified session initiation protocol messages for which an overtime has occurred, delete 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 messages have not vet been processed; and (vi) deliver 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.
-
Specification