Patent ID: 8924526

Claim:
A computer program embodied on a non-transitory computer readable medium, comprising: computer code for exposing, by a centralized environment, a first service provided by a first service provider, and further exposing a second service provided by a second service provider, and, as a result of the exposure of the first service and the second service, managing both the first service for the first service provider and the second service for the second service provider; computer code for identifying the first service of the first service provider as being a real-time service managed by the centralized environment; computer code for identifying the second service of the second service provider as being a non-real-time service managed by the centralized environment; and computer code for, in response to the identification of the first service of the first service provider as being the real-time service, deploying, from the centralized environment, logic of the centralized environment for the management of the real-time service to at least one device within a predetermined proximity to a location of the first service provider, wherein the deployed logic of the centralized environment is executable by the at least one device for managing the real-time service locally at the at least one device, such that: in response to receipt of a first request to transmit a first content to a first user device and a determination that the first user device utilizes the real-time service provided by the first service provider, the first content is transmitted to the first user device utilizing the deployed logic of the centralized environment at the at least one device within the predetermined proximity to the location of the first service provider, and in response to receipt of a second request to transmit the first content to a second user device and a determination that that the second user device utilizes the real-time service provided by the first service provider, the first content is transmitted to the second user device utilizing the deployed logic of the centralized environment at the at least one device within the predetermined proximity to the location of the first service provider; wherein the computer program is operable such that, in response to receipt of a third request to transmit a second content to the second user device, and a determination that the second user device utilizes the non-real-time service provided by the second service provider based on a type of the second content, the logic at the centralized environment is executed and the second content is transmitted to the second user device utilizing the non-real-time-service, such that use of the deployed logic at the at least one device for the transmission of the second content to the second user device is prevented.