Resolving conflicts between actions that target elements of a hierarchical data structure
First Claim
1. A machine-implemented method, comprising:
- determining a set of applicable actions that are applicable to an element of a target hierarchical data structure, wherein determining the set of applicable actions comprises automatically selecting, from among a plurality of actions, only actions that are associated with criteria that are satisfied by the element of the target hierarchical data structure;
selecting a particular action from the set of applicable actions;
determining a set of conflicting actions that comprises the particular action and one or more actions in the set of applicable actions that conflict with the particular action;
determining whether the particular action is associated with a highest priority among actions in the set of conflicting actions;
in response to a determination that the particular action is associated with the highest priority;
performing the particular action relative to the element; and
canceling actions in the set of conflicting actions other than the particular action such that the actions in the set of conflicting actions other than the particular action are not performed relative to the element.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is disclosed for resolving conflicts between actions that target elements of a hierarchical data structure. Actions that are associated with criteria that are satisfied by an element of a target data structure are selected from among a plurality of specified actions. The selected actions are sorted by action type. Actions that conflict with a first-ordered action are determined. If the priority of the first-ordered action is the highest of the priorities of the conflicting actions, then the first-ordered action is performed and the other conflicting actions are canceled such that they are not performed relative to the element. Otherwise, the first-ordered action is canceled and processing continues with the next-ordered element. This conflict resolution technique may be applied to each of the remaining sorted actions in order, and for each element in the target data structure.
11 Citations
27 Claims
-
1. A machine-implemented method, comprising:
-
determining a set of applicable actions that are applicable to an element of a target hierarchical data structure, wherein determining the set of applicable actions comprises automatically selecting, from among a plurality of actions, only actions that are associated with criteria that are satisfied by the element of the target hierarchical data structure; selecting a particular action from the set of applicable actions; determining a set of conflicting actions that comprises the particular action and one or more actions in the set of applicable actions that conflict with the particular action; determining whether the particular action is associated with a highest priority among actions in the set of conflicting actions; in response to a determination that the particular action is associated with the highest priority; performing the particular action relative to the element; and canceling actions in the set of conflicting actions other than the particular action such that the actions in the set of conflicting actions other than the particular action are not performed relative to the element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible machine-readable medium, comprising:
-
instructions for causing one or more processors to determine a set of applicable actions that are applicable to an element of a target hierarchical data structure, wherein determining the set of applicable actions comprises automatically selecting, from among a plurality of actions, only actions that are associated with criteria that are satisfied by the element of the target hierarchical data structure; instructions for causing one or more processors to select a particular action from the set of applicable actions; instructions for causing one or more processors to determine a set of conflicting actions that comprises the particular action and one or more actions in the set of applicable actions that conflict with the particular action; instructions for causing one or more processors to determine whether the particular action is associated with a highest priority among actions in the set of conflicting actions; instructions for causing one or more processors to perform, in response to a determination that the particular action is associated with the highest priority, the particular action relative to the element; and instructions for causing one or more processors to cancel, in response to a determination that the particular action is associated with the highest priority, actions in the set of conflicting actions other than the particular action such that the actions in the set of conflicting actions other than the particular action are not performed relative to the element. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a mechanism for determining a set of applicable actions that are applicable to an element of a target hierarchical data structure, wherein the mechanism for determining the set of applicable actions comprises a mechanism for automatically selecting, from among a plurality of actions, only actions that are associated with criteria that are satisfied by the element of the target hierarchical data structure; a mechanism for selecting a particular action from the set of applicable actions; a mechanism for determining a set of conflicting actions that comprises the particular action and one or more actions in the set of applicable actions that conflict with the particular action; a mechanism for determining whether the particular action is associated with a highest priority among actions in the set of conflicting actions; a mechanism for performing, in response to a determination that the particular action is associated with the highest priority, the particular action relative to the element; and a mechanism for canceling, in response to a determination that the particular action is associated with the highest priority, actions in the set of conflicting actions other than the particular action such that the actions in the set of conflicting actions other than the particular action are not performed relative to the element. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification