EP0367709B1

Customization of user interface for application programs

Abstract

This record has no abstract on file.

EP0367709B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 10 October 2009, 17 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 9 independent, 0 dependent

  1. 1
    A process, in a data processing system, for reducing the memory space necessary to represent user selectable operations presented by an application program, by automatically customizing a user interface of said application program to present a limited set of operations based on relevant characteristics of a user comprising the steps of:- accepting (44) input data relating to identifiers of actual or potential users of the application program, relevant characteristics of users and/or classes of users, and (34) sets of operations of the application program which are appropriate for each such user or class of users;- creating a user profile table (41, 42) which stores said relevant characteristics of users in a format which is searchable using the identifier of a user as a key value;- storing (46) the user profile table for later access;- creating a customization table (31, 32) which stores said sets of operations in a format which is searchable using said relevant characteristics as key values;- storing (36) the customization table for later access;- determining (52) user identifier or relevant characteristics of a user when a user invokes the application program;- searching (60) the customization table for the appropriate set of operations as a subset of all selectable operations, based on the identifier or relevant characteristics of the user;and- generating (61, 62) user interface components during the running of the application program which present only said appropriate set of operations. Un procédé, dans un système de traitement de données, pour réduire l'espace mémoire nécessaire pour représenter des opérations pouvant être sélectionnées par un utilisateur, présentées par un programme d'application, en personnalisant automatiquement une interface utilisateur dudit programme d'application pour présenter un jeu limité d'opérations, d'après des caractéristiques importantes, propres à l'utilisateur, comprenant les étapes consistant à : - accepter (44) des données d'entrée concernant des identificateurs d'utilisateurs actuels ou potentiels du programme d'application, des caractéristiques importantes des utilisateurs et/ou des classes d'utilisateurs, et (34) des jeux d'opérations du programme d'application qui s'avère propre à chacun de ces utilisateurs ou classe d'utilisateurs;- créer une table de profil utilisateur (41, 42) stockant lesdites caractéristiques d'utilisateurs importantes dans un format permettant une recherche par utilisation de l'identificateur d'un utilisateur comme valeur-clef;- stocker (46) la table de profil utilisateur concernant le dernier accès;- créer une table de personnalisation (31, 32), stockant lesdits jeux d'opérations sous un format susceptible de permettre une recherche par utilisation desdites caractéristiques importantes, à titre de valeurs-clef;- stocker (36) la table de personnalisation telle qu'elle était lors du dernier accès;- déterminer (52) l'identificateur utilisateur ou les caractéristiques importantes d'un utilisateur lorsqu'un utilisateur appelle le programme d'application;- rechercher (60) la table de personnalisation pour le jeu approprié d'opérations, à titre de sous-jeu de toutes les opérations pouvant être sélectionnées, d'après l'identificateur ou les caractéristiques importantes de l'identificateur;et- générer (61, 62) des composants d'interface utilisateurs pendant le fonctionnement du programme d'application qui présente seulement ledit jeu approprié d'opérations. Verfahren in einem Datenverarbeitungssystem zur Verringerung des Speicherbereiches, der zur Darstellung von benutzerwählbaren, von einem Anwendungsprogramm präsentierten Arbeitsgängen benötigt wird, indem eine Benutzerschnittstelle des Anwendungsprogramms automatisch so angepaßt wird, daß sie einen begrenzten Satz von Vorgängen in Abhängigkeit von relevanten Merkmalen eines Benutzers darstellt, wobei das Verfahren die folgenden Schritte umfaßt: - Aufnehmen (44) von Eingangsdaten, die Kennungen tatsächlicher oder möglicher Benutzer des Anwendungsprogramms, relevante Merkmale von Benutzern und/oder Gruppen von Benutzern und (34) Sätze von Arbeitsgängen des Anwendungsprogramms betreffen, die für jeden solchen Benutzer oder jede solche Gruppe von Benutzern geeignet sind;- Erstellen einer Benutzerprofiltabelle (41, 42), die die relevanten Merkmale von Benutzern in einem Format speichert, das unter Verwendung der Kennung eines Benutzers als Schlüsselwert gesucht werden kann;- Speichern (46) der Benutzerprofiltabelle zum späteren Zugriff;- Erstellen einer Anpassungstabelle (31, 32), die die Sätze von Arbeitsgängen in einem Format speichert, das unter Verwendung der relevanten Merkmale als Schlüsselwerte gesucht werden kann;- Speichern (36) der Anpassungstabelle zum späteren Zugriff;- Feststellen (52) der Benutzerkennung oder der relevanten Merkmale eines Benutzers, wenn ein Benutzer das Anwendungsprogramm aufruft;- Durchsuchen (60) der Anpassungstabelle nach dem entsprechenden Satz von Arbeitsgängen als ein Teilsatz aller wählbaren Arbeitsgänge in Abhängigkeit von der Kennung oder von den relevanten Merkmalen des Benutzers;und- Erstellen (61, 62) von Benutzerschnittstellen-Komponenten während des Ablaufs des Anwendungsprogramms, die nur den geeigneten Satz von Arbeitsgängen darstellen.
  2. 2
    Le procédé selon la revendication 1, comprenant en outre :- le maintien d'un comptage du nombre de fois que l'utilisateur a appelé le programme d'application,- la détermination d'un niveau utilisateur de familiarité avec le programme d'application, par référence audit comptage;et- l'utilisation dudit niveau de familiarité avec le programme d'application, comme l'une des caractéristiques importantes de l'utilisateur, lors de la recherche de la table de personnalisation. The process of claim 1, further comprising: - maintaining a count of the number of times the user has invoked the application program,- determining a user's level of familiarity with the application program by reference to said count;and- utilizing said level of familiarity with the application program as one of the relevant characteristics of the user in searching the customization table. Verfahren von Anspruch 1, desweiteren umfassend: - Aufrechterhalten einer Zählung der Anzahl der Male, die der Benutzer das Anwendungsprogramm aufgerufen hat.- Feststellen des Grades der Vertrautheit eines Benutzers mit dem Anwendungsprogramm durch Bezugnahme auf die Zählung;und- Verwenden des Grades der Vertrautheit mit dem Anwendungsprogramm als eines der relevanten Merkmale des Benutzers bei der Suche in der Anpassungstabelle.
  3. 3
    Le procédé selon la revendication 2, comprenant en outre l'étape consistant à fournir à l'utilisateur une option pour sauter ledit comptage de nombre de fois afin de permettre d'effectuer des variations dans le nombre de fois où les différents utilisateurs prennent le programme d'application pour se familiariser avec lui. The process of claim 2 further comprising the step of providing the user an option to override said count of number of times to allow for variations in the time different users take to familiarize themselves with the application program. Verfahren von Anspruch 2, das desweiteren den Schritt der Bereitstellung einer Option für den Benutzer zum Übergehen der Zählung der Anzahl der Male umfaßt, um Änderungen an der Zeit zu ermöglichen, die verschiedene Benutzer benötigen, um sich mit dem Anwendungsprogramm vertraut zu machen.
  4. 4
    Le procédé selon la revendication 1, comprenant en outre :- le maintien d'un comptage du nombre de conditions d'exception importantes se produisant pendant une session utilisateur avec le programme d'application;- l'augmentation automatique d'un niveau utilisateur de familiarité avec le programme d'application, chaque fois qu'une section se termine et que ledit comptage est inférieur à un nombre prédéterminé;et- le stockage dudit niveau augmenté de familiarité avec le programme d'application dans la table de profil d'utilisateur, pour chercher la table de personnalisation lors des sessions subséquentes faites par le même utilisateur, avec le programme d'application. The process of claim 1 further comprising: - maintaining a count of the number of serious exception conditions which occur during a user's session with the application program;- automatically increasing a user's level of familiarity with the application program each time a session ends with said count being lower than a predetermined number;and- storing said increased level of familiarity with the application program in the user profile table for searching the customization table in subsequent sessions by the same user with the application program. Verfahren von Anspruch 1, desweiteren umfassend: - Speichern eines Zählwertes der Anzahl von schwerwiegenden Ausnahmebedingungen, die während der Sitzung eines Benutzers mit dem Anwendungsprogramm auftreten;- automatisches Erhöhen des Grades der Vertrautheit eines Benutzers mit dem Anwendungsprogramm jedesmal, wenn eine Sitzung mit einem Zählwert endet, der niedriger als eine vorbestimmte Zahl ist;und- Speichern des erhöhten Grades der Vertrautheit mit dem Anwendungsprogramm in der Benutzerprofiltabelle, um in nachfolgenden Sitzungen desselben Benutzers mit dem An wendungsprogramm die Anpassungstabelle zu durchsuchen.
  5. 5
    Le procédé selon la revendication 4, comprenant en outre l'étape consistant à fournir à l'utilisateur une option pour sauter ladite augmentation automatique d'un niveau utilisateur de familiarité avec le programme d'application. The process of claim 4 further comprising the step of providing the user an option to override said automatic increase in a user's level of familiarity with the application program. Verfahren von Anspruch 4, das desweiteren den Schritt der Bereitstellung einer Option für den Benutzer zum Übergehen der automatischen Erhöhung des Grades der Vertrautheit eines Benutzers mit dem Anwendungsprogramm umfaßt.
  6. 6
    Le procédé selon la revendication 1, comprenant en outre :- le maintien d'une liste d'opérations qui ne se trouvent pas dans un jeu d'opérations propre à l'utilisateur, opérations appelées par l'utilisateur pendant une session avec le programme d'application;- l'addition automatique au jeu d'opérations propre à l'utilisateur de toutes les opérations venant de ladite liste, qui ont été appelées plus qu'un nombre prédéterminé de fois pendant la session;et- l'utilisation desdites opérations additionnelles lors de la génération desdits composants d'interface utilisateurs lors des sessions subséquentes par le même utilisateur avec le programme d'application. The process of claim 1 further comprising: - maintaining a list of operations not in a user's appropriate set of operations which are invoked by the user during a session with the application programs;- automatically adding to the user's appropriate set of operations all operations from said list which were invoked more than a predetermined number of times during the session;and- utilizing said additional operations in generating the user interface components in subsequent sessions by the same user with the application program. Verfahren von Anspruch 1, desweiteren umfassend: - Speichern einer Liste von Arbeitsgängen, die sich nicht in einem geeigneten Satz von Arbeitsgängen eines Benutzers befinden, die während einer Sitzung mit dem Anwendungsprogramm vom Benutzer aufgerufen werden;- automatisches Hinzufügen aller Arbeitsgänge von der Liste, die während der Sitzung öfter als eine vorbestimmte Anzahl von Malen aufgerufen wurden, zum geeigneten Satz von Arbeitsgängen eines Benutzers;und- Verwenden der zusätzlichen Arbeitsgänge beim Erstellen der Benutzerschnittstellen-Komponenten in nachfolgenden Sitzungen desselben Benutzers mit dem Anwendungsprogramm.
  7. 7
    Le procédé selon la revendication 6, comprenant en outre l'étape consistant à proposer à l'utilisateur une option pour sauter ladite addition automatique d'opérations du jeu d'opérations propre à l'utilisateur. The process of claim 6 further comprising the step of providing the user an option to override said automatic addition of operations to the user's appropriate set of operations. Verfahren von Anspruch 6, das desweiteren den Schritt der Bereitstellung einer Option für den Benutzer zum Übergehen der automatischen Hinzufügung von Arbeitsgängen zum geeigneten Satz von Arbeitsgängen des Benutzers umfaßt.
  8. 8
    Le procédé selon la revendication 1, comprenant en outre :- le maintien d'un comptage d'opérations ne se trouvant pas dans un jeu d'opérations propre à l'utilisateur et appelées par l'utilisateur pendant une session avec le programme d'application;- l'augmentation automatique d'un niveau utilisateur de familiarité avec le programme d'application, chaque fois qu'une section se termine et que ledit comptage est supérieur à un nombre prédéterminé;et- le stockage dudit niveau augmenté de familiarité avec le programme d'application dans la table de profil d'utilisateur afin de chercher la table de personnalisation lors des sessions subséquentes par le même utilisateur avec le programme d'application. The process of claim 1 further comprising: - maintaining a count of operations not in a user's appropriate set of operations which are invoked by the user during a session with the application program;- automatically increasing a user's level of familiarity with the application program each time a session ends with said count being higher than a predetermined number;and- storing said increased level of familiarity with the application program in the user profile table for searching the customization table in subsequent sessions by the same user with the application program. Verfahren von Anspruch 1, desweiteren umfassend: - Speichern eines Zählwertes von Arbeitsgängen, die sich nicht im geeigneten Satz von Arbeitsgängen eines Benutzers befinden, die während einer Sitzung mit dem Anwendungsprogramm vom Benutzer aufgerufen werden;- automatisches Erhöhen des Grades der Vertrautheit eines Benutzers mit dem Anwendungsprogramm jedesmal, wenn eine Sitzung mit einem Zählwert endet, der größer als eine vorbestimmte Zahl ist;und- Speichern des erhöhten Grades der Vertrautheit mit dem Anwendungsprogramm in der Benutzerprofiltabelle, um in nachfolgenden Sitzungen desselben Benutzers mit dem Anwendungsprogramm die Anpassungstabelle zu durchsuchen.
  9. 9
    Le procédé selon la revendication 8, comprenant en outre l'étape consistant à fournir à l'utilisateur une option pour sauter ladite augmentation automatique du niveau utilisateur de familiarité avec le programme d'application. The process of claim 8 further comprising the step of providing the user an option to override said automatic increase in a user's level of familiarity with the application program. Verfahren von Anspruch 8, das desweiteren den Schritt der Bereitstellung einer Option für den Benutzer zum Übergehen der automatischen Erhöhung des Grades der Vertrautheit eines Benutzers mit dem Anwendungsprogramm umfaßt.