I know it doesn't sound like it, but the move to the new protocol has very significant positive impacts on battery life, performance, and features. There's alot of stuff going on behind the scenes on the device and in the protocol that needs to be taken into consideration to fully understand why. Here are some high-level things that contribute to the big difference:
- The radios in the phones have been designed to be insanely efficient when listening. In comparison, they consume a huge amount of power when transmitting. The new protocol uses sessions that are initiated by the device but held open for a very long time, so that the server can just send data to the device within that session whenever there is something new to sync. This way, the device listens most of the time and transmits very little.
- In comparison, the current method either 1) syncs on a time schedule - whether or not there is anything new to sync or not, or 2) receives an SMS message when there is something new and then sets up a new connection to the server to go get it. Both of these methods require the device to do a ton more transmitting, setting up and tearing down communication sessions, running and SMS listener, parsing SMS messages, etc.
- In the new protocol, you maintain one connection for an entire sync session which lasts a long time. In the current implementation, there are multiple connections involved in EVERY single sync update process.
I can't go into alot more detail because much of what we do is under NDA and governed by strict partnership guidelines. But we've been testing this stuff in our lab for some time now, and it works really well
Hope that helps,
Norm