SYSTEM AND METHOD FOR EXCHANGING INFORMATION RELATING TO A TARGET CLIENT APPLICATION

The present invention provides a transparent software monitoring/advisory mechanism, allowing for intelligent interaction with a user. A software agent causes hooks to be embedded into target client applications. Messages relating to user feature selection are hooked and sent to a monitoring process...

Full description

Saved in:
Bibliographic Details
Main Authors GOLDBAND, STEVE, VAN OS, RON, BARTH, JEFFREY
Format Patent
LanguageEnglish
French
Published 23.11.2000
Edition7
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The present invention provides a transparent software monitoring/advisory mechanism, allowing for intelligent interaction with a user. A software agent causes hooks to be embedded into target client applications. Messages relating to user feature selection are hooked and sent to a monitoring process including a receiver and a primary thread. The receiver thread receives hooked messages and performs "asynchronous message reflection" of these messages to the primary thread, which catalogs messages and updates feature usage counts. The agent established communication with a remote server via a "virtual" Internet connection that is imperceptible to the user such as a LAN or dial-up connection. the server sends the agent command files that govern the agent's behavior. The agent retrieves resources from the server required to carry out commands contained within the command files and uploads selected information such as usage count information to the server in accordance with the command files. La présente invention concerne de manière générale un mécanisme de logiciel transparent de surveillance/consultation, permettant une interaction intelligente avec un utilisateur de logiciel. Un agent logiciel installé dans une machine d'utilisateur installe des crochets dans les applications du client cible. Les messages relatifs à la sélection de fonctions de l'utilisateur sont accrochés à l'intérieur des applications du client cible et transmis à un traitement de surveillance d'ancrage comprenant des défilements multiples, notamment un défilement récepteur et un défilement primaire. Le défilement récepteur reçoit les messages accrochés et les soumet à une "réflexion de message asynchrone", en direction du défilement primaire. Le défilement primaire procède au catalogage des messages et met à jour les compteurs d'utilisation de fonction sur la base de ces messages, en vue de les télécharger ultérieurement dans un serveur. Le défilement primaire détermine également si un consultatif est associé à un message particulier, par exemple, un message publicitaire, une enquête, etc. Si tel est le cas, le défilement primaire appelle un traitement d'aide pour acheminer le consultatif. L'agent logiciel établit une communication avec un serveur éloigné à des intervalles en utilisant "une connexion virtuelle", par exemple, une connexion Internet imperceptible par l'utilisateur. Dans la direction de liaison descendante, le serveur envoie les fichiers de commande agent qui gèrent le comportement de l'agent. L'agent extrait depuis les ressources serveur des messages publicitaires, des enquêtes, des mises à jour de logiciels, etc., nécessaires à l'exécution des commandes contenues dans les fichiers de commande. Dans la direction de liaison ascendante, l'agent télécharge dans le serveur des informations sélectionnés, telles que les informations de compteur d'utilisation, en fonction des fichiers de commande. La connexion Internet "virtuelle" peut être une connexion LAN ou une connexion par numérotation. Dans le cas d'une connexion par numérotation, des mesures de précautions sont prises pour éviter un accès extérieur par réseau commuté. Un mécanisme de transfert réduit au minimum l'utilisation de ressource et d'impact sur le trafic primaire utilisant la connexion.
Bibliography:Application Number: WO1999US18547