System, apparatus, and method for dynamically customizing and configuring applications
First Claim
Patent Images
1. A method, comprising:
- detecting an initial activation of a base application pre-installed on a terminal, wherein the base application includes generic presentation components;
upon detection of the activation, causing transmittal of terminal-related information comprising an identifier of the base application from the terminal to a configuration server;
causing display of a list of selectable catalogs on the terminal, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receiving an indication of a selection of one of the selectable catalogs;
receiving application variant information corresponding to the terminal-related information comprising the identifier from the configuration server, wherein the application variation information is retrieved from a location identified by the address corresponding to the selected catalog; and
causing a user interface of the base application to change according to the application variant information, wherein the application variant information includes information for modifying the generic presentation components.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamically customizing and/or configuring applications on devices. The user interface of a base application resident on a terminal can be modified in accordance with the invention. Terminal-related information is transmitted from the terminal upon initial activation of the base application at the terminal. The terminal-related information is received at a configuration server system, where application variant information for the terminal is derived based on the terminal-related information. This application variant information is transmitted back to the terminal, and the user interface of the base application is modified as specified by the application variant information.
163 Citations
25 Claims
-
1. A method, comprising:
- detecting an initial activation of a base application pre-installed on a terminal, wherein the base application includes generic presentation components;
upon detection of the activation, causing transmittal of terminal-related information comprising an identifier of the base application from the terminal to a configuration server;
causing display of a list of selectable catalogs on the terminal, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receiving an indication of a selection of one of the selectable catalogs;
receiving application variant information corresponding to the terminal-related information comprising the identifier from the configuration server, wherein the application variation information is retrieved from a location identified by the address corresponding to the selected catalog; and
causing a user interface of the base application to change according to the application variant information, wherein the application variant information includes information for modifying the generic presentation components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- detecting an initial activation of a base application pre-installed on a terminal, wherein the base application includes generic presentation components;
-
16. An apparatus, comprising:
- at least one processor and at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least;
receive terminal-related information comprising an identifier of a base application from a terminal upon initial activation of the base application on the terminal, wherein the base application includes generic presentation components;
cause transmittal of a list of catalogs to the terminal, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receive an indication of a selected list of catalogs from the terminal;
retrieve modified user interface information based on the terminal-related information comprising the identifier, wherein the modified user interface information is retrieved from a location identified by the address corresponding to the selected catalog; and
cause transmittal of the modified user interface information to the terminal, wherein the modified user interface information includes information for modifying the generic presentation components. - View Dependent Claims (17, 18, 19, 20)
- at least one processor and at least one memory including computer program code;
-
21. An apparatus, comprising:
- at least one processor and at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least;
detect activation of a base application comprising generic presentation components;
cause transmittal of terminal-related information comprising an identifier of the base application to a configuration server;
cause display of a list of selectable catalogs, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receive an indication of a selection of one of the selectable catalogs;
receive user interface modification information from the configuration server based on the terminal-related information comprising the identifier, wherein the user interface modification information is retrieved by the configuration server from a location identified by the address corresponding to the selected catalog; and
cause a display of the base application to change based on the user interface modification information, wherein the user interface modification information includes information for modifying the generic presentation components. - View Dependent Claims (22)
- at least one processor and at least one memory including computer program code;
-
23. A computer program product comprising a non-transitory computer readable storage medium having computer program code stored thereon, the computer program code being configured to, when executed, cause an apparatus to at least:
- receive terminal-related information comprising an identifier of a base application from a terminal upon initial activation of the base application on the terminal, wherein the base application includes generic presentation components;
cause transmittal of a list of catalogs to the terminal, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receive an indication of a selected list of catalogs from the terminal;
retrieve modified user interface information associated with the generic presentation components for the base application based on the terminal-related information comprising the identifier, wherein the modified user interface information is retrieved from a location identified by the address corresponding to the selected catalog, wherein the modified user interface information includes information for modifying the generic presentation components; and
cause transmittal of the modified user interface information to the terminal.
- receive terminal-related information comprising an identifier of a base application from a terminal upon initial activation of the base application on the terminal, wherein the base application includes generic presentation components;
-
24. A computer program product comprising a non-transitory computer readable storage medium having computer program code stored thereon, the computer program code being configured to, when executed, cause an apparatus to at least:
- detect a first activation of a base application pre-installed on a terminal wherein the base application includes generic presentation components;
upon detection of the activation, cause transmittal of terminal-related information comprising an identifier of the base application to a configuration server;
cause display of a list of selectable catalogs on the terminal, wherein a corresponding catalog address for each of the catalogs is provided to a configuration database from a plurality of independent sources;
receive an indication of a selection of one of the selectable catalogs;
receive application variant information based on the terminal-related information comprising the identifier and the selected catalog, wherein application variant information is retrieved by the configuration server from a location identified by the address corresponding to the selected catalog; and
cause a display of the base application to change based on the application variant information, wherein the application variant information includes information for modifying the generic presentation components.
- detect a first activation of a base application pre-installed on a terminal wherein the base application includes generic presentation components;
-
25. A system, comprising:
- (A) a terminal including;
a user interface including generic presentation components; and
a terminal processing system configured to recognize a first activation of a client application pre-installed on the terminal, to initiate transmission of terminal-related information comprising a client identifier to a target address in response to recognizing the initial activation of the client application, to receive an indication of a selection of a plurality of selectable catalogs, each from a plurality of independent sources, and to cause modification of the generic presentation components pursuant to received user interface modification information; and
(B) a configuration server accessible at the target address including;
a receiver configured to receive the terminal-related information including the client identifier, and the indication of the selected catalog;
a user interface variant identification module executable by a server processing system and configured to retrieve the user interface modification information based on the terminal-related information including the client identifier, wherein the user interface modification information is retrieved from a location identified by the address corresponding to the selected catalog; and
a transmitter configured to transmit the user interface modification information to the terminal for use by the client application in modifying the presentation associated with the client application via the user interface according to the interface modification information;
wherein the terminal is configured to modify the generic presentation components of the client application, according to the modified user interface information received from the user interface variant identification module.
- (A) a terminal including;
Specification