System and method for monitoring information flow and performing data collection
First Claim
Patent Images
1. An information monitoring system comprising:
- a plurality of devices, said plurality of devices being adapted to communicate with a plurality of information services over a data communication medium;
each of the devices including a computer having an operating system and at least one calling program to be executed under the operating system, said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one of said information services;
means for monitoring a predetermined set of attributes defining characteristics of a data connection, over said data communication medium, between one of said devices and one of said information services the means for monitoring functioning to monitor the execution control flow between the calling program and the target program to intercept said function calls; and
means for collecting data regarding said predetermined set of attributes during said data connection.
6 Assignments
0 Petitions
Accused Products
Abstract
An information monitoring system for the collection of all real-time information activity between a user and a variety of information services. The real-time interaction between a user using a communication device to interface with an information service is monitored to collect certain predetermined information which characterizes the nature of the user'"'"'s interaction with a particular information service. The information is collected on a operation by operation basis and is ultimately aggregated at a central location for data analysis purposes.
-
Citations
33 Claims
-
1. An information monitoring system comprising:
-
a plurality of devices, said plurality of devices being adapted to communicate with a plurality of information services over a data communication medium; each of the devices including a computer having an operating system and at least one calling program to be executed under the operating system, said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one of said information services; means for monitoring a predetermined set of attributes defining characteristics of a data connection, over said data communication medium, between one of said devices and one of said information services the means for monitoring functioning to monitor the execution control flow between the calling program and the target program to intercept said function calls; and means for collecting data regarding said predetermined set of attributes during said data connection. - View Dependent Claims (5, 9)
-
-
2. An information monitoring and collection system comprising:
-
a workstation, said workstation adapted for interfacing a user with a plurality of information services across a data communication medium, the sources of said plurality of information services being external to said workstation, the workstation including an operating system and at least one calling program to be executed under the operating system, said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one of said information services; means for establishing a connection between said workstation and one of said information services; means for monitoring a real-time interaction between said user of said workstation and said information service, said real-time interaction occurring across said connection, the means for monitoring functioning to monitor the execution control flow between the calling program and the target program to intercept said function calls; and means for collecting a predetermined set of data during said real-time interaction between said user and said information service.
-
-
3. An information monitoring and collection system comprising:
-
a personal computer, said personal computer including an operating system and at least one calling program to be executed under the operating system, said at least one calling program generating function calls to at least one target program, said calling program adapted for interfacing a user with at least one information service across a data communication medium, the source of said information service being external to said personal computer; means for establishing a connection between said personal computer and said information service; means for monitoring an interaction between said user of said personal computer and said information service, said interaction occurring across said connection, said means for monitoring functioning to monitor the execution control flow between the calling program and the target program to intercept said function calls; and means for collecting a predetermined set of data during said interaction between said user and said information service. - View Dependent Claims (6, 7, 8, 10, 11)
-
-
4. An information monitoring and collection system comprising:
-
a data communication device, said device adapted for interfacing a user with a plurality of information services across a data communication medium, the sources of said information services being external to said device, said device including an operating system and at least one calling program to be executed under the operating system, said at least one calling program generating function calls to at least one target program; means for monitoring an interaction between said user of said device and one of said information services, the means for monitoring functioning to monitor the execution control flow between the calling program and the target program to intercept said function calls, said interaction occurring across said data communication medium; and means for collecting a predetermined set of data during said interaction between said user and said information service.
-
-
12. An information monitoring and collection method, said method comprising the steps of:
-
providing a communication device having an operating system and at least one calling program to be executed under the operating system;
said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one information service;establishing a communication link between the communication device and the information service, the source of said information service being external to said communication device; monitoring a real-time interaction between said communication device and said information service by monitoring said function calls; and collecting a predetermined set of data during said real-time interaction, said set of data defining particular usage characteristics of said interaction.
-
-
13. A method for monitoring the interaction between a user and an information service, said method comprising the steps of:
-
providing a communication device having an operating system and at least one calling program to be executed under the operating system;
said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one information service;establishing a communication link between said user and said information service; monitoring an interaction between said user and said information service by monitoring said function calls, said interaction occurring across said communication link; and collecting a predetermined set of data during said interaction, said set of data defining particular usage characteristics of said user. - View Dependent Claims (14, 15, 16, 18, 19, 20, 21)
-
-
17. A method for monitoring the interaction between a user and a plurality of information services, said method comprising the steps of:
-
providing a communication device having an operating system and at least one calling program to be executed under the operating system;
said at least one calling program generating function calls to at least one target program and facilitating a user interface between a user and at least one information service;establishing a communication link between said user and at least one of said information services; monitoring a plurality of interactions between said user and said information service by monitoring said function calls, each said interaction of said plurality of interactions occurring across said communication link; collecting a plurality of predetermined sets of data, each said predetermined set of data being collected during a respective one said interaction, each said set of data defining particular usage characteristics of said user; and transmitting said collected plurality of predetermined sets of data to a central server.
-
-
22. An information monitoring and collection system comprising:
-
a personal computer, said personal computer adapted for interfacing a user with at least one information service across a data communication medium, the source of said information service being external to said personal computer, said personal computer including an operating system; means for establishing a connection between said personal computer and said information service; means for monitoring an interaction between said user of said personal computer and said information service, said interaction occurring across said connection; and means for collecting a predetermined set of data during said interaction between said user and said information service; said means for monitoring user interaction further comprising a calling program module executed under said operating system, the execution of said calling program module providing said user with an application programming interface for said information service; a target program module, the execution of said target program module providing for the servicing of function calls from said application programming interface; and a stub program module, the execution of said stub program module providing for the interception and recordation of data in the bi-directional data stream between said calling program module and said target program module. - View Dependent Claims (23, 24)
-
-
25. An information monitoring and collection system comprising:
-
a data communication device, said device adapted for interfacing a user with a plurality of information services across a data communication medium, said information services having sources external to said device, said data communication device including an operating system; means for monitoring an interaction between said user of said device and one of said information services, said interaction occurring across said data communication medium; means for collecting a predetermined set of data during said in on between said user and said information service, said means for monitoring user interaction further comprising a calling program module executed under said operating system, the execution of said calling program module providing said user with an application programming interface for said information service; a target module, the execution of said target program module providing for the servicing of function calls from said application programming interface; and a stub program module, the execution of said stub program module providing for the interception and recordation of data in the bi-directional data stream between said calling program module and said target program module. - View Dependent Claims (26, 27)
-
-
28. A method for monitoring the interaction between a user and an information service, said method comprising the steps of:
-
establishing a communication link between said user and said information service; monitoring an interaction between said user and said information service, said interaction occurring across said communication link; and collecting a predetermined set of data during said interaction, said set of data defining particular usage characteristics of said user, wherein said interaction monitoring step further comprises the steps of executing a calling program module under an operating system thereby providing said user with an application programming interface for said information service; executing a target program module providing the servicing of function calls from said application programming interface; and executing a stub program module providing the interception and recordation of data in the bi-directional data stream between said calling program module and said target program module. - View Dependent Claims (29)
-
-
30. A system for monitoring real-time interaction between an application program loaded in a computer and functions contained in said application program being requested by a user through an interface between said user and a calling program loaded in said computer to be executed under an operating system, comprising:
-
a stub program interposed in an execution control flow between said calling program and said application program, said stub program operative to intercept and record function calls and associated parameter data flowing from said calling program to said application program; said stub program further operative to intercept function calls and associated parameter data flowing in the bi-directional data stream between said application program and said calling program; and a storage device for receiving and staring said function calls and associated parameter data for further processing. - View Dependent Claims (31, 32)
-
-
33. A method for use in a computer for monitoring real-time interaction between a application loaded in said computer and functions contained in said application program being requested by a user through an interface between said user and a calling program loaded in said computer and executed by said computer under an operating system, comprising the steps of:
-
interposing a stub program in an execution control flow between said calling program and said application program; using said stub program for intercepting function calls and associated parameter data flowing in the bi-directional data stream between said calling program and said application program and from said application program to said calling program; and receiving and storing said function calls and associated parameter data for further processing.
-
Specification