Just found out today that when an iPhone registers itself on a wifi network it immediately connects to the apple push notification servers and sends to the server the ip address of the wireless router they are connected to.
To register on the wifi network the phone must have previously connected to the wifi network and the user saved the network password.
Now this will be the case for GBC, NBC and Allisons iPhone.
What this means is that the QPS can find out from apple when these phones registered on the wifi network at GBC house. For Allisons phone they should be able to find out when Allisons phone last registered on the wifi network by asking apple for the logs. They should also be able to find out when apple was last successful in sending a push notification to Allisons phone. Push notifications are sent out regularly to notify users of an app update.
Even better,fever if NBC had location services turned off, if he was within range of GBC wifi that night, and his phone had previously connected to that wifi this will still have resulted in apple receiving the ip of GBC wifi via NBC phone. Similarly if GBC was within range of NBC wifi that night.
It all hinges on how long apple keeps logs of the ip registrations as iPhones register onto wifi networks.
I really hope the QPS are aware of this and are following up, or have already followed up, with Apple. If anyone has a contact at QPS please run this info past them.
-----------------
http://theiphonewiki.com/wiki/index.php?title=FaceTime
How does Apples (FaceTime) Server know the IP Address of the 2nd (to be called) iPhone*?
Easy, every iPhone registers itself at Apple's push notification server whenever WiFi is available ("calls" Home).
Basic Process:
iPhone detects Wi-Fi Connection
iPhone gets IP address via DHCP (if not set to static in Settings)
iPhone sends a HTTP request to
www.apple.com/library/test/success.html
Apple's servers send back a HTML page containing only the word "Success" in the title and body
iPhone knows it is connected to the Internet
iPhone gets iphone-wu.apple.com/7day/v2/latest/lto2.dat to enable a quick GPS fix for Location Services; LTO stands for long-term orbit. This is unrelated to FaceTime.
iPhone contacts the FaceTime server, init.ess.apple.com
iPhone downloads EVIntl-aia.verisign.com/EVIntl2006.cer
iPhone joins Apple's Jabber server at 17.149.36.99
Apple knows the iPhone's IP, which is then used for FaceTime and other push notifications.