ONLINE MOBILE APPLICATIONS CAPABLE OF DEALING WITH OCCASIONAL DISCONNECTS
First Claim
Patent Images
1. A system for providing seamless operation for a mobile application operating on a mobile device, the mobile application utilizing web services of a web server when the mobile device is connected to the web server, and the seamless operation being provided when the mobile device is disconnected from the web server, the system comprising:
- an application logic unit that interfaces to the mobile application;
a cached service agent unit that is communicatively coupled to the application logic unit, a cache within a memory device and to a web server through a network, the cached service agent unit being implemented by a processing unit and operative to;
receiving a call generated as the result of an operation of the mobile device;
translating the call into a request and forwarding the request to a web server over the network;
receiving a response from the web server, the response being associated with the request;
generating an identifier that is associated with the request;
storing the identifier along with the response into the cache;
generating a result from the response associated with the call; and
communicating the result to the application logic unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for building applications consuming web services; where users can use the application while being online or offline, while maintaining the impression and feel of an online application, and without the requirements of a synchronization engine.
-
Citations
19 Claims
-
1. A system for providing seamless operation for a mobile application operating on a mobile device, the mobile application utilizing web services of a web server when the mobile device is connected to the web server, and the seamless operation being provided when the mobile device is disconnected from the web server, the system comprising:
-
an application logic unit that interfaces to the mobile application; a cached service agent unit that is communicatively coupled to the application logic unit, a cache within a memory device and to a web server through a network, the cached service agent unit being implemented by a processing unit and operative to; receiving a call generated as the result of an operation of the mobile device; translating the call into a request and forwarding the request to a web server over the network; receiving a response from the web server, the response being associated with the request; generating an identifier that is associated with the request; storing the identifier along with the response into the cache; generating a result from the response associated with the call; and communicating the result to the application logic unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing seamless operation of a web service dependent mobile application, the method comprising the steps of:
-
detecting an operation of the mobile application; generating a call based on the detected operation; translating the call into a request; forwarding the request to a web server over a network; receiving a response from the web server, the response being associated with the request; generating an identifier that is associated with the request; storing the identifier along with the response into a memory based cache; generating a result from the response associated with the call; and providing the result to the mobile application. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for providing seamless operation of a web service dependent mobile application, the method comprising the steps of:
-
detecting an operation of the mobile application; generating a plurality of calls based on the detected operation; storing the plurality of calls into a queue; receiving an indication that the plurality of calls are ready for execution; for each call in the queue in sequence; extracting the call from the queue; translating the call into a request; forwarding the request to a web server over a network; generating a result from the response associated with the call; and receiving a response from the web server, the response being associated with the request; providing the result to the mobile application. - View Dependent Claims (18, 19)
-
Specification