The present disclosure generally relates to electronic communication networks and messaging services, such as Internet-based messaging services. More specifically, and without limitation, the present disclosure relates methods and systems to visually highlight associated attributes of users of, for example, an electronic messaging service.
Electronic communication networks, such as Internet-based messaging systems, provide a way for users to interact and converse with one another. Typically, messaging systems allow a viewing user to see the names of other user(s) with which the viewing user wishes to communicate. The viewing user can send another user a message by selecting that user and typing the message. Similarly, the viewing user can receive messages from other users, the received messages being displayed on the viewing user's screen in conjunction with a name that identifies who sent the message.
Most messaging systems include a chat feature that allows a viewing user to enter a “chat room” with one or more other users. Chat rooms can be organized by chat topic or, in some cases, can be created for general discussion with one or more invited users. Typically, a viewing user can see the names of other users in the chat and a window displays the chat dialogue. The viewing user can type a message to everyone in the chat room, or, in some cases, can select particular users to whom a message should be sent.
In certain cases, one or more messaging systems may be part of a larger suite of communication services provided by an online service provider. For example, America Online™ (AOL) provides its members with a number of online communication services, such as instant messaging (IM), e-mail, and message boards, some of which have particular and peculiar nuances, requirements, and features distinct from other messaging systems.
While messaging systems allow users to socialize over electronic networks such as the Internet, improvements are needed to allow users to more quickly identify or recognize which other users share similar interests and characteristics. Therefore, a need exists for systems and methods for displaying user attribute similarities and differences, as described in various embodiments, below.
In accordance with an embodiment, a user can visually distinguish which attributes the user has in common with other users of a messaging service. For example, a messaging service running on a device operated by the first user can retrieve a first plurality of attributes associated with a second user, and compare the attributes of the second user to the attributes of the first user. Associated attributes (i.e., common and/or opposing) between the first and second users are then visually highlighted or distinguished to the first user.
The presentation of the visually distinguished common attribute(s) can vary between embodiments. In one embodiment, the first user may select a second user for the purposes of viewing the user profile. Various attributes of the second user may then be displayed, the attributes being visually distinguished based on similarities and/or differences with the first user. For example, if both users have a common favorite music group, the music group may be displayed in a larger font than other attributes that are not common between the users.
In another embodiment, such as in a “chat room” setting, the chatting users' screen names may be listed on the screen of the first user's device. Various visual highlights may be applied to the names to help the first user distinguish which attributes the first user has in common with a particular user. For example, a name presented in bold might represent that the user has a similar occupation to the first user, while an italicized name may indicate that the users both share an interest in a particular extracurricular activity, such as running.
In addition, the first user may define which visual effects apply to particular attribute types in one embodiment. For example, if a particular attribute is very important to the first user, the first user can assign a particular visual effect (i.e., visual highlight), such as a large font size, to apply to that particular attribute. When viewing a list of users and/or a user profile, the visual highlight may allow the first user to visually distinguish the users with that attribute commonality.
One or more visual highlights may be applied to the screen names of the second user in one embodiment. For example, if the second user has three different attributes in common with the first user, and all three attributes have their own distinguishing effects, then all three effects may be applied to the screen name of the second user. When the first user observes the three effects, the first user may recognize all three common attributes without viewing the second user's profile. In the event that the first user does view the second user's profile, the three attributes will each be displayed with their own respective distinguishing visual effect in one implementation.
In one embodiment, the device operated by the first user contacts a server and downloads a plurality of attributes associated with the second user. In another embodiment, the attributes are downloaded directly from the second user. In addition, while attribute comparison is performed by the first user's device in one embodiment, the server performs the comparison in another embodiment.
Additional objects and advantages will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the embodiments. The objects and advantages will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the embodiments, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments and together with the description, serve to explain the principles of the embodiments.
Reference will now be made in detail to the present exemplary embodiments, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Embodiments of the invention may be implemented to allow a user to visually distinguish which attributes the user has in common with other users. As referred to herein, an attribute can be any tracked characteristic or interest of a user. For example, an attribute may be a person's age, birthday, sex, geographic location, occupation, music interest, favorite television show, or extracurricular activity. The attributes need not be predefined by the system operator in one embodiment. Instead, each user may freely generate attributes that they wish to associate with themselves.
A user, as referred to herein, is any person who uses a messaging service for communicating over an electronic network, such as the Internet. The messaging service may include a chat feature, and may be part of a larger software suite. For example, in one embodiment, the messaging service is part of an online video game (that allows players to interact), while in another embodiment, the messaging service is provided through a program, such as AOL Instant Messenger™. In still another embodiment, the messaging service is provided as part of a web browser.
In one implementation, a first user is presented with a list of user screen names corresponding, for example, to a plurality of users with whom the first user has chosen to communicate with. The screen names may be visually highlighted in a manner that allows the first user to distinguish which attributes or attribute types the first user has in common (or not in common) with the other users in the list. An attribute type may encompass a single attribute, such as the user's occupation, or cover many attributes, such as multiple favorite music bands. As referred to herein, an attribute may actually be an attribute type, and vice versa.
In another implementation, a first user can request a profile of a second user, such as a user in the user list, by clicking on the screen name of the second user or selecting an option to view that user's profile. The user profile may be displayed as a list of attributes. According to one aspect, the attributes are assigned visual highlights based on their respective commonality to the first user's attributes, thereby allowing the first user to visually distinguish which attributes are common. In another aspect, a single visual highlight is applied to all common attributes.
The first device 103 and second device 105 can each be any electronic device capable of accessing electronic content, such as a personal computer, laptop, cell phone, PDA, personal media player, or similar device. Generally, the devices 103 and 105 may include a processor capable of executing instructions stored on a computer-readable storage medium, such as a disk, CD, DVD, RAM, flash memory, or any other known memory or electronic storage medium.
Consistent with certain embodiments, the first device 103 is operated by the first user 102, who communicates with the second user 104 via an electronic messaging service. The messaging service may be installed on both the first 103 and the second 105 electronic devices, although, as previously mentioned, the messaging service may be part of some software assemblage, such as a web browser or video game.
In one implementation, before the first user 102 can contact or communicate with user 104 via the messaging service, the first device 103 may contact the server 120 to download a list of users that the first user wishes to communicate with (e.g., a “buddy list”). The receiving user may have to authorize communication with the first user 102 before the communication can be successfully sent.
Turning to
Each of the users 200 may select attributes that describe themselves. For example, some of the users 200 may enter their age, birthday, location, occupation, musical interests, extracurricular activities, favorite sports teams, etc. In accordance with one embodiment, these attributes may be compared so that each user can visually distinguish commonalities that they have with other users in the chat room or in their buddy list. If a user has not yet created a user profile by defining their attributes, comparison with that user may be bypassed in one embodiment.
In one implementation, the attributes of each user may be stored by server 120 in database 130. In
Turning back to
The attributes may be compared against one another to determine which attributes the respective user has in common with the viewing user. In one embodiment, this comparison is performed by server 120. In another embodiment, the comparison is performed by first device 241, once the first device 241 has received the attributes.
In one embodiment, attribute types may be compared against one another. For example, although each extracurricular activity comprises a separate attribute, the activities may be organized under a single attribute type (e.g., “activities”). Commonalities between these attribute types may be determined by comparing each extracurricular activity of the second user 104 against each extracurricular activity of the first user 102. If a predetermined threshold number or percentage of similarities exist, the attribute type may be deemed common between the users. The user may be able to define how many matches or percentage of matches are needed under a particular attribute type in order for a strong commonality to exist. In another embodiment, some attribute type comparisons may be described by a value that indicates the strength of the commonality. The strength value may effect the visual representation of the second user's 104 attribute to the first user 102.
Once the attribute comparisons are complete, the messaging service can visually distinguish common (and uncommon) attributes by adding visual highlights to a user screen name. For example, as shown in
As shown in
Each specific visual highlight may represent a common attribute or attribute type in one embodiment. For example, a strong common interest in music may be visually indicated by applying an underline font effect to each user name that corresponds to a user with that shared interest. When the first user 102 looks at the user list 305, the first user 102 is able to visually recognize that both Betty 315 and Billie 320 share a strong common music interest with the first user 102 because both screen names are underlined.
Some screen names may include multiple visual highlights. For example, Betty 315 is both italicized and underlined. The italics could indicate that Betty 315 has the same occupation as the first user 102, in one embodiment. In addition, the text or text background may vary in color to indicate the number or percentage of commonality in extracurricular activities as compared to the first user. For example, if Betty 315 does not have many extracurricular activities in common with the first user 102, then the screen name, “Betty,” may be presented in a blue hue. However, if Betty 315 has many activities in common, “Betty” may be presented in bright red.
In still another embodiment, graphical icons or other objects (not shown in the figure) may appear next to a screen name to represent a common attribute or attribute type. For example, graphical icons may appear next to a screen name to highlight common attributes in terms of extracurricular activities or geographical activities. Other examples include graphical icons or objects defined by a user to designate or distinguish between business colleagues, family members, neighbors, and sports or club members.
Many other visual highlights may be tied to particular user attributes. Bolded text could indicate that the user, such as Ryan 350, lives in the same city as the first user 102. Virtually any attribute or attribute type may be assigned a distinguishing visual effect in one embodiment. In another embodiment, more than one attribute may be assigned the same visual effect. The first user 102 may need to view the user profile to determine precisely which attribute is common in that embodiment.
Other effects may be applied based on total numbers of commonalities. For example, the screen name for a user that meets a threshold number of many similarities (or a percentage of similarities) may be presented in a bolded and enlarged font, such as Ryan 350. This allows the first user 102 to immediately determine users that share many different attributes with the first user 102. In one embodiment, the user with the most in common with the first user 102 among the listed users is distinguished by adding a visual highlight, such as a flashing color or enlarged text. In another embodiment, a uniform visual highlight is used for any user that meets a threshold level of similarities.
Conversely, users that have little or no attributes in common may be displayed using a smaller font, as exemplified by the user. Danielle 330, in
In one embodiment, the first user 102 can view a user profile for any user 306 in the user list 305, such as by clicking that user's screen name (and/or by selecting an option to view the user profile). Turning to
In one embodiment, a user may specify dislikes. In this example, bird watching 438 is disliked by the first user 102. Therefore, when first user 102 views Ryan's 350 user profile 405, Ryan's 350 interest in bird watching 438 shows up in small text that is colored light grey, indicating a conflicting interest between the two users.
In addition, as previously mentioned, not all embodiments apply unique visual highlights to each common attribute. Instead, in one embodiment, a uniform visual highlight, such as bold text, is applied to all common attributes.
In embodiments that provide unique visual highlights, a key for the visual highlights applied to each attribute may be viewable on a visual highlight definition screen, such as screen 505 shown in
For example, when the first user 102 views another user with a common profession, the user's screen name and/or occupation attribute will be presented in Arial font and in italics. As another example, users with common other interests 430 will be displayed in red. In addition, the user screen name and/or attribute will be a big font size if the other user is indicates he or she is interested in baseball 432. When the first user 102 is presented with the screen name of another user, a bold effect will be applied if the user likes Chinese food, as Chinese food is a subset of oriental cuisine 435.
In the example shown in
In addition,
Continuing with
In some embodiments, the same visual effect may only be used once. In other embodiments, the same visual effect may be assigned to multiple attributes. In addition, the exact number and variety of visual highlights available varies between embodiments. As previously mentioned, one embodiment may use only one visual highlight.
If the messaging service encounters a conflict in choosing which visual highlight(s) to apply, the messaging service may select the applicable visual highlight based on a priority scheme, in accordance with one embodiment. For example, the first user 102 may rank the attributes in order of importance for the purpose of detecting commonalities with other users. Continuing with
In one embodiment, the first user's definitions of which visual highlights to apply are stored locally, such as on first device 103. However, in another embodiment, the visual highlight definitions are stored by server 120, such as in database 130. By storing the definitions on the server 120, a user may retain their visual highlight definitions even when using the messaging service on multiple devices, such as a cell phone or office computer.
Turning to
The first user may be prompted to define which visual highlights apply to the user attributes in one embodiment. For example, the messaging service may prompt the first user to define the visual highlights when the first user is defining their attributes. In that embodiment, when the first user selects (or types) an attribute to associate with themselves, the messaging service may ask the user to select a visual highlight to apply to the attribute. This process may take place when the first user creates a messaging service account in one embodiment. In another embodiment, the messaging service may include an option to allow the first user to further define their attributes whenever the first user chooses.
At step 720, the first device 103 receives attributes of a second user. In one embodiment, step 720 occurs as a result of the first device 103 contacting the server 120. For example, the first device 103 may contact the server 120 when the first user attempts to start the messaging service. In another embodiment, when the first user 102 attempts to view a user profile of a second user 104, the server 120 is contacted so that the first device 103 may retrieve the relevant attributes of the second user 104.
Different events may trigger the reception of attributes of one or more other users (e.g., the second user), depending on the embodiment. For example, when the first user enters into a chat, the messaging service may automatically retrieve the user attributes for the other users in the chat. Likewise, the messaging service may retrieve the attributes of each user in the first user's buddy list when the first user logs into the messaging service. In addition, when a second user sends the first user a message, the first user may receive the attributes of the second user. This may be particularly helpful when the first user does not know the second user, because the first user may be able to decide whether to receive the second user's message based on the second user's attributes.
In one embodiment, the first device 103 may request user attributes from a server by sending a separate request for each user. In another embodiment, attributes for all users in a user list (e.g., buddy list or list of chat participants) are received in a single transaction.
At step 730, the attributes of the first and second user are compared. This step may be performed locally by the first device 103, in one embodiment. In another aspect, the comparison is performed by server 120. Attributes that are common between the first and second users include exact matches and also matches that the system (e.g., first device 103 or server 120) deem as similar. For example, liking Chinese food may be similar to liking oriental cuisine, and therefore the attributes may be common in one embodiment. These similarities may be predicted by an automatic synonym or thesaurus search, or by associating attributes that one or more users have manually designated as similar.
In one embodiment, one or more attributes may comprise a string of words describing multiple attributes. In that case, the system may parse the words in search of similarities. The system may predict where one attribute ends and another begins based on common separators, such as periods, commas, hyphens, and semicolons. In another embodiment, each individual attribute is separately entered by the user when the user sets up their user profile, so such parsing algorithms are not needed to separate multiple attribute descriptors from a single string.
If an exact match is not found but a synonym indicates a common attribute, the system may designate a lower strength value to the commonality in one embodiment. For example, the similarity may not count as a full match when determining whether the number of commonalities for a particular user exceeds a threshold that warrants application of a special visual highlight to the user's screen name.
At step 740, the user names are displayed in a list, and the visual highlights are applied to the user names to visually distinguish common attributes between the viewing user and the listed users in one embodiment. The visual highlights are applied, for example, by the first device 103. However, in one embodiment, the server 120 determines which visual highlights should be applied. In another embodiment, this determination is instead performed locally, such as by the first device 103. One implementation does not include portraying common attributes with the users in the list until the viewing user selects an option to view a specific user profile. Another aspect may allow the first user 102 to turn this feature on and off.
At step 750, the system receives input from the first user to view a user profile. In one embodiment, the server 120 is contacted to check for additional attributes. In another embodiment, the first device 103 requests attributes by directly contacting the second device 105. In still another embodiment, the relevant attributes are received by the first device 103 prior to the first user 102 requesting a user profile.
At step 760, the attributes of the second user 104 are displayed as part of a user profile. In addition, the system applies visual highlights to the attributes if commonalities exist, thereby allowing the viewing user to quickly assess similarities and differences between themselves and the second user 104.
Embodiments of the invention may be implemented in a suitable combination of hardware, firmware, and/or software. Embodiments of the invention include computer-implemented methods and systems, as well as computer program products and programs stored on computer readable media. In particular, the program products may be run across multiple processors, computers, and/or servers.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments and aspects of the invention disclosed herein. For example, while embodiments have been presented herein with respect to messaging services and the Internet, it will be appreciated that embodiments of the invention may be applied to various other types of electronic networks and electronic communication systems. It is intended, therefore, that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5339391 | Wroblewski et al. | Aug 1994 | A |
5479600 | Wroblewski et al. | Dec 1995 | A |
5532715 | Bates et al. | Jul 1996 | A |
5982369 | Sciammarella et al. | Nov 1999 | A |
6339437 | Nielsen | Jan 2002 | B1 |
6480885 | Olivier | Nov 2002 | B1 |
6505194 | Nikolovska et al. | Jan 2003 | B1 |
6950989 | Rosenzweig et al. | Sep 2005 | B2 |
7246128 | Jordahl | Jul 2007 | B2 |
20020129015 | Caudill et al. | Sep 2002 | A1 |
20030023684 | Brown et al. | Jan 2003 | A1 |
20040148347 | Appelman et al. | Jul 2004 | A1 |
20040203363 | Carlton et al. | Oct 2004 | A1 |
20050004949 | Trepess et al. | Jan 2005 | A1 |
20050055450 | Gang | Mar 2005 | A1 |
20050076060 | Finn et al. | Apr 2005 | A1 |
20050210387 | Alagappan et al. | Sep 2005 | A1 |
20050282530 | Raff | Dec 2005 | A1 |
20060075358 | Ahokas | Apr 2006 | A1 |
20060085419 | Rosen | Apr 2006 | A1 |
20060167944 | Baker | Jul 2006 | A1 |
20060229902 | McGovern et al. | Oct 2006 | A1 |
20070143281 | Smirin et al. | Jun 2007 | A1 |
20070162507 | McGovern et al. | Jul 2007 | A1 |
20090037822 | Kandekar et al. | Feb 2009 | A1 |