IP Library Granted Patent US 8,972,518
Granted Patent B2
US 8,972,518 · App. 11/858,177 · Granted Mar 3, 2015

Integrated data-model and flow based policy system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,972,518
App. No.
11/858,177
Granted
Mar 3, 2015
Kind
B2
Abstract

Disclosed is a system for managing policies related to services offered to customers of network and service providers. The system enables operators and service providers to efficiently manage and define generic policies on top of their services via a code-free centralized interface. The infrastructure solution enables the operators, subscribers and application providers to define and enforce their service policies for each application, such as access control, charging schemes, privacy, campaign promotions, cross-selling and up-selling and mobile advertising, from one central point on top of all services and resources. Once integrated, no additional programming is required to create new policies or modify existing policies. The disclosed system enables operators to easily view and manage the data related to their business entities, such as services, handsets, subscribers and the like, and define the associated policies. The system allows defining policies on any type of service, traffic type or policy domain.

Claims (32)

1. A policy management system for handling requests within data communication and service networks, wherein said handling includes identifying and evaluating request and activating and enforcing flow based or rule based scenarios, in relations to internal and real-time external events, said system comprises a policy server comprising:

a data model stored on memory for defining data objects structure, relations and values, wherein said definition includes: data objects properties, relations of said data objects to other data objects, data sources of said data objects and access policies of said data objects;

a flow design and execution engine executed by a processor for defining policy logic including, conditions and flow of actions and applying said policy logic on said real-time external events received during the execution of the flow, wherein the flow design is an ordered set of actions and directives structuring the steps to be taken in order to accomplish a given task, wherein at least one of flow action operation is invoked in run-time by triggering of said real-time external events received from external data repositories located at remote location, through data communication network, wherein an real-time external event represents consultation with policy management system, so that policy logic is applied, and wherein information of the real-time external event includes a result of consultation between values that were defined in the data sources and data from external systems; a context management module providing relevant context information based on said data model to said flows according to its current state and context, wherein the context is related to the event which triggered the corresponding action,

wherein Each event includes a subset of the context which is applicable when this event occurs

wherein at least one of the data model, the flow design and execution engine, and the context management is implemented by at least one computer.

2. The system of claim 1 , further including a management user interface for inserting and editing the data of data entities in said data model.

3. The system of claim 2 wherein said data is stored in a persistent data store.

4. The system of claim 3 wherein said persistent data store is at least one of the following: a relational database, a Lightweight Directory Access Protocol (LDAP) repository.

5. The system of claim 1 wherein the context information defined by said model is stored in system memory.

6. The system of claim 5 wherein said context information is shared by at least one of the following: all the system, single server and user's session.

7. The system of claim 1 wherein the context information defined by said model is stored for each flow, wherein the flow is an ordered set of actions and directives structuring the steps to be taken in order to accomplish a given task.

8. The system of claim 1 wherein the context information defined by said model is stored in at least one of the following: the persistent store of the system, an external persistent data store.

9. The system of claim 1 wherein the context information defined by said model is cached by the system.

10. The system of claim 1 further including an end-user user interface for defining policies that use the data model elements.

11. The system of claim 1 , wherein entity types of said data model are types in the policy flow language.

12. The system of claim 11 , wherein said entity types include their properties and referenced entities.

13. The system of claim 11 , further comprising assignment statements that manipulate the data entities directly.

14. The system of claim 13 , wherein said manipulation is performed in at least one of the following: in the internal memory of said system; in the internal database of the system or in an external database.

15. The system of claim 1 wherein data entities of said data model are literals in the policy flow language.

16. A policy management method for handling requests within data communication and service networks, wherein said handling includes identifying and evaluating request and activating and enforcing flow based or rule based scenarios, in relations to internal and real-time external events, said method comprising the steps of:

defining data objects structure, relations and values through a data model, wherein said definition includes at least one of the following: data objects properties, relations of said data objects to other data objects, data sources of said data objects and access policies of said data objects;

defining policy logic including conditions and actions of flows through a flow design and execution engine, wherein the policy logic definition include logic relation between action of flows and internal/real-time external events;

applying said policy logic on processing incoming requests according to defined conditions and action of flows wherein the flow design is an ordered set of actions and directives structuring the steps to be taken in order to accomplish a given task, wherein the action flow operation is invoked in run-time, by triggering real-time external events, received from external data repositories located at remote location during the execution of the flow, through a data communication network, wherein real-time external event represents consultation with policy management system, so that policy logic is applied, and wherein information of the real-time external event includes data result of consultation between values that were defined in the data sources and data from external systems;

providing relevant context information from said data model to said flows through a context management module according to its current state and context, wherein the context is related to the event which triggered the corresponding action, wherein said policy logic enables plurality of operators and service providers to define their business rules through the flow design and execution engine different policies on any type of services, traffic type or policy domain, and

wherein at least one of the defining data object types, defining policy logic engine, applying said policy logic, providing relevant context information is performed by at least one computer.

17. The method of claim 16 further including the step of inserting and editing the data of data entities in said data model through a management user interface.

18. The method of claim 16 , wherein entity types of said data model are types in the policy flow language.

19. The method of claim 18 , wherein said entity types include their properties and referenced entities.

20. The method of claim 16 , wherein data entities of said data model are literals in the policy flow language.

21. The method of claim 16 , wherein the context information is shared by at least one of the following: all the system, single server, user session.

22. The method of claim 16 wherein the context information defined by said model is cached by the system.

23. The method of claim 16 , further comprising the step of manipulating the data objects directly by assignment statements.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 3, 2020
From: MIZRAHI TEFAHOT BANK, LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 053381/0675 →
RELEASE OF SECURITY INTEREST Recorded May 16, 2018
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: FLASH NETWORKS LTD
Reel/Frame 046172/0758 →
SECURITY INTEREST Recorded May 16, 2018
From: FLASH NETWORKS LTD.
To: MIZRAHI TEFAHOT BANK, LTD..
Reel/Frame 046174/0432 →
SECURITY INTEREST Recorded Jul 14, 2014
From: FLASH NETWORKS LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED; MIZRAHI TEFAHOT BANK, LTD.
Reel/Frame 033309/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2009
From: UNIPIER MOBILE LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 023003/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2007
From: HECHT, JACOB; KALISH, DANNY; DIAMANT, ZVIKA
To: UNIPIER MOBILE LTD.
Reel/Frame 019852/0648 →