Method and apparatus for a generic rule based engine to perform action when an event of interest transpires
First Claim
1. A method for providing a rule based engine in a routing operating system executing on a router in a network, the router having a plurality of ports and switch circuitry to deliver packets received on a port to one or more other ports, comprising:
- displaying a plurality of predefined events supported by said routing operating system executing on said router, wherein the plurality of predefined events relate to sessions established by subscribers to access a network through said router;
receiving a selection of a predefined event from the plurality of predefined events in said routing operating system executing on said router;
displaying a plurality of predefined actions that are determined to be supported for said predefined event by said routing operating system executing on said router, said predefined actions to control treatment of sessions established by subscribers to access said network through said router that are managed by the routing operating system executing on said router;
receiving a selection of a predefined action from the plurality of predefined actions for said predefined event in said routing operating system executing on said router, wherein said predefined action is performed responsive to detection of said predefined event;
associating said predefined event with a scope selected from a plurality of scopes, said scope indicating a place where said predefined event must be detected, each of the plurality of scopes having a priority, wherein a particular rule having a predefined event associated with a higher-priority scope will override a particular rule having a predefined event associated with a lower-priority scope; and
storing said predefined event and said predefined action as a rule in said routing operating system executing on said router.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing a rule based engine in a routing operating system. The system includes a set of predefined events, a set of predefined conditions and a set of predefined actions. An operator of an operating system may generate a new rule by selecting one of the predefined events, a predefined condition to be tested and an action to perform in response to an outcome of the test of the condition. The rule is then stored in memory by a router operating system and is performed when the predefined event occurs.
15 Citations
22 Claims
-
1. A method for providing a rule based engine in a routing operating system executing on a router in a network, the router having a plurality of ports and switch circuitry to deliver packets received on a port to one or more other ports, comprising:
-
displaying a plurality of predefined events supported by said routing operating system executing on said router, wherein the plurality of predefined events relate to sessions established by subscribers to access a network through said router; receiving a selection of a predefined event from the plurality of predefined events in said routing operating system executing on said router; displaying a plurality of predefined actions that are determined to be supported for said predefined event by said routing operating system executing on said router, said predefined actions to control treatment of sessions established by subscribers to access said network through said router that are managed by the routing operating system executing on said router; receiving a selection of a predefined action from the plurality of predefined actions for said predefined event in said routing operating system executing on said router, wherein said predefined action is performed responsive to detection of said predefined event; associating said predefined event with a scope selected from a plurality of scopes, said scope indicating a place where said predefined event must be detected, each of the plurality of scopes having a priority, wherein a particular rule having a predefined event associated with a higher-priority scope will override a particular rule having a predefined event associated with a lower-priority scope; and storing said predefined event and said predefined action as a rule in said routing operating system executing on said router. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium carrying one or more instructions for providing a rule based engine in a routing operating system of a router, the router having one or more processors, a plurality of ports and switch circuitry to deliver packets received on a port to one or more other ports, the one more instructions including instructions which executed by the one or more processors of said router, cause the one or more processors to:
-
display a plurality of predefined events supported by said routing operating system of said router, wherein the plurality of predefined events relate to sessions established by subscribers to access a network through said router; receive a selection of a predefined event from the plurality of predefined events in said routing operating system of said router; display a plurality of predefined actions that are determined to be supported for said predefined event by said routing operating system of said router, said predefined actions to control treatment of sessions established by subscribers to access said network through said router that are managed by the routing operating system of said router; receive a selection of a predefined action from the plurality of predefined actions for said predefined event in said routing operating system of said router, wherein said predefined action is performed responsive to detection of said predefined event; associate said predefined event with a scope selected from a plurality of scopes, said scope to indicate a place where said predefined event must be detected, each of the plurality of scopes having a priority, wherein a particular rule having a predefined event associated with a higher-priority scope will override a particular rule having a predefined event associated with a lower-priority scope; and store said predefined event and said predefined action as a rule in said routing operating system of said router. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
displaying a plurality of predefined events that are supported by a routing operating system executing on a router having a plurality of ports and switch circuitry to deliver packets received on a port to one or more other ports, wherein the plurality of predefined events relate to sessions established by subscribers to access a network through said router; receiving a selection of a predefined event from the plurality of predefined events supported by said routing operating system executing on said router; receiving a selection of a predefined condition, wherein a predefined condition is an evaluation that is performed by said routing operating system executing on said router when said predefined event is detected; displaying a plurality of predefined actions that are supported by said routing operating system executing on said router, wherein said predefined actions control an aspect of the sessions established by subscribers to access said network through said router to provide differing treatment by the routing operating system of different subscribers; receiving a selection of a predefined action from said plurality of predefined actions; associating said predefined event with a scope selected from a plurality of scopes, said scope indicating a place where said predefined event must be detected, each of the plurality of scopes having a priority, wherein a particular rule having a predefined event associated with a higher-priority scope will override a particular rule having a predefined event associated with a lower-priority scope, said plurality of scopes including at least scopes of global and interface level within the router; storing said predefined event, said predefined condition, and said predefined action for which selection was received as a rule by said routing operating system executing on said router; monitoring within said scope for an occurrence of said predefined event in said rule; and in response to detection of said predefined event in said rule within said scope, checking said predefined condition, and, if said condition is met, performing said predefined action in said rule by said routing operating system executing on said router to control said aspect of the sessions established by subscribers to access said network through said router to provide differing treatment by the routing operating system of different subscribers. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification