Mobile client application for managing user interface components
First Claim
1. A method for displaying on a mobile device a user interface with a plurality of user interface components comprising:
- (a) receiving at said mobile device from a server a URL for accessing XML documents defining a plurality of user interface components for generating a screen on said mobile device;
(b) adding said URL to a memory stack at said mobile device;
(c) initializing at said mobile device a canvas object for holding said plurality of user interface components at said mobile device;
(d) parsing at said mobile device XML documents defining user interface components wherein parsing a XML document comprises;
i. extracting a token from said XML document;
ii. creating at said mobile device a user interface component based on said token;
iii. adding properties for said user interface component to said canvas object; and
iv. repeating steps i-iii until an end for said XML document is reached;
(e) drawing all of said user interface components of said canvas object according to a number of pixels for each component and a drawing algorithm(f) selecting a subset of user interface components from said canvas object for display on a screen on the mobile device display;
(g) displaying said subset of user interface components on said screen for said mobile device;
(h) receiving input related to a key event at said mobile device;
(i) selecting a new subset of user interface components from said canvas object to display on said screen; and
(j) replacing the user interface components appearing on said screen for said mobile device from said canvas object according to said number of pixels required to draw the user interface components on said screen.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile client application for managing user interface components. Mobile device screen user interface components are defined using XML documents stored at a server. Each user interface component has associated actions including draw when displayed and drawing aspect when selected. A main canvas is initialized to manage all images, text, and widgets. An XML parser pushes the user interface components to the main canvas as they are parsed and retrieved from the server. Drawing occurs after all components have been parsed and created in the main canvas. The entire canvas is drawn but only a portion of the canvas is displayed at any time. Scrolling of user interface component elements is managed by tracking selected items on the screen, and offsetting the main canvas by the number of pixels required to draw the selected element on the screen.
-
Citations
12 Claims
-
1. A method for displaying on a mobile device a user interface with a plurality of user interface components comprising:
-
(a) receiving at said mobile device from a server a URL for accessing XML documents defining a plurality of user interface components for generating a screen on said mobile device; (b) adding said URL to a memory stack at said mobile device; (c) initializing at said mobile device a canvas object for holding said plurality of user interface components at said mobile device; (d) parsing at said mobile device XML documents defining user interface components wherein parsing a XML document comprises; i. extracting a token from said XML document; ii. creating at said mobile device a user interface component based on said token; iii. adding properties for said user interface component to said canvas object; and iv. repeating steps i-iii until an end for said XML document is reached; (e) drawing all of said user interface components of said canvas object according to a number of pixels for each component and a drawing algorithm (f) selecting a subset of user interface components from said canvas object for display on a screen on the mobile device display; (g) displaying said subset of user interface components on said screen for said mobile device; (h) receiving input related to a key event at said mobile device; (i) selecting a new subset of user interface components from said canvas object to display on said screen; and (j) replacing the user interface components appearing on said screen for said mobile device from said canvas object according to said number of pixels required to draw the user interface components on said screen. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing user interface components of a user interface to a mobile device comprising:
-
(a) creating a plurality of XML documents defining user interface components for a screen on said mobile device; (b) transferring from a server to said mobile device a client application for execution at said mobile device, said client application adapted to receive and parse said XML documents; (c) transferring from a server to said mobile device a URL for accessing said XML documents defining said user interface components; (d) receiving from said mobile device at said server a request for at least one of said XML documents associated with said URL; (e) transferring from said service to said mobile device said at least one XML document wherein said client application responds by; (1) initializing at said mobile device a canvas object for holding a plurality of user interface components at said mobile device; (2) parsing at said mobile device XML documents defining user interface components wherein parsing a XML document comprises; (i) extracting a token from said XML document; (ii) creating at said mobile device a user interface component based on said token; (iii) adding properties for said user interface component to said canvas object; and (iv) repeating steps i-iii until an end for said XML document is reached; (3) drawing all of said user interface components of said canvas object wherein drawing said user interface components comprises; (i) selecting a user interface component from said canvas object; (ii) invoking a drawing algorithm to draw said user interface component by using a number of pixels to draw the component on a screen for said mobile device; and (iii) repeating steps i and ii for all user interface components in said canvas object; (4) selecting a subset of user interface components from said canvas object; (5) displaying said subset of user interface components on said screen for said mobile device; (6) receiving input related to a key event at said mobile device; (7) selecting a new subset of user interface components from said canvas object to display on said screen; and (8) replacing the subset of user interface components appearing on said screen for said mobile device from said canvas object according to said number of pixels required to draw the new subset of user interface components on said screen. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification