Resource property aggregation in a multi-provider system
First Claim
1. A method, in a data processing system, for resource property aggregation, the method comprising:
- receiving a set of new instances from one or more providers;
for each new instance in the set of new instances, determining if the new instance represents a same resource as at least one other instance;
responsive to determining that the new instance represents the same resource as the another instance, identifying a set of properties associated with the new instance and a set of properties associated with the at least one other instance;
for each property in the set of properties associated with the new instance, comparing the property to an associated property in the set of properties associated with the at least one other instance using a set of precedence rules, wherein the set of precedence rules comprises at least one of a ModelName, PackageName, ClassName, PropertyName or a set of resource meta-properties, wherein the ModelName identifies a name of a model of the resource, wherein the PackageName identifies a name of a package of classes in the resource, wherein the ClassName identifies a name of an instance class of the resource, wherein the PropertyName identifies a name of an instance property of the resource, wherein the set of resource meta-properties comprises at least one of a ProviderName or a LastModificationTime, wherein the ProviderName identifies a name of a provider that acquired a set of property values, and wherein the LastModificationTime identifies a date and a time the set of property values of the resource were acquired;
based on the set of precedence rules, identifying at least one property value from either the set of properties associated with the new instance or the set of properties associated with the at least one other instance to be used as at least one aggregate value for an aggregate instance that represents the resource; and
generating the aggregate instance that represents the resource.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for resource property aggregation. A set of new instances is received from one or more providers. For each new instance in the set of new instances, a determination is made as to whether the new instance represents a same resource as at least one other instance. Responsive to determining that the new instance represents the same resource as another instance, a set of properties associated with the new instance and with the at least one other instance are identified. Each property from the new instance is compared to an associated property in the at least one other instance using a set of precedence rules. At least one property value is identified from either the new instance or the at least one other instance. An aggregate instance is then generated that represents the resource using the identified property values.
-
Citations
18 Claims
-
1. A method, in a data processing system, for resource property aggregation, the method comprising:
-
receiving a set of new instances from one or more providers; for each new instance in the set of new instances, determining if the new instance represents a same resource as at least one other instance; responsive to determining that the new instance represents the same resource as the another instance, identifying a set of properties associated with the new instance and a set of properties associated with the at least one other instance; for each property in the set of properties associated with the new instance, comparing the property to an associated property in the set of properties associated with the at least one other instance using a set of precedence rules, wherein the set of precedence rules comprises at least one of a ModelName, PackageName, ClassName, PropertyName or a set of resource meta-properties, wherein the ModelName identifies a name of a model of the resource, wherein the PackageName identifies a name of a package of classes in the resource, wherein the ClassName identifies a name of an instance class of the resource, wherein the PropertyName identifies a name of an instance property of the resource, wherein the set of resource meta-properties comprises at least one of a ProviderName or a LastModificationTime, wherein the ProviderName identifies a name of a provider that acquired a set of property values, and wherein the LastModificationTime identifies a date and a time the set of property values of the resource were acquired; based on the set of precedence rules, identifying at least one property value from either the set of properties associated with the new instance or the set of properties associated with the at least one other instance to be used as at least one aggregate value for an aggregate instance that represents the resource; and generating the aggregate instance that represents the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
receive a set of new instances from one or more providers; for each new instance in the set of new instances, determine if the new instance represents a same resource as at least one other instance; responsive to determining that the new instance represents the same resource as the another instance, identify a set of properties associated with the new instance and a set of properties associated with the at least one other instance; for each property in the set of properties associated with the new instance, compare the property to an associated property in the set of properties associated with the at least one other instance using a set of precedence rules, wherein the set of precedence rules comprises at least one of a ModelName, PackageName, ClassName, PropertyName or a set of resource meta-properties, wherein the ModelName identifies a name of a model of the resource, wherein the PackageName identifies a name of a package of classes in the resource, wherein the ClassName identifies a name of an instance class of the resource, wherein the PropertyName identifies a name of an instance property of the resource, wherein the set of resource meta-properties comprises at least one of a ProviderName or a LastModificationTime, wherein the ProviderName identifies a name of a provider that acquired a set of property values, and wherein the LastModificationTime identifies a date and a time the set of property values of the resource were acquired; based on the set of precedence rules, identify at least one property value from either the set of properties associated with the new instance or the set of properties associated with the at least one other instance to be used as at least one aggregate value for an aggregate instance that represents the resource; and generate the aggregate instance that represents the resource. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive a set of new instances from one or more providers; for each new instance in the set of new instances, determine if the new instance represents a same resource as at least one other instance; responsive to determining that the new instance represents the same resource as the another instance, identify a set of properties associated with the new instance and a set of properties associated with the at least one other instance; for each property in the set of properties associated with the new instance, compare the property to an associated property in the set of properties associated with the at least one other instance using a set of precedence rules, wherein the set of precedence rules comprises at least one of a ModelName, PackageName, ClassName, PropertyName or a set of resource meta-properties, wherein the ModelName identifies a name of a model of the resource, wherein the PackageName identifies a name of a package of classes in the resource, wherein the ClassName identifies a name of an instance class of the resource, wherein the PropertyName identifies a name of an instance property of the resource, wherein the set of resource meta-properties comprises at least one of a ProviderName or a LastModificationTime, wherein the ProviderName identifies a name of a provider that acquired a set of property values, and wherein the LastModificationTime identifies a date and a time the set of property values of the resource were acquired; based on the set of precedence rules, identify at least one property value from either the set of properties associated with the new instance or the set of properties associated with the at least one other instance to be used as at least one aggregate value for an aggregate instance that represents the resource; and generate the aggregate instance that represents the resource. - View Dependent Claims (15, 16, 17, 18)
-
Specification