A Grid-Based Middleware For Scalable Processing Of Remote Data