Hierarchy based dependent object relationships
First Claim
1. A method operating on one or more network devices that include at least one processor and a memory, where each step of the method is performed by the at least one processor, comprising:
- generating a plurality of propagation rules that generate and define a plurality of object relationships between a plurality of objects and that generate and assign a plurality of direct values to the plurality of object relationships;
receiving the plurality of object relationships for the plurality of objects, wherein each object relationship defines a dependency between a consumer object and a provider object such that the consumer object is directly dependent on the provider object, and wherein each object relationship includes the plurality of direct values that are each associated and allocated with different values of the provider object consumed by the consumer object such that a subset of the plurality of direct values are at least one of related to or dependent on each other;
dynamically generating a hierarchical structure of dependent object relationships (“
HSDOR”
) from the plurality of object relationships dependencies based on the plurality of propagation rules and one or more direct or indirect paths between a destination object and a source object;
utilizing the HSDOR to iteratively determine a total value for one or more of the plurality of objects as a function of a total loaded value of object relationships from which a respective object depends by combining a total loaded value of object relationships that share the respective object as the consumer object, wherein the total loaded value of a given object relationship is based at least in part on a combination of a direct value and the total value of the provider object of the given object relationship, and wherein the total loaded value of the given object relationship is iteratively determined by combining a quantity provided by the provider object of the given object relationship to a consumer object of the given object relationship with a direct value of the given object relationship and the total value of the provider object of the given object relationship;
determining a total quantity of units of objects consumed by each destination object/source object pair within the HSDOR based on a combination of each separate quantity of units of objects consumed along each separate direct path and indirect path between the destination object and the source object, wherein the source object of a destination object/source object pair is at least one of directly or indirectly dependent on the destination object; and
storing the total quantity of units of objects consumed by each destination object/source object pair within the HSDOR in the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards employing a plurality of object relationships to dynamically generate a hierarchical structure of dependent object relationships (“HSDOR”). Each object relationship may include a plurality of information, including, but not limited to, a consumer object, a provider object, a one or more direct values, a quantity of units consumed by the consumer object, or the like. Dependencies between the plurality of object relationships may be utilized to dynamically generate an HSDOR. In some embodiments, the HSDOR may be modified by resolving detected circularity relationships within the HSDOR and/or dynamically modifying object relationship dependencies affected by a new and/or modified object relationship. In some embodiments, the HSDOR may be utilized to iteratively determine a total value of an object as a function of total loaded values of object relationships from which the object depends.
150 Citations
17 Claims
-
1. A method operating on one or more network devices that include at least one processor and a memory, where each step of the method is performed by the at least one processor, comprising:
-
generating a plurality of propagation rules that generate and define a plurality of object relationships between a plurality of objects and that generate and assign a plurality of direct values to the plurality of object relationships; receiving the plurality of object relationships for the plurality of objects, wherein each object relationship defines a dependency between a consumer object and a provider object such that the consumer object is directly dependent on the provider object, and wherein each object relationship includes the plurality of direct values that are each associated and allocated with different values of the provider object consumed by the consumer object such that a subset of the plurality of direct values are at least one of related to or dependent on each other; dynamically generating a hierarchical structure of dependent object relationships (“
HSDOR”
) from the plurality of object relationships dependencies based on the plurality of propagation rules and one or more direct or indirect paths between a destination object and a source object;utilizing the HSDOR to iteratively determine a total value for one or more of the plurality of objects as a function of a total loaded value of object relationships from which a respective object depends by combining a total loaded value of object relationships that share the respective object as the consumer object, wherein the total loaded value of a given object relationship is based at least in part on a combination of a direct value and the total value of the provider object of the given object relationship, and wherein the total loaded value of the given object relationship is iteratively determined by combining a quantity provided by the provider object of the given object relationship to a consumer object of the given object relationship with a direct value of the given object relationship and the total value of the provider object of the given object relationship; determining a total quantity of units of objects consumed by each destination object/source object pair within the HSDOR based on a combination of each separate quantity of units of objects consumed along each separate direct path and indirect path between the destination object and the source object, wherein the source object of a destination object/source object pair is at least one of directly or indirectly dependent on the destination object; and storing the total quantity of units of objects consumed by each destination object/source object pair within the HSDOR in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16, 17)
-
-
8. A network device, comprising:
-
a transceiver for communicating with at least one client device over a network; a memory that stores at least instructions; and a processor that executes the instructions to perform actions, the actions comprising; generating a plurality of propagation rules that generate and define a plurality of object relationships between a plurality of objects and that generate and assign a plurality of direct values to the plurality of object relationships; receiving the plurality of object relationships for the plurality of objects, wherein each object relationship defines a dependency between a consumer object and a provider object such that the consumer object is directly dependent on the provider object, and wherein each object relationship includes a plurality of direct values that are each associated and allocated with different values of the provider object consumed by the consumer object such that a subset of the plurality of direct values are at least one of related to or dependent on each other; dynamically generating a hierarchical structure of dependent object relationships (“
HSDOR”
) from the plurality of object relationships dependencies based on the plurality of propagation rules and one or more direct or indirect paths between a destination object and a source object;utilizing the HSDOR to iteratively determine a total value for one or more of the plurality of objects as a function of a total loaded value of object relationships from which a respective object depends by combining a total loaded value of object relationships that share the respective object as the consumer object, wherein the total loaded value of a given object relationship is based at least in part on a combination of a direct value and the total value of the provider object of the given object relationship, and wherein the total loaded value of the given object relationship is iteratively determined by combining a quantity provided by the provider object of the given object relationship to a consumer object of the given object relationship with a direct value of the given object relationship and the total value of the provider object of the given object relationship; determining a total quantity of units of objects consumed by each destination object/source object pair within the HSDOR based on a combination of each separate quantity of units of objects consumed along each separate direct and indirect path between the destination object and the source object, wherein the source object of a destination object/source object pair is at least one of directly or indirectly dependent on the destination object; and storing the total quantity of units of object consumed by each destination object/source object pair within the HSDOR in the memory. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory processor readable storage device that includes instructions, which are arranged to be executed by a processor to perform actions, the actions comprising:
-
generating a plurality of propagation rules that generate and define a plurality of object relationships between a plurality of objects and that generate and assign a plurality of direct values to the plurality of object relationships; receiving the plurality of object relationships for the plurality of objects, wherein each object relationship defines a dependency between a consumer object and a provider object such that the consumer object is directly dependent on the provider object, and wherein each object relationship includes a plurality of direct values that are each associated and allocated with different values of the provider object consumed by the consumer object such that a subset of the plurality of direct values of a respective object relationship are at least one of related to or dependent on each other; dynamically generating a hierarchical structure of dependent object relationships (“
HSDOR”
) from the plurality of object relationships dependencies based on the plurality of propagation rules and one or more direct or indirect paths between a destination object and a source object;utilizing the HSDOR to iteratively determine a total value for one or more of the plurality of objects as a function of a total loaded value of object relationships from which a respective object depends by combining a total loaded value of object relationships that share respective object as the consumer object, wherein the total loaded value of a given object relationship is based at least in part on a combination of a direct value and the total value of the provider object of the given object relationship, and wherein the total loaded value of the given object relationship is iteratively determined by combining a quantity provided by the provider object of the given object relationship to a consumer object of the given object relationship with a direct value of the given object relationship and the total value of the provider object of the given object relationship; determining a total quantity of units of objects consumed by each destination object/source object pair within the HSDOR based on a combination of each separate quantity of units of objects consumed along each separate direct path and indirect path between the destination object and the source object, wherein the source object of a destination object/source object pair is at least one of directly or indirectly dependent on the destination object; and storing the total quantity of units of objects consumed by each destination object/source object pair within the HSDOR in the storage device. - View Dependent Claims (13, 14, 15)
-
Specification