← Back to Patent Explorer
US6519639B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for activity monitoring and reporting in a computer network

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-07-21
•
Granted: 2003-02-11
•
Expires: 2019-07-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for monitoring user activity in an instant messaging session on a computer network periodically sends an activity message to other participants in the instant messaging session if the user has actively entered data during a first predetermined time interval. The system periodically sends a new activity message at intervals corresponding to the first predetermined time interval so long as the user is actively entering data during each time interval. If the user has not entered data during the first predetermined time interval, the system will not send an activity message. Other participants in the instant messaging session receive the activity message and generate an activity indicator on their respective displays. The computer receiving the activity message displays an activity indicator on the computer display in response to receipt of an activity message and starts a timer to measure a second predetermined time interval. If another activity message is not received within the second predetermined time interval, the activity indicator is deleted from the display.

Inventors

  • 👤 Daniel S. Glasser
  • 👤 Stephen M. Liffick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 20:35
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/50; H04L67/535; H04L9/00; H04L9/40; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 65
Claim 1
Independent Claim 95 words
A system for activity notification on a computer network, the system comprising: a user input device; an activity monitor to detect user activation of the user input device, the activity monitor generating a status signal indicative of user activation of the user input device; a timer to measure a predetermined time interval; a message processor to generate an activity message if the status signal has been generated within the predetermined time interval, the activity message processor transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 2
Independent Claim 95 words
A system for activity notification on a computer network, the system comprising: a user input device; an activity monitor to detect user activation of the user input device, the activity monitor generating a status signal indicative of user activation of the user input device; a timer to measure a predetermined time interval; a message processor to generate an activity message if the status signal has been generated within the predetermined time interval, the activity message processor transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 3
Dependent Claim 51 words
The system of claim 1 wherein the user input device is operable by the user to enter message data to be transmitted to the least one recipient, the system further comprising a message transmit input element operable by the user to transmit the message data to the at least one recipient.
Claim 4
Dependent Claim 60 words
The system of claim 2 wherein the message processor ceases transmission of the activity message at the end of the predetermined time interval if the message transmit input element has been operated by the user to transmit the message data to the at least one recipient regardless of whether the status signal has been generated within the predetermined time interval.
Claim 5
Dependent Claim 42 words
The system of claim 2 , further comprising a buffer to store the message to be transmitted to the at least one recipient, the message processor immediately generating and transmitting the activity message when a data is initially stored in the buffer.
Claim 6
Dependent Claim 35 words
The system of claim 2 wherein the user input device is an audio input element operable by the user to enter audio data as the message data to be transmitted to the least one recipient.
Claim 7
Dependent Claim 35 words
The system of claim 2 wherein the user input device is a keyboard operable by the user to enter keyboard data as the message data and the activity monitor monitors user operation of the keyboard.
Claim 8
Dependent Claim 17 words
The system of claim 6 wherein the message transmit input element is a portion of the keyboard.
Claim 9
Dependent Claim 60 words
The system of claim 6 wherein the message processor ceases transmission of the activity message at the end of the predetermined time interval if the message transmit input element has been operated by the user to transmit the message data to the at least one recipient regardless of whether the status signal has been generated within the predetermined time interval.
Claim 10
Independent Claim 104 words
A system for activity notification on a computer network having a transmitting computing device coupled to the computer network, the system comprising: a network interface coupled to the computer network and receiving an activity message from the transmitting computing device, the activity message being indicative of user activity on the transmitting computing device; a timer to measure a predetermined time interval; and a message processor to generate an activity indicator in response to receipt of the activity message and deleting the activity indicator at the end of the predetermined time interval if a new activity message is not received during the predetermined time interval.
Claim 11
Independent Claim 104 words
A system for activity notification on a computer network having a transmitting computing device coupled to the computer network, the system comprising: a network interface coupled to the computer network and receiving an activity message from the transmitting computing device, the activity message being indicative of user activity on the transmitting computing device; a timer to measure a predetermined time interval; and a message processor to generate an activity indicator in response to receipt of the activity message and deleting the activity indicator at the end of the predetermined time interval if a new activity message is not received during the predetermined time interval.
Claim 12
Dependent Claim 15 words
The system of claim 9 , further comprising a display for displaying the activity indicator.
Claim 13
Dependent Claim 14 words
The system of claim 9 , wherein the activity indicator is a text message.
Claim 14
Dependent Claim 12 words
The system of claim 9 the activity indicator is a graphic symbol.
Claim 15
Dependent Claim 149 words
The system of claim 9 wherein the computer network comprises a plurality of transmitting computing devices coupled to the computer network and the network interface receives an activity message from each of the plurality of transmitting computing devices, the system further comprising a plurality of timers to measure a plurality of the predetermined time intervals, the message processor generating an activity indicator corresponding to each of the activity messages in response to receipt of each activity message and initiating a corresponding timer to measure the predetermined time interval from the arrival of each of the activity messages, the message processor deleting the activity indicator for each of the plurality of transmitting computing devices at the end of the corresponding measured predetermined time interval if a new activity message from each respective one of the plurality of transmitting computing devices is not received in the corresponding measured predetermined time interval.
Claim 16
Dependent Claim 99 words
The system of claim 9 wherein the computer network comprises a plurality of transmitting computing devices coupled to the computer network and the network interface receives an activity message from each of the plurality of transmitting computing devices, the message process generating an activity message in response to receipt of each activity message and deleting the activity indicator for each of the plurality of transmitting computing devices at the end of the predetermined time interval if a new activity message from each respective one of the plurality of transmitting computing devices is not received within the predetermined time period.
Claim 17
Dependent Claim 49 words
The system of claim 9 , wherein a user of the transmitting computing device participates in a conversation with a user who is associated with the system, and wherein the message processor generates or deletes the activity indicator based on whether the user is actively engaged in the conversation.
Claim 18
Dependent Claim 90 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a predetermined time interval; generating an activity message at the end of the predetermined time interval if the status signal has been generated within the predetermined time interval; and transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 19
Dependent Claim 90 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a predetermined time interval; generating an activity message at the end of the predetermined time interval if the status signal has been generated within the predetermined time interval; and transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 20
Dependent Claim 56 words
The computer-readable media of claim 16 containing further computer-executable instructions for performing the steps of sensing user operation of the user input device to enter message data to be transmitted to the least one recipient and sensing user operation of a message transmit input element to transmit the message data to the at least one recipient.
Claim 21
Dependent Claim 66 words
The computer-readable media of claim 17 containing further computer-executable instructions for performing the steps of ceasing transmission of the activity message at the end of the predetermined time interval if the message transmit input element has been operated by the user to transmit the message data to the at least one recipient regardless of whether the status signal has been generated within the predetermined time interval.
Claim 22
Dependent Claim 45 words
The computer-readable media of claim 17 wherein the user input device is a keyboard operable by the user to enter keyboard data as the message data, the computer-readable media containing further computer-executable instructions for performing the steps sensing operation of the keyboard by the user.
Claim 23
Dependent Claim 61 words
The computer-readable media of claim 17 wherein the user input device is an audio input element operable by the user to enter audio data as the message data to be transmitted to the least one recipient, the computer-readable media containing further computer-executable instructions for performing the steps of detecting the audio data and storing the audio data as the message data.
Claim 24
Dependent Claim 48 words
The computer-readable media of claim 17 containing further computer-executable instructions for performing the steps of temporarily storing the message data in a buffer to be transmitted to the at least one recipient, and immediately generating and transmitting the activity message when data is initially stored in the buffer.
Claim 25
Dependent Claim 94 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: receiving an activity message from a transmitting computing device coupled to a computer network, the activity message being indicative of user activity on the transmitting computing device; generating an activity indicator in response to receipt of the activity message; initiating a timer to measure a predetermined time interval; and deleting the activity indicator at the end of the predetermined time interval if a new activity message is not received within the predetermined time interval.
Claim 26
Dependent Claim 94 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: receiving an activity message from a transmitting computing device coupled to a computer network, the activity message being indicative of user activity on the transmitting computing device; generating an activity indicator in response to receipt of the activity message; initiating a timer to measure a predetermined time interval; and deleting the activity indicator at the end of the predetermined time interval if a new activity message is not received within the predetermined time interval.
Claim 27
Dependent Claim 23 words
The computer-readable media of claim 22 containing further computer-executable instructions for performing the steps of displaying the activity indicator on a computer display.
Claim 28
Dependent Claim 39 words
The computer-readable media of claim 23 containing further computer-executable instructions for performing the steps of deleting the activity indicator from the computer display at the end of the predetermined time interval if a new activity message is not received.
Claim 29
Dependent Claim 46 words
The computer-readable medium of claim 21 , wherein the steps further comprise: determining whether a user of the computer is engaged in a conversation with a user of the transmitting computing device based on whether the new activity message is received within the predetermined time interval.
Claim 30
Dependent Claim 119 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: receiving an activity message from each of a plurality of transmitting computing devices coupled to a computer network, each activity message being indicative of user activity on the respective transmitting computing device; in response to receipt of each activity message, generating an activity indicator corresponding to each respective transmitting computing device; initiating a timer to measure a predetermined time interval; and deleting the activity indicator corresponding to a particular transmitting computing device at the end of the predetermined time interval if a new activity message from the particular transmitting computing device is not received during the predetermined time interval.
Claim 31
Dependent Claim 119 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: receiving an activity message from each of a plurality of transmitting computing devices coupled to a computer network, each activity message being indicative of user activity on the respective transmitting computing device; in response to receipt of each activity message, generating an activity indicator corresponding to each respective transmitting computing device; initiating a timer to measure a predetermined time interval; and deleting the activity indicator corresponding to a particular transmitting computing device at the end of the predetermined time interval if a new activity message from the particular transmitting computing device is not received during the predetermined time interval.
Claim 32
Dependent Claim 26 words
The computer-readable media of claim 26 containing further computer-executable instructions for performing the steps of displaying the activity indicator corresponding to each respective transmitting computing device.
Claim 33
Dependent Claim 52 words
The computer-readable media of claim 27 containing further computer-executable instructions for performing the steps of deleting the activity indicator corresponding to a particular transmitting computing device from the computer display at the end of the predetermined time interval if a new activity message from the particular transmitting computing device is not received.
Claim 34
Dependent Claim 175 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a first predetermined time interval; generating an outgoing activity message at the end of the first predetermined time interval if the status signal has been generated within the first predetermined time interval; transmitting the outgoing activity message to at least one participant computing device with whom the user is communicating via the computer network; receiving an incoming activity message from a participant computing device coupled to a computer network, the activity message being indicative of user activity on the participant computing device; generating an activity indicator in response to receipt of the incoming activity message; initiating a timer to measure a second predetermined time interval; and deleting the activity indicator at the end of the second predetermined time interval if an incoming activity message is not received during the second predetermined time interval.
Claim 35
Dependent Claim 175 words
A computer-readable media containing computer-executable instructions to cause a computer coupled to a computer network to perform program steps of: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a first predetermined time interval; generating an outgoing activity message at the end of the first predetermined time interval if the status signal has been generated within the first predetermined time interval; transmitting the outgoing activity message to at least one participant computing device with whom the user is communicating via the computer network; receiving an incoming activity message from a participant computing device coupled to a computer network, the activity message being indicative of user activity on the participant computing device; generating an activity indicator in response to receipt of the incoming activity message; initiating a timer to measure a second predetermined time interval; and deleting the activity indicator at the end of the second predetermined time interval if an incoming activity message is not received during the second predetermined time interval.
Claim 36
Dependent Claim 69 words
The computer-readable media of claim 29 containing further computer-executable instructions for performing the steps of ceasing transmission of the outgoing activity message at the end of the first predetermined time interval if a message transmit input element has been operated by the user to transmit the message data to the at least one participant regardless of whether the status signal has been generated within the first predetermined time interval.
Claim 37
Dependent Claim 49 words
The computer-readable media of claim 29 containing further computer-executable instructions for performing the steps of temporarily storing the message data in a buffer to be transmitted to the at least one participant, and immediately generating and transmitting the outgoing activity message when data is initially stored in the buffer.
Claim 38
Dependent Claim 23 words
The computer-readable media of claim 29 containing further computer-executable instructions for performing the steps of displaying the activity indicator on a computer display.
Claim 39
Dependent Claim 40 words
The computer-readable media of claim 32 containing further computer-executable instructions for performing the steps of deleting the activity indicator from the computer display at the end of the predetermined time interval if a new incoming activity message is not received.
Claim 40
Independent Claim 86 words
A method for activity notification in a computer coupled to a computer network, the method comprising: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a predetermined time interval; generating an activity message at the end of the predetermined time interval if the status signal has been generated within the predetermined time interval; and transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 41
Independent Claim 86 words
A method for activity notification in a computer coupled to a computer network, the method comprising: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a predetermined time interval; generating an activity message at the end of the predetermined time interval if the status signal has been generated within the predetermined time interval; and transmitting the activity message to at least one recipient with whom the user is communicating via the computer network.
Claim 42
Dependent Claim 49 words
The method of claim 34 , further comprising sensing user operation of the user input device to enter message data to be transmitted to the least one recipient and sensing user operation of a message transmit input element to transmit the message data to the at least one recipient.
Claim 43
Dependent Claim 59 words
The method of claim 34 , further comprising ceasing transmission of the activity message at the end of the predetermined time interval if the message transmit input element has been operated by the user to transmit the message data to the at least one recipient regardless of whether the status signal has been generated within the predetermined time interval.
Claim 44
Dependent Claim 41 words
The method of claim 34 , further comprising temporarily storing the message data in a buffer to be transmitted to the at least one recipient, and immediately generating and transmitting the activity message when data is initially stored in the buffer.
Claim 45
Independent Claim 88 words
A method for activity notification in a computer coupled to a computer network, the method comprising: receiving an activity message from a transmitting computing device coupled to a computer network, the activity message being indicative of user activity on the transmitting computing device; generating an activity indicator in response to receipt of the activity message; initiating a timer to measure a predetermined time interval; and deleting the activity indicator at the end of the predetermined time interval if an activity message is not received within a predetermined time.
Claim 46
Independent Claim 88 words
A method for activity notification in a computer coupled to a computer network, the method comprising: receiving an activity message from a transmitting computing device coupled to a computer network, the activity message being indicative of user activity on the transmitting computing device; generating an activity indicator in response to receipt of the activity message; initiating a timer to measure a predetermined time interval; and deleting the activity indicator at the end of the predetermined time interval if an activity message is not received within a predetermined time.
Claim 47
Dependent Claim 16 words
The method of claim 38 , further comprising displaying the activity indicator on a computer display.
Claim 48
Dependent Claim 37 words
The method of claim 39 , further comprising deleting the activity indicator from the computer display at the end of the predetermined time interval if a new activity message is not received within the predetermined time interval.
Claim 49
Dependent Claim 42 words
The method of claim 38 , further comprising: determining whether a user of the computer is engaged in a conversation with a user of the transmitting computing device based on whether the new activity message is received within the predetermined time interval.
Claim 50
Independent Claim 172 words
A method for activity notification in a computer coupled to a computer network, the method comprising: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a first predetermined time interval; generating an outgoing activity message at the end of the first predetermined time interval if the status signal has been generated within the first predetermined time interval; transmitting the outgoing activity message to at least one participant computing device with whom the user is communicating via the computer network; receiving an incoming activity message from a participant computing device coupled to a computer network, the incoming activity message being indicative of user activity on the participant computing device; generating an activity indicator in response to receipt of the incoming activity message; initiating a timer to measure a second predetermined time interval; and deleting the activity indicator at the end of the second predetermined time interval if an incoming activity message is not received during the second predetermined time interval.
Claim 51
Independent Claim 172 words
A method for activity notification in a computer coupled to a computer network, the method comprising: detecting user activation of a user input device; generating a status signal indicative of user activation of the user input device; measuring a first predetermined time interval; generating an outgoing activity message at the end of the first predetermined time interval if the status signal has been generated within the first predetermined time interval; transmitting the outgoing activity message to at least one participant computing device with whom the user is communicating via the computer network; receiving an incoming activity message from a participant computing device coupled to a computer network, the incoming activity message being indicative of user activity on the participant computing device; generating an activity indicator in response to receipt of the incoming activity message; initiating a timer to measure a second predetermined time interval; and deleting the activity indicator at the end of the second predetermined time interval if an incoming activity message is not received during the second predetermined time interval.
Claim 52
Dependent Claim 62 words
The method of claim 42 , further comprising ceasing transmission of the outgoing activity message at the end of the first predetermined time interval if a message transmit input element has been operated by the user to transmit the message data to the at least one participant regardless of whether the status signal has been generated within the first predetermined time interval.
Claim 53
Dependent Claim 42 words
The method of claim 42 , further comprising temporarily storing the message data in a buffer to be transmitted to the at least one participant, and immediately generating and transmitting the outgoing activity message when data is initially stored in the buffer.
Claim 54
Dependent Claim 16 words
The method of claim 42 , further comprising displaying the activity indicator on a computer display.
Claim 55
Dependent Claim 33 words
The method of claim 45 , further comprising deleting the activity indicator from the computer display at the end of the predetermined time interval if a new incoming activity message is not received.
Claim 56
Independent Claim 93 words
A system for notifying one or more participants of user activity, the system being adapted to operate on a device that comprises or is associated with a user-operable input mechanism, the device being communicatively coupleable to the one or more participants, the system comprising: a timer which measures a time interval having a predetermined duration; and a notifying module which receives an indication that the user mechanism is being operated, and which sends an activity message to the one or more participants conditioned upon the input mechanism being operated within said time interval.
Claim 57
Independent Claim 93 words
A system for notifying one or more participants of user activity, the system being adapted to operate on a device that comprises or is associated with a user-operable input mechanism, the device being communicatively coupleable to the one or more participants, the system comprising: a timer which measures a time interval having a predetermined duration; and a notifying module which receives an indication that the user mechanism is being operated, and which sends an activity message to the one or more participants conditioned upon the input mechanism being operated within said time interval.
Claim 58
Dependent Claim 43 words
The system of claim 47 , wherein the timer measures successive time intervals having said predetermined duration, and wherein said notifying module sends an activity message for each of the successive time intervals in which the user mechanism is operated at least once.
Claim 59
Dependent Claim 19 words
The system of claim 47 , wherein the user mechanism comprises at least one of: keyboard, or audio-capture device.
Claim 60
Independent Claim 90 words
A system for determining whether a remote user is actively entering input, the system being adapted to operate on a device that is communicatively coupleable to the remote user, the system comprising: a timer which measures a time interval having a predetermined duration; and a determination module which receives an activity message from the remote user, which determines whether said activity message has been received within said time interval, and which generates output based on the determination as to whether said activity message has been received within said time interval.
Claim 61
Independent Claim 90 words
A system for determining whether a remote user is actively entering input, the system being adapted to operate on a device that is communicatively coupleable to the remote user, the system comprising: a timer which measures a time interval having a predetermined duration; and a determination module which receives an activity message from the remote user, which determines whether said activity message has been received within said time interval, and which generates output based on the determination as to whether said activity message has been received within said time interval.
Claim 62
Dependent Claim 40 words
The system of claim 50 , wherein the timer measures successive time intervals having said predetermined duration, and wherein said determining module generates output based on whether said activity message has been received within each of said successive time intervals.
Claim 63
Dependent Claim 19 words
The system of claim 50 , wherein said output comprises at least one of: text message, or graphic icon.
Claim 64
Dependent Claim 55 words
The system of claim 52 , wherein the generation of output comprises: displaying said text message or graphic icon if said activity message has been received within said time interval; and not displaying, or ceasing to display, said text message or graphic icon if said activity message has not been received within said time interval.
Claim 65
Dependent Claim 53 words
The system of claim 50 , wherein the remote user participates in a conversation with a local user of the device, and wherein the determination module determines whether the remote user is actively engaged in the conversation with the local user based on whether the activity message is received within said time interval.

References Cited (Backward Citations)

US6260148B1 Cited
US6288715B1 Cited
US6301609B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-10 2006-08-12 2007-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-10 2010-08-12 2011-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-10 2014-08-12 2015-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag