Patent ID: 9348409
Filing Date: 2016-05-24
CPC Classification: G06F,H04L

Claim Text:
1. A communications-enabled digital electronic device comprising a processor and associated non-transient memory and having a controller comprising: a platform interface comprising a plurality of platform application program interfaces (“API's”) for interfacing with a plurality of device platform environments, the platform interface providing a layer of abstraction for the device platform environments through the platform API's; a service and network interface comprising a plurality of service API's for interfacing with a plurality of services, service infrastructures, and networks, the service and network interface providing a layer of abstraction for the services, service infrastructures, and networks through the service API's; an extension interface comprising a plurality of extension API's for interfacing with a plurality of application engines and enablers, the extension interface providing a layer of abstraction for the application engines and enablers through the extension API's; an application interface comprising a plurality of application API's for interfacing with a plurality of applications and application environments, the application interface providing a layer of abstraction for the applications and application environments through the application API's, and comprising a plurality of application logic controllers (“ALC's”) for translating between the application API's, the platform API's, the service API's, and the extension API's; and a set of core modules comprising a communication module adapted to provide for sharing of communications information comprising session data, service data, network data, or quality of service data through the platform interface, the application interface, the extension interface, and the service and network interface; an application module adapted to provide for sharing of application information comprising deployment and un-deployment data or conflict resolution data through the platform interface, the application interface, the extension interface, and the service and network interface; a state module adapted to provide for sharing of state information through the platform interface, the application interface, the extension interface, and the service and network interface; and a data management module adapted to provide for sharing of data through the platform interface, the application interface, the extension interface, and the service and network interface, and for storage of the state information shared by the state module.