Patent ID: 7903674

Claim:
A method of managing one or more sessions in an Internet Protocol (IF) 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 a user identification, a list of a plurality of sessions associated with the user identification, and a protocol associated with each session on the list; updating, using a computer: the list in response to one or more changes to one or more of the sessions on the list; providing an interface to one or more third party services to access the storage media and identify bandwidth availability and session information, wherein the one or more third party services uses information stored on the storage media to determine whether a session of a certain type can be started, and wherein bandwidth requirements of a user can be measured at a service provision level; using the list to optimize bandwidth and scheduling of the service, wherein the optimizing and the scheduling includes identifying a specific session, among a plurality of sessions that belong to a plurality of different users, which blocks a delivery of new data, and identifying a bandwidth requirement, a service provider and a user of the specific blocking session and making a change on the specific blocking session; analyzing a session on the list in order to determine if the new data can be delivered to the user either in an existing session or a new session; and delivering the new data to the user in the new session or the existing session if the new data can be delivered; wherein if the new data cannot be delivered to the user by virtue of a blocking event: scheduling, by a third party, a request to send the new data when the blocking event has finished; identifying that the blocking event has finished; notifying the third party that the blocking event has finished; and sending, by the third party, the new data in the existing session or the new session.