IP Library Granted Patent US 9,223,464
Granted Patent B2
US 9,223,464 · App. 14/468,185 · Granted Dec 29, 2015

Instant messaging activity notification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,223,464
App. No.
14/468,185
Granted
Dec 29, 2015
Kind
B2
Abstract

User activity is communicated in a messaging system. Communication is performed by monitoring an input region displayed to a first user of the messaging system in a client executed at a user terminal of the first user; responsive to receiving a user activated input at the input region, analyzing the input and using the analysis to match the input to a type of user activity from a predetermined set of user activities; and transmitting a message comprising data representing the type of user activity from the user terminal of the first user to a user terminal of at least one other user of the messaging system over a communications network.

Claims (65)

1. One or more computer-readable storage memory comprising computer-readable instructions which, responsive to execution by at least one processor, are configured to:

monitor user input regions of each one of one or more user interfaces associated with a messaging system;

receive user activated inputs via at least one of the user input regions;

responsive to receiving the user activated inputs, analyze the user activated inputs to identify, for one or more users, a type of user activity from a predetermined set of user activities, wherein the predetermined set of user activities comprises at least a deletion activity, a message typing activity, and a message completed activity; and

transmit, over a communication network, a message comprising data representing the identified type of user activity from user terminals of the one or more users to at least one recipient user terminal.

2. The computer-readable storage memory of claim 1 , wherein the computer-readable instructions are further configured to:

receive at least one message over the communication network;

extract, from the at least one message, data representing a type of user activity at the user terminals of the one or more users; and

update an activity indicator, corresponding to the one or more users, on a user interface, associated with the at least one recipient terminal, based at least in part on the extracted type of user activity.

3. The computer-readable storage memory of claim 2 , wherein the activity indicator comprises an icon.

4. The computer-readable storage memory of claim 1 , wherein the message comprising data representing the identified type of user activity is transmitted by:

matching the identified type of user activity from the user terminals of the one or more users with a previously identified type of user activity from the user terminals of the one or more users;

generating the message on determining a new type of user activity based on the matching; and

transmitting the generated message from user terminals of the one or more users to the at least one recipient user terminal.

5. The computer-readable storage memory of claim 4 , wherein the generated message further comprises a username for each of the one or more users.

6. The computer-readable storage memory of claim 1 , wherein the computer-readable instructions are further configured to:

detect a change in the type of user activity on at least one of the user terminals of the one or more users; and

in response to detecting the change, provide a dynamic indication of the type of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

7. The computer-readable storage memory of claim 1 , wherein the computer-readable instructions are further configured to:

after transmitting the message, detect an absence of user activity for a predetermined time on at least one of the user terminals of the one or more users; and

in response to detecting the absence of user activity, provide a dynamic indication of the absence of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

8. A computer-implemented method comprising:

monitoring, using a computer, user input regions of each one of one or more user interfaces associated with a messaging system;

receiving, using the computer, user activated inputs via at least one of the user input regions;

responsive to receiving the user activated inputs, analyzing, using the computer, the user activated inputs to identify, for one or more users, a type of user activity from a predetermined set of user activities, wherein the predetermined set of user activities comprises at least a deletion activity, a message typing activity, and a message completed activity; and

transmitting, using the computer, over a communication network, a message comprising data representing the identified type of user activity from user terminals of the one or more users to at least one recipient user terminal.

9. The computer-implemented method of claim 8 , further comprising:

receiving at least one message over the communication network;

extracting, from the at least one message, data representing a type of user activity at the user terminals of the one or more users; and

updating an activity indicator, corresponding to the one or more users, on a user interface, associated with the at least one recipient terminal, based at least in part on the extracted type of user activity.

10. The computer-implemented method of claim 9 , wherein the activity indicator comprises an icon.

11. The computer-implemented method of claim 8 , wherein the message comprising data representing the identified type of user activity is transmitted by:

matching the identified type of user activity from the user terminals of the one or more users with a previously identified type of user activity from the user terminals of the one or more users;

generating the message on determining a new type of user activity based on the matching; and

transmitting the generated message from user terminals of the one or more users to the at least one recipient user terminal.

12. The computer-implemented method of claim 11 , wherein the generated message further comprises a username for each of the one or more users.

13. The computer-implemented method of claim 8 , further comprising:

detecting a change in the type of user activity on at least one of the user terminals of the one or more users; and

in response to detecting the change, providing a dynamic indication of the type of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

14. The computer-implemented method of claim 8 , further comprising:

after transmitting the message, detecting an absence of user activity for a predetermined time on at least one of the user terminals of the one or more users; and

in response to detecting the absence of user activity, providing a dynamic indication of the absence of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

15. A system comprising:

one or more processors;

one or more computer-readable storage media storing computer-readable instructions which, when executed by the one or more processors, perform operations comprising:

monitoring, using a computer, user input regions of each one of one or more user interfaces associated with a messaging system;

receiving, using the computer, user activated inputs via at least one of the user input regions;

responsive to receiving the user activated inputs, analyzing, using the computer, the user activated inputs to identify, for one or more users, a type of user activity from a predetermined set of user activities, wherein the predetermined set of user activities comprises at least a deletion activity, a message typing activity, and a message completed activity; and

transmitting, using the computer, over a communication network, a message comprising data representing the identified type of user activity from user terminals of the one or more users to at least one recipient user terminal.

16. The system of claim 15 , wherein the operations further comprise:

receiving at least one message over the communication network;

extracting, from the at least one message, data representing a type of user activity at the user terminals of the one or more users; and

updating an activity indicator, corresponding to the one or more users, on a user interface, associated with the at least one recipient terminal, based at least in part on the extracted type of user activity.

17. The system of claim 16 , wherein the activity indicator comprises an icon.

18. The system of claim 15 , wherein the message comprising data representing the identified type of user activity is transmitted by:

matching the identified type of user activity from the user terminals of the one or more users with a previously identified type of user activity from the user terminals of the one or more users;

generating the message on determining a new type of user activity based on the matching; and

transmitting the generated message from user terminals of the one or more users to the at least one recipient user terminal.

19. The system of claim 18 , wherein the generated message further comprises a username for each of the one or more users.

20. The system of claim 15 , wherein the operations further comprise:

detecting a change in the type of user activity on at least one of the user terminals of the one or more users; and

in response to detecting the change, providing a dynamic indication of the type of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

21. The system of claim 15 , wherein the operations further comprise:

after transmitting the message, detecting an absence of user activity for a predetermined time on at least one of the user terminals of the one or more users; and

in response to detecting the absence of user activity, providing a dynamic indication of the absence of user activity from the at least one of the user terminals of the one or more users to the at least one recipient user terminal.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Sep 4, 2015
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 036556/0228 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 033975 FRAME: 0136. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 4, 2015
From: MANDRE, INDREK
To: SKYPE LIMITED
Reel/Frame 036577/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: MANDRE, INDREK
To: MICROSOFT CORPORATION
Reel/Frame 033975/0136 →