Evaluation of spatial rules over a mobile population
First Claim
1. In a communication network, a method for evaluating rules, the method comprising the steps of:
- receiving one or more rules from an application;
sending a trigger to said application based on said one or more rules;
determining one or more attributes of an entity, at least one of the attributes comprising location of the entity;
evaluating said one or more rules to produce one or more results, each of the one or more rules comprising one or more functions that operate on the one or more attributes of the entity, wherein the one or more functions comprise a plurality of functions combined through logical operators and wherein each of the one or more functions evaluates to one of a plurality of states and wherein the rule evaluates to one of the plurality of states; and
performing, based on the evaluation of the one or more rules, one or more actions specified for the one or more rules, wherein at least one of the actions comprises communicating the one or more results to said application.
3 Assignments
0 Petitions
Accused Products
Abstract
Spatial rules involve locations of entities, such as wireless devices, from a mobile population. When evaluating rules in a communication network, attributes of an entity are determined, where one of the attributes comprises location of the entity. Rules are evaluated to produce one or more results, each of the rules operating on the attributes of the entity. Specified actions for the rules are performed, based on the evaluation of the rules. At least one of the specified actions comprises communicating a result to an application. The communication network may have a portion that is wireless. An attribute of the entity can include subscriber information and an entity generally corresponds to a particular subscriber in the communication network, but the entity may also correspond to multiple subscribers. An entity may be a wireless device, which can subscribe to a network. Rules can apply to particular geographical regions, to particular subscribers, to both, or to additional criteria.
58 Citations
43 Claims
-
1. In a communication network, a method for evaluating rules, the method comprising the steps of:
-
receiving one or more rules from an application; sending a trigger to said application based on said one or more rules; determining one or more attributes of an entity, at least one of the attributes comprising location of the entity; evaluating said one or more rules to produce one or more results, each of the one or more rules comprising one or more functions that operate on the one or more attributes of the entity, wherein the one or more functions comprise a plurality of functions combined through logical operators and wherein each of the one or more functions evaluates to one of a plurality of states and wherein the rule evaluates to one of the plurality of states; and performing, based on the evaluation of the one or more rules, one or more actions specified for the one or more rules, wherein at least one of the actions comprises communicating the one or more results to said application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An article of manufacture for evaluating rules, the article of manufacture comprising:
-
a computer readable storage medium containing one or more programs which when executed implement the steps of; receiving one or more rules from an application; and sending a trigger to said application based on said one or more rules determining one or more attributes of an entity, at least one of the attributes comprising location of the entity; evaluating said one or more rules to produce one or more results, each of the one or more rules comprising one or more functions that operate on the one or more attributes of the entity, wherein the one or more functions comprise a plurality of functions combined through logical operators and wherein each of the one or more functions evaluates to one of a plurality of states and wherein the rule evaluates to one of the plurality of states; and performing, based on the evaluation of the one or more rules, one or more actions specified for the one or more rules, wherein at least one of the actions comprises communicating the one or more results to said application. - View Dependent Claims (23)
-
-
24. In a communication network, an apparatus for evaluating rules, the apparatus comprising:
-
at least one computer system comprising; one or more memories; and one or more processors coupled to the one or more memories, the one or more processors configured; receive one or more rules from an application; send a trigger to said application based on said one or more rules; determine one or more attributes of an entity, at least one of the attributes comprising location of the entity; evaluate said one or more rules to produce one or more results, each of the one or more rules comprising one or more functions that operate on the one or more attributes of the entity, wherein the one or more functions comprise a plurality of functions combined through logical operators and wherein each of the one or more functions evaluates to one of a plurality of states and wherein the rule evaluates to one of the plurality of states; and perform, based on the evaluation of the one or more rules, one or more actions specified for the one or more rules, wherein at least one of the actions comprises communicating the one or more results to said application. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. In a communication network, an apparatus for evaluating rules, the apparatus comprising:
-
at least one computer system comprising; one or more memories; and one or more processors coupled to the one or more memories, the one or more processors configured; receive one or more rules in one or more nodes; and reduce said one or more rules based on subscribers associated with one or more of said nodes, wherein the communication network comprises a plurality of nodes and wherein each of the plurality of nodes performs the steps of determining, evaluating, and performing one or more actions, wherein the one or more rules comprise a plurality of rules, wherein a plurality of entities are associated with the communication network, and wherein the method further comprises the step of communicating the plurality of rules to each of the nodes, wherein each of the entities has a corresponding set of one or more rules, wherein a given one of the nodes determines which of the plurality of entities are within a coverage region corresponding to the given node, and wherein the given node performs the steps of determining one or more attributes of the entity, evaluating, and performing one or more actions for those nodes of the plurality of nodes that are within the coverage region and does not perform the steps of determining one or more attributes of the entity, evaluating, and performing one or more actions for those nodes of the plurality of nodes that are not within the coverage region. - View Dependent Claims (37, 38, 39)
-
-
40. In a communication network, a method for evaluating rules, the method comprising the steps of:
-
receiving one or more rules in one or more nodes; and reducing said one or more rules based on subscribers associated with one or more of said nodes, wherein the communication network comprises a plurality of nodes and wherein each of the plurality of nodes performs the steps of determining, evaluating, and performing one or more actions, wherein the one or more rules comprise a plurality of rules, wherein a plurality of entities are associated with the communication network, and wherein the method further comprises the step of communicating the plurality of rules to each of the nodes, wherein each of the entities has a corresponding set of one or more rules, wherein a given one of the nodes determines which of the plurality of entities are within a coverage region corresponding to the given node, and wherein the given node performs the steps of determining one or more attributes of the entity, evaluating, and performing one or more actions for those nodes of the plurality of nodes that are within the coverage region and does not perform the steps of determining one or more attributes of the entity, evaluating, and performing one or more actions for those nodes of the plurality of nodes that are not within the coverage region. - View Dependent Claims (41, 42, 43)
-
Specification