Mobile application cache system

a cache system and mobile application technology, applied in the field of mobile application architectures, can solve the problems of not easy to get connections wherever a user is, still a limit to what a device can store and process locally, and more troubl

Inactive Publication Date: 2009-08-20
ORACLE INT CORP
View PDF73 Cites 207 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there is a still a limit to what a device can store and process locally.
There are several problems with the latest developments of mobile devices web browsing.
It is not easy to get connections wherever a user is.
There are currently many dead zones in cellular phone networks, which can cause downtime for connections between a mobile device and a web server.
This is even more troublesome when cons

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Mobile application cache system
  • Mobile application cache system
  • Mobile application cache system

Examples

Experimental program
Comparison scheme
Effect test

examples

[1703]The following anchor declaration invokes the foo( ) action, passing in a string parameter.

Foo

[1704]The action definition (defined in controller.xpf) is show below.

function foo($p) { $context.bar = {$p}; return [“CONTINUE”];}

[1705]In this case, the action sets a $context variable (an XML object containing the input parameter) and returns control to the current template.

[1706]The following example returns a forward object that changes the $current variable to point at the nodeset contained by the accounts keyref.

function example1($p) { ... return [$root.@@accounts.*];}

[1707]The following example change $current to point at the root node, and also changes the current template.

function example2($p) { ... return [$root, “bar.tmpl”];}

[1708]Timers

[1709]Timers implement a simple eventing mechanism. The addTimer( ) function is used to register a callback function, which is invoked after a specified delay, and optionally at regular intervals.

var timerId=$pageFlow.addTimer(callback, dela...

example

[1714]In the following example, the function foo( ) sets a timer, which immediately schedules the bar( ) function, then repeatedly at 1 second intervals.

function foo( ) { var timerId = $pageFlow.addTimer(bar, 0, 1000);}function bar(timerId, count) { $root.select(@@accounts.*.@@contacts.*.@@tasks.- *.where(.priority == 1)); if (count == 10) {  $pageFlow.cancelTimer(timerId); }}

[1715]Here, the callback function, bar( ), invokes a deep select operation, which polls the server for updates on the data set defined by the SPath expression. The timer is cancelled on the 10th invocation, by calling the cancelTimer( ) system function.

[1716]The browser implements a single threaded execution model; therefore, the callback function isn't executed at least until the calling function returns.

[1717]History

[1718]Each time navigation occurs a tuple is placed onto the history stack, accessible by the $history system variable.

[1719]Calling the back( ) system action causes these values to be rolled bac...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a METAdata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.

Description

CLAIMS OF PRIORITY[0001]This application claims priority to U.S. Provisional Application No. 60 / 826,691, entitled “CACHING AND MOBILE BROWSER FOR MOBILE COMMUNICATION SYSTEMS” by Bosworth et al., filed on Sep. 22, 2006 [Attorney's Docket No. BEAS-01537US8]; to U.S. Provisional Application No. 60 / 852,589, entitled “CACHING AND MOBILE BROWSER FOR MOBILE COMMUNICATION SYSTEM” by Bosworth et al., filed on Oct. 18, 2006 [Attorney's Docket No. BEAS-01537US9] and to U.S. Provisional Application No. 60 / 939,575 entitled “MOBILE APPLICATIONS” by Bosworth et al., filed on May 22, 2007 [Attorney's Docket No. BEAS-01537USA].FIELD OF THE INVENTION[0002]The current invention relates generally to mobile application architectures, and more particularly to mobile application architectures for developing, deploying and managing applications for occasionally connected mobile devices.BACKGROUND OF THE INVENTION[0003]Computers and computing devices have become smaller, faster and more efficient. As a res...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F12/08
CPCH04L67/10G06F12/0875
Inventor BOSWORTH, ADAMBURDON, RICHARDKHESIN, ALEXANDERLLOYD, ALEXANDERESKAFI, FAROKH H.ONG, KENLUCAS, TERRY LEONARDBOSWORTH, ALEXANDER
Owner ORACLE INT CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products