A system and methodology providing service invocation for occasionally
connected computing devices is described. In one embodiment, for example,
in an occasionally connected computing environment, a system of the
present invention for providing deferred invocation of services for a
mobile device is described that comprises: an application running on a
mobile device; a device-side object providing mobile support for a
particular service from a server, the device-side object intercepting any
requests from the application for invocation of the particular service,
thereby deferring actual invocation of the particular service at that
time; and a server-side object residing on the server that passes the
requests on to a service provider for actual invocation while the mobile
device is connected, and returns any result from the actual invocation
back to the mobile device for use by the application.