1. A method for optimizing resources, comprising: aggregating a first data and a second data from a plurality of network resources into a context information set; deriving a complex context information set from an association of the first data and the second data in the context information set; receiving a resource request; generating an optimized resource request based on an optimization criteria; identifying a network resource to perform the optimized resource request based on the context information set and the complex context information set; executing an action with the network resource to fulfill the optimized resource request; and updating the context information set based on the action.