Patent ID: 8370467

Claim:
A method for providing clients with application updates while serving the clients continuous real-time data, the method comprising: serving, by a plurality of servers using a first version of a protocol to communicate with a plurality of client devices, application resources and services for a first version of an application running on each of the plurality of client devices; updating the plurality of servers to communicate with the plurality of client devices using a dual-protocol compatible with both the first version of the application and a second version of the application, the dual-protocol including the first version of the protocol and a second version of the protocol; serving, by the plurality of servers to the plurality of client devices, application resources and services for the second version of the application using the second version of the protocol, the application resources and services for the second version of the application being different from the application resources and services for the first version of the application; responsive to determining that the second version of the application is installed on each of the plurality of client devices, removing support for the first version of the protocol from the plurality of servers; and responsive to determining that an application resource for the second version of the application does not exist for the first version of the application, providing the application resource for the second version of the application to the plurality of servers before the plurality of servers begins using the second version of the protocol.