I am from India and I am pursuing PhD in Purdue University. I have been here from August 2010. What's the best time to apply for a green card? Are there any metrics to focus for this specific application purpose? What would be the duration for application process and approximate lawyer fees. Thanks !