System and method for presenting and inputting information on a mobile device
First Claim
1. A method for accessing a user account on a general-purpose website by a mobile device using a secure communications channel, the method comprising:
- requesting, by the mobile device, a response message, wherein the response message is associated with the user account;
providing, by the mobile device, authentication data to the website, wherein the authentication data is associated with the user account;
receiving, at the mobile device, the response message from the website; and
converting, by the mobile device, the response message from hypertext mark-up language to at least one structured data element, wherein the at least one structured data element can be displayed or operated on by the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are combinations of authentication, session management and web scraping implemented on a mobile device to support a rich mobile application using secure connections to existing websites to access data sources. The mobile application presents information in logical units rather than screen by screen, and fetches data in the background for low perceived delay. The mobile application provides consistent navigation using the 12-key or QWERTY keypad. The mobile application maintains a history of screens, allowing the user to easily return to a prior screen. A web server allows phrases to be configured on-line by an individual user and downloaded to that user'"'"'s mobile device to simplify data entry on the mobile device. A method of embedding user profile information in a signed application executable file that allows applications to be pre-configured per user. A licensing mechanism that supports multiple distribution channels.
-
Citations
30 Claims
-
1. A method for accessing a user account on a general-purpose website by a mobile device using a secure communications channel, the method comprising:
-
requesting, by the mobile device, a response message, wherein the response message is associated with the user account; providing, by the mobile device, authentication data to the website, wherein the authentication data is associated with the user account; receiving, at the mobile device, the response message from the website; and converting, by the mobile device, the response message from hypertext mark-up language to at least one structured data element, wherein the at least one structured data element can be displayed or operated on by the mobile device. - View Dependent Claims (2, 3, 4)
-
-
5. A method for displaying to a user of a mobile device a target section of a document, wherein the mobile device comprises a display device and a data entry device, the method comprising:
-
retrieving, by the mobile device, an initial section of the document from a data source; rendering, on the display device, the initial section of the document, wherein the rendering occurs substantially concurrently with the retrieving; receiving a navigation command from the user, wherein the navigation command is input through the data entry device, and wherein the navigation command is associated with the target section of the document; and rendering, on the display device, the target section of the document, wherein the rendering occurs substantially concurrently with the retrieving; - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for displaying to a user of a mobile device a target screen and a context for the target screen, wherein the mobile device comprises a display device, a data entry device, and a memory device, and wherein the target screen and the context for the target screen was previously displayed to the user, the method comprising:
-
rendering, on the display device, the target screen and the context for the target screen; storing, in the memory device, the target screen and the context for the target screen; rendering, on the display device, at least one additional screen; storing, in the memory device, the at least one additional screen and a context for the at least one additional screen; receiving, from the user, a navigation request to display the target screen; fetching, from the memory device, the target screen and the context for the target screen; and rendering, on the display device, the target screen and the context for the target screen. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for populating an entry field on a mobile device, the method comprising:
-
storing, on the mobile device, a plurality of labels, wherein each of the plurality of labels is associated with a phrase; receiving an input from a user, wherein the input comprises one of the plurality of labels; retrieving, by the mobile device, the phrase associated with the input from storage; and replacing the input from the user with the phrase associated with the input. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for delivering a cryptographically signed application that is customized to a specific user comprising:
-
a) providing a server computer that contains a user account and associated user data or a plurality of user accounts and associated user data; b) providing a means for application signing; c) allowing the user to edit the user data; d) creating a resource file or a plurality of resource files incorporating items from the user data; e) combining the resource file or resource files with an application executable object file or a plurality of application executable object files to create an application executable file; f) signing the application executable file to produce the signed application; and g) delivering the signed application to the user, whereby the signed application is both secure and customized to the user.
-
-
30. A method for license protecting a mobile application, wherein the license protecting is accomplished through either a direct or an indirect sales channel, the method comprising:
-
a) packaging a license resource as part of a software application; b) installing the application on a mobile device; c) causing the application to prompt a user for the registration key; d) alternatively causing the application to read an application key from the license resource; and e) causing the application to connect to one or a plurality of data servers and for the data server to validate the registration key or the application key whereby the application is able to support multiple licensing schemes and to provide protection against unauthorized distribution using a single code base.
-
Specification