US9619813B2 - System and method for unsubscribing from tracked conversations - Google Patents
System and method for unsubscribing from tracked conversations Download PDFInfo
- Publication number
- US9619813B2 US9619813B2 US14/102,373 US201314102373A US9619813B2 US 9619813 B2 US9619813 B2 US 9619813B2 US 201314102373 A US201314102373 A US 201314102373A US 9619813 B2 US9619813 B2 US 9619813B2
- Authority
- US
- United States
- Prior art keywords
- messages
- user
- message
- receiving
- providing
- 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.)
- Active, expires
Links
Images
Classifications
-
- 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/226—Delivery according to priorities
-
- 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
-
- 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
-
- H04L51/14—
-
- H04L51/16—
-
- 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/214—Monitoring or handling of messages using selective forwarding
-
- 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/216—Handling conversation history, e.g. grouping of messages in sessions or threads
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method, system and graphical user interface for a messaging system is disclosed. In accordance with some embodiments, the method includes receiving a first set of messages in a respective thread. Messages in the respective thread have been received from a plurality of users. The method also includes providing the first set of messages in the respective thread of messages; receiving a user input, associated with a message in the first set of messages in the respective thread of messages, requesting to forgo providing subsequent messages in the respective thread of messages; subsequent to receiving the user input, receiving a second set of messages in the respective thread; and, in accordance with the user input, forgoing providing the second set of messages in the respective thread of messages.
Description
This application is a continuation application U.S. patent application Ser. No. 13/587,803, filed Aug. 16, 2012, which is a divisional application of U.S. patent application Ser. No. 12/968,098, filed Dec. 14, 2010, now U.S. Pat. No. 8,301,709, which is a continuation application of U.S. patent application Ser. No. 11/728,317, filed Mar. 22, 2007, now U.S. Pat. No. 7,865,553, which are incorporated by reference in their entireties.
This application is related to U.S. patent application Ser. No. 13/619,747, filed Sep. 14, 2012, entitled “Chat System Without Topic-Specific Rooms,” U.S. patent application Ser. No. 11/728,316, filed Mar. 22, 2007, entitled “Voting in Chat System Without Topic-Specific Rooms,” U.S. patent application Ser. No. 11/728,318, filed Mar. 22, 2007, entitled “Broadcasting In Chat System Without Topic-Specific Rooms,” and U.S. patent application Ser. No. 11/728,319, filed Mar. 22, 2007, entitled “Advertising In Chat System Without Topic-Specific Rooms,” all of which are hereby incorporated by reference in their entirety.
The disclosed embodiments relate generally to chat systems. More particularly, the disclosed embodiments relate to methods, systems, and user interfaces for allowing a user to receive target messages from various users and sources that are of interest to the user without requiring the user to enter topic-specific chat rooms.
Chat system technology, commonly referred to as online chat, allows users to communicate in near-real time over a network, such as the Internet or an intranet. The most common forms of online chat are direct, one-to-one chat, commonly referred to as instant messaging (or “IM”), and chat rooms. A chat room allows multiple users to communicate synchronously within the confines of the chat room.
User interactions in chat room systems include: entering a particular chat room as an active user to type in messages and/or view messages, replying to messages in a chat room, saving messages displayed during a chat session, and switching to a different chat room.
When a user is interested in conversing with other users (participants) in a particular chat room, the user enters the room either as a registered user or as a guest. Each participant in a particular chat room sees a message window for that chat room. Participants' messages appear in the message window in the order that the messages are posted. A user can respond to a recent message by posting a reply in a response dialog box. In a chat client, the newest messages are displayed either at the top or bottom of the message window. A message window will display a pre-determined number of messages. When the maximum number of messages is reached, older messages are scrolled off the message window to make room for newer messages as they are posted.
There are various technologies for implementing chat systems. One common chat technology is referred to as IRC, short for “Internet Relay Chat.” IRC is a client-server technology in which users must use a specific IRC client program to select and log in to chat rooms. IRC chat clients and chat server employ the TCP/IP (Internet) protocol for communications. Web-based chat technologies are also available.
In current chat systems, a user can only view or respond to messages that originate from a single topic-specific chat room. Thus, if a user wishes to participate in multiple chat rooms, the user must open multiple sessions to keep track of different chat rooms. Further, the current technology does not provide a convenient way for automatically determining which conversations are likely to be of interest to the user.
For a better understanding of the aforementioned aspects of the invention as well as additional aspects and embodiments thereof, reference should be made to the Description of Embodiments below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
Methods, systems, user interfaces, and other aspects of the invention are described. Reference will be made to certain embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the embodiments, it will be understood that it is not intended to limit the invention to these particular embodiments alone. On the contrary, the invention is intended to cover alternatives, modifications and equivalents that are within the spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Moreover, in the following description, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these particular details. In other instances, methods, procedures, components, and networks that are well known to those of ordinary skill in the art are not described in detail to avoid obscuring aspects of the present invention.
According to certain embodiments of the invention, a user in a chat system need not enter topic-specific chat rooms to view and reply to messages that are of interest to the user. Instead, the user specifies the types of messages that the user is interested in receiving. The chat system then sends messages based on the specified types. In addition, the chat system may send, to the user, messages that are popular or that are similar to messages that the user has received. The chat system may send advertisements to the user. Some of the advertisements may be based on the types of messages that the user receives or is interested in receiving. Further, the chat system enables the user: 1) to track one or more message threads, and 2) to give feedback on messages using a feedback GUI that is provided by the chat system.
According to one feature of certain embodiments, messages from real-time message streams are selected and filtered to obtain target messages for a given user. The system provides the user with a mechanism for specifying selection and filtering criteria that the system can use when selecting and filtering the real-time message streams to obtain the target messages for sending to the particular user. According to another feature of an embodiment, the user can specify selection criteria using a focus specification that can be modified by the user at any time. The system also provides the user with user controls for controlling filters that are used by the system to filter messages to obtain target messages to send to the user. According to yet another feature of certain embodiments, the system creates a first inverted index based on the focus specifications of the plurality of users in the chat system. The system also creates a second inverted index based on words recently entered in the chat system by the plurality of users. As part of the message selection process, the incoming real-time message streams are matched against at least one of the inverted indexes.
According to some embodiments, a respective user of the chat system can provide feedback data with respect to target messages that the respective user receives. The chat system evaluates feedback data from the respective users to identify popular messages. The chat system processes the feedback data provided by the respective users to provide feedback results to at least some of the respective authors and to at least some of the respective users who receive popular messages. According to some embodiments, at least a portion of the popular messages is sent to a set of users that have not previously received the popular messages.
According to certain embodiments, the chat system identifies one or more advertisements based in part on the respective focus specification of the respective user and sends the identified advertisements to the respective user.
In the case of multiple servers, each server, such as server 112, is coupled to a communications network 106 via a network communication module 122. The communications network 106 may be the Internet, but may also be any local area network (LAN) and/or wide area network (WAN). In some embodiments, server 112 is a Web server that manages chat messages using appropriate chat protocols. Alternatively, if server 112 is used within an intranet, it may be an intranet server.
In essence, server 112 is configured to manage certain aspects of chat subsystem 108, including receiving requests from the user (associated with client 102), sending chat messages to clients 102 for display and receiving information, such as messages, user registration information and user preferences from clients 102.
In some embodiments, fewer and/or additional modules, functions or databases are included in chat subsystem 108 and server 112. The modules shown in chat subsystem 108 and server 112 represent functions performed in a certain embodiments.
Notwithstanding the discrete blocks in FIG. 1 , the figure is intended to be a functional description of some embodiments of the invention rather than a structural description of functional elements in the embodiments. One of ordinary skill in the art will recognize that an actual implementation might have the functional elements grouped or split among various components. For example, user information database 116 may be part of server 112. In some embodiments, user information database 116 may be implemented using one or more servers whose primary function is to store and process user information. Similarly, chat database 120 may be implemented on one or more servers. Moreover, one or more of the blocks in FIG. 1 may be implemented on one or more servers designed to provide the described functionality. Although the description herein refers to certain features implemented in client 102 and certain features implemented in server 112, the embodiments of the invention are not limited to such distinctions. For example, features described herein as being part of server 112 could be implemented in whole or in part in client 102, and vice versa.
-
- an
operating system 216 that includes procedures for handling various basic system services and for performing hardware dependent tasks; - a network communication module (or instructions) 122 that is used for connecting
chat subsystem 108 to other computers (e.g., clients 102) via one or more communication network interfaces 204 (wired or wireless) and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on; - a
server 112 for managing certain aspects ofchat subsystem 108; - a
user information database 116 for storing information associated with the users, such asfocus specifications 116 a, user-entry history 116 b, userrate slider settings 116 c, and userthread tracking data 116 d.Focus specifications 116 a, user-entry history 116 b, userrate slider settings 116 c, and userthread tracking data 116 d are described in greater detail herein with reference toFIG. 4 andFIG. 5 ; and - a
chat database 120 for storing information related to chat messages such as selectedmessages data 120 a, filteredmessage data 120 b, feedback results 120 c, andadvertisement data 120 d.
- an
In some embodiments, server 112 includes the following non-limiting examples of elements, or a subset of such elements: a user information processing module 124, and an applications module 128 that includes application programs, such as a chat application program 218, an inverted indexing application program 222, a message selection application program 224 for assigning messages to the respective users, a message filtering application program 226 for obtaining target messages, a message transmission application program 228 for sending target messages to the user at an appropriate rate, a popular message selection application program 229 for selecting popular messages for sending to the user, and an advertisement selection application program 230 for selecting advertisements for sending to the user. According to certain embodiments, two or more of above application programs may be combined. As a non-limiting example, the functions of the above application programs may be performed by chat application program 218. According to some embodiments, server 112 uses chat application program 218 to manage various aspects of the chat subsystem such as coordinating the functions of the inverted indexing application program 222, the message selection application program 224, the filtering application program 226, the message transmission application program 228, user information database 116 and chat database 120. The functions of such application programs and the chat database 120 are described in greater detail herein with reference to FIG. 6 , FIG. 7 , FIG. 8 and FIG. 9 . User information processing module 124 may be used for accessing and modifying user information database 116. In some embodiments, server 112 and/or the databases 116 and 120 may include additional modules.
-
- An
operating system 316 that includes procedures for handling various basic system services and for performing hardware dependent tasks; -
Client applications 328 such as a clientchat application program 330,message filtering program 331, and abrowser application program 332. The function ofclient chat application 330 is described in greater detail herein with reference toFIG. 6 andFIG. 7 . Themessage filtering program 331 is described in greater detail herein with reference toFIG. 5 ; and -
Client storage 334 for storing data, includingfocus specification 336 associated with the particular user,rate slider settings 338 selected by the particular user, user-entry history 340 specific to the particular user,thread tracking data 342 associated with message threads that are tracked by the particular user, feedback results 344 for the particular user, andadvertisement data 346 associated with the particular user. The data inclient storage 334 is periodically pushed to or pulled by theserver 112 to update the server's databases.
- An
The above identified modules and applications in FIG. 2 and FIG. 3 correspond to a set of instructions for performing a function described above. These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various embodiments. In some embodiments, memories 206 and 306 may store a subset of the modules and data structures identified above. Furthermore, memories 206 and 306 may store additional modules and data structures not described above.
Although FIG. 2 and FIG. 3 show chat subsystem 108 and client 102 as a number of discrete items, FIG. 2 and FIG. 3 are intended more as a functional description of the various features which may be present in chat subsystem 108 and client 102 rather than as a structural schematic of the embodiments described herein. In practice, and as recognized by those of ordinary skill in the art, items shown separately could be combined and some items could be separated. For example, some items shown separately in FIG. 2 could be implemented on single servers and single items could be implemented by one or more servers. As another example, some of the databases shown in either of the figures may be combined while other databases may be separated into more granular components. The actual number of servers in chat subsystem 108 and how features are allocated among them may vary from implementation to implementation, and may depend in part on the amount of data traffic that the system handles during peak usage periods as well as during average usage periods.
According to certain embodiments, a respective user is associated with a focus specification, such as focus specification 404 of FIG. 4 . The plurality of focus specifications may be stored as focus specifications 116 a in user information database 116, for example. The user can use his or her focus specification to specify selection criteria for selecting messages from the real-time message streams that are of interest to the user. The selected messages are assigned to the respective user. Assigning messages to a user means that an association is created between the selected message and the user. However, once a message is assigned to a user does not mean that the assigned message is automatically sent to the user. The messages that are assigned to a user are filtered using filtering criteria (rate slider data 408 of FIG. 4 ) that are controlled by the user to obtain target messages. At least a portion of the target messages are then displayed to the user. Whether or not all the target messages are displayed to the user depends on the volume of target messages and the transmission rate for sending the target messages to the user and/or the rate of display of the target messages.
According to certain embodiments, the user can specify topics of interest in the focus specification by specifying key words, natural language expressions (such as string 404-1 of FIG. 4 ), computer language expressions, Boolean operators, etc., for example. The system may support specialized pattern matching language to enable users to specify selection criteria in the form of high-precision constructs, for example.
The focus specification may be in the form of a file or data structure that can be modified by the user at any time. As another non-limiting example, the focus specification may be presented in a window display for modification by the user. The user can edit the text in the focus specification window. The focus specification can optionally include display attributes associated with the respective user-specified selection criteria. Display attributes may include font type (font type 404-4 a), font size, font color (font color 404-4 b), style, indentation depth, language (language 404-4 c), etc. To illustrate, assume that the user specifies “pottery” as one of the selection criteria in the focus specification. Further assume that the user has selected italicized Ariel font in green, and the “English” language as the display attributes associated with the selection criterion, “pottery.” In the event that a target message regarding pottery is displayed to the user, such a message is displayed in English and in green italicized Ariel font. Thus, at a glance, the user can visually identify “pottery” related target messages easily when the target messages are scrolling past in the message display window. In other words, the user can specify display attributes as visual aids by associating a topic of interest with a set of user-specified display attributes.
Further, the user can specify sources of real-time information that are of interest to the user in the user's focus specification. For example, the user may specify a source as “messages by authors X, Y and Z” (identification of authors 404-2). Also, the user can specify real-time information sources such as news feeds, RSS feeds (RSS 404-3), blogs (Blog 404-4), stock ticker data, TV close caption streams, etc. According to one embodiment, such real-time information sources are integrated into the chat system by creating pseudo users to represent such real-time information sources.
Also, the user can use the focus specification to exclude specific sources of real-time information. In other words, real-time information streams from the excluded sources are not matched against the user's selection criteria.
In order to match incoming real-time information streams against the users' focus specifications, the system creates an inverted index based on focus specifications of the users in the chat system and by using inverted indexing program 222, according to certain embodiments. Such an inverted index is herein referred to as a focus specification index. The keys of the focus specification index are the user-specified words/expressions, user-specified channels (news feeds, blogs, RSS feeds, etc.), and the user id of the user that originated the user-specified words/expressions, etc. The focus specification index is periodically updated to reflect modifications made by users to their respective focus specifications. Message selection program 224 can use matching functions to match the words that appear in an incoming real-time information stream against the focus specification index. Such an incoming stream is assigned to those users for whom there is a match. The matching functions may include an appropriate time-dependent decay function. If a user neglects to specify any selection criteria in the user's focus specification, the system provides default selection criteria for selecting messages for assigning to the user. For example, default selection criteria may be stored in chat database 120.
Optionally, the system may use inverted indexing program 222 to create a second inverted index based on words recently entered by the respective users. User-entry history data 116 b stores words recently entered by the respective users. For example, as shown in FIG. 4 , user-entry history 406 stores recently entered words such as Entries 406-1, 406-2, . . . 406-3, etc., associated with a particular user. Such an inverted index can be periodically updated and is herein referred to as a “recent-entry” index. As previously explained, message selection program 224 can use matching functions to match the words that appear in an incoming real-time information stream against both the focus specification index and the recent-entry index.
User rate slider data 116 c stores settings specified by the respective user for filtering criteria or filters. Non-limiting examples of filters include: 1) a transmission rate slider, 2) a popular slider, 3) a topical slider, and 4) a tracked-message slider. Such filter settings may be stored as transmission rate slider setting 408-1, user specified popular slider setting 408-2, user specified topical slider setting 408-3, and user specified tracked message slider setting 408-4 as shown in FIG. 4 . According to certain embodiments, the user can use the popular slider, topical slider, and tracked slider to control the mixing ratios of popular, topical and tracked target messages, respectively, that are sent to the user. According to certain embodiments, the user-specified settings of the respective sliders correspond to weights in appropriate weighting functions that are used for scoring a user's assigned messages to obtain target messages. As the volume of incoming real-time message streams increases, there may be more assigned messages than a user can view in a practical fashion. Thus, the system uses one or more user-specified filters to select high scoring assigned messages for sending as target messages to the user at a reasonable rate. The user can control the rate that messages are sent using the message transmission rate slider. The user can use the popular slider to control the mixing ratios of messages to include some “popular” messages sent to the user. Similarly, the user can use the topical slider and tracked-message slider, for adjusting the mixing ratios of different types of messages sent to the user. Such sliders are illustrated in FIG. 12 herein.
User thread-tracking data 116 d stores tracking information associated with the threads that are tracked by the respective user. For example, as shown in FIG. 4 , the tracking information identifies the specific threads such as threads 410-1, 410-2, . . . 410-3, etc., tracked by a particular user. The tracking information can be used to select messages from the tracked thread for assigning to the user and/or for controlling one or more thread-tracking features such as display attributes and the display of anchor messages, as described in greater detail herein with reference to FIG. 10 and FIG. 11 . An anchor message is the first message of a tracked thread that the user has indicated interest in. To illustrate, if a user decides to begin tracking the thread at message X, then message X becomes the anchor message for the thread of subsequent messages that follow.
In some embodiments, users can explicitly deselect branches of a thread tree that do not interest them, and the system can automatically prune subtrees of the thread tree that do not receive attention in the form of comments of further selections as containing interesting messages or that receive deselection actions from a plurality of other users. This propagates the more interesting branches of the thread tree and keeps the thread tree to a manageable size.
As described above, selected messages are messages selected based on the selection criteria specified in the respective focus specification for a specified user. The selected messages are associated with the specified user. For example, selected messages such as Message S1 504-1, . . . , Message Sn 504-n, etc., are assigned to User 2. The selected messages for User 2 are filtered using filtering criteria (rate slider data 408) to obtain target or filtered messages. For example, selected messages 504 are filtered using filtering criteria based on rate slider data 408 to obtain target messages such as Message T1 506-1, . . . , Message Tm 506-m, etc., for User 2. Feedback results 508 include the feedback received with respect to respective messages authored by User 2. For example, User 2 may receive feedback such as Feedback 508-1 for message A, . . . , Feedback 508-2 for Message B, etc. Further, the chat system may send advertisements such as advertisement A 510-1 . . . , Advertisement P 510-p, etc., to User 2.
In other words, the chat system may assign messages to a respective user based on one or more reasons including: 1) the message is an advertisement that the system would like to send to the user, 2) the message belongs to a thread that is explicitly tracked by the respective user, 3) the message is a popular message in the chat system (for example, the message is tracked by many users), and 4) the message matches at least one selection criterion in the respective user's focus specification. According to certain embodiments, the weight of the above reasons 2 to 4 are additive with respect to filtering selected messages to obtain target messages to send to the respective user.
Returning to FIG. 6 , the server builds a second inverted index (recent-entry index) based on words recently entered by the respective users (604). For example, server 112 of FIG. 2 uses inverted indexing program 222 to build the recent-entry index based on the recently entered words stored in user-entry history 406. The recent-entry index may be updated as frequently as needed to reflect currently entered words.
A message from the incoming real-time message streams is herein referred to as an incoming message. According to certain embodiments, the chat system attaches to an incoming message one or more of the following: 1) a time stamp, 2) information on source language, 3) a link to the parent message if the incoming message is a reply to another message, 4) a unique identifier for identifying the message, and 5) the identity of the author.
The server determines if an incoming message is to be selected for assignment to the respective users by matching the words in the incoming message against the focus specification index to determine which users have specified an interest in the words of the incoming message (606). For example, server 112 uses message selection program 224 to determine if an incoming message is to be selected for assignment to the respective users. The incoming message is assigned to those users for whom there is a match. The assigned message includes an indication of the quality of the match. For example, the selected message can include annotations of the reasons for selecting the message. The annotations can include the number of matching words, how unusual were the matching words. The more unusual the words, the greater the weight.
According to certain embodiments, server 112 uses message selection program 224 to match the words in the incoming message against the recent-entry index (608). The incoming message is assigned to those users for whom there is a match. The assigned message includes an indication of the quality of the match.
The server 112 uses message selection program 224 to determine which users are tracking the thread to which the incoming message belongs (610). The incoming message is assigned to those users who are tracking the thread to which the incoming message belongs. The assigned message includes a relevance measure. As a non-limiting example, the relevance measure can include the distance between the node of the anchor message and the node of the incoming message. Such a distance is also referred to herein as a thread length.
The server 112 uses message selection program 224 to determine the popularity of the incoming message (612). For example, one measure of popularity may be determined by the number of matches the incoming message had when matched against the focus specification index and the recent-entry index. Another measure of popularity may be determined by the number of users that are tracking the thread to which the incoming message belongs. The popularity of the incoming message may also be determined by measuring the size of the sub-tree under the incoming message. Incoming messages that exceed a pre-selected level of popularity are assigned to the respective users.
The server 112 uses message selection program 224 to determine the ancestor messages of the incoming message up to a pre-determined number of ancestor messages and assigns the incoming message to the authors of the ancestor messages (614).
It will be appreciated by those skilled in the art that some of the above acts described with reference to FIG. 6 need not be performed in the order described. For example, the acts of matching the incoming message against the focus specification index and the recent-entry index as well as the act of determining which users are tracking the thread of the incoming message may be done concurrently using a distributed process. In certain embodiments, the system is designed to be “best-effort”, i.e., it provides no guarantees that any message will reach any user, which enables the implementers to exploit considerable freedoms when distributing the system components among many computers.
As described above with reference to FIG. 6 , as the real-time incoming messages stream into the chat system, various selection operations are performed on the incoming message to assign the message to one or more respective users. According to certain embodiments, the system can perform filtering operations, described in greater detail with reference to FIG. 7 , as the incoming message is assigned to the respective user. According to other embodiments, a time slice approach is used for the filtering operations. For example, assume that the time slice is selected to be Δt seconds. Rather than filtering an incoming message as soon as it is assigned to a user, the filtering operations are performed once every Δt seconds. Thus, the filtering operations are performed on a bundle of assigned messages at a time for the respective user. The size of the time slice may be pre-selected or dynamically selected based on the system load. The more loaded the system, the larger the time slice, for example.
According to one embodiment, the system can send the assigned messages to client 102 and allow client 102 to perform the filtering operations on the bundle of assigned messages. In other words, client 102 uses message filtering application program 331 to filter the bundle of assigned messages to obtain target messages for displaying to the respective user associated with client 102.
According to certain other embodiments, server 112 performs the filtering operations by using message filtering application program 226 to obtain target messages. For purposes of explanation, FIG. 7 is described by assuming that server 112 performs the filtering operations.
The scored messages are merged with pending messages, if any (708). Pending messages are scored messages that are in a queue waiting for to be sent to the user. The merged set of scored messages is sorted based on the scores.
The server uses message transmission program 228 to transmit the sorted messages at an appropriate transmission rate to client 102 associated with the respective user (710). The messages with the highest scores are sent first. According to certain embodiments, messages with scores below a pre-selected score are discarded. According to certain other embodiments, pending messages are timed out after a pre-selected period of time.
According to some embodiments, the chat system may re-broadcast messages that exceed a pre-selected threshold of popularity in order to disseminate such messages to a larger audience. For example, if the chat system detects that message M receives tracking request that exceed a pre-selected amount and/or the message receives positive feedback above a pre-selected threshold, message M is re-broadcast to a set of users who have not previously received message M. Feedback regarding received target messages and/or regarding the author of the target messages are described in greater detail herein with reference to FIG. 10 , FIG. 11 and FIG. 12 .
According to certain embodiments, messages that are advertisements that the system would like to send to a respective user are not subject to the message selection and filtering process and are automatically sent to the respective user as a high priority target message. However, according to some other embodiments, advertising messages may be selected based on the selection criteria in the user's focus specification.
As a non-limiting example, the scrolling message window 1002 displays target messages 1012 to the user. Incoming target messages are displayed to the user at a reasonable display rate. Older messages are scrolled off the message window to make room for newer messages. According to one embodiment, message 1012 may be preceded by several user-interface buttons such as:
-
- A tracking-on button 1004: the user can begin tracking a given message by clicking on the tracking-on
button 1004 that corresponds to the particular message. According to one embodiment, by clicking ontracking button 1004 that corresponds to a message that the user is already tracking, the user can “vote” for such a message as being highly interesting to the user. - A tracking-off button 1006: by clicking once on the tracking-
off button 1006 that corresponds to a given message from a tracked thread, the user can stop tracking subsequent messages in the sub-thread of the given message. According to one embodiment, by clicking on the tracking-off button 1006 twice corresponding to a message in a tracked thread, the user can turn off tracking for the entire thread. By clicking the tracking-off button 1006 associated with a message that has not been previously tracked by the user, the user can indicate that the user does not wish to receive messages that are similar to the message on which the user clicked. According to certain embodiments, by clicking the tracking-off button 1006 associated with a message that has not been previously tracked by the user, the user creates a selection criterion in the user's focus specification for excluding such messages. - An author button 1010:
author button 1010 identifies the author of a given message. Associated with theauthor button 1010 are votingbuttons 1010 a (“+” button) and 1010 b (“−” button), according to certain embodiments. For example, the user can click onvoting button 1010 a once corresponding to a given message, when the user wishes to see more messages on the topic of the given message by the author of the given message. As another example, the user can click onvoting button 1010 a twice when the user wishes to see more messages by the author of the given message on any topic. Clicking onvoting button 1010 a three times can mean that the user wishes to all subsequent messages by the author of the given message, for example. As yet another example, the user can click onvoting button 1010 b once to indicate that the user does not wish to see any messages from the corresponding sub-thread, clicking twice to indicate that the system should ignore the corresponding selection criteria in the user's focus specification that caused the given message to be selected, and clicking thrice to indicate that the given message is spam. -
Feedback buttons messages 1012 that scroll through the scrollingmessage window 1002. According to some embodiments, the user can designate a given message as spam by using a spam feedback button such asfeedback button 1020. Non-limiting examples of feedback buttons include buttons for sentiments such as “good”, “bad”, “funny,” “punny,” “boring,” “redundant,” “agree”, “disagree”, “funny”, “cannot understand”, “irrelevant”, “spam”, “obscene”, “objectionable”, “please continue”, “interesting”, “uninteresting”, etc.
- A tracking-on button 1004: the user can begin tracking a given message by clicking on the tracking-on
According to alternate embodiments, instead of preceding a given message, the user-interface buttons may be semi-transparent buttons that appear as an overlay on a given message when the user's mouse hovers over the given message. In another embodiment, the buttons may appear at the side of scrolling message window 1002. The embodiments are not limited to the user interface buttons and associated operations described herein. Other appropriate buttons may used for allowing the user to perform desired operations with respect to the selection and display of messages. In certain embodiments, pop-up menus may be used in lieu of or in addition to user interface buttons.
According to certain embodiments, the target messages may be associated with specific display attributes. As a non-limiting example, when tracking is turned on for a given message, the messages in the tracked thread change from a lighter washed out color to a richer tone. As previously described, the user may specify color, font and style for the various selection criteria selected by the user in the user's specification. Further, advertisements may be displayed to the user in the advertising area 1026 using appropriate display attributes to attract the attention of the user. Similarly, “popular” messages may be displayed to the user using distinguishing display attributes.
Tracked thread windows 1128 display to the user the target messages that belong to threads that are tracked by the user. For example, tracked thread window 1128 a displays the target messages that belong to the thread associated with anchor message J. Similarly, tracked thread windows 1128 b, . . . , 1128 n display the target messages that belong to the threads associated with anchor message K, . . . , and anchor message P, respectively. For example, if the user terminates tracking the thread associated with anchor message J, tracked message window 1128 a would close automatically, according to certain embodiments.
The user can use transmission rate slider 1206 to control the overall rate of transmission of target messages to the user. Similarly, the user can use popular slider 1208, topical slider 1210, and tracked slider 1212 to control the mixing ratios of popular, topical and tracked target messages, respectively, to the user. Such sliders are also referred to as message fraction sliders. The user setting for the rate slider 1206, popular slider 1208, topical slider 1210, and the tracked slider 1212 may be stored in data structure 400 (rate slider 408) as illustrated in FIG. 4 , according to certain embodiments. Note that in some embodiments the slider settings may be advisory only, and the system may return a different mixture, as traffic warrants.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
Claims (20)
1. A method, comprising:
at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors:
receiving from a first user a request to track a message thread corresponding to a particular message in a communications system;
receiving a plurality of messages in the communications system corresponding to a particular topic, the plurality of messages including a first set of messages in the message thread;
providing the plurality of messages, including the first set of messages, to the first user;
receiving user input from the first user requesting to forgo providing subsequent messages in the message thread;
subsequent to receiving the user input, receiving a second plurality of messages in the communications system corresponding to the particular topic, the second plurality of messages including a second set of messages in the message thread and one or more additional messages; and,
in accordance with the user input, forgoing providing the second set of messages in the message thread to the first user, and providing the one or more additional messages to the first user.
2. The method of claim 1 , further comprising:
prior to receiving the user request to track the message thread, providing at least one of messages in the message thread to the first user.
3. The method of claim 1 , wherein forgoing providing the second set of messages in the message thread includes forgoing providing any message in the message thread that is subsequent to the first set of messages.
4. The method of claim 1 , further comprising:
subsequent to receiving the user input, receiving a second user input requesting messages in the message thread;
subsequent to receiving the second user input, receiving a third set of messages in the message thread; and,
in accordance with the second user input, providing the third set of messages in the message thread to the first user.
5. The method of claim 1 , further comprising:
subsequent to receiving the user input, receiving a fourth set of messages in the message thread;
determining that at least one message in the fourth set of messages satisfies a focus specification associated with the first user; and,
in accordance with a determination that the at least one message in the fourth set of messages satisfies the focus specification, providing the fourth set of messages in the message thread to the first user.
6. The method of claim 1 , further comprising, prior to providing the plurality of messages to the first user, determining that the first user is interested in the particular topic.
7. The method of claim 6 , wherein determining that the first user is interested in the particular topic comprises determining that the first user is interested in the particular topic based on a focus specification of the first user.
8. The method of claim 1 , wherein the first set of messages comprises messages from a plurality of users of the communications system.
9. The method of claim 1 , further comprising updating a focus specification for the first user based on the user input.
10. The method of claim 1 , further comprising:
receiving second user input from the first user indicating that the first user is not interested in the particular topic;
subsequent to receiving the second user input, receiving a third plurality of messages in the communications system corresponding to the particular topic; and
in accordance with the second user input, forgoing providing the third plurality of messages to the first user.
11. The method of claim 1 , further comprising:
receiving from the first user a request to forgo providing messages authored by a particular user;
subsequent to receiving the request to forgo providing messages authored by the particular user, receiving a third plurality of messages in the communications system, the third plurality of messages including at least one message from the particular user; and
in accordance with the request to forgo providing messages authored by the particular user, forgoing providing the at least one message from the particular user to the first user.
12. A computer system, comprising:
one or more processors; and
memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
receiving from a first user a request to track a message thread corresponding to a particular message in a communications system;
receiving a plurality of messages in the communications system corresponding to a particular topic, the plurality of messages including a first set of messages in the message thread;
providing the plurality of messages, including the first set of messages, to the first user;
receiving user input from the first user requesting to forgo providing subsequent messages in the message thread;
subsequent to receiving the user input, receiving a second plurality of messages in the communications system corresponding to the particular topic, the second plurality of messages including a second set of messages in the message thread and one or more additional messages; and,
in accordance with the user input, forgoing providing the second set of messages in the message thread to the first user, and providing the one or more additional messages to the first user.
13. The computer system of claim 12 , wherein the one or more programs include instructions for:
prior to receiving the user request to track the message thread, providing at least one of messages in the message thread to the first user.
14. The computer system of claim 12 , wherein forgoing providing the second set of messages includes forgoing providing any message in the message thread that is subsequent to the first set of messages.
15. The computer system of claim 12 , wherein the one or more programs include instructions for:
subsequent to receiving the user input, receiving a second user input requesting messages in the message thread;
subsequent to receiving the second user input, receiving a third set of messages in the message thread; and,
in accordance with the second user input, providing the third set of messages in the message thread to the first user.
16. The computer system of claim 12 , wherein the one or more programs include instructions for:
subsequent to receiving the user input, receiving a fourth set of messages in the message thread;
determining that at least one message in the fourth set of messages satisfies a focus specification associated with the first user; and,
in accordance with a determination that the at least one message in the fourth set of messages satisfies the focus specification, providing the fourth set of messages in the message thread to the first user.
17. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a computer system, the one or more programs including instructions for:
receiving from a first user a request to track a message thread corresponding to a particular message in a communications system;
receiving a plurality of messages in the communications system corresponding to a particular topic, the plurality of messages including a first set of messages in the message thread;
providing the plurality of messages, including the first set of messages, to the first user;
receiving user input from the first user requesting to forgo providing subsequent messages in the message thread;
subsequent to receiving the user input, receiving a second plurality of messages in the communications system corresponding to the particular topic, the second plurality of messages including a second set of messages in the message thread and one or more additional messages; and,
in accordance with the user input, forgoing providing the second set of messages in the message thread to the first user, and providing the one or more additional messages to the first user.
18. The computer readable storage medium of claim 17 , wherein forgoing providing the second set of messages includes forgoing providing any message in the message thread that is subsequent to the first set of messages.
19. The computer readable storage medium of claim 17 , wherein the one or more programs include instructions for:
subsequent to receiving the user input, receiving a second user input requesting messages in the message thread;
subsequent to receiving the second user input, receiving a third set of messages in the message thread; and,
in accordance with the second user input, providing the third set of messages in the message thread to the first user.
20. The computer readable storage medium of claim 17 , wherein the one or more programs include instructions for:
subsequent to receiving the user input, receiving a fourth set of messages in the message thread;
determining that at least one message in the fourth set of messages satisfies a focus specification associated with the first user; and,
in accordance with a determination that the at least one message in the fourth set of messages satisfies the focus specification, providing the fourth set of messages in the message thread to the first user.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/102,373 US9619813B2 (en) | 2007-03-22 | 2013-12-10 | System and method for unsubscribing from tracked conversations |
US15/345,323 US9787626B2 (en) | 2007-03-22 | 2016-11-07 | Systems and methods for relaying messages in a communication system |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/728,317 US7865553B1 (en) | 2007-03-22 | 2007-03-22 | Chat system without topic-specific rooms |
US12/968,098 US8301709B2 (en) | 2007-03-22 | 2010-12-14 | Chat system without topic-specific rooms |
US13/587,803 US8606870B2 (en) | 2007-03-22 | 2012-08-16 | Chat system without topic-specific rooms |
US14/102,373 US9619813B2 (en) | 2007-03-22 | 2013-12-10 | System and method for unsubscribing from tracked conversations |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/587,803 Continuation US8606870B2 (en) | 2007-03-22 | 2012-08-16 | Chat system without topic-specific rooms |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/345,323 Continuation US9787626B2 (en) | 2007-03-22 | 2016-11-07 | Systems and methods for relaying messages in a communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140229855A1 US20140229855A1 (en) | 2014-08-14 |
US9619813B2 true US9619813B2 (en) | 2017-04-11 |
Family
ID=43385071
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/728,317 Active 2028-08-28 US7865553B1 (en) | 2007-03-22 | 2007-03-22 | Chat system without topic-specific rooms |
US12/968,098 Active US8301709B2 (en) | 2007-03-22 | 2010-12-14 | Chat system without topic-specific rooms |
US13/587,803 Active US8606870B2 (en) | 2007-03-22 | 2012-08-16 | Chat system without topic-specific rooms |
US13/619,747 Active US8886738B2 (en) | 2007-03-22 | 2012-09-14 | Chat system without topic-specific rooms |
US14/102,373 Active 2028-10-07 US9619813B2 (en) | 2007-03-22 | 2013-12-10 | System and method for unsubscribing from tracked conversations |
US15/345,323 Active US9787626B2 (en) | 2007-03-22 | 2016-11-07 | Systems and methods for relaying messages in a communication system |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/728,317 Active 2028-08-28 US7865553B1 (en) | 2007-03-22 | 2007-03-22 | Chat system without topic-specific rooms |
US12/968,098 Active US8301709B2 (en) | 2007-03-22 | 2010-12-14 | Chat system without topic-specific rooms |
US13/587,803 Active US8606870B2 (en) | 2007-03-22 | 2012-08-16 | Chat system without topic-specific rooms |
US13/619,747 Active US8886738B2 (en) | 2007-03-22 | 2012-09-14 | Chat system without topic-specific rooms |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/345,323 Active US9787626B2 (en) | 2007-03-22 | 2016-11-07 | Systems and methods for relaying messages in a communication system |
Country Status (1)
Country | Link |
---|---|
US (6) | US7865553B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109917985A (en) * | 2019-02-22 | 2019-06-21 | 网易(杭州)网络有限公司 | Information interacting method and device, medium and calculating equipment |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7870026B2 (en) * | 2007-06-08 | 2011-01-11 | Yahoo! Inc. | Selecting and displaying advertisement in a personal media space |
EP2377286B1 (en) * | 2008-12-17 | 2021-03-03 | Telefonaktiebolaget LM Ericsson (publ) | A method of and a network server and mobile user equipment for providing chat/voip services in a mobile telecommunications network |
US8539359B2 (en) * | 2009-02-11 | 2013-09-17 | Jeffrey A. Rapaport | Social network driven indexing system for instantly clustering people with concurrent focus on same topic into on-topic chat rooms and/or for generating on-topic search results tailored to user preferences regarding topic |
US20120042263A1 (en) | 2010-08-10 | 2012-02-16 | Seymour Rapaport | Social-topical adaptive networking (stan) system allowing for cooperative inter-coupling with external social networking systems and other content sources |
US9292602B2 (en) | 2010-12-14 | 2016-03-22 | Microsoft Technology Licensing, Llc | Interactive search results page |
US8676937B2 (en) | 2011-05-12 | 2014-03-18 | Jeffrey Alan Rapaport | Social-topical adaptive networking (STAN) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US9071562B2 (en) * | 2012-12-06 | 2015-06-30 | International Business Machines Corporation | Searchable peer-to-peer system through instant messaging based topic indexes |
US20150006651A1 (en) * | 2013-06-28 | 2015-01-01 | Avaya Inc. | System and method for management of im conversation history |
US10257149B2 (en) * | 2015-05-22 | 2019-04-09 | International Business Machines Corporation | Prioritizing messages in an activity stream with an actionable item or event for the user to respond |
CN106549988B (en) * | 2015-09-18 | 2020-06-30 | 腾讯科技(深圳)有限公司 | Group joining method, device and system |
US9911134B2 (en) * | 2016-01-20 | 2018-03-06 | Zipstorm, Inc. | Recipient centric messaging system and protocols to implement it over data networks |
US10873554B2 (en) | 2016-09-08 | 2020-12-22 | Microsoft Technology Licensing, Llc | Determining consensus among message participants based on message content |
US10574612B2 (en) | 2017-03-17 | 2020-02-25 | International Business Machines Corporation | Cleaning chat history based on relevancy |
EP3622413A4 (en) * | 2017-05-08 | 2020-12-23 | Microsoft Technology Licensing, LLC | Providing local service information in automated chatting |
US20190124024A1 (en) * | 2017-10-20 | 2019-04-25 | Clinomicsmd Ltd. | Categorized electronic messaging |
US11153250B2 (en) | 2018-03-21 | 2021-10-19 | International Business Machines Corporation | Controlling communication of notifications to a user |
US10931618B2 (en) * | 2018-06-14 | 2021-02-23 | International Business Machines Corporation | Control of notifications to a user of an electronic messaging system |
CN109871164B (en) * | 2019-01-25 | 2020-10-16 | 维沃移动通信有限公司 | Message sending method and terminal equipment |
US11455081B2 (en) * | 2019-08-05 | 2022-09-27 | Snap Inc. | Message thread prioritization interface |
Citations (118)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3670310A (en) | 1970-09-16 | 1972-06-13 | Infodata Systems Inc | Method for information storage and retrieval |
US5706291A (en) | 1994-02-25 | 1998-01-06 | Nokia Telecommunications Oy | Method and apparatus for connecting two messaging systems having differing synchronizations one of which is message-based |
US5867799A (en) | 1996-04-04 | 1999-02-02 | Lang; Andrew K. | Information system and method for filtering a massive flow of information entities to meet user information classification needs |
US5880731A (en) | 1995-12-14 | 1999-03-09 | Microsoft Corporation | Use of avatars with automatic gesturing and bounded interaction in on-line chat session |
US5918014A (en) | 1995-12-27 | 1999-06-29 | Athenium, L.L.C. | Automated collaborative filtering in world wide web advertising |
US6084628A (en) | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
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 |
US6212548B1 (en) | 1998-07-30 | 2001-04-03 | At & T Corp | System and method for multiple asynchronous text chat conversations |
US6275811B1 (en) | 1998-05-06 | 2001-08-14 | Michael R. Ginn | System and method for facilitating interactive electronic communication through acknowledgment of positive contributive |
US20010018698A1 (en) | 1997-09-08 | 2001-08-30 | Kanji Uchino | Forum/message board |
WO2001067357A2 (en) | 2000-03-07 | 2001-09-13 | Qtopics, Inc. | Systems and methods for polling |
US20010037242A1 (en) | 2000-03-27 | 2001-11-01 | Transactive Solutions, Inc. | Method and system for delivering content and direct marketing over a network |
US20020002586A1 (en) | 2000-02-08 | 2002-01-03 | Howard Rafal | Methods and apparatus for creating and hosting customized virtual parties via the internet |
US20020007396A1 (en) | 2000-05-12 | 2002-01-17 | Tetsuo Takakura | Position-linked chat system, position-linked chat method, and computer product |
US6393460B1 (en) | 1998-08-28 | 2002-05-21 | International Business Machines Corporation | Method and system for informing users of subjects of discussion in on-line chats |
US6400381B1 (en) | 1999-06-11 | 2002-06-04 | International Business Machines Corporation | Web places |
US20020099777A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Integrating collaborative messaging into an electronic mail program |
US20020099775A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Server system supporting collaborative messaging based on electronic mail |
US20020103867A1 (en) | 2001-01-29 | 2002-08-01 | Theo Schilter | Method and system for matching and exchanging unsorted messages via a communications network |
US20020116458A1 (en) | 2000-12-14 | 2002-08-22 | Jonathan Bricklin | Web-based dating service |
US6480885B1 (en) | 1998-09-15 | 2002-11-12 | Michael Olivier | Dynamically matching users for group communications based on a threshold degree of matching of sender and recipient predetermined acceptance criteria |
US6484196B1 (en) | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US6493703B1 (en) | 1999-05-11 | 2002-12-10 | Prophet Financial Systems | System and method for implementing intelligent online community message board |
US20030014489A1 (en) | 1999-05-27 | 2003-01-16 | Inala Suman Kumar | Method and apparatus for a site-sensitive interactive chat network |
US6515681B1 (en) | 1999-05-11 | 2003-02-04 | Prophet Financial Systems, Inc. | User interface for interacting with online message board |
US20030097301A1 (en) | 2001-11-21 | 2003-05-22 | Masahiro Kageyama | Method for exchange information based on computer network |
US6571234B1 (en) | 1999-05-11 | 2003-05-27 | Prophet Financial Systems, Inc. | System and method for managing online message board |
US20030101227A1 (en) | 2001-11-28 | 2003-05-29 | Fink Alan Walter | Message collaborator |
US20030105769A1 (en) | 2001-10-29 | 2003-06-05 | Harris Douglas O. | Methods and systems for creating a virtual work environment within which to develop ideas and perform intellectual work |
US20030120720A1 (en) * | 2001-12-21 | 2003-06-26 | International Business Machines Corporation | Dynamic partitioning of messaging system topics |
US6606644B1 (en) | 2000-02-24 | 2003-08-12 | International Business Machines Corporation | System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool |
US20030195928A1 (en) | 2000-10-17 | 2003-10-16 | Satoru Kamijo | System and method for providing reference information to allow chat users to easily select a chat room that fits in with his tastes |
US20030212746A1 (en) | 2002-05-07 | 2003-11-13 | International Business Machines Corporation | Threaded text-based chat collaboration |
US20040019637A1 (en) | 2002-07-26 | 2004-01-29 | International Business Machines Corporaion | Interactive one to many communication in a cooperating community of users |
US20040039779A1 (en) | 1999-09-28 | 2004-02-26 | Brawnski Amstrong | System and method for managing information and collaborating |
US20040049539A1 (en) | 2002-05-14 | 2004-03-11 | Brian Reynolds | Interactive web collaboration systems and methods |
US20040054737A1 (en) | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Tracking email and instant messaging (IM) thread history |
US20040064512A1 (en) | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Instant messaging using distributed indexes |
US20040078444A1 (en) | 2002-10-17 | 2004-04-22 | Malik Dale W. | Merging instant messaging (IM) chat sessions |
US20040093558A1 (en) | 2002-10-29 | 2004-05-13 | Weaver Eric R. | Method for converting internet messages for publishing |
US20040111479A1 (en) | 2002-06-25 | 2004-06-10 | Borden Walter W. | System and method for online monitoring of and interaction with chat and instant messaging participants |
US20040128357A1 (en) | 2002-12-27 | 2004-07-01 | Giles Kevin R. | Method for tracking responses to a forum topic |
US6781972B1 (en) | 2000-03-31 | 2004-08-24 | Lucent Technologies Inc. | Method and system for subscriber-configurable communications service |
US6782448B2 (en) | 2002-04-02 | 2004-08-24 | International Business Machines Corporation | Transparent code update in an automated data storage library |
US20040172405A1 (en) | 2003-03-19 | 2004-09-02 | Farran Howard E. | Publishing system and method |
US20040177110A1 (en) | 2003-03-03 | 2004-09-09 | Rounthwaite Robert L. | Feedback loop for spam prevention |
US20040186766A1 (en) | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Apparatus and method for marketing to instant messaging service users |
US20040193595A1 (en) | 2003-03-31 | 2004-09-30 | International Business Machines Corporation | Nearest known person directory function |
US20040243580A1 (en) | 2003-05-27 | 2004-12-02 | Outi Markki | System and method for message handling in a peer-to-peer environment |
US20040260770A1 (en) | 2003-06-06 | 2004-12-23 | Bruce Medlin | Communication method for business |
US20040267723A1 (en) | 2003-06-30 | 2004-12-30 | Krishna Bharat | Rendering advertisements with documents having one or more topics using user topic interest information |
US20050037809A1 (en) | 2001-09-14 | 2005-02-17 | Qi Guan | Method for exchanging messages in a chat group |
US20050055409A1 (en) | 2003-09-08 | 2005-03-10 | Spectaris, Llc | Targeted email promotion |
US20050080856A1 (en) | 2003-10-09 | 2005-04-14 | Kirsch Steven T. | Method and system for categorizing and processing e-mails |
US20050188019A1 (en) | 2003-12-30 | 2005-08-25 | Jason Mittelstaedt | Method and system for sending bulk electronic messages |
US20050228983A1 (en) | 2004-04-01 | 2005-10-13 | Starbuck Bryan T | Network side channel for a message board |
US20050246186A1 (en) * | 2004-04-30 | 2005-11-03 | Nikolov Radoslav I | Prioritizing producers and consumers of an enterprise messaging system |
US6975833B2 (en) | 2002-02-07 | 2005-12-13 | Sap Aktiengesellschaft | Structural elements for a collaborative e-learning system |
US6978292B1 (en) | 1999-11-22 | 2005-12-20 | Fujitsu Limited | Communication support method and system |
US20060047666A1 (en) * | 2004-08-28 | 2006-03-02 | Bedi Bharat V | Control of publish/subscribe messaging |
US20060074863A1 (en) | 2004-09-20 | 2006-04-06 | Microsoft Corporation | Method, system, and apparatus for maintaining user privacy in a knowledge interchange system |
US20060075040A1 (en) * | 2004-09-29 | 2006-04-06 | Mazen Chmaytelli | Message thread handling |
US20060095514A1 (en) | 2004-10-20 | 2006-05-04 | Inbit, Inc. | Collaborative communication platforms |
US20060136298A1 (en) | 2004-12-16 | 2006-06-22 | Conversagent, Inc. | Methods and apparatus for contextual advertisements in an online conversation thread |
US20060167944A1 (en) | 2000-02-29 | 2006-07-27 | Baker Benjamin D | System and method for the automated notification of compatibility between real-time network participants |
US20060167747A1 (en) | 2005-01-25 | 2006-07-27 | Microsoft Corporation | Content-targeted advertising for interactive computer-based applications |
US20060167968A1 (en) * | 2003-03-06 | 2006-07-27 | Reynolds Andrew D | System and method for publish/subcribe messaging |
US20060174207A1 (en) | 2005-01-31 | 2006-08-03 | Sharp Laboratories Of America, Inc. | Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions |
US7092821B2 (en) | 2000-05-01 | 2006-08-15 | Invoke Solutions, Inc. | Large group interactions via mass communication network |
US20060212567A1 (en) | 2005-03-16 | 2006-09-21 | Sbc Knowledge Ventures, L.P. | Method and system for business activity monitoring |
US7124372B2 (en) | 2001-06-13 | 2006-10-17 | Glen David Brin | Interactive communication between a plurality of users |
US20060235932A1 (en) | 2005-04-18 | 2006-10-19 | International Business Machines Corporation | Chat server mute capability |
US20060242554A1 (en) | 2005-04-25 | 2006-10-26 | Gather, Inc. | User-driven media system in a computer network |
US20060248150A1 (en) | 2005-04-29 | 2006-11-02 | International Business Machines Corporation | Methods and apparatus for managing and distinguishing instant messaging sessions and threads |
US20060259923A1 (en) | 2005-05-12 | 2006-11-16 | Fu-Sheng Chiu | Interactive multimedia interface display |
US20060282328A1 (en) | 2005-06-13 | 2006-12-14 | Gather Inc. | Computer method and apparatus for targeting advertising |
US20070022172A1 (en) | 2005-07-19 | 2007-01-25 | Anglin Howard N | Controlling presentation of instant messages to a recipient |
US20070043822A1 (en) | 2005-08-18 | 2007-02-22 | Brumfield Sara C | Instant messaging prioritization based on group and individual prioritization |
US20070078675A1 (en) | 2005-09-30 | 2007-04-05 | Kaplan Craig A | Contributor reputation-based message boards and forums |
US20070083894A1 (en) | 2005-10-07 | 2007-04-12 | Gonsalves Carl L | Indirect subscriptions to top N lists of content feeds |
US20070083536A1 (en) | 2005-10-07 | 2007-04-12 | Darnell Benjamin G | Indirect subscriptions to a user's selected content feed items |
US20070088711A1 (en) * | 2005-10-19 | 2007-04-19 | Craggs Ian G | Publish/subscribe system and method for managing subscriptions |
US20070150537A1 (en) | 2005-12-24 | 2007-06-28 | Graham Brian T | Social network e-commerce and advertisement tracking system |
US20070168511A1 (en) | 2006-01-17 | 2007-07-19 | Brochu Jason M | Method and apparatus for user moderation of online chat rooms |
US20070208583A1 (en) | 2006-03-01 | 2007-09-06 | Apple Computer, Inc. | Computing popularity based upon subscriptions |
US20070219794A1 (en) * | 2006-03-20 | 2007-09-20 | Park Joseph C | Facilitating content generation via messaging system interactions |
US20070233879A1 (en) | 2005-10-07 | 2007-10-04 | Steven Woods | System and method for advertisement identification, selection, and distribution involving a peer-to-peer network |
US20070255791A1 (en) | 2004-04-21 | 2007-11-01 | Koninklijke Philips Electronics, N.V. | System and Method for Managing Threadsd in a Network Chat Environment |
US20070282940A1 (en) | 2006-06-01 | 2007-12-06 | Kabushiki Kaisha Toshiba | Thread-ranking apparatus and method |
US20070294281A1 (en) | 2006-05-05 | 2007-12-20 | Miles Ward | Systems and methods for consumer-generated media reputation management |
US20070299935A1 (en) | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Content feedback for authors of web syndications |
US7325034B2 (en) | 2003-09-24 | 2008-01-29 | International Business Machines Corporation | Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties |
US7328242B1 (en) | 2001-11-09 | 2008-02-05 | Mccarthy Software, Inc. | Using multiple simultaneous threads of communication |
US20080077517A1 (en) | 2006-09-22 | 2008-03-27 | Robert Grove Sappington | Reputation, Information & Communication Management |
US20080098071A1 (en) * | 2006-10-23 | 2008-04-24 | International Business Machines Corporation | Method and process to unsubscribe from on-going electronic message threads |
US20080120383A1 (en) * | 2006-11-22 | 2008-05-22 | Shruti Kumar | Method and system for preventing thread insertion or removal |
US20080134202A1 (en) * | 2006-11-30 | 2008-06-05 | International Business Machines Corporatoin | Event-Based Activation and Deactivation of Subscription Matching |
US7386799B1 (en) | 2002-11-21 | 2008-06-10 | Forterra Systems, Inc. | Cinematic techniques in avatar-centric communication during a multi-user online simulation |
US20080147501A1 (en) | 2006-12-14 | 2008-06-19 | Aol Llc | Conditional advertising for instant messaging |
US20080183541A1 (en) | 2007-01-26 | 2008-07-31 | Albert Wenger | Method of transmitting portions of media |
US20080183815A1 (en) | 2007-01-30 | 2008-07-31 | Unger Assaf | Page networking system and method |
US20080189169A1 (en) | 2007-02-01 | 2008-08-07 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
US7426540B1 (en) | 1999-05-13 | 2008-09-16 | Fujitsu Limited | Chat sending method and chat system |
US7478129B1 (en) | 2000-04-18 | 2009-01-13 | Helen Jeanne Chemtob | Method and apparatus for providing group interaction via communications networks |
US20090037566A1 (en) | 2005-03-31 | 2009-02-05 | British Telecommunications Public Limited Company | Computer Network |
US7577711B2 (en) | 2006-02-07 | 2009-08-18 | International Business Machines Corporation | Chat room communication network implementation enabling senders to restrict the display of messages to the chat room chronological displays of only designated recipients |
US20090287786A1 (en) | 2006-03-20 | 2009-11-19 | Gal Arav | Message board aggregator |
US7661067B2 (en) | 2006-02-21 | 2010-02-09 | International Business Machines Corporation | Method for providing quick responses in instant messaging conversations |
US7797168B2 (en) | 2000-05-15 | 2010-09-14 | Avatizing Llc | System and method for consumer-selected advertising and branding in interactive media |
US7962604B1 (en) | 2000-10-17 | 2011-06-14 | Aol Inc | Displaying advertisements in a computer network environment |
US8015246B1 (en) | 2007-03-21 | 2011-09-06 | Google Inc. | Graphical user interface for chat room with thin walls |
US20110320538A1 (en) | 2010-06-23 | 2011-12-29 | Microsoft Corporation | Delivering messages from message sources to subscribing recipients |
US20120060103A1 (en) | 2010-08-31 | 2012-03-08 | Kenshi Arasaki | Systems and methods to support real-time integrated mobile communication for social applications |
US20120284648A1 (en) | 2011-04-21 | 2012-11-08 | Michael John Marshall | Cascading Data Displays and Methods |
US20130254314A1 (en) | 2009-06-09 | 2013-09-26 | Edmond K. Chow | Digital content delivery |
US8805933B2 (en) * | 2003-12-29 | 2014-08-12 | Google Inc. | System and method for building interest profiles from related messages |
US8874654B2 (en) * | 2005-04-19 | 2014-10-28 | International Business Machines Corporation | System for processing requests to portlets |
US20150350166A1 (en) * | 2014-05-29 | 2015-12-03 | Shh App LLC | Methods and systems of communicating anonymously for enhanced networking by using specific locations within a specific range of distance |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5196495A (en) * | 1991-01-25 | 1993-03-23 | Isp Investments Inc. | Hair fixative polymers |
CA2220491C (en) * | 1995-05-08 | 2001-07-24 | Compuserve Incorporated | Rules based electronic message management system |
US7185057B2 (en) * | 2001-07-26 | 2007-02-27 | International Business Machines Corporation | Individually specifying message output attributes in a messaging system |
JP4290075B2 (en) | 2003-08-19 | 2009-07-01 | 東京エレクトロン株式会社 | Substrate holding chuck cleaning / drying apparatus and substrate holding chuck cleaning / drying method |
US7244432B2 (en) * | 2004-12-08 | 2007-07-17 | University Of Maryland Biotechnology Institute | Infectious bursal disease virus (IBDV) variant from Georgia |
US20090276500A1 (en) * | 2005-09-21 | 2009-11-05 | Amit Vishram Karmarkar | Microblog search engine system and method |
US7613690B2 (en) * | 2005-10-21 | 2009-11-03 | Aol Llc | Real time query trends with multi-document summarization |
-
2007
- 2007-03-22 US US11/728,317 patent/US7865553B1/en active Active
-
2010
- 2010-12-14 US US12/968,098 patent/US8301709B2/en active Active
-
2012
- 2012-08-16 US US13/587,803 patent/US8606870B2/en active Active
- 2012-09-14 US US13/619,747 patent/US8886738B2/en active Active
-
2013
- 2013-12-10 US US14/102,373 patent/US9619813B2/en active Active
-
2016
- 2016-11-07 US US15/345,323 patent/US9787626B2/en active Active
Patent Citations (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3670310A (en) | 1970-09-16 | 1972-06-13 | Infodata Systems Inc | Method for information storage and retrieval |
US5706291A (en) | 1994-02-25 | 1998-01-06 | Nokia Telecommunications Oy | Method and apparatus for connecting two messaging systems having differing synchronizations one of which is message-based |
US5880731A (en) | 1995-12-14 | 1999-03-09 | Microsoft Corporation | Use of avatars with automatic gesturing and bounded interaction in on-line chat session |
US5918014A (en) | 1995-12-27 | 1999-06-29 | Athenium, L.L.C. | Automated collaborative filtering in world wide web advertising |
US5867799A (en) | 1996-04-04 | 1999-02-02 | Lang; Andrew K. | Information system and method for filtering a massive flow of information entities to meet user information classification needs |
US20010018698A1 (en) | 1997-09-08 | 2001-08-30 | Kanji Uchino | Forum/message board |
US6484196B1 (en) | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US6275811B1 (en) | 1998-05-06 | 2001-08-14 | Michael R. Ginn | System and method for facilitating interactive electronic communication through acknowledgment of positive contributive |
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 |
US6212548B1 (en) | 1998-07-30 | 2001-04-03 | At & T Corp | System and method for multiple asynchronous text chat conversations |
US6393460B1 (en) | 1998-08-28 | 2002-05-21 | International Business Machines Corporation | Method and system for informing users of subjects of discussion in on-line chats |
US6480885B1 (en) | 1998-09-15 | 2002-11-12 | Michael Olivier | Dynamically matching users for group communications based on a threshold degree of matching of sender and recipient predetermined acceptance criteria |
US6084628A (en) | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
US6515681B1 (en) | 1999-05-11 | 2003-02-04 | Prophet Financial Systems, Inc. | User interface for interacting with online message board |
US6493703B1 (en) | 1999-05-11 | 2002-12-10 | Prophet Financial Systems | System and method for implementing intelligent online community message board |
US6778982B1 (en) | 1999-05-11 | 2004-08-17 | Maquis Techtrix, Llc | Online content provider system and method |
US6571234B1 (en) | 1999-05-11 | 2003-05-27 | Prophet Financial Systems, Inc. | System and method for managing online message board |
US7426540B1 (en) | 1999-05-13 | 2008-09-16 | Fujitsu Limited | Chat sending method and chat system |
US20030014489A1 (en) | 1999-05-27 | 2003-01-16 | Inala Suman Kumar | Method and apparatus for a site-sensitive interactive chat network |
US6400381B1 (en) | 1999-06-11 | 2002-06-04 | International Business Machines Corporation | Web places |
US20040039779A1 (en) | 1999-09-28 | 2004-02-26 | Brawnski Amstrong | System and method for managing information and collaborating |
US6978292B1 (en) | 1999-11-22 | 2005-12-20 | Fujitsu Limited | Communication support method and system |
US20020002586A1 (en) | 2000-02-08 | 2002-01-03 | Howard Rafal | Methods and apparatus for creating and hosting customized virtual parties via the internet |
US6606644B1 (en) | 2000-02-24 | 2003-08-12 | International Business Machines Corporation | System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool |
US20060167944A1 (en) | 2000-02-29 | 2006-07-27 | Baker Benjamin D | System and method for the automated notification of compatibility between real-time network participants |
WO2001067357A2 (en) | 2000-03-07 | 2001-09-13 | Qtopics, Inc. | Systems and methods for polling |
US20010037242A1 (en) | 2000-03-27 | 2001-11-01 | Transactive Solutions, Inc. | Method and system for delivering content and direct marketing over a network |
US6781972B1 (en) | 2000-03-31 | 2004-08-24 | Lucent Technologies Inc. | Method and system for subscriber-configurable communications service |
US7478129B1 (en) | 2000-04-18 | 2009-01-13 | Helen Jeanne Chemtob | Method and apparatus for providing group interaction via communications networks |
US7092821B2 (en) | 2000-05-01 | 2006-08-15 | Invoke Solutions, Inc. | Large group interactions via mass communication network |
US20020007396A1 (en) | 2000-05-12 | 2002-01-17 | Tetsuo Takakura | Position-linked chat system, position-linked chat method, and computer product |
US7797168B2 (en) | 2000-05-15 | 2010-09-14 | Avatizing Llc | System and method for consumer-selected advertising and branding in interactive media |
US7962604B1 (en) | 2000-10-17 | 2011-06-14 | Aol Inc | Displaying advertisements in a computer network environment |
US20030195928A1 (en) | 2000-10-17 | 2003-10-16 | Satoru Kamijo | System and method for providing reference information to allow chat users to easily select a chat room that fits in with his tastes |
US20020116458A1 (en) | 2000-12-14 | 2002-08-22 | Jonathan Bricklin | Web-based dating service |
US20020099777A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Integrating collaborative messaging into an electronic mail program |
US20020099775A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Server system supporting collaborative messaging based on electronic mail |
US20020103867A1 (en) | 2001-01-29 | 2002-08-01 | Theo Schilter | Method and system for matching and exchanging unsorted messages via a communications network |
US7124372B2 (en) | 2001-06-13 | 2006-10-17 | Glen David Brin | Interactive communication between a plurality of users |
US20050037809A1 (en) | 2001-09-14 | 2005-02-17 | Qi Guan | Method for exchanging messages in a chat group |
US20030105769A1 (en) | 2001-10-29 | 2003-06-05 | Harris Douglas O. | Methods and systems for creating a virtual work environment within which to develop ideas and perform intellectual work |
US7328242B1 (en) | 2001-11-09 | 2008-02-05 | Mccarthy Software, Inc. | Using multiple simultaneous threads of communication |
US20030097301A1 (en) | 2001-11-21 | 2003-05-22 | Masahiro Kageyama | Method for exchange information based on computer network |
US20030101227A1 (en) | 2001-11-28 | 2003-05-29 | Fink Alan Walter | Message collaborator |
US20030120720A1 (en) * | 2001-12-21 | 2003-06-26 | International Business Machines Corporation | Dynamic partitioning of messaging system topics |
US6975833B2 (en) | 2002-02-07 | 2005-12-13 | Sap Aktiengesellschaft | Structural elements for a collaborative e-learning system |
US6782448B2 (en) | 2002-04-02 | 2004-08-24 | International Business Machines Corporation | Transparent code update in an automated data storage library |
US20030212746A1 (en) | 2002-05-07 | 2003-11-13 | International Business Machines Corporation | Threaded text-based chat collaboration |
US20040049539A1 (en) | 2002-05-14 | 2004-03-11 | Brian Reynolds | Interactive web collaboration systems and methods |
US20040111479A1 (en) | 2002-06-25 | 2004-06-10 | Borden Walter W. | System and method for online monitoring of and interaction with chat and instant messaging participants |
US20040019637A1 (en) | 2002-07-26 | 2004-01-29 | International Business Machines Corporaion | Interactive one to many communication in a cooperating community of users |
US20040054737A1 (en) | 2002-09-17 | 2004-03-18 | Daniell W. Todd | Tracking email and instant messaging (IM) thread history |
US20040064512A1 (en) | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Instant messaging using distributed indexes |
US20040078444A1 (en) | 2002-10-17 | 2004-04-22 | Malik Dale W. | Merging instant messaging (IM) chat sessions |
US7421476B2 (en) | 2002-10-29 | 2008-09-02 | Weaver Eric R | Method for converting internet messages for publishing |
US20040093558A1 (en) | 2002-10-29 | 2004-05-13 | Weaver Eric R. | Method for converting internet messages for publishing |
US7386799B1 (en) | 2002-11-21 | 2008-06-10 | Forterra Systems, Inc. | Cinematic techniques in avatar-centric communication during a multi-user online simulation |
US20040128357A1 (en) | 2002-12-27 | 2004-07-01 | Giles Kevin R. | Method for tracking responses to a forum topic |
US20040177110A1 (en) | 2003-03-03 | 2004-09-09 | Rounthwaite Robert L. | Feedback loop for spam prevention |
US20060167968A1 (en) * | 2003-03-06 | 2006-07-27 | Reynolds Andrew D | System and method for publish/subcribe messaging |
US20040186766A1 (en) | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Apparatus and method for marketing to instant messaging service users |
US20040172405A1 (en) | 2003-03-19 | 2004-09-02 | Farran Howard E. | Publishing system and method |
US20040193595A1 (en) | 2003-03-31 | 2004-09-30 | International Business Machines Corporation | Nearest known person directory function |
US20040243580A1 (en) | 2003-05-27 | 2004-12-02 | Outi Markki | System and method for message handling in a peer-to-peer environment |
US20040260770A1 (en) | 2003-06-06 | 2004-12-23 | Bruce Medlin | Communication method for business |
US20040267723A1 (en) | 2003-06-30 | 2004-12-30 | Krishna Bharat | Rendering advertisements with documents having one or more topics using user topic interest information |
US20050055409A1 (en) | 2003-09-08 | 2005-03-10 | Spectaris, Llc | Targeted email promotion |
US7325034B2 (en) | 2003-09-24 | 2008-01-29 | International Business Machines Corporation | Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties |
US20050080856A1 (en) | 2003-10-09 | 2005-04-14 | Kirsch Steven T. | Method and system for categorizing and processing e-mails |
US8805933B2 (en) * | 2003-12-29 | 2014-08-12 | Google Inc. | System and method for building interest profiles from related messages |
US7574478B2 (en) | 2003-12-30 | 2009-08-11 | Rightnow Technologies, Inc. | Method and system for sending bulk electronic messages |
US20050188019A1 (en) | 2003-12-30 | 2005-08-25 | Jason Mittelstaedt | Method and system for sending bulk electronic messages |
US20050228983A1 (en) | 2004-04-01 | 2005-10-13 | Starbuck Bryan T | Network side channel for a message board |
US20070255791A1 (en) | 2004-04-21 | 2007-11-01 | Koninklijke Philips Electronics, N.V. | System and Method for Managing Threadsd in a Network Chat Environment |
US20050246186A1 (en) * | 2004-04-30 | 2005-11-03 | Nikolov Radoslav I | Prioritizing producers and consumers of an enterprise messaging system |
US20060047666A1 (en) * | 2004-08-28 | 2006-03-02 | Bedi Bharat V | Control of publish/subscribe messaging |
US20060074863A1 (en) | 2004-09-20 | 2006-04-06 | Microsoft Corporation | Method, system, and apparatus for maintaining user privacy in a knowledge interchange system |
US20060075040A1 (en) * | 2004-09-29 | 2006-04-06 | Mazen Chmaytelli | Message thread handling |
US20060095514A1 (en) | 2004-10-20 | 2006-05-04 | Inbit, Inc. | Collaborative communication platforms |
US20060136298A1 (en) | 2004-12-16 | 2006-06-22 | Conversagent, Inc. | Methods and apparatus for contextual advertisements in an online conversation thread |
US20060167747A1 (en) | 2005-01-25 | 2006-07-27 | Microsoft Corporation | Content-targeted advertising for interactive computer-based applications |
US20060174207A1 (en) | 2005-01-31 | 2006-08-03 | Sharp Laboratories Of America, Inc. | Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions |
US20060212567A1 (en) | 2005-03-16 | 2006-09-21 | Sbc Knowledge Ventures, L.P. | Method and system for business activity monitoring |
US20090037566A1 (en) | 2005-03-31 | 2009-02-05 | British Telecommunications Public Limited Company | Computer Network |
US20060235932A1 (en) | 2005-04-18 | 2006-10-19 | International Business Machines Corporation | Chat server mute capability |
US8874654B2 (en) * | 2005-04-19 | 2014-10-28 | International Business Machines Corporation | System for processing requests to portlets |
US20060242554A1 (en) | 2005-04-25 | 2006-10-26 | Gather, Inc. | User-driven media system in a computer network |
US20060248150A1 (en) | 2005-04-29 | 2006-11-02 | International Business Machines Corporation | Methods and apparatus for managing and distinguishing instant messaging sessions and threads |
US20060259923A1 (en) | 2005-05-12 | 2006-11-16 | Fu-Sheng Chiu | Interactive multimedia interface display |
US20060282328A1 (en) | 2005-06-13 | 2006-12-14 | Gather Inc. | Computer method and apparatus for targeting advertising |
US20070022172A1 (en) | 2005-07-19 | 2007-01-25 | Anglin Howard N | Controlling presentation of instant messages to a recipient |
US20070043822A1 (en) | 2005-08-18 | 2007-02-22 | Brumfield Sara C | Instant messaging prioritization based on group and individual prioritization |
US20070078675A1 (en) | 2005-09-30 | 2007-04-05 | Kaplan Craig A | Contributor reputation-based message boards and forums |
US20070233879A1 (en) | 2005-10-07 | 2007-10-04 | Steven Woods | System and method for advertisement identification, selection, and distribution involving a peer-to-peer network |
US20070083894A1 (en) | 2005-10-07 | 2007-04-12 | Gonsalves Carl L | Indirect subscriptions to top N lists of content feeds |
US20070083536A1 (en) | 2005-10-07 | 2007-04-12 | Darnell Benjamin G | Indirect subscriptions to a user's selected content feed items |
US20070088711A1 (en) * | 2005-10-19 | 2007-04-19 | Craggs Ian G | Publish/subscribe system and method for managing subscriptions |
US20070150537A1 (en) | 2005-12-24 | 2007-06-28 | Graham Brian T | Social network e-commerce and advertisement tracking system |
US20070168511A1 (en) | 2006-01-17 | 2007-07-19 | Brochu Jason M | Method and apparatus for user moderation of online chat rooms |
US7577711B2 (en) | 2006-02-07 | 2009-08-18 | International Business Machines Corporation | Chat room communication network implementation enabling senders to restrict the display of messages to the chat room chronological displays of only designated recipients |
US7661067B2 (en) | 2006-02-21 | 2010-02-09 | International Business Machines Corporation | Method for providing quick responses in instant messaging conversations |
US20070208583A1 (en) | 2006-03-01 | 2007-09-06 | Apple Computer, Inc. | Computing popularity based upon subscriptions |
US20070219794A1 (en) * | 2006-03-20 | 2007-09-20 | Park Joseph C | Facilitating content generation via messaging system interactions |
US20090287786A1 (en) | 2006-03-20 | 2009-11-19 | Gal Arav | Message board aggregator |
US20070294281A1 (en) | 2006-05-05 | 2007-12-20 | Miles Ward | Systems and methods for consumer-generated media reputation management |
US20070282940A1 (en) | 2006-06-01 | 2007-12-06 | Kabushiki Kaisha Toshiba | Thread-ranking apparatus and method |
US20070299935A1 (en) | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Content feedback for authors of web syndications |
US20080077517A1 (en) | 2006-09-22 | 2008-03-27 | Robert Grove Sappington | Reputation, Information & Communication Management |
US20080098071A1 (en) * | 2006-10-23 | 2008-04-24 | International Business Machines Corporation | Method and process to unsubscribe from on-going electronic message threads |
US20080120383A1 (en) * | 2006-11-22 | 2008-05-22 | Shruti Kumar | Method and system for preventing thread insertion or removal |
US20080134202A1 (en) * | 2006-11-30 | 2008-06-05 | International Business Machines Corporatoin | Event-Based Activation and Deactivation of Subscription Matching |
US20080147501A1 (en) | 2006-12-14 | 2008-06-19 | Aol Llc | Conditional advertising for instant messaging |
US20080183541A1 (en) | 2007-01-26 | 2008-07-31 | Albert Wenger | Method of transmitting portions of media |
US20080183815A1 (en) | 2007-01-30 | 2008-07-31 | Unger Assaf | Page networking system and method |
US20080189169A1 (en) | 2007-02-01 | 2008-08-07 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
US8015246B1 (en) | 2007-03-21 | 2011-09-06 | Google Inc. | Graphical user interface for chat room with thin walls |
US20130254314A1 (en) | 2009-06-09 | 2013-09-26 | Edmond K. Chow | Digital content delivery |
US20110320538A1 (en) | 2010-06-23 | 2011-12-29 | Microsoft Corporation | Delivering messages from message sources to subscribing recipients |
US20120060103A1 (en) | 2010-08-31 | 2012-03-08 | Kenshi Arasaki | Systems and methods to support real-time integrated mobile communication for social applications |
US20120284648A1 (en) | 2011-04-21 | 2012-11-08 | Michael John Marshall | Cascading Data Displays and Methods |
US20150350166A1 (en) * | 2014-05-29 | 2015-12-03 | Shh App LLC | Methods and systems of communicating anonymously for enhanced networking by using specific locations within a specific range of distance |
Non-Patent Citations (13)
Title |
---|
"RSS" definition, http://en.wikipedia.org/ . . . , Aug. 28, 2005, 1 page. |
"Slashdot FAQ-Comments and Moderation," http://slashdot.org/faq . . . Aug. 28, 2005, 20 pages. |
"Slashdot FAQ—Comments and Moderation," http://slashdot.org/faq . . . Aug. 28, 2005, 20 pages. |
Amazon.com, Recommended for You, Amazon.com, Sep. 3, 2009, 2 pages. |
Ars Technica, Anyone else gonna stick withVista?, Ars Technica, Aug. 23, 2009, 1 page. |
Blastfeed-Features, http://blastfeed.com, Mar. 17, 2007, 2 pages. |
Blastfeed—Features, http://blastfeed.com, Mar. 17, 2007, 2 pages. |
Holwerda, Opera 10 Released, OSnews, Sep. 1, 2009, 2 pages. |
MetaFilter, Recent Favorites, MetaFilter, Jun. 14, 2006, 1 page. |
MozillaZine, Is there a way to limit the number RSS feed links returned?, mozillaZine, Sep. 3, 2009, pp. 1-4. |
Mutton, P. IRC Hacks, 2004, 4 pages. |
Seward, Zachary M. "The first-ever hashtag, @-reply and retweet, as Twitter users invented them". Oct. 15, 2013. 1-4 pgs. |
Slashdot, Google Patents Its Home Page, Slashdot, Sep. 2, 2009, 5 pages. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109917985A (en) * | 2019-02-22 | 2019-06-21 | 网易(杭州)网络有限公司 | Information interacting method and device, medium and calculating equipment |
Also Published As
Publication number | Publication date |
---|---|
US8301709B2 (en) | 2012-10-30 |
US7865553B1 (en) | 2011-01-04 |
US20130013719A1 (en) | 2013-01-10 |
US8886738B2 (en) | 2014-11-11 |
US8606870B2 (en) | 2013-12-10 |
US20120311061A1 (en) | 2012-12-06 |
US20170054671A1 (en) | 2017-02-23 |
US20140229855A1 (en) | 2014-08-14 |
US20110082907A1 (en) | 2011-04-07 |
US9787626B2 (en) | 2017-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11949644B2 (en) | Systems and methods for relaying messages in a communications system | |
US9787626B2 (en) | Systems and methods for relaying messages in a communication system | |
US8769029B2 (en) | Voting in chat system without topic-specific rooms | |
US7904500B1 (en) | Advertising in chat system without topic-specific rooms | |
US9191355B2 (en) | Computer-implemented method for posting messages about future events to users of a social network, computer system and computer-readable medium thereof | |
JP2002342347A (en) | Knowledge storage supporting system and public summary providing method in the same | |
JP2002342232A (en) | Knowledge storage support system and participation inviting method for the system | |
JP2002342338A (en) | Knowledge storage support system, and summary message revision managing method for the system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: GOOGLE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044695/0115 Effective date: 20170929 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |