US20050198131A1 - Passively populating a participant list with known contacts - Google Patents
Passively populating a participant list with known contacts Download PDFInfo
- Publication number
- US20050198131A1 US20050198131A1 US11/015,423 US1542304A US2005198131A1 US 20050198131 A1 US20050198131 A1 US 20050198131A1 US 1542304 A US1542304 A US 1542304A US 2005198131 A1 US2005198131 A1 US 2005198131A1
- Authority
- US
- United States
- Prior art keywords
- user
- users
- list
- communications
- participant list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4594—Address books, i.e. directories containing contact information about correspondents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/318—Received signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/234—Monitoring or handling of messages for tracking messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/48—Message addressing, e.g. address format or anonymous messages, aliases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
- H04M1/2745—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
- H04M1/2753—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
- H04M1/2757—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content by data transmission, e.g. downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
Definitions
- This document relates to passively populating participant lists of an electronic communications system and organizing the entries within the participant lists.
- the user When a user first uses an electronic communications system, the user may be provided with a participant list to be used with the electronic communications system.
- the user may populate a participant list with identifiers of other users of the electronic communications system with which communication may occur through the electronic communications system.
- the task of manually populating the participant list may be inefficient, especially when a large number of other users are to be added to the participant list.
- the user also may desire to notify the other users that the user has become a new user of the electronic communications system. Manually doing so also may be burdensome when the number of other users is large.
- the user may not be involved in strong relationships with all of the users or may not communicate with all of the users included in the participant list.
- the participant list may include users with which the user no longer communicates or with which the user otherwise has a relationship with a low strength.
- the users included in the participant list having high strength relationships with the user may be mixed with users having low strength relationships with the user, which may prevent the user from easily identifying and accessing the users corresponding to high strength relationships, especially when the number of users corresponding to high strength relationships is small relative to the size of the entire participant list.
- passively populating a list of participants of an electronic communications system includes maintaining a participant list of users of an electronic communications system to be used by a user of the electronic communications system.
- Existing users of the electronic communications system that are known to the user are identified, and communications strengths between the user and each of the identified existing users are determined.
- the identified existing users with the highest communications strengths are designated for addition to the participant list.
- Implementations may include one or more of the following features.
- the designated users with the highest communications strengths may be added to the participant list.
- Identifying a group within the participant list to which a designated user is to be added may include identifying a group within a second participant list that includes the designated user.
- a group within the participant list that corresponds to the group within the second participant list may be identified as the group within the participant list to which the designated users should be added.
- the participant list may be a buddy list of an instant messaging system
- the group within the participant list may be a category within the buddy list
- the second participant list may be an address book of an e-mail system
- the group within the second participant list may be a category within the address book.
- the participant list may be an address book of an e-mail system
- the group within the participant list may be a category within the address book
- the second participant list may be a buddy list of an instant messaging system
- the group within the second participant list may be a category within the buddy list.
- Identifying a group within the participant list to which a designated user is to be added may include identifying a group within the participant list that includes users of the electronic communications system that are associated with the designated user. Adding the designated users to the participant list may include adding each of the designated users to the corresponding identified group within the participant list.
- the participant list may be a buddy list of an instant messaging system, and the group within the participant list may be a category within the buddy list.
- the participant list may be an address book of an e-mail system, and the group within the participant list may be a category within the address book.
- a number of users that may be added to the participant list may be determined. Adding the designated users to the participant list may include adding a number of the designated users equal to the determined number of users to be added to the participant list.
- the identified existing users may be sorted based on the corresponding communications strengths prior to designating the identified existing users with the highest communications strengths for addition to the participant list. Sorting the identified existing users may include ordering the identified existing users with higher communications strengths before the identified existing users with lower communications strengths.
- Identifying the existing users that are known to the user may include identifying existing users known to the user that are not included in the participant list. Identifying the existing users that are known to the user may include identifying existing users of the electronic communications system that are included in a contact list maintained by the user as being known by the user. Identifying the existing users that are known to the user may include identifying people known to the user that are associated with an identifier used in the electronic communications system as being known to the user.
- Determining communications strengths between the user and each of the identified existing users may include determining degrees of separation between each of the identified existing users and the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users with the smallest numbers of degrees of separation from the user.
- the electronic communications system may be an instant messaging system, a chat system, or an e-mail system.
- the participant list may be a social network of the user.
- a graphical user interface is used to manage a list of users of an electronic communications system with which electronic messages may be exchanged.
- the graphical user interface includes a participant list display associated with a user of the participant list display that includes users of an electronic communications system.
- One or more of the users are included automatically in the participant list display as a result of being identified as being known to the user and having high communications strengths with the user.
- Implementations may include one or more of the following features.
- the participant list display may include groups that are associated with one or more of the users included in the participant list display.
- a group included in the participant list display may be associated with the one or more automatically included users.
- the participant list display may be a display of a buddy list associated with an instant messaging system, or a display of an address book associated with an e-mail system.
- passively populating a list of participants of an electronic communications system includes maintaining a participant list of users of an electronic communications system to be used by a user of the electronic communications system. Communications strengths between the user and existing users of the electronic communications system that are known to the user are identified. The identified communications strengths are used to populate the participant list for the user.
- Implementations may include one or more of the following features.
- the electronic communications system may be an instant messaging system, a chat system, or an e-mail system.
- the participant list may be a buddy list of an instant messaging system, an address book of an e-mail system, or a social network of the user.
- FIG. 1 is a flow chart of a process for passively populating a participant list for a user of an electronic communications system with known contacts of the user.
- FIGS. 2A-2C are illustrations of a participant list before ( FIG. 2A ) and after ( FIGS. 2B and 2C ) known contacts are automatically added.
- FIG. 3 is a flow chart of a process for announcing a new user of an electronic communications system to existing users of the electronic communications system that are known to the new user.
- FIGS. 4A and 4B are illustrations of notifications of a new user that are sent to other users.
- FIGS. 5A and 5B are illustrations of a participant list before ( FIG. 5A ) and after ( FIG. 5B ) new users are automatically added.
- FIG. 6 is a flow chart of a process for organizing entries of a participant list.
- FIGS. 7A-7C are illustrations of the participant list of FIG. 2A after the entries in the participant list are organized.
- FIG. 8 is a block diagram of a communications system.
- FIGS. 9 and 10 are expansions of the block diagram of FIG. 8 .
- a participant list of a communications system that is used by a first user is passively populated with identifiers of other users that are known to the first user. Doing so relieves the first user from having to manually add the identifiers of the other users to the participant list.
- Other users that are known to the first user are identified, and a strength of the relationship between the first user and each of the known users is determined.
- a portion of the known users e.g., the known users with the strongest relationships
- the known users may be identified from a contact list that is used by the first user.
- the known users that are added to the participant list may be added to the participant list in general, or to a specific group or groups within the participant list that may be created for the addition of the known users.
- a first user may exchange electronic messages with a second user, and the relationship between the first and second users with respect to the exchanging of electronic messages may be described by a communications strength between the first and second users.
- the communications strength between the first and second users is a numerical measure of the strength of the relationship between the first and second users with respect to exchanging electronic messages. Higher communications strengths typically correspond to stronger relationships. Communications strengths may be useful when comparing relationships while passively adding contacts to participant lists, announcing new membership to known contacts, or organizing participant lists.
- the communications strength between the first and second users also may be called the communications strength of the first user with respect to the second user, the communications strength of the second user with respect to the first user, or more simply the communications strength of the first or second users.
- a calculation of the communications strength between the first and second users may consider the number of messages that are exchanged between the first and second users, and a higher number of messages may correspond to a higher communications strength. Similarly, the calculation may consider the frequency with which messages are exchanged between the first and second users, and a higher frequency may correspond to a higher communications strength. In implementations where the first and second users are users of a chat room, the calculation may consider the frequency with which messages are exchanged between the first and second users in the chat room, and a higher frequency of messages exchanged in the chat room may correspond to a higher communications strength.
- the time over which messages are exchanged by the first and second users may affect the communications strength between the first and second users.
- a longer amount of time over which the first and second users exchange messages may correspond to a higher communications strength.
- the communications strength between the first and second users may be higher when the first and second users exchange a lower number of messages over a longer period of time than when the first and second users exchange a higher number of messages over a shorter period of time.
- the communications strength may be higher when the first and second users exchange messages with a lower frequency for a longer period of time than when the first and second users exchange messages with a higher frequency for a shorter period of time.
- exchanging messages over a longer period of time may indicate that the first and second users have a stronger, more enduring relationship.
- a calculation of the communications strength between the first and second users may consider only messages sent between the first and second users with the electronic communications system, or all types of messages sent between the first and second users.
- the communications strength between the first and second users may depend on the instant messages sent between the first and second users, or the communications strength may depend on all communications between the first and second users, including, for example, instant messages, e-mail messages, and cellular telephone calls.
- a first user and a second user each list each other in respective contact lists, such as address books, buddy lists, e-mail distribution lists, social networks, mobile telephone phone books, lists of members of an organization, and/or white lists, may be considered when calculating the communications strength between the first and second users.
- Inclusion in respective contact lists may be indicative of a strong relationship between the first and second users.
- a high communications strength may be assigned when the first user is listed in a contact list used by the second user and when the second user is listed in a contact list used by the first user.
- Each contact list may be a contact list that includes a single user's contacts, or a global contact list that includes multiple users' contacts.
- a lower communications strength may be assigned when only one of the first and second users lists the other user in a contact list used by the first or second user.
- An even lower communications strength may be assigned when neither the first nor the second user includes the other user in a respective contact list.
- the type of contact lists that include the first or second users may affect the communications strength. For example, a higher communications strength may be assigned when the first and second users are listed in mobile telephone phone books than when the first and second users are listed in white lists. Such a communications strength may be assigned because adding the first and second users to the mobile telephone phone books may be harder and may require more effort by the first and second users than adding the first and second users to the white lists.
- the calculation of the communication strength also may consider the amount and type of contact information that the first and second users have for one another.
- the communications strength may be directly related to the amount of contact information that the first and second users have for one another. For example, a higher communications strength may be assigned when the first user has both work and home contact information for the second user than when the first user only has work or home contact information for the second user. As another example, a higher communications strength may be assigned when the second user has home contact information for the first user than when the second user has work contact information for the first user. Such a consideration may be particularly important when the second user typically communicates with the first user when the first user is at home.
- the calculation of the communications strength also may consider the degree of separation between the first and second users.
- the degree of separation between the first and second users describes a relationship between the first and second user.
- a low degree of separation between the first and second users may indicate a close, and consequently strong, relationship.
- user contact lists are evaluated to determine the number of degrees (or hops) that are required to link or relate the first and second users.
- user A may list user B in user A's address book
- user B may list user C in user B's address book
- user C may list user D in user C's address book.
- user D is linked to user A by two degrees of separation (with user B as the first degree and user C as the second degree).
- User A is related to user C by one degree of separation (user B) and user B is separated from user D by one degree of separation (user C).
- Users A and B, users B and C, and users C and D are each respectively separated by zero degrees of separation. In general, a smaller degree of separation may correspond to a higher communications strength.
- first and second users are direct or indirect addressees of messages sent between the first and second users may be considered when calculating the communications strength between the first and second users.
- the first and second users being direct addressees of the messages may be indicative of a strong relationship between the first and second users.
- the first user may be called a direct addressee of a message from the second user when the message is received directly from the second user, and the first user may be called an indirect addressee of the message when the message is received from the second user through one or more other users.
- the number of other users through which the message is received is inversely proportional to the communications strength between the first and second users.
- whether the first and second users are listed in the “To,” “Carbon Copy,” or “Blind Carbon Copy” fields of the e-mail messages may indicate whether the first and second messages are direct or indirect addressees. For example, if the second user is listed in the “To” field of an e-mail message sent by the first user, the second user may be a direct addressee of the message. If the second user is listed in the “Carbon Copy” or “Blind Carbon Copy” fields of the e-mail message, the second user may be an indirect addressee of the message.
- a higher communications strength may be assigned when the first or second users are direct addressees than when the first or second users are indirect addressees.
- the number of times that the first and second user are direct or indirect addressees may affect the communications strength, with the communications strength being directly related to the number of times that the first and second user are direct or indirect addressees.
- first and second users are both senders and recipients of messages sent between one another may be considered when calculating the communications strength between the first and second users.
- the first and second users being both senders and recipients of the messages may be indicative of a strong relationship between the first and second users.
- a higher communications strength may be assigned when both the first and the second users are both senders and recipients of the messages.
- a lower communications strength may be assigned when both the first and second users are not both senders and recipients of the messages, which may occur when the first user sends messages to the second user and does not receive messages from the second user in response, or vice versa.
- the first and second users may publish personal contact information, and the first and second users may subscribe to the published contact information. More particularly, the first user may subscribe to contact information published by the second user, and the second user may subscribe to contact information published by the first user. When a user subscribes to published contact information, any changes to the published contact information are automatically propagated to the user. Subscribing to each other's contact information may be indicative of a strong relationship between the first and second users. Therefore, a high communications strength may be assigned to the relationship between the first and second users when the first and second users subscribe to each other's contact information. A lower communications strength may be assigned to the relationship when only one of the first and second users subscribes to the other user's published contact information. An even lower communications strength may be assigned when neither of the first and second users subscribes to each other's contact information.
- first and second user may be considered when calculating the communications strength between the first and second users. For example, a type of relationship between the first and second user may affect the communications strength between the first and second user. For example, in one implementation, a higher communications strength may be assigned if the first and second users are family members than if the first and second users are business contacts.
- One or more of the above characteristics of the relationship may be included in a calculation of the communications strength between the first and second users. For each of the included characteristics, a numerical measure corresponding to the characteristics is identified.
- the numerical measure of a characteristic may be a raw measurement of the characteristic or some other numerical value representative of the characteristic.
- the communications strength may be calculated from the numerical measures of the characteristics using, for example, a weighted average or some other function of the numerical measures of the characteristics.
- the communications strength between the first and second users may depend on the communications strength between the first user and a third user, or on the communications strength between the second user and the third user. For example, a relationship may not have been established between the first and second users, which may prevent the calculation of the communications strength between the first and second users.
- the relationship between the third user and the first or second user may be similar to the expected relationship between the first and second users.
- the first user may be a new employee of a company that already employs the second and third users. The first user may be working with the second user in a similar manner as the third user, so the relationship between the second and third users may model the expected relationship between the first and second users.
- the communications strength between the second and third users may represent the expected communications strength between the first and second users.
- the communications strengths of the third user with the first or second users may be calculated as described above.
- the communications strength between the second and third users also may be combined with the communications strength between the first and second users that is calculated as described above.
- the communications strengths between the second user and multiple other users may be combined with the calculated communications strength between the first and second users.
- the first user or the second user may use multiple identifiers when communicating over the electronic communications system.
- the first user may have two identities that are both used to communicate with the second user.
- a separate communications strength may be calculated for each of the identifiers.
- the separate communications strength for a particular identifier describes the relationship between the first user and the second user when communicating with the particular identifier.
- the overall communications strength between the first and second user may be calculated by combining the separate communications strengths for each of the multiple identifiers. For example, a weighted average of the separate communications strengths may be used to combine the separate communications strengths into the overall communications strength between the first and second users.
- the communications strength between the first and second users may be calculated in real time as the first and second users communicate. For example, each time a message is sent between the first and second users, a calculation of the communications strength may be performed. Alternatively or additionally, the communications strength may be determined after the messages have been exchanged. For example, logs of the messages sent between the first and second users, such as an e-mail log or an instant message log, may be inspected and processed to determine the communications strength. Other information indicative of the relationship between the first and second users may be processed when calculating the communications strength.
- a process 100 is used to passively populate a participant list to be used by a user of an electronic communications system with other users of the electronic communications system.
- the process 100 identifies other users of the electronic communications system that are known to the user and adds identifiers of those known users to the participant list. If all of the known users may not be added to the participant list, a portion of the known users (e.g., the known users that have the highest communications strengths) is added to the participant lists. Identifiers of the known users may be added to the participant list in general, or to specific groups within the participant list.
- the process 100 may be executed when the user first becomes a user of the electronic communications system, periodically on a recurring basis, or after an indication to execute the process 100 is received from the user.
- the process 100 begins by maintaining a participant list to be used by the user of the electronic communications system ( 105 ).
- the participant list is maintained for use by the user such that the user may use the participant list to communicate with the other users included in the participant list.
- the participant list includes one or more identifiers of other users of the electronic communications system, and the other users typically are the other users with whom the first user commonly communicates.
- the first user may select an identifier from the participant list to address a message to be sent with the electronic communications system to the corresponding user.
- the identifiers included in the participant list may be separated into one or more groups that categorize or otherwise organize the other users.
- the known people may be identified from a contact list that includes contact information for people with whom the user may communicate. People included in the contact list are inferred to be known by the user. Examples of the contact list include a buddy list of an instant messaging system, an e-mail address book of an e-mail system, an e-mail distribution list, a list of people in the user's social network, a list of people in a phone book of a mobile telephone used by the user, a list of members of an organization that includes the user, and a white list of people from whom communications are allowed.
- the contact list may be maintained by the user himself, or by another person or a central system on behalf of the user.
- the user may be an employee of a company
- the contact list may be a list of e-mail addresses of all employees of the company that is maintained by the company.
- the user may access and use the contact list from the central system, or the user may use a copy of the contact list that is stored on a computer system used by the user.
- the set of people known to the user is filtered to include only the people known to the user that are not already included in the participant list.
- identifying the known people that are existing users of the electronic communications system are identified ( 115 ).
- identifying the known people that are existing users of the electronic communications system may include identifying identifiers of the known people in the electronic communications system. Identifying the identifiers of the known people may implicitly indicate whether each of the known people is a user of the electronic communications system. More particularly, if an identifier for one of the known people in the electronic communications system may not be identified, then it may be assumed that the known person is not an existing user of the electronic communications system. The known person may be sent an invitation to join the electronic communications system using the information in the contact list.
- the contact list includes an indication of the identifiers of the known users in the electronic communications system, and identifying the identifiers of the known people may include identifying the identifiers from the contact list. If the contact list does not include an identifier for a known person, then it may be assumed that the known person is not a user of the electronic communications system. In other implementations where the contact list does not include the identifiers, the identifiers may be otherwise determined. For example, contact information in the contact list may be used to identify the identifiers for the known people. For instance, the participant list may be a buddy list of an instant messaging system and the contact list may include e-mail addresses of the known people that are not identifiers of the known people in the instant messaging system.
- the instant messaging system may maintain a mapping of e-mail addresses to identifiers, and the e-mail addresses may be used to identify the corresponding identifiers from the mapping. If the mapping does not include an identifier for an e-mail address of a known person, then it may be assumed that the known person is not a user of the instant messaging system. Other contact information, such as, for example, a phone number, a name, and/or an address, may be used to identify the identifiers for the known people. For example, a system may maintain a mapping of other contact information to identifiers, and the other contact information may be used to identify the corresponding identifiers from the mapping.
- Communications strengths are determined for each of the known people for which an identifier in the electronics communications system has been identified ( 120 ).
- the communications strengths may be calculated from one or more characteristics of the relationship between the user and each of the existing users, as described above.
- the communications strengths may be indicated by the contact list from which the known people were identified.
- the contact list may be organized such that the communications strengths of the included people are indicated by the positions of the included people within the contact lists.
- the existing users may be sorted based on the communications strengths that have been determined ( 125 ). Sorting the existing users by corresponding communications strength may help in determining which of the existing users are added to the participant list.
- communications strengths may be determined between the user and the people known to the user, and the known people that are existing users of the communications system then may be identified.
- a number of the existing users that may be added to the participant list may be determined ( 130 ).
- the participant list may have a maximum capacity, such that the participant list does not have sufficient space for all of the known people for which identifiers have been identified.
- the number of existing users that may be added to the participant list is the number of remaining spaces in the participant list.
- the number of existing users that may be added may depend on the corresponding communications strengths. For example, a particular number of existing users may be determined because adding more existing users to the participant list may result in the addition of existing users with a communications strength that is lower than desired.
- the known people corresponding to the highest communications strengths are identified for addition to the participant list ( 135 ). For example, a number of the known people with the highest communications strengths equal to the maximum allowable number of additions to the participant list may be identified for addition to the participant list. In implementations where a number of allowable additions is not determined, all of the existing users may be identified for addition to the participant list.
- a group within the participant list to which each of the existing users is to be added may be created ( 140 ).
- a special group may be created within the participant list for users that have been passively added to the participant list with the process 100 .
- a group may be created for users in the participant list that have a certain characteristic.
- a group may be created within the participant list for co-workers of the user because one or more of the known people to be added are determined to be co-workers of the user, and such a group is not already included in the participant list.
- an existing group in the participant list to which each of the existing users is to be added may be identified ( 145 ).
- the existing group may be identified because one or more of the users of the existing group share a characteristic with each of the existing users to be added to the group, or because one or more of the users of the existing group are otherwise associated with each of the existing users.
- the existing group may be identified for each of the existing users because each of the existing users is included in a corresponding group in another contact list, such as the contact list that indicated that the existing users are known to the user.
- additional information describing the known people may be accessed.
- the additional information may identify characteristics of the known people that may be useful in identifying groups to which the known people should be added.
- profiles of the known people in the electronic communications system are accessed for use in identifying or creating groups to which the known people should be added.
- the existing users that have been identified for addition to the participant list are then added to the participant list ( 150 ).
- the existing users are added to those groups.
- the existing users are simply added to the list in general or to a default group within the list. For example, the existing users may be added to a general user group within the participant list.
- the user of the electronic communications system whose participant list is maintained with the process 100 may use multiple identifiers when communicating over the electronic communications system.
- the user may have a business identifier that is used with communicating during business hours or with business contacts, and a family identifier that is used when communicating with family members.
- the multiple identifiers may be linked such that the user may communicate using more than one of the multiple identities at a time.
- the user may maintain a participant list for each of the multiple identities.
- the participant list for a particular identifier may include other users with whom the user communicates using the particular identifier.
- the participant list for the business identifier of the user may include the business contacts of the user, and the participant list for the family identifier may include the family member of the user.
- the participant lists for each of the multiple identities may be conglomerated into a single participant list that is maintained with the process 100 .
- an appropriate participant list within the single participant list for the existing user may be identified.
- the existing user may be determined to be a business contact of the user, so the existing user may be added to the participant list corresponding to the business identifier of the user.
- the appropriate participant list for the existing user may be identified in a similar manner to how appropriate groups were identified or created for each of the identified users to be added to the participant list ( 140 , 145 ).
- people known to the user that are not existing users of the electronic communications system may be added to the participant list of the user.
- the person may be enabled to use the electronic communications system to communicate with the user. For example, the person may be made a trial user of the electronic communications system when the person is added to the participant list of the user with the process 100 . The person then may choose to become a full user of the electronic communications system after being a trial user.
- a buddy list interface 200 for a given user displays the screen names of other selected users of an instant messaging system with which the given user regularly communicates.
- the other selected users form a buddy list for the given user. Communications with one of the other selected users may be initiated through selection of the corresponding screen name for the other user from the buddy list.
- the other users may have been added to the buddy list by the given user manually using identifiers of the other users in the instant messaging system that are known to the given user at the time of addition. More particularly, the buddy list interface 200 illustrated in FIG. 2A may be presented to the given user before the process 100 of FIG. 1 is executed for the given user.
- the buddy list interface 200 includes a text box 205 that contains the buddy list for the given user, who is identified by a screen name “AOLUser,” as indicated in the title bar 203 of the buddy list interface 200 .
- the buddy list in the buddy list interface 200 includes multiple screen names 210 a - 210 e . More particularly, the buddy list includes the screen name “Friend 1 ” 210 a , the screen name “Friend 2 ” 210 b , the screen name “Mom” 210 c , the screen name “Dad” 210 d , and the screen name “Sister” 210 e .
- the screen names within the buddy list shown by buddy list interface 200 are organized into multiple buddy groups 215 a - 215 c . Each screen name within the buddy list is associated with at least one of the buddy groups 215 a - 215 c .
- the buddy list includes a “Buddies” buddy group 215 a , a “Family” buddy group 215 b , and an “Offline” buddy group 215 c .
- the screen name 210 a appears below the heading for the buddy group 215 a because the screen name 210 a has been associated with the buddy group 215 a and the corresponding user is present, that is, logged into the instant messaging system and available to send and receive instant messages.
- each of the buddy groups 215 a and 215 b indicates the number of buddies in the group currently logged into the instant messaging system, as well as the total number of buddies in the group. For example, two out of the two members of the buddy group 215 a are logged into the instant messaging system for which the buddy list interface 200 is displayed.
- the heading for the “Offline” buddy group 215 c indicates the number of other users on the buddy list that are not logged into the system (i.e., 0) and the total number of buddies on the buddy list (i.e., 5).
- screen names of the users are moved from the “Offline” buddy group 215 c to one of the other buddy groups 215 a or 215 b .
- the buddy list interface 200 also includes controls 220 that enable the given user to communicate with the other selected users corresponding to the screen names 210 a - 210 e .
- the given user may send instant messages, chat invitations, or e-mail messages to the communications identities referenced in the buddy list through use of the controls 220 .
- the controls 220 also enable the user to obtain information describing the other users, as well as to modify the set of other users referenced in the buddy list interface 200 .
- the buddy list interface 200 also includes controls 225 that enable the given user to access other information not directly related to sending and receiving instant messages. For example, the given user may use the controls to access e-mail messages or other special features of the instant messaging system. The given user also may use the controls 225 to modify preferences for the buddy list interface 200 .
- the buddy list displayed in the buddy list interface 200 may be augmented with additional screen names after the process 100 of FIG. 1 is executed for the given user to automatically add screen names of other users known by the given user to the buddy list. More particularly, a screen name 210 f , “Friend 3 ;” a screen name 210 g , “Brother;” and a screen name 210 h , “Boss” have been added to the buddy list interfaces 200 illustrated in FIGS. 2B and 2C .
- the users corresponding to the screen names 210 f - 210 h are existing users of the instant messaging system and are known to the given user.
- the screen names 210 f - 210 h may be added to general or specific groups within the buddy list interface 200 .
- the screen names 210 a - 210 e remain associated with the same respective buddy groups 215 a and 215 b as before the process 100 was executed.
- one of the buddy groups 215 a and 215 b may be designated as a default buddy group to which screen names are added when different groups for the screen names are not specified.
- the buddy group 215 a was designated as the default buddy group, and the screen names 210 f - 210 h were automatically added to the buddy group 215 a during the execution of the process 100 .
- the screen names 210 f - 210 h were added to the buddy group 215 a because a specific group was not identified for the screen names 210 f - 210 h during the process 100 .
- specific groups to which the screen names 210 f - 210 h are to be added may be identified during the process 100 .
- the screen names 210 f - 210 h may be added to one or more groups in the buddy list, and the one or more groups in the buddy list may need to be created before the screen names 210 f - 210 h may be added, as is illustrated in the buddy list interface 200 of FIG. 2C .
- the screen name 210 f has been added to the default buddy group 215 a , either because the buddy group 215 a was explicitly identified as the group to which the screen name 210 f was to be added, or because a group to which the screen name 210 f was to be added was not identified.
- the screen name 210 g “Brother” was added to the buddy group 215 b named “Family.”
- the screen name 210 g may be added to the buddy group 215 b because the user corresponding to the screen name 210 g may share a characteristic or may be otherwise associated with the users corresponding to the other screen names 210 c - 210 e included in the buddy group 215 b (i.e., they are family members of the given user).
- the screen name 210 g also may be added to the buddy group 215 b because the user corresponding to the screen name 210 g may be included in a corresponding group in another contact list, such as the contact list that was used during the process 100 to identify the user as being known to the given user.
- the screen name 210 h “Boss” has been added to a new buddy group 215 d called “Co-Workers.”
- the user corresponding to screen name 210 h is the only member of the new buddy group 215 d and is presently logged into the instant messaging system, as indicated in the heading of the buddy group 215 d .
- the buddy group 215 d may be created for users corresponding to screen names in the participant list that have a certain characteristic, including the user corresponding to the screen name 210 h (i.e. they are co-workers of the given user). As such, the buddy group 215 d is created for the user corresponding to the screen name 215 h . Other users that are co-workers of the given user may have their screen names added to the buddy group 215 d of the participant list later.
- the given user may be presented with a notification that screen names are being added automatically to the buddy list displayed in the buddy list interface 200 .
- the given user may be enabled to accept the screen names to be added such that the automatically added screen names become visible in the buddy list interface 200 .
- the given user may dismiss the screen names to be added, in which case, the screen names are not added to the displayed buddy list and are not visible in the buddy list interface 200 .
- the given user also may be enabled to accept some of the screen names to be added and dismiss others of the screen names to be added.
- a process 300 is used to announce a new user of an electronic communications system to other users of the electronic communications system that are known to the new user.
- the process 300 identifies other users of the electronic communications system that are known to the user and notifies the known users that the new user has joined the electronic communications system.
- only the known users that have high communications strengths with the new user may be sent notifications.
- the known users are enabled to add an identifier of the new user to participant lists for the electronic communications system used by the known users.
- the new user may be enabled to add identifiers of the known users to which notifications were sent to a participant list used by the new user.
- the process 300 may be executed when the new user first joins the electronic communications system, or at some time thereafter.
- the process 300 begins upon receipt of an indication that there is a new user of the electronic communications system ( 305 ). Such an indication may be received, for example, when the new user provides the electronic communications system with personal information, such as a name, address, and phone number, or billing information, such as a credit card or bank account number, that indicates that the new user is joining the electronic communications system.
- personal information such as a name, address, and phone number
- billing information such as a credit card or bank account number
- the new user chooses or is assigned an identifier that is used to address messages sent to and from the new user within the electronic communications system.
- a participant list may be provided to the new user for use with the electronic communications system. The new user may access identifiers of other users of the electronic communications system that have been added to the participant list to address messages to be sent over the electronic communications system to the other users.
- People that are known to the new user are identified ( 310 ).
- the known people may be identified from a contact list that includes contact information for people with whom the new user may communicate, as is done in the process 100 of FIG. 1 .
- Identifiers of the known people are identified ( 315 ). Identifying the identifiers of the known people may include directly or indirectly identifying the identifiers from the contact information included in the contact list, as is done in the process 100 of FIG. 1 . Identifying an identifier for a known person may indicate that the known person is an existing user of the electronic communications system.
- Communications strengths may be determined for each of the known people that is an existing user of the electronic communications system ( 320 ).
- the communications strengths may be calculated from one or more characteristics of the relationship between the new user and each of the existing users, as described above. Alternatively or additionally, the communications strengths may be indicated by the contact list from which the known people was identified, as described above.
- the known users with high communications strengths may be identified ( 325 ). More particularly, the known users with communications strengths above a threshold value that is indicative of a high communications strength may be identified.
- the identified users of the electronic communications system may be sent a message that notifies the identified users of the identifier of the new user ( 330 ).
- the previously identified identifiers of the identified users may be used to address the notifications to the identified users.
- the notification may be sent as a type of message typically sent with the electronic communications system. For example, when the electronic communications system is an instant messaging system, the notifications may be sent as instant messages. As another example, the electronic communications system may be an e-mail system, and the notifications are sent as e-mail messages.
- the identified users are enabled to add the identifier of the new user to participant lists used by the identified users ( 335 ).
- the notifications may include an indication of the identifier of the new user and a control that automatically adds the identifier of the new user to the participant lists of the identified users.
- the control may be a button or a link within the notification that may be selected.
- the identifier may be added to the participant lists when a response to the notifications is received. For example, when the notifications are sent to the identified users as instant messages, the identifier may be added to the participant lists when affirmative responses to the instant messages are received. In other implementations, the identified users may manually add the identifier to the participant lists when the notifications are received.
- the new user is enabled to add the identified identifiers to the participant list that is used by the new user ( 340 ).
- the identifiers may be identified and added to the participant list through execution of the process 100 of FIG. 1 .
- the identifiers of the known people that were sent notifications are added to the participant list.
- identifiers of all known people are added to the participant list.
- the new user also may be enabled to manually add the identified identifiers to the participant list.
- each of the existing users of the electronic communications system that are known to the new user may use multiple identifiers when communicating over the electronic communications system.
- the multiple identifiers may be linked such that each of the existing users may communicate using more than one of their multiple identities at a time, and a participant list may be maintained for each of the multiple identities.
- the participant lists for each of the multiple identities used by an existing user may be conglomerated into a single participant list for the existing user.
- a message notifying a user of an instant messaging system of an identifier of a new user of the instant messaging system is displayed in an instant messaging interface 400 .
- Instant messages may be sent and received with the instant messaging interface 400 .
- the instant messaging interface 400 may be used to exchange communications with a user whose screen name is displayed on a buddy list interface, such as the buddy list interface 200 of FIG. 2A .
- the sender may use the Instant messaging interface 400 to exchange instant messages with the recipient.
- the instant messaging interface 400 includes a message history box 405 that lists the instant messages sent between the sender and the recipient.
- the message history box 405 also may be referred to as a message transcript box 405 .
- Each message is presented with an indication of a screen name by which the sender or the recipient is identified as the sender of the message.
- Each message listed in the message history box 405 also includes the text of the instant message sent by the sender or the recipient.
- the message history box 405 includes a message 406 sent by a user with a screen name “SystemMessage” and a message 407 sent by a user with a screen name “ExistingUser.”
- each message listed in the message history box 405 includes a time stamp of when the message was sent.
- the users that sent the messages 406 and 407 are the recipient and the sender, respectively.
- the instant messaging interface 400 also includes a message specification box 410 in which the sender may specify a message to be sent to the recipient.
- the sender may enter text to be sent to the recipient in the message specification box 410 .
- the instant message interface 400 includes a set of format controls 415 that may be used to format the text entered in the message specification box 410 . More particularly, the controls in the set of format controls 415 enable the user to change the size, foreground color, background color, style, and effects of the text entered in the message specification box 410 .
- the set of format controls 415 also includes controls for inserting objects that are not plain text, such as hyperlinks and emoticons, into the message specification box 410 .
- the message may be sent by selecting a send button 425 included in a second control set 420 .
- the send button 425 has been selected, the text that has been entered in the message specification box 410 is sent to the recipient, and the message specification box 410 is cleared.
- the message is added to the message history box 405 .
- the message also is displayed in a message history box 405 of an instance of the instant messaging interface 400 being viewed by the recipient.
- Also included in the second control set 420 are controls for warning instant message senders, blocking instant messages from particular senders, or adding the sender to a participant list used by the sender.
- the recipient with the screen name “SystemMessage” may be an instant messaging robot that automatically sends notifications of new users to existing users that are known to the new users, and the sender with the screen name “ExistingUser” may be one of those known existing users.
- the message 406 is a notification of a screen name of a new user of the instant messaging system that knows the sender. For example, the new user is named “John Smith” and has chosen “JohnSmith1” as a screen name to be used to identify himself in the instant messaging system.
- the message 407 is an affirmative response to the notification message 406 .
- the recipient Upon receiving the affirmative response, the recipient (SystemMessage) automatically adds the screen name of the new user to a buddy list maintained for use by the sender (ExistingUser) such that the sender may select the new user's screen name to address instant messages to the new user.
- SystemMessage automatically adds the screen name of the new user to a buddy list maintained for use by the sender (ExistingUser) such that the sender may select the new user's screen name to address instant messages to the new user.
- a notification interface 450 notifies an existing user of an electronic communications system, such as an e-mail system, of an identifier of a new user of the electronic communications system, such as an e-mail address of the new user.
- the notification interface 450 also enables the existing user to import the identifier into a list of contact information, such as an e-mail address book, that is used by the existing user.
- the notification interface 450 includes a message 455 that informs the existing user of the identifier of the new user.
- the message 455 illustrated in FIG. 4B informs the existing user that the new user is a new user of the e-mail system and that the new user's e-mail address is “[email protected].”
- the notification interface 450 also includes an accept button 460 that enables the existing user to import the e-mail address of the new user into an e-mail address book used by the existing user. When the existing user selects the accept button 460 , the e-mail address of the new user is added to the address book of the existing user.
- the notification interface 450 also includes a reject button 465 that, when selected, dismisses the notification interface 450 without first adding the e-mail address of the new user to the address book of the existing user.
- an exemplary address book 500 may be displayed to a user of an e-mail program.
- the address book 500 includes a list box 505 that includes a list of the user's contacts. Three contacts, Larry Jones, Bob Davis, and Jane Doe, are shown in the list box 505 .
- the contact's information is shown in a box 510 .
- the information includes, for example, the contact's name and the contact's e-mail address.
- FIG. 5A illustrates the address book 500 before a notification of an e-mail address of a new user, such as the notification interface 450 of FIG. 4B , is displayed for the user.
- the address book 500 also may be displayed to the user after such a notification is displayed.
- the user upon being presented with the notification interface 450 of FIG. 4B , may select the accept button 460 to import the e-mail address of the new user into the address book 500 , and then may access the address book 500 .
- the address book 500 is subsequently accessed, the new user appears in the list box 505 as an additional contact 515 named John Smith, as was indicated in the notification interface 450 . Selection of the contact 515 displays contact information for the contact 515 in the box 510 .
- the e-mail address 520 “[email protected],” which was indicated on the notification interface 450 , is associated with the contact 515 that was added to the address book 500 as a result of the selection of the accept button 460 .
- the contact 515 may be selected from the address book 500 to address messages to the new user.
- the new user may have added the user of the address book 500 to an address book used by the new user such that the new user may select the user from the address book to address e-mail messages to the user.
- a process 600 is used to organize a participant list of users of an electronic communications system that is used by a user of the electronic communications system.
- the users included in the participant list are organized based on communications strengths of the users with the user that uses the participant list.
- the users may be organized in place in the participant list, or in a special group within the participant list.
- the special group may only include the users that correspond to the highest communications strengths.
- the users that correspond to the lowest communications strengths may be removed from the participant list, because communication with those users is unlikely.
- the process 600 may be executed when the user first becomes a user of the electronic communications system, periodically on a recurring basis, or after an indication to execute the process 600 is received from the user.
- the participant list used by the user is maintained ( 605 ).
- the user may use the participant list to communicate with the other users included in the participant list.
- the participant list includes one or more identifiers of the other users, and the user may select an identifier from the participant list to address a message to be sent to the corresponding user with the electronic communications system.
- the identifiers included in the participant list may be separated into one or more groups that categorize or otherwise organize the other users. The location of the identifier within the participant list may affect how quickly and easily the user may find and select the identifier and send the message.
- Communications strengths are determined for each of the users included in the participant list ( 610 ).
- the communications strengths may be calculated from one or more characteristics of the relationship between the new user and each of the known users, as described above.
- An additional group within the participant list may be provided ( 615 ). Copies of the identifiers of some or all of the users included in the participant list may be organized within the additional group.
- the additional group is added to the end of the participant list below other existing groups within the participant list. Organizing copies of the identifiers within the additional group does not disrupt the organization of other copies of the identifiers included in other existing groups of the participant list. Therefore, the user may access the unorganized identifiers, with which the user may be more familiar, or the organized identifiers in the additional group when accessing identifiers to address messages to the corresponding users of the electronic communications system.
- the users included in the participant list may be organized based on communications strength in the additional group ( 620 ).
- second copies of identifiers of users with higher communications strengths are placed above identifiers of users with lower communications strengths in the additional group.
- All users included in the participant list are organized within the additional group, so the participant list includes two copies of an identifier of each of the users included in the participant list. Copies of the identifiers in the other existing groups are not organized by communications strength.
- the users included in the participant list may be organized based on communications strength in the additional group. For example, the users with the highest communications strengths may be organized in the additional group ( 625 ). Identifiers of users with higher communications strengths may be placed above identifiers of users with lower communications strengths in the additional group. In one implementation, identifiers of a particular number of the users with the highest communications strengths are organized within the participant list. In another implementation, identifiers of the users with communications strengths above a threshold value are organized within the additional group. Only some of the users of the participant list are organized within the additional group, so the participant list includes two copies of an identifier of some of the users included in the participant list. Copies of the identifiers in the other existing groups remain unorganized.
- the users included in the participant list are organized in place based on corresponding communications strengths ( 630 ). Doing so may change the order in which the identifiers of the included users appear in the participant list. Identifiers of users with higher communications strengths may be placed above identifiers of users with lower communications strengths within each group of the participant list.
- the participant list includes a single copy of each different identifier, and no identifiers are moved or copied between groups.
- Identifiers of the users included in the participant list corresponding to the lowest communications strengths may be removed from the participant list ( 635 ). For example, identifiers of the users corresponding to communications strengths that are below a threshold value may be removed from the participant list.
- a low communications strength for a particular user is indicative of a weak relationship between the particular user and the user. As such, the user most likely does not communicate with the particular user very often, and the user most likely does not access an identifier of the particular user included in the participant list to address a message to the particular user very often. Therefore, the identifier of the particular user, and other users included in the participant list corresponding to the lowest communications strengths, may be removed from the participant list. As an alternative to removal, these users may be moved to a special group designated as being for users with lower communications strengths.
- the user of the electronic communications system whose participant list is maintained with the process 600 may use multiple identifiers when communicating over the electronic communications system.
- the multiple identifiers may be linked such that the user may communicate using more than one of the multiple identities at a time.
- the user may maintain a participant list for each of the multiple identities, and the participant list for a particular identifier may include other users with whom the user communicates using the particular identifier.
- the participant lists for each of the multiple identities may be conglomerated into a single participant list that is maintained with the process 600 .
- the multiple participant lists corresponding to the user may be organized individually.
- an additional participant list may be added to the single participant list for the user.
- the additional participant list may include one or more users from one or more of the multiple participant lists for the user in an organized manner, in a manner similar to how users of the participant list were organized within an additional group within the participant list ( 620 , 625 ).
- a buddy list interface 200 for a given user displays in an organized manner the screen names of other selected users of an instant messaging system with which the given user regularly exchanges instant messages. More particularly, the buddy list interfaces 200 illustrated in FIGS. 7A-7C display organized listings of the screen names displayed in the buddy list interface 200 of FIG. 2A . The buddy list interfaces 200 illustrated in FIGS. 7A-7C are presented to the given user after various implementations of the process 600 of FIG. 6 are executed for the given user.
- the buddy list interface 200 in FIG. 7A is presented to the given user after the execution of an implementation of the process 600 in which the displayed screen names are organized in place within the buddy groups with which the displayed screen names are associated.
- the displayed screen names are organized within the buddy list based on communications strength between the corresponding other users and the given user, with screen names corresponding to higher communications strengths appearing within the buddy groups above screen names corresponding to lower communications strengths.
- screen names corresponding to exceedingly low communications strengths may be removed from the buddy list.
- the screen name 210 a is listed above the screen name 210 b in the buddy group 215 a .
- the screen name 210 b is listed above the screen name 210 a in the buddy group 215 a because the user corresponding to the screen name 215 b has a higher communications strength with the given user than the user corresponding to the screen name 210 a .
- the screen names 210 a and 210 b are still associated with the buddy group 215 a.
- the screen names 215 c , 215 d , and 215 e are presented within the buddy group 215 b in that order in the buddy list 200 of FIG. 2B .
- the screen name 210 e is listed above the screen name 210 c in the buddy group 215 b , and the screen name 210 d is no longer associated with the buddy group 215 b .
- Such a display of the screen names 210 c - 210 e indicates that the user corresponding to the screen name 210 e has the highest communications strength with the given user among the users corresponding to the screen names 210 c - 210 e .
- the user corresponding to the screen name 210 d has a communications strength with the given user that warrants removing the screen name from the buddy list, and the user corresponding to the screen name 210 c has a communications strength between the communications strengths corresponding to the screen names 210 d and 210 e.
- Organizing the screen names 210 a - 210 e within the groups with which the screen names 210 a - 210 e are associated indicates the relative communications strengths of the users corresponding to a particular group. However, the relative communications strengths of users whose screen names are associated with different buddy groups are not easily seen with such an organization. Organizing the screen names 210 a - 210 e without reference to a particular buddy group indicates the relative communications strengths of users whose screen names are associated with different buddy groups.
- the buddy list interfaces 200 in FIGS. 7B and 7C are presented to the given user after the execution of implementations of the process 600 in which the displayed screen names are organized within a special group in the buddy list based on communications strength. More particularly, all of the screen names displayed in the buddy list interface 200 of FIG. 2A are organized within the special group displayed in the buddy list interface 200 of FIG. 7B , and the screen names corresponding to the highest communications strengths are organized within the special group displayed in the buddy list interface 200 of FIG. 7C . Screen names corresponding to higher communications strengths are displayed within the special group above screen names corresponding to lower communications strengths.
- the buddy list interfaces 200 of FIGS. 7B and 7C include a special buddy group 215 e , “Organized,” that includes some or all of the screen names 210 a - 210 e .
- the header of the special buddy group 215 e indicates that all of the users associated with the special buddy group 215 e are present and available to exchange instant messages.
- the screen name 210 e is the first screen name listed in the special group 215 e
- the screen name 210 b is the second
- the screen name 210 c is the third
- the screen name 210 a is the fourth
- the screen name 210 d is the fifth.
- the special buddy group 215 e may be placed above, below, or among the other existing buddy groups 215 a - 215 c to facilitate viewing and selecting the organized screen names 210 a - 210 e .
- the screen names 210 a - 210 e may be selectable from the buddy list interfaces 200 of FIGS. 7A-7C to reveal the communications strengths of the users corresponding to the screen names 210 a - 210 e .
- selecting one of the screen names 210 a - 210 e may cause a tool tip or some other pop-up window to be displayed with an indication of the communications strength of the user corresponding to the selected screen name.
- the indication of the communications strength may be a numerical value for the communications strength or a more qualitative description of the communications strength.
- the described techniques for augmenting and organizing participant lists of identifiers used in sending and receiving electronic messages may be applied to any type of participant list associated with any type of electronic communications system.
- a buddy list used with an instant messaging system an e-mail address book used with an e-mail system, a list of users of a social network used with a social networking system, or any other list of contact information that includes information that may be used to contact other people, may be automatically augmented with contact information of known people.
- the same contact lists may be organized to facilitate accessing and selecting contact information that may be used to contact other people.
- FIGS. 8-10 illustrate exemplary block diagrams of an electronic communications system that may be used as part of the implementation of the features described above.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail.
- FIGS. 8-10 show an example of a communications system for implementing
- a communications system 800 is capable of delivering and exchanging data between a user system 805 and a provider system 810 through a communications link 815 .
- the user system 805 typically includes one or more user devices 820 and/or user controllers 825
- the provider system 810 typically includes one or more provider devices 835 and/or provider controllers 840 .
- the user system 805 or the provider system 810 may include one or more general-purpose computers (e.g., personal computers), one or more special-purpose computers (e.g., devices specifically programmed to communicate with each other and/or the user system 805 or the provider system 810 ), or a combination of one or more general-purpose computers and one or more special-purpose computers.
- the user system 805 and the provider system 810 may be arranged to operate within or in concert with one or more other systems, such as, for example, one or more LANs (“Local Area Networks”) and/or one or more WANs (“Wide Area Networks”).
- LANs Local Area Networks
- WANs Wide Area Networks
- the user device 820 (or the provider device 835 ) is generally capable of executing instructions under the command of a user controller 825 (or a provider controller 840 ).
- the user device 820 (or the provider device 835 ) is connected to the user controller 825 (or the provider controller 840 ) by a wired or wireless data pathway 830 or 845 capable of delivering data.
- Each of the user device 820 , the user controller 825 , the provider device 835 , and the provider controller 840 typically includes one or more hardware components and/or software components.
- An example of a user device 820 or a provider device 835 is a general-purpose computer (e.g., a personal computer) capable of responding to and executing instructions in a defined manner.
- Other examples include a special-purpose computer, a workstation, a server, a device, a component, other physical or virtual equipment or some combination thereof capable of responding to and executing instructions.
- the user device 820 and the provider device 835 may include devices that are capable of peer-to-peer communications.
- An example of a user controller 825 or a provider controller 840 is a software application loaded on the user device 820 or the provider device 835 for commanding and directing communications enabled by the user device 820 or the provider device 835 .
- Other examples include a program, a piece of code, an instruction, a device, a computer, a computer system, or a combination thereof, for independently or collectively instructing the user device 820 or the provider device 835 to interact and operate as described.
- the user controller 825 and the provider controller 840 may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to the user device 820 or the provider device 835 .
- the communications link 815 typically includes a delivery network 860 making a direct or indirect communication between the user system 805 and the provider system 810 , irrespective of physical separation.
- a delivery network 860 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g. PSTN, ISDN, and xDSL), radio, television, cable, satellite, and/or any other delivery mechanism for carrying data.
- the communications link 815 may include communication pathways 850 and 855 that enable communications through the one or more delivery networks 860 described above. Each of the communication pathways 850 and 855 may include, for example, a wired, wireless, cable or satellite communication pathway.
- FIG. 9 illustrates a communications system 900 including a user system 905 communicating with a provider system 910 through a communications link 915 .
- User system 905 typically includes one or more user devices 920 and one or more user controllers 925 for controlling the user devices 920 .
- Provider system 910 typically includes one or more provider devices 935 and one or more provider controllers 940 for controlling the provider devices 935 .
- the communications link 915 may include communication pathways 950 and 955 that enable communications through the one or more delivery networks 960 .
- Examples of each element within the communications system of FIG. 9 are broadly described above with respect to FIG. 8 .
- the provider system 910 and communications link 915 typically have attributes comparable to those described with respect to the provider system 810 and the communications link 815 of FIG. 8 .
- the user system 905 of FIG. 9 typically has attributes comparable to and illustrates one possible implementation of the user system 805 of FIG. 8 .
- the user device 920 typically includes a general-purpose computer 970 having an internal or external storage 972 for storing data and programs such as an operating system 974 (e.g., DOS, WindowsTM, Windows 95 TM, Windows 98 TM, Windows 2000 TM, Windows MeTM, Windows XPTM, Windows NTTM, OS/9, or Linux) and one or more application programs.
- an operating system 974 e.g., DOS, WindowsTM, Windows 95 TM, Windows 98 TM, Windows 2000 TM, Windows MeTM, Windows XPTM, Windows NTTM, OS/9, or Linux
- application programs e.g., DOS, WindowsTM, Windows 95 TM, Windows 98 TM, Windows 2000 TM, Windows MeTM, Windows XPTM, Windows NTTM, OS/9, or Linux
- Examples of application programs include authoring applications 976 (e.g., word processing programs, database programs, spreadsheet programs, or graphics programs) capable of generating documents or other electronic content; user applications 978 (e.g., AOL user, CompuServe user, AIM user, AOL TV user, or ISP user) capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content; and browser applications 980 (e.g., Netscape's Navigator or Microsoft's Internet Explorer) capable of rendering standard Internet content and also capable of supporting a web-based e-mail user and a web-based instant messaging user.
- authoring applications 976 e.g., word processing programs, database programs, spreadsheet programs, or graphics programs
- user applications 978 e.g., AOL user, CompuServe user, AIM user, AOL TV user, or ISP user
- browser applications 980 e.g., Netscape's Navigator or Microsoft's Internet Explorer
- the general-purpose computer 970 also includes a central processing unit 982 (CPU) for executing instructions in response to commands from the user controller 925 .
- the user controller 925 includes one or more of the application programs installed on the internal or external storage 972 of the general-purpose computer 970 .
- the user controller 925 includes application programs externally stored in and performed by one or more device(s) external to the general-purpose computer 970 .
- the general-purpose computer typically will include a communication device 984 for sending and receiving data.
- a communication device 984 is a modem.
- Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna, or another network adapter capable of transmitting and receiving data over the communications link 915 through a wired or wireless data pathway 950 .
- the general-purpose computer 970 also may include a TV tuner 986 for receiving television programming in the form of broadcast, satellite, and/or cable TV signals.
- the user device 920 can selectively and/or simultaneously display network content received by communications device 984 and television programming content received by the TV tuner 986 .
- the general-purpose computer 970 typically will include an input/output interface 988 for wired or wireless connection to various peripheral devices 990 .
- peripheral devices 990 include, but are not limited to, a mouse 991 , a mobile phone 992 , a personal digital assistant 993 (PDA), an MP 3 player (not shown), a keyboard 994 , a display monitor 995 with or without a touch screen input, a TV remote control 996 for receiving information from and rendering information to subscribers, and an audiovisual input device 998 .
- FIG. 9 illustrates devices such as a mobile telephone 992 , a PDA 993 , and a TV remote control 996 as being peripheral with respect to the general-purpose computer 970
- such devices may themselves include the functionality of the general-purpose computer 970 and operate as the user device 920
- the mobile phone 992 or the PDA 993 may include computing and networking capabilities and function as a user device 920 by accessing the delivery network 960 and communicating with the provider system 910 .
- the user system 905 may include one, some or all of the components and devices described above.
- a communications system 1000 is capable of delivering and exchanging information between a user system 1005 and a provider system 1010 through a communication link 1015 .
- User system 1005 typically includes one or more user devices 1020 and one or more user controllers 1025 for controlling the user devices 1020 .
- Provider system 1010 typically includes one or more provider devices 1035 and one or more provider controllers 1040 for controlling the provider devices 1035 .
- the communications link 1015 may include communication pathways 1050 and 1055 that enable communications through the one or more delivery networks 1060 .
- Examples of each element within the communications system of FIG. 10 are broadly described above with respect to FIGS. 8 and 9 .
- the user system 1005 and the communications link 1015 typically have attributes comparable to those described with respect to user systems 805 and 905 and communications links 815 and 915 of FIGS. 8 and 9 .
- the provider system 1010 of FIG. 10 may have attributes comparable to and illustrates one possible implementation of the provider systems 810 and 910 shown in FIGS. 8 and 9 .
- the provider system 1010 includes a provider device 1035 and a provider controller 1040 .
- the provider controller 1040 is generally capable of transmitting instructions to any or all of the elements of the provider device 1035 .
- the provider controller 1040 includes one or more software applications loaded on the provider device 1035 .
- the provider controller 1040 may include any of several other programs, machines, and devices operating independently or collectively to control the provider device.
- the provider device 1035 includes a login server 1070 for enabling access by subscribers and for routing communications between the user system 1005 and other elements of the provider device 1035 .
- the provider device 1035 also includes various provider complexes such as the depicted OSP (“Online Service Provider”) provider complex 1080 and IM (“Instant Messaging”) provider complex 1090 .
- the user system 1005 includes communication software, for example, an OSP user application and an IM user application.
- the OSP and IM communication software applications are designed to facilitate the subscriber's interactions with the respective services and, in particular, may provide access to all the services available within the respective provider complexes.
- the OSP provider complex 1080 supports different services, such as e-mail, discussion groups, chat, news services, and Internet access.
- the OSP provider complex 1080 is generally designed with an architecture that enables the machines within the OSP provider complex 1080 to communicate with each other and employs certain protocols (i.e., standards, formats, conventions, rules, and structures) to transfer data.
- the OSP provider complex 1080 ordinarily employs one or more OSP protocols and custom dialing engines to enable access by selected user applications.
- the OSP provider complex 1080 may define one or more specific protocols for each service based on a common, underlying proprietary protocol.
- the IM provider complex 1090 is generally independent of the OSP provider complex 1080 , and supports instant messaging services irrespective of a subscriber's network or Internet access. Thus, the IM provider complex 1090 allows subscribers to send and receive instant messages, whether or not they have access to any particular ISP.
- the IM provider complex 1090 may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to instant messaging.
- the IM provider complex 1090 has an architecture that enables all of the machines within the IM provider complex to communicate with each other. To transfer data, the IM provider complex 1090 employs one or more standard or exclusive IM protocols.
- the provider device 1035 may include one or more gateways that connect and therefore link complexes, such as the OSP provider complex gateway 1085 and the IM provider complex gateway 1095 .
- the OSP provider complex gateway 1085 and the IM provider complex gateway 1095 may directly or indirectly link the OSP provider complex 1080 with the IM provider complex 1090 through a wired or wireless pathway.
- the OSP provider complex gateway 1085 and the IM provider complex gateway 1095 are privy to information regarding the protocol type anticipated by a destination complex, which enables any necessary protocol conversion to be performed incident to the transfer of data from one complex to another.
- the OSP provider complex 1080 and IM provider complex 1090 generally use different protocols such that transferring data between the complexes requires protocol conversion by or at the request of the OSP provider complex gateway 1085 and/or the IM provider complex gateway 1095 .
- participant lists populated and organized with the described techniques may inform the population and organization of other participant lists. For example, when a buddy list of an instant messaging system is organized with the process 600 of FIG. 6 , the organization of contacts within the buddy list may be used to organize the same contacts in an address book for an e-mail system. The e-mail system may receive the participant list from the instant messaging system as a result of subscribing to participant lists published by the instant messaging system.
- applications and systems related or unrelated to a participant list that has been populated or organized with the described techniques may use the participant list.
- an application may need to communicate with a person well known to a user whose participant list was populated with the process 100 of FIG. 1 .
- the application may identify such a person from the participant list because people with high communications strengths with the user have been added to the user's participant list.
- the populated and/or organized buddy list may be accessed by and/or exported to other instant messaging systems or other systems that provide a user interface for an instant messaging system.
- a buddy list that is populated and/or organized in one instant messaging system may be accessed, used, and/or exported for use by a different instant messaging system.
- the described techniques may be applied when a user first becomes a user of an electronic communications system, at which point the user receives a new personal identifier and a corresponding participant list for use with the electronic communications system.
- the described techniques also may be applied when the user changes their identifier, or when the user chooses an additional identifier. For example, people known to the user may be notified of the changed or additional identifier such that those people may add the changed or additional identifier to their personal participant lists. People known to the user may be added to participant lists corresponding to the changed or additional identifier, and the participant lists corresponding to the changed or additional identifier may be organized. Population and organization of the participant lists for the changed or additional identifier may occur separately for each of those participant lists, or together for all of the participant lists corresponding to the user, as described above.
- a participant list of a user of an electronic communications system may be dynamically maintained by calculating communications strengths between the user and people known to the user multiple times on a periodic or aperiodic basis. As messages are sent and received by the user, and as the relationships between the users and the known people change, the communications strengths between the user and the known people may change, and the communications strengths may be calculated multiple times to account for that change. For example, the communications strength between the user and one of the known people may be calculated each time a message is sent to or from that known person.
- the population and organization of the participant list of the user may be updated according to the process 100 of FIG. 1 and the process 600 of FIG. 6 , based on the latest calculations of the communications strengths that have been received.
- people known to the user may be enabled to add an identifier of the user to a personal participant list according to the process 300 of FIG. 3 , based on the latest calculations of the communications strengths that have been received.
- the described systems, methods, and techniques may be implemented in digital electronic circuitry, computer hardware, firmware, software, or in combinations of these elements. Apparatus embodying these techniques may include appropriate input and output devices, a computer processor, and a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor. A process embodying these techniques may be performed by a programmable processor executing a program of instructions to perform desired functions by operating on input data and generating appropriate output.
- the techniques may be implemented in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device.
- Each computer program may be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language may be a compiled or interpreted language.
- Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory.
- Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and Compact Disc Read-Only Memory (CD-ROM). Any of the foregoing may be supplemented by, or incorporated in, specially-designed ASICs (application-specific integrated circuits).
- EPROM Erasable Programmable Read-Only Memory
- EEPROM Electrically Erasable Programmable Read-Only Memory
- CD-ROM Compact Disc Read-Only Memory
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Operations Research (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Electromagnetism (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This application claims the benefit of U.S. Patent Application Ser. No. 60/549,937, filed on Mar. 5, 2004, and titled “Passive Population of Buddy List from a Contact List”, the entire contents of which are hereby incorporated by reference.
- This document relates to passively populating participant lists of an electronic communications system and organizing the entries within the participant lists.
- When a user first uses an electronic communications system, the user may be provided with a participant list to be used with the electronic communications system. The user may populate a participant list with identifiers of other users of the electronic communications system with which communication may occur through the electronic communications system. The task of manually populating the participant list may be inefficient, especially when a large number of other users are to be added to the participant list. The user also may desire to notify the other users that the user has become a new user of the electronic communications system. Manually doing so also may be burdensome when the number of other users is large.
- The user may not be involved in strong relationships with all of the users or may not communicate with all of the users included in the participant list. Furthermore, as users are continually added to the participant list, the participant list may include users with which the user no longer communicates or with which the user otherwise has a relationship with a low strength. The users included in the participant list having high strength relationships with the user may be mixed with users having low strength relationships with the user, which may prevent the user from easily identifying and accessing the users corresponding to high strength relationships, especially when the number of users corresponding to high strength relationships is small relative to the size of the entire participant list.
- In one general aspect, passively populating a list of participants of an electronic communications system includes maintaining a participant list of users of an electronic communications system to be used by a user of the electronic communications system. Existing users of the electronic communications system that are known to the user are identified, and communications strengths between the user and each of the identified existing users are determined. The identified existing users with the highest communications strengths are designated for addition to the participant list.
- Implementations may include one or more of the following features. For example, the designated users with the highest communications strengths may be added to the participant list. A group within the participant list to which each of the designated users should be added may be identified. Identifying the group within the participant list may include creating the group within the participant list. Identifying a group within the participant list to which a designated user is to be added may include identifying a group within the participant list that includes users of the electronic communications system that share a characteristic with the designated user.
- Identifying a group within the participant list to which a designated user is to be added may include identifying a group within a second participant list that includes the designated user. A group within the participant list that corresponds to the group within the second participant list may be identified as the group within the participant list to which the designated users should be added. The participant list may be a buddy list of an instant messaging system, the group within the participant list may be a category within the buddy list, the second participant list may be an address book of an e-mail system, and the group within the second participant list may be a category within the address book. Alternatively, the participant list may be an address book of an e-mail system, the group within the participant list may be a category within the address book, the second participant list may be a buddy list of an instant messaging system, and the group within the second participant list may be a category within the buddy list.
- Identifying a group within the participant list to which a designated user is to be added may include identifying a group within the participant list that includes users of the electronic communications system that are associated with the designated user. Adding the designated users to the participant list may include adding each of the designated users to the corresponding identified group within the participant list. The participant list may be a buddy list of an instant messaging system, and the group within the participant list may be a category within the buddy list. Alternatively, the participant list may be an address book of an e-mail system, and the group within the participant list may be a category within the address book.
- A number of users that may be added to the participant list may be determined. Adding the designated users to the participant list may include adding a number of the designated users equal to the determined number of users to be added to the participant list.
- The identified existing users may be sorted based on the corresponding communications strengths prior to designating the identified existing users with the highest communications strengths for addition to the participant list. Sorting the identified existing users may include ordering the identified existing users with higher communications strengths before the identified existing users with lower communications strengths.
- Identifying the existing users that are known to the user may include identifying existing users known to the user that are not included in the participant list. Identifying the existing users that are known to the user may include identifying existing users of the electronic communications system that are included in a contact list maintained by the user as being known by the user. Identifying the existing users that are known to the user may include identifying people known to the user that are associated with an identifier used in the electronic communications system as being known to the user.
- Determining communications strengths between the user and each of the identified existing users may include determining degrees of separation between each of the identified existing users and the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users with the smallest numbers of degrees of separation from the user.
- Determining communications strengths between the user and each of the identified existing users may include determining whether each of the identified existing users includes the user in a contact list maintained by the existing user and is included in a contact list maintained by the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that include the user in contact lists maintained by the identified existing users and that are included in a contact list maintained by the user before designating the identified existing users that do not include the user in contact lists maintained by the identified existing users or that are not included in a contact list maintained by the user.
- Determining communications strengths between the user and each of the identified existing users may include determining a number of messages sent between the user and each of the identified existing users. Designating the identified existing users with the highest communications strengths may include designating the identified existing users with the highest numbers of messages exchanged with the user.
- Determining communications strengths between the user and each of the identified existing users may include determining a frequency with which messages between the user and each of the identified existing users are exchanged. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that exchange messages with the user with the highest frequencies.
- Determining communications strengths between the user and each of the identified existing users may include determining whether each of the identified existing users is a direct or indirect addressee of messages from the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that are direct addressees before designating the identified existing users that are indirect addressees.
- Determining communications strengths between the user and each of the identified existing users may include determining whether the user subscribes to contact information for each of the identified existing users and whether each of the identified existing users subscribes to contact information of the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that are both subscribers to the user's contact information and publishers of contact information that is subscribed to by the user before designating the identified existing users that are not both subscribers to the user's contact information and publishers of contact information that is subscribed to by the user.
- Determining communications strengths between the user and each of the identified existing users may include determining a frequency with which messages are exchanged in a chat room between the user and each of the identified existing users. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that exchange messages in the chat room with the user with the highest frequencies.
- Determining communications strengths between the user and each of the identified existing users may include determining amounts of time for which the user and each of the identified existing users have exchanged messages. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that have exchanged messages with the user for the longest amounts of time.
- Determining communications strengths between the user and each of the identified existing users may include determining amounts of contact information for the user held by each of the identified existing users and amounts of contact information for each of the identified existing users held by the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users for which the user holds the largest amounts of contact information and that hold the largest amounts of contact information for the user.
- Determining communications strengths between the user and each of the identified existing users may include determining whether each of the identified existing users both sends messages to the user and receives messages from the user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users that both send messages to the user and receive messages from the user.
- Determining communications strengths between the user and each of the identified existing users may include determining communications strengths between each of the identified existing users and a different user. Designating the identified existing users with the highest communications strengths may include designating the identified existing users with the highest communications strengths with the different user.
- The electronic communications system may be an instant messaging system, a chat system, or an e-mail system. The participant list may be a social network of the user.
- In another general aspect, a graphical user interface is used to manage a list of users of an electronic communications system with which electronic messages may be exchanged. The graphical user interface includes a participant list display associated with a user of the participant list display that includes users of an electronic communications system. One or more of the users are included automatically in the participant list display as a result of being identified as being known to the user and having high communications strengths with the user.
- Implementations may include one or more of the following features. For example, the participant list display may include groups that are associated with one or more of the users included in the participant list display. A group included in the participant list display may be associated with the one or more automatically included users.
- The participant list display may be a display of a buddy list associated with an instant messaging system, or a display of an address book associated with an e-mail system.
- In yet another general aspect, passively populating a list of participants of an electronic communications system includes maintaining a participant list of users of an electronic communications system to be used by a user of the electronic communications system. Communications strengths between the user and existing users of the electronic communications system that are known to the user are identified. The identified communications strengths are used to populate the participant list for the user.
- Implementations may include one or more of the following features. For example, the electronic communications system may be an instant messaging system, a chat system, or an e-mail system. The participant list may be a buddy list of an instant messaging system, an address book of an e-mail system, or a social network of the user.
- These general and specific aspects may be implemented using a system, a method, or a computer program, or any combination of systems, methods, and computer programs.
- Other features will be apparent from the description and drawings, and from the claims.
-
FIG. 1 is a flow chart of a process for passively populating a participant list for a user of an electronic communications system with known contacts of the user. -
FIGS. 2A-2C are illustrations of a participant list before (FIG. 2A ) and after (FIGS. 2B and 2C ) known contacts are automatically added. -
FIG. 3 is a flow chart of a process for announcing a new user of an electronic communications system to existing users of the electronic communications system that are known to the new user. -
FIGS. 4A and 4B are illustrations of notifications of a new user that are sent to other users. -
FIGS. 5A and 5B are illustrations of a participant list before (FIG. 5A ) and after (FIG. 5B ) new users are automatically added. -
FIG. 6 is a flow chart of a process for organizing entries of a participant list. -
FIGS. 7A-7C are illustrations of the participant list ofFIG. 2A after the entries in the participant list are organized. -
FIG. 8 is a block diagram of a communications system. -
FIGS. 9 and 10 are expansions of the block diagram ofFIG. 8 . - Like reference symbols in the various drawings indicate like elements.
- A participant list of a communications system that is used by a first user is passively populated with identifiers of other users that are known to the first user. Doing so relieves the first user from having to manually add the identifiers of the other users to the participant list. Other users that are known to the first user are identified, and a strength of the relationship between the first user and each of the known users is determined. A portion of the known users (e.g., the known users with the strongest relationships) may be added to the participant list, particularly when all of the known users may not be added to the participant list. The known users may be identified from a contact list that is used by the first user. The known users that are added to the participant list may be added to the participant list in general, or to a specific group or groups within the participant list that may be created for the addition of the known users.
- A first user may exchange electronic messages with a second user, and the relationship between the first and second users with respect to the exchanging of electronic messages may be described by a communications strength between the first and second users. The communications strength between the first and second users is a numerical measure of the strength of the relationship between the first and second users with respect to exchanging electronic messages. Higher communications strengths typically correspond to stronger relationships. Communications strengths may be useful when comparing relationships while passively adding contacts to participant lists, announcing new membership to known contacts, or organizing participant lists. The communications strength between the first and second users also may be called the communications strength of the first user with respect to the second user, the communications strength of the second user with respect to the first user, or more simply the communications strength of the first or second users.
- A calculation of the communications strength between the first and second users may consider the number of messages that are exchanged between the first and second users, and a higher number of messages may correspond to a higher communications strength. Similarly, the calculation may consider the frequency with which messages are exchanged between the first and second users, and a higher frequency may correspond to a higher communications strength. In implementations where the first and second users are users of a chat room, the calculation may consider the frequency with which messages are exchanged between the first and second users in the chat room, and a higher frequency of messages exchanged in the chat room may correspond to a higher communications strength.
- The time over which messages are exchanged by the first and second users may affect the communications strength between the first and second users. In general, a longer amount of time over which the first and second users exchange messages may correspond to a higher communications strength. For example, the communications strength between the first and second users may be higher when the first and second users exchange a lower number of messages over a longer period of time than when the first and second users exchange a higher number of messages over a shorter period of time. Similarly, the communications strength may be higher when the first and second users exchange messages with a lower frequency for a longer period of time than when the first and second users exchange messages with a higher frequency for a shorter period of time. In general, exchanging messages over a longer period of time may indicate that the first and second users have a stronger, more enduring relationship.
- A calculation of the communications strength between the first and second users may consider only messages sent between the first and second users with the electronic communications system, or all types of messages sent between the first and second users. For example, in implementations where the electronic communications system is an instant messaging system, the communications strength between the first and second users may depend on the instant messages sent between the first and second users, or the communications strength may depend on all communications between the first and second users, including, for example, instant messages, e-mail messages, and cellular telephone calls.
- Alternatively or in addition to using the exchanging of electronic messages to measure communications strength between users, whether or not a first user and a second user each list each other in respective contact lists, such as address books, buddy lists, e-mail distribution lists, social networks, mobile telephone phone books, lists of members of an organization, and/or white lists, may be considered when calculating the communications strength between the first and second users. Inclusion in respective contact lists may be indicative of a strong relationship between the first and second users. As a result, a high communications strength may be assigned when the first user is listed in a contact list used by the second user and when the second user is listed in a contact list used by the first user. Each contact list may be a contact list that includes a single user's contacts, or a global contact list that includes multiple users' contacts. A lower communications strength may be assigned when only one of the first and second users lists the other user in a contact list used by the first or second user. An even lower communications strength may be assigned when neither the first nor the second user includes the other user in a respective contact list. The type of contact lists that include the first or second users may affect the communications strength. For example, a higher communications strength may be assigned when the first and second users are listed in mobile telephone phone books than when the first and second users are listed in white lists. Such a communications strength may be assigned because adding the first and second users to the mobile telephone phone books may be harder and may require more effort by the first and second users than adding the first and second users to the white lists.
- The calculation of the communication strength also may consider the amount and type of contact information that the first and second users have for one another. The communications strength may be directly related to the amount of contact information that the first and second users have for one another. For example, a higher communications strength may be assigned when the first user has both work and home contact information for the second user than when the first user only has work or home contact information for the second user. As another example, a higher communications strength may be assigned when the second user has home contact information for the first user than when the second user has work contact information for the first user. Such a consideration may be particularly important when the second user typically communicates with the first user when the first user is at home.
- The calculation of the communications strength also may consider the degree of separation between the first and second users. The degree of separation between the first and second users describes a relationship between the first and second user. A low degree of separation between the first and second users may indicate a close, and consequently strong, relationship. Typically, user contact lists are evaluated to determine the number of degrees (or hops) that are required to link or relate the first and second users. For example, user A may list user B in user A's address book, user B may list user C in user B's address book, and user C may list user D in user C's address book. Here, user D is linked to user A by two degrees of separation (with user B as the first degree and user C as the second degree). User A is related to user C by one degree of separation (user B) and user B is separated from user D by one degree of separation (user C). Users A and B, users B and C, and users C and D are each respectively separated by zero degrees of separation. In general, a smaller degree of separation may correspond to a higher communications strength.
- Whether or not the first and second users are direct or indirect addressees of messages sent between the first and second users may be considered when calculating the communications strength between the first and second users. The first and second users being direct addressees of the messages may be indicative of a strong relationship between the first and second users. The first user may be called a direct addressee of a message from the second user when the message is received directly from the second user, and the first user may be called an indirect addressee of the message when the message is received from the second user through one or more other users. In general, the number of other users through which the message is received is inversely proportional to the communications strength between the first and second users.
- Alternatively or additionally, in implementations where the messages sent between the first user and the second user are e-mail messages, whether the first and second users are listed in the “To,” “Carbon Copy,” or “Blind Carbon Copy” fields of the e-mail messages may indicate whether the first and second messages are direct or indirect addressees. For example, if the second user is listed in the “To” field of an e-mail message sent by the first user, the second user may be a direct addressee of the message. If the second user is listed in the “Carbon Copy” or “Blind Carbon Copy” fields of the e-mail message, the second user may be an indirect addressee of the message. A higher communications strength may be assigned when the first or second users are direct addressees than when the first or second users are indirect addressees. The number of times that the first and second user are direct or indirect addressees may affect the communications strength, with the communications strength being directly related to the number of times that the first and second user are direct or indirect addressees.
- Similarly, whether or not the first and second users are both senders and recipients of messages sent between one another may be considered when calculating the communications strength between the first and second users. The first and second users being both senders and recipients of the messages may be indicative of a strong relationship between the first and second users. A higher communications strength may be assigned when both the first and the second users are both senders and recipients of the messages. A lower communications strength may be assigned when both the first and second users are not both senders and recipients of the messages, which may occur when the first user sends messages to the second user and does not receive messages from the second user in response, or vice versa.
- The first and second users may publish personal contact information, and the first and second users may subscribe to the published contact information. More particularly, the first user may subscribe to contact information published by the second user, and the second user may subscribe to contact information published by the first user. When a user subscribes to published contact information, any changes to the published contact information are automatically propagated to the user. Subscribing to each other's contact information may be indicative of a strong relationship between the first and second users. Therefore, a high communications strength may be assigned to the relationship between the first and second users when the first and second users subscribe to each other's contact information. A lower communications strength may be assigned to the relationship when only one of the first and second users subscribes to the other user's published contact information. An even lower communications strength may be assigned when neither of the first and second users subscribes to each other's contact information.
- Other characteristics of the first and second user or their communication behavior may be considered when calculating the communications strength between the first and second users. For example, a type of relationship between the first and second user may affect the communications strength between the first and second user. For example, in one implementation, a higher communications strength may be assigned if the first and second users are family members than if the first and second users are business contacts.
- One or more of the above characteristics of the relationship may be included in a calculation of the communications strength between the first and second users. For each of the included characteristics, a numerical measure corresponding to the characteristics is identified. The numerical measure of a characteristic may be a raw measurement of the characteristic or some other numerical value representative of the characteristic. The communications strength may be calculated from the numerical measures of the characteristics using, for example, a weighted average or some other function of the numerical measures of the characteristics.
- In some implementations, the communications strength between the first and second users may depend on the communications strength between the first user and a third user, or on the communications strength between the second user and the third user. For example, a relationship may not have been established between the first and second users, which may prevent the calculation of the communications strength between the first and second users. The relationship between the third user and the first or second user may be similar to the expected relationship between the first and second users. For example, the first user may be a new employee of a company that already employs the second and third users. The first user may be working with the second user in a similar manner as the third user, so the relationship between the second and third users may model the expected relationship between the first and second users. As a result, the communications strength between the second and third users may represent the expected communications strength between the first and second users. The communications strengths of the third user with the first or second users may be calculated as described above. The communications strength between the second and third users also may be combined with the communications strength between the first and second users that is calculated as described above. In some implementations, the communications strengths between the second user and multiple other users may be combined with the calculated communications strength between the first and second users.
- In some implementations, the first user or the second user may use multiple identifiers when communicating over the electronic communications system. For example, the first user may have two identities that are both used to communicate with the second user. A separate communications strength may be calculated for each of the identifiers. The separate communications strength for a particular identifier describes the relationship between the first user and the second user when communicating with the particular identifier. The overall communications strength between the first and second user may be calculated by combining the separate communications strengths for each of the multiple identifiers. For example, a weighted average of the separate communications strengths may be used to combine the separate communications strengths into the overall communications strength between the first and second users.
- The communications strength between the first and second users may be calculated in real time as the first and second users communicate. For example, each time a message is sent between the first and second users, a calculation of the communications strength may be performed. Alternatively or additionally, the communications strength may be determined after the messages have been exchanged. For example, logs of the messages sent between the first and second users, such as an e-mail log or an instant message log, may be inspected and processed to determine the communications strength. Other information indicative of the relationship between the first and second users may be processed when calculating the communications strength.
- Referring to
FIG. 1 , aprocess 100 is used to passively populate a participant list to be used by a user of an electronic communications system with other users of the electronic communications system. Theprocess 100 identifies other users of the electronic communications system that are known to the user and adds identifiers of those known users to the participant list. If all of the known users may not be added to the participant list, a portion of the known users (e.g., the known users that have the highest communications strengths) is added to the participant lists. Identifiers of the known users may be added to the participant list in general, or to specific groups within the participant list. Theprocess 100 may be executed when the user first becomes a user of the electronic communications system, periodically on a recurring basis, or after an indication to execute theprocess 100 is received from the user. - The
process 100 begins by maintaining a participant list to be used by the user of the electronic communications system (105). The participant list is maintained for use by the user such that the user may use the participant list to communicate with the other users included in the participant list. The participant list includes one or more identifiers of other users of the electronic communications system, and the other users typically are the other users with whom the first user commonly communicates. The first user may select an identifier from the participant list to address a message to be sent with the electronic communications system to the corresponding user. The identifiers included in the participant list may be separated into one or more groups that categorize or otherwise organize the other users. - Other people that are known to the user are identified (110). The known people may be identified from a contact list that includes contact information for people with whom the user may communicate. People included in the contact list are inferred to be known by the user. Examples of the contact list include a buddy list of an instant messaging system, an e-mail address book of an e-mail system, an e-mail distribution list, a list of people in the user's social network, a list of people in a phone book of a mobile telephone used by the user, a list of members of an organization that includes the user, and a white list of people from whom communications are allowed. The contact list may be maintained by the user himself, or by another person or a central system on behalf of the user. For example, the user may be an employee of a company, and the contact list may be a list of e-mail addresses of all employees of the company that is maintained by the company. The user may access and use the contact list from the central system, or the user may use a copy of the contact list that is stored on a computer system used by the user. In one implementation, the set of people known to the user is filtered to include only the people known to the user that are not already included in the participant list.
- The known people that are existing users of the electronic communications system are identified (115). In one implementation, identifying the known people that are existing users of the electronic communications system may include identifying identifiers of the known people in the electronic communications system. Identifying the identifiers of the known people may implicitly indicate whether each of the known people is a user of the electronic communications system. More particularly, if an identifier for one of the known people in the electronic communications system may not be identified, then it may be assumed that the known person is not an existing user of the electronic communications system. The known person may be sent an invitation to join the electronic communications system using the information in the contact list.
- In some implementations, the contact list includes an indication of the identifiers of the known users in the electronic communications system, and identifying the identifiers of the known people may include identifying the identifiers from the contact list. If the contact list does not include an identifier for a known person, then it may be assumed that the known person is not a user of the electronic communications system. In other implementations where the contact list does not include the identifiers, the identifiers may be otherwise determined. For example, contact information in the contact list may be used to identify the identifiers for the known people. For instance, the participant list may be a buddy list of an instant messaging system and the contact list may include e-mail addresses of the known people that are not identifiers of the known people in the instant messaging system. However, the instant messaging system may maintain a mapping of e-mail addresses to identifiers, and the e-mail addresses may be used to identify the corresponding identifiers from the mapping. If the mapping does not include an identifier for an e-mail address of a known person, then it may be assumed that the known person is not a user of the instant messaging system. Other contact information, such as, for example, a phone number, a name, and/or an address, may be used to identify the identifiers for the known people. For example, a system may maintain a mapping of other contact information to identifiers, and the other contact information may be used to identify the corresponding identifiers from the mapping.
- Communications strengths are determined for each of the known people for which an identifier in the electronics communications system has been identified (120). The communications strengths may be calculated from one or more characteristics of the relationship between the user and each of the existing users, as described above. Alternatively or additionally, the communications strengths may be indicated by the contact list from which the known people were identified. For example, the contact list may be organized such that the communications strengths of the included people are indicated by the positions of the included people within the contact lists. The existing users may be sorted based on the communications strengths that have been determined (125). Sorting the existing users by corresponding communications strength may help in determining which of the existing users are added to the participant list.
- In other exemplary implementations, communications strengths may be determined between the user and the people known to the user, and the known people that are existing users of the communications system then may be identified.
- A number of the existing users that may be added to the participant list may be determined (130). The participant list may have a maximum capacity, such that the participant list does not have sufficient space for all of the known people for which identifiers have been identified. In such a case, the number of existing users that may be added to the participant list is the number of remaining spaces in the participant list. Alternatively or additionally, the number of existing users that may be added may depend on the corresponding communications strengths. For example, a particular number of existing users may be determined because adding more existing users to the participant list may result in the addition of existing users with a communications strength that is lower than desired.
- The known people corresponding to the highest communications strengths are identified for addition to the participant list (135). For example, a number of the known people with the highest communications strengths equal to the maximum allowable number of additions to the participant list may be identified for addition to the participant list. In implementations where a number of allowable additions is not determined, all of the existing users may be identified for addition to the participant list.
- A group within the participant list to which each of the existing users is to be added may be created (140). For example, a special group may be created within the participant list for users that have been passively added to the participant list with the
process 100. Alternatively or additionally, a group may be created for users in the participant list that have a certain characteristic. For example, a group may be created within the participant list for co-workers of the user because one or more of the known people to be added are determined to be co-workers of the user, and such a group is not already included in the participant list. - Alternatively or additionally, an existing group in the participant list to which each of the existing users is to be added may be identified (145). The existing group may be identified because one or more of the users of the existing group share a characteristic with each of the existing users to be added to the group, or because one or more of the users of the existing group are otherwise associated with each of the existing users. Alternatively or additionally, the existing group may be identified for each of the existing users because each of the existing users is included in a corresponding group in another contact list, such as the contact list that indicated that the existing users are known to the user.
- In order to identify or create groups for the known people that have been identified for addition to the participant list, additional information describing the known people may be accessed. The additional information may identify characteristics of the known people that may be useful in identifying groups to which the known people should be added. In one implementation, profiles of the known people in the electronic communications system are accessed for use in identifying or creating groups to which the known people should be added.
- The existing users that have been identified for addition to the participant list are then added to the participant list (150). In implementations where groups within the participant list have been identified for each of the existing users, the existing users are added to those groups. In implementations where groups have not been identified, the existing users are simply added to the list in general or to a default group within the list. For example, the existing users may be added to a general user group within the participant list.
- In some implementations, the user of the electronic communications system whose participant list is maintained with the
process 100 may use multiple identifiers when communicating over the electronic communications system. For example, the user may have a business identifier that is used with communicating during business hours or with business contacts, and a family identifier that is used when communicating with family members. The multiple identifiers may be linked such that the user may communicate using more than one of the multiple identities at a time. Furthermore, the user may maintain a participant list for each of the multiple identities. The participant list for a particular identifier may include other users with whom the user communicates using the particular identifier. For example, the participant list for the business identifier of the user may include the business contacts of the user, and the participant list for the family identifier may include the family member of the user. The participant lists for each of the multiple identities may be conglomerated into a single participant list that is maintained with theprocess 100. - When an existing user that is known to the user is added to the single participant list for the user during the
process 100, an appropriate participant list within the single participant list for the existing user may be identified. For example, the existing user may be determined to be a business contact of the user, so the existing user may be added to the participant list corresponding to the business identifier of the user. The appropriate participant list for the existing user may be identified in a similar manner to how appropriate groups were identified or created for each of the identified users to be added to the participant list (140, 145). - In some implementations of the
process 100, people known to the user that are not existing users of the electronic communications system may be added to the participant list of the user. When a person that is not an existing user of the electronic communications system is added to the participant list of the user, the person may be enabled to use the electronic communications system to communicate with the user. For example, the person may be made a trial user of the electronic communications system when the person is added to the participant list of the user with theprocess 100. The person then may choose to become a full user of the electronic communications system after being a trial user. - Referring to
FIG. 2A , abuddy list interface 200 for a given user displays the screen names of other selected users of an instant messaging system with which the given user regularly communicates. The other selected users form a buddy list for the given user. Communications with one of the other selected users may be initiated through selection of the corresponding screen name for the other user from the buddy list. The other users may have been added to the buddy list by the given user manually using identifiers of the other users in the instant messaging system that are known to the given user at the time of addition. More particularly, thebuddy list interface 200 illustrated inFIG. 2A may be presented to the given user before theprocess 100 ofFIG. 1 is executed for the given user. - The
buddy list interface 200 includes atext box 205 that contains the buddy list for the given user, who is identified by a screen name “AOLUser,” as indicated in thetitle bar 203 of thebuddy list interface 200. The buddy list in thebuddy list interface 200 includes multiple screen names 210 a-210 e. More particularly, the buddy list includes the screen name “Friend1” 210 a, the screen name “Friend2” 210 b, the screen name “Mom” 210 c, the screen name “Dad” 210 d, and the screen name “Sister” 210 e. - The screen names within the buddy list shown by
buddy list interface 200 are organized into multiple buddy groups 215 a-215 c. Each screen name within the buddy list is associated with at least one of the buddy groups 215 a-215 c. The buddy list includes a “Buddies”buddy group 215 a, a “Family”buddy group 215 b, and an “Offline”buddy group 215 c. Thescreen name 210 a appears below the heading for thebuddy group 215 a because thescreen name 210 a has been associated with thebuddy group 215 a and the corresponding user is present, that is, logged into the instant messaging system and available to send and receive instant messages. The heading for each of thebuddy groups buddy group 215 a are logged into the instant messaging system for which thebuddy list interface 200 is displayed. Similarly, the heading for the “Offline”buddy group 215 c indicates the number of other users on the buddy list that are not logged into the system (i.e., 0) and the total number of buddies on the buddy list (i.e., 5). Typically, when users log into the instant messaging system, screen names of the users are moved from the “Offline”buddy group 215 c to one of theother buddy groups - The
buddy list interface 200 also includescontrols 220 that enable the given user to communicate with the other selected users corresponding to the screen names 210 a-210 e. For example, the given user may send instant messages, chat invitations, or e-mail messages to the communications identities referenced in the buddy list through use of thecontrols 220. Thecontrols 220 also enable the user to obtain information describing the other users, as well as to modify the set of other users referenced in thebuddy list interface 200. - The
buddy list interface 200 also includescontrols 225 that enable the given user to access other information not directly related to sending and receiving instant messages. For example, the given user may use the controls to access e-mail messages or other special features of the instant messaging system. The given user also may use thecontrols 225 to modify preferences for thebuddy list interface 200. - Referring also to
FIGS. 2B and 2C , the buddy list displayed in thebuddy list interface 200 may be augmented with additional screen names after theprocess 100 ofFIG. 1 is executed for the given user to automatically add screen names of other users known by the given user to the buddy list. More particularly, ascreen name 210 f, “Friend3;” ascreen name 210 g, “Brother;” and ascreen name 210 h, “Boss” have been added to the buddy list interfaces 200 illustrated inFIGS. 2B and 2C . The users corresponding to thescreen names 210 f-210 h are existing users of the instant messaging system and are known to the given user. The screen names 210 f-210 h may be added to general or specific groups within thebuddy list interface 200. The screen names 210 a-210 e remain associated with the samerespective buddy groups process 100 was executed. - In some implementations of the
buddy list interface 200, one of thebuddy groups buddy list interface 200 illustrated inFIG. 2B , thebuddy group 215 a was designated as the default buddy group, and thescreen names 210 f-210 h were automatically added to thebuddy group 215 a during the execution of theprocess 100. The screen names 210 f-210 h were added to thebuddy group 215 a because a specific group was not identified for thescreen names 210 f-210 h during theprocess 100. - Alternatively or additionally, specific groups to which the
screen names 210 f-210 h are to be added may be identified during theprocess 100. The screen names 210 f-210 h may be added to one or more groups in the buddy list, and the one or more groups in the buddy list may need to be created before thescreen names 210 f-210 h may be added, as is illustrated in thebuddy list interface 200 ofFIG. 2C . InFIG. 2C , thescreen name 210 f has been added to thedefault buddy group 215 a, either because thebuddy group 215 a was explicitly identified as the group to which thescreen name 210 f was to be added, or because a group to which thescreen name 210 f was to be added was not identified. - The
screen name 210 g “Brother” was added to thebuddy group 215 b named “Family.” Thescreen name 210 g may be added to thebuddy group 215 b because the user corresponding to thescreen name 210 g may share a characteristic or may be otherwise associated with the users corresponding to theother screen names 210 c-210 e included in thebuddy group 215 b (i.e., they are family members of the given user). Thescreen name 210 g also may be added to thebuddy group 215 b because the user corresponding to thescreen name 210 g may be included in a corresponding group in another contact list, such as the contact list that was used during theprocess 100 to identify the user as being known to the given user. - The
screen name 210 h “Boss” has been added to anew buddy group 215 d called “Co-Workers.” The user corresponding to screenname 210 h is the only member of thenew buddy group 215 d and is presently logged into the instant messaging system, as indicated in the heading of thebuddy group 215 d. Thebuddy group 215 d may be created for users corresponding to screen names in the participant list that have a certain characteristic, including the user corresponding to thescreen name 210 h (i.e. they are co-workers of the given user). As such, thebuddy group 215 d is created for the user corresponding to the screen name 215 h. Other users that are co-workers of the given user may have their screen names added to thebuddy group 215 d of the participant list later. - The given user may be presented with a notification that screen names are being added automatically to the buddy list displayed in the
buddy list interface 200. The given user may be enabled to accept the screen names to be added such that the automatically added screen names become visible in thebuddy list interface 200. Alternatively, the given user may dismiss the screen names to be added, in which case, the screen names are not added to the displayed buddy list and are not visible in thebuddy list interface 200. The given user also may be enabled to accept some of the screen names to be added and dismiss others of the screen names to be added. - Referring to
FIG. 3 , aprocess 300 is used to announce a new user of an electronic communications system to other users of the electronic communications system that are known to the new user. Theprocess 300 identifies other users of the electronic communications system that are known to the user and notifies the known users that the new user has joined the electronic communications system. In one exemplary implementation, only the known users that have high communications strengths with the new user may be sent notifications. The known users are enabled to add an identifier of the new user to participant lists for the electronic communications system used by the known users. In addition, the new user may be enabled to add identifiers of the known users to which notifications were sent to a participant list used by the new user. Theprocess 300 may be executed when the new user first joins the electronic communications system, or at some time thereafter. - The
process 300 begins upon receipt of an indication that there is a new user of the electronic communications system (305). Such an indication may be received, for example, when the new user provides the electronic communications system with personal information, such as a name, address, and phone number, or billing information, such as a credit card or bank account number, that indicates that the new user is joining the electronic communications system. When the new user first joins the electronic communications system, the new user chooses or is assigned an identifier that is used to address messages sent to and from the new user within the electronic communications system. In addition, a participant list may be provided to the new user for use with the electronic communications system. The new user may access identifiers of other users of the electronic communications system that have been added to the participant list to address messages to be sent over the electronic communications system to the other users. - People that are known to the new user are identified (310). The known people may be identified from a contact list that includes contact information for people with whom the new user may communicate, as is done in the
process 100 ofFIG. 1 . Identifiers of the known people are identified (315). Identifying the identifiers of the known people may include directly or indirectly identifying the identifiers from the contact information included in the contact list, as is done in theprocess 100 ofFIG. 1 . Identifying an identifier for a known person may indicate that the known person is an existing user of the electronic communications system. - Communications strengths may be determined for each of the known people that is an existing user of the electronic communications system (320). The communications strengths may be calculated from one or more characteristics of the relationship between the new user and each of the existing users, as described above. Alternatively or additionally, the communications strengths may be indicated by the contact list from which the known people was identified, as described above. The known users with high communications strengths may be identified (325). More particularly, the known users with communications strengths above a threshold value that is indicative of a high communications strength may be identified.
- The identified users of the electronic communications system may be sent a message that notifies the identified users of the identifier of the new user (330). The previously identified identifiers of the identified users may be used to address the notifications to the identified users. The notification may be sent as a type of message typically sent with the electronic communications system. For example, when the electronic communications system is an instant messaging system, the notifications may be sent as instant messages. As another example, the electronic communications system may be an e-mail system, and the notifications are sent as e-mail messages.
- The identified users are enabled to add the identifier of the new user to participant lists used by the identified users (335). In some implementations, the notifications may include an indication of the identifier of the new user and a control that automatically adds the identifier of the new user to the participant lists of the identified users. The control may be a button or a link within the notification that may be selected. In other implementations, the identifier may be added to the participant lists when a response to the notifications is received. For example, when the notifications are sent to the identified users as instant messages, the identifier may be added to the participant lists when affirmative responses to the instant messages are received. In other implementations, the identified users may manually add the identifier to the participant lists when the notifications are received.
- The new user is enabled to add the identified identifiers to the participant list that is used by the new user (340). The identifiers may be identified and added to the participant list through execution of the
process 100 ofFIG. 1 . In one implementation, the identifiers of the known people that were sent notifications are added to the participant list. In another implementation, identifiers of all known people are added to the participant list. The new user also may be enabled to manually add the identified identifiers to the participant list. - In some implementations, each of the existing users of the electronic communications system that are known to the new user may use multiple identifiers when communicating over the electronic communications system. The multiple identifiers may be linked such that each of the existing users may communicate using more than one of their multiple identities at a time, and a participant list may be maintained for each of the multiple identities. The participant lists for each of the multiple identities used by an existing user may be conglomerated into a single participant list for the existing user. When an existing user that is known to the new user is enabled to add an identifier of the new user to the single participant list for the existing user, a participant list within the single participant list for the existing user that is appropriate for the addition of the new user may be identified.
- Referring to
FIG. 4A , a message notifying a user of an instant messaging system of an identifier of a new user of the instant messaging system is displayed in aninstant messaging interface 400. Instant messages may be sent and received with theinstant messaging interface 400. For example, theinstant messaging interface 400 may be used to exchange communications with a user whose screen name is displayed on a buddy list interface, such as thebuddy list interface 200 ofFIG. 2A . After a sender of instant messages is notified that a recipient is present and available to send and receive instant messages, the sender may use theInstant messaging interface 400 to exchange instant messages with the recipient. - The
instant messaging interface 400 includes amessage history box 405 that lists the instant messages sent between the sender and the recipient. Themessage history box 405 also may be referred to as amessage transcript box 405. Each message is presented with an indication of a screen name by which the sender or the recipient is identified as the sender of the message. Each message listed in themessage history box 405 also includes the text of the instant message sent by the sender or the recipient. For example, themessage history box 405 includes amessage 406 sent by a user with a screen name “SystemMessage” and amessage 407 sent by a user with a screen name “ExistingUser.” In one implementation, each message listed in themessage history box 405 includes a time stamp of when the message was sent. The users that sent themessages - The
instant messaging interface 400 also includes amessage specification box 410 in which the sender may specify a message to be sent to the recipient. The sender may enter text to be sent to the recipient in themessage specification box 410. Theinstant message interface 400 includes a set of format controls 415 that may be used to format the text entered in themessage specification box 410. More particularly, the controls in the set of format controls 415 enable the user to change the size, foreground color, background color, style, and effects of the text entered in themessage specification box 410. The set of format controls 415 also includes controls for inserting objects that are not plain text, such as hyperlinks and emoticons, into themessage specification box 410. - After a message has been specified in the
message specification box 410, the message may be sent by selecting asend button 425 included in a second control set 420. After thesend button 425 has been selected, the text that has been entered in themessage specification box 410 is sent to the recipient, and themessage specification box 410 is cleared. The message is added to themessage history box 405. The message also is displayed in amessage history box 405 of an instance of theinstant messaging interface 400 being viewed by the recipient. Also included in the second control set 420 are controls for warning instant message senders, blocking instant messages from particular senders, or adding the sender to a participant list used by the sender. - The recipient with the screen name “SystemMessage” may be an instant messaging robot that automatically sends notifications of new users to existing users that are known to the new users, and the sender with the screen name “ExistingUser” may be one of those known existing users. The
message 406 is a notification of a screen name of a new user of the instant messaging system that knows the sender. For example, the new user is named “John Smith” and has chosen “JohnSmith1” as a screen name to be used to identify himself in the instant messaging system. Themessage 407 is an affirmative response to thenotification message 406. Upon receiving the affirmative response, the recipient (SystemMessage) automatically adds the screen name of the new user to a buddy list maintained for use by the sender (ExistingUser) such that the sender may select the new user's screen name to address instant messages to the new user. - Referring to
FIG. 4B , anotification interface 450 notifies an existing user of an electronic communications system, such as an e-mail system, of an identifier of a new user of the electronic communications system, such as an e-mail address of the new user. Thenotification interface 450 also enables the existing user to import the identifier into a list of contact information, such as an e-mail address book, that is used by the existing user. - The
notification interface 450 includes amessage 455 that informs the existing user of the identifier of the new user. For example, themessage 455 illustrated inFIG. 4B informs the existing user that the new user is a new user of the e-mail system and that the new user's e-mail address is “[email protected].” - The
notification interface 450 also includes an acceptbutton 460 that enables the existing user to import the e-mail address of the new user into an e-mail address book used by the existing user. When the existing user selects the acceptbutton 460, the e-mail address of the new user is added to the address book of the existing user. Thenotification interface 450 also includes areject button 465 that, when selected, dismisses thenotification interface 450 without first adding the e-mail address of the new user to the address book of the existing user. - Referring to
FIG. 5A , anexemplary address book 500 may be displayed to a user of an e-mail program. Theaddress book 500 includes alist box 505 that includes a list of the user's contacts. Three contacts, Larry Jones, Bob Davis, and Jane Doe, are shown in thelist box 505. When a contact inlist box 505 is selected, the contact's information is shown in abox 510. The information includes, for example, the contact's name and the contact's e-mail address.FIG. 5A illustrates theaddress book 500 before a notification of an e-mail address of a new user, such as thenotification interface 450 ofFIG. 4B , is displayed for the user. - Referring also to
FIG. 5B , theaddress book 500 also may be displayed to the user after such a notification is displayed. For example, the user, upon being presented with thenotification interface 450 ofFIG. 4B , may select the acceptbutton 460 to import the e-mail address of the new user into theaddress book 500, and then may access theaddress book 500. When theaddress book 500 is subsequently accessed, the new user appears in thelist box 505 as anadditional contact 515 named John Smith, as was indicated in thenotification interface 450. Selection of thecontact 515 displays contact information for thecontact 515 in thebox 510. For example, thee-mail address 520, “[email protected],” which was indicated on thenotification interface 450, is associated with thecontact 515 that was added to theaddress book 500 as a result of the selection of the acceptbutton 460. Thecontact 515 may be selected from theaddress book 500 to address messages to the new user. In addition, the new user may have added the user of theaddress book 500 to an address book used by the new user such that the new user may select the user from the address book to address e-mail messages to the user. - Referring to
FIG. 6 , aprocess 600 is used to organize a participant list of users of an electronic communications system that is used by a user of the electronic communications system. The users included in the participant list are organized based on communications strengths of the users with the user that uses the participant list. The users may be organized in place in the participant list, or in a special group within the participant list. The special group may only include the users that correspond to the highest communications strengths. In addition, the users that correspond to the lowest communications strengths may be removed from the participant list, because communication with those users is unlikely. Theprocess 600 may be executed when the user first becomes a user of the electronic communications system, periodically on a recurring basis, or after an indication to execute theprocess 600 is received from the user. - Initially, the participant list used by the user is maintained (605). The user may use the participant list to communicate with the other users included in the participant list. The participant list includes one or more identifiers of the other users, and the user may select an identifier from the participant list to address a message to be sent to the corresponding user with the electronic communications system. The identifiers included in the participant list may be separated into one or more groups that categorize or otherwise organize the other users. The location of the identifier within the participant list may affect how quickly and easily the user may find and select the identifier and send the message.
- Communications strengths are determined for each of the users included in the participant list (610). The communications strengths may be calculated from one or more characteristics of the relationship between the new user and each of the known users, as described above.
- An additional group within the participant list may be provided (615). Copies of the identifiers of some or all of the users included in the participant list may be organized within the additional group. In one implementation, the additional group is added to the end of the participant list below other existing groups within the participant list. Organizing copies of the identifiers within the additional group does not disrupt the organization of other copies of the identifiers included in other existing groups of the participant list. Therefore, the user may access the unorganized identifiers, with which the user may be more familiar, or the organized identifiers in the additional group when accessing identifiers to address messages to the corresponding users of the electronic communications system.
- The users included in the participant list may be organized based on communications strength in the additional group (620). In one implementation, second copies of identifiers of users with higher communications strengths are placed above identifiers of users with lower communications strengths in the additional group. All users included in the participant list are organized within the additional group, so the participant list includes two copies of an identifier of each of the users included in the participant list. Copies of the identifiers in the other existing groups are not organized by communications strength.
- Alternatively, only some of the users included in the participant list may be organized based on communications strength in the additional group. For example, the users with the highest communications strengths may be organized in the additional group (625). Identifiers of users with higher communications strengths may be placed above identifiers of users with lower communications strengths in the additional group. In one implementation, identifiers of a particular number of the users with the highest communications strengths are organized within the participant list. In another implementation, identifiers of the users with communications strengths above a threshold value are organized within the additional group. Only some of the users of the participant list are organized within the additional group, so the participant list includes two copies of an identifier of some of the users included in the participant list. Copies of the identifiers in the other existing groups remain unorganized.
- When the additional group is not provided within the participant list, the users included in the participant list are organized in place based on corresponding communications strengths (630). Doing so may change the order in which the identifiers of the included users appear in the participant list. Identifiers of users with higher communications strengths may be placed above identifiers of users with lower communications strengths within each group of the participant list. In such implementations, the participant list includes a single copy of each different identifier, and no identifiers are moved or copied between groups.
- Identifiers of the users included in the participant list corresponding to the lowest communications strengths may be removed from the participant list (635). For example, identifiers of the users corresponding to communications strengths that are below a threshold value may be removed from the participant list. A low communications strength for a particular user is indicative of a weak relationship between the particular user and the user. As such, the user most likely does not communicate with the particular user very often, and the user most likely does not access an identifier of the particular user included in the participant list to address a message to the particular user very often. Therefore, the identifier of the particular user, and other users included in the participant list corresponding to the lowest communications strengths, may be removed from the participant list. As an alternative to removal, these users may be moved to a special group designated as being for users with lower communications strengths.
- In some implementations, the user of the electronic communications system whose participant list is maintained with the
process 600 may use multiple identifiers when communicating over the electronic communications system. The multiple identifiers may be linked such that the user may communicate using more than one of the multiple identities at a time. Furthermore, the user may maintain a participant list for each of the multiple identities, and the participant list for a particular identifier may include other users with whom the user communicates using the particular identifier. The participant lists for each of the multiple identities may be conglomerated into a single participant list that is maintained with theprocess 600. - When organizing the participant list of the user with the
process 600, the multiple participant lists corresponding to the user may be organized individually. In addition, an additional participant list may be added to the single participant list for the user. The additional participant list may include one or more users from one or more of the multiple participant lists for the user in an organized manner, in a manner similar to how users of the participant list were organized within an additional group within the participant list (620, 625). - Referring to
FIGS. 7A-7C , abuddy list interface 200 for a given user displays in an organized manner the screen names of other selected users of an instant messaging system with which the given user regularly exchanges instant messages. More particularly, the buddy list interfaces 200 illustrated inFIGS. 7A-7C display organized listings of the screen names displayed in thebuddy list interface 200 ofFIG. 2A . The buddy list interfaces 200 illustrated inFIGS. 7A-7C are presented to the given user after various implementations of theprocess 600 ofFIG. 6 are executed for the given user. - The
buddy list interface 200 inFIG. 7A is presented to the given user after the execution of an implementation of theprocess 600 in which the displayed screen names are organized in place within the buddy groups with which the displayed screen names are associated. The displayed screen names are organized within the buddy list based on communications strength between the corresponding other users and the given user, with screen names corresponding to higher communications strengths appearing within the buddy groups above screen names corresponding to lower communications strengths. In addition, screen names corresponding to exceedingly low communications strengths may be removed from the buddy list. - For example, in the
buddy list interface 200 fromFIG. 2A , thescreen name 210 a is listed above thescreen name 210 b in thebuddy group 215 a. However, in thebuddy list interface 200 ofFIG. 7A , thescreen name 210 b is listed above thescreen name 210 a in thebuddy group 215 a because the user corresponding to thescreen name 215 b has a higher communications strength with the given user than the user corresponding to thescreen name 210 a. The screen names 210 a and 210 b are still associated with thebuddy group 215 a. - Similarly, the
screen names buddy group 215 b in that order in thebuddy list 200 ofFIG. 2B . However, in thebuddy list interface 200 ofFIG. 7A , thescreen name 210 e is listed above thescreen name 210 c in thebuddy group 215 b, and thescreen name 210 d is no longer associated with thebuddy group 215 b. Such a display of thescreen names 210 c-210 e indicates that the user corresponding to thescreen name 210 e has the highest communications strength with the given user among the users corresponding to thescreen names 210 c-210 e. The user corresponding to thescreen name 210 d has a communications strength with the given user that warrants removing the screen name from the buddy list, and the user corresponding to thescreen name 210 c has a communications strength between the communications strengths corresponding to thescreen names - Organizing the screen names 210 a-210 e within the groups with which the screen names 210 a-210 e are associated indicates the relative communications strengths of the users corresponding to a particular group. However, the relative communications strengths of users whose screen names are associated with different buddy groups are not easily seen with such an organization. Organizing the screen names 210 a-210 e without reference to a particular buddy group indicates the relative communications strengths of users whose screen names are associated with different buddy groups.
- The buddy list interfaces 200 in
FIGS. 7B and 7C are presented to the given user after the execution of implementations of theprocess 600 in which the displayed screen names are organized within a special group in the buddy list based on communications strength. More particularly, all of the screen names displayed in thebuddy list interface 200 ofFIG. 2A are organized within the special group displayed in thebuddy list interface 200 ofFIG. 7B , and the screen names corresponding to the highest communications strengths are organized within the special group displayed in thebuddy list interface 200 ofFIG. 7C . Screen names corresponding to higher communications strengths are displayed within the special group above screen names corresponding to lower communications strengths. - The buddy list interfaces 200 of
FIGS. 7B and 7C include aspecial buddy group 215 e, “Organized,” that includes some or all of the screen names 210 a-210 e. The header of thespecial buddy group 215 e indicates that all of the users associated with thespecial buddy group 215 e are present and available to exchange instant messages. InFIG. 7B , thescreen name 210 e is the first screen name listed in thespecial group 215 e, thescreen name 210 b is the second, thescreen name 210 c is the third, thescreen name 210 a is the fourth, and thescreen name 210 d is the fifth. InFIG. 7C , only thescreen names special group 215 e in the same order as inFIG. 7B . The order of appearance of the screen names 210 a-210 e within thespecial buddy group 215 e is indicative of the relative communications strengths of the users corresponding to the screen names 210 a-210 e. The screen names 210 a-210 e remain associated with the buddy groups 215 a-215 c such that some or all of the screen names 210 a-210 e are displayed in thebuddy list interface 200 twice. - The
special buddy group 215 e may be placed above, below, or among the other existing buddy groups 215 a-215 c to facilitate viewing and selecting the organized screen names 210 a-210 e. In some implementations, the screen names 210 a-210 e may be selectable from the buddy list interfaces 200 ofFIGS. 7A-7C to reveal the communications strengths of the users corresponding to the screen names 210 a-210 e. For example, selecting one of the screen names 210 a-210 e may cause a tool tip or some other pop-up window to be displayed with an indication of the communications strength of the user corresponding to the selected screen name. The indication of the communications strength may be a numerical value for the communications strength or a more qualitative description of the communications strength. - The described techniques for augmenting and organizing participant lists of identifiers used in sending and receiving electronic messages may be applied to any type of participant list associated with any type of electronic communications system. For example, a buddy list used with an instant messaging system, an e-mail address book used with an e-mail system, a list of users of a social network used with a social networking system, or any other list of contact information that includes information that may be used to contact other people, may be automatically augmented with contact information of known people. The same contact lists may be organized to facilitate accessing and selecting contact information that may be used to contact other people.
-
FIGS. 8-10 illustrate exemplary block diagrams of an electronic communications system that may be used as part of the implementation of the features described above. - For illustrative purposes,
FIGS. 8-10 show an example of a communications system for implementing techniques for transferring electronic data, including instant messages and e-mail. For brevity, several elements in the figures described below are represented as monolithic entities. However, as would be understood by one skilled in the art, these elements each may include numerous interconnected computers and components designed to perform a set of specified operations and/or may be dedicated to a particular geographical region. - Referring to
FIG. 8 , acommunications system 800 is capable of delivering and exchanging data between auser system 805 and aprovider system 810 through acommunications link 815. Theuser system 805 typically includes one ormore user devices 820 and/oruser controllers 825, and theprovider system 810 typically includes one ormore provider devices 835 and/orprovider controllers 840. For example, theuser system 805 or theprovider system 810 may include one or more general-purpose computers (e.g., personal computers), one or more special-purpose computers (e.g., devices specifically programmed to communicate with each other and/or theuser system 805 or the provider system 810), or a combination of one or more general-purpose computers and one or more special-purpose computers. Theuser system 805 and theprovider system 810 may be arranged to operate within or in concert with one or more other systems, such as, for example, one or more LANs (“Local Area Networks”) and/or one or more WANs (“Wide Area Networks”). - The user device 820 (or the provider device 835) is generally capable of executing instructions under the command of a user controller 825 (or a provider controller 840). The user device 820 (or the provider device 835) is connected to the user controller 825 (or the provider controller 840) by a wired or
wireless data pathway - Each of the
user device 820, theuser controller 825, theprovider device 835, and theprovider controller 840 typically includes one or more hardware components and/or software components. An example of auser device 820 or aprovider device 835 is a general-purpose computer (e.g., a personal computer) capable of responding to and executing instructions in a defined manner. Other examples include a special-purpose computer, a workstation, a server, a device, a component, other physical or virtual equipment or some combination thereof capable of responding to and executing instructions. Theuser device 820 and theprovider device 835 may include devices that are capable of peer-to-peer communications. - An example of a
user controller 825 or aprovider controller 840 is a software application loaded on theuser device 820 or theprovider device 835 for commanding and directing communications enabled by theuser device 820 or theprovider device 835. Other examples include a program, a piece of code, an instruction, a device, a computer, a computer system, or a combination thereof, for independently or collectively instructing theuser device 820 or theprovider device 835 to interact and operate as described. Theuser controller 825 and theprovider controller 840 may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to theuser device 820 or theprovider device 835. - The communications link 815 typically includes a
delivery network 860 making a direct or indirect communication between theuser system 805 and theprovider system 810, irrespective of physical separation. Examples of adelivery network 860 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g. PSTN, ISDN, and xDSL), radio, television, cable, satellite, and/or any other delivery mechanism for carrying data. The communications link 815 may includecommunication pathways more delivery networks 860 described above. Each of thecommunication pathways -
FIG. 9 illustrates acommunications system 900 including auser system 905 communicating with aprovider system 910 through acommunications link 915.User system 905 typically includes one ormore user devices 920 and one ormore user controllers 925 for controlling theuser devices 920.Provider system 910 typically includes one ormore provider devices 935 and one ormore provider controllers 940 for controlling theprovider devices 935. The communications link 915 may includecommunication pathways more delivery networks 960. - Examples of each element within the communications system of
FIG. 9 are broadly described above with respect toFIG. 8 . In particular, theprovider system 910 and communications link 915 typically have attributes comparable to those described with respect to theprovider system 810 and the communications link 815 ofFIG. 8 . Likewise, theuser system 905 ofFIG. 9 typically has attributes comparable to and illustrates one possible implementation of theuser system 805 ofFIG. 8 . - The
user device 920 typically includes a general-purpose computer 970 having an internal orexternal storage 972 for storing data and programs such as an operating system 974 (e.g., DOS, Windows™, Windows 95™, Windows 98™, Windows 2000™, Windows Me™, Windows XP™, Windows NT™, OS/9, or Linux) and one or more application programs. Examples of application programs include authoring applications 976 (e.g., word processing programs, database programs, spreadsheet programs, or graphics programs) capable of generating documents or other electronic content; user applications 978 (e.g., AOL user, CompuServe user, AIM user, AOL TV user, or ISP user) capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content; and browser applications 980 (e.g., Netscape's Navigator or Microsoft's Internet Explorer) capable of rendering standard Internet content and also capable of supporting a web-based e-mail user and a web-based instant messaging user. - The general-
purpose computer 970 also includes a central processing unit 982 (CPU) for executing instructions in response to commands from theuser controller 925. In one implementation, theuser controller 925 includes one or more of the application programs installed on the internal orexternal storage 972 of the general-purpose computer 970. In another implementation, theuser controller 925 includes application programs externally stored in and performed by one or more device(s) external to the general-purpose computer 970. - The general-purpose computer typically will include a
communication device 984 for sending and receiving data. One example of thecommunication device 984 is a modem. Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna, or another network adapter capable of transmitting and receiving data over the communications link 915 through a wired orwireless data pathway 950. The general-purpose computer 970 also may include aTV tuner 986 for receiving television programming in the form of broadcast, satellite, and/or cable TV signals. As a result, theuser device 920 can selectively and/or simultaneously display network content received bycommunications device 984 and television programming content received by theTV tuner 986. - The general-
purpose computer 970 typically will include an input/output interface 988 for wired or wireless connection to variousperipheral devices 990. Examples ofperipheral devices 990 include, but are not limited to, amouse 991, amobile phone 992, a personal digital assistant 993 (PDA), an MP3 player (not shown), akeyboard 994, adisplay monitor 995 with or without a touch screen input, a TVremote control 996 for receiving information from and rendering information to subscribers, and anaudiovisual input device 998. - Although
FIG. 9 illustrates devices such as amobile telephone 992, aPDA 993, and a TVremote control 996 as being peripheral with respect to the general-purpose computer 970, in another implementation, such devices may themselves include the functionality of the general-purpose computer 970 and operate as theuser device 920. For example, themobile phone 992 or thePDA 993 may include computing and networking capabilities and function as auser device 920 by accessing thedelivery network 960 and communicating with theprovider system 910. Furthermore, theuser system 905 may include one, some or all of the components and devices described above. - Referring to
FIG. 10 , acommunications system 1000 is capable of delivering and exchanging information between auser system 1005 and aprovider system 1010 through acommunication link 1015.User system 1005 typically includes one ormore user devices 1020 and one ormore user controllers 1025 for controlling theuser devices 1020.Provider system 1010 typically includes one ormore provider devices 1035 and one ormore provider controllers 1040 for controlling theprovider devices 1035. The communications link 1015 may includecommunication pathways more delivery networks 1060. - Examples of each element within the communications system of
FIG. 10 are broadly described above with respect toFIGS. 8 and 9 . In particular, theuser system 1005 and the communications link 1015 typically have attributes comparable to those described with respect touser systems communications links FIGS. 8 and 9 . Likewise, theprovider system 1010 ofFIG. 10 may have attributes comparable to and illustrates one possible implementation of theprovider systems FIGS. 8 and 9 . - The
provider system 1010 includes aprovider device 1035 and aprovider controller 1040. Theprovider controller 1040 is generally capable of transmitting instructions to any or all of the elements of theprovider device 1035. For example, in one implementation, theprovider controller 1040 includes one or more software applications loaded on theprovider device 1035. In other implementations, as described above, theprovider controller 1040 may include any of several other programs, machines, and devices operating independently or collectively to control the provider device. - The
provider device 1035 includes alogin server 1070 for enabling access by subscribers and for routing communications between theuser system 1005 and other elements of theprovider device 1035. Theprovider device 1035 also includes various provider complexes such as the depicted OSP (“Online Service Provider”)provider complex 1080 and IM (“Instant Messaging”)provider complex 1090. To enable access to these provider complexes by subscribers, theuser system 1005 includes communication software, for example, an OSP user application and an IM user application. The OSP and IM communication software applications are designed to facilitate the subscriber's interactions with the respective services and, in particular, may provide access to all the services available within the respective provider complexes. - Typically, the
OSP provider complex 1080 supports different services, such as e-mail, discussion groups, chat, news services, and Internet access. TheOSP provider complex 1080 is generally designed with an architecture that enables the machines within theOSP provider complex 1080 to communicate with each other and employs certain protocols (i.e., standards, formats, conventions, rules, and structures) to transfer data. TheOSP provider complex 1080 ordinarily employs one or more OSP protocols and custom dialing engines to enable access by selected user applications. TheOSP provider complex 1080 may define one or more specific protocols for each service based on a common, underlying proprietary protocol. - The
IM provider complex 1090 is generally independent of theOSP provider complex 1080, and supports instant messaging services irrespective of a subscriber's network or Internet access. Thus, theIM provider complex 1090 allows subscribers to send and receive instant messages, whether or not they have access to any particular ISP. TheIM provider complex 1090 may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to instant messaging. TheIM provider complex 1090 has an architecture that enables all of the machines within the IM provider complex to communicate with each other. To transfer data, theIM provider complex 1090 employs one or more standard or exclusive IM protocols. - The
provider device 1035 may include one or more gateways that connect and therefore link complexes, such as the OSPprovider complex gateway 1085 and the IMprovider complex gateway 1095. The OSPprovider complex gateway 1085 and the IMprovider complex gateway 1095 may directly or indirectly link theOSP provider complex 1080 with theIM provider complex 1090 through a wired or wireless pathway. Ordinarily, when used to facilitate a link between complexes, the OSPprovider complex gateway 1085 and the IMprovider complex gateway 1095 are privy to information regarding the protocol type anticipated by a destination complex, which enables any necessary protocol conversion to be performed incident to the transfer of data from one complex to another. For instance, theOSP provider complex 1080 andIM provider complex 1090 generally use different protocols such that transferring data between the complexes requires protocol conversion by or at the request of the OSPprovider complex gateway 1085 and/or the IMprovider complex gateway 1095. - The described techniques result in the population and organization of participant lists for electronic communications systems. Presence and location of a user in a participant list is indicative of the communications strength of the user with another user that uses the participant list. As a result, participant lists populated and organized with the described techniques may inform the population and organization of other participant lists. For example, when a buddy list of an instant messaging system is organized with the
process 600 ofFIG. 6 , the organization of contacts within the buddy list may be used to organize the same contacts in an address book for an e-mail system. The e-mail system may receive the participant list from the instant messaging system as a result of subscribing to participant lists published by the instant messaging system. Furthermore, applications and systems related or unrelated to a participant list that has been populated or organized with the described techniques may use the participant list. For example, an application may need to communicate with a person well known to a user whose participant list was populated with theprocess 100 ofFIG. 1 . The application may identify such a person from the participant list because people with high communications strengths with the user have been added to the user's participant list. - In another example, when a buddy list of an instant messaging system is populated using the
process 100 ofFIG. 1 and/or organized using theprocess 600 ofFIG. 6 , the populated and/or organized buddy list may be accessed by and/or exported to other instant messaging systems or other systems that provide a user interface for an instant messaging system. Thus, a buddy list that is populated and/or organized in one instant messaging system may be accessed, used, and/or exported for use by a different instant messaging system. - The described techniques may be applied when a user first becomes a user of an electronic communications system, at which point the user receives a new personal identifier and a corresponding participant list for use with the electronic communications system. The described techniques also may be applied when the user changes their identifier, or when the user chooses an additional identifier. For example, people known to the user may be notified of the changed or additional identifier such that those people may add the changed or additional identifier to their personal participant lists. People known to the user may be added to participant lists corresponding to the changed or additional identifier, and the participant lists corresponding to the changed or additional identifier may be organized. Population and organization of the participant lists for the changed or additional identifier may occur separately for each of those participant lists, or together for all of the participant lists corresponding to the user, as described above.
- A participant list of a user of an electronic communications system may be dynamically maintained by calculating communications strengths between the user and people known to the user multiple times on a periodic or aperiodic basis. As messages are sent and received by the user, and as the relationships between the users and the known people change, the communications strengths between the user and the known people may change, and the communications strengths may be calculated multiple times to account for that change. For example, the communications strength between the user and one of the known people may be calculated each time a message is sent to or from that known person. The population and organization of the participant list of the user may be updated according to the
process 100 ofFIG. 1 and theprocess 600 ofFIG. 6 , based on the latest calculations of the communications strengths that have been received. In addition, people known to the user may be enabled to add an identifier of the user to a personal participant list according to theprocess 300 ofFIG. 3 , based on the latest calculations of the communications strengths that have been received. - The described systems, methods, and techniques may be implemented in digital electronic circuitry, computer hardware, firmware, software, or in combinations of these elements. Apparatus embodying these techniques may include appropriate input and output devices, a computer processor, and a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor. A process embodying these techniques may be performed by a programmable processor executing a program of instructions to perform desired functions by operating on input data and generating appropriate output. The techniques may be implemented in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program may be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language may be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and Compact Disc Read-Only Memory (CD-ROM). Any of the foregoing may be supplemented by, or incorporated in, specially-designed ASICs (application-specific integrated circuits).
- It will be understood that various modifications may be made without departing from the spirit and scope of the claims. For example, advantageous results still could be achieved if steps of the disclosed techniques were performed in a different order and/or if components in the disclosed systems were combined in a different manner and/or replaced or supplemented by other components. Accordingly, other implementations are within the scope of the following claims.
Claims (51)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/015,423 US8898239B2 (en) | 2004-03-05 | 2004-12-20 | Passively populating a participant list with known contacts |
EP05724700A EP1723540A4 (en) | 2004-03-05 | 2005-03-07 | Passively populating a participant list with known contacts |
PCT/US2005/007204 WO2005086723A2 (en) | 2004-03-05 | 2005-03-07 | Passively populating a participant list with known contacts |
CA002557475A CA2557475A1 (en) | 2004-03-05 | 2005-03-07 | Passively populating a participant list with known contacts |
US14/518,805 US20150039696A1 (en) | 2004-03-05 | 2014-10-20 | Passively populating a participant list with known contacts |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US54993704P | 2004-03-05 | 2004-03-05 | |
US55271804P | 2004-03-15 | 2004-03-15 | |
US11/015,423 US8898239B2 (en) | 2004-03-05 | 2004-12-20 | Passively populating a participant list with known contacts |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/518,805 Continuation US20150039696A1 (en) | 2004-03-05 | 2014-10-20 | Passively populating a participant list with known contacts |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050198131A1 true US20050198131A1 (en) | 2005-09-08 |
US8898239B2 US8898239B2 (en) | 2014-11-25 |
Family
ID=38620738
Family Applications (11)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/015,423 Active 2030-02-21 US8898239B2 (en) | 2004-03-05 | 2004-12-20 | Passively populating a participant list with known contacts |
US11/015,424 Active 2027-10-22 US7716287B2 (en) | 2001-09-28 | 2004-12-20 | Organizing entries in participant lists based on communications strengths |
US11/015,476 Active 2033-11-06 US8635273B2 (en) | 2004-03-05 | 2004-12-20 | Announcing new users of an electronic communications system to existing users |
US12/765,045 Active 2025-03-08 US8918460B2 (en) | 2004-03-05 | 2010-04-22 | Organizing entries in participant lists based on communications strengths |
US13/618,707 Active 2027-02-08 US10341289B2 (en) | 2004-03-05 | 2012-09-14 | Systems and methods of calculating communications strengths |
US14/104,878 Expired - Fee Related US9413699B2 (en) | 2004-03-05 | 2013-12-12 | Announcing new users of an electronic communications system to existing users |
US14/518,805 Abandoned US20150039696A1 (en) | 2004-03-05 | 2014-10-20 | Passively populating a participant list with known contacts |
US15/198,091 Expired - Lifetime US9948599B2 (en) | 2004-03-05 | 2016-06-30 | Announcing new users of an electronic communications system to existing users |
US15/912,660 Expired - Fee Related US10587570B2 (en) | 2004-03-05 | 2018-03-06 | Announcing new users of an electronic communications system to existing users |
US16/459,243 Abandoned US20190349331A1 (en) | 2004-03-05 | 2019-07-01 | Systems and methods of calculating communications strengths |
US16/669,744 Expired - Lifetime US11356405B2 (en) | 2004-03-05 | 2019-10-31 | Announcing new users of an electronic communications system to existing users |
Family Applications After (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/015,424 Active 2027-10-22 US7716287B2 (en) | 2001-09-28 | 2004-12-20 | Organizing entries in participant lists based on communications strengths |
US11/015,476 Active 2033-11-06 US8635273B2 (en) | 2004-03-05 | 2004-12-20 | Announcing new users of an electronic communications system to existing users |
US12/765,045 Active 2025-03-08 US8918460B2 (en) | 2004-03-05 | 2010-04-22 | Organizing entries in participant lists based on communications strengths |
US13/618,707 Active 2027-02-08 US10341289B2 (en) | 2004-03-05 | 2012-09-14 | Systems and methods of calculating communications strengths |
US14/104,878 Expired - Fee Related US9413699B2 (en) | 2004-03-05 | 2013-12-12 | Announcing new users of an electronic communications system to existing users |
US14/518,805 Abandoned US20150039696A1 (en) | 2004-03-05 | 2014-10-20 | Passively populating a participant list with known contacts |
US15/198,091 Expired - Lifetime US9948599B2 (en) | 2004-03-05 | 2016-06-30 | Announcing new users of an electronic communications system to existing users |
US15/912,660 Expired - Fee Related US10587570B2 (en) | 2004-03-05 | 2018-03-06 | Announcing new users of an electronic communications system to existing users |
US16/459,243 Abandoned US20190349331A1 (en) | 2004-03-05 | 2019-07-01 | Systems and methods of calculating communications strengths |
US16/669,744 Expired - Lifetime US11356405B2 (en) | 2004-03-05 | 2019-10-31 | Announcing new users of an electronic communications system to existing users |
Country Status (1)
Country | Link |
---|---|
US (11) | US8898239B2 (en) |
Cited By (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040199582A1 (en) * | 2002-11-18 | 2004-10-07 | Valerie Kucharewski | People lists |
US20050216300A1 (en) * | 2004-03-15 | 2005-09-29 | Barry Appelman | Sharing social network information |
US20060031366A1 (en) * | 2004-05-20 | 2006-02-09 | International Business Machines Corporation | Method for dynamically ordering instant messaging lists |
US20060085752A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Method and apparatus for dynamically creating historical groups in a messaging client |
US20060140361A1 (en) * | 2004-12-23 | 2006-06-29 | Heikes Brian D | Offline away messages |
US20060167993A1 (en) * | 2005-01-10 | 2006-07-27 | Aaron Joseph D | System and method for instant messaging |
US20060190536A1 (en) * | 2005-02-23 | 2006-08-24 | International Business Machines Corporation | Method, system and program product for building social networks |
US20060242233A1 (en) * | 2005-04-20 | 2006-10-26 | International Business Machines Corporation | Utilizing group statistics for groups of participants in a human-to-human collaborative tool |
US20080059576A1 (en) * | 2006-08-31 | 2008-03-06 | Microsoft Corporation | Recommending contacts in a social network |
US20080126532A1 (en) * | 2006-11-03 | 2008-05-29 | International Business Machines Corporation | Buddy list pruning for instant messaging system performance enhancement |
US20080155471A1 (en) * | 2006-12-20 | 2008-06-26 | Angelo Lynn | Method and system for providing auto-sorting of collaborative partners or components based on frequency of communication and/or access in a collaboration system user interface |
US20080177841A1 (en) * | 2007-01-19 | 2008-07-24 | Yahoo! Inc. | Dynamic combatting of spam and phishing attacks |
US20080244019A1 (en) * | 2007-03-30 | 2008-10-02 | Mellor Richard E | System and method for plug and play video-conferencing |
US20090094536A1 (en) * | 2007-10-05 | 2009-04-09 | Susann Marie Keohane | System and method for adding members to chat groups based on analysis of chat content |
US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
US20100037148A1 (en) * | 2008-08-06 | 2010-02-11 | Microsoft Corporation | Social Networking Tool |
US20100082357A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US7698380B1 (en) | 2006-12-14 | 2010-04-13 | Qurio Holdings, Inc. | System and method of optimizing social networks and user levels based on prior network interactions |
US7730216B1 (en) | 2006-12-14 | 2010-06-01 | Qurio Holdings, Inc. | System and method of sharing content among multiple social network nodes using an aggregation node |
US7764701B1 (en) | 2006-02-22 | 2010-07-27 | Qurio Holdings, Inc. | Methods, systems, and products for classifying peer systems |
US20100205179A1 (en) * | 2006-10-26 | 2010-08-12 | Carson Anthony R | Social networking system and method |
US7779004B1 (en) | 2006-02-22 | 2010-08-17 | Qurio Holdings, Inc. | Methods, systems, and products for characterizing target systems |
US7782866B1 (en) | 2006-09-29 | 2010-08-24 | Qurio Holdings, Inc. | Virtual peer in a peer-to-peer network |
US7801971B1 (en) | 2006-09-26 | 2010-09-21 | Qurio Holdings, Inc. | Systems and methods for discovering, creating, using, and managing social network circuits |
US7873988B1 (en) | 2006-09-06 | 2011-01-18 | Qurio Holdings, Inc. | System and method for rights propagation and license management in conjunction with distribution of digital content in a social network |
US7886334B1 (en) | 2006-12-11 | 2011-02-08 | Qurio Holdings, Inc. | System and method for social network trust assessment |
US7925592B1 (en) | 2006-09-27 | 2011-04-12 | Qurio Holdings, Inc. | System and method of using a proxy server to manage lazy content distribution in a social network |
US7945674B2 (en) | 2003-04-02 | 2011-05-17 | Aol Inc. | Degrees of separation for handling communications |
US7949759B2 (en) | 2003-04-02 | 2011-05-24 | AOL, Inc. | Degrees of separation for handling communications |
US7992171B2 (en) | 2006-09-06 | 2011-08-02 | Qurio Holdings, Inc. | System and method for controlled viral distribution of digital content in a social network |
US8010418B1 (en) * | 2006-12-28 | 2011-08-30 | Sprint Communications Company L.P. | System and method for identifying and managing social circles |
WO2012018614A1 (en) * | 2010-07-26 | 2012-02-09 | Alibaba Group Holding Limited | Establishing social network service relationships |
US20120110096A1 (en) * | 2010-11-01 | 2012-05-03 | Google Inc. | Social circles in social networks |
US8224907B2 (en) | 2008-08-14 | 2012-07-17 | The Invention Science Fund I, Llc | System and method for transmitting illusory identification characteristics |
US8346864B1 (en) | 2006-12-13 | 2013-01-01 | Qurio Holdings, Inc. | Systems and methods for social network based conferencing |
US20130036230A1 (en) * | 2010-05-05 | 2013-02-07 | Nokia Siemens Networks Oy | Social network connections |
US8392836B1 (en) | 2005-07-11 | 2013-03-05 | Google Inc. | Presenting quick list of contacts to communication application user |
US20130080529A1 (en) * | 2004-03-05 | 2013-03-28 | Barry Appelman | Organizing entries in participant lists based on communications strengths |
US20130111366A1 (en) * | 2011-10-27 | 2013-05-02 | Disney Enterprises, Inc. | Friends lists with dynamic ordering and dynamic avatar appearance |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8554827B2 (en) | 2006-09-29 | 2013-10-08 | Qurio Holdings, Inc. | Virtual peer for a content sharing system |
US8560400B1 (en) | 2006-12-28 | 2013-10-15 | Sprint Communications Company L.P. | Context-based service delivery |
US8583553B2 (en) | 2008-08-14 | 2013-11-12 | The Invention Science Fund I, Llc | Conditionally obfuscating one or more secret entities with respect to one or more billing statements related to one or more communiqués addressed to the one or more secret entities |
US8595146B1 (en) | 2004-03-15 | 2013-11-26 | Aol Inc. | Social networking permissions |
US8626848B2 (en) | 2008-08-14 | 2014-01-07 | The Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communiqué in accordance with conditional directive provided by a receiving entity |
US20140074925A1 (en) * | 2012-09-13 | 2014-03-13 | Comcast Cable Communications, Llc | Social Network Mapping |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US8730836B2 (en) | 2008-08-14 | 2014-05-20 | The Invention Science Fund I, Llc | Conditionally intercepting data indicating one or more aspects of a communiqué to obfuscate the one or more aspects of the communiqué |
US20140157138A1 (en) * | 2012-11-30 | 2014-06-05 | Google Inc. | People as applications |
US8751582B1 (en) | 2005-08-22 | 2014-06-10 | Google Inc. | Managing presence subscriptions for messaging services |
US8775404B1 (en) * | 2012-09-28 | 2014-07-08 | Sprint Spectrum L.P. | Dynamic populating of contact lists with additional communication-application user identifiers |
US8775950B2 (en) | 2004-12-20 | 2014-07-08 | Facebook, Inc. | Automatic categorization of entries in a contact list |
US20140201246A1 (en) * | 2013-01-16 | 2014-07-17 | Google Inc. | Global Contact Lists and Crowd-Sourced Caller Identification |
US20140245180A1 (en) * | 2013-02-22 | 2014-08-28 | Nokia Corporation | Apparatus and method for providing contact-related information items |
US8823494B1 (en) | 2010-11-19 | 2014-09-02 | Logitech Europe S.A. | Systems and methods for wireless device connection and pairing |
US8832567B1 (en) * | 2012-02-15 | 2014-09-09 | Google Inc. | Using visualization techniques for adjustment of privacy settings in social networks |
US8832190B1 (en) * | 2011-06-20 | 2014-09-09 | Google Inc. | Chat-enabled social circles |
US8850044B2 (en) | 2008-08-14 | 2014-09-30 | The Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communique in accordance with conditional directive provided by a receiving entity |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
USRE45254E1 (en) | 2002-12-31 | 2014-11-18 | Facebook, Inc. | Implicit population of access control lists |
US8929208B2 (en) | 2008-08-14 | 2015-01-06 | The Invention Science Fund I, Llc | Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects |
US20150024719A1 (en) * | 2013-07-18 | 2015-01-22 | Vonage Network Llc | System and method for customized communications based upon contact relationships |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US9185067B1 (en) | 1999-12-01 | 2015-11-10 | Facebook, Inc. | System and method for analyzing communications |
US9195996B1 (en) | 2006-12-27 | 2015-11-24 | Qurio Holdings, Inc. | System and method for classification of communication sessions in a social network |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US9203647B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Dynamic online and geographic location of a user |
US20150347534A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Structured suggestions |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US20160162586A1 (en) * | 2014-12-08 | 2016-06-09 | Aol Inc. | Pairing systems and methods for electronic communications |
US9479468B2 (en) | 2005-07-11 | 2016-10-25 | Google Inc. | Presenting instant messages |
US20170011355A1 (en) * | 2014-05-30 | 2017-01-12 | Apple Inc. | Structured suggestions |
US9641537B2 (en) | 2008-08-14 | 2017-05-02 | Invention Science Fund I, Llc | Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US9659188B2 (en) | 2008-08-14 | 2017-05-23 | Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communiqué directed to a receiving user and in accordance with conditional directive provided by the receiving use |
US9704202B1 (en) | 2008-02-18 | 2017-07-11 | Sprint Communications Company L.P. | Blending device-based recommendations |
US20170235812A1 (en) * | 2016-02-16 | 2017-08-17 | Microsoft Technology Licensing, Llc | Automated aggregation of social contact groups |
US9742615B1 (en) | 2002-12-31 | 2017-08-22 | Aol Inc. | Popularity index |
US9838651B2 (en) | 2012-08-10 | 2017-12-05 | Logitech Europe S.A. | Wireless video camera and connection methods including multiple video or audio streams |
US20180316638A1 (en) * | 2017-04-30 | 2018-11-01 | Verint Systems Ltd. | System and method for identifying relationships between users of computer applications |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US10255327B2 (en) | 2013-02-22 | 2019-04-09 | Nokia Technology Oy | Apparatus and method for providing contact-related information items |
US10402914B2 (en) | 2013-02-22 | 2019-09-03 | Nokia Technologies Oy | Apparatus and method for providing contact-related information items |
US10467551B2 (en) | 2017-06-12 | 2019-11-05 | Ford Motor Company | Portable privacy management |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11683383B2 (en) * | 2019-03-20 | 2023-06-20 | Allstate Insurance Company | Digital footprint visual navigation |
Families Citing this family (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2323054A1 (en) * | 1998-04-02 | 1999-10-14 | Huntsman Ici Chemicals Llc | Process for rigid polyurethane foams |
US7200638B2 (en) * | 2003-10-14 | 2007-04-03 | International Business Machines Corporation | System and method for automatic population of instant messenger lists |
US8612522B1 (en) | 2003-11-26 | 2013-12-17 | Apple Inc. | System and method for allowing an orginating user to use contact information in a prioritized list to contact a destination user |
US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
US7814155B2 (en) | 2004-03-31 | 2010-10-12 | Google Inc. | Email conversation management system |
US7269621B2 (en) | 2004-03-31 | 2007-09-11 | Google Inc. | Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply |
US9819624B2 (en) | 2004-03-31 | 2017-11-14 | Google Inc. | Displaying conversations in a conversation-based email system |
US7979501B1 (en) | 2004-08-06 | 2011-07-12 | Google Inc. | Enhanced message display |
US20060075044A1 (en) * | 2004-09-30 | 2006-04-06 | Fox Kevin D | System and method for electronic contact list-based search and display |
US7730143B1 (en) | 2004-12-01 | 2010-06-01 | Aol Inc. | Prohibiting mobile forwarding |
US9002949B2 (en) | 2004-12-01 | 2015-04-07 | Google Inc. | Automatically enabling the forwarding of instant messages |
US8060566B2 (en) | 2004-12-01 | 2011-11-15 | Aol Inc. | Automatically enabling the forwarding of instant messages |
US7613304B2 (en) * | 2005-03-08 | 2009-11-03 | Research In Motion Limited | System and method for sending encrypted messages to a distribution list |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
EP1964003A2 (en) * | 2005-12-14 | 2008-09-03 | Facebook Inc. | Systems and methods for social mapping |
US20070168433A1 (en) * | 2006-01-18 | 2007-07-19 | Morgan Fabian F | System and method for managing an instant messaging contact list |
US20070168443A1 (en) * | 2006-01-18 | 2007-07-19 | Morgan Fabian F | System and method for managing an instant messaging contact list |
US8375088B2 (en) * | 2006-08-11 | 2013-02-12 | At&T Intellectual Property I, L.P. | Customizable personal directory services |
US8335825B2 (en) * | 2006-08-11 | 2012-12-18 | At&T Intellectual Property I, L.P. | Personal directory services with presence indication |
US8332474B2 (en) | 2006-08-11 | 2012-12-11 | At&T Intellectual Property I, L.P. | Personal directory services with directed communication |
DE102006050639A1 (en) * | 2006-10-26 | 2008-04-30 | Philip Behrens | Method and device for controlling and / or limiting electronic media content |
US20080167020A1 (en) * | 2007-01-08 | 2008-07-10 | Jacob Guedalia | Methods and systems of accessing contact information on a mobile device |
WO2008086412A2 (en) * | 2007-01-09 | 2008-07-17 | Iskoot, Inc. | Method and system for transmitting audio data between computing devices |
US9100501B2 (en) * | 2007-02-12 | 2015-08-04 | Qualcomm Incorporated | Methods and systems for performing authentication and authorization in a user-device environment |
US20080244023A1 (en) * | 2007-03-29 | 2008-10-02 | Iskoot Inc. | Methods and systems for performing server-based mobile chat |
WO2008151033A2 (en) * | 2007-05-30 | 2008-12-11 | Iskoot, Inc. | Methods and systems for propagating information across a network |
US8391848B2 (en) | 2007-06-07 | 2013-03-05 | Qualcomm Iskoot, Inc. | Telecommunication call support for mobile devices with presence features |
JP5017013B2 (en) * | 2007-08-08 | 2012-09-05 | 株式会社コナミデジタルエンタテインメント | Network game system, network game system control method and program |
US8447020B2 (en) * | 2007-08-09 | 2013-05-21 | Google Inc. | Speed-dial and speed-contact with predictive logic |
AU2008295996B2 (en) * | 2007-09-07 | 2012-09-06 | Facebook, Inc. | Dynamically updating privacy settings in a social network |
US20090119372A1 (en) * | 2007-11-02 | 2009-05-07 | Sean Callanan | System and method for providing email warnings |
US20100250693A1 (en) * | 2007-12-29 | 2010-09-30 | Tencent Technology (Shenzhen) Company Ltd. | Method, apparatus for converting group message and system for exchanging group message |
US9946802B2 (en) * | 2008-01-19 | 2018-04-17 | International Business Machines Corporation | Site-wide navigation element for user activity in a social networking site |
US20090210391A1 (en) * | 2008-02-14 | 2009-08-20 | Hall Stephen G | Method and system for automated search for, and retrieval and distribution of, information |
KR101513023B1 (en) | 2008-03-25 | 2015-04-22 | 엘지전자 주식회사 | A terminal and its information display method |
US20090265604A1 (en) * | 2008-04-21 | 2009-10-22 | Microsoft Corporation | Graphical representation of social network vitality |
US20090265429A1 (en) * | 2008-04-22 | 2009-10-22 | Amivox Limited | Communications framework using hand held devices |
SG157990A1 (en) * | 2008-07-04 | 2010-01-29 | 3Rd Brand Pte Ltd | System and method for facilitating the growth of a mobile community |
US20100037288A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Inherited Access Authorization to a Social Network |
US20100057857A1 (en) * | 2008-08-27 | 2010-03-04 | Szeto Christopher T | Chat matching |
US8949343B2 (en) * | 2008-08-28 | 2015-02-03 | Microsoft Corporation | Email confirmation page for social network notifications |
US8145680B2 (en) * | 2008-08-29 | 2012-03-27 | Oracle International Corporation | System and method for using an editable lifecycle event distribution list with a service metadata repository |
US20100088753A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Identity and authentication system using aliases |
DE102009016401B4 (en) * | 2009-04-07 | 2020-02-20 | Vodafone Holding Gmbh | Management of information for contacting communication partners in communication networks, in particular mobile radio networks |
US20100262924A1 (en) * | 2009-04-08 | 2010-10-14 | Kalu Onuka Kalu | System and method for linking items to a group |
US8775529B2 (en) * | 2009-05-08 | 2014-07-08 | Raytheon Company | Bridging communications between communication services using different protocols |
US8880620B2 (en) * | 2009-06-12 | 2014-11-04 | Microsoft Corporation | Social graphing for data handling and delivery |
US9277021B2 (en) * | 2009-08-21 | 2016-03-01 | Avaya Inc. | Sending a user associated telecommunication address |
US9436932B2 (en) * | 2009-08-31 | 2016-09-06 | International Business Machines Corporation | Method and system for highlighting email recipients |
US20110246473A1 (en) * | 2009-09-16 | 2011-10-06 | John Stec | Computerized method for analyizing innovation interrelationships within and between large patent portfolios |
US20110119230A1 (en) * | 2009-10-07 | 2011-05-19 | Thomas Zuber | Method for automatically associating contacts in an online social network |
US8577895B2 (en) | 2010-03-19 | 2013-11-05 | Microsoft Corporation | Dynamic contacts list management |
US8983039B2 (en) | 2010-05-05 | 2015-03-17 | Suinno Oy | Caller ID surfing |
US20120142429A1 (en) | 2010-12-03 | 2012-06-07 | Muller Marcus S | Collaborative electronic game play employing player classification and aggregation |
US20120158844A1 (en) * | 2010-12-15 | 2012-06-21 | VineLoop, LLC | Social network information system and method |
US9135593B2 (en) * | 2011-01-25 | 2015-09-15 | Bank Of America Corporation | Internal management of contact requests |
US9047590B2 (en) * | 2011-01-25 | 2015-06-02 | Bank Of America Corporation | Single identifiable entry point for accessing contact information via a computer network |
US20120246187A1 (en) * | 2011-03-22 | 2012-09-27 | International Business Machines Corporation | Automatic correction of contact list errors in a collaboration system |
US20120246188A1 (en) * | 2011-03-22 | 2012-09-27 | International Business Machines Corporation | Automatic contact list aliasing in a collaboration system |
US8771079B1 (en) | 2011-03-31 | 2014-07-08 | Zynga Inc. | Method and system to match users of a social gaming platform |
US8694593B1 (en) * | 2011-03-31 | 2014-04-08 | Google Inc. | Tools for micro-communities |
US8348765B1 (en) * | 2011-05-24 | 2013-01-08 | Zynga Inc. | Online asynchronous game with player-matching mechanic |
US9443228B2 (en) * | 2011-06-24 | 2016-09-13 | Google Inc. | Graphical user interface display which differentiates among participants in a group conversation |
US9009142B2 (en) | 2011-07-27 | 2015-04-14 | Google Inc. | Index entries configured to support both conversation and message based searching |
US9289686B2 (en) | 2011-07-28 | 2016-03-22 | Zynga Inc. | Method and system for matchmaking connections within a gaming social network |
US9137086B1 (en) | 2011-08-25 | 2015-09-15 | Google Inc. | Social media session access |
KR101888648B1 (en) * | 2011-09-01 | 2018-08-16 | 삼성전자주식회사 | The method and apparatus for auto creating and managing of group list in address book |
US8751591B2 (en) | 2011-09-30 | 2014-06-10 | Blackberry Limited | Systems and methods of adjusting contact importance for a computing device |
KR101363609B1 (en) * | 2011-10-25 | 2014-03-03 | 주식회사 이노스파크 | Social relationship information management system and method thereof |
US8788680B1 (en) * | 2012-01-30 | 2014-07-22 | Google Inc. | Virtual collaboration session access |
CN103297457B (en) * | 2012-02-24 | 2018-06-19 | 腾讯科技(北京)有限公司 | A kind of recommendation method and system of microblog users |
US8938512B2 (en) * | 2012-09-06 | 2015-01-20 | Facebook, Inc. | Recommending groups to create in a social networking system |
US9971830B2 (en) | 2012-09-06 | 2018-05-15 | Facebook, Inc. | Recommending users to add to groups in a social networking system |
US8935346B2 (en) | 2012-09-06 | 2015-01-13 | Facebook, Inc. | Recommending groups to join in a social networking system |
US9177347B2 (en) | 2012-09-06 | 2015-11-03 | Facebook, Inc. | Group recommendations based on answered questions in a social networking system |
US8954864B1 (en) * | 2012-09-13 | 2015-02-10 | Google Inc. | Contact list integrated with social network |
US9477994B2 (en) * | 2013-06-27 | 2016-10-25 | National Taiwan University | Global relationship model and a relationship search method for internet social networks |
US9495660B2 (en) | 2013-07-31 | 2016-11-15 | Google Inc. | Inferring social groups through patterns of communication |
US9571427B2 (en) * | 2013-12-31 | 2017-02-14 | Google Inc. | Determining strength of association between user contacts |
US20180239959A1 (en) | 2017-02-22 | 2018-08-23 | Anduin Transactions, Inc. | Electronic data parsing and interactive user interfaces for data processing |
WO2019165371A1 (en) * | 2018-02-26 | 2019-08-29 | Anduin Transactions, Inc. | Electronic messaging integration to graph-based workflow platform |
US10955996B2 (en) | 2018-10-31 | 2021-03-23 | International Business Machines Corporation | Cognitive contact assistance with dynamically generated contact lists for messages |
US11134049B2 (en) * | 2018-12-17 | 2021-09-28 | Braze, Inc. | Systems and methods for sending messages to users |
CN110572181B (en) * | 2019-08-12 | 2022-04-29 | 广东电网有限责任公司 | Channel detection method, device and equipment of power line |
US11108581B1 (en) * | 2020-02-21 | 2021-08-31 | Snap Inc. | Group contact lists generation |
WO2021258064A1 (en) * | 2020-06-19 | 2021-12-23 | Rex Peter L | Dynamic trust connection signal |
Citations (107)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276905A (en) * | 1989-02-08 | 1994-01-04 | U.S. Philips Corporation | Mobile radio transmission system using preferred home service area |
US5610910A (en) * | 1995-08-17 | 1997-03-11 | Northern Telecom Limited | Access to telecommunications networks in multi-service environment |
US5742905A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5859979A (en) * | 1993-11-24 | 1999-01-12 | Intel Corporation | System for negotiating conferencing capabilities by selecting a subset of a non-unique set of conferencing capabilities to specify a unique set of conferencing capabilities |
US5867162A (en) * | 1996-12-06 | 1999-02-02 | Sun Microsystems, Inc. | Methods, systems, and computer program products for controlling picklists |
US6049533A (en) * | 1995-10-04 | 2000-04-11 | Aironet Wireless Communications, Inc. | Network communication system with information rerouting capabilities |
US6065047A (en) * | 1996-01-24 | 2000-05-16 | America Online, Inc. | System for providing subscriber with access to a content area customized for the combination of subscriber's responses to topic prompt, subtopic prompt, and action prompt |
US6070171A (en) * | 1998-05-15 | 2000-05-30 | Palantir Software, Inc. | Method and system for copy-tracking distributed software featuring tokens containing a key field and a usage field |
US6192395B1 (en) * | 1998-12-23 | 2001-02-20 | Multitude, Inc. | System and method for visually identifying speaking participants in a multi-participant networked event |
US6195354B1 (en) * | 1997-07-16 | 2001-02-27 | Nortel Networks Limited | Route selection for path balancing in connection-oriented packet switching networks |
US6212550B1 (en) * | 1997-01-21 | 2001-04-03 | Motorola, Inc. | Method and system in a client-server for automatically converting messages from a first format to a second format compatible with a message retrieving device |
US6212548B1 (en) * | 1998-07-30 | 2001-04-03 | At & T Corp | System and method for multiple asynchronous text chat conversations |
US6223213B1 (en) * | 1998-07-31 | 2001-04-24 | Webtv Networks, Inc. | Browser-based email system with user interface for audio/video capture |
US6233577B1 (en) * | 1998-02-17 | 2001-05-15 | Phone.Com, Inc. | Centralized certificate management system for two-way interactive communication devices in data networks |
US20020023132A1 (en) * | 2000-03-17 | 2002-02-21 | Catherine Tornabene | Shared groups rostering system |
US6351698B1 (en) * | 1999-01-29 | 2002-02-26 | Kabushikikaisha Equos Research | Interactive vehicle control system |
US20020028595A1 (en) * | 2000-08-29 | 2002-03-07 | Kazushi Higashi | Method for assembling integral type electronic component and integral type electronic component |
US6363392B1 (en) * | 1998-10-16 | 2002-03-26 | Vicinity Corporation | Method and system for providing a web-sharable personal database |
US6369369B2 (en) * | 1997-05-13 | 2002-04-09 | Thermosoft International Corporation | Soft electrical textile heater |
US6374246B1 (en) * | 1997-08-27 | 2002-04-16 | Matsushita Electric Industrial Co., Ltd. | Message service system that provides flexible route control and user interface adaption |
US20020049717A1 (en) * | 2000-05-10 | 2002-04-25 | Routtenberg Michael D. | Digital content distribution system and method |
US20020056123A1 (en) * | 2000-03-09 | 2002-05-09 | Gad Liwerant | Sharing a streaming video |
US6393464B1 (en) * | 1999-05-10 | 2002-05-21 | Unbound Communications, Inc. | Method for controlling the delivery of electronic mail messages |
US20020065894A1 (en) * | 1999-12-03 | 2002-05-30 | Dalal Siddhartha R. | Local presence state and user-controlled presence and message forwarding in unified instant messaging |
US20020065856A1 (en) * | 1998-05-27 | 2002-05-30 | Wisdombuilder, Llc | System method and computer program product to automate the management and analysis of heterogeneous data |
US20020120760A1 (en) * | 2000-05-26 | 2002-08-29 | Gur Kimchi | Communications protocol |
US20030004872A1 (en) * | 2001-06-29 | 2003-01-02 | Gardi Michael E. | Electronic direct marketing |
US20030009385A1 (en) * | 2000-12-26 | 2003-01-09 | Tucciarone Joel D. | Electronic messaging system and method thereof |
US20030009523A1 (en) * | 2001-07-09 | 2003-01-09 | Helena Lindskog | System and method for securing privacy of chat participants |
US20030018726A1 (en) * | 2001-04-27 | 2003-01-23 | Low Sydney Gordon | Instant messaging |
US20030028524A1 (en) * | 2001-07-31 | 2003-02-06 | Keskar Dhananjay V. | Generating a list of people relevant to a task |
US20030025824A1 (en) * | 1997-05-23 | 2003-02-06 | Koji Ishikawa | Image pickup device incorporating a position defining member |
US20030037112A1 (en) * | 2001-08-20 | 2003-02-20 | International Business Machines Corporation | Method and system for providing contact management to chat session participants |
US6529475B1 (en) * | 1998-12-16 | 2003-03-04 | Nortel Networks Limited | Monitor for the control of multimedia services in networks |
US20030046198A1 (en) * | 2001-08-31 | 2003-03-06 | Knapp Verna E. | Anonymous recommendation technique |
US20030055831A1 (en) * | 1998-03-16 | 2003-03-20 | S.L.I. Systems, Inc. | Search engine |
US6539421B1 (en) * | 1999-09-24 | 2003-03-25 | America Online, Inc. | Messaging application user interface |
US20030065721A1 (en) * | 2001-09-28 | 2003-04-03 | Roskind James A. | Passive personalization of buddy lists |
US6549937B1 (en) * | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US6557027B1 (en) * | 1999-08-05 | 2003-04-29 | International Business Machines Corporation | System and method for managing on-line discussion having multiple topics in a collaborative data processing environment |
US20030084103A1 (en) * | 2001-10-29 | 2003-05-01 | Comverse, Ltd. | Method and system for third-party initiation of an anonymous tele-chat session |
US6559863B1 (en) * | 2000-02-11 | 2003-05-06 | International Business Machines Corporation | System and methodology for video conferencing and internet chatting in a cocktail party style |
US6564248B1 (en) * | 1997-06-03 | 2003-05-13 | Smith Micro Software | E-mail system with video e-mail player |
US6564261B1 (en) * | 1999-05-10 | 2003-05-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Distributed system to intelligently establish sessions between anonymous users over various networks |
US20030093580A1 (en) * | 2001-11-09 | 2003-05-15 | Koninklijke Philips Electronics N.V. | Method and system for information alerts |
US20030101226A1 (en) * | 2001-11-26 | 2003-05-29 | Pitney Bowes Incorporated | Method for providing address change notification in an electronic message forwarding system |
US20030156138A1 (en) * | 2002-02-20 | 2003-08-21 | Vronay David P. | Calendar-based user interface system |
US6677968B1 (en) * | 1997-02-24 | 2004-01-13 | America Online, Inc. | User definable on-line co-user lists |
US6678719B1 (en) * | 1999-12-20 | 2004-01-13 | Mediaone Group, Inc. | Virtual workplace intercommunication tool |
US6677976B2 (en) * | 2001-10-16 | 2004-01-13 | Sprint Communications Company, LP | Integration of video telephony with chat and instant messaging environments |
US20040015548A1 (en) * | 2002-07-17 | 2004-01-22 | Lee Jin Woo | Method and system for displaying group chat sessions on wireless mobile terminals |
US6691162B1 (en) * | 1999-09-21 | 2004-02-10 | America Online, Inc. | Monitoring users of a computer network |
US6697807B2 (en) * | 2000-06-15 | 2004-02-24 | Orions Belt, Inc. | Method of and system for comparing database records to determine connections between parties over a network |
US6701348B2 (en) * | 2000-12-22 | 2004-03-02 | Goodcontacts.Com | Method and system for automatically updating contact information within a contact database |
US20040054729A1 (en) * | 2002-09-06 | 2004-03-18 | Nec Corporation | Communication system, communication server and communication method |
US20040054736A1 (en) * | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Object architecture for integration of email and instant messaging (IM) |
US20040056901A1 (en) * | 2002-09-24 | 2004-03-25 | March Wendy A. | Method, apparatus and system for representing relationships using a buddy list |
US6714793B1 (en) * | 2000-03-06 | 2004-03-30 | America Online, Inc. | Method and system for instant messaging across cellular networks and a public data network |
US6714791B2 (en) * | 2001-02-23 | 2004-03-30 | Danger, Inc. | System, apparatus and method for location-based instant messaging |
US6731308B1 (en) * | 2000-03-09 | 2004-05-04 | Sun Microsystems, Inc. | Mechanism for reciprocal awareness of intent to initiate and end interaction among remote users |
US6732155B2 (en) * | 2000-12-01 | 2004-05-04 | Microsoft Corporation | Dynamic controlling of attribute-specific list for improved object organization |
US6738822B2 (en) * | 1997-09-30 | 2004-05-18 | Canon Kabushiki Kaisha | Relay apparatus, system and method, and storage medium |
US20040122901A1 (en) * | 2002-12-20 | 2004-06-24 | Nortel Networks Limited | Providing computer presence information to an integrated presence system |
US20040186886A1 (en) * | 2003-03-19 | 2004-09-23 | Inernational Business Machines Corporation | Chat participation broadcast control |
US20040186887A1 (en) * | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Reflective buddy list |
US20040186885A1 (en) * | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Off record chat |
US6839737B1 (en) * | 2000-07-19 | 2005-01-04 | Neoplanet, Inc. | Messaging system for indicating status of a sender of electronic mail and method and computer program product therefor |
US20050015432A1 (en) * | 2003-05-13 | 2005-01-20 | Cohen Hunter C. | Deriving contact information from emails |
US20050021750A1 (en) * | 2003-06-16 | 2005-01-27 | Friendster Inc., A California Corporation | System, method and apparatus for connecting users in an online computer system based on their relationships within social networks |
US20050027382A1 (en) * | 2000-07-03 | 2005-02-03 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US6857006B1 (en) * | 1998-09-16 | 2005-02-15 | Mitsui & Co., Ltd. | Multimedia direct communication system linked with HTTP protocol |
US20050038856A1 (en) * | 2003-08-11 | 2005-02-17 | Sony Corporation | System and method for dynamically grouping messaging buddies in an electronic network |
US20050043989A1 (en) * | 2003-08-19 | 2005-02-24 | Shifrin Daniel G. | System and method of facilitating content delivery to a user |
US20050044152A1 (en) * | 2003-08-19 | 2005-02-24 | Hardy Michael Thomas | System and method for integrating an address book with an instant messaging application in a mobile station |
US20050050143A1 (en) * | 2003-04-30 | 2005-03-03 | International Business Machines Corporation | Method and apparatus for enhancing instant messaging systems |
US20050055416A1 (en) * | 2003-09-05 | 2005-03-10 | Heikes Brian Dean | Managing instant messages |
US20050060377A1 (en) * | 2003-09-12 | 2005-03-17 | Chen Chien Lo | Transitory messaging with location information |
US20050076240A1 (en) * | 2003-04-02 | 2005-04-07 | Barry Appleman | Degrees of separation for handling communications |
US6879665B1 (en) * | 1999-04-27 | 2005-04-12 | International Business Machines Corporation | Method and apparatus for sending messages in a data processing system |
US20050080863A1 (en) * | 2003-10-14 | 2005-04-14 | Daniell W. Todd | Providing indicators in group email messages |
US20050080859A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | System and method for automatic population of instant messenger lists |
US20050086211A1 (en) * | 2000-06-22 | 2005-04-21 | Yaron Mayer | System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact |
US20050086309A1 (en) * | 2003-10-06 | 2005-04-21 | Galli Marcio Dos S. | System and method for seamlessly bringing external services into instant messaging session |
US20050102202A1 (en) * | 1998-09-18 | 2005-05-12 | Linden Gregory D. | Content personalization based on actions performed during browsing sessions |
US6901559B1 (en) * | 2000-01-06 | 2005-05-31 | Microsoft Corporation | Method and apparatus for providing recent categories on a hand-held device |
US6996520B2 (en) * | 2002-11-22 | 2006-02-07 | Transclick, Inc. | Language translation system and method using specialized dictionaries |
US20060031772A1 (en) * | 2001-09-28 | 2006-02-09 | Judson Valeski | Automatic categorization of entries in a contact list |
US20060075044A1 (en) * | 2004-09-30 | 2006-04-06 | Fox Kevin D | System and method for electronic contact list-based search and display |
US7035865B2 (en) * | 2001-08-28 | 2006-04-25 | International Business Machines Corporation | Calendar-enhanced awareness for instant messaging systems and electronic status boards |
US7039639B2 (en) * | 1999-03-31 | 2006-05-02 | International Business Machines Corporation | Optimization of system performance based on communication relationship |
US7039676B1 (en) * | 2000-10-31 | 2006-05-02 | International Business Machines Corporation | Using video image analysis to automatically transmit gestures over a network in a chat or instant messaging session |
US7058690B2 (en) * | 2001-05-11 | 2006-06-06 | Kabushiki Kaisha Square Enix | Method for registering user information to exchange message on network |
US7085929B1 (en) * | 2000-10-11 | 2006-08-01 | Koninklijke Philips Electronics N.V. | Method and apparatus for revocation list management using a contact list having a contact count field |
US7146404B2 (en) * | 2000-08-22 | 2006-12-05 | Colloquis, Inc. | Method for performing authenticated access to a service on behalf of a user |
US7171473B1 (en) * | 1999-11-17 | 2007-01-30 | Planet Exchange, Inc. | System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table |
US7177880B2 (en) * | 2002-12-19 | 2007-02-13 | International Business Machines Corporation | Method of creating and displaying relationship chains between users of a computerized network |
US7181498B2 (en) * | 2003-10-31 | 2007-02-20 | Yahoo! Inc. | Community-based green list for antispam |
US7185059B2 (en) * | 2002-09-17 | 2007-02-27 | Bellsouth Intellectual Property Corp | Multi-system instant messaging (IM) |
US7190956B2 (en) * | 2001-05-15 | 2007-03-13 | Motorola Inc. | Instant message proxy for circuit switched mobile environment |
US7202814B2 (en) * | 2003-09-26 | 2007-04-10 | Siemens Communications, Inc. | System and method for presence-based area monitoring |
US7231478B2 (en) * | 2002-05-24 | 2007-06-12 | Koninklijke Philips Electronics N.V. | Programmed access latency in mock multiport memory |
US20080082620A1 (en) * | 2000-01-13 | 2008-04-03 | International Business Machines Corporation | Method and Apparatus for Determining Availability of a User of an Instant Messaging Application |
US7487248B2 (en) * | 2002-10-08 | 2009-02-03 | Brian Moran | Method and system for transferring a computer session between devices |
US20090043844A1 (en) * | 2007-08-09 | 2009-02-12 | International Business Machines Corporation | System and method for name conflict resolution |
US20090070306A1 (en) * | 2007-09-07 | 2009-03-12 | Mihai Stroe | Systems and Methods for Processing Inoperative Document Links |
US20090089316A1 (en) * | 2007-10-01 | 2009-04-02 | Kogan Sandra L | Method and system for searching contact lists quickly - by group name, tags and/or metadata |
US7590696B1 (en) * | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
Family Cites Families (448)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4365293A (en) | 1980-03-28 | 1982-12-21 | Pitney Bowes Inc. | Serial communications bus for remote terminals |
US4323987A (en) | 1980-03-28 | 1982-04-06 | Pitney Bowes Inc. | Power failure memory support system |
US4517561A (en) | 1982-07-28 | 1985-05-14 | Motorola, Inc. | Selective call, paging and priority signalling system |
US4837798A (en) | 1986-06-02 | 1989-06-06 | American Telephone And Telegraph Company | Communication system having unified messaging |
US4860339A (en) | 1986-08-08 | 1989-08-22 | Dictaphone Corporation | Programmable telephone/dictation terminal and method of operating same |
IL90277A0 (en) * | 1989-05-12 | 1989-12-15 | Shmuel Shapira | System for locating compatible persons at a given locality |
US5251248A (en) | 1989-06-30 | 1993-10-05 | Nippon Telegraph And Telephone Corporation | Telephone network having personal numbers for position-independent |
GB8918553D0 (en) | 1989-08-15 | 1989-09-27 | Digital Equipment Int | Message control system |
JPH0522339A (en) | 1991-07-16 | 1993-01-29 | Toshiba Corp | Electronic mail system |
US5583920A (en) | 1992-04-17 | 1996-12-10 | Bell Atlantic | Intelligent peripheral in video dial tone network |
US5327486A (en) | 1993-03-22 | 1994-07-05 | Bell Communications Research, Inc. | Method and system for managing telecommunications such as telephone calls |
EP0631419B1 (en) | 1993-06-22 | 1996-03-27 | Vmx Inc. | An electronic mail system having integrated voice messages |
FI95428C (en) | 1993-08-12 | 1996-01-25 | Nokia Telecommunications Oy | Method, radiotelephone exchange and subscriber station of a radiotelephone system for establishing a high-priority call or a high-priority group call |
US5548637A (en) * | 1993-09-09 | 1996-08-20 | Precision Tracking Fm, Inc. | Method and apparatus for locating personnel and objects in response to telephone inquiries |
DE4332945A1 (en) | 1993-09-28 | 1995-03-30 | Bosch Gmbh Robert | Positioning and navigation device with satellite support |
GB2319138B (en) | 1993-10-01 | 1998-06-24 | Vicor Inc | Teleconferencing system |
US5436965A (en) | 1993-11-16 | 1995-07-25 | Automated Systems And Programming, Inc. | Method and system for optimization of telephone contact campaigns |
JP3513236B2 (en) | 1993-11-19 | 2004-03-31 | キヤノン株式会社 | X-ray mask structure, method for manufacturing X-ray mask structure, X-ray exposure apparatus and X-ray exposure method using the X-ray mask structure, and semiconductor device manufactured using the X-ray exposure method |
US6026403A (en) | 1994-03-24 | 2000-02-15 | Ncr Corporation | Computer system for management of resources |
US5721906A (en) | 1994-03-24 | 1998-02-24 | Ncr Corporation | Multiple repositories of computer resources, transparent to user |
EP1083473A3 (en) | 1994-03-24 | 2006-02-01 | Ncr International Inc. | Resource management in computer networks |
US6202058B1 (en) | 1994-04-25 | 2001-03-13 | Apple Computer, Inc. | System for ranking the relevance of information objects accessed by computer users |
US6009413A (en) | 1994-11-10 | 1999-12-28 | America Online, Inc. | System for real time shopping |
EP0717545A3 (en) | 1994-12-13 | 1998-06-17 | AT&T Corp. | Interactive telephone networking service |
CA2139081C (en) | 1994-12-23 | 1999-02-02 | Alastair Gordon | Unified messaging system and method |
US5694616A (en) | 1994-12-30 | 1997-12-02 | International Business Machines Corporation | Method and system for prioritization of email items by selectively associating priority attribute with at least one and fewer than all of the recipients |
US5831611A (en) | 1995-02-24 | 1998-11-03 | Saleslogix Corporation | Apparatus and method for creating and executing graphically depicted communication |
US5966714A (en) | 1995-04-28 | 1999-10-12 | Intel Corporation | Method and apparatus for scaling large electronic mail databases for devices with limited storage |
US5650994A (en) | 1995-05-16 | 1997-07-22 | Bell Atlantic Network Services, Inc. | Operation support system for service creation and network provisioning for video dial tone networks |
US6026429A (en) | 1995-06-07 | 2000-02-15 | America Online, Inc. | Seamless integration of internet resources |
US6181867B1 (en) | 1995-06-07 | 2001-01-30 | Intervu, Inc. | Video storage and retrieval system |
US6089940A (en) | 1995-06-12 | 2000-07-18 | Farrar; Rodney K. | Model airplane kit |
TW366674B (en) | 1995-08-30 | 1999-08-11 | Motorola Inc | Method and apparatus for marking messages in selective call receivers |
WO1997010558A1 (en) | 1995-09-14 | 1997-03-20 | Bell Communications Research, Inc. | Method and system for providing continually updated personalized information |
US6108704A (en) | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US5774670A (en) | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5790800A (en) | 1995-10-13 | 1998-08-04 | Digital Equipment Corporation | Client application program mobilizer |
US6085223A (en) | 1995-10-20 | 2000-07-04 | Ncr Corporation | Method and apparatus for providing database information to non-requesting clients |
US5948058A (en) | 1995-10-30 | 1999-09-07 | Nec Corporation | Method and apparatus for cataloging and displaying e-mail using a classification rule preparing means and providing cataloging a piece of e-mail into multiple categories or classification types based on e-mail object information |
US5806692A (en) | 1995-11-22 | 1998-09-15 | The Taper Corporation | Apparatus for storage and display of personal communication devices |
US5737726A (en) | 1995-12-12 | 1998-04-07 | Anderson Consulting Llp | Customer contact mangement system |
US5724410A (en) | 1995-12-18 | 1998-03-03 | Sony Corporation | Two-way voice messaging terminal having a speech to text converter |
US5960173A (en) | 1995-12-22 | 1999-09-28 | Sun Microsystems, Inc. | System and method enabling awareness of others working on similar tasks in a computer work environment |
US5793365A (en) * | 1996-01-02 | 1998-08-11 | Sun Microsystems, Inc. | System and method providing a computer user interface enabling access to distributed workgroup members |
US5802470A (en) * | 1996-01-11 | 1998-09-01 | At&T Corp | Automated wireless-call completion using a paging network |
JP3651508B2 (en) | 1996-01-31 | 2005-05-25 | ソニー株式会社 | Information processing apparatus and information processing method |
US5878219A (en) | 1996-03-12 | 1999-03-02 | America Online, Inc. | System for integrating access to proprietary and internet resources |
US6314420B1 (en) | 1996-04-04 | 2001-11-06 | Lycos, Inc. | Collaborative/adaptive search engine |
US6311211B1 (en) | 1996-04-19 | 2001-10-30 | Juno Online Services, Inc. | Method and apparatus for delivering electronic advocacy messages |
US5742769A (en) | 1996-05-06 | 1998-04-21 | Banyan Systems, Inc. | Directory with options for access to and display of email addresses |
US6396513B1 (en) | 1996-05-14 | 2002-05-28 | At&T Corp. | Electronic message sorting and notification system |
US6014638A (en) | 1996-05-29 | 2000-01-11 | America Online, Inc. | System for customizing computer displays in accordance with user preferences |
US5923848A (en) | 1996-05-31 | 1999-07-13 | Microsoft Corporation | System and method for resolving names in an electronic messaging environment |
US5870769A (en) | 1996-06-07 | 1999-02-09 | At&T Corp. | Internet access system and method with active link status indicators |
US5983369A (en) | 1996-06-17 | 1999-11-09 | Sony Corporation | Online simultaneous/altering-audio/video/voice data based service and support for computer systems |
US6006215A (en) | 1996-06-21 | 1999-12-21 | Appintec Corporation | Method and apparatus for improved contact and activity management and planning |
US5946617A (en) * | 1996-06-28 | 1999-08-31 | Telxon Corporation | Cellular communication system with remote power source for providing power to access points |
US5835724A (en) | 1996-07-03 | 1998-11-10 | Electronic Data Systems Corporation | System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client |
US5956693A (en) | 1996-07-19 | 1999-09-21 | Geerlings; Huib | Computer system for merchant communication to customers |
US5919247A (en) | 1996-07-24 | 1999-07-06 | Marimba, Inc. | Method for the distribution of code and data updates |
US6332153B1 (en) | 1996-07-31 | 2001-12-18 | Vocaltec Communications Ltd. | Apparatus and method for multi-station conferencing |
US5850594A (en) | 1996-08-26 | 1998-12-15 | Motorola, Inc. | Method and apparatus for efficiently transmitting addresses and messages from portable messaging units over a wireless communication channel |
US6119114A (en) | 1996-09-17 | 2000-09-12 | Smadja; Frank | Method and apparatus for dynamic relevance ranking |
US6144934A (en) | 1996-09-18 | 2000-11-07 | Secure Computing Corporation | Binary filter using pattern recognition |
US5764916A (en) | 1996-09-27 | 1998-06-09 | Ichat, Inc. | Method and apparatus for real time communication over a computer network |
IL119364A (en) | 1996-10-06 | 2000-11-21 | Icq Inc | Communications system |
US5940488A (en) | 1996-11-15 | 1999-08-17 | Active Voice Corporation | Telecommunication management system and user interface |
US5951646A (en) | 1996-11-25 | 1999-09-14 | America Online, Inc. | System and method for scheduling and processing image and sound data |
US5987113A (en) | 1996-12-23 | 1999-11-16 | Northern Telecom Limited | Long distance phone tag service |
US6166730A (en) | 1997-12-03 | 2000-12-26 | Diva Systems Corporation | System for interactively distributing information services |
US6175831B1 (en) * | 1997-01-17 | 2001-01-16 | Six Degrees, Inc. | Method and apparatus for constructing a networking database and system |
US6012051A (en) | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
US6963923B1 (en) | 1997-02-10 | 2005-11-08 | International Business Machines Corporation | Method for file transfer restarts using standard internet protocol |
US5920692A (en) | 1997-03-24 | 1999-07-06 | International Business Machines Corp. | Method and system for a remote notification service for a multi-user server architecture |
US5943478A (en) * | 1997-04-04 | 1999-08-24 | Flash Communications, Inc. | System for immediate popup messaging across the internet |
US6260148B1 (en) | 1997-04-04 | 2001-07-10 | Microsoft Corporation | Methods and systems for message forwarding and property notifications using electronic subscriptions |
US6014135A (en) | 1997-04-04 | 2000-01-11 | Netscape Communications Corp. | Collaboration centric document processing environment using an information centric visual user interface and information presentation method |
US6002402A (en) | 1997-04-09 | 1999-12-14 | Symantec Corporation | System and method for producing a drag-and-drop object from a popup menu item |
US5893091A (en) | 1997-04-11 | 1999-04-06 | Immediata Corporation | Multicasting with key words |
FI104873B (en) | 1997-04-16 | 2000-04-14 | Nokia Networks Oy | Data service in a mobile telephone network |
US6199097B1 (en) | 1997-04-30 | 2001-03-06 | Sony Corporation | Method and apparatus for collecting data and storage medium for data collection program |
US6336133B1 (en) | 1997-05-20 | 2002-01-01 | America Online, Inc. | Regulating users of online forums |
AU8146798A (en) | 1997-06-17 | 1999-01-04 | Telecom Wireless Solutions, Inc. | System and process for allowing wireless messaging |
JPH1115756A (en) * | 1997-06-24 | 1999-01-22 | Omron Corp | Electronic mail discrimination method, device, therefor and storage medium |
US5870744A (en) | 1997-06-30 | 1999-02-09 | Intel Corporation | Virtual people networking |
EP1031087A1 (en) * | 1997-07-18 | 2000-08-30 | Net Exchange, Inc. | Apparatus and method for effecting correspondent-centric electronic mail |
US7117358B2 (en) | 1997-07-24 | 2006-10-03 | Tumbleweed Communications Corp. | Method and system for filtering communication |
US6101320A (en) | 1997-08-01 | 2000-08-08 | Aurora Communications Exchange Ltd. | Electronic mail communication system and method |
IL121501A (en) | 1997-08-08 | 2003-04-10 | Icq Inc | Telephone-status notification system |
US6249805B1 (en) | 1997-08-12 | 2001-06-19 | Micron Electronics, Inc. | Method and system for filtering unauthorized electronic mail messages |
US6330079B1 (en) | 1997-09-08 | 2001-12-11 | Mci Communications Corporation | Integrated voicemail and faxmail platform for a communications system |
US6636733B1 (en) | 1997-09-19 | 2003-10-21 | Thompson Trust | Wireless messaging method |
FI104604B (en) | 1997-09-19 | 2000-02-29 | Nokia Networks Oy | Updating Internet access point settings in the mobile system |
US5951652A (en) | 1997-10-06 | 1999-09-14 | Ncr Corporation | Dependable data element synchronization mechanism |
US5954798A (en) | 1997-10-06 | 1999-09-21 | Ncr Corporation | Mechanism for dependably managing web synchronization and tracking operations among multiple browsers |
US5951643A (en) | 1997-10-06 | 1999-09-14 | Ncr Corporation | Mechanism for dependably organizing and managing information for web synchronization and tracking among multiple browsers |
US6026382A (en) | 1997-10-08 | 2000-02-15 | Ncr Corporation | Computer-implemented system for relationship management for financial institutions |
US6081830A (en) | 1997-10-09 | 2000-06-27 | Gateway 2000, Inc. | Automatic linking to program-specific computer chat rooms |
US6006179A (en) | 1997-10-28 | 1999-12-21 | America Online, Inc. | Audio codec using adaptive sparse vector quantization with subband vector classification |
US6269369B1 (en) * | 1997-11-02 | 2001-07-31 | Amazon.Com Holdings, Inc. | Networked personal contact manager |
US6112181A (en) * | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US5893099A (en) | 1997-11-10 | 1999-04-06 | International Business Machines | System and method for processing electronic mail status rendezvous |
US6151584A (en) | 1997-11-20 | 2000-11-21 | Ncr Corporation | Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer) |
US6335963B1 (en) | 1997-12-01 | 2002-01-01 | Nortel Networks Limited | System and method for providing notification of a received electronic mail message |
US5950193A (en) | 1997-12-16 | 1999-09-07 | Microsoft Corporation | Interactive records and groups of records in an address book database |
US6023723A (en) | 1997-12-22 | 2000-02-08 | Accepted Marketing, Inc. | Method and system for filtering unwanted junk e-mail utilizing a plurality of filtering mechanisms |
WO1999032985A1 (en) | 1997-12-22 | 1999-07-01 | Accepted Marketing, Inc. | E-mail filter and method thereof |
US6052709A (en) | 1997-12-23 | 2000-04-18 | Bright Light Technologies, Inc. | Apparatus and method for controlling delivery of unsolicited electronic mail |
US6512930B2 (en) | 1997-12-30 | 2003-01-28 | Telefonaktiebolaget Lm Ericsson (Publ) | On-line notification in a mobile communications system |
US6249740B1 (en) | 1998-01-21 | 2001-06-19 | Kabushikikaisha Equos Research | Communications navigation system, and navigation base apparatus and vehicle navigation apparatus both used in the navigation system |
JP3855430B2 (en) | 1998-01-23 | 2006-12-13 | ソニー株式会社 | Information processing apparatus and method, information processing system, and recording medium |
US6212265B1 (en) | 1998-01-27 | 2001-04-03 | Darin Duphorne | Method and apparatus for electronic mail notification |
US6151624A (en) | 1998-02-03 | 2000-11-21 | Realnames Corporation | Navigating network resources based on metadata |
US6144991A (en) | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
DE69839087T2 (en) | 1998-03-18 | 2009-03-19 | Sony Deutschland Gmbh | IRC name translation protocol |
US6484196B1 (en) | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US6219694B1 (en) * | 1998-05-29 | 2001-04-17 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device having a shared electronic address |
NL1009376C1 (en) * | 1998-06-11 | 1998-07-06 | Boardwalk Ag | Data system for providing relationship patterns between people. |
AU3951599A (en) | 1998-06-11 | 1999-12-30 | Boardwalk Ag | System, method, and computer program product for providing relational patterns between entities |
US6247043B1 (en) | 1998-06-11 | 2001-06-12 | International Business Machines Corporation | Apparatus, program products and methods utilizing intelligent contact management |
US6182227B1 (en) | 1998-06-22 | 2001-01-30 | International Business Machines Corporation | Lightweight authentication system and method for validating a server access request |
US6161130A (en) | 1998-06-23 | 2000-12-12 | Microsoft Corporation | Technique which utilizes a probabilistic classifier to detect "junk" e-mail by automatically updating a training and re-training the classifier based on the updated training set |
CN1315104A (en) | 1998-06-30 | 2001-09-26 | 完美软件(发展)有限公司 | Telephone directory management system having wireless telephone interface capability |
JP3865946B2 (en) | 1998-08-06 | 2007-01-10 | 富士通株式会社 | CHARACTER MESSAGE COMMUNICATION SYSTEM, CHARACTER MESSAGE COMMUNICATION DEVICE, CHARACTER MESSAGE COMMUNICATION SERVER, COMPUTER-READABLE RECORDING MEDIUM CONTAINING CHARACTER MESSAGE COMMUNICATION PROGRAM, COMPUTER-READABLE RECORDING MEDIUM RECORDING CHARACTER MESSAGE COMMUNICATION MANAGEMENT PROGRAM Message communication management method |
US20020128033A1 (en) | 1998-11-30 | 2002-09-12 | Burgess Shelia Jean | Communications control method and apparatus |
US6487600B1 (en) | 1998-09-12 | 2002-11-26 | Thomas W. Lynch | System and method for supporting multimedia communications upon a dynamically configured member network |
AU5926099A (en) * | 1998-09-15 | 2000-04-03 | Microsoft Corporation | Annotation creation and notification via electronic mail |
AU6392899A (en) | 1998-09-15 | 2000-04-03 | Local2Me.Com, Inc. | Dynamic matching TM of users for group communication |
US6751777B2 (en) | 1998-10-19 | 2004-06-15 | International Business Machines Corporation | Multi-target links for navigating between hypertext documents and the like |
AU6364099A (en) | 1998-10-20 | 2000-05-08 | Galiad Computers Ltd. | Secure messaging system and method |
WO2000026827A1 (en) | 1998-11-03 | 2000-05-11 | British Telecommunications Public Limited Company | Apparatus for processing communications |
JP2000161918A (en) | 1998-12-01 | 2000-06-16 | Tsubakimoto Chain Co | Method and device for detecting position of moving body |
US6546417B1 (en) | 1998-12-10 | 2003-04-08 | Intellinet, Inc. | Enhanced electronic mail system including methods and apparatus for identifying mime types and for displaying different icons |
US6226372B1 (en) | 1998-12-11 | 2001-05-01 | Securelogix Corporation | Tightly integrated cooperative telecommunications firewall and scanner with distributed capabilities |
US6317776B1 (en) | 1998-12-17 | 2001-11-13 | International Business Machines Corporation | Method and apparatus for automatic chat room source selection based on filtered audio input amplitude of associated data streams |
US6366962B1 (en) | 1998-12-18 | 2002-04-02 | Intel Corporation | Method and apparatus for a buddy list |
US6748421B1 (en) | 1998-12-23 | 2004-06-08 | Canon Kabushiki Kaisha | Method and system for conveying video messages |
US6425012B1 (en) | 1998-12-28 | 2002-07-23 | Koninklijke Philips Electronics N.V. | System creating chat network based on a time of each chat access request |
US6535586B1 (en) | 1998-12-30 | 2003-03-18 | At&T Corp. | System for the remote notification and retrieval of electronically stored messages |
US6654787B1 (en) | 1998-12-31 | 2003-11-25 | Brightmail, Incorporated | Method and apparatus for filtering e-mail |
US6351764B1 (en) | 1998-12-31 | 2002-02-26 | Michael Voticky | System and method for prioritizing communications messages |
US6330590B1 (en) | 1999-01-05 | 2001-12-11 | William D. Cotten | Preventing delivery of unwanted bulk e-mail |
US20010013050A1 (en) | 1999-01-11 | 2001-08-09 | Shah Niraj A. | Buddy list aggregation |
US6606647B2 (en) | 1999-01-11 | 2003-08-12 | Infospace, Inc. | Server and method for routing messages to achieve unified communications |
US6442589B1 (en) | 1999-01-14 | 2002-08-27 | Fujitsu Limited | Method and system for sorting and forwarding electronic messages and other data |
US6585777B1 (en) * | 1999-01-19 | 2003-07-01 | Microsoft Corporation | Method for managing embedded files for a document saved in HTML format |
US6449634B1 (en) * | 1999-01-29 | 2002-09-10 | Digital Impact, Inc. | Method and system for remotely sensing the file formats processed by an E-mail client |
US7917744B2 (en) | 1999-02-03 | 2011-03-29 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
JP2000259514A (en) | 1999-03-05 | 2000-09-22 | Hitachi Information Systems Ltd | E-mail destination management system and recording medium recording program for realizing this system |
JP3644580B2 (en) | 1999-03-19 | 2005-04-27 | 富士通株式会社 | Display control method and apparatus |
US6421439B1 (en) | 1999-03-24 | 2002-07-16 | Microsoft Corporation | System and method for user affiliation in a telephone network |
JP2000284999A (en) | 1999-03-30 | 2000-10-13 | Sony Corp | Image information communication equipment and method, image information providing device and method and providing medium |
US6574599B1 (en) | 1999-03-31 | 2003-06-03 | Microsoft Corporation | Voice-recognition-based methods for establishing outbound communication through a unified messaging system including intelligent calendar interface |
US6374290B1 (en) | 1999-04-01 | 2002-04-16 | Cacheflow, Inc. | Self moderated virtual communities |
AU4187500A (en) | 1999-04-01 | 2000-10-23 | Multitude, Inc. | Apparatus and method for establishing an audio conference in a networked environment |
US7082407B1 (en) | 1999-04-09 | 2006-07-25 | Amazon.Com, Inc. | Purchase notification service for assisting users in selecting items from an electronic catalog |
US7233992B1 (en) | 1999-04-26 | 2007-06-19 | Comerica Bank-California | Computerized method and system for managing the exchange and distribution of confidential documents |
US6747970B1 (en) | 1999-04-29 | 2004-06-08 | Christopher H. Lamb | Methods and apparatus for providing communications services between connectionless and connection-oriented networks |
US6571234B1 (en) | 1999-05-11 | 2003-05-27 | Prophet Financial Systems, Inc. | System and method for managing online message board |
DE19922300A1 (en) | 1999-05-14 | 2000-11-16 | Alcatel Sa | Device for automatic processing of incoming electronic mail (= email) |
US6247675B1 (en) * | 1999-05-18 | 2001-06-19 | Four Paws Products, Ltd. | Display hanger for a dog leash |
CA2272739C (en) | 1999-05-25 | 2003-10-07 | Suhayya Abu-Hakima | Apparatus and method for interpreting and intelligently managing electronic messages |
US6907243B1 (en) * | 1999-06-09 | 2005-06-14 | Cisco Technology, Inc. | Method and system for dynamic soft handoff resource allocation in a wireless network |
US6400381B1 (en) | 1999-06-11 | 2002-06-04 | International Business Machines Corporation | Web places |
US6990628B1 (en) | 1999-06-14 | 2006-01-24 | Yahoo! Inc. | Method and apparatus for measuring similarity among electronic documents |
JP2003502776A (en) | 1999-06-22 | 2003-01-21 | オディゴ・インコーポレーテッド | System and method for processing and presenting Internet usage information to facilitate user communication |
US6389372B1 (en) * | 1999-06-29 | 2002-05-14 | Xerox Corporation | System and method for bootstrapping a collaborative filtering system |
DE60039885D1 (en) * | 1999-06-30 | 2008-09-25 | Silverbrook Res Pty Ltd | METHOD AND SYSTEM FOR SENSOR REGISTRATION. |
US6301609B1 (en) | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US6507866B1 (en) * | 1999-07-19 | 2003-01-14 | At&T Wireless Services, Inc. | E-mail usage pattern detection |
US6400810B1 (en) | 1999-07-20 | 2002-06-04 | Ameritech Corporation | Method and system for selective notification of E-mail messages |
US6622160B1 (en) | 1999-07-30 | 2003-09-16 | Microsoft Corporation | Methods for routing items for communications based on a measure of criticality |
US6525747B1 (en) | 1999-08-02 | 2003-02-25 | Amazon.Com, Inc. | Method and system for conducting a discussion relating to an item |
US6430604B1 (en) | 1999-08-03 | 2002-08-06 | International Business Machines Corporation | Technique for enabling messaging systems to use alternative message delivery mechanisms |
US6496851B1 (en) | 1999-08-04 | 2002-12-17 | America Online, Inc. | Managing negotiations between users of a computer network by automatically engaging in proposed activity using parameters of counterproposal of other user |
US6795863B1 (en) | 1999-08-10 | 2004-09-21 | Intline.Com, Inc. | System, device and method for combining streaming video with e-mail |
WO2001016695A1 (en) | 1999-09-01 | 2001-03-08 | Katsikas Peter L | System for eliminating unauthorized electronic mail |
US7424543B2 (en) | 1999-09-08 | 2008-09-09 | Rice Iii James L | System and method of permissive data flow and application transfer |
JP2001084320A (en) | 1999-09-13 | 2001-03-30 | Oki Electric Ind Co Ltd | Workflow management system |
US6785554B1 (en) * | 1999-09-15 | 2004-08-31 | Qualcomm Incorporated | Modified finger assignment algorithm for high data rate calls |
US6654683B2 (en) | 1999-09-27 | 2003-11-25 | Jin Haiping | Method and system for real-time navigation using mobile telephones |
US7636752B2 (en) | 1999-09-28 | 2009-12-22 | Parlano, Inc. | System and method for managing information and collaborating |
US6788769B1 (en) | 1999-10-13 | 2004-09-07 | Emediacy, Inc. | Internet directory system and method using telephone number based addressing |
US6807574B1 (en) | 1999-10-22 | 2004-10-19 | Tellme Networks, Inc. | Method and apparatus for content personalization over a telephone interface |
US6772195B1 (en) | 1999-10-29 | 2004-08-03 | Electronic Arts, Inc. | Chat clusters for a virtual world application |
CA2288573A1 (en) | 1999-11-08 | 2001-05-08 | John C. Myers | Telephone based access to instant messaging |
US6745230B1 (en) | 1999-11-16 | 2004-06-01 | Lucent Technologies Inc. | Electronic mail priority alert service |
US8601373B1 (en) | 1999-11-16 | 2013-12-03 | Ebay Inc. | Network-based sales system with customizable user interface |
US6489968B1 (en) * | 1999-11-18 | 2002-12-03 | Amazon.Com, Inc. | System and method for exposing popular categories of browse tree |
US6832245B1 (en) | 1999-12-01 | 2004-12-14 | At&T Corp. | System and method for analyzing communications of user messages to rank users and contacts based on message content |
US6941345B1 (en) | 1999-12-03 | 2005-09-06 | Nortel Networks Limited | Real-time, text-based messaging between devices in plural communities |
US7325012B2 (en) * | 1999-12-06 | 2008-01-29 | Interface Software, Inc. | Relationship management system determining contact pathways in a contact relational database |
US7191213B1 (en) | 1999-12-08 | 2007-03-13 | Avaya Technology Corp. | Instant message notification application |
US6625258B1 (en) | 1999-12-27 | 2003-09-23 | Nortel Networks Ltd | System and method for providing unified communication services support |
US6917610B1 (en) | 1999-12-30 | 2005-07-12 | At&T Corp. | Activity log for improved call efficiency |
US6347332B1 (en) * | 1999-12-30 | 2002-02-12 | Edwin I. Malet | System for network-based debates |
AU3441401A (en) | 2000-01-05 | 2001-07-16 | Majikam L.L.C. | Method and system for creating and sending a video e-mail |
US20010052019A1 (en) | 2000-02-04 | 2001-12-13 | Ovt, Inc. | Video mail delivery system |
US7822977B2 (en) | 2000-02-08 | 2010-10-26 | Katsikas Peter L | System for eliminating unauthorized electronic mail |
US6580790B1 (en) | 2000-02-09 | 2003-06-17 | At&T Corp. | Calling assistance system and method |
US6584471B1 (en) | 2000-02-14 | 2003-06-24 | Leon Maclin | System and method for the adaptive, hierarchical receipt, ranking, organization and display of information based upon democratic criteria and resultant dynamic profiling |
US6651086B1 (en) | 2000-02-22 | 2003-11-18 | Yahoo! Inc. | Systems and methods for matching participants to a conversation |
US7043530B2 (en) | 2000-02-22 | 2006-05-09 | At&T Corp. | System, method and apparatus for communicating via instant messaging |
US7058036B1 (en) | 2000-02-25 | 2006-06-06 | Sprint Spectrum L.P. | Method and system for wireless instant messaging |
US6839735B2 (en) | 2000-02-29 | 2005-01-04 | Microsoft Corporation | Methods and systems for controlling access to presence information according to a variety of different access permission types |
WO2001067787A2 (en) | 2000-03-03 | 2001-09-13 | Qualcomm Incorporated | Method and apparatus for participating in group communication services in an existing communication system |
US20010047281A1 (en) * | 2000-03-06 | 2001-11-29 | Keresman Michael A. | Secure on-line authentication system for processing prescription drug fulfillment |
US6757732B1 (en) | 2000-03-16 | 2004-06-29 | Nortel Networks Limited | Text-based communications over a data network |
DE60132433T2 (en) | 2000-03-17 | 2008-12-24 | America Online, Inc. | IMMEDIATE MESSAGE TRANSMISSION WITH ADDITIONAL LANGUAGE COMMUNICATION |
US6654791B1 (en) | 2000-03-24 | 2003-11-25 | International Business Machines Corporation | Method and apparatus for processing electronic mail using an importance indicator |
US6868074B1 (en) | 2000-03-30 | 2005-03-15 | Mci, Inc. | Mobile data device and method of locating mobile data device |
US20020023134A1 (en) | 2000-04-03 | 2002-02-21 | Roskowski Steven G. | Method and computer program product for establishing real-time communications between networked computers |
US6940955B1 (en) | 2000-04-11 | 2005-09-06 | International Business Machines Corporation | Method and remote answering machine controller for programmable control based upon message importance |
US6799039B2 (en) | 2000-04-17 | 2004-09-28 | Nortel Networks Limited | Network resource sharing during handover of a mobile station between cellular wireless networks |
US6564213B1 (en) | 2000-04-18 | 2003-05-13 | Amazon.Com, Inc. | Search query autocompletion |
US6785781B2 (en) | 2000-04-20 | 2004-08-31 | International Business Machines Corporation | Read/write alignment scheme for port reduction of multi-port SRAM cells |
US20020021307A1 (en) | 2000-04-24 | 2002-02-21 | Steve Glenn | Method and apparatus for utilizing online presence information |
US6829607B1 (en) * | 2000-04-24 | 2004-12-07 | Microsoft Corporation | System and method for facilitating user input by automatically providing dynamically generated completion information |
US6643641B1 (en) | 2000-04-27 | 2003-11-04 | Russell Snyder | Web search engine with graphic snapshots |
US7979802B1 (en) | 2000-05-04 | 2011-07-12 | Aol Inc. | Providing supplemental contact information corresponding to a referenced individual |
US6912564B1 (en) | 2000-05-04 | 2005-06-28 | America Online, Inc. | System for instant messaging the sender and recipients of an e-mail message |
US8132110B1 (en) | 2000-05-04 | 2012-03-06 | Aol Inc. | Intelligently enabled menu choices based on online presence state in address book |
US7725525B2 (en) | 2000-05-09 | 2010-05-25 | James Duncan Work | Method and apparatus for internet-based human network brokering |
US7200634B2 (en) | 2000-05-10 | 2007-04-03 | Chikka Pte Ltd. | Instant messaging account system |
US6920478B2 (en) | 2000-05-11 | 2005-07-19 | Chikka Pte Ltd. | Method and system for tracking the online status of active users of an internet-based instant messaging system |
US6640218B1 (en) | 2000-06-02 | 2003-10-28 | Lycos, Inc. | Estimating the usefulness of an item in a collection of information |
US6542750B2 (en) | 2000-06-10 | 2003-04-01 | Telcontar | Method and system for selectively connecting mobile users based on physical proximity |
US7366779B1 (en) | 2000-06-19 | 2008-04-29 | Aol Llc, A Delaware Limited Liability Company | Direct file transfer between subscribers of a communications system |
US20040122810A1 (en) | 2000-06-22 | 2004-06-24 | Yaron Mayer | System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact |
US6990513B2 (en) | 2000-06-22 | 2006-01-24 | Microsoft Corporation | Distributed computing services platform |
US8001190B2 (en) | 2001-06-25 | 2011-08-16 | Aol Inc. | Email integrated instant messaging |
US7380007B1 (en) | 2000-06-30 | 2008-05-27 | Aol Llc, A Delaware Limited Liability Company | Automatic user session |
US6781608B1 (en) | 2000-06-30 | 2004-08-24 | America Online, Inc. | Gradual image display |
US20040076139A1 (en) * | 2000-07-03 | 2004-04-22 | Kenneth Kang-Yeh | Wireless name service registry and flexible call routing and scheduling |
US7117245B1 (en) | 2000-07-05 | 2006-10-03 | Iris Wireless, Llc | Global communication method and system |
US7047202B2 (en) * | 2000-07-13 | 2006-05-16 | Amit Jaipuria | Method and apparatus for optimizing networking potential using a secured system for an online community |
US6772188B1 (en) | 2000-07-14 | 2004-08-03 | America Online, Incorporated | Method and apparatus for communicating with an entity automatically identified in an electronic communication |
US7028263B2 (en) | 2000-07-19 | 2006-04-11 | Research In Motion Limited | User interface and method for viewing short messages on a wireless device |
DE60144233D1 (en) | 2000-07-25 | 2011-04-28 | America Online Inc | VIDEO COMMUNICATIONS |
US6968179B1 (en) | 2000-07-27 | 2005-11-22 | Microsoft Corporation | Place specific buddy list services |
US6681108B1 (en) | 2000-08-16 | 2004-01-20 | Mitsubishi Electric Research Laboratories, Inc. | Network and method for identifying entities sharing a common network location |
US6779022B1 (en) | 2000-08-17 | 2004-08-17 | Jens Horstmann | Server that obtains information from multiple sources, filters using client identities, and dispatches to both hardwired and wireless clients |
US6405035B1 (en) | 2000-08-24 | 2002-06-11 | Telefonaktiebolaget L.M. Ericsson | System and method for forwarding messages to a subscriber device |
US6980870B1 (en) * | 2000-08-28 | 2005-12-27 | Mok Mimi T | Method and apparatus for optimizing, managing and scheduling personal relationships |
GB2366706B (en) * | 2000-08-31 | 2004-11-03 | Content Technologies Ltd | Monitoring electronic mail messages digests |
US6647383B1 (en) | 2000-09-01 | 2003-11-11 | Lucent Technologies Inc. | System and method for providing interactive dialogue and iterative search functions to find information |
US6928120B1 (en) | 2000-09-25 | 2005-08-09 | Cingular Wireless Ii, Llc | Methods and apparatus for use in reducing residual phase error in OFDM communication signals |
DE10048653A1 (en) | 2000-09-26 | 2002-04-18 | Mannesmann Ag | Digital directory for use in a communication system |
US6640230B1 (en) | 2000-09-27 | 2003-10-28 | International Business Machines Corporation | Calendar-driven application technique for preparing responses to incoming events |
KR20020028108A (en) | 2000-10-07 | 2002-04-16 | 구자홍 | Operating method for electronic mail service displaying status of sender |
CN1181663C (en) | 2000-10-09 | 2004-12-22 | 高勇 | Device for called user to resist harassing call positively |
US6757365B1 (en) | 2000-10-16 | 2004-06-29 | Tellme Networks, Inc. | Instant messaging via telephone interfaces |
US6895426B1 (en) | 2000-10-17 | 2005-05-17 | Microsoft Corporation | Addresses as objects for email messages |
EP1332589A1 (en) | 2000-10-27 | 2003-08-06 | Enotarius AS | Method and data processing system for managing, tracing and authenticating electronic data transmittals such as e-mail, and for extracting electronic addresses |
GB2368747B (en) | 2000-10-31 | 2004-12-29 | Daniel Victor Pavin | Method and system for determining the popularity of a subject |
US7725405B2 (en) * | 2000-11-03 | 2010-05-25 | Yahoo! Inc. | System and method for agency based posting and searching for job openings via a computer system and network |
US7299259B2 (en) | 2000-11-08 | 2007-11-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives |
AU2002219796A1 (en) | 2000-11-20 | 2002-06-03 | At And T Wireless Services, Inc. | Systems for providing wireless communication presence information |
US7197513B2 (en) | 2000-12-08 | 2007-03-27 | Aol Llc | Distributed image storage architecture |
US20020112181A1 (en) * | 2000-12-12 | 2002-08-15 | Smith Mark Elwin | Multilevel secure network access system |
US6668173B2 (en) | 2000-12-15 | 2003-12-23 | Motorola, Inc. | Instant message user location tracking system |
US6912563B1 (en) | 2000-12-19 | 2005-06-28 | Digi-Net Technologies | Methods and systems for proactive on-line communications |
US6993564B2 (en) * | 2000-12-22 | 2006-01-31 | At&T Corp. | Method of authorizing receipt of instant messages by a recipient user |
US7085834B2 (en) | 2000-12-22 | 2006-08-01 | Oracle International Corporation | Determining a user's groups |
US7467212B2 (en) * | 2000-12-28 | 2008-12-16 | Intel Corporation | Control of access control lists based on social networks |
US6636850B2 (en) | 2000-12-28 | 2003-10-21 | Fairisaac And Company, Inc. | Aggregate score matching system for transaction records |
EP1223526A1 (en) * | 2001-01-10 | 2002-07-17 | Hewlett-Packard Company, A Delaware Corporation | Improved process and apparatus for email handling |
US7222156B2 (en) | 2001-01-25 | 2007-05-22 | Microsoft Corporation | Integrating collaborative messaging into an electronic mail program |
US7177594B2 (en) | 2001-09-06 | 2007-02-13 | Intel Corporation | Controlling communications between devices within a mobile and ad hoc network |
US20020103801A1 (en) * | 2001-01-31 | 2002-08-01 | Lyons Martha L. | Centralized clearinghouse for community identity information |
US7299007B2 (en) | 2001-02-01 | 2007-11-20 | Ack Venture Holdings, Llc | Mobile computing and communication |
US20020147777A1 (en) | 2001-02-06 | 2002-10-10 | Hackbarth Randy L. | Apparatus and method for use in portal service for a team utilizing collaboration services |
EP1360597A4 (en) | 2001-02-15 | 2005-09-28 | Suffix Mail Inc | E-mail messaging system |
US8219620B2 (en) * | 2001-02-20 | 2012-07-10 | Mcafee, Inc. | Unwanted e-mail filtering system including voting feedback |
US7159178B2 (en) * | 2001-02-20 | 2007-01-02 | Communispace Corp. | System for supporting a virtual community |
US6941466B2 (en) * | 2001-02-22 | 2005-09-06 | International Business Machines Corporation | Method and apparatus for providing automatic e-mail filtering based on message semantics, sender's e-mail ID, and user's identity |
US6430344B1 (en) | 2001-02-23 | 2002-08-06 | Fitel Usa Corp. | Communication cable having enhanced crush resistance |
US8488761B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for a call log |
CN1229943C (en) | 2001-03-07 | 2005-11-30 | 耐兹凯卜通信股份有限公司 | Combination of e-mail and instant messaging services |
CA2641610C (en) | 2001-03-09 | 2010-09-14 | Research In Motion Limited | Advanced voice and data operations in a mobile data communication device |
US6542817B2 (en) | 2001-03-13 | 2003-04-01 | Alpine Electronics, Inc. | Route search method in navigation system |
US6934917B2 (en) | 2001-04-20 | 2005-08-23 | Koninklijke Philips Electronics, N.V. | Automatic selection of favorite media selections of a user of a media presentation device |
US20020154149A1 (en) | 2001-04-24 | 2002-10-24 | Kiran Hebbar | System, method and computer program product for associative region generation and modification |
US8311887B2 (en) | 2001-05-29 | 2012-11-13 | Fujitsu Limited | Methods, devices and systems for real-time instant presence with advertisement (RIPA) |
US20030009698A1 (en) | 2001-05-30 | 2003-01-09 | Cascadezone, Inc. | Spam avenger |
US7380126B2 (en) | 2001-06-01 | 2008-05-27 | Logan James D | Methods and apparatus for controlling the transmission and receipt of email messages |
JP3961784B2 (en) | 2001-06-01 | 2007-08-22 | 株式会社エヌ・ティ・ティ・ドコモ | Positioning device, positioning result correcting method, program, and recording medium |
WO2002099597A2 (en) | 2001-06-07 | 2002-12-12 | Unwired Express, Inc. | Method and system for providing context awareness |
US7133898B1 (en) | 2001-06-25 | 2006-11-07 | Bellsouth Intellectual Property Corp. | System and method for sorting e-mail using a vendor registration code and a vendor registration purpose code previously assigned by a recipient |
US7552081B2 (en) * | 2001-06-29 | 2009-06-23 | International Business Machines Corporation | User rating system for online auctions |
US7188143B2 (en) | 2001-07-06 | 2007-03-06 | Yahoo! Inc. | Messenger-controlled applications in an instant messaging environment |
US20040220897A1 (en) | 2001-07-19 | 2004-11-04 | Affymetrix, Inc. | System, method, and computer software product for instrument control and data acquisition, analysis, management and storage |
US20030074454A1 (en) | 2001-07-20 | 2003-04-17 | Peck Geoffrey Gilbert | Method and apparatus for personalized presentation of parametric values |
US7673342B2 (en) * | 2001-07-26 | 2010-03-02 | Mcafee, Inc. | Detecting e-mail propagated malware |
US7269627B2 (en) | 2001-07-27 | 2007-09-11 | Intel Corporation | Routing messages using presence information |
JP2003046576A (en) | 2001-07-27 | 2003-02-14 | Fujitsu Ltd | Message delivery system, message delivery management server, message delivery management program, and computer-readable recording medium recording the program |
US6910189B2 (en) | 2001-08-30 | 2005-06-21 | International Business Machines Corporation | Method, system, and computer program product for electronic messaging mail list management |
US7512652B1 (en) | 2001-09-28 | 2009-03-31 | Aol Llc, A Delaware Limited Liability Company | Passive personalization of buddy lists |
EP1442411A4 (en) | 2001-09-30 | 2006-02-01 | Realcontacts Ltd | Connection service |
AU2002364887A1 (en) | 2001-10-03 | 2003-06-10 | Reginald Adkins | Authorized email control system |
US20030078981A1 (en) | 2001-10-24 | 2003-04-24 | Infowave Software, Inc. | System for and method of populating a contact list on a portable device |
US6993327B2 (en) | 2001-10-29 | 2006-01-31 | Motorola, Inc. | Multicast distribution of presence information for an instant messaging system |
US7839987B1 (en) | 2001-11-01 | 2010-11-23 | Callwave, Inc. | Methods and systems for creating a dynamic call log and contact records |
US20030093483A1 (en) * | 2001-11-13 | 2003-05-15 | Allen Kram Henry | System and method for facilitating email communications by providing convenient access to most recently and/or frequently used email addresses |
US7401148B2 (en) | 2001-11-16 | 2008-07-15 | At&T Mobility Ii Llc | System for customer access to messaging and configuration data |
US20060036701A1 (en) | 2001-11-20 | 2006-02-16 | Bulfer Andrew F | Messaging system having message filtering and access control |
US6501834B1 (en) | 2001-11-21 | 2002-12-31 | At&T Corp. | Message sender status monitor |
US6816578B1 (en) | 2001-11-27 | 2004-11-09 | Nortel Networks Limited | Efficient instant messaging using a telephony interface |
US20030131061A1 (en) * | 2001-11-28 | 2003-07-10 | Active Buddy, Inc. | Transparent proxy server for instant messaging system and methods |
US20030105820A1 (en) * | 2001-12-03 | 2003-06-05 | Jeffrey Haims | Method and apparatus for facilitating online communication |
US6646903B2 (en) | 2001-12-03 | 2003-11-11 | Intel Corporation | Ferroelectric memory input/output apparatus |
US7032007B2 (en) * | 2001-12-05 | 2006-04-18 | International Business Machines Corporation | Apparatus and method for monitoring instant messaging accounts |
US7194536B2 (en) * | 2001-12-05 | 2007-03-20 | International Business Machines Corporation | Apparatus and method for monitoring and analyzing instant messaging account transcripts |
US7506058B2 (en) | 2001-12-28 | 2009-03-17 | International Business Machines Corporation | Method for transmitting information across firewalls |
US6968362B2 (en) | 2001-12-28 | 2005-11-22 | Bellsouth Intellectual Property Corp. | Systems and methods for remote access to a display-based bulletin board in a shared user environment |
US7359943B2 (en) | 2002-01-22 | 2008-04-15 | Yahoo! Inc. | Providing instant messaging functionality in non-instant messaging environments |
US7143091B2 (en) | 2002-02-04 | 2006-11-28 | Cataphorn, Inc. | Method and apparatus for sociological data mining |
US7343365B2 (en) | 2002-02-20 | 2008-03-11 | Microsoft Corporation | Computer system architecture for automatic context associations |
US7167910B2 (en) * | 2002-02-20 | 2007-01-23 | Microsoft Corporation | Social mapping of contacts from computer communication information |
US7221935B2 (en) | 2002-02-28 | 2007-05-22 | Telefonaktiebolaget Lm Ericsson (Publ) | System, method and apparatus for federated single sign-on services |
DE60334446D1 (en) | 2002-03-01 | 2010-11-18 | Enterasys Networks Inc | ORDINARY DATA NETWORK |
JP2003330948A (en) | 2002-03-06 | 2003-11-21 | Fujitsu Ltd | Apparatus and method for evaluating web pages |
US20040117451A1 (en) | 2002-03-22 | 2004-06-17 | Chung Michael Myung-Jin | Methods and systems for electronic mail internet target and direct marketing and electronic mail banner |
US20030187813A1 (en) | 2002-03-26 | 2003-10-02 | Goldman Neal D. | System and method for identifying relationship paths to a target entity |
US7139797B1 (en) * | 2002-04-10 | 2006-11-21 | Nortel Networks Limited | Presence information based on media activity |
US7016959B2 (en) * | 2002-04-11 | 2006-03-21 | International Business Machines Corporation | Self service single sign on management system allowing user to amend user directory to include user chosen resource name and resource security data |
US6800031B2 (en) | 2002-04-15 | 2004-10-05 | Microsoft Corporation | Method of conducting an interactive competition |
US8032592B2 (en) | 2002-04-18 | 2011-10-04 | Intuit Inc. | System and method for data collection and update utilizing surrogate e-mail addresses using a server |
US20030212745A1 (en) | 2002-05-08 | 2003-11-13 | Caughey David A. | Selective multi-step email message marketing |
US20030212804A1 (en) | 2002-05-09 | 2003-11-13 | Ardeshir Hashemi | Method and apparatus for media clip sharing over a network |
US7636751B2 (en) * | 2002-11-21 | 2009-12-22 | Aol Llc | Multiple personalities |
US20030225847A1 (en) | 2002-05-31 | 2003-12-04 | Brian Heikes | Sending instant messaging personalization items |
US6635924B1 (en) | 2002-06-06 | 2003-10-21 | Agere Systems Inc. | Ultra thin body vertical replacement gate MOSFET |
US7603412B2 (en) | 2002-06-17 | 2009-10-13 | Siemens Communications, Inc. | System and method for collaborating using instant messaging in multimedia telephony-over-LAN conferences |
US7516182B2 (en) | 2002-06-18 | 2009-04-07 | Aol Llc | Practical techniques for reducing unsolicited electronic messages by identifying sender's addresses |
US7721216B2 (en) | 2002-06-18 | 2010-05-18 | Microsoft Corporation | Visual group interface for group connectivity |
US20030236835A1 (en) | 2002-06-19 | 2003-12-25 | Levi Ronald M. | Network communication system and apparatus |
GB2391135B (en) | 2002-06-28 | 2006-01-11 | Nokia Corp | User group creation |
US8150922B2 (en) | 2002-07-17 | 2012-04-03 | Research In Motion Limited | Voice and text group chat display management techniques for wireless mobile terminals |
CA2395905A1 (en) | 2002-07-26 | 2004-01-26 | Teraxion Inc. | Multi-grating tunable chromatic dispersion compensator |
US7275215B2 (en) | 2002-07-29 | 2007-09-25 | Cerulean Studios, Llc | System and method for managing contacts in an instant messaging environment |
US20040054733A1 (en) | 2002-09-13 | 2004-03-18 | Weeks Richard A. | E-mail management system and method |
JP2004112119A (en) * | 2002-09-13 | 2004-04-08 | Nec Corp | Sharing method of telephone directory information on mobile phone |
US20040059781A1 (en) | 2002-09-19 | 2004-03-25 | Nortel Networks Limited | Dynamic presence indicators |
JP2004110533A (en) * | 2002-09-19 | 2004-04-08 | Ricoh Co Ltd | Destination specifying support system and its program |
AU2003269636A1 (en) | 2002-09-19 | 2004-04-08 | Research In Motion Limited | Apparatus and method of wireless instant messaging |
US7139806B2 (en) | 2002-10-10 | 2006-11-21 | Motorola, Inc. | Communication system for providing dynamic management of contacts and method therefor |
US20040186738A1 (en) | 2002-10-24 | 2004-09-23 | Richard Reisman | Method and apparatus for an idea adoption marketplace |
US9563708B2 (en) | 2002-11-18 | 2017-02-07 | Aol Inc. | Matching members with shared interests |
EP1565830A4 (en) * | 2002-11-18 | 2008-03-12 | America Online Inc | People lists |
US8037150B2 (en) * | 2002-11-21 | 2011-10-11 | Aol Inc. | System and methods for providing multiple personas in a communications environment |
US20040203695A1 (en) | 2002-12-06 | 2004-10-14 | Mikan Jeffrey Clinton | System and method for changing device settings relative to instant messaging presence |
US6772119B2 (en) | 2002-12-10 | 2004-08-03 | International Business Machines Corporation | Computationally efficient method and apparatus for speaker recognition |
US7475113B2 (en) | 2002-12-12 | 2009-01-06 | International Business Machines Corporation | Method for automatically completing an incomplete address entry |
US7970712B2 (en) * | 2002-12-19 | 2011-06-28 | International Business Machines Corporation | Displaying strengths of social relationships between a user and other people |
US7313760B2 (en) * | 2002-12-19 | 2007-12-25 | Microsoft Corporation | Contact picker |
US7636719B2 (en) | 2002-12-19 | 2009-12-22 | Microsoft Corporation | Contact schema |
US7418663B2 (en) | 2002-12-19 | 2008-08-26 | Microsoft Corporation | Contact picker interface |
US8620937B2 (en) | 2002-12-27 | 2013-12-31 | International Business Machines Corporation | Real time data warehousing |
US7263614B2 (en) | 2002-12-31 | 2007-08-28 | Aol Llc | Implicit access for communications pathway |
US7949759B2 (en) * | 2003-04-02 | 2011-05-24 | AOL, Inc. | Degrees of separation for handling communications |
US7472110B2 (en) * | 2003-01-29 | 2008-12-30 | Microsoft Corporation | System and method for employing social networks for information discovery |
US7403942B1 (en) | 2003-02-04 | 2008-07-22 | Seisint, Inc. | Method and system for processing data records |
US8712397B2 (en) | 2003-02-10 | 2014-04-29 | Guang Feng | Method and apparatus for controllable communication |
US20040179037A1 (en) | 2003-03-03 | 2004-09-16 | Blattner Patrick D. | Using avatars to communicate context out-of-band |
US7761516B2 (en) * | 2003-03-06 | 2010-07-20 | Siemens Enterprise Communications, Inc. | System and method for e-mail presence confirmation |
US7698367B2 (en) | 2003-03-06 | 2010-04-13 | Siemens Communications, Inc. | System and method for presence enabled e-mail delivery |
US7206814B2 (en) | 2003-10-09 | 2007-04-17 | Propel Software Corporation | Method and system for categorizing and processing e-mails |
US7406501B2 (en) | 2003-03-24 | 2008-07-29 | Yahoo! Inc. | System and method for instant messaging using an e-mail protocol |
US7613776B1 (en) | 2003-03-26 | 2009-11-03 | Aol Llc | Identifying and using identities deemed to be known to a user |
US20040196315A1 (en) * | 2003-04-01 | 2004-10-07 | International Business Machines Corporation | Method and apparatus for management of a primary buddy list in an instant messaging system |
US20040215648A1 (en) | 2003-04-08 | 2004-10-28 | The Corporate Library | System, method and computer program product for identifying and displaying inter-relationships between corporate directors and boards |
US7680886B1 (en) | 2003-04-09 | 2010-03-16 | Symantec Corporation | Suppressing spam using a machine learning based spam filter |
US7127232B2 (en) | 2003-05-08 | 2006-10-24 | Bell South Intellectual Property Corporation | Multiple access internet portal revenue sharing |
CN1910646A (en) | 2003-05-20 | 2007-02-07 | 美国在线服务公司 | Presence and geographic location notification |
US7263607B2 (en) | 2003-06-12 | 2007-08-28 | Microsoft Corporation | Categorizing electronic messages based on trust between electronic messaging entities |
US7124123B1 (en) | 2003-06-30 | 2006-10-17 | America Online, Inc. | Intelligent processing in the context of away and offline instant messages |
US7711106B2 (en) * | 2003-06-30 | 2010-05-04 | Comverse, Ltd. | Telephone based method and system for adding contacts to a personal network address book |
US7707255B2 (en) | 2003-07-01 | 2010-04-27 | Microsoft Corporation | Automatic grouping of electronic mail |
US20050091311A1 (en) | 2003-07-29 | 2005-04-28 | Lund Christopher D. | Method and apparatus for distributing multimedia to remote clients |
US8458033B2 (en) * | 2003-08-11 | 2013-06-04 | Dropbox, Inc. | Determining the relevance of offers |
US20050038688A1 (en) | 2003-08-15 | 2005-02-17 | Collins Albert E. | System and method for matching local buyers and sellers for the provision of community based services |
US7330112B1 (en) | 2003-09-09 | 2008-02-12 | Emigh Aaron T | Location-aware services |
US7849103B2 (en) * | 2003-09-10 | 2010-12-07 | West Services, Inc. | Relationship collaboration system |
US20050177486A1 (en) | 2003-09-23 | 2005-08-11 | Yeager Wayne B. | Method and apparatus for aggregating and disseminating user activity data in online auctions |
US8489769B2 (en) * | 2003-10-02 | 2013-07-16 | Accenture Global Services Limited | Intelligent collaborative expression in support of socialization of devices |
GB2407731B (en) | 2003-11-03 | 2006-12-20 | Qualcomm | Incoming call screening, control and prioritization in a telephone device |
US7634509B2 (en) | 2003-11-07 | 2009-12-15 | Fusionone, Inc. | Personal information space management system and method |
GB0328383D0 (en) * | 2003-12-06 | 2004-01-14 | Ibm | Improved quality of service for network connected clients |
US20050124320A1 (en) | 2003-12-09 | 2005-06-09 | Johannes Ernst | System and method for the light-weight management of identity and related information |
GB2409300A (en) * | 2003-12-17 | 2005-06-22 | Symbian Ltd | Determining common entries between contact stores |
US7436780B2 (en) | 2003-12-17 | 2008-10-14 | Time Warner, Inc. | Method and apparatus for approximating location of node attached to a network |
US20050160144A1 (en) | 2003-12-24 | 2005-07-21 | Rishi Bhatia | System and method for filtering network messages |
US20050198173A1 (en) | 2004-01-02 | 2005-09-08 | Evans Alexander W. | System and method for controlling receipt of electronic messages |
US8418067B2 (en) * | 2004-01-15 | 2013-04-09 | Microsoft Corporation | Rich profile communication with notifications |
US8010459B2 (en) * | 2004-01-21 | 2011-08-30 | Google Inc. | Methods and systems for rating associated members in a social network |
US8015119B2 (en) * | 2004-01-21 | 2011-09-06 | Google Inc. | Methods and systems for the display and navigation of a social network |
US7610627B1 (en) * | 2004-01-23 | 2009-10-27 | Acxiom Corporation | Secure data exchange technique |
US7269590B2 (en) * | 2004-01-29 | 2007-09-11 | Yahoo! Inc. | Method and system for customizing views of information associated with a social network user |
US7885901B2 (en) | 2004-01-29 | 2011-02-08 | Yahoo! Inc. | Method and system for seeding online social network contacts |
US7594011B2 (en) * | 2004-02-10 | 2009-09-22 | Narus, Inc. | Network traffic monitoring for search popularity analysis |
US7469292B2 (en) * | 2004-02-11 | 2008-12-23 | Aol Llc | Managing electronic messages using contact information |
US8014763B2 (en) | 2004-02-28 | 2011-09-06 | Charles Martin Hymes | Wireless communications with proximal targets identified visually, aurally, or positionally |
US20050197846A1 (en) * | 2004-03-04 | 2005-09-08 | Peter Pezaris | Method and system for generating a proximity index in a social networking environment |
EP1723540A4 (en) | 2004-03-05 | 2009-04-22 | America Online Inc | Passively populating a participant list with known contacts |
US8898239B2 (en) * | 2004-03-05 | 2014-11-25 | Aol Inc. | Passively populating a participant list with known contacts |
US20050204007A1 (en) * | 2004-03-12 | 2005-09-15 | International Business Machines Corporation | Apparatus method and system for automatically populating an interactive messaging contact list |
EP1738323A4 (en) | 2004-03-15 | 2009-02-04 | Aol Llc | Sharing social network information |
US8595146B1 (en) * | 2004-03-15 | 2013-11-26 | Aol Inc. | Social networking permissions |
US7496623B2 (en) * | 2004-04-23 | 2009-02-24 | Yahoo! Inc. | System and method for enhanced messaging including a displayable status indicator |
US7673003B2 (en) | 2004-04-28 | 2010-03-02 | Microsoft Corporation | Social network email filtering |
US20060031366A1 (en) | 2004-05-20 | 2006-02-09 | International Business Machines Corporation | Method for dynamically ordering instant messaging lists |
US7941491B2 (en) | 2004-06-04 | 2011-05-10 | Messagemind, Inc. | System and method for dynamic adaptive user-based prioritization and display of electronic messages |
US8365083B2 (en) | 2004-06-25 | 2013-01-29 | Hewlett-Packard Development Company, L.P. | Customizable, categorically organized graphical user interface for utilizing online and local content |
US20060041615A1 (en) * | 2004-08-05 | 2006-02-23 | Remy Blank | Wireless delegate information and communication device, method and system |
US20060053384A1 (en) | 2004-09-07 | 2006-03-09 | La Fetra Frank E Jr | Customizable graphical user interface for utilizing local and network content |
US7561682B2 (en) | 2004-09-23 | 2009-07-14 | At&T Intellectual Property I.L.P. | Method and apparatus for an integrated call log and protocol mapping |
US20060065721A1 (en) * | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | System and method for a flexible point of sale terminal having a common chassis and utilizing a PC motherboard |
JP2006155188A (en) | 2004-11-29 | 2006-06-15 | Sony Corp | Information processing system, device and method for providing information, electronic device and method, device and method for processing information, recording medium, and program |
US8060566B2 (en) | 2004-12-01 | 2011-11-15 | Aol Inc. | Automatically enabling the forwarding of instant messages |
US20060168054A1 (en) | 2004-12-13 | 2006-07-27 | Ebay Inc. | Messaging method and apparatus |
US20060167991A1 (en) | 2004-12-16 | 2006-07-27 | Heikes Brian D | Buddy list filtering |
US20060173824A1 (en) | 2005-02-01 | 2006-08-03 | Metalincs Corporation | Electronic communication analysis and visualization |
US20060173963A1 (en) | 2005-02-03 | 2006-08-03 | Microsoft Corporation | Propagating and responding to announcements in an environment having pre-established social groups |
US20060190536A1 (en) | 2005-02-23 | 2006-08-24 | International Business Machines Corporation | Method, system and program product for building social networks |
US20060248573A1 (en) | 2005-04-28 | 2006-11-02 | Content Guard Holdings, Inc. | System and method for developing and using trusted policy based on a social model |
CA2506665A1 (en) | 2005-05-06 | 2006-11-06 | Iotum Inc. | Method of and system for telecommunication management |
US20070005654A1 (en) | 2005-05-20 | 2007-01-04 | Avichai Schachar | Systems and methods for analyzing relationships between entities |
US20070156664A1 (en) | 2005-07-06 | 2007-07-05 | Gemini Mobile Technologies, Inc. | Automatic user matching in an online environment |
US20070050456A1 (en) | 2005-08-30 | 2007-03-01 | John Vuong | Automated creation of e-mail distribution lists |
US20210026926A9 (en) | 2005-09-29 | 2021-01-28 | Facebook, Inc. | Automatic categorization of entries in a contact list |
WO2007044500A2 (en) * | 2005-10-06 | 2007-04-19 | C-Sam, Inc. | Transactional services |
US8862670B1 (en) * | 2006-01-26 | 2014-10-14 | Stratify, Inc. | Systems and methods for interactively analyzing communication chains based on messages |
US20070208727A1 (en) | 2006-03-03 | 2007-09-06 | Motorola, Inc. | Trust metric-based querying method |
US20070239869A1 (en) | 2006-03-28 | 2007-10-11 | Microsoft Corporation | User interface for user presence aggregated across multiple endpoints |
US20080006732A1 (en) * | 2006-07-10 | 2008-01-10 | Autoliv Asp, Inc. | Differential dual spool retractor seat belt system with motor actuator |
US9177293B1 (en) | 2006-07-21 | 2015-11-03 | Cousins Intellectual Properties Llc | Spam filtering system and method |
US20080115087A1 (en) | 2006-11-13 | 2008-05-15 | Microsoft Corporation | Tracking recent contacts |
US8370349B2 (en) | 2007-02-28 | 2013-02-05 | Yahoo! Inc. | Instant contact searching and presentation by category |
US20080228598A1 (en) | 2007-03-06 | 2008-09-18 | Andy Leff | Providing marketplace functionality in a business directory and/or social-network site |
US20080255976A1 (en) | 2007-04-10 | 2008-10-16 | Utbk, Inc. | Systems and Methods to Present Members of a Social Network for Real Time Communications |
US9591086B2 (en) | 2007-07-25 | 2017-03-07 | Yahoo! Inc. | Display of information in electronic communications |
US20090100321A1 (en) | 2007-10-12 | 2009-04-16 | Microsoft Corporation | Universal contextual actions menu across windows applications |
US8180807B2 (en) | 2007-11-27 | 2012-05-15 | At&T Intellectual Property I, L.P. | System and method of determining relationship information |
US8416198B2 (en) | 2007-12-03 | 2013-04-09 | Apple Inc. | Multi-dimensional scroll wheel |
US20120262462A1 (en) | 2011-04-18 | 2012-10-18 | Johan Montan | Portable electronic device for displaying images and method of operation thereof |
US9461876B2 (en) * | 2012-08-29 | 2016-10-04 | Loci | System and method for fuzzy concept mapping, voting ontology crowd sourcing, and technology prediction |
US9548957B2 (en) * | 2013-05-24 | 2017-01-17 | Instaply, Inc. | System and method for facilitating transactions as conversations between participants |
-
2004
- 2004-12-20 US US11/015,423 patent/US8898239B2/en active Active
- 2004-12-20 US US11/015,424 patent/US7716287B2/en active Active
- 2004-12-20 US US11/015,476 patent/US8635273B2/en active Active
-
2010
- 2010-04-22 US US12/765,045 patent/US8918460B2/en active Active
-
2012
- 2012-09-14 US US13/618,707 patent/US10341289B2/en active Active
-
2013
- 2013-12-12 US US14/104,878 patent/US9413699B2/en not_active Expired - Fee Related
-
2014
- 2014-10-20 US US14/518,805 patent/US20150039696A1/en not_active Abandoned
-
2016
- 2016-06-30 US US15/198,091 patent/US9948599B2/en not_active Expired - Lifetime
-
2018
- 2018-03-06 US US15/912,660 patent/US10587570B2/en not_active Expired - Fee Related
-
2019
- 2019-07-01 US US16/459,243 patent/US20190349331A1/en not_active Abandoned
- 2019-10-31 US US16/669,744 patent/US11356405B2/en not_active Expired - Lifetime
Patent Citations (111)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276905A (en) * | 1989-02-08 | 1994-01-04 | U.S. Philips Corporation | Mobile radio transmission system using preferred home service area |
US5859979A (en) * | 1993-11-24 | 1999-01-12 | Intel Corporation | System for negotiating conferencing capabilities by selecting a subset of a non-unique set of conferencing capabilities to specify a unique set of conferencing capabilities |
US5742905A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5610910A (en) * | 1995-08-17 | 1997-03-11 | Northern Telecom Limited | Access to telecommunications networks in multi-service environment |
US6049533A (en) * | 1995-10-04 | 2000-04-11 | Aironet Wireless Communications, Inc. | Network communication system with information rerouting capabilities |
US6065047A (en) * | 1996-01-24 | 2000-05-16 | America Online, Inc. | System for providing subscriber with access to a content area customized for the combination of subscriber's responses to topic prompt, subtopic prompt, and action prompt |
US5867162A (en) * | 1996-12-06 | 1999-02-02 | Sun Microsystems, Inc. | Methods, systems, and computer program products for controlling picklists |
US6212550B1 (en) * | 1997-01-21 | 2001-04-03 | Motorola, Inc. | Method and system in a client-server for automatically converting messages from a first format to a second format compatible with a message retrieving device |
US6677968B1 (en) * | 1997-02-24 | 2004-01-13 | America Online, Inc. | User definable on-line co-user lists |
US6369369B2 (en) * | 1997-05-13 | 2002-04-09 | Thermosoft International Corporation | Soft electrical textile heater |
US20030025824A1 (en) * | 1997-05-23 | 2003-02-06 | Koji Ishikawa | Image pickup device incorporating a position defining member |
US6564248B1 (en) * | 1997-06-03 | 2003-05-13 | Smith Micro Software | E-mail system with video e-mail player |
US6195354B1 (en) * | 1997-07-16 | 2001-02-27 | Nortel Networks Limited | Route selection for path balancing in connection-oriented packet switching networks |
US6374246B1 (en) * | 1997-08-27 | 2002-04-16 | Matsushita Electric Industrial Co., Ltd. | Message service system that provides flexible route control and user interface adaption |
US6738822B2 (en) * | 1997-09-30 | 2004-05-18 | Canon Kabushiki Kaisha | Relay apparatus, system and method, and storage medium |
US6233577B1 (en) * | 1998-02-17 | 2001-05-15 | Phone.Com, Inc. | Centralized certificate management system for two-way interactive communication devices in data networks |
US20030088554A1 (en) * | 1998-03-16 | 2003-05-08 | S.L.I. Systems, Inc. | Search engine |
US20030055831A1 (en) * | 1998-03-16 | 2003-03-20 | S.L.I. Systems, Inc. | Search engine |
US6070171A (en) * | 1998-05-15 | 2000-05-30 | Palantir Software, Inc. | Method and system for copy-tracking distributed software featuring tokens containing a key field and a usage field |
US20020065856A1 (en) * | 1998-05-27 | 2002-05-30 | Wisdombuilder, Llc | System method and computer program product to automate the management and analysis of heterogeneous data |
US6212548B1 (en) * | 1998-07-30 | 2001-04-03 | At & T Corp | System and method for multiple asynchronous text chat conversations |
US6223213B1 (en) * | 1998-07-31 | 2001-04-24 | Webtv Networks, Inc. | Browser-based email system with user interface for audio/video capture |
US6857006B1 (en) * | 1998-09-16 | 2005-02-15 | Mitsui & Co., Ltd. | Multimedia direct communication system linked with HTTP protocol |
US20050102202A1 (en) * | 1998-09-18 | 2005-05-12 | Linden Gregory D. | Content personalization based on actions performed during browsing sessions |
US6363392B1 (en) * | 1998-10-16 | 2002-03-26 | Vicinity Corporation | Method and system for providing a web-sharable personal database |
US6529475B1 (en) * | 1998-12-16 | 2003-03-04 | Nortel Networks Limited | Monitor for the control of multimedia services in networks |
US6192395B1 (en) * | 1998-12-23 | 2001-02-20 | Multitude, Inc. | System and method for visually identifying speaking participants in a multi-participant networked event |
US6351698B1 (en) * | 1999-01-29 | 2002-02-26 | Kabushikikaisha Equos Research | Interactive vehicle control system |
US7039639B2 (en) * | 1999-03-31 | 2006-05-02 | International Business Machines Corporation | Optimization of system performance based on communication relationship |
US6879665B1 (en) * | 1999-04-27 | 2005-04-12 | International Business Machines Corporation | Method and apparatus for sending messages in a data processing system |
US6564261B1 (en) * | 1999-05-10 | 2003-05-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Distributed system to intelligently establish sessions between anonymous users over various networks |
US6393464B1 (en) * | 1999-05-10 | 2002-05-21 | Unbound Communications, Inc. | Method for controlling the delivery of electronic mail messages |
US6549937B1 (en) * | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US6557027B1 (en) * | 1999-08-05 | 2003-04-29 | International Business Machines Corporation | System and method for managing on-line discussion having multiple topics in a collaborative data processing environment |
US6691162B1 (en) * | 1999-09-21 | 2004-02-10 | America Online, Inc. | Monitoring users of a computer network |
US6539421B1 (en) * | 1999-09-24 | 2003-03-25 | America Online, Inc. | Messaging application user interface |
US7171473B1 (en) * | 1999-11-17 | 2007-01-30 | Planet Exchange, Inc. | System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table |
US20020065894A1 (en) * | 1999-12-03 | 2002-05-30 | Dalal Siddhartha R. | Local presence state and user-controlled presence and message forwarding in unified instant messaging |
US6678719B1 (en) * | 1999-12-20 | 2004-01-13 | Mediaone Group, Inc. | Virtual workplace intercommunication tool |
US6901559B1 (en) * | 2000-01-06 | 2005-05-31 | Microsoft Corporation | Method and apparatus for providing recent categories on a hand-held device |
US20080082620A1 (en) * | 2000-01-13 | 2008-04-03 | International Business Machines Corporation | Method and Apparatus for Determining Availability of a User of an Instant Messaging Application |
US6559863B1 (en) * | 2000-02-11 | 2003-05-06 | International Business Machines Corporation | System and methodology for video conferencing and internet chatting in a cocktail party style |
US6714793B1 (en) * | 2000-03-06 | 2004-03-30 | America Online, Inc. | Method and system for instant messaging across cellular networks and a public data network |
US6731308B1 (en) * | 2000-03-09 | 2004-05-04 | Sun Microsystems, Inc. | Mechanism for reciprocal awareness of intent to initiate and end interaction among remote users |
US20020056123A1 (en) * | 2000-03-09 | 2002-05-09 | Gad Liwerant | Sharing a streaming video |
US20020023132A1 (en) * | 2000-03-17 | 2002-02-21 | Catherine Tornabene | Shared groups rostering system |
US20020049717A1 (en) * | 2000-05-10 | 2002-04-25 | Routtenberg Michael D. | Digital content distribution system and method |
US20020120760A1 (en) * | 2000-05-26 | 2002-08-29 | Gur Kimchi | Communications protocol |
US6697807B2 (en) * | 2000-06-15 | 2004-02-24 | Orions Belt, Inc. | Method of and system for comparing database records to determine connections between parties over a network |
US20050086211A1 (en) * | 2000-06-22 | 2005-04-21 | Yaron Mayer | System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact |
US20050027382A1 (en) * | 2000-07-03 | 2005-02-03 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US6839737B1 (en) * | 2000-07-19 | 2005-01-04 | Neoplanet, Inc. | Messaging system for indicating status of a sender of electronic mail and method and computer program product therefor |
US7146404B2 (en) * | 2000-08-22 | 2006-12-05 | Colloquis, Inc. | Method for performing authenticated access to a service on behalf of a user |
US20020028595A1 (en) * | 2000-08-29 | 2002-03-07 | Kazushi Higashi | Method for assembling integral type electronic component and integral type electronic component |
US7085929B1 (en) * | 2000-10-11 | 2006-08-01 | Koninklijke Philips Electronics N.V. | Method and apparatus for revocation list management using a contact list having a contact count field |
US7039676B1 (en) * | 2000-10-31 | 2006-05-02 | International Business Machines Corporation | Using video image analysis to automatically transmit gestures over a network in a chat or instant messaging session |
US6732155B2 (en) * | 2000-12-01 | 2004-05-04 | Microsoft Corporation | Dynamic controlling of attribute-specific list for improved object organization |
US6701348B2 (en) * | 2000-12-22 | 2004-03-02 | Goodcontacts.Com | Method and system for automatically updating contact information within a contact database |
US20030009385A1 (en) * | 2000-12-26 | 2003-01-09 | Tucciarone Joel D. | Electronic messaging system and method thereof |
US6714791B2 (en) * | 2001-02-23 | 2004-03-30 | Danger, Inc. | System, apparatus and method for location-based instant messaging |
US20030018726A1 (en) * | 2001-04-27 | 2003-01-23 | Low Sydney Gordon | Instant messaging |
US7058690B2 (en) * | 2001-05-11 | 2006-06-06 | Kabushiki Kaisha Square Enix | Method for registering user information to exchange message on network |
US7190956B2 (en) * | 2001-05-15 | 2007-03-13 | Motorola Inc. | Instant message proxy for circuit switched mobile environment |
US20030004872A1 (en) * | 2001-06-29 | 2003-01-02 | Gardi Michael E. | Electronic direct marketing |
US20030009523A1 (en) * | 2001-07-09 | 2003-01-09 | Helena Lindskog | System and method for securing privacy of chat participants |
US20030028524A1 (en) * | 2001-07-31 | 2003-02-06 | Keskar Dhananjay V. | Generating a list of people relevant to a task |
US20030037112A1 (en) * | 2001-08-20 | 2003-02-20 | International Business Machines Corporation | Method and system for providing contact management to chat session participants |
US7035865B2 (en) * | 2001-08-28 | 2006-04-25 | International Business Machines Corporation | Calendar-enhanced awareness for instant messaging systems and electronic status boards |
US20030046198A1 (en) * | 2001-08-31 | 2003-03-06 | Knapp Verna E. | Anonymous recommendation technique |
US20030065721A1 (en) * | 2001-09-28 | 2003-04-03 | Roskind James A. | Passive personalization of buddy lists |
US20060031772A1 (en) * | 2001-09-28 | 2006-02-09 | Judson Valeski | Automatic categorization of entries in a contact list |
US6677976B2 (en) * | 2001-10-16 | 2004-01-13 | Sprint Communications Company, LP | Integration of video telephony with chat and instant messaging environments |
US20030084103A1 (en) * | 2001-10-29 | 2003-05-01 | Comverse, Ltd. | Method and system for third-party initiation of an anonymous tele-chat session |
US20030093580A1 (en) * | 2001-11-09 | 2003-05-15 | Koninklijke Philips Electronics N.V. | Method and system for information alerts |
US20030101226A1 (en) * | 2001-11-26 | 2003-05-29 | Pitney Bowes Incorporated | Method for providing address change notification in an electronic message forwarding system |
US20030156138A1 (en) * | 2002-02-20 | 2003-08-21 | Vronay David P. | Calendar-based user interface system |
US7231478B2 (en) * | 2002-05-24 | 2007-06-12 | Koninklijke Philips Electronics N.V. | Programmed access latency in mock multiport memory |
US20040015548A1 (en) * | 2002-07-17 | 2004-01-22 | Lee Jin Woo | Method and system for displaying group chat sessions on wireless mobile terminals |
US20040054729A1 (en) * | 2002-09-06 | 2004-03-18 | Nec Corporation | Communication system, communication server and communication method |
US20040054736A1 (en) * | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Object architecture for integration of email and instant messaging (IM) |
US7185059B2 (en) * | 2002-09-17 | 2007-02-27 | Bellsouth Intellectual Property Corp | Multi-system instant messaging (IM) |
US20040056901A1 (en) * | 2002-09-24 | 2004-03-25 | March Wendy A. | Method, apparatus and system for representing relationships using a buddy list |
US7487248B2 (en) * | 2002-10-08 | 2009-02-03 | Brian Moran | Method and system for transferring a computer session between devices |
US7590696B1 (en) * | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
US6996520B2 (en) * | 2002-11-22 | 2006-02-07 | Transclick, Inc. | Language translation system and method using specialized dictionaries |
US7177880B2 (en) * | 2002-12-19 | 2007-02-13 | International Business Machines Corporation | Method of creating and displaying relationship chains between users of a computerized network |
US20040122901A1 (en) * | 2002-12-20 | 2004-06-24 | Nortel Networks Limited | Providing computer presence information to an integrated presence system |
US20040186886A1 (en) * | 2003-03-19 | 2004-09-23 | Inernational Business Machines Corporation | Chat participation broadcast control |
US7818376B2 (en) * | 2003-03-19 | 2010-10-19 | International Business Machines Corporation | Off record chat |
US20040186885A1 (en) * | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Off record chat |
US20040186887A1 (en) * | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Reflective buddy list |
US20050076240A1 (en) * | 2003-04-02 | 2005-04-07 | Barry Appleman | Degrees of separation for handling communications |
US20050050143A1 (en) * | 2003-04-30 | 2005-03-03 | International Business Machines Corporation | Method and apparatus for enhancing instant messaging systems |
US20050015432A1 (en) * | 2003-05-13 | 2005-01-20 | Cohen Hunter C. | Deriving contact information from emails |
US7188153B2 (en) * | 2003-06-16 | 2007-03-06 | Friendster, Inc. | System and method for managing connections in an online social network |
US20050021750A1 (en) * | 2003-06-16 | 2005-01-27 | Friendster Inc., A California Corporation | System, method and apparatus for connecting users in an online computer system based on their relationships within social networks |
US20050038856A1 (en) * | 2003-08-11 | 2005-02-17 | Sony Corporation | System and method for dynamically grouping messaging buddies in an electronic network |
US20050044152A1 (en) * | 2003-08-19 | 2005-02-24 | Hardy Michael Thomas | System and method for integrating an address book with an instant messaging application in a mobile station |
US20050043989A1 (en) * | 2003-08-19 | 2005-02-24 | Shifrin Daniel G. | System and method of facilitating content delivery to a user |
US20050055416A1 (en) * | 2003-09-05 | 2005-03-10 | Heikes Brian Dean | Managing instant messages |
US20050060377A1 (en) * | 2003-09-12 | 2005-03-17 | Chen Chien Lo | Transitory messaging with location information |
US7202814B2 (en) * | 2003-09-26 | 2007-04-10 | Siemens Communications, Inc. | System and method for presence-based area monitoring |
US7870199B2 (en) * | 2003-10-06 | 2011-01-11 | Aol Inc. | System and method for seamlessly bringing external services into instant messaging session |
US20050086309A1 (en) * | 2003-10-06 | 2005-04-21 | Galli Marcio Dos S. | System and method for seamlessly bringing external services into instant messaging session |
US20050080863A1 (en) * | 2003-10-14 | 2005-04-14 | Daniell W. Todd | Providing indicators in group email messages |
US20050080859A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | System and method for automatic population of instant messenger lists |
US7181498B2 (en) * | 2003-10-31 | 2007-02-20 | Yahoo! Inc. | Community-based green list for antispam |
US20060075044A1 (en) * | 2004-09-30 | 2006-04-06 | Fox Kevin D | System and method for electronic contact list-based search and display |
US20090043844A1 (en) * | 2007-08-09 | 2009-02-12 | International Business Machines Corporation | System and method for name conflict resolution |
US20090070306A1 (en) * | 2007-09-07 | 2009-03-12 | Mihai Stroe | Systems and Methods for Processing Inoperative Document Links |
US20090089316A1 (en) * | 2007-10-01 | 2009-04-02 | Kogan Sandra L | Method and system for searching contact lists quickly - by group name, tags and/or metadata |
Cited By (210)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9749279B2 (en) | 1999-12-01 | 2017-08-29 | Facebook, Inc. | System and method for analyzing communications |
US9185067B1 (en) | 1999-12-01 | 2015-11-10 | Facebook, Inc. | System and method for analyzing communications |
US9405843B2 (en) | 1999-12-01 | 2016-08-02 | Facebook, Inc. | System and method for analyzing communications |
US9514233B2 (en) | 1999-12-01 | 2016-12-06 | Facebook, Inc. | System and method for analyzing communications |
US9619575B2 (en) | 1999-12-01 | 2017-04-11 | Facebook, Inc. | System and method for analyzing communications |
US9705834B2 (en) | 1999-12-01 | 2017-07-11 | Facebook, Inc. | System and method for analyzing communications |
US9749276B2 (en) | 1999-12-01 | 2017-08-29 | Facebook, Inc. | System and method for analyzing communications |
US9819629B2 (en) | 1999-12-01 | 2017-11-14 | Facebook, Inc. | System and method for analyzing communications |
US9813370B2 (en) | 1999-12-01 | 2017-11-07 | Facebook, Inc. | System and method for analyzing communications |
US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US7908327B2 (en) * | 2002-11-18 | 2011-03-15 | Aol Inc. | People lists |
US9852126B2 (en) | 2002-11-18 | 2017-12-26 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US20040199582A1 (en) * | 2002-11-18 | 2004-10-07 | Valerie Kucharewski | People lists |
US9729489B2 (en) | 2002-11-18 | 2017-08-08 | Facebook, Inc. | Systems and methods for notification management and delivery |
US9894018B2 (en) | 2002-11-18 | 2018-02-13 | Facebook, Inc. | Electronic messaging using reply telephone numbers |
US9667585B2 (en) | 2002-11-18 | 2017-05-30 | Facebook, Inc. | Central people lists accessible by multiple applications |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US10033669B2 (en) | 2002-11-18 | 2018-07-24 | Facebook, Inc. | Managing electronic messages sent to reply telephone numbers |
US9621376B2 (en) | 2002-11-18 | 2017-04-11 | Facebook, Inc. | Dynamic location of a subordinate user |
US9571440B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Notification archive |
US9571439B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Systems and methods for notification delivery |
US9560000B2 (en) | 2002-11-18 | 2017-01-31 | Facebook, Inc. | Reconfiguring an electronic message to effect an enhanced notification |
US10389661B2 (en) | 2002-11-18 | 2019-08-20 | Facebook, Inc. | Managing electronic messages sent to mobile devices associated with electronic messaging accounts |
US9515977B2 (en) | 2002-11-18 | 2016-12-06 | Facebook, Inc. | Time based electronic message delivery |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9356890B2 (en) | 2002-11-18 | 2016-05-31 | Facebook, Inc. | Enhanced buddy list using mobile device identifiers |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US9769104B2 (en) | 2002-11-18 | 2017-09-19 | Facebook, Inc. | Methods and system for delivering multiple notifications |
US9313046B2 (en) | 2002-11-18 | 2016-04-12 | Facebook, Inc. | Presenting dynamic location of a user |
US8775560B2 (en) | 2002-11-18 | 2014-07-08 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9203647B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Dynamic online and geographic location of a user |
US9253136B2 (en) | 2002-11-18 | 2016-02-02 | Facebook, Inc. | Electronic message delivery based on presence information |
US9774560B2 (en) | 2002-11-18 | 2017-09-26 | Facebook, Inc. | People lists |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US10778635B2 (en) | 2002-11-18 | 2020-09-15 | Facebook, Inc. | People lists |
US9171064B2 (en) | 2002-11-18 | 2015-10-27 | Facebook, Inc. | Intelligent community based results related to a character stream |
US9075867B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results using an assistant |
US9075868B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results based on database queries |
US9053175B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results using a spelling correction agent |
US9053173B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results related to a portion of a search query |
US9053174B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent vendor results related to a character stream |
US9047364B2 (en) | 2002-11-18 | 2015-06-02 | Facebook, Inc. | Intelligent client capability-based results related to a character stream |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US8954531B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent messaging label results related to a character stream |
US8954530B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent results related to a character stream |
US8954534B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8819176B2 (en) | 2002-11-18 | 2014-08-26 | Facebook, Inc. | Intelligent map results related to a character stream |
USRE45254E1 (en) | 2002-12-31 | 2014-11-18 | Facebook, Inc. | Implicit population of access control lists |
US9742615B1 (en) | 2002-12-31 | 2017-08-22 | Aol Inc. | Popularity index |
USRE48102E1 (en) | 2002-12-31 | 2020-07-14 | Facebook, Inc. | Implicit population of access control lists |
US9736255B2 (en) | 2003-03-26 | 2017-08-15 | Facebook, Inc. | Methods of providing access to messages based on degrees of separation |
US9516125B2 (en) | 2003-03-26 | 2016-12-06 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US9531826B2 (en) | 2003-03-26 | 2016-12-27 | Facebook, Inc. | Managing electronic messages based on inference scores |
US9462046B2 (en) | 2003-04-02 | 2016-10-04 | Facebook, Inc. | Degrees of separation for handling communications |
US7949759B2 (en) | 2003-04-02 | 2011-05-24 | AOL, Inc. | Degrees of separation for handling communications |
US7945674B2 (en) | 2003-04-02 | 2011-05-17 | Aol Inc. | Degrees of separation for handling communications |
US8930480B2 (en) | 2003-04-02 | 2015-01-06 | Facebook, Inc. | Degrees of separation for filtering communications |
US8560706B2 (en) | 2003-04-02 | 2013-10-15 | Facebook, Inc. | Degrees of separation for handling communications |
US8185638B2 (en) | 2003-04-02 | 2012-05-22 | Aol Inc. | Degrees of separation for handling communications |
US8577972B1 (en) | 2003-09-05 | 2013-11-05 | Facebook, Inc. | Methods and systems for capturing and managing instant messages |
US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
US9070118B2 (en) | 2003-09-05 | 2015-06-30 | Facebook, Inc. | Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages |
US10102504B2 (en) | 2003-09-05 | 2018-10-16 | Facebook, Inc. | Methods for controlling display of electronic messages captured based on community rankings |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US9948599B2 (en) * | 2004-03-05 | 2018-04-17 | Oath Inc. | Announcing new users of an electronic communications system to existing users |
US8635273B2 (en) | 2004-03-05 | 2014-01-21 | Aol Inc. | Announcing new users of an electronic communications system to existing users |
US10587570B2 (en) * | 2004-03-05 | 2020-03-10 | Oath Inc. | Announcing new users of an electronic communications system to existing users |
US20190349331A1 (en) * | 2004-03-05 | 2019-11-14 | Facebook, Inc. | Systems and methods of calculating communications strengths |
US8918460B2 (en) | 2004-03-05 | 2014-12-23 | Facebook, Inc. | Organizing entries in participant lists based on communications strengths |
US20160308820A1 (en) * | 2004-03-05 | 2016-10-20 | Aol Inc. | Announcing new users of an electronic communications system to existing users |
US11356405B2 (en) * | 2004-03-05 | 2022-06-07 | Verizon Patent And Licensing Inc. | Announcing new users of an electronic communications system to existing users |
US20130080529A1 (en) * | 2004-03-05 | 2013-03-28 | Barry Appelman | Organizing entries in participant lists based on communications strengths |
US10341289B2 (en) * | 2004-03-05 | 2019-07-02 | Facebook, Inc. | Systems and methods of calculating communications strengths |
US8812407B2 (en) | 2004-03-15 | 2014-08-19 | Aol Inc. | Sharing social network information |
US8595146B1 (en) | 2004-03-15 | 2013-11-26 | Aol Inc. | Social networking permissions |
US10911502B2 (en) | 2004-03-15 | 2021-02-02 | Verizon Media Inc. | Sharing social network information |
US10021151B2 (en) | 2004-03-15 | 2018-07-10 | Oath Inc. | Sharing social network information |
US20050216300A1 (en) * | 2004-03-15 | 2005-09-29 | Barry Appelman | Sharing social network information |
US11381615B2 (en) | 2004-03-15 | 2022-07-05 | Verizon Patent And Licensing Inc. | Sharing social network information |
US8538895B2 (en) | 2004-03-15 | 2013-09-17 | Aol Inc. | Sharing social network information |
US10367860B2 (en) | 2004-03-15 | 2019-07-30 | Oath Inc. | Social networking permissions |
US20060031366A1 (en) * | 2004-05-20 | 2006-02-09 | International Business Machines Corporation | Method for dynamically ordering instant messaging lists |
US20060085752A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Method and apparatus for dynamically creating historical groups in a messaging client |
US20080189276A1 (en) * | 2004-10-14 | 2008-08-07 | Beadle Gary St Mark | Method and apparatus for dynamically creating historical groups in a messaging client |
US9043406B2 (en) * | 2004-10-14 | 2015-05-26 | International Business Machines Corporation | Dynamically creating historical groups in a messaging client |
US8910056B2 (en) | 2004-12-20 | 2014-12-09 | Facebook, Inc. | Automatic categorization of entries in a contact list |
US9727631B2 (en) | 2004-12-20 | 2017-08-08 | Facebook, Inc. | Automatic categorization of entries in a contact list |
US8775950B2 (en) | 2004-12-20 | 2014-07-08 | Facebook, Inc. | Automatic categorization of entries in a contact list |
US8452839B2 (en) * | 2004-12-23 | 2013-05-28 | Aol Inc. | Offline away messages |
US20060140361A1 (en) * | 2004-12-23 | 2006-06-29 | Heikes Brian D | Offline away messages |
US7617283B2 (en) * | 2005-01-10 | 2009-11-10 | International Business Machines Corporation | System and method for instant messaging |
US20060167993A1 (en) * | 2005-01-10 | 2006-07-27 | Aaron Joseph D | System and method for instant messaging |
US20060190536A1 (en) * | 2005-02-23 | 2006-08-24 | International Business Machines Corporation | Method, system and program product for building social networks |
US8918458B2 (en) * | 2005-04-20 | 2014-12-23 | International Business Machines Corporation | Utilizing group statistics for groups of participants in a human-to-human collaborative tool |
US20060242233A1 (en) * | 2005-04-20 | 2006-10-26 | International Business Machines Corporation | Utilizing group statistics for groups of participants in a human-to-human collaborative tool |
US8392836B1 (en) | 2005-07-11 | 2013-03-05 | Google Inc. | Presenting quick list of contacts to communication application user |
US9654427B2 (en) | 2005-07-11 | 2017-05-16 | Google Inc. | Presenting instant messages |
US9479468B2 (en) | 2005-07-11 | 2016-10-25 | Google Inc. | Presenting instant messages |
US9195969B2 (en) | 2005-07-11 | 2015-11-24 | Google, Inc. | Presenting quick list of contacts to communication application user |
US10681170B2 (en) | 2005-08-15 | 2020-06-09 | Oath Inc. | Systems and methods for determining the popularity of a user based on aggregated popularity measurements of other users |
US8751582B1 (en) | 2005-08-22 | 2014-06-10 | Google Inc. | Managing presence subscriptions for messaging services |
US7779004B1 (en) | 2006-02-22 | 2010-08-17 | Qurio Holdings, Inc. | Methods, systems, and products for characterizing target systems |
US7764701B1 (en) | 2006-02-22 | 2010-07-27 | Qurio Holdings, Inc. | Methods, systems, and products for classifying peer systems |
US20080059576A1 (en) * | 2006-08-31 | 2008-03-06 | Microsoft Corporation | Recommending contacts in a social network |
US7596597B2 (en) * | 2006-08-31 | 2009-09-29 | Microsoft Corporation | Recommending contacts in a social network |
US9626648B2 (en) | 2006-08-31 | 2017-04-18 | Microsoft Technology Licensing, Llc | Recommending contacts in a social network |
US7873988B1 (en) | 2006-09-06 | 2011-01-18 | Qurio Holdings, Inc. | System and method for rights propagation and license management in conjunction with distribution of digital content in a social network |
US7992171B2 (en) | 2006-09-06 | 2011-08-02 | Qurio Holdings, Inc. | System and method for controlled viral distribution of digital content in a social network |
US7801971B1 (en) | 2006-09-26 | 2010-09-21 | Qurio Holdings, Inc. | Systems and methods for discovering, creating, using, and managing social network circuits |
US7925592B1 (en) | 2006-09-27 | 2011-04-12 | Qurio Holdings, Inc. | System and method of using a proxy server to manage lazy content distribution in a social network |
US8554827B2 (en) | 2006-09-29 | 2013-10-08 | Qurio Holdings, Inc. | Virtual peer for a content sharing system |
US7782866B1 (en) | 2006-09-29 | 2010-08-24 | Qurio Holdings, Inc. | Virtual peer in a peer-to-peer network |
US20100205179A1 (en) * | 2006-10-26 | 2010-08-12 | Carson Anthony R | Social networking system and method |
US20080126532A1 (en) * | 2006-11-03 | 2008-05-29 | International Business Machines Corporation | Buddy list pruning for instant messaging system performance enhancement |
US8117302B2 (en) | 2006-11-03 | 2012-02-14 | International Business Machines Corporation | Buddy list pruning for instant messaging system performance enhancement |
US8739296B2 (en) | 2006-12-11 | 2014-05-27 | Qurio Holdings, Inc. | System and method for social network trust assessment |
US7886334B1 (en) | 2006-12-11 | 2011-02-08 | Qurio Holdings, Inc. | System and method for social network trust assessment |
US8276207B2 (en) | 2006-12-11 | 2012-09-25 | Qurio Holdings, Inc. | System and method for social network trust assessment |
US8346864B1 (en) | 2006-12-13 | 2013-01-01 | Qurio Holdings, Inc. | Systems and methods for social network based conferencing |
US7730216B1 (en) | 2006-12-14 | 2010-06-01 | Qurio Holdings, Inc. | System and method of sharing content among multiple social network nodes using an aggregation node |
US7698380B1 (en) | 2006-12-14 | 2010-04-13 | Qurio Holdings, Inc. | System and method of optimizing social networks and user levels based on prior network interactions |
US9219809B2 (en) | 2006-12-20 | 2015-12-22 | International Business Machines Corporation | Providing auto-sorting of collaborative partners or components based on frequency of communication and/or access in a collaboration system user interface |
US20080155471A1 (en) * | 2006-12-20 | 2008-06-26 | Angelo Lynn | Method and system for providing auto-sorting of collaborative partners or components based on frequency of communication and/or access in a collaboration system user interface |
US8255811B2 (en) | 2006-12-20 | 2012-08-28 | International Business Machines Corporation | Providing auto-sorting of collaborative partners or components based on frequency of communication and/or access in a collaboration system user interface |
US9195996B1 (en) | 2006-12-27 | 2015-11-24 | Qurio Holdings, Inc. | System and method for classification of communication sessions in a social network |
US8560400B1 (en) | 2006-12-28 | 2013-10-15 | Sprint Communications Company L.P. | Context-based service delivery |
US8010418B1 (en) * | 2006-12-28 | 2011-08-30 | Sprint Communications Company L.P. | System and method for identifying and managing social circles |
US8209381B2 (en) * | 2007-01-19 | 2012-06-26 | Yahoo! Inc. | Dynamic combatting of SPAM and phishing attacks |
US20080177841A1 (en) * | 2007-01-19 | 2008-07-24 | Yahoo! Inc. | Dynamic combatting of spam and phishing attacks |
US20080244019A1 (en) * | 2007-03-30 | 2008-10-02 | Mellor Richard E | System and method for plug and play video-conferencing |
US9281952B2 (en) | 2007-10-05 | 2016-03-08 | International Business Machines Corporation | System and method for adding members to chat groups based on analysis of chat content |
US20090094536A1 (en) * | 2007-10-05 | 2009-04-09 | Susann Marie Keohane | System and method for adding members to chat groups based on analysis of chat content |
US9704202B1 (en) | 2008-02-18 | 2017-07-11 | Sprint Communications Company L.P. | Blending device-based recommendations |
US20100037148A1 (en) * | 2008-08-06 | 2010-02-11 | Microsoft Corporation | Social Networking Tool |
US8850044B2 (en) | 2008-08-14 | 2014-09-30 | The Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communique in accordance with conditional directive provided by a receiving entity |
US8929208B2 (en) | 2008-08-14 | 2015-01-06 | The Invention Science Fund I, Llc | Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects |
US8626848B2 (en) | 2008-08-14 | 2014-01-07 | The Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communiqué in accordance with conditional directive provided by a receiving entity |
US9641537B2 (en) | 2008-08-14 | 2017-05-02 | Invention Science Fund I, Llc | Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects |
US9659188B2 (en) | 2008-08-14 | 2017-05-23 | Invention Science Fund I, Llc | Obfuscating identity of a source entity affiliated with a communiqué directed to a receiving user and in accordance with conditional directive provided by the receiving use |
US8583553B2 (en) | 2008-08-14 | 2013-11-12 | The Invention Science Fund I, Llc | Conditionally obfuscating one or more secret entities with respect to one or more billing statements related to one or more communiqués addressed to the one or more secret entities |
US8224907B2 (en) | 2008-08-14 | 2012-07-17 | The Invention Science Fund I, Llc | System and method for transmitting illusory identification characteristics |
US8730836B2 (en) | 2008-08-14 | 2014-05-20 | The Invention Science Fund I, Llc | Conditionally intercepting data indicating one or more aspects of a communiqué to obfuscate the one or more aspects of the communiqué |
WO2010037900A1 (en) * | 2008-09-30 | 2010-04-08 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US20100082357A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US20130036230A1 (en) * | 2010-05-05 | 2013-02-07 | Nokia Siemens Networks Oy | Social network connections |
WO2012018614A1 (en) * | 2010-07-26 | 2012-02-09 | Alibaba Group Holding Limited | Establishing social network service relationships |
US9426235B2 (en) * | 2010-07-26 | 2016-08-23 | Alibaba Group Holding Limited | Establishing social network service relationships |
US10169831B2 (en) | 2010-07-26 | 2019-01-01 | Alibaba Group Holding Limited | Establishing social network service relationships |
US20130117363A1 (en) * | 2010-07-26 | 2013-05-09 | Alibaba Group Holding Limited | Establishing Social Network Service Relationships |
AU2011323552B2 (en) * | 2010-11-01 | 2016-06-23 | Google Llc | Social circles in social networks |
KR101923328B1 (en) * | 2010-11-01 | 2018-11-28 | 구글 엘엘씨 | Social circles in social networks |
US8707184B2 (en) | 2010-11-01 | 2014-04-22 | Google Inc. | Content sharing interface for sharing content in social networks |
US20160050266A1 (en) * | 2010-11-01 | 2016-02-18 | Google Inc. | Social circles in social networks |
WO2012061318A1 (en) * | 2010-11-01 | 2012-05-10 | Google Inc. | Social circles in social networks |
US20120110096A1 (en) * | 2010-11-01 | 2012-05-03 | Google Inc. | Social circles in social networks |
US8676892B2 (en) | 2010-11-01 | 2014-03-18 | Google Inc. | Visibility inspector in social networks |
US9531803B2 (en) | 2010-11-01 | 2016-12-27 | Google Inc. | Content sharing interface for sharing content in social networks |
US9300701B2 (en) | 2010-11-01 | 2016-03-29 | Google Inc. | Social circles in social networks |
CN103403754A (en) * | 2010-11-01 | 2013-11-20 | 谷歌公司 | Social circles in social networks |
US9398086B2 (en) | 2010-11-01 | 2016-07-19 | Google Inc. | Visibility inspector in social networks |
US9313240B2 (en) | 2010-11-01 | 2016-04-12 | Google Inc. | Visibility inspector in social networks |
US8676891B2 (en) | 2010-11-01 | 2014-03-18 | Google Inc. | Visibility inspector in social networks |
JP2017224329A (en) * | 2010-11-01 | 2017-12-21 | グーグル エルエルシー | Social circle in social network |
JP2013543187A (en) * | 2010-11-01 | 2013-11-28 | グーグル・インコーポレーテッド | Social circles in social networks |
US10122791B2 (en) * | 2010-11-01 | 2018-11-06 | Google Llc | Social circles in social networks |
US9338197B2 (en) * | 2010-11-01 | 2016-05-10 | Google Inc. | Social circles in social networks |
US9967335B2 (en) * | 2010-11-01 | 2018-05-08 | Google Llc | Social circles in social networks |
US8823494B1 (en) | 2010-11-19 | 2014-09-02 | Logitech Europe S.A. | Systems and methods for wireless device connection and pairing |
US9577836B1 (en) | 2011-06-20 | 2017-02-21 | Google Inc. | Chat-enabled social circles |
US8832190B1 (en) * | 2011-06-20 | 2014-09-09 | Google Inc. | Chat-enabled social circles |
US8887096B2 (en) * | 2011-10-27 | 2014-11-11 | Disney Enterprises, Inc. | Friends lists with dynamic ordering and dynamic avatar appearance |
US20130111366A1 (en) * | 2011-10-27 | 2013-05-02 | Disney Enterprises, Inc. | Friends lists with dynamic ordering and dynamic avatar appearance |
US8832567B1 (en) * | 2012-02-15 | 2014-09-09 | Google Inc. | Using visualization techniques for adjustment of privacy settings in social networks |
US9888214B2 (en) | 2012-08-10 | 2018-02-06 | Logitech Europe S.A. | Wireless video camera and connection methods including multiple video streams |
US9838651B2 (en) | 2012-08-10 | 2017-12-05 | Logitech Europe S.A. | Wireless video camera and connection methods including multiple video or audio streams |
US10110855B2 (en) | 2012-08-10 | 2018-10-23 | Logitech Europe S.A. | Wireless video camera and connection methods including a USB emulation |
US10205914B2 (en) | 2012-08-10 | 2019-02-12 | Logitech Europe S.A. | Wireless video camera and connection methods including multiple video or audio streams |
US20140074925A1 (en) * | 2012-09-13 | 2014-03-13 | Comcast Cable Communications, Llc | Social Network Mapping |
US9245300B2 (en) * | 2012-09-13 | 2016-01-26 | Comcast Cable Communications, Llc | Social network mapping |
US8775404B1 (en) * | 2012-09-28 | 2014-07-08 | Sprint Spectrum L.P. | Dynamic populating of contact lists with additional communication-application user identifiers |
US20140157138A1 (en) * | 2012-11-30 | 2014-06-05 | Google Inc. | People as applications |
US20140201246A1 (en) * | 2013-01-16 | 2014-07-17 | Google Inc. | Global Contact Lists and Crowd-Sourced Caller Identification |
US10255327B2 (en) | 2013-02-22 | 2019-04-09 | Nokia Technology Oy | Apparatus and method for providing contact-related information items |
US20140245180A1 (en) * | 2013-02-22 | 2014-08-28 | Nokia Corporation | Apparatus and method for providing contact-related information items |
US10402914B2 (en) | 2013-02-22 | 2019-09-03 | Nokia Technologies Oy | Apparatus and method for providing contact-related information items |
US20150024719A1 (en) * | 2013-07-18 | 2015-01-22 | Vonage Network Llc | System and method for customized communications based upon contact relationships |
US20170011355A1 (en) * | 2014-05-30 | 2017-01-12 | Apple Inc. | Structured suggestions |
US10565219B2 (en) * | 2014-05-30 | 2020-02-18 | Apple Inc. | Techniques for automatically generating a suggested contact based on a received message |
US10579212B2 (en) | 2014-05-30 | 2020-03-03 | Apple Inc. | Structured suggestions |
US10585559B2 (en) * | 2014-05-30 | 2020-03-10 | Apple Inc. | Identifying contact information suggestions from a received message |
US10747397B2 (en) | 2014-05-30 | 2020-08-18 | Apple Inc. | Structured suggestions |
US10620787B2 (en) | 2014-05-30 | 2020-04-14 | Apple Inc. | Techniques for structuring suggested contacts and calendar events from messages |
US20150347534A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Structured suggestions |
US11379545B2 (en) * | 2014-12-08 | 2022-07-05 | Verizon Patent And Licensing Inc. | Pairing systems and methods for electronic communications |
US10198517B2 (en) * | 2014-12-08 | 2019-02-05 | Oath Inc. | Pairing systems and methods for electronic communications |
US20160162586A1 (en) * | 2014-12-08 | 2016-06-09 | Aol Inc. | Pairing systems and methods for electronic communications |
US20220335099A1 (en) * | 2014-12-08 | 2022-10-20 | Verizon Patent And Licensing Inc. | Pairing systems and methods for electronic communications |
US12013905B2 (en) * | 2014-12-08 | 2024-06-18 | Verizon Patent And Licensing Inc. | Pairing systems and methods for electronic communications |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10592534B2 (en) * | 2016-02-16 | 2020-03-17 | Microsoft Technology Licensing Llc | Automated aggregation of social contact groups |
US20170235812A1 (en) * | 2016-02-16 | 2017-08-17 | Microsoft Technology Licensing, Llc | Automated aggregation of social contact groups |
US20180316638A1 (en) * | 2017-04-30 | 2018-11-01 | Verint Systems Ltd. | System and method for identifying relationships between users of computer applications |
US11575625B2 (en) * | 2017-04-30 | 2023-02-07 | Cognyte Technologies Israel Ltd. | System and method for identifying relationships between users of computer applications |
US10467551B2 (en) | 2017-06-12 | 2019-11-05 | Ford Motor Company | Portable privacy management |
US11683383B2 (en) * | 2019-03-20 | 2023-06-20 | Allstate Insurance Company | Digital footprint visual navigation |
US12034816B2 (en) * | 2019-03-20 | 2024-07-09 | Allstate Insurance Company | Digital footprint visual navigation |
Also Published As
Publication number | Publication date |
---|---|
US9948599B2 (en) | 2018-04-17 |
US9413699B2 (en) | 2016-08-09 |
US7716287B2 (en) | 2010-05-11 |
US11356405B2 (en) | 2022-06-07 |
US10587570B2 (en) | 2020-03-10 |
US20190349331A1 (en) | 2019-11-14 |
US20140108546A1 (en) | 2014-04-17 |
US8898239B2 (en) | 2014-11-25 |
US10341289B2 (en) | 2019-07-02 |
US20180198753A1 (en) | 2018-07-12 |
US20100205546A1 (en) | 2010-08-12 |
US8635273B2 (en) | 2014-01-21 |
US20150039696A1 (en) | 2015-02-05 |
US20050198172A1 (en) | 2005-09-08 |
US20130080529A1 (en) | 2013-03-28 |
US20070250566A1 (en) | 2007-10-25 |
US20160308820A1 (en) | 2016-10-20 |
US20200067874A1 (en) | 2020-02-27 |
US8918460B2 (en) | 2014-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11356405B2 (en) | Announcing new users of an electronic communications system to existing users | |
US9727631B2 (en) | Automatic categorization of entries in a contact list | |
WO2005086723A2 (en) | Passively populating a participant list with known contacts | |
US9621502B2 (en) | Enhanced buddy list interface | |
US20210026926A9 (en) | Automatic categorization of entries in a contact list | |
US7734697B2 (en) | System and method for presence enabled electronic mail folders | |
US20050083851A1 (en) | Display of a connection speed of an on-line user |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BEBO, INC.;AND OTHERS;REEL/FRAME:023649/0061 Effective date: 20091209 Owner name: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT,TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BEBO, INC.;AND OTHERS;REEL/FRAME:023649/0061 Effective date: 20091209 |
|
AS | Assignment |
Owner name: AMERICA ONLINE, INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:APPELMAN, BARRY;FISH, EDMUND J.;SIGNING DATES FROM 20041216 TO 20041217;REEL/FRAME:023712/0524 Owner name: AMERICA ONLINE, INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:APPELMAN, BARRY;FISH, EDMUND J.;REEL/FRAME:023712/0524;SIGNING DATES FROM 20041216 TO 20041217 |
|
AS | Assignment |
Owner name: AOL INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL LLC;REEL/FRAME:023723/0645 Effective date: 20091204 Owner name: AOL LLC, VIRGINIA Free format text: CHANGE OF NAME;ASSIGNOR:AMERICA ONLINE, INC.;REEL/FRAME:023723/0585 Effective date: 20060403 Owner name: AOL INC.,VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL LLC;REEL/FRAME:023723/0645 Effective date: 20091204 Owner name: AOL LLC,VIRGINIA Free format text: CHANGE OF NAME;ASSIGNOR:AMERICA ONLINE, INC.;REEL/FRAME:023723/0585 Effective date: 20060403 |
|
AS | Assignment |
Owner name: YEDDA, INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: TRUVEO, INC, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: TACODA LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: SPHERE SOURCE, INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: QUIGO TECHNOLOGIES LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: NETSCAPE COMMUNICATIONS CORPORATION, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: MAPQUEST, INC, COLORADO Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: LIGHTNINGCAST LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: GOING INC, MASSACHUSETTS Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: AOL ADVERTISING INC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: AOL INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BUYSIGHT, INC.;AND OTHERS;REEL/FRAME:030936/0011 Effective date: 20130701 Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BUYSIGHT, INC.;AND OTHERS;REEL/FRAME:030936/0011 Effective date: 20130701 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: AOL ADVERTISING INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:036042/0053 Effective date: 20150623 Owner name: PICTELA, INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:036042/0053 Effective date: 20150623 Owner name: BUYSIGHT, INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:036042/0053 Effective date: 20150623 Owner name: MAPQUEST, INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:036042/0053 Effective date: 20150623 Owner name: AOL INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:036042/0053 Effective date: 20150623 |
|
AS | Assignment |
Owner name: OATH INC., VIRGINIA Free format text: CHANGE OF NAME;ASSIGNOR:AOL INC.;REEL/FRAME:043672/0369 Effective date: 20170612 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
AS | Assignment |
Owner name: VERIZON MEDIA INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OATH INC.;REEL/FRAME:054258/0635 Effective date: 20201005 |
|
AS | Assignment |
Owner name: VERIZON PATENT AND LICENSING INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VERIZON MEDIA INC.;REEL/FRAME:057453/0431 Effective date: 20210801 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |