Patent ID: 7467389

Claim:
In an occasionally connected computing environment, a method for providing deferred invocation of services for a mobile device, the method comprising: for a particular service to be supported, creating a device-side object for receiving invocation requests from an application running on the mobile device; while the mobile device is disconnected, intercepting at the device-side object a request from the application for invocation of the particular service and persisting the request using a device-side persistence mechanism, thereby deferring actual invocation of the particular service at that time; and while the mobile device is connected, synchronizing the device-side persistence mechanism with a server-side persistence mechanism residing on a server using a synchronization system that passes the service request on to a service provider for actual invocation, passes back any result from the actual invocation back to the mobile device for use by the application and maintains a consistent state between the mobile device and the server, wherein the device-side object comprises a service computing object that functions as a service provider proxy on the mobile device, and wherein the service computing object operates in conjunction with a service client object which provides the client-side persistence mechanism for handling service invocation requests for the particular service.