System and method for ensuring integrity of data-driven user interface of a wireless mobile station
First Claim
1. A wireless communication device comprising:
- a main controller capable of executing a basic operating system application program that operates communication functions of said wireless communication device and that controls a first graphical user interface (GUI) for interacting with a user;
a memory, within the wireless communication device, coupled to said main controller, capable of storing a first GUI configuration file and a second GUI configuration file;
whereinsaid first GUI configuration file contains first GUI parameter data comprisinga first plurality of text names and,a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with said first graphical user interface, anda first text name checksum value calculated from only said first plurality of text names, andsaid second GUI configuration file contains second GUI parameter data comprisinga second plurality of text names and,a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with a second graphical user interface, anda second text name checksum value calculated from only said second plurality of text names; and
wherein said main controller is operable to validate said second GUI parameter data by comparing said first text name checksum value contained in said first GUI configuration file with said second text name checksum value contained in said second GUI configuration file, and wherein each of said text names in said first and second pluralities of text names describes said corresponding parameter data item in said corresponding pluralities of parameter data items.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless communication device stores a system GUI configuration file and a downloaded service provider GUI configuration file, each of which contains a text name checksum value that is calculated using the text names of the GUI parameter data stored either the system GUI configuration file or the service provider GUI configuration file. The text name checksum values are based on the text names of the GUI parameter data. After the download operation is complete, a text name checksum comparator program compares the downloaded text name checksum value to the initial text name checksum value in the system GUI configuration file. If the two text name checksum values do not match, the downloaded service provider GUI configuration file is rejected.
19 Citations
20 Claims
-
1. A wireless communication device comprising:
-
a main controller capable of executing a basic operating system application program that operates communication functions of said wireless communication device and that controls a first graphical user interface (GUI) for interacting with a user; a memory, within the wireless communication device, coupled to said main controller, capable of storing a first GUI configuration file and a second GUI configuration file;
whereinsaid first GUI configuration file contains first GUI parameter data comprising a first plurality of text names and, a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with said first graphical user interface, anda first text name checksum value calculated from only said first plurality of text names, and said second GUI configuration file contains second GUI parameter data comprising a second plurality of text names and, a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with a second graphical user interface, anda second text name checksum value calculated from only said second plurality of text names; and wherein said main controller is operable to validate said second GUI parameter data by comparing said first text name checksum value contained in said first GUI configuration file with said second text name checksum value contained in said second GUI configuration file, and wherein each of said text names in said first and second pluralities of text names describes said corresponding parameter data item in said corresponding pluralities of parameter data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. For use in a wireless communication device comprising a main controller that controls a first graphical user interface (GUI) for interacting with a user, a method of validating data associated with a second graphical user interface comprising the steps of:
-
retrieving a first text name checksum value stored in a first GUI configuration file in a memory in the wireless communication device, the first GUI configuration file containing first GUI parameter data comprising a first plurality of text names and a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with the first graphical user interface, wherein the first text name checksum value is calculated using only the first plurality of text names;retrieving a second text name checksum value stored in a second GUI configuration file in the memory, the second GUI configuration file containing second GUI parameter data comprising a second plurality of text names and a corresponding plurality of parameter data items comprising at least one of;
sounds, graphical images, text, menu options and a menu hierarchy associated with a second graphical user interface, wherein the second text name checksum value is calculated using only the second plurality of text names; andcomparing the first text name checksum value with the second text name checksum value, wherein each of said text names in said first and second pluralities of text names describes said corresponding parameter data item in said corresponding pluralities of parameter data items. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification