System, method, and computer program for managing services for a service provider at a device within proximity to a location of the service provider, utilizing logic of a centralized environment
AssigneesAmdocs Development Limited, Amdocs Software Systems Limited
InventorsNir Levy, Zvi Naggan
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program product are provided for managing services for a service provider at a device within proximity to a location of the service provider, utilizing logic of a centralized environment. In use, at least one real-time service managed for a service provider by a centralized environment is identified. Furthermore, logic of the centralized environment for the management of the at least one real-time service is deployed to at least one device within a predetermined proximity to a location of the service provider.
Claims18
A non-transitory computer readable medium storing computer code executable by a computer processor to perform a method, comprising:
- providing, by a centralized environment, a plurality of application tools and a platform on which the plurality of application tools execute, the plurality of application tools including:
- application programming interfaces (APIs) for use in content development;
- at least one first interface that exposes services of service providers,
- at least one second interface that provides access to a presentation layer of each of a plurality of devices with different platforms,
- cloud storage,
- content testing tools,
- security enforcement tools providing secure communications, and
- reporting tools;
- receiving, by the centralized environment, content developed by a content developer using the APIs of the plurality of application tools;
- storing, by the centralized environment, the content using the cloud storage of the plurality of application tools;
- testing, by the centralized environment, the content using the content testing tools of the plurality of application tools;
- exposing, by the centralized environment via the at least one first interface of the plurality of application tools, a first communication service provided by a first service provider, and further exposing a second communication service provided by a second service provider, and, as a result of the exposure of the first communication service and the second communication service, managing both the first communication service for the first service provider and the second communication service for the second service provider;
- identifying the first communication service of the first service provider as being a real-time communication service managed by the centralized environment;
- identifying the second communication service of the second service provider as being a non-real-time communication service managed by the centralized environment;
- in response to the identification of the first communication service of the first service provider as being the real-time communication service, deploying, from the centralized environment, logic of the centralized environment for the management of the real-time communication service to at least one device of the centralized environment within a predetermined proximity to a location of the first service provider;
- deploying, by the centralized environment from the cloud storage of the plurality of application tools, the content to a plurality of end user devices through the first communication service and the second communication service, using the at least one second interface of the plurality of application tools that provides access to the presentation layer of each of the plurality of devices with different platforms, including:
- (a) for a first end user device of the plurality of end user devices:
- determining that the first end user device is adapted to utilize the first communication service of the first service provider,
- determining that the first end user device is adapted to utilize a first presentation layer,
- based on the determining that the first end user device is adapted to utilize the first communication service of the first service provider and the first presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the first end user device utilizing the first communication service of the first service provider and the first presentation layer;
- and
- (b) for a second end user device of the plurality of end user devices:
- determining that the second end user device is adapted to utilize the second communication service of the second service provider,
- determining that the second end user device is adapted to utilize a second presentation layer,
- based on the determining that the second end user device is adapted to utilize the second communication service of the second service provider and the second presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the second end user device utilizing the second communication service of the second service provider and the second presentation layer.
A method, comprising:
- providing, by a centralized environment, a plurality of application tools and a platform on which the plurality of application tools execute, the plurality of application tools including:
- application programming interfaces (APIs) for use in content development;
- at least one first interface that exposes services of service providers,
- at least one second interface that provides access to a presentation layer of each of a plurality of devices with different platforms,
- cloud storage,
- content testing tools,
- security enforcement tools providing secure communications, and
- reporting tools;
- receiving, by the centralized environment, content developed by a content developer using the APIs of the plurality of application tools;
- storing, by the centralized environment, the content using the cloud storage of the plurality of application tools;
- testing, by the centralized environment, the content using the content testing tools of the plurality of application tools;
- exposing, by the centralized environment via the at least one first interface of the plurality of application tools, a first communication service provided by a first service provider, and further exposing a second communication service provided by a second service provider, and, as a result of the exposure of the first communication service and the second communication service, managing both the first communication service for the first service provider and the second communication service for the second service provider;
- identifying the first communication service of the first service provider as being a real-time communication service managed by the centralized environment;
- identifying the second communication service of the second service provider as being a non-real-time communication service managed by the centralized environment;
- in response to the identification of the first communication service of the first service provider as being the real-time communication service, deploying, from the centralized environment, logic of the centralized environment for the management of the real-time communication service to at least one device of the centralized environment within a predetermined proximity to a location of the first service provider;
- deploying, by the centralized environment from the cloud storage of the plurality of application tools, the content to a plurality of end user devices through the first communication service and the second communication service, using the at least one second interface of the plurality of application tools that provides access to the presentation layer of each of the plurality of devices with different platforms, including:
- (a) for a first end user device of the plurality of end user devices:
- determining that the first end user device is adapted to utilize the first communication service of the first service provider,
- determining that the first end user device is adapted to utilize a first presentation layer,
- based on the determining that the first end user device is adapted to utilize the first communication service of the first service provider and the first presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the first end user device utilizing the first communication service of the first service provider and the first presentation layer;
- and
- (b) for a second end user device of the plurality of end user devices:
- determining that the second end user device is adapted to utilize the second communication service of the second service provider,
- determining that the second end user device is adapted to utilize a second presentation layer,
- based on the determining that the second end user device is adapted to utilize the second communication service of the second service provider and the second presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the second end user device utilizing the second communication service of the second service provider and the second presentation layer.
A system comprising:
- a processor for:
- providing, by a centralized environment, a plurality of application tools and a platform on which the plurality of application tools execute, the plurality of application tools including:
- application programming interfaces (APIs) for use in content development;
- at least one first interface that exposes services of service providers,
- at least one second interface that provides access to a presentation layer of each of a plurality of devices with different platforms,
- cloud storage,
- content testing tools,
- security enforcement tools providing secure communications, and
- reporting tools;
- receiving, by the centralized environment, content developed by a content developer using the APIs of the plurality of application tools;
- storing, by the centralized environment, the content using the cloud storage of the plurality of application tools;
- testing, by the centralized environment, the content using the content testing tools of the plurality of application tools;
- exposing, by the centralized environment via the at least one first interface of the plurality of application tools, a first communication service provided by a first service provider, and further exposing a second communication service provided by a second service provider, and, as a result of the exposure of the first communication service and the second communication service, managing both the first communication service for the first service provider and the second communication service for the second service provider;
- identifying the first communication service of the first service provider as being a real-time communication service managed by the centralized environment;
- identifying the second communication service of the second service provider as being a non-real-time communication service managed by the centralized environment;
- in response to the identification of the first communication service of the first service provider as being the real-time communication service, deploying, from the centralized environment, logic of the centralized environment for the management of the real-time communication service to at least one device of the centralized environment within a predetermined proximity to a location of the first service provider;
- deploying, by the centralized environment from the cloud storage of the plurality of application tools, the content to a plurality of end user devices through the first communication service and the second communication service, using the at least one second interface of the plurality of application tools that provides access to the presentation layer of each of the plurality of devices with different platforms, including:
- (a) for a first end user device of the plurality of end user devices:
- determining that the first end user device is adapted to utilize the first communication service of the first service provider,
- determining that the first end user device is adapted to utilize a first presentation layer,
- based on the determining that the first end user device is adapted to utilize the first communication service of the first service provider and the first presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the first end user device utilizing the first communication service of the first service provider and the first presentation layer;
- and
- (b) for a second end user device of the plurality of end user devices:
- determining that the second end user device is adapted to utilize the second communication service of the second service provider,
- determining that the second end user device is adapted to utilize a second presentation layer,
- based on the determining that the second end user device is adapted to utilize the second communication service of the second service provider and the second presentation layer, securely deploying, through the security enforcement tools of the plurality of application tools, the content to the second end user device utilizing the second communication service of the second service provider and the second presentation layer.
Dependencies are inferred from the claim text.