Patent ID: 8214499
Filing Date: 2012-07-03
Classification: H04L

Abstract:
1. A service enablement platform (SEP) system for enabling a plurality of software applications as a service in a non-intrusive manner in a plurality of isolated user groups (IUGs), wherein the IUGs are a group of users belonging to an organization that subscribes to the plurality of software applications, comprising: a plurality of service adapters, wherein an associated one of the plurality of service adapters intercepts a user request from one of the plurality of IUGs to access application functionality of one of the plurality of software applications in the non-intrusive manner, and wherein the associated one of the plurality of service adapters identifies the one of the plurality of IUGs based on the intercepted user request, wherein each of the plurality of service adapters comprises: a plurality of service modules; the service gateway, wherein the service gateway locates one of the plurality of service modules based on a request sent by the associated one of the plurality of service adapters, wherein the located one of the plurality of service modules provides appropriate access to the one of the plurality of IUGs for the requested application functionality via the service gateway, wherein the associated one of the plurality of service adapters obtains configuration data associated with the one of the plurality of IUGs, wherein the configuration data associated with each of the IUGs differentiates the plurality of software applications from behaving from one IUG to another IUG, wherein the associated one of the plurality of service adapters forwards the configuration data and the user request to the one of the plurality of software applications, and wherein the one of the plurality of software applications generates an appropriate response to provide access to the application functionality based on the user request and the configuration data and returns the generated appropriate response to the one of the plurality of IUGs via the associated one of the plurality of service adapters; and a configuration module, wherein the configuration module associates each of the plurality of service adapters to one of the plurality of software applications for intercepting the user request, wherein the configuration module further associates each of the plurality of service adapters to the service gateway for attaching the one of the plurality of software applications to the service gateway.