An extensible user interface in a system for handling information objects. The extensible interface allows a user to be presented with default interfaces, or viewers, for performing the basic functions of a "data browser" application of the invention. A primary feature of the data browser user interface is to allow requests for information in the form of a one-time query, or a persistent query, on data objects. With the one-time query, the user defines one or more conditions in terms of attributes and values. The appropriate classes of objects are checked and any matching objects are identified as satisfying the query. A persistent query allows such a condition to be active at all times so that when one or more objects are created that satisfy the condition, those objects are identified as meeting the condition. Other features of the user interface allow the user to define objects and publish objects. Objects can be created or edited based on a class whose attributes are inherited. A predefined selection of menu options makes creating, editing and publishing objects simple and efficient. Access controls and settings are provided to control rights to created objects. An embodiment of the invention allows for any of six default "viewers" that make up the basic data browser user interface to be customized, or replaced, with a viewer of the user's choice. This can be accomplished by simply naming the new viewer process in a dialogue box. Either predefined viewers can be used, or a completely new viewer can be programmed and tied into the user interface via "call-in" and "call-out" routines. These "extended" viewers are swappable at run-time. The extended viewers can perform all or a portion of the functionality of the original, default, viewer.

Une interface utilisateur extensible dans un système pour manipuler l'information objecte. L'interface extensible permet à un utilisateur d'être présentés avec des interfaces de défaut, ou à des téléspectateurs, pour exécuter les fonctions de base d'une application "de navigateur de données" de l'invention. Un dispositif primaire de l'interface utilisateur de navigateur de données doit permettre des demandes de l'information sous forme de question jetable, ou une question persistante, sur des objets de données. Avec la question jetable, l'utilisateur définit une ou plusieurs conditions en termes d'attributs et valeurs. Les classes appropriées des objets sont vérifiées et tous les objets assortis sont identifiés en tant que satisfaire la question. Une question persistante permet à une telle condition d'être en activité à tout moment de sorte que quand un ou plusieurs objets sont créés qui satisfont la condition, ces objets soient identifiés en tant que rencontrer la condition. D'autres dispositifs de l'interface utilisateur permettent à l'utilisateur de définir des objets et d'éditer des objets. Des objets peuvent être créés ou édités basé sur une classe dont les attributs sont hérités. Un choix prédéfini des options de menu fait des objets de créer, éditer et éditer simples et efficaces. Des contrôles d'accès et les arrangements sont fournis vers des juste de commande aux objets créés. Un mode de réalisation de l'invention tient compte de n'importe lequel de six que le défaut "visionneuses" ces composent l'interface utilisateur de base de navigateur de données à adapter aux besoins du client, ou remplacé, avec une visionneuse du choix de l'utilisateur. Ceci peut être accompli en appelant simplement le nouveau processus de téléspectateur dans une zone de dialogue. Ou des visionneuses prédéfinies peuvent être employées, ou une visionneuse complètement nouvelle peut être programmée et attachée dans routines d'interface utilisateur par l'intermédiaire des "appeler-dans" et d'"légende". Ces "a prolongé" des visionneuses sont permutables au temps d'exécution. Les visionneuses prolongées peuvent exécuter toute l'ou une partie fonctionnalité de l'original, défaut, visionneuse.

 
Web www.patentalert.com

< Methods and circuits for precise edge placement of test signals

< System and method for modifying configuration files in a secured operating system

> Method and apparatus for providing personalized supplemental programming

> System and method for translating file-level operations in a non-door-based operating system to door invocations on a door server

~ 00072