US National Science Foundation, Division of Industrial Innovation and PartnershipsNational Science Foundation (NSF) [1160960, 1332024]; Computing and Communication Foundations [0905291]; National Natural Science Foundation of ChinaNational Natural Science Foundation of China (NSFC) [90920005, 61170189]; Twelfth Five-year Plan of China [2012BAK24B01]; National Social Science Funds of China [122D223, 13ZD183]; Division of Computing and Communication FoundationsNational Science Foundation (NSF)NSF - Directorate for Computer & Information Science & Engineering (CISE) [0905291] Funding Source: National Science Foundation