Optimization of multimedia service over an IMS network
First Claim
1. A computer-implemented method of providing predetermined multimedia services to a plurality of users through a IP Multimedia Subsystem (IMS), wherein the IMS comprises a presence server with a processor that maintains information about the plurality of users, the information about the plurality of users includes a position of each user, a plurality of application servers, wherein each application server includes a processor and at least one multimedia application configured to provide at least one multimedia service, and a placement server with a processor that has access to a repository containing information about the plurality of application servers and the associated multimedia applications, the information about the plurality of application servers and the associated multimedia applications including a position of each application server, the method comprising:
- receiving a request at the placement server of a multimedia service by at least one of the plurality of users;
the placement server retrieving, from the presence server, presence information about the at least one user, wherein the presence information includes a position of the at least one user;
the placement server identifying application servers including a multimedia application that provides the requested multimedia service;
the placement server selecting a local application server based on the position of the at least one user included in the presence information retrieved from the presence server, such that the average distance between the at least one user and the selected local application server is less than a predetermined threshold;
creating a virtual image of the multimedia application from the identified application servers;
storing the virtual image on the local application server;
re-creating a set of conditions used by the multimedia application to provide the requested multimedia service on the selected local application server;
establishing a connection between the at least one user and the selected local application server; and
providing to at least one of the plurality of users the requested multimedia service from the selected local application server using the virtual image of the multimedia application,wherein selecting the local application server so that the average distance between the at least one user and the selected local application server is less than the predetermined threshold is repeated each time a new request from a user is received for a multimedia service, and, responsive to a different local application server being selected, modifying an existing connection for the at least one user in the IMS.
1 Assignment
0 Petitions
Accused Products
Abstract
Predetermined multimedia services are provided to a plurality of users through a IP Multimedia Subsystem (IMS). A request is received at a placement server of a multimedia service by at least one user, and the placement server retrieves on a presence server information about the at least one user. The placement server identifies application servers including a multimedia application capable of providing the requested multimedia service, and the placement server selects an application server that is located a minimum average distance from at least one user. In response to the minimum average distance being greater than a predetermined threshold, a local application server is selected with an average distance from the user that is less than the predetermined threshold. A virtual image of the multimedia application is created on the selected local application server, and a connection is established between the user and the selected local application server.
20 Citations
14 Claims
-
1. A computer-implemented method of providing predetermined multimedia services to a plurality of users through a IP Multimedia Subsystem (IMS), wherein the IMS comprises a presence server with a processor that maintains information about the plurality of users, the information about the plurality of users includes a position of each user, a plurality of application servers, wherein each application server includes a processor and at least one multimedia application configured to provide at least one multimedia service, and a placement server with a processor that has access to a repository containing information about the plurality of application servers and the associated multimedia applications, the information about the plurality of application servers and the associated multimedia applications including a position of each application server, the method comprising:
-
receiving a request at the placement server of a multimedia service by at least one of the plurality of users; the placement server retrieving, from the presence server, presence information about the at least one user, wherein the presence information includes a position of the at least one user; the placement server identifying application servers including a multimedia application that provides the requested multimedia service; the placement server selecting a local application server based on the position of the at least one user included in the presence information retrieved from the presence server, such that the average distance between the at least one user and the selected local application server is less than a predetermined threshold; creating a virtual image of the multimedia application from the identified application servers; storing the virtual image on the local application server; re-creating a set of conditions used by the multimedia application to provide the requested multimedia service on the selected local application server; establishing a connection between the at least one user and the selected local application server; and providing to at least one of the plurality of users the requested multimedia service from the selected local application server using the virtual image of the multimedia application, wherein selecting the local application server so that the average distance between the at least one user and the selected local application server is less than the predetermined threshold is repeated each time a new request from a user is received for a multimedia service, and, responsive to a different local application server being selected, modifying an existing connection for the at least one user in the IMS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An IP Multimedia Subsystem (IMS) for providing multimedia services to a plurality of users, the IMS comprising:
-
a presence server comprising a processor that maintains presence information about the plurality of users, wherein the presence information includes position information of the plurality of users; a plurality of application servers, wherein each application server comprises a processor and includes at least one multimedia application configured to provide at least one multimedia service; a repository that includes information about the plurality of application servers and the associated multimedia applications, wherein the information about the plurality of application servers and the associated multimedia applications includes a position of each application server; a placement server comprising a processor that has access to the repository and the presence server and is further configured such that, upon receipt of a request of a multimedia service by at least one of the plurality of users, the placement server is configured to; identify application servers that include a multimedia application that provides the requested multimedia service; select a local application server based on the position information of the plurality of users included in the presence information, such that the average distance between at least one user and the selected local application server is less than a predetermined threshold; create a virtual image of the multimedia application from the identified application servers; store the virtual image on the local application server; wherein selecting the local application server so that the average distance between the at least one user and the selected local application server is less than the predetermined threshold is repeated each time a new request from a user is received for a multimedia service, and, responsive to a different local application server being selected, modifying an existing connection for the at least one user in the IMS the local application server comprising a processor that is configured to re-create a set of conditions used by the multimedia application to provide the requested multimedia service on the selected local application server; a network configured to establish a connection between the at least one user and the local application server, wherein the network connection provides the requested multimedia service based on the virtual image of the multimedia application to the at least one user. - View Dependent Claims (12)
-
-
13. A computer program product for performing a method of providing predetermined multimedia services to a plurality of users through a IP Multimedia Subsystem (IMS), wherein the IMS comprises a presence server to maintain information about the plurality of users, the information about the plurality of users including a position of each user, a plurality of application servers, each application server including at least one multimedia application configured to provide at least one multimedia service, and a placement server that has access to a repository containing information about the plurality of application servers and the associated multimedia applications, the information about the plurality of application servers and the associated multimedia applications including a position of each application server, the computer program product comprising:
-
a tangible computer readable storage device having computer readable program code embodied therewith, the computer readable program code configured to execute a method on a data processing system, the method comprising; receiving a request of a multimedia service by at least one of the plurality of users; retrieving, from the presence server, presence information about the at least one user, wherein the presence information includes a position of the at least one user; identifying application servers including a multimedia application that provide the requested multimedia service; selecting a local application server based on the position of the at least one user included in the presence information retrieved from the presence server; creating a virtual image of the multimedia application from the identified application servers; storing the virtual image on the local application server to re-create a set of conditions used by the multimedia application to provide the requested multimedia service on the selected local application server; establishing a connection between the at least one user and the selected application server; and providing to at least one of the plurality of users the requested multimedia service from the selected local application server using the virtual image of the multimedia application, wherein selecting the local application server so that the average distance between the at least one user and the selected local application server is less than the predetermined threshold is repeated each time a new request from a user is received for a multimedia service, and, responsive to a different local application server being selected, modifying an existing connection for the at least one user in the IMS. - View Dependent Claims (14)
-
Specification