Application intermediation gateway
First Claim
1. A system for implementing application level policies on data packets in a network, the application level policies managing the exchange of data packets between users and service providers, the system comprising:
- a. a system kernel for receiving and inspecting the data packets;
b. a plurality of application handlers for implementing the application level policies;
c. an enforcement engine for enforcing policy decisions;
the policy decisions being decisions taken according to policy; and
d. a context engine for context collection and context update.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system, method and computer program product for implementing application level policies in an operator network, while managing the exchange of data packets between users and service providers during the provisioning of premium data services. The present invention intermediates between a user and a service provider (who may be an enterprise, content provider, an application provider or a partner portal). The present invention enforces access control, prompting, redirection and inline context injection dynamically while the service is being delivered, and generates metering records for billing purposes. Prompting enables notifications and taking inputs from the user while the user accesses chargeable content or when the sharing of user data (profile or choice) occurs between the network and service provider. Inline context injection allows sharing of information regarding the users preference and profile, and capabilities of the devices between the users and the service provider.
73 Citations
20 Claims
-
1. A system for implementing application level policies on data packets in a network, the application level policies managing the exchange of data packets between users and service providers, the system comprising:
-
a. a system kernel for receiving and inspecting the data packets;
b. a plurality of application handlers for implementing the application level policies;
c. an enforcement engine for enforcing policy decisions;
the policy decisions being decisions taken according to policy; and
d. a context engine for context collection and context update.
-
-
2. A system for implementing application level policies on data packets in a network, the application level policies managing the exchange of data packets between users and service providers, the system comprising:
-
a. a system kernel for receiving and inspecting the data packets;
b. a plurality of application handlers for implementing application level policies on the data packets;
a data parser for parsing data packets received by the application handlers;
d. an enforcement engine for enforcing policy decisions, the policy decisions being decisions taken according to a policy;
a policy component for obtaining the policy decisions; and
f. a context engine for context collection and context update. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for implementing application level policies on data packets in a network, the application level policies managing the exchange of data packets between users and service providers, the method comprising:
-
a. receiving data packets from a user and forwarding data packets to an application handler on the basis of application information in data packet;
b. injecting context in data packets wherein the context comprises device profile, network details and subscriber profile;
c. enforcing policy decisions on data packets, the policy decisions being decisions taken according to a policy; and
d. forwarding data packets to the service provider having the destination address. - View Dependent Claims (12, 13)
-
-
14. A method for facilitating the provision of data services by service providers to a user over a network, the method comprising:
-
a. providing access control to the service providers for data services being provided by the service providers;
b. prompting the user for receiving an input;
c. redirecting the user to an alternate source; and
d. injecting context inline for passing the information to the service providers, the context comprising information of device details, network details and the user profile. - View Dependent Claims (15)
-
-
16. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for implementing application level policies on data packets in a network, the application level policies managing the exchange of data packets between users and service providers, the computer program code performing the steps of:
-
a. receiving data packets from a user;
b. forwarding data packets to an application handler on the basis of application information in the data packet;
c. injecting context in data packets wherein the context comprises device profile, network details and subscriber profile;
d. enforcing policy decisions on data packets, the policy decisions being decisions taken according to a policy; and
e. forwarding data packets to the service provider having the destination address. - View Dependent Claims (17, 18)
-
-
19. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for facilitating the provision of data services by service providers to a user over a network, the computer program code performing the steps of:
-
a. providing access control to service providers for data services being provided by the service providers;
b. prompting the user for receiving an input;
c. redirecting the user to an alternate source; and
d. injecting context inline for passing the information to the service providers, the context comprising information of device details, network details and the user profile. - View Dependent Claims (20)
-
Specification