METHOD AND APPARATUS FOR MANAGING MULTIPLE USER SESSIONS IN AN INTERNET PROTOCOL (IP) MULTI MEDIA SYSTEM (IMS)

Abstract
A method and system of managing one or more sessions in an Internet Protocol (IP) Multi-Media service (IMS) in which a session provides a stream of data of a specific protocol in order to provide a service to a user is provided. The method in one aspect includes storing details of a session for each user in a storage media, updating the storage media if there are changes to the session and using the details of the session to optimize the bandwidth and scheduling of the service as a whole.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made by way of example, to the accompanying drawings, in which:



FIG. 1 is a block diagram of the system of the present invention in one embodiment;



FIG. 2 is a first table for use in the present invention in one embodiment;



FIG. 3 is a second table for use in the present invention in one embodiment; and



FIG. 4 is a block diagram of the method steps of the present invention in one embodiment.


Claims
  • 1. A method of managing one or more sessions in an Internet Protocol (IP) Multi-Media service (IMS) in which a session provides a stream of data of a protocol to provide a service to a user, the method comprising: storing in a storage media details of a session for each user;updating the storage media associated with one or more changes to the session; andusing the details of a session to optimize bandwidth and scheduling of the service.
  • 2. The method of claim 1, further comprising: analyzing the details of a session stored in the storage media in order to determine if new data can be delivered to the user either in an existing session or a new session; anddelivering the new data to the user in an appropriate new or existing session if the new data can be delivered.
  • 3. The method of claim 2, further comprising determining the appropriate session for the delivery of the new data based on session protocol and bandwidth characteristics for the service of the user.
  • 4. The method of claim 2, wherein if the new data cannot be delivered to the user by virtue of a blocking event: scheduling a request to send the new data when the blocking event has finished;identifying that the blocking event has finished; andsending the new data in an appropriate existing or new session.
  • 5. The method of claim 4, wherein the step of scheduling and the step of sending are carried out by a third party; and wherein the method further comprises notifying the third party that the blocking event has finished.
  • 6. The method of claim 1, further comprising: measuring actual bandwidth requirements of all sessions being delivered to a user at a given time; andif a threshold is surpassed, notifying the user that bandwidth cuts should be made.
  • 7. The method of claim 1, further comprising storing the details in a table located in a server associated with providing the service to the user.
  • 8. A system for managing one or more sessions in an Internet Protocol (IP) Multi-Media service (IMS) in which a session provides a stream of data of a protocol to provide a service to a user, comprising: means for storing in a storage media details of a session for each user;means for updating the storage media associated with one or more changes to the session; andmeans for using the details of a session to optimize bandwidth and scheduling of the service.
  • 9. The system of claim 8, further including: means for analyzing the details of a session stored in the storage media in order to determine if new data can be delivered to the user either in an existing session or a new session; andmeans for delivering the new data to the user in an appropriate new or existing session if the new data can be delivered.
  • 10. The system of claim 8, further including: means for determining the appropriate session for the delivery of the new data based on session protocol and bandwidth characteristics for the service of the user.
  • 11. The system of claim 1, further comprising: means for measuring actual bandwidth requirements of all sessions being delivered to a user at a given time; andmeans for notifying the user that bandwidth cuts should be made if a threshold is surpassed.
  • 12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of managing one or more sessions in an Internet Protocol (IP) Multi-Media service (IMS) in which a session provides a stream of data of a protocol to provide a service to a user, the method comprising: storing in a storage media details of a session for each user;updating the storage media associated with one or more changes to the session; andusing the details of a session to optimize bandwidth and scheduling of the service.
  • 13. The program storage device of claim 12, further comprising: analyzing the details of a session stored in the storage media in order to determine if new data can be delivered to the user either in an existing session or a new session; anddelivering the new data to the user in an appropriate new or existing session if the new data can be delivered.
  • 14. The program storage device of claim 12, further comprising: determining the appropriate session for the delivery of the new data based on session protocol and bandwidth characteristics for the service of the user.
  • 15. The program storage device of claim 13, wherein if the new data cannot be delivered to the user by virtue of a blocking event: scheduling a request to send the new data when the blocking event has finished;identifying that the blocking event has finished; andsending the new data in an appropriate existing or new session.
  • 16. The program storage device of claim 15, wherein the step of scheduling and the step of sending are carried out by a third party; and wherein the method further comprises notifying the third party that the blocking event has finished.
  • 17. The program storage device of claim 12, further comprising: measuring actual bandwidth requirements of all sessions being delivered to a user at a given time; andif a threshold is surpassed, notifying the user that bandwidth cuts should be made.
  • 18. The program storage device of claim 12, further comprising: storing the details in a table located in a server associated with providing the service to the user.
Priority Claims (1)
Number Date Country Kind
EPO6300121 Feb 2006 EP regional