Optimization of multimedia service over an IMS network
First Claim
1. A computer implemented method comprising:
- receiving a notification of a modification in a networked system of computing devices providing a gaming service to at least one user device, wherein the networked system of computing devices comprises a plurality of application servers associated with a plurality of respective server locations;
identifying within the networked system of computing devices, one or more application servers with a gaming application providing the gaming service;
querying a presence server for presence information about the at least one user device, the presence information including a location of the at least one user device and a network connection capability of the at least one user device;
determining a connection speed between each of the one or more identified application servers with the gaming application and the at least one user device;
selecting a local application server within the networked system of computing devices based on the presence information of the at least one user device and the plurality of respective server locations;
responsive to a determination that the networked system of computing devices provides the gaming service to the at least one user device at a higher connection speed from the local application server that does not have the gaming application, creating a virtual image of the gaming application on the local application server; and
directing the at least one user device to obtain the gaming service from the virtual image of the gaming application on the local application server.
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.
19 Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving a notification of a modification in a networked system of computing devices providing a gaming service to at least one user device, wherein the networked system of computing devices comprises a plurality of application servers associated with a plurality of respective server locations; identifying within the networked system of computing devices, one or more application servers with a gaming application providing the gaming service; querying a presence server for presence information about the at least one user device, the presence information including a location of the at least one user device and a network connection capability of the at least one user device; determining a connection speed between each of the one or more identified application servers with the gaming application and the at least one user device; selecting a local application server within the networked system of computing devices based on the presence information of the at least one user device and the plurality of respective server locations; responsive to a determination that the networked system of computing devices provides the gaming service to the at least one user device at a higher connection speed from the local application server that does not have the gaming application, creating a virtual image of the gaming application on the local application server; and directing the at least one user device to obtain the gaming service from the virtual image of the gaming application on the local application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a repository that includes information about a plurality of application servers associated with a gaming service, wherein the information about the plurality of application servers and the associated gaming service includes a position of each application server; and a placement server that has access to the repository and a presence server that maintains presence information about a plurality of user devices including information that indicates location of each of the plurality of user devices and information that indicates a network connection capability of each of the plurality of user devices and, upon receipt of a notification of a modification in the plurality of application servers associated with the gaming service, the placement server; identifies application servers that include a gaming application that provides the gaming service; determines a connection speed between each of the identified application servers with the gaming application and each of the plurality of user devices; selects a local application server based on the position of each of the plurality of application servers and based on the presence information of each of the plurality of user devices; responsive to a determination that the selected local application server does not include the gaming application and provides the gaming service to the plurality of user devices at a higher connection speed, creates a virtual image of the gaming application; stores the virtual image on the local application server; and directs at least one user device of the plurality of user devices to establish a connection between the at least one user device and the local application server, wherein the connection provides the gaming service to the at least one user device based on the virtual image of the gaming application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A 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 notification of a modification in a networked system of computing devices providing a gaming service to at least one user device, wherein the networked system of computing devices comprises a plurality of application servers associated with a plurality of respective server locations; identifying within the networked system of computing devices, one or more application servers with a gaming application providing the gaming service; querying a presence server for presence information about the at least one user device, the presence information including a location of the at least one user device and a network connection capability of the at least one user device; determining a connection speed between each of the one or more identified application servers with the gaming application and the at least one user device; selecting a local application server within the networked system of computing devices based on the presence information of the at least one user device and the plurality of respective server locations; responsive to a determination that the networked system of computing devices provides the gaming service to the at least one user device at a higher connection speed from the local application server that does not have the gaming application, creating a virtual image of the gaming application on the local application server; and directing the at least one user device to obtain the gaming service from the virtual image of the gaming application on the local application server. - View Dependent Claims (18, 19, 20)
-
Specification