There are two ways to have your upgrade date moved up. Account Services can move the date up by two weeks at no cost. They did this for me so that I could pre-order the phone from Best Buy. Sprint also offers a way to buy out the remaining contract time you have for a price, which varies, depending on how much time you need to buy out. There are lots of threads in this forum that people have posted on the topic, so check them out. The results seem to vary.