Techniques for navigating in mobile applications
First Claim
1. A method of interacting with a client process on a mobile device, connected to a network, to navigate an application, the method comprising the steps of:
- managing information at a server executing on a platform connected to the network, the information containing first data describing a graphical element for display on the mobile device, wherein the graphical element includes at least one or more of an input text field, a button, a check list, a set of radio buttons, a pull down menu, a popup menu and the combinations thereof for prompting to obtain input from a user of the mobile device;
wherein the first data includes;
a first reference to the graphical element, andvalues for a plurality of attributes of the graphical element, wherein one of the values associated with one of the plurality of attributes is a second reference to a page associated with requesting a service from a first application;
sending to the client process second data based on the first data to render the graphical element on the mobile device, wherein the second data includes the first reference to the graphical element;
in response to the user of the mobile device interacting with the graphical element, receiving at the server third data indicating the first reference to the graphical element; and
in response to receiving the third data, performing the steps of;
reading the first reference from the third data;
using the first reference to the graphical element that is read from the third data to locate the first data that describes the graphical element;
after locating the first data that describes the graphical element, reading the second reference from the first data; and
requesting the page from the first application based on the second reference.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for interacting with a client process on a mobile device connected to a network over a wireless link to navigate an application includes managing information at a mobile application server executing on a platform connected to the network. The information includes first data describing a graphical element for display on the mobile device. The first data also includes a first reference to the graphical element and a second reference to a page associated with requesting a service from a first application. Second data, based on the first data, is sent to the client process for rendering the graphical element on the mobile device. The second data includes the first reference. Third data is received indicating the first reference in response to a user of the mobile device selecting the graphical element. In response to receiving the third data, the page from the first application is requested based on the second reference. This page by page navigation leaves more room in the limited memory of the mobile device to present the user with more options than is often possible using either cookies or URLs with parameter information, as in the conventional approaches.
133 Citations
84 Claims
-
1. A method of interacting with a client process on a mobile device, connected to a network, to navigate an application, the method comprising the steps of:
-
managing information at a server executing on a platform connected to the network, the information containing first data describing a graphical element for display on the mobile device, wherein the graphical element includes at least one or more of an input text field, a button, a check list, a set of radio buttons, a pull down menu, a popup menu and the combinations thereof for prompting to obtain input from a user of the mobile device; wherein the first data includes; a first reference to the graphical element, and values for a plurality of attributes of the graphical element, wherein one of the values associated with one of the plurality of attributes is a second reference to a page associated with requesting a service from a first application; sending to the client process second data based on the first data to render the graphical element on the mobile device, wherein the second data includes the first reference to the graphical element; in response to the user of the mobile device interacting with the graphical element, receiving at the server third data indicating the first reference to the graphical element; and in response to receiving the third data, performing the steps of; reading the first reference from the third data; using the first reference to the graphical element that is read from the third data to locate the first data that describes the graphical element; after locating the first data that describes the graphical element, reading the second reference from the first data; and requesting the page from the first application based on the second reference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of interacting with a client process on a mobile device, connected to a network, to navigate an application, the method comprising the steps of:
-
managing information at a server executing on a platform connected to the network, the information including; first data describing a plurality of pages sent for display on the mobile device, each page associated with requesting a service from an application, wherein each page has one or more graphical elements, wherein each graphical element includes at least one or more of an input text field, a button, a check list, a set of radio buttons, a pull down menu, a popup menu and the combinations thereof for prompting to obtain input from a user of the mobile device; wherein the first data includes; a first reference to each graphical element of the one or more graphical elements, and values for a plurality of attributes of each graphical element, wherein one of the values associated with one of the plurality of attributes is a second reference to one page of the plurality of pages; and second data describing associations between special keys on the mobile device and page changes among the plurality of pages; receiving third data from the client process indicating a user of the mobile device has pressed a particular key of the special keys; and in response to receiving the third data, performing the steps of; determining a particular page change of the page changes associated with the particular key, requesting the particular page change from the application, determining a particular page of the plurality of pages based on the first data and the particular page change, wherein the step of determining the particular page further comprises; using the particular page change of the page changes to locate the first data that describes the plurality of pages, after locating the first data, reading from the first data the particular second reference to the particular page, and sending, to the client process for rendering a particular graphical element of the particular page, fourth data based on the first data, the fourth data including a particular first reference to the particular graphical element. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A computer-readable medium carrying instructions for interacting with a client process on a mobile device, connected to a network, to navigate an application, the computer-readable medium comprising instructions for causing one or more processors to perform the steps of:
-
managing information at a server executing on a platform connected to the network, the information containing first data describing a graphical element for display on the mobile device, wherein the graphical element includes at least one or more of an input text field, a button, a check list, a set of radio buttons, a pull down menu, a popup menu and the combinations thereof for prompting to obtain input from a user of the mobile device; wherein the first data includes; a first reference to the graphical element, and values for a plurality of attributes of the graphical element, wherein one of the values associated with one of the plurality of attributes is a second reference to a page associated with requesting a service from a first application; sending to the client process second data based on the first data to render the graphical element on the mobile device, wherein the second data includes the first reference to the graphical element; in response to the user of the mobile device interacting with the graphical element, receiving at the server third data indicating the first reference to the graphical element; and in response to receiving the third data, performing the steps of; reading the first reference from the third data; using the first reference to the graphical element that is read from the third data to locate the first data that describes the graphical element; after locating the first data that describes the graphical element, reading the second reference from the first data; and requesting the page from the first application based on the second reference. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A computer-readable medium carrying instructions for interacting with a client process on a mobile devices connected to a network, to navigate an application, the computer-readable medium comprising instructions for causing one or more processors to perform the steps of:
-
managing information at a server executing on a platform connected to the network, the information including; first data describing a plurality of pages sent for display on the mobile device, each page associated with requesting a service from an application, wherein each page has one or more graphical elements, wherein each graphical element includes at least one or more of an input text field, a button, a check list, a set of radio buttons, a pull down menu, a popup menu and the combinations thereof for prompting to obtain input from a user of the mobile device; and wherein the first data includes; a first reference to each graphical element of the one or more graphical elements, and values for a plurality of attributes of each graphical element, wherein one of the values associated with one of the plurality of attributes is a second reference to one page of the plurality of pages; and second data describing associations between special keys on the mobile device and page changes among the plurality of pages; receiving third data from the client process indicating a user of the mobile device has pressed a particular key of the special keys; and in response to receiving the third data, performing the steps of; determining a particular page change of the page changes associated with the particular key, requesting the particular page change from the application, determining a particular page of the plurality of pages based on the first data and the particular page change, wherein the step of determining the particular page further comprises; using the particular page change of the page changes to locate the first data that describes the plurality of pages, after locating the first data, reading from the first data the particular second reference to the particular page, and sending, to the client process for rendering a particular graphical element of the particular page, fourth data based on the first data, the fourth data including a particular first reference to the particular graphical element. - View Dependent Claims (76, 77, 78, 79, 80)
-
-
81. A method for interacting with a client process on a mobile device, the method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instructions onto a machine-readable storage medium; and D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of; maintaining at a server a set of information about a graphical element, wherein; said set of information includes values for a plurality of attributes of said graphical element, and said set of information is associated with a unique name; wherein said graphical element is configured for receiving input from a user of said mobile device; storing at said server a mapping between a first reference and said unique name; sending to said client process data to render said graphical element at said mobile device, wherein said data includes said first reference but does not include said unique name; receiving at said server a request from said client process, wherein; said request indicates a particular action performed at said mobile device relative to said graphical element, and said request includes said first reference; and in response to receiving said request at said server, performing the steps of; reading said first reference from said request; determining said unique name based on said mapping and said first reference that is read from said request; using said unique name to locate said set of information; and responding to said particular action based on said set of information. - View Dependent Claims (82, 83, 84)
-
Specification