Presenting instant messages
First Claim
Patent Images
1. A method of presenting instant messaging contacts, the method comprising:
- at a computing device having one or more processors that execute one or more programs stored in memory of the computing device;
determining scores for each contact within a set of contacts, the scores being based on interaction histories between a user and the contacts;
identifying, from the set of contacts, a first plurality of contacts associated with the user based on the scores for the contacts;
formatting for display, in a display region within an instant messaging application, the first plurality of contacts; and
responsive to a size adjustment to the display region and an update to the scores for the contacts;
identifying, from the set of contacts, a second plurality of contacts associated with the user based on the updated scores for the contacts, the second plurality of contacts including at least one contact from the set of contacts that was included in the first plurality of contacts and at least one contact from the set of contacts that was not included in the first plurality of contacts; and
displaying the second plurality of contacts in the adjusted display region.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for presenting instant messaging contacts are provided in which a plurality of contacts associated with a user are identified. They are formatted for display, in a display region within an instant messaging application. Responsive to a display adjustment to the display region, a contact in the plurality of contacts is identified in accordance with interactions between the user and the contact. Then, automatically, without user intervention, display of the contact within the instant messaging application is terminated.
-
Citations
14 Claims
-
1. A method of presenting instant messaging contacts, the method comprising:
-
at a computing device having one or more processors that execute one or more programs stored in memory of the computing device; determining scores for each contact within a set of contacts, the scores being based on interaction histories between a user and the contacts; identifying, from the set of contacts, a first plurality of contacts associated with the user based on the scores for the contacts; formatting for display, in a display region within an instant messaging application, the first plurality of contacts; and responsive to a size adjustment to the display region and an update to the scores for the contacts; identifying, from the set of contacts, a second plurality of contacts associated with the user based on the updated scores for the contacts, the second plurality of contacts including at least one contact from the set of contacts that was included in the first plurality of contacts and at least one contact from the set of contacts that was not included in the first plurality of contacts; and displaying the second plurality of contacts in the adjusted display region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for presenting instant messaging contacts, comprising:
-
one or more processors; and memory storing one or more modules for execution by the one or more processors, the one or more modules including instructions for; determining scores for each contact within a set of contacts, the scores being based on interaction histories between a user and the contacts; identifying, from the set of contacts, a first plurality of contacts associated with a user based on the scores for the contacts; formatting for display, in a display region within an instant messaging application, the first plurality of contacts; and responsive to a size adjustment to the display region and an update to the scores for the contacts; identifying, from the set of contacts, a second plurality of contacts associated with the user based on the updated scores for the contacts, the second plurality of contacts including at least one contact from the set of contacts that was included in the first plurality of contacts and at least one contact from the set of contacts that was not included in the first plurality of contacts; and displaying the second plurality of contacts in the adjusted display region. - View Dependent Claims (11)
-
-
12. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device with one or more processors, cause the computing device to execute a method, the method comprising:
-
determining scores for each contact within a set of contacts, the scores being based on interaction histories between a user and the contacts; identifying, from the set of contacts, a first plurality of contacts associated with a user based on the scores for the contacts; formatting for display, in a display region within an instant messaging application, the contacts; and responsive to a size adjustment to the display region and an update to the scores for the contacts; identifying, from the set of contacts, a second plurality of contacts associated with the user based on the updated scores for the contacts, the second plurality of contacts including at least one contact from the set of contacts that was included in the first plurality of contacts and at least one contact from the plurality of contacts that was not included in the set of contacts; and displaying the second plurality of contacts in the adjusted display region. - View Dependent Claims (13, 14)
-
Specification