Much work is under way within the distributed computing community in order to assign a job to an appropriate resource discovered from a fully decentralized and heterogeneous infrastructure with reasonable cost, such as optimized job responsible time, executing price, etc. However, local resources of individual Virtual Organizations (VOs) are managed under independent policies and constraints, therefore existing solutions are normally designed for specific scenarios and lack of commonality. In addition, boundaries of different VOs raise extra difficulties on job sharing and collaboration amongst distributed nodes. On the other hand, the obtained knowledge from multi-node co-operations is normally discarded, although it in future may lead to intelligent scheduling decision by means of previous collaboration records and experience.