US20050198128A1 - Systems and methods for managing discussion threads based on ratings - Google Patents

Systems and methods for managing discussion threads based on ratings Download PDF

Info

Publication number
US20050198128A1
US20050198128A1 US10/784,691 US78469104A US2005198128A1 US 20050198128 A1 US20050198128 A1 US 20050198128A1 US 78469104 A US78469104 A US 78469104A US 2005198128 A1 US2005198128 A1 US 2005198128A1
Authority
US
United States
Prior art keywords
post
thread
date
type
delete
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/784,691
Other versions
US7904510B2 (en
Inventor
Stephen Anderson
Ridge Ostling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ANDERSON, STEPHEN, OSTLING, RIDGE
Priority to US10/784,691 priority Critical patent/US7904510B2/en
Priority to EP05100946A priority patent/EP1566741A1/en
Priority to CN2005100525975A priority patent/CN1661612A/en
Priority to KR1020050014961A priority patent/KR101159321B1/en
Priority to JP2005047642A priority patent/JP4724434B2/en
Publication of US20050198128A1 publication Critical patent/US20050198128A1/en
Publication of US7904510B2 publication Critical patent/US7904510B2/en
Application granted granted Critical
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D34/00Containers or accessories specially adapted for handling liquid toiletry or cosmetic substances, e.g. perfumes
    • A45D34/04Appliances specially adapted for applying liquid, e.g. using roller or ball
    • A45D34/042Appliances specially adapted for applying liquid, e.g. using roller or ball using a brush or the like
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65DCONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
    • B65D83/00Containers or packages with special means for dispensing contents
    • B65D83/0005Containers or packages provided with a piston or with a movable bottom or partition having approximately the same section as the container
    • B65D83/0033Containers or packages provided with a piston or with a movable bottom or partition having approximately the same section as the container the piston being a follower-piston and the dispensing means comprising a hand-operated pressure-device at the opposite part of the container
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D34/00Containers or accessories specially adapted for handling liquid toiletry or cosmetic substances, e.g. perfumes
    • A45D2034/002Accessories
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D40/00Casings or accessories specially adapted for storing or handling solid or pasty toiletry or cosmetic substances, e.g. shaving soaps or lipsticks
    • A45D40/20Pencil-like cosmetics; Simple holders for handling stick-shaped cosmetics or shaving soap while in use
    • A45D2040/201Accessories
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D2200/00Details not otherwise provided for in A45D
    • A45D2200/05Details of containers
    • A45D2200/054Means for supplying liquid to the outlet of the container
    • A45D2200/056Reciprocating pumps, i.e. with variable volume chamber wherein pressure and vacuum are alternately generated
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D40/00Casings or accessories specially adapted for storing or handling solid or pasty toiletry or cosmetic substances, e.g. shaving soaps or lipsticks
    • A45D40/20Pencil-like cosmetics; Simple holders for handling stick-shaped cosmetics or shaving soap while in use

Definitions

  • the present invention is directed to discussion groups and more particularly to a method for removing threads from discussion groups.
  • Discussion groups are basically a continuous public discussion related to a particular topic. Users can log onto a particular discussion group and post a message or a question to the discussion board. Discussion groups are very effective when users want to participate in a detailed discussion about a particular topic. Typically, the discussion groups are started by an author or entity that has an interest in a particular topic or is seeking answers to questions related to the particular topic. Within each discussion group, there may be multiple threads, which are a hierarchical listing of multiple posts related to the same subject and also archive the conversation among users about that subject.
  • Posts within each thread usually share subject lines as well as the notion of different types of threads, e.g. right now, question and answer, or general discussion.
  • a user also known as a poster, places a post to begin a thread.
  • Other posters then may reply to the post. These replies constitute the thread of the discussion.
  • discussion groups have become quite popular, their popularity has lead to several concerns.
  • threads within the discussion groups can become quit large, they require a large amount of storage space within the server.
  • the discussion boards are typically maintained on a single server, usually by the author who originated the forum or discussion group, the cost of storing the threads can become quite large.
  • threads may be searched for a particular reply, the cost associated with searching a large number of unimportant threads becomes expensive both in time and money.
  • a second concern is that some threads are of no use to users. These threads remain on the server and needlessly consume precious system resources. Additionally, even threads that originally were once useful, may become obsolete, because the topic of the discussion group has become obsolete or because an upgrade or a patch to the software product has become available that solved the problem that was the focus of the discussion. These obsolete threads then occupy resources on the server, thereby increasing the costs associated with hosting it. Still another concern for discussion groups is unsolicited advertisements. These unsolicited advertisements provide no useful information to the discussion thread, occupy valuable system resources, and generally annoy intended users.
  • One method to deal with these concerns is to delete individual posts within threads that are older than a predetermined date.
  • the server hosting the discussion board will delete “old” posts from the system. Normally, the server examines each post to determine its age by looking at the post date. If the post date exceeds a threshold number of days, such as ninety days, then the post or message is eliminated.
  • a threshold number of days such as ninety days
  • Another solution to deal with the cost of storing discussion threads is to delete the entire thread if the earliest post within the thread exceeds a predetermined number of days. Thus, instead of only deleting those individual posts within a given thread, the entire thread is deleted. Although deleting the entire thread alleviates the problem of fragmenting threads, potentially useful threads may be deleted simply because they have exceed an arbitrary threshold time limit, while potentially useless threads remain on the server because they have not aged past the predetermined time limit.
  • the present invention meets the needs described above in a method and system for removing threads from a discussion group based on rating given to the individual posts within the thread.
  • the invention includes a method for removing threads from a discussion group based on the ratings of the individual posts supplied by the users.
  • a date to delete the thread is initially set to a predetermined value.
  • a window is displayed asking the user to rate the usefulness of the post. If at least one user rates at least one post in the thread as being useful, then the delete date is reset. However, if no user has selected at least one post as being useful, the delete date is left unchanged.
  • the delete dates of the thread is examined to determine whether the delete date is the same as the current date of the system clock of the server hosting the discussion group. If the delete date of the thyead is the same as the current date system clock, the entire thread is deleted from the discussion group.
  • the method may also determine whether the rating field has a value indicative of being useful by first determining whether at least one user opened a post within the thread. Next, a rating field associated with the thread is examined to determine whether the user has affirmatively rated at least post within the thread as being useful. If the user rated at least one post as being useful by placing an affirmative answer in the rating field, then the delete date is reset. However, if the user opened the post but did not rate the post, the post is still considered useful, as the non-response of the user is considered to be an implicit affirmative response.
  • the method resets the delete date by first examining the thread type. If the thread is determined to be a first type, such as a General Comment-type, the delete date is set to a first predetermined date. However, if the thread is categorized as a second thread type, which may be either a Question/Answer-type thread or a Feedback-type thread, then the deleted date is set to a second predetermined date, wherein the first predetermined date is less than the second predetermined date. This is due to the fact that threads that fall within the second type are considered to be more useful than those threads that fall within the first type and are retained for a greater period of time on the discussion board on the server.
  • a first type such as a General Comment-type
  • FIG. 1 is a block diagram illustrating a computer that provides the operating environment in accordance with some embodiments of the present invention.
  • FIG. 2 is a block diagram illustrating a client-server system that provides the operating environment in accordance with some embodiments of the invention.
  • FIG. 3 is an illustration of a screen shot illustrating a method for rating a post in a discussion thread by a user in accordance with some embodiments of the present invention.
  • FIG. 4 is an illustration of a screen shot illustrating a method for adding additional posts to a thread in accordance with some embodiments of the present invention.
  • FIG. 5 is a logic flow diagram illustrating a routine for removing threads from a discussion group based on how important the thread is rated by the users of the discussion group in accordance with some embodiments of the present invention.
  • the present invention is typically embodied in a routine to determine whether a given thread in a discussion group should be removed from the discussion group.
  • the routine allows a user to rate the usefulness of each post within a given thread.
  • FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented.
  • the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
  • the invention is operational with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronTD, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
  • the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
  • program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
  • program modules may be located in both local and remote computer storage media including memory storage devices.
  • an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110 .
  • Components of computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory 130 to the processing unit 120 .
  • the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video ElectronTD Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video ElectronTD Standards Association
  • PCI Peripheral Component Interconnect
  • Computer 110 typically includes a variety of computer readable media.
  • Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile, removable and non-removable media.
  • Computer readable media may comprise computer storage media and communication media.
  • Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110 .
  • Communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristTD set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
  • the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
  • ROM read only memory
  • RAM random access memory
  • BIOS basic input/output system
  • RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
  • FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
  • the computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
  • FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media.
  • removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
  • magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
  • hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161 , commonly referred to as a mouse, trackball, or touch pad.
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus 121 , but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
  • computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
  • the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
  • the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1 .
  • the logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170 .
  • the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
  • the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
  • program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
  • FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • FIG. 2 is a block diagram illustrating a client server operating system 200 that provides an operating environment in accordance with some embodiments of the present invention.
  • the client-server system 200 includes a client machine 205 , which may be the personal computer 110 , which individual users may use to access and place posts on discussion groups.
  • client machine 205 is depicted as a personal computer, those skilled in the art will appreciate that the client 205 is not limited to a personal computer and may be a server, personal digital assistant (PDA), a cellular telephone, Blackberry® device, or any other device that allows the user to access a distributed network.
  • PDA personal digital assistant
  • the client 205 may also contain a web browser 210 application program, such as Internet ExplorerTM manufactured by Microsoft Corporation of Redmond, Wash., that allows the user to access discussion groups on the Internet, or any other distributed network.
  • a web browser 210 application program such as Internet ExplorerTM manufactured by Microsoft Corporation of Redmond, Wash., that allows the user to access discussion groups on the Internet, or any other distributed network.
  • the client-server system 200 also includes a threaded discussion (TD) server 225 .
  • the TD server 225 may be in turn connected to a Network New Transfer Protocol (NNTP) server 235 , which may host the particular discussion group.
  • the TD server 225 can push and or pull any post to or from the NNTP server 235 .
  • the TD server 225 is depicted as being connected to a single NNTP server 235 , those skilled in the art will appreciate that the TD server 225 may be connected to any number of NNTP servers 235 .
  • the TD server 225 may stand alone and support the discussion group without being connected to any NNTP server 235 .
  • the TD server 225 may contain an integrated community store database 230 that stores each post associated with each thread in the discussion group. For example, when a user on the client 205 wants to place a post on the discussion board of a discussion group, the client 205 passes the post to the TD server 225 , which stores the post and associated thread on the TD database 230 . In this manner, the post and threads are stored twice, once on the NNTP server 235 and once on the TD server 225 . This allows the threads to be stored on the TD server 225 based on how important the thread is determined to be rather than for an arbitrary time, as with the case of the NNTP server 235 .
  • posts are typically deleted from the NNTP server 235 after a period time has elapsed, such as ninety days. If a user wanted to see the a particular post more than ninety days after it had been posted, the user would be unable to view the message since it would have been deleted. However, by storing the threads on the TD server 225 , the individual posts within the threads would still be available after the individual posts are removed from the NNTP server 235 .
  • the post may be a Question-type post that the user wishes to pose to the community and receive an answer, or the post may be a General Comment-type post regarding the subject matter of the discussion group, which the poster believes may be of interest to the entire community, or the post may be a Reply-type post, in which the poster is responding to either a Question, or General Comment.
  • the post may be a Feedback-type post, in which the user provides comments or suggestions to the host of the discussion group. This list of post types is not meant to be exhaustive and those skilled in the art will appreciate that other types of posts may be included without departing from the scope of this invention.
  • the type of post created by the user determines how long the post will be stored on the TD server 225 , which is due to some post types being considered more important than other post types. For example, threads that contain posts that are either Answer or Feedback posts are considered to be more important since they typically contain information that may be beneficial for a longer period of time.
  • a developer had a question concerning creating custom macros in Microsoft® ExcelTM and posted a Question-type post on a discussion group dealing with creating macros in Microsoft® ExcelTM. If the thread containing the Question-type post also contains an Answer, it may likely be of interest to anyone who creates custom macros and therefore will likely be more valuable the entire community. Therefore, it is advantageous to keep the thread around longer.
  • Feedback-type posts may also be more important since they may contain information both about how to improve the product as well as responses from the producers of the product.
  • a delete date for the thread is set to a first value, which is typically the date that the last message was added or the last positive rating was received plus a predefined number of days, such as 120 days.
  • the post type is of a type other than a Question or Feedback type, such as a General Comment type post
  • the delete date to delete the thread is set to a second value, that is less than the first value associated with the Question or Feedback type posts.
  • the first threshold value for a General Comment thread may be set at ninety (90) days.
  • the delete date of the thread is reset by adding the threshold value to the current date on the system clock of the TD server 225 .
  • Setting distinct threshold dates for threads that are assumed to hold information that is important to the discussion group community insures that threads are maintained on the TD server 225 for a greater length of time.
  • each post may typically contains several fields that are used to track and identify the poster.
  • each post may contain a field to identify the discussion group, as well as a field to identify the thread subject, a field for the email address of the poster, the date that the post was made, the text of the post itself and possibly the text of the antecedent posts if the post is a Reply.
  • Some of these fields may be automatically filled through handshaking between the client 205 and the server 225 at the time the client 205 registers with the TD server 225 , or may be manually entered by the user at the time the post is created. Additionally, a field passport identification (ID) may be used to identify the user during and is typically generated by the TD server 225 .
  • ID field passport identification
  • buttons may be used for rating the individual posts with the threads without departing from the scope of the invention.
  • the user is able to answer through selecting either the “YES” button if he or she determined that the message or post was useful, or the “NO” button if the user determined that the post or message was not useful.
  • the answer is then passed from the client 205 to the TD server 225 , where it is stored in the ratings field associated with the post in the TD database 230 .
  • the TD server 225 Upon receipt of a positive rating, the TD server 225 will reset the delete date for the thread to the second date.
  • the user also has the option not to reply to the text message. In this instance, when the user does not provide any feedback, the non-response of the user may be recorded as an implicit “YES” response by the user.
  • the Reply post may be considered as an implicit “YES” response to the inquiry of whether the post is useful. Again, the assumption being that if the user took the time to reply to the message then the message must be useful.
  • the rating is stored with the post in the ratings field in the TD database 230 on the TD server 225 .
  • the TD server 225 checks each post within each thread of the discussion group stored in the TD database 230 on a predetermined basis to determine how long the post has been saved and whether it has received a favorable rating.
  • the ratings field in each post of each thread is checked to determine whether any of the posts received a favorable rating. If one of the posts received a favorable rating then the delete date is set to the current date on the system clock plus the predetermined threshold date value.
  • the delete date to delete the thread would be reset to the date of the system clock plus the threshold value for a Question-type post, which may be 180 days.
  • the updated delete date is stored with the thread in the TD database 230 . If the originator of the thread marked at least one post within the thread as “ANSWERED,” it is assumed that the thread is useful, since the original question has been satisfactorily answered. Since an answer has been supplied, the thread is then upgraded to a Question/Answer-type thread, which is maintained for a longer period of time on the TD server 225 .
  • the thread's delete date is updated to the date of the system clock plus second number of threshold days for a Question/Answer thread.
  • the number of threshold days for a Question/Answer-type thread is 180 days
  • the delete date of the particular thread is reset to the current date plus 180 days.
  • the date associated with the original post within the thread is checked against the date of the system clock. If the date of the system clock is less than the delete date of the thread, the thread remains on the system. However, if the delete date is less than the date of the system clock, the thread is determined to be not important and the entire thread is deleted from the TD database 230 . Thus in this manner, the threads are retained on the TD server 225 based on the whether users of the discussion group have determined that the thread is useful rather than deleted after an arbitrary number of days have elapsed since the thread was first started.
  • the client-sever system 200 may also include a firewall 220 to prevent any unauthorized access to or from the distributed network 215 .
  • the firewall 220 may be implemented in either hardware or software, or a combination of both. All messages entering or leaving the TD server 220 pass through the firewall 220 , which may examine each message and may block any messages or portions of messages, such as attachments, that do not meet the specified security criteria.
  • FIG. 3 illustrates a typical screen shot of a window 300 for rating the usefulness of the thread within a discussion group in accordance with some embodiments of the present invention.
  • the window 300 may be from a web browser application program, such as INTERNET EXPLORE, manufactured by Microsoft Corporation of Redmond, Wash.
  • INTERNET EXPLORE manufactured by Microsoft Corporation of Redmond, Wash.
  • the window 300 in the web browser application program typically resides on the client 205 of the client-server system 200 .
  • the window 300 contains a Title Bar 305 , which typically displays the software application and the name of the file current running in window 300 .
  • the title bar 305 may also contain a minimize button, a maximize button, and a close button, which are well known in the art.
  • the window 300 may also contain a command bar 310 , which typically contains a number of commands such as FILE, EDIT, VIEW, FAVORITES, TOOLS, and HELP. Those skilled in the art will appreciate that any number of commands may be placed in the command bar 305 in accordance with the application program running in window 300 without departing from the scope of the invention.
  • the window 300 may also contain one or more toolbars 310 , which may contain any number of commands, such as a BACK button, a FORWARD button, a DELETE button, a REFRESH button, and a HOME button.
  • buttons displayed in the toolbar 310 in the illustration are only a representation of the types of command buttons that may be displayed in the toolbar 310 .
  • buttons that perform a variety of functions may be included in the command bars without departing from the scope of the invention.
  • the window 300 may also contain a display area 330 for displaying information regarding the discussion group.
  • the display area 330 may be divided into several regions to organize the information regarding the discussion group.
  • the display area 330 may contain a first region 332 , which may display a hierarchical organization of the available discussion groups hosed by the TD server 225 .
  • the following discussion categories are shown: Games, MapPort, Mobile Device, Money, MSN, .Net Development, and Office.
  • Within each category there may be sub categories, or discussion groups.
  • the Office category may have an Access sub-category, an Excel sub-category, a Word sub-category and, and so forth.
  • each sub-category there may be an additional level of sub-categories or discussion groups. There is no limit to the number of levels of sub-categories that may be contained within each category. AT the bottom of each category or sub-category is a list of discussion groups. For instance, under the Excel sub-category there is a General Questions discussion group.
  • a visual indicator 338 such as a bracket, shading, reverse video, or any other visual indicator, may be displayed around the discussion group topic when the cursor is placed proximate to a topic to provide visual feedback to the user.
  • the discussion group topTD for that discussion group may be displayed in a second region 334 of the display area 330 .
  • the second region 332 may contain the name of the discussion group topic as well as each thread under the discussion group topic.
  • the second region may also contain a field 337 that indicates how many posts are listed within each thread, as well as a ratings field 338 that shows then number of posts that have been identified as helpful.
  • the user may expand the threads by using the pointing device 161 to select an expansion icon 339 located proximate to the desired thread. Additionally, the thread may be selected by placing the pointing device 161 proximate to the desired thread.
  • the expansion icons are well-known in the computing field and therefore will not be discussed in detail.
  • Each thread displayed in the second region 334 has an indicator 360 proximate to the thread to indicate what types of posts are associated with the thread.
  • the one type of indicator may be a question mark to indicate that the post is a Question-type post.
  • the indicator 360 may be a call out box to indicate that the post is a Suggestion to the operator of the discussion group.
  • the thread contains a reply to a question of a suggestion, then the indicator may be a question mark with check mark, or a call-out box with a check mark, respectively.
  • the indicator 360 proximate to each thread will illustrate the nature of the thread.
  • the indicator 360 also provides the user with a visual feedback as to what threads may be important.
  • each post within the thread may also have a similar indicator 365 associated with it once the view of the thread is expanded by selecting the expansion icon 339 .
  • the indicator 360 and 365 have been described as being either question mark, a call-out box, or a combination of a question mark and a check mark or a call-out box and a check mark, those skilled in the art will appreciate that the indicators 360 and 365 may be any shape that conveys to the user the type of post listed within the thread to the without departing from the scope of the invention.
  • the user may place the cursor over the individual post using the pointing device 161 and “click” on the post.
  • the text of the post is displayed in a third region 336 of the display area 330 .
  • addition information such as the subject of the post, the date that the post was created, the name of the person who created the post and the like may also be displayed within the third region 336 .
  • a ratings window 392 may also be displayed within the third region, which is used to elicit feedback from the user.
  • the ratings window 392 contains a text message, which may ask the user “Was this post helpful to you?” Additionally, the ratings window may have a “YES” button 394 and a “NO” button 396 for the user to select for a response. If the user selects the “YES” button, then a positive response is recorded in the ratings field associated with the post. Alternatively, if the user selects a post to read but does not affirmatively select either the “YES” button 394 or the “NO” button 396 in the ratings window 392 , the non-response may be treated as an affirmative answer. Therefore, non responses are treated as if the user had selected the “YES” button.
  • a negative response is recorded in the ratings field of the particular post.
  • the passport ID of the user is also recorded along with his or her response and stored in the TD database 230 . This allows the response to be associated with a user and insures that the each user only votes one time for each post.
  • FIG. 4 is an illustration depicting a screen shot of the window 300 illustrating how a user may create a new post within a given thread in accordance with some embodiments of the present invention.
  • a menu bar 340 for generating new post is located proximate to the second region 334 of the display area 330 .
  • the menu bar 340 is located directly above the second region 334 .
  • the menu bar 340 may be located anywhere within the window 300 without departing from the scope of the invention.
  • the drop-down window 405 will display several menu items that represent the available types of posts.
  • the drop-down menu 405 may contain a Question menu item 410 that represent a Question-type post 410 . If the user select the Question menu item 410 a new Question thread will be started in the selected discussion.
  • the drop-down menu 405 may also contain a Suggestion menu item 415 that represent a Suggestion-type post 420 . If the user selects the Suggestion menu item 415 , a Suggestion post will be created in the selected discussion thread.
  • the drop-down menu 405 may also have a General Comment menu item 430 that represent a General Comment-type post.
  • a new General Comment thread will be added to the selected discussion.
  • the drop-down menu item has been described as only having a Question menu item 410 , a Suggestion menu item, and a General Comment menu item 430 , those skilled in the art will appreciate that any number of menu items may be added to the drop-down menu 405 without departing from the scope of the invention. Also, as new post types are created for discussion threads, they may be easily added to the drop-down menu 405 . Finally, once the user has selected the desired type of post her or she would like to create, a cursor will appear in the third region 336 of the display area 330 to allow the user to enter the text of the post. Once the user is finished typing in the text message, the post will appear in under the appropriate discussion in the second region 334 of the display area 330 .
  • the drop-down menu 405 may also contain several identifying indicia associated with one or more of the menu items.
  • a question mark 425 may be associated with the Question-type post 410 , or a call-out balloon 430 associated with the Suggestion type menu item 415 .
  • the indicia provide the user with a visual feedback, and are used to identify to the user the type of post contained in the threads as displayed in the second region 334 of the display area 330 .
  • the user may select any of the menu items.
  • the menu bar 340 may also display identifying indicia associated with one or more of the thread types, such as a question mark 425 associated with the Question menu item 410 , or a call-out balloon 430 associated with the Suggestion-type menu item.
  • identifying indicia associated with one or more of the thread types, such as a question mark 425 associated with the Question menu item 410 , or a call-out balloon 430 associated with the Suggestion-type menu item.
  • FIG. 5 is logic flow diagram illustrating a routine 500 , in which discussion threads may be removed from a TD server 225 based on how users rate the usefulness, or importance of the thread, rather than the age of the thread.
  • the routine 500 may be stored on the TD server 205 and implemented in a browser application program on the client.
  • Routine 500 begins at 505 , in which the thread is started by a user on a discussion board within a discussion group. The thread is begun when the user submits a post.
  • a post menu bar 340 is displayed in the web browser window 330 and may contain a “NEW” button 345 and a REPLY button 350 .
  • a drop down menu 405 may appear to display the types of posts that the user may select from.
  • the drop down menu 405 will contain a Question menu item 410 , a Suggestion menu item 415 , and a General Comment menu item 420 .
  • the post menu bar 340 may also display identifying indicia associated with one or more of the menu items, such as a question mark 425 associated with the Question menu item 410 , or a call-out balloon 430 associated with the Suggestion item 415 . The user may then simply select a menu item to begin entering a post by simply dragging the cursor over the desired choice in the drop-down menu 405 and selecting the appropriate menu item using standard windowing techniques.
  • a cursor will appear in the third portion 336 of the display area 330 to allow the user to compose the text message.
  • the third portion 336 of the display area 330 may be preloaded with the name of the user creating the post as well as the subject of the post, if the user selected the REPLY button 350 .
  • the post is the beginning of a new thread, then the user will typically be required to supply the subject of the post.
  • additional information is added to the post, which includes the name of the discussion group, the subject line of the post, the email address of the poster, the date that the post was created, and the passport ID of the user.
  • the delete date of the post is set and stored with the post in the TD database 230 .
  • the delete date is selected as the date that the post is created plus a first predefined number of days, T1. For example, for most threads the predefined number of days, T1 is typically 90 days. Thus, the delete date will be set 90 days from the date the thread was created. However, there are some types of threads that may be more important than other threads and therefore a second predefined number of days, T2, which is greater than T1, may be added to the creation date of the thread to form the delete date. For instance, Question/Answer threads that contain at least one Answer post may be consider to be more important General Comment threads and the Question thread should be retained for a greater period of time.
  • T2 may be set at 180 days.
  • the delete date of the Question/Answer thread is determined by adding the second predefined number of day, T2, to the system date when the thread was created.
  • T1 is described as being set to 90 day
  • the second predefined number of days, T2 is described as being set to 180 days, those skilled in the art will appreciate that the values for T1 and T2 may be set to any number of days as the administrator of the TD server 225 sees fit in light of the number of threads and the number of messages being posted to the discussion group.
  • T2 which is associated with the more important threads, such as Questions/Answer and Feedback-type threads, should be greater than the value of T1, which is associated with the remaining thread types to insure that the Question and Feedback type threads are retained longer on the TD server 225 .
  • routine 500 remains idle until the determination is made that a user positively rates a post within the thread as 515 , in which the determination is made whether any post in the thread has been rated positively by another user. If the post is rated positively, then the “YES” branch of routine 500 is followed to 520 , where the delete date is reset to the current date of the system clock plus the appropriate time period, T1 or T2, depending on whether the post is a Reply or General Comment type or whether the post is a Question/Answer or Feedback type, respectively. Once the delete date has been reset, the routine proceeds to 540 , in which a predetermined period of time elapses before the routine determines whether the delete date equals the system clock date.
  • the routine will examine the threads at a predefined period of time, such each day, every thirty (30) days, and the like. This ensures that unwanted threads are removed from the TD server 225 in a timely manner.
  • the predefined amount of time that the TD server 225 examine the delete dates may be any number of days and is not limited to 30 days, as described above.
  • the “NO” branch is followed back to 540 where the TD server 225 waits for another predetermined time period before proceeding to 545 to again check the threads in the TD database 230 to determine whether any of the threads should be deleted. The process of checking the post to determine whether any of them should be deleted is continually repeated.
  • the “NO” branch is followed to 525 , in which the determination is made whether a post within the thread has been marked as being an answered by the creator of the post.
  • the creator of the original post has the option to review the replies and if the he or she believes that one of the replies provides an answer to the post then he or she may mark the post as being answered. Marking a post as being answered automatically converts the thread to a Question/Answe type thread, which automatically elevates the post to a more important status and insures that the thread will be maintained on the TD server 225 for a loner period of time.
  • the “YES” branch is followed to 530 where the delete date is reset to the current date of the system clock plus the second predefined time interval, T2.
  • the routine proceeds to 540 , where the routine 500 waits a predetermined period of time.
  • the system clock of the TD server 225 is equal to or greater than the delete date of a particular thread. If the date of the system clock is equal to or greater than the deleted date, then the “YES” branch is followed to 550 where the entire thread is deleted.
  • the “NO” branch is followed back to 540 where the TD server 225 waits for another predetermined time period before proceeding to 545 to again check the posts in the TD database 230 to determine whether any of the threads should be deleted. However if the determination is made at 525 that the thread does not contain an Answer to a Question, then the “NO” branch is followed to 540 , where the process of determining whether the thread should be deleted begins.

Abstract

System and method for removing threads from discussion groups based on ratings of the individual posts within the thread. If a user takes the time to rate a post positively, then the post (and the thread) is considered to be useful to the entire community and should not be deleted. To rate the post, a window is displayed to the user whenever the post is open and queries the user whether the post is useful. A positive rating rates a delete date associated with the post. If there is not positive rating of a post, the thread may be considered useful if the originator of a post marks the post as being answered, in which case delete clock is reset. If however, none of the posts within the thread are rated positively, then the thread is considered not be useful and deleted.

Description

    TECHNICAL FIELD
  • The present invention is directed to discussion groups and more particularly to a method for removing threads from discussion groups.
  • BACKGROUND OF THE INVENTION
  • The Internet has evolved into having two main functions: facilitating communications and dispersing information. One source for both facilitating communications and dispersing information are discussion groups. Discussion groups are basically a continuous public discussion related to a particular topic. Users can log onto a particular discussion group and post a message or a question to the discussion board. Discussion groups are very effective when users want to participate in a detailed discussion about a particular topic. Typically, the discussion groups are started by an author or entity that has an interest in a particular topic or is seeking answers to questions related to the particular topic. Within each discussion group, there may be multiple threads, which are a hierarchical listing of multiple posts related to the same subject and also archive the conversation among users about that subject. Posts within each thread usually share subject lines as well as the notion of different types of threads, e.g. right now, question and answer, or general discussion. Normally, a user, also known as a poster, places a post to begin a thread. Other posters then may reply to the post. These replies constitute the thread of the discussion.
  • Users may log into the discussion group and either read the post within a thread or add a new post to a given thread. Although discussion groups have become quite popular, their popularity has lead to several concerns. First, because threads within the discussion groups can become quit large, they require a large amount of storage space within the server. Because the discussion boards are typically maintained on a single server, usually by the author who originated the forum or discussion group, the cost of storing the threads can become quite large. Additionally, because threads may be searched for a particular reply, the cost associated with searching a large number of unimportant threads becomes expensive both in time and money.
  • A second concern is that that some threads are of no use to users. These threads remain on the server and needlessly consume precious system resources. Additionally, even threads that originally were once useful, may become obsolete, because the topic of the discussion group has become obsolete or because an upgrade or a patch to the software product has become available that solved the problem that was the focus of the discussion. These obsolete threads then occupy resources on the server, thereby increasing the costs associated with hosting it. Still another concern for discussion groups is unsolicited advertisements. These unsolicited advertisements provide no useful information to the discussion thread, occupy valuable system resources, and generally annoy intended users.
  • One method to deal with these concerns is to delete individual posts within threads that are older than a predetermined date. Typically, the server hosting the discussion board will delete “old” posts from the system. Normally, the server examines each post to determine its age by looking at the post date. If the post date exceeds a threshold number of days, such as ninety days, then the post or message is eliminated. Although deleting individual posts based on a first-in-first-out (FIFO) approach reduces the overall number of posts stored in the discussion board, several problems result from this method. First, deleting old posts fragments the threads and destroys the continuity of the thread. For example, if the original post and earlier replies are deleted from the discussion board, users accessing the thread will not see the initial question or comment and the initial replies, which may contain valuable information. Additionally, the remaining posts may become meaningless to users, as users will not know in what context the post were created. Another problem is that because posts are deleted based on a FIFO approach, potentially useful posts may be deleted, thereby erasing potentially important information, while at the same time possibly leaving useless posts intact.
  • Another solution to deal with the cost of storing discussion threads is to delete the entire thread if the earliest post within the thread exceeds a predetermined number of days. Thus, instead of only deleting those individual posts within a given thread, the entire thread is deleted. Although deleting the entire thread alleviates the problem of fragmenting threads, potentially useful threads may be deleted simply because they have exceed an arbitrary threshold time limit, while potentially useless threads remain on the server because they have not aged past the predetermined time limit.
  • Therefore, there is a continuing need for a method for monitoring a discussion group in an automated manner. In particular, there is a need for a method for removing useless and unused threads from a discussion string while maintaining useful threads within the discussion group, regardless of their age.
  • SUMMARY OF THE INVENTION
  • The present invention meets the needs described above in a method and system for removing threads from a discussion group based on rating given to the individual posts within the thread. Generally described, the invention includes a method for removing threads from a discussion group based on the ratings of the individual posts supplied by the users. Upon opening a post within a thread, a date to delete the thread is initially set to a predetermined value. Whenever a user reads a post within the thread, a window is displayed asking the user to rate the usefulness of the post. If at least one user rates at least one post in the thread as being useful, then the delete date is reset. However, if no user has selected at least one post as being useful, the delete date is left unchanged. Next, the delete dates of the thread is examined to determine whether the delete date is the same as the current date of the system clock of the server hosting the discussion group. If the delete date of the thyead is the same as the current date system clock, the entire thread is deleted from the discussion group.
  • The method may also determine whether the rating field has a value indicative of being useful by first determining whether at least one user opened a post within the thread. Next, a rating field associated with the thread is examined to determine whether the user has affirmatively rated at least post within the thread as being useful. If the user rated at least one post as being useful by placing an affirmative answer in the rating field, then the delete date is reset. However, if the user opened the post but did not rate the post, the post is still considered useful, as the non-response of the user is considered to be an implicit affirmative response.
  • The method resets the delete date by first examining the thread type. If the thread is determined to be a first type, such as a General Comment-type, the delete date is set to a first predetermined date. However, if the thread is categorized as a second thread type, which may be either a Question/Answer-type thread or a Feedback-type thread, then the deleted date is set to a second predetermined date, wherein the first predetermined date is less than the second predetermined date. This is due to the fact that threads that fall within the second type are considered to be more useful than those threads that fall within the first type and are retained for a greater period of time on the discussion board on the server.
  • The various aspects of the present invention may be more clearly understood and appreciated from a review of the following detailed description of the disclosed embodiments and by reference to the appended drawings and claims.
  • BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 is a block diagram illustrating a computer that provides the operating environment in accordance with some embodiments of the present invention.
  • FIG. 2 is a block diagram illustrating a client-server system that provides the operating environment in accordance with some embodiments of the invention.
  • FIG. 3 is an illustration of a screen shot illustrating a method for rating a post in a discussion thread by a user in accordance with some embodiments of the present invention.
  • FIG. 4 is an illustration of a screen shot illustrating a method for adding additional posts to a thread in accordance with some embodiments of the present invention.
  • FIG. 5 is a logic flow diagram illustrating a routine for removing threads from a discussion group based on how important the thread is rated by the users of the discussion group in accordance with some embodiments of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention is typically embodied in a routine to determine whether a given thread in a discussion group should be removed from the discussion group. The routine allows a user to rate the usefulness of each post within a given thread.
  • Turning now to the figures, in which like numerals refer to like elements through the several figures, FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.
  • The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronTD, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
  • The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
  • With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory 130 to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video ElectronTD Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristTD set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
  • The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 1 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.
  • The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150.
  • The drives and their associated computer storage media discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules, and other data for the computer 110. In FIG. 1, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball, or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus 121, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
  • The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustrates remote application programs 185 as residing on memory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • FIG. 2 is a block diagram illustrating a client server operating system 200 that provides an operating environment in accordance with some embodiments of the present invention. The client-server system 200 includes a client machine 205, which may be the personal computer 110, which individual users may use to access and place posts on discussion groups. Although the client 205 is depicted as a personal computer, those skilled in the art will appreciate that the client 205 is not limited to a personal computer and may be a server, personal digital assistant (PDA), a cellular telephone, Blackberry® device, or any other device that allows the user to access a distributed network.
  • The client 205 may also contain a web browser 210 application program, such as Internet Explorer™ manufactured by Microsoft Corporation of Redmond, Wash., that allows the user to access discussion groups on the Internet, or any other distributed network.
  • The client-server system 200 also includes a threaded discussion (TD) server 225. The TD server 225 may be in turn connected to a Network New Transfer Protocol (NNTP) server 235, which may host the particular discussion group. The TD server 225 can push and or pull any post to or from the NNTP server 235. Although the TD server 225 is depicted as being connected to a single NNTP server 235, those skilled in the art will appreciate that the TD server 225 may be connected to any number of NNTP servers 235. Also, the TD server 225 may stand alone and support the discussion group without being connected to any NNTP server 235. The TD server 225 may contain an integrated community store database 230 that stores each post associated with each thread in the discussion group. For example, when a user on the client 205 wants to place a post on the discussion board of a discussion group, the client 205 passes the post to the TD server 225, which stores the post and associated thread on the TD database 230. In this manner, the post and threads are stored twice, once on the NNTP server 235 and once on the TD server 225. This allows the threads to be stored on the TD server 225 based on how important the thread is determined to be rather than for an arbitrary time, as with the case of the NNTP server 235. For instance, posts are typically deleted from the NNTP server 235 after a period time has elapsed, such as ninety days. If a user wanted to see the a particular post more than ninety days after it had been posted, the user would be unable to view the message since it would have been deleted. However, by storing the threads on the TD server 225, the individual posts within the threads would still be available after the individual posts are removed from the NNTP server 235.
  • Upon creation of a new post, the user is asked to identify the type of post he or she is creating. For example, the post may be a Question-type post that the user wishes to pose to the community and receive an answer, or the post may be a General Comment-type post regarding the subject matter of the discussion group, which the poster believes may be of interest to the entire community, or the post may be a Reply-type post, in which the poster is responding to either a Question, or General Comment. Finally, the post may be a Feedback-type post, in which the user provides comments or suggestions to the host of the discussion group. This list of post types is not meant to be exhaustive and those skilled in the art will appreciate that other types of posts may be included without departing from the scope of this invention. The type of post created by the user determines how long the post will be stored on the TD server 225, which is due to some post types being considered more important than other post types. For example, threads that contain posts that are either Answer or Feedback posts are considered to be more important since they typically contain information that may be beneficial for a longer period of time. Suppose a developer had a question concerning creating custom macros in Microsoft® Excel™ and posted a Question-type post on a discussion group dealing with creating macros in Microsoft® Excel™. If the thread containing the Question-type post also contains an Answer, it may likely be of interest to anyone who creates custom macros and therefore will likely be more valuable the entire community. Therefore, it is advantageous to keep the thread around longer. Similarly, Feedback-type posts may also be more important since they may contain information both about how to improve the product as well as responses from the producers of the product.
  • If the thread type is either a Question/Answer or a Feedback type, a delete date for the thread is set to a first value, which is typically the date that the last message was added or the last positive rating was received plus a predefined number of days, such as 120 days. However, if the post type is of a type other than a Question or Feedback type, such as a General Comment type post, then the delete date to delete the thread is set to a second value, that is less than the first value associated with the Question or Feedback type posts. For example, the first threshold value for a General Comment thread may be set at ninety (90) days. These threshold values are typically configurable and may be set by the administrator of the TD server 225. Whenever a user rates one of the posts within a given thread as being useful, the delete date of the thread is reset by adding the threshold value to the current date on the system clock of the TD server 225. Setting distinct threshold dates for threads that are assumed to hold information that is important to the discussion group community insures that threads are maintained on the TD server 225 for a greater length of time.
  • Once the user at the client 205 identifies the post type, the post type is placed in an TD database 230 on the TD server 225. Additional information supplied by the user associated with the post and may also be placed in the TD database 230. For example, each post may typically contains several fields that are used to track and identify the poster. For instance, each post may contain a field to identify the discussion group, as well as a field to identify the thread subject, a field for the email address of the poster, the date that the post was made, the text of the post itself and possibly the text of the antecedent posts if the post is a Reply. Some of these fields may be automatically filled through handshaking between the client 205 and the server 225 at the time the client 205 registers with the TD server 225, or may be manually entered by the user at the time the post is created. Additionally, a field passport identification (ID) may be used to identify the user during and is typically generated by the TD server 225.
  • After the information for the poster has been generate, other user within the discussion group may read the post. When a post is read, a window may appear on the display device proximate to the post which may contain a message to the user inquiring whether the user found the post or message useful. Normally, there may be two response buttons in the window for the user to select: a “YES” button and a “NO” button. Although the user interface for rating a post is described as using buttons, those skilled in the art will appreciate that other types of user interface mechanisms may be used for rating the individual posts with the threads without departing from the scope of the invention. The user is able to answer through selecting either the “YES” button if he or she determined that the message or post was useful, or the “NO” button if the user determined that the post or message was not useful. The answer is then passed from the client 205 to the TD server 225, where it is stored in the ratings field associated with the post in the TD database 230. Upon receipt of a positive rating, the TD server 225 will reset the delete date for the thread to the second date. The user also has the option not to reply to the text message. In this instance, when the user does not provide any feedback, the non-response of the user may be recorded as an implicit “YES” response by the user. This is due to the fact that it may be assumed that since the user took to the trouble to open and read the post, he or she must have thought that it was important and had some value. Similarly, if a user posted a replay to a particular post and failed to provide a rating for the post, the Reply post may be considered as an implicit “YES” response to the inquiry of whether the post is useful. Again, the assumption being that if the user took the time to reply to the message then the message must be useful.
  • After the user has posted a post or rated a post, the rating is stored with the post in the ratings field in the TD database 230 on the TD server 225. The TD server 225 then checks each post within each thread of the discussion group stored in the TD database 230 on a predetermined basis to determine how long the post has been saved and whether it has received a favorable rating. First, the ratings field in each post of each thread is checked to determine whether any of the posts received a favorable rating. If one of the posts received a favorable rating then the delete date is set to the current date on the system clock plus the predetermined threshold date value. For example, if a post in a question thread received a positive rating, then the delete date to delete the thread would be reset to the date of the system clock plus the threshold value for a Question-type post, which may be 180 days. The updated delete date is stored with the thread in the TD database 230. If the originator of the thread marked at least one post within the thread as “ANSWERED,” it is assumed that the thread is useful, since the original question has been satisfactorily answered. Since an answer has been supplied, the thread is then upgraded to a Question/Answer-type thread, which is maintained for a longer period of time on the TD server 225. In this instance the thread's delete date is updated to the date of the system clock plus second number of threshold days for a Question/Answer thread. Thus, assuming the number of threshold days for a Question/Answer-type thread is 180 days, the delete date of the particular thread is reset to the current date plus 180 days.
  • The date associated with the original post within the thread is checked against the date of the system clock. If the date of the system clock is less than the delete date of the thread, the thread remains on the system. However, if the delete date is less than the date of the system clock, the thread is determined to be not important and the entire thread is deleted from the TD database 230. Thus in this manner, the threads are retained on the TD server 225 based on the whether users of the discussion group have determined that the thread is useful rather than deleted after an arbitrary number of days have elapsed since the thread was first started.
  • The client-sever system 200 may also include a firewall 220 to prevent any unauthorized access to or from the distributed network 215. The firewall 220 may be implemented in either hardware or software, or a combination of both. All messages entering or leaving the TD server 220 pass through the firewall 220, which may examine each message and may block any messages or portions of messages, such as attachments, that do not meet the specified security criteria.
  • FIG. 3 illustrates a typical screen shot of a window 300 for rating the usefulness of the thread within a discussion group in accordance with some embodiments of the present invention. The window 300 may be from a web browser application program, such as INTERNET EXPLORE, manufactured by Microsoft Corporation of Redmond, Wash. Although the present invention is described as being used with a web browser application program, those skilled in the art will appreciate that any program, which allows a user to access a discussion group over a distributed network 210 may be used without departing from the scope of the invention. The window 300 in the web browser application program typically resides on the client 205 of the client-server system 200. The window 300 contains a Title Bar 305, which typically displays the software application and the name of the file current running in window 300. The title bar 305 may also contain a minimize button, a maximize button, and a close button, which are well known in the art. The window 300 may also contain a command bar 310, which typically contains a number of commands such as FILE, EDIT, VIEW, FAVORITES, TOOLS, and HELP. Those skilled in the art will appreciate that any number of commands may be placed in the command bar 305 in accordance with the application program running in window 300 without departing from the scope of the invention. The window 300 may also contain one or more toolbars 310, which may contain any number of commands, such as a BACK button, a FORWARD button, a DELETE button, a REFRESH button, and a HOME button. The number of buttons displayed in the toolbar 310 in the illustration are only a representation of the types of command buttons that may be displayed in the toolbar 310. Those skilled in the art will appreciate that other buttons that perform a variety of functions may be included in the command bars without departing from the scope of the invention.
  • The window 300 may also contain a display area 330 for displaying information regarding the discussion group. The display area 330 may be divided into several regions to organize the information regarding the discussion group. For example, the display area 330 may contain a first region 332, which may display a hierarchical organization of the available discussion groups hosed by the TD server 225. For instance, in the figure, the following discussion categories are shown: Games, MapPort, Mobile Device, Money, MSN, .Net Development, and Office. Within each category, there may be sub categories, or discussion groups. For example, the Office category may have an Access sub-category, an Excel sub-category, a Word sub-category and, and so forth. Similarly, under each sub-category, there may be an additional level of sub-categories or discussion groups. There is no limit to the number of levels of sub-categories that may be contained within each category. AT the bottom of each category or sub-category is a list of discussion groups. For instance, under the Excel sub-category there is a General Questions discussion group. A visual indicator 338, such as a bracket, shading, reverse video, or any other visual indicator, may be displayed around the discussion group topic when the cursor is placed proximate to a topic to provide visual feedback to the user.
  • When a desired discussion group is highlighted in the first region 332, the discussion group topTD for that discussion group may be displayed in a second region 334 of the display area 330. The second region 332 may contain the name of the discussion group topic as well as each thread under the discussion group topic. In addition to the second region may also contain a field 337 that indicates how many posts are listed within each thread, as well as a ratings field 338 that shows then number of posts that have been identified as helpful.
  • The user may expand the threads by using the pointing device 161 to select an expansion icon 339 located proximate to the desired thread. Additionally, the thread may be selected by placing the pointing device 161 proximate to the desired thread. The expansion icons are well-known in the computing field and therefore will not be discussed in detail. Once the desired thread is selected, a listing of the individual posts along with the users who entered them is displayed proximate to the thread title. For example, as shown in FIG. 5, the listing of posts is displayed immediately below the discussion topic thread. In addition to the name of the user who entered a post, the date that the post was entered may also be displayed.
  • Each thread displayed in the second region 334 has an indicator 360 proximate to the thread to indicate what types of posts are associated with the thread. For example, the one type of indicator may be a question mark to indicate that the post is a Question-type post. Similarly, the indicator 360 may be a call out box to indicate that the post is a Suggestion to the operator of the discussion group. Similarly, if the thread contains a reply to a question of a suggestion, then the indicator may be a question mark with check mark, or a call-out box with a check mark, respectively. Normally, the indicator 360 proximate to each thread will illustrate the nature of the thread. The indicator 360 also provides the user with a visual feedback as to what threads may be important. Similarly, if a post that has been listed for long period of time does not have any replies, the user may assume that the thread is not very useful. Just as each thread will have an indicator 360 associated with it, each post within the thread may also have a similar indicator 365 associated with it once the view of the thread is expanded by selecting the expansion icon 339. Although the indicator 360 and 365 have been described as being either question mark, a call-out box, or a combination of a question mark and a check mark or a call-out box and a check mark, those skilled in the art will appreciate that the indicators 360 and 365 may be any shape that conveys to the user the type of post listed within the thread to the without departing from the scope of the invention.
  • To select a post, the user may place the cursor over the individual post using the pointing device 161 and “click” on the post. When the user clicks on the individual post, the text of the post is displayed in a third region 336 of the display area 330. In addition to the text of the individual post, addition information, such as the subject of the post, the date that the post was created, the name of the person who created the post and the like may also be displayed within the third region 336. Furthermore, a ratings window 392 may also be displayed within the third region, which is used to elicit feedback from the user. The ratings window 392 contains a text message, which may ask the user “Was this post helpful to you?” Additionally, the ratings window may have a “YES” button 394 and a “NO” button 396 for the user to select for a response. If the user selects the “YES” button, then a positive response is recorded in the ratings field associated with the post. Alternatively, if the user selects a post to read but does not affirmatively select either the “YES” button 394 or the “NO” button 396 in the ratings window 392, the non-response may be treated as an affirmative answer. Therefore, non responses are treated as if the user had selected the “YES” button. Conversely, If the user selects the “NO” button 396, then a negative response is recorded in the ratings field of the particular post. Additionally, the passport ID of the user is also recorded along with his or her response and stored in the TD database 230. This allows the response to be associated with a user and insures that the each user only votes one time for each post. Although the display area 330 of the window has been described as having a configuration with three regions, those skilled in the art will appreciate that other window configurations may be used without departing from the scope of the invention.
  • FIG. 4 is an illustration depicting a screen shot of the window 300 illustrating how a user may create a new post within a given thread in accordance with some embodiments of the present invention. A menu bar 340 for generating new post is located proximate to the second region 334 of the display area 330. For example, the menu bar 340 is located directly above the second region 334. Those skilled in the art will appreciate that the menu bar 340 may be located anywhere within the window 300 without departing from the scope of the invention. When a user selects either the “NEW” button 345 or the “Reply” button 350, a drop-down window 405 appears proximate to the menu bar 340. If the user selects the “NEW” button 345, the drop-down window 405 will display several menu items that represent the available types of posts. For example, the drop-down menu 405 may contain a Question menu item 410 that represent a Question-type post 410. If the user select the Question menu item 410 a new Question thread will be started in the selected discussion. The drop-down menu 405 may also contain a Suggestion menu item 415 that represent a Suggestion-type post 420. If the user selects the Suggestion menu item 415, a Suggestion post will be created in the selected discussion thread. The drop-down menu 405 may also have a General Comment menu item 430 that represent a General Comment-type post. If the user selects the General Comment menu item 430 then a new General Comment thread will be added to the selected discussion. Although the drop-down menu item has been described as only having a Question menu item 410, a Suggestion menu item, and a General Comment menu item 430, those skilled in the art will appreciate that any number of menu items may be added to the drop-down menu 405 without departing from the scope of the invention. Also, as new post types are created for discussion threads, they may be easily added to the drop-down menu 405. Finally, once the user has selected the desired type of post her or she would like to create, a cursor will appear in the third region 336 of the display area 330 to allow the user to enter the text of the post. Once the user is finished typing in the text message, the post will appear in under the appropriate discussion in the second region 334 of the display area 330.
  • In addition to the menu items the drop-down menu 405 may also contain several identifying indicia associated with one or more of the menu items. For example a question mark 425 may be associated with the Question-type post 410, or a call-out balloon 430 associated with the Suggestion type menu item 415. The indicia provide the user with a visual feedback, and are used to identify to the user the type of post contained in the threads as displayed in the second region 334 of the display area 330. At the drop-down menu 405, the user may select any of the menu items. Additionally, the menu bar 340 may also display identifying indicia associated with one or more of the thread types, such as a question mark 425 associated with the Question menu item 410, or a call-out balloon 430 associated with the Suggestion-type menu item. Although method for allowing a user to rate a post is described as being presented in drop-down menu 405, those skilled in the art will appreciate that other methods, such a placing the ratings on the menu bar, in a field displayed within the text of the post, or the like, may be used to allow the user to rate the post without departing from the scope of the invention. The important feature is that the rating mechanism is clearly associated with the appropriate post so that the user is aware of the association.
  • FIG. 5 is logic flow diagram illustrating a routine 500, in which discussion threads may be removed from a TD server 225 based on how users rate the usefulness, or importance of the thread, rather than the age of the thread. The routine 500 may be stored on the TD server 205 and implemented in a browser application program on the client. Routine 500 begins at 505, in which the thread is started by a user on a discussion board within a discussion group. The thread is begun when the user submits a post. A post menu bar 340 is displayed in the web browser window 330 and may contain a “NEW” button 345 and a REPLY button 350. If the user selects the “NEW” button 345, a drop down menu 405 may appear to display the types of posts that the user may select from. Typically, the drop down menu 405 will contain a Question menu item 410, a Suggestion menu item 415, and a General Comment menu item 420. Additionally, the post menu bar 340 may also display identifying indicia associated with one or more of the menu items, such as a question mark 425 associated with the Question menu item 410, or a call-out balloon 430 associated with the Suggestion item 415. The user may then simply select a menu item to begin entering a post by simply dragging the cursor over the desired choice in the drop-down menu 405 and selecting the appropriate menu item using standard windowing techniques. Once the user has selected the desired type of post, a cursor will appear in the third portion 336 of the display area 330 to allow the user to compose the text message. The third portion 336 of the display area 330 may be preloaded with the name of the user creating the post as well as the subject of the post, if the user selected the REPLY button 350. However, if the post is the beginning of a new thread, then the user will typically be required to supply the subject of the post. In addition to the text of the post, additional information is added to the post, which includes the name of the discussion group, the subject line of the post, the email address of the poster, the date that the post was created, and the passport ID of the user.
  • At 510, the delete date of the post is set and stored with the post in the TD database 230. The delete date is selected as the date that the post is created plus a first predefined number of days, T1. For example, for most threads the predefined number of days, T1 is typically 90 days. Thus, the delete date will be set 90 days from the date the thread was created. However, there are some types of threads that may be more important than other threads and therefore a second predefined number of days, T2, which is greater than T1, may be added to the creation date of the thread to form the delete date. For instance, Question/Answer threads that contain at least one Answer post may be consider to be more important General Comment threads and the Question thread should be retained for a greater period of time. Therefore, T2 may be set at 180 days. Thus, the delete date of the Question/Answer thread is determined by adding the second predefined number of day, T2, to the system date when the thread was created. Although T1 is described as being set to 90 day, and the second predefined number of days, T2, is described as being set to 180 days, those skilled in the art will appreciate that the values for T1 and T2 may be set to any number of days as the administrator of the TD server 225 sees fit in light of the number of threads and the number of messages being posted to the discussion group. However, the value of T2, which is associated with the more important threads, such as Questions/Answer and Feedback-type threads, should be greater than the value of T1, which is associated with the remaining thread types to insure that the Question and Feedback type threads are retained longer on the TD server 225.
  • Once the delete date has been determined, routine 500 remains idle until the determination is made that a user positively rates a post within the thread as 515, in which the determination is made whether any post in the thread has been rated positively by another user. If the post is rated positively, then the “YES” branch of routine 500 is followed to 520, where the delete date is reset to the current date of the system clock plus the appropriate time period, T1 or T2, depending on whether the post is a Reply or General Comment type or whether the post is a Question/Answer or Feedback type, respectively. Once the delete date has been reset, the routine proceeds to 540, in which a predetermined period of time elapses before the routine determines whether the delete date equals the system clock date. Typically, the routine will examine the threads at a predefined period of time, such each day, every thirty (30) days, and the like. This ensures that unwanted threads are removed from the TD server 225 in a timely manner. Those skilled in the art will appreciate that the predefined amount of time that the TD server 225 examine the delete dates may be any number of days and is not limited to 30 days, as described above. Once the predefined number of days has passed, the determination is made at 545 whether the system clock of the TD server 225 is equal to or greater than the delete date of a particular thread. If the date of the system clock is equal to or greater than the deleted date, then the “YES” branch is followed to 550 where the entire thread is deleted. If however, the date of the system clock is less than the delete date of the thread, then the “NO” branch is followed back to 540 where the TD server 225 waits for another predetermined time period before proceeding to 545 to again check the threads in the TD database 230 to determine whether any of the threads should be deleted. The process of checking the post to determine whether any of them should be deleted is continually repeated.
  • Returning to 515, if the post has not been rated positively, then the “NO” branch is followed to 525, in which the determination is made whether a post within the thread has been marked as being an answered by the creator of the post. The creator of the original post has the option to review the replies and if the he or she believes that one of the replies provides an answer to the post then he or she may mark the post as being answered. Marking a post as being answered automatically converts the thread to a Question/Answe type thread, which automatically elevates the post to a more important status and insures that the thread will be maintained on the TD server 225 for a loner period of time. In this instance, the “YES” branch is followed to 530 where the delete date is reset to the current date of the system clock plus the second predefined time interval, T2. Once the delete date of the thread is reset, the routine proceeds to 540, where the routine 500 waits a predetermined period of time. At 545 whether the system clock of the TD server 225 is equal to or greater than the delete date of a particular thread. If the date of the system clock is equal to or greater than the deleted date, then the “YES” branch is followed to 550 where the entire thread is deleted. If however, the date of the system clock is less than the delete date of the thread, then the “NO” branch is followed back to 540 where the TD server 225 waits for another predetermined time period before proceeding to 545 to again check the posts in the TD database 230 to determine whether any of the threads should be deleted. However if the determination is made at 525 that the thread does not contain an Answer to a Question, then the “NO” branch is followed to 540, where the process of determining whether the thread should be deleted begins.
  • Other alternative embodiments will become apparent to those skilled in the art to which an exemplary embodiment pertains without departing from its spirit and scope. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description.

Claims (21)

1. A method for deleting threads from a discussion group comprising a plurality of posts, comprising:
receiving a rating from each of the users whether the post was useful;
determining whether at least one user has rated at least one post within the thread as useful;
if at least one user has rated at least one post as useful, retaining the thread; and
if at least one user has not rated at least one post as useful, then deleting the thread.
2. The method of claim 1, further comprising setting a delete date associated with the thread to a predetermined value.
3. The method of claim 2, wherein retaining the thread comprises resetting the delete date of the thread to the predetermined value
4. The method of claim 3, wherein retaining the thread comprises leaving the delete date of the post unchanged.
5. The method of claim 3, wherein deleting the thread comprises:
determining whether the delete date of at least one post is equal to the current date; and
deleting the thread if the deleted date is equal to the current date.
6. The method of claim 1, wherein determining whether at least one user has rated at least one post within the thread, comprises:
storing the rating value in a field associated with the post; and
determining whether the user has affirmatively rated the post as positive.
7. The method of claim 6, wherein determining whether the rating field has a value indicative of a positive response, comprises:
determining whether at least one person opened the post; and
storing a positive value in the rating field associated with the post.
8. The method of claim 7, wherein determining whether the rating field has a value indicative of a positive response further comprises:
determining whether the user provided a positive response in response to an inquiry whether the post was useful.
9. The method of claim 2, wherein setting the delete date to a predetermined value, comprises:
determining the type of the post;
if the post is a first type then setting the delete date of the thread to a first predefined value;
if the post is a second type then the setting the delete date of the thread to a second predefined value,
wherein the first predefined value is less than the second predefined value.
10. The method of claim 8, wherein the first type of thread is selected from a list consisting essentially of Question/Answer-type thread and Feedback-type threads.
11. The method of claim 8, wherein the second type of thread comprises a General Comment-type post.
12. The method of claim 1, further comprising:
displaying each post and the rating for each post on a display device.
13. A computer-readable medium having computer-executable instructions for performing deleting threads from a discussion group comprising a plurality of posts, comprising:
setting a delete date associated with the thread to a predetermined value;
updating the delete date of the thread if at least one post is rated positively by a user;
updating the delete date of the thread if;
the thread is a first type of thread; and
the thread contains at least one Answer-type post;
determining whether the delete date of the thread is equal to the current date; and
if the deleted date is equal to the current date, deleting the thread.
14. The computer-readable medium of claim 13, wherein determining whether at least one post has received a positive rating, comprising:
determining whether at least one person opened the post; and
updating the delete date of the thread if at least one person has opened the post.
15. The computer-readable medium of claim 13, wherein setting the delete date to a predetermined value, comprises:
determining the type of the post;
if the post if a first type, setting the delete date to a first predetermined value; and
if the post is a second type, setting the delete date to a second predetermined value.
16. The computer-readable medium of claim 15, wherein the first type of post is selected from a list consisting essentially of Question type posts and Feedback type posts and the second type of post comprises a General Comment-type post.
17. A system for removing a thread comprising a plurality of posts from, comprising:
a client operable for:
receiving an input from a user related to the rating of at least one post associated with the thread;
a server operable for:
displaying at least one post of a thread on the client;
receiving at least one rating associated with the post from the client;
determining whether to delete the thread associated with the post from the database depending on the rating received from the client; and
a distributed network connecting the client tot the server.
18. The system of claim 17, wherein determining whether to delete the thread comprises:
determining whether the delete date of the thread is equal to the current date; and
if the deleted date is equal to the current date, deleting the thread.
19. The system of claim 17, wherein the server is further operable for storing the received input from the client in a rating field associated with the post and the delete date associated with the thread.
20. The system of claim 17, further comprising:
determining whether the input received from the client has a value indicative of being useful, comprising:
determining whether at least one person opened the constituent post; and
updating the delete date of the thread if at least one person opened the constituent post.
21. The system of claim 20, wherein updating the delete date of the thread, comprises:
determining the type of the thread;
setting the deleted date to a first predetermined value if the thread is a General Comment-type thread;
setting the delete date to a second predetermined value if the thread comprises a Question/Answer-type thread; and
setting the delete date to a second predetermined value if the thread comprises a Feedback-type post.
US10/784,691 2004-02-23 2004-02-23 Systems and methods for managing discussion threads based on ratings Expired - Fee Related US7904510B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US10/784,691 US7904510B2 (en) 2004-02-23 2004-02-23 Systems and methods for managing discussion threads based on ratings
EP05100946A EP1566741A1 (en) 2004-02-23 2005-02-10 Systems and methods for managing discussion threads based on ratings
CN2005100525975A CN1661612A (en) 2004-02-23 2005-02-22 Systems and methods for managing discussion threads based on ratings
JP2005047642A JP4724434B2 (en) 2004-02-23 2005-02-23 Method and system for deleting threads
KR1020050014961A KR101159321B1 (en) 2004-02-23 2005-02-23 Systems and methods for managing discussion threads based on ratings

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/784,691 US7904510B2 (en) 2004-02-23 2004-02-23 Systems and methods for managing discussion threads based on ratings

Publications (2)

Publication Number Publication Date
US20050198128A1 true US20050198128A1 (en) 2005-09-08
US7904510B2 US7904510B2 (en) 2011-03-08

Family

ID=34711898

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/784,691 Expired - Fee Related US7904510B2 (en) 2004-02-23 2004-02-23 Systems and methods for managing discussion threads based on ratings

Country Status (5)

Country Link
US (1) US7904510B2 (en)
EP (1) EP1566741A1 (en)
JP (1) JP4724434B2 (en)
KR (1) KR101159321B1 (en)
CN (1) CN1661612A (en)

Cited By (231)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060026593A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Categorizing, voting and rating community threads
US20060242185A1 (en) * 2005-04-25 2006-10-26 Paulus Jack R Method and system for conducting adversarial discussions over a computer network
US20080082607A1 (en) * 2006-09-29 2008-04-03 Sastry Nishanth R Advanced discussion thread management using a tag-based categorization system
US20080229236A1 (en) * 2007-03-16 2008-09-18 Oracle International Corporation Non-linear navigation in discussion forums
US20090055756A1 (en) * 2007-08-24 2009-02-26 International Business Machines Corporation Doubly linked visual discussions for data visualization
US20090089372A1 (en) * 2007-09-28 2009-04-02 Nathan Sacco System and method for creating topic neighborhoods in a networked system
US20090157819A1 (en) * 2007-12-12 2009-06-18 Mark Carl Hampton Live connection of email threads to discussion forum
US20090158169A1 (en) * 2006-03-20 2009-06-18 Gal Arav Message board aggregator
US20110239130A1 (en) * 2010-03-26 2011-09-29 Michael Lindley Method, System and Computer Program Product for Conducting Formal Debates
US20110246901A1 (en) * 2010-04-01 2011-10-06 Gichuhi Christopher M Capturing user feedback of software content in a networked environment and controlling the software using a single action
US8165997B1 (en) * 2009-07-27 2012-04-24 Intuit Inc. Method and system for classifying postings in a forum
WO2012162047A2 (en) * 2011-05-22 2012-11-29 Puneet Sharma System and method of improved group collaboration
US20140122493A1 (en) * 2004-06-30 2014-05-01 Technorati, Inc. Ecosystem method of aggregation and search and related techniques
US20140330909A1 (en) * 2011-11-29 2014-11-06 International Business Machines Corporation Augmenting a real-time collaboration with ranked electronic bulletin board posts
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US20150331865A1 (en) * 2014-05-16 2015-11-19 International Business Machines Corporation Management of online community merge events
US20150358295A1 (en) * 2011-06-09 2015-12-10 Megathread Ltd. System and method for authenticating a user through community discussion
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US9276886B1 (en) 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US20160134582A1 (en) * 2013-03-15 2016-05-12 Facebook, Inc. Managing an ephemeral post in a social networking system
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9537811B2 (en) * 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9619483B1 (en) * 2011-03-25 2017-04-11 Amazon Technologies, Inc. Ranking discussion forum threads
US20170154541A1 (en) * 2015-12-01 2017-06-01 Gary King Stimulating online discussion in interactive learning environments
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9740785B1 (en) 2011-03-25 2017-08-22 Amazon Technologies, Inc. Ranking discussion forum threads
US9801018B2 (en) 2015-01-26 2017-10-24 Snap Inc. Content request by location
US9804752B1 (en) * 2016-06-27 2017-10-31 Atlassian Pty Ltd Machine learning method of managing conversations in a messaging interface
US20170352050A1 (en) * 2016-06-07 2017-12-07 David Nixon Meeting management system and process
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
WO2017218901A1 (en) * 2016-06-17 2017-12-21 Infields, Llc Application for enhancing metadata tag uses for social interaction
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US10043195B2 (en) 2011-12-19 2018-08-07 Eventsq Llc Content recommendation based on user feedback of content in a networked environment captured using a single action
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US10084735B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10097497B1 (en) 2015-02-06 2018-10-09 Snap Inc. Storage and processing of ephemeral messages
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10182047B1 (en) 2016-06-30 2019-01-15 Snap Inc. Pictograph password security system
US10200327B1 (en) 2015-06-16 2019-02-05 Snap Inc. Storage management for ephemeral messages
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10217488B1 (en) 2017-12-15 2019-02-26 Snap Inc. Spherical video editing
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10244186B1 (en) 2016-05-06 2019-03-26 Snap, Inc. Dynamic activity-based image generation for online social networks
US10257155B2 (en) 2004-07-30 2019-04-09 Microsoft Technology Licensing, Llc Suggesting a discussion group based on indexing of the posts within that discussion group
US10264422B2 (en) 2017-08-31 2019-04-16 Snap Inc. Device location based on machine learning classifications
US10284508B1 (en) * 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10416844B2 (en) 2014-05-31 2019-09-17 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10432874B2 (en) 2016-11-01 2019-10-01 Snap Inc. Systems and methods for fast video capture and sensor adjustment
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10482565B1 (en) 2018-02-12 2019-11-19 Snap Inc. Multistage neural network processing using a graphics processor
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10552968B1 (en) 2016-09-23 2020-02-04 Snap Inc. Dense feature scale detection for image matching
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10599289B1 (en) 2017-11-13 2020-03-24 Snap Inc. Interface to display animated icon
US10609036B1 (en) 2016-10-10 2020-03-31 Snap Inc. Social media post subscribe requests for buffer user accounts
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10616162B1 (en) 2015-08-24 2020-04-07 Snap Inc. Systems devices and methods for automatically selecting an ephemeral message availability
US10613608B2 (en) 2014-08-06 2020-04-07 Apple Inc. Reduced-size user interfaces for battery management
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10686899B2 (en) 2016-04-06 2020-06-16 Snap Inc. Messaging achievement pictograph display system
US10719968B2 (en) 2018-04-18 2020-07-21 Snap Inc. Augmented expression system
US10726603B1 (en) 2018-02-28 2020-07-28 Snap Inc. Animated expressive icon
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10740939B1 (en) 2016-12-09 2020-08-11 Snap Inc. Fast image style transfers
US10771606B2 (en) 2014-09-02 2020-09-08 Apple Inc. Phone user interface
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US10884616B2 (en) 2016-05-31 2021-01-05 Snap Inc. Application control using a gesture based trigger
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10885564B1 (en) 2017-11-28 2021-01-05 Snap Inc. Methods, system, and non-transitory computer readable storage medium for dynamically configurable social media platform
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10956793B1 (en) 2015-09-15 2021-03-23 Snap Inc. Content tagging
US10965622B2 (en) * 2015-04-16 2021-03-30 Samsung Electronics Co., Ltd. Method and apparatus for recommending reply message
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11019001B1 (en) 2017-02-20 2021-05-25 Snap Inc. Selective presentation of group messages
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11063898B1 (en) 2016-03-28 2021-07-13 Snap Inc. Systems and methods for chat with audio and video elements
US11088987B2 (en) 2015-05-06 2021-08-10 Snap Inc. Ephemeral group chat
US11099726B1 (en) * 2019-04-30 2021-08-24 Slack Technologies, Inc. Group-based communication system and apparatus configured to manage user-defined channel labels associated with a plurality of group-based communication channels
US11108715B1 (en) 2017-04-27 2021-08-31 Snap Inc. Processing media content based on original context
US11121997B1 (en) 2015-08-24 2021-09-14 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US11119628B1 (en) 2015-11-25 2021-09-14 Snap Inc. Dynamic graphical user interface modification and monitoring
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11132066B1 (en) 2015-06-16 2021-09-28 Snap Inc. Radial gesture navigation
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11164376B1 (en) 2017-08-30 2021-11-02 Snap Inc. Object modeling using light projection
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11216517B1 (en) 2017-07-31 2022-01-04 Snap Inc. Methods and systems for selecting user generated content
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11265281B1 (en) 2020-01-28 2022-03-01 Snap Inc. Message deletion policy selection
US11288879B2 (en) 2017-05-26 2022-03-29 Snap Inc. Neural network-based image stream modification
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11297027B1 (en) 2019-01-31 2022-04-05 Snap Inc. Automated image processing and insight presentation
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US11316806B1 (en) 2020-01-28 2022-04-26 Snap Inc. Bulk message deletion
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11323398B1 (en) 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US11334768B1 (en) 2016-07-05 2022-05-17 Snap Inc. Ephemeral content management
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11379071B2 (en) 2014-09-02 2022-07-05 Apple Inc. Reduced-size interfaces for managing alerts
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11418929B2 (en) 2015-08-14 2022-08-16 Apple Inc. Easy location sharing
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11464319B2 (en) * 2020-03-31 2022-10-11 Snap Inc. Augmented reality beauty product tutorials
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11487501B2 (en) 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11507977B2 (en) 2016-06-28 2022-11-22 Snap Inc. Methods and systems for presentation of media collections with automated advertising
US11513667B2 (en) 2020-05-11 2022-11-29 Apple Inc. User interface for audio message
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11545170B2 (en) 2017-03-01 2023-01-03 Snap Inc. Acoustic neural network scene detection
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11683362B2 (en) 2017-09-29 2023-06-20 Snap Inc. Realistic neural network based image style transfer
US11700225B2 (en) 2020-04-23 2023-07-11 Snap Inc. Event overlay invite messaging system
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11716301B2 (en) 2018-01-02 2023-08-01 Snap Inc. Generating interactive messages with asynchronous media content
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11729252B2 (en) 2016-03-29 2023-08-15 Snap Inc. Content collection navigation and autoforwarding
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11743375B2 (en) 2007-06-28 2023-08-29 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11763130B2 (en) 2017-10-09 2023-09-19 Snap Inc. Compact neural networks using condensed filters
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11776264B2 (en) 2020-06-10 2023-10-03 Snap Inc. Adding beauty products to augmented reality tutorials
US11783369B2 (en) 2017-04-28 2023-10-10 Snap Inc. Interactive advertising with media collections
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11812347B2 (en) 2019-09-06 2023-11-07 Snap Inc. Non-textual communication and user states management
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11832015B2 (en) 2020-08-13 2023-11-28 Snap Inc. User interface for pose driven virtual effects
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11843574B2 (en) 2020-05-21 2023-12-12 Snap Inc. Featured content collection interface
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11847528B2 (en) 2017-11-15 2023-12-19 Snap Inc. Modulated image segmentation
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11857879B2 (en) 2020-06-10 2024-01-02 Snap Inc. Visual search to launch application
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11899905B2 (en) 2020-06-30 2024-02-13 Snap Inc. Selectable items providing post-viewing context actions
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11956533B2 (en) 2021-11-29 2024-04-09 Snap Inc. Accessing media at a geographic location

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269621B2 (en) 2004-03-31 2007-09-11 Google Inc. Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply
US7814155B2 (en) * 2004-03-31 2010-10-12 Google Inc. Email conversation management system
US7912904B2 (en) * 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US9819624B2 (en) * 2004-03-31 2017-11-14 Google Inc. Displaying conversations in a conversation-based email system
US7979501B1 (en) * 2004-08-06 2011-07-12 Google Inc. Enhanced message display
US9002725B1 (en) 2005-04-20 2015-04-07 Google Inc. System and method for targeting information based on message content
US7949714B1 (en) * 2005-12-05 2011-05-24 Google Inc. System and method for targeting advertisements or other information using user geographical information
US8601004B1 (en) 2005-12-06 2013-12-03 Google Inc. System and method for targeting information items based on popularities of the information items
US8010613B2 (en) 2007-05-24 2011-08-30 International Business Machines Corporation System and method for end-user management of E-mail threads using a single click
US8161083B1 (en) * 2007-09-28 2012-04-17 Emc Corporation Creating user communities with active element manager
US8276092B1 (en) * 2008-01-31 2012-09-25 Intuit Inc. Method and system for displaying financial reports
US9298815B2 (en) * 2008-02-22 2016-03-29 Accenture Global Services Limited System for providing an interface for collaborative innovation
US20100042618A1 (en) * 2008-08-12 2010-02-18 Peter Rinearson Systems and methods for comparing user ratings
US20100174700A1 (en) * 2009-01-02 2010-07-08 Mark Howard Krietzman System and method to generate specific DM content for distribution
US20110225248A1 (en) * 2010-03-15 2011-09-15 Microsoft Corporation Multimodal conversation state and transfer through centralized notification
US9009142B2 (en) 2011-07-27 2015-04-14 Google Inc. Index entries configured to support both conversation and message based searching
US20140351719A1 (en) * 2012-06-29 2014-11-27 JadeLynx Pty Ltd. On-Line Collaboration Systems and Methods
JP6609941B2 (en) * 2015-03-09 2019-11-27 日本電気株式会社 Mail management apparatus, mail management method, and mail management program
US10216800B2 (en) * 2015-06-18 2019-02-26 Rocket Apps, Inc. Self expiring social media
US10888271B2 (en) * 2016-12-08 2021-01-12 Louise M. Falevsky Systems, apparatus and methods for using biofeedback to facilitate a discussion
CA3089714A1 (en) * 2018-02-05 2019-08-08 Peter Pezaris Systems and methods for providing an instant communication channel within integrated development environments

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5826022A (en) * 1996-04-05 1998-10-20 Sun Microsystems, Inc. Method and apparatus for receiving electronic mail
US6362837B1 (en) * 1997-05-06 2002-03-26 Michael Ginn Method and apparatus for simultaneously indicating rating value for the first document and display of second document in response to the selection
US20020078152A1 (en) * 2000-12-19 2002-06-20 Barry Boone Method and apparatus for providing predefined feedback
US6442600B1 (en) * 1999-01-15 2002-08-27 Micron Technology, Inc. Method and system for centralized storage and management of electronic messages
US6493703B1 (en) * 1999-05-11 2002-12-10 Prophet Financial Systems System and method for implementing intelligent online community message board
US6578025B1 (en) * 1999-06-11 2003-06-10 Abuzz Technologies, Inc. Method and apparatus for distributing information to users
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US6665655B1 (en) * 2000-04-14 2003-12-16 Rightnow Technologies, Inc. Implicit rating of retrieved information in an information search system
US6757713B1 (en) * 1998-09-23 2004-06-29 John W. L. Ogilvie Method for including a self-removing indicator in a self-removing message
US6807566B1 (en) * 2000-08-16 2004-10-19 International Business Machines Corporation Method, article of manufacture and apparatus for processing an electronic message on an electronic message board
US6816884B1 (en) * 2000-01-27 2004-11-09 Colin T. Summers System and method for creating conversationally-styled summaries from digesting email messages
US6826596B1 (en) * 1999-09-07 2004-11-30 Roy Satoshi Suzuki System for categorizing and displaying reply messages in computer facilitated discussions
US7143135B2 (en) * 2002-02-08 2006-11-28 Microsoft Corporation Automatic participant evaluation in computer mediated persistent conversations
US7200606B2 (en) * 2000-11-07 2007-04-03 The Regents Of The University Of California Method and system for selecting documents by measuring document quality
US7305436B2 (en) * 2002-05-17 2007-12-04 Sap Aktiengesellschaft User collaboration through discussion forums
US7328242B1 (en) * 2001-11-09 2008-02-05 Mccarthy Software, Inc. Using multiple simultaneous threads of communication
US7543053B2 (en) * 2003-03-03 2009-06-02 Microsoft Corporation Intelligent quarantining for spam prevention
US7640305B1 (en) * 2001-06-14 2009-12-29 Apple Inc. Filtering of data

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000037385A (en) * 2000-04-21 2000-07-05 주진용 Operating apparatus and method of website related to visual creations
JP2002140602A (en) 2000-10-31 2002-05-17 Sharp Corp Contents management system
CN1349176A (en) * 2001-12-03 2002-05-15 上海交通大学 Content safety monitoring system for outer bolletion board system
JP2003263387A (en) 2002-03-07 2003-09-19 Fujitsu Ltd Interpersonal communication method and interpersonal communication device

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5826022A (en) * 1996-04-05 1998-10-20 Sun Microsystems, Inc. Method and apparatus for receiving electronic mail
US6362837B1 (en) * 1997-05-06 2002-03-26 Michael Ginn Method and apparatus for simultaneously indicating rating value for the first document and display of second document in response to the selection
US6757713B1 (en) * 1998-09-23 2004-06-29 John W. L. Ogilvie Method for including a self-removing indicator in a self-removing message
US6442600B1 (en) * 1999-01-15 2002-08-27 Micron Technology, Inc. Method and system for centralized storage and management of electronic messages
US6493703B1 (en) * 1999-05-11 2002-12-10 Prophet Financial Systems System and method for implementing intelligent online community message board
US6578025B1 (en) * 1999-06-11 2003-06-10 Abuzz Technologies, Inc. Method and apparatus for distributing information to users
US6826596B1 (en) * 1999-09-07 2004-11-30 Roy Satoshi Suzuki System for categorizing and displaying reply messages in computer facilitated discussions
US6816884B1 (en) * 2000-01-27 2004-11-09 Colin T. Summers System and method for creating conversationally-styled summaries from digesting email messages
US6665655B1 (en) * 2000-04-14 2003-12-16 Rightnow Technologies, Inc. Implicit rating of retrieved information in an information search system
US6807566B1 (en) * 2000-08-16 2004-10-19 International Business Machines Corporation Method, article of manufacture and apparatus for processing an electronic message on an electronic message board
US7200606B2 (en) * 2000-11-07 2007-04-03 The Regents Of The University Of California Method and system for selecting documents by measuring document quality
US20020078152A1 (en) * 2000-12-19 2002-06-20 Barry Boone Method and apparatus for providing predefined feedback
US7640305B1 (en) * 2001-06-14 2009-12-29 Apple Inc. Filtering of data
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US7328242B1 (en) * 2001-11-09 2008-02-05 Mccarthy Software, Inc. Using multiple simultaneous threads of communication
US7143135B2 (en) * 2002-02-08 2006-11-28 Microsoft Corporation Automatic participant evaluation in computer mediated persistent conversations
US7305436B2 (en) * 2002-05-17 2007-12-04 Sap Aktiengesellschaft User collaboration through discussion forums
US7543053B2 (en) * 2003-03-03 2009-06-02 Microsoft Corporation Intelligent quarantining for spam prevention

Cited By (508)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140122493A1 (en) * 2004-06-30 2014-05-01 Technorati, Inc. Ecosystem method of aggregation and search and related techniques
US20060026593A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Categorizing, voting and rating community threads
US10257155B2 (en) 2004-07-30 2019-04-09 Microsoft Technology Licensing, Llc Suggesting a discussion group based on indexing of the posts within that discussion group
US20060242185A1 (en) * 2005-04-25 2006-10-26 Paulus Jack R Method and system for conducting adversarial discussions over a computer network
US9058387B2 (en) * 2005-04-25 2015-06-16 Jack R. Paulus Method and system for conducting adversarial discussions over a computer network
US20090158169A1 (en) * 2006-03-20 2009-06-18 Gal Arav Message board aggregator
US11308260B2 (en) 2006-03-20 2022-04-19 Alof Media, LLC Hyperlink with graphical cue
US8219615B2 (en) 2006-03-20 2012-07-10 Boadin Technology, LLC Instantaneous symbol lookup
US8700704B2 (en) 2006-03-20 2014-04-15 Boadin Technology, LLC Message board aggregator
US8683003B2 (en) 2006-03-20 2014-03-25 Boadin Technology, LLC Hyperlink with graphical cue
US8180829B2 (en) 2006-03-20 2012-05-15 Boadin Technology, LLC Message board aggregator
US8219906B2 (en) 2006-03-20 2012-07-10 Boadin Technology, LLC Instantaneous symbol lookup
US7962555B2 (en) * 2006-09-29 2011-06-14 International Business Machines Corporation Advanced discussion thread management using a tag-based categorization system
US20080082607A1 (en) * 2006-09-29 2008-04-03 Sastry Nishanth R Advanced discussion thread management using a tag-based categorization system
US11588770B2 (en) 2007-01-05 2023-02-21 Snap Inc. Real-time display of multiple images
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US8209619B2 (en) 2007-03-16 2012-06-26 Oracle International Corporation Non-linear navigation in discussion forums
US20080229236A1 (en) * 2007-03-16 2008-09-18 Oracle International Corporation Non-linear navigation in discussion forums
US11743375B2 (en) 2007-06-28 2023-08-29 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US20090055756A1 (en) * 2007-08-24 2009-02-26 International Business Machines Corporation Doubly linked visual discussions for data visualization
US8352549B2 (en) * 2007-09-28 2013-01-08 Ebay Inc. System and method for creating topic neighborhoods in a networked system
US9652524B2 (en) 2007-09-28 2017-05-16 Ebay Inc. System and method for creating topic neighborhood visualizations in a networked system
US8862690B2 (en) 2007-09-28 2014-10-14 Ebay Inc. System and method for creating topic neighborhood visualizations in a networked system
US20090089678A1 (en) * 2007-09-28 2009-04-02 Ebay Inc. System and method for creating topic neighborhood visualizations in a networked system
US20090089372A1 (en) * 2007-09-28 2009-04-02 Nathan Sacco System and method for creating topic neighborhoods in a networked system
US20090157819A1 (en) * 2007-12-12 2009-06-18 Mark Carl Hampton Live connection of email threads to discussion forum
US8165997B1 (en) * 2009-07-27 2012-04-24 Intuit Inc. Method and system for classifying postings in a forum
US20110239130A1 (en) * 2010-03-26 2011-09-29 Michael Lindley Method, System and Computer Program Product for Conducting Formal Debates
US9021394B2 (en) * 2010-04-01 2015-04-28 Eventsq Llc Capturing user feedback of software content in a networked environment and controlling the software using a single action
US10318099B2 (en) * 2010-04-01 2019-06-11 Eventsq Llc Capturing user feedback of software content in a networked environment and controlling the software using a single action
US20150293665A1 (en) * 2010-04-01 2015-10-15 Eventsq Llc Capturing user feedback of software content in a networked environment and controlling the software using a single action
US20110246901A1 (en) * 2010-04-01 2011-10-06 Gichuhi Christopher M Capturing user feedback of software content in a networked environment and controlling the software using a single action
US9740785B1 (en) 2011-03-25 2017-08-22 Amazon Technologies, Inc. Ranking discussion forum threads
US10776436B1 (en) 2011-03-25 2020-09-15 Amazon Technologies, Inc. Ranking discussion forum threads
US9619483B1 (en) * 2011-03-25 2017-04-11 Amazon Technologies, Inc. Ranking discussion forum threads
WO2012162047A2 (en) * 2011-05-22 2012-11-29 Puneet Sharma System and method of improved group collaboration
WO2012162047A3 (en) * 2011-05-22 2013-04-11 Puneet Sharma System and method of improved group collaboration
US20150358295A1 (en) * 2011-06-09 2015-12-10 Megathread Ltd. System and method for authenticating a user through community discussion
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US11451856B2 (en) 2011-07-12 2022-09-20 Snap Inc. Providing visual content editing functions
US10999623B2 (en) 2011-07-12 2021-05-04 Snap Inc. Providing visual content editing functions
US11750875B2 (en) 2011-07-12 2023-09-05 Snap Inc. Providing visual content editing functions
US20140330909A1 (en) * 2011-11-29 2014-11-06 International Business Machines Corporation Augmenting a real-time collaboration with ranked electronic bulletin board posts
US9294420B2 (en) * 2011-11-29 2016-03-22 International Business Machines Corporation Augmenting a real-time collaboration with ranked electronic bulletin board posts
US10043195B2 (en) 2011-12-19 2018-08-07 Eventsq Llc Content recommendation based on user feedback of content in a networked environment captured using a single action
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US9792733B2 (en) 2012-08-22 2017-10-17 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US10169924B2 (en) 2012-08-22 2019-01-01 Snaps Media Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US10887308B1 (en) 2012-11-08 2021-01-05 Snap Inc. Interactive user-interface to adjust access privileges
US11252158B2 (en) 2012-11-08 2022-02-15 Snap Inc. Interactive user-interface to adjust access privileges
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
US10917377B2 (en) 2013-03-15 2021-02-09 Facebook, Inc. Managing an ephemeral post in a social networking system
US20160134582A1 (en) * 2013-03-15 2016-05-12 Facebook, Inc. Managing an ephemeral post in a social networking system
US10389676B2 (en) * 2013-03-15 2019-08-20 Facebook, Inc. Managing an ephemeral post in a social networking system
US11646990B2 (en) 2013-03-15 2023-05-09 Meta Platforms, Inc. Managing ephemeral posts in a social networking system
US11405348B2 (en) 2013-03-15 2022-08-02 Meta Platforms, Inc. Managing an ephemeral post in a social networking system
US10116615B2 (en) 2013-03-15 2018-10-30 Facebook, Inc. Method and system of managing ephemeral post in a social networking system
US11134046B2 (en) 2013-05-30 2021-09-28 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11115361B2 (en) 2013-05-30 2021-09-07 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10587552B1 (en) 2013-05-30 2020-03-10 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11509618B2 (en) 2013-05-30 2022-11-22 Snap Inc. Maintaining a message thread with opt-in permanence for entries
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11102253B2 (en) 2013-11-26 2021-08-24 Snap Inc. Method and system for integrating real time communication features in applications
US10069876B1 (en) 2013-11-26 2018-09-04 Snap Inc. Method and system for integrating real time communication features in applications
US9794303B1 (en) 2013-11-26 2017-10-17 Snap Inc. Method and system for integrating real time communication features in applications
US11546388B2 (en) 2013-11-26 2023-01-03 Snap Inc. Method and system for integrating real time communication features in applications
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US10681092B1 (en) 2013-11-26 2020-06-09 Snap Inc. Method and system for integrating real time communication features in applications
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US10349209B1 (en) 2014-01-12 2019-07-09 Investment Asset Holdings Llc Location-based messaging
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US10958605B1 (en) 2014-02-21 2021-03-23 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463394B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463393B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10949049B1 (en) 2014-02-21 2021-03-16 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10084735B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11902235B2 (en) 2014-02-21 2024-02-13 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US9407712B1 (en) 2014-03-07 2016-08-02 Snapchat, Inc. Content delivery network for ephemeral objects
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US11310183B2 (en) 2014-05-09 2022-04-19 Snap Inc. Dynamic configuration of application component tiles
US11743219B2 (en) 2014-05-09 2023-08-29 Snap Inc. Dynamic configuration of application component tiles
US9276886B1 (en) 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US10817156B1 (en) 2014-05-09 2020-10-27 Snap Inc. Dynamic configuration of application component tiles
US20150331865A1 (en) * 2014-05-16 2015-11-19 International Business Machines Corporation Management of online community merge events
US10332217B2 (en) * 2014-05-16 2019-06-25 International Business Machines Corporation Management of online community merge events
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9785796B1 (en) 2014-05-28 2017-10-10 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US10990697B2 (en) 2014-05-28 2021-04-27 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US11775145B2 (en) 2014-05-31 2023-10-03 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10416844B2 (en) 2014-05-31 2019-09-17 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10592072B2 (en) * 2014-05-31 2020-03-17 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10564807B2 (en) 2014-05-31 2020-02-18 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US10732795B2 (en) 2014-05-31 2020-08-04 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US11513661B2 (en) 2014-05-31 2022-11-29 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11921805B2 (en) 2014-06-05 2024-03-05 Snap Inc. Web document enhancement
US9532171B2 (en) 2014-06-13 2016-12-27 Snap Inc. Geo-location based event gallery
US9430783B1 (en) 2014-06-13 2016-08-30 Snapchat, Inc. Prioritization of messages within gallery
US10524087B1 (en) 2014-06-13 2019-12-31 Snap Inc. Message destination list mechanism
US11317240B2 (en) 2014-06-13 2022-04-26 Snap Inc. Geo-location based event gallery
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US10200813B1 (en) 2014-06-13 2019-02-05 Snap Inc. Geo-location based event gallery
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US10779113B2 (en) 2014-06-13 2020-09-15 Snap Inc. Prioritization of messages within a message collection
US11166121B2 (en) 2014-06-13 2021-11-02 Snap Inc. Prioritization of messages within a message collection
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US9693191B2 (en) 2014-06-13 2017-06-27 Snap Inc. Prioritization of messages within gallery
US10623891B2 (en) 2014-06-13 2020-04-14 Snap Inc. Prioritization of messages within a message collection
US10659914B1 (en) 2014-06-13 2020-05-19 Snap Inc. Geo-location based event gallery
US10448201B1 (en) 2014-06-13 2019-10-15 Snap Inc. Prioritization of messages within a message collection
US10182311B2 (en) 2014-06-13 2019-01-15 Snap Inc. Prioritization of messages within a message collection
US11496673B1 (en) 2014-07-07 2022-11-08 Snap Inc. Apparatus and method for supplying content aware photo filters
US11122200B2 (en) 2014-07-07 2021-09-14 Snap Inc. Supplying content aware photo filters
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US11849214B2 (en) 2014-07-07 2023-12-19 Snap Inc. Apparatus and method for supplying content aware photo filters
US10432850B1 (en) 2014-07-07 2019-10-01 Snap Inc. Apparatus and method for supplying content aware photo filters
US10602057B1 (en) 2014-07-07 2020-03-24 Snap Inc. Supplying content aware photo filters
US10701262B1 (en) 2014-07-07 2020-06-30 Snap Inc. Apparatus and method for supplying content aware photo filters
US9407816B1 (en) 2014-07-07 2016-08-02 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US11595569B2 (en) 2014-07-07 2023-02-28 Snap Inc. Supplying content aware photo filters
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US10348960B1 (en) 2014-07-07 2019-07-09 Snap Inc. Apparatus and method for supplying content aware photo filters
US11561596B2 (en) 2014-08-06 2023-01-24 Apple Inc. Reduced-size user interfaces for battery management
US10901482B2 (en) 2014-08-06 2021-01-26 Apple Inc. Reduced-size user interfaces for battery management
US10613608B2 (en) 2014-08-06 2020-04-07 Apple Inc. Reduced-size user interfaces for battery management
US11256315B2 (en) 2014-08-06 2022-02-22 Apple Inc. Reduced-size user interfaces for battery management
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US11017363B1 (en) 2014-08-22 2021-05-25 Snap Inc. Message processor with application prompts
US11700326B2 (en) 2014-09-02 2023-07-11 Apple Inc. Phone user interface
US10771606B2 (en) 2014-09-02 2020-09-08 Apple Inc. Phone user interface
US11379071B2 (en) 2014-09-02 2022-07-05 Apple Inc. Reduced-size interfaces for managing alerts
US11625755B1 (en) 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US11281701B2 (en) 2014-09-18 2022-03-22 Snap Inc. Geolocation-based pictographs
US11741136B2 (en) 2014-09-18 2023-08-29 Snap Inc. Geolocation-based pictographs
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US10958608B1 (en) 2014-10-02 2021-03-23 Snap Inc. Ephemeral gallery of visual media messages
US11855947B1 (en) * 2014-10-02 2023-12-26 Snap Inc. Gallery of ephemeral messages
US11038829B1 (en) * 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US10708210B1 (en) 2014-10-02 2020-07-07 Snap Inc. Multi-user ephemeral message gallery
US9537811B2 (en) * 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US11012398B1 (en) 2014-10-02 2021-05-18 Snap Inc. Ephemeral message gallery user interface with screenshot messages
US10284508B1 (en) * 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US20210006527A1 (en) * 2014-10-02 2021-01-07 Snap Inc. Display duration assignment for ephemeral messages
US11411908B1 (en) * 2014-10-02 2022-08-09 Snap Inc. Ephemeral message gallery user interface with online viewing history indicia
US10476830B2 (en) 2014-10-02 2019-11-12 Snap Inc. Ephemeral gallery of ephemeral messages
US11522822B1 (en) * 2014-10-02 2022-12-06 Snap Inc. Ephemeral gallery elimination based on gallery and message timers
US10944710B1 (en) 2014-10-02 2021-03-09 Snap Inc. Ephemeral gallery user interface with remaining gallery time indication
US10616476B1 (en) 2014-11-12 2020-04-07 Snap Inc. User interface for accessing media at a geographic location
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US11190679B2 (en) 2014-11-12 2021-11-30 Snap Inc. Accessing media at a geographic location
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US11783862B2 (en) 2014-12-19 2023-10-10 Snap Inc. Routing messages by message parameter
US11803345B2 (en) 2014-12-19 2023-10-31 Snap Inc. Gallery of messages from individuals with a shared interest
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10811053B2 (en) 2014-12-19 2020-10-20 Snap Inc. Routing messages by message parameter
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US11250887B2 (en) 2014-12-19 2022-02-15 Snap Inc. Routing messages by message parameter
US10514876B2 (en) 2014-12-19 2019-12-24 Snap Inc. Gallery of messages from individuals with a shared interest
US11301960B2 (en) 2015-01-09 2022-04-12 Snap Inc. Object recognition based image filters
US11734342B2 (en) 2015-01-09 2023-08-22 Snap Inc. Object recognition based image overlays
US10380720B1 (en) 2015-01-09 2019-08-13 Snap Inc. Location-based image filters
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10416845B1 (en) 2015-01-19 2019-09-17 Snap Inc. Multichannel system
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10932085B1 (en) 2015-01-26 2021-02-23 Snap Inc. Content request by location
US11528579B2 (en) 2015-01-26 2022-12-13 Snap Inc. Content request by location
US9801018B2 (en) 2015-01-26 2017-10-24 Snap Inc. Content request by location
US11910267B2 (en) 2015-01-26 2024-02-20 Snap Inc. Content request by location
US10536800B1 (en) 2015-01-26 2020-01-14 Snap Inc. Content request by location
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10123167B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US11451505B2 (en) 2015-02-06 2022-09-20 Snap Inc. Storage and processing of ephemeral messages
US10715474B1 (en) 2015-02-06 2020-07-14 Snap Inc. Storage and processing of ephemeral messages
US10097497B1 (en) 2015-02-06 2018-10-09 Snap Inc. Storage and processing of ephemeral messages
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US11902287B2 (en) 2015-03-18 2024-02-13 Snap Inc. Geo-fence authorization provisioning
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10893055B2 (en) 2015-03-18 2021-01-12 Snap Inc. Geo-fence authorization provisioning
US11662576B2 (en) 2015-03-23 2023-05-30 Snap Inc. Reducing boot time and power consumption in displaying data content
US11320651B2 (en) 2015-03-23 2022-05-03 Snap Inc. Reducing boot time and power consumption in displaying data content
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10965622B2 (en) * 2015-04-16 2021-03-30 Samsung Electronics Co., Ltd. Method and apparatus for recommending reply message
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US11496544B2 (en) 2015-05-05 2022-11-08 Snap Inc. Story and sub-story navigation
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US11449539B2 (en) 2015-05-05 2022-09-20 Snap Inc. Automated local story generation and curation
US11088987B2 (en) 2015-05-06 2021-08-10 Snap Inc. Ephemeral group chat
US10498681B1 (en) 2015-06-16 2019-12-03 Snap Inc. Storage management for ephemeral messages
US11132066B1 (en) 2015-06-16 2021-09-28 Snap Inc. Radial gesture navigation
US10200327B1 (en) 2015-06-16 2019-02-05 Snap Inc. Storage management for ephemeral messages
US11861068B2 (en) 2015-06-16 2024-01-02 Snap Inc. Radial gesture navigation
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11418929B2 (en) 2015-08-14 2022-08-16 Apple Inc. Easy location sharing
US11652768B2 (en) 2015-08-24 2023-05-16 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US11233763B1 (en) 2015-08-24 2022-01-25 Snap Inc. Automatically selecting an ephemeral message availability
US11121997B1 (en) 2015-08-24 2021-09-14 Snap Inc. Systems, devices, and methods for determining a non-ephemeral message status in a communication system
US11677702B2 (en) 2015-08-24 2023-06-13 Snap Inc. Automatically selecting an ephemeral message availability
US10616162B1 (en) 2015-08-24 2020-04-07 Snap Inc. Systems devices and methods for automatically selecting an ephemeral message availability
US10956793B1 (en) 2015-09-15 2021-03-23 Snap Inc. Content tagging
US11630974B2 (en) 2015-09-15 2023-04-18 Snap Inc. Prioritized device actions triggered by device scan data
US11822600B2 (en) 2015-09-15 2023-11-21 Snap Inc. Content tagging
US11769307B2 (en) 2015-10-30 2023-09-26 Snap Inc. Image based tracking in augmented reality systems
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US11315331B2 (en) 2015-10-30 2022-04-26 Snap Inc. Image based tracking in augmented reality systems
US10733802B2 (en) 2015-10-30 2020-08-04 Snap Inc. Image based tracking in augmented reality systems
US11119628B1 (en) 2015-11-25 2021-09-14 Snap Inc. Dynamic graphical user interface modification and monitoring
US11573684B2 (en) 2015-11-25 2023-02-07 Snap Inc. Dynamic graphical user interface modification and monitoring
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11380051B2 (en) 2015-11-30 2022-07-05 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11599241B2 (en) 2015-11-30 2023-03-07 Snap Inc. Network resource location linking and visual content sharing
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10192456B2 (en) * 2015-12-01 2019-01-29 President And Fellows Of Harvard College Stimulating online discussion in interactive learning environments
US20170154541A1 (en) * 2015-12-01 2017-06-01 Gary King Stimulating online discussion in interactive learning environments
US10692391B2 (en) 2015-12-01 2020-06-23 President And Fellows Of Harvard College Instructional support platform for interactive learning environments
US10438498B2 (en) 2015-12-01 2019-10-08 President And Fellows Of Harvard College Instructional support platform for interactive learning environments
US11830117B2 (en) 2015-12-18 2023-11-28 Snap Inc Media overlay publication system
US11468615B2 (en) 2015-12-18 2022-10-11 Snap Inc. Media overlay publication system
US10997758B1 (en) 2015-12-18 2021-05-04 Snap Inc. Media overlay publication system
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11889381B2 (en) 2016-02-26 2024-01-30 Snap Inc. Generation, curation, and presentation of media collections
US11197123B2 (en) 2016-02-26 2021-12-07 Snap Inc. Generation, curation, and presentation of media collections
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US11611846B2 (en) 2016-02-26 2023-03-21 Snap Inc. Generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11063898B1 (en) 2016-03-28 2021-07-13 Snap Inc. Systems and methods for chat with audio and video elements
US11729252B2 (en) 2016-03-29 2023-08-15 Snap Inc. Content collection navigation and autoforwarding
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11627194B2 (en) 2016-04-06 2023-04-11 Snap Inc. Messaging achievement pictograph display system
US10686899B2 (en) 2016-04-06 2020-06-16 Snap Inc. Messaging achievement pictograph display system
US11616917B1 (en) 2016-05-06 2023-03-28 Snap Inc. Dynamic activity-based image generation for online social networks
US10547797B1 (en) 2016-05-06 2020-01-28 Snap Inc. Dynamic activity-based image generation for online social networks
US10244186B1 (en) 2016-05-06 2019-03-26 Snap, Inc. Dynamic activity-based image generation for online social networks
US11924576B2 (en) 2016-05-06 2024-03-05 Snap Inc. Dynamic activity-based image generation
US11662900B2 (en) 2016-05-31 2023-05-30 Snap Inc. Application control using a gesture based trigger
US10884616B2 (en) 2016-05-31 2021-01-05 Snap Inc. Application control using a gesture based trigger
US11169699B2 (en) 2016-05-31 2021-11-09 Snap Inc. Application control using a gesture based trigger
US20170352050A1 (en) * 2016-06-07 2017-12-07 David Nixon Meeting management system and process
WO2017218901A1 (en) * 2016-06-17 2017-12-21 Infields, Llc Application for enhancing metadata tag uses for social interaction
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10992836B2 (en) 2016-06-20 2021-04-27 Pipbin, Inc. Augmented property system of curated augmented reality media elements
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11449206B2 (en) 2016-06-27 2022-09-20 Atlassian Pty Ltd. Machine learning method of managing conversations in a messaging interface
US9804752B1 (en) * 2016-06-27 2017-10-31 Atlassian Pty Ltd Machine learning method of managing conversations in a messaging interface
US10635271B2 (en) 2016-06-27 2020-04-28 Atlassian Pty Ltd Machine learning method of managing converstations in a messaging interface
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10785597B2 (en) 2016-06-28 2020-09-22 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US11507977B2 (en) 2016-06-28 2022-11-22 Snap Inc. Methods and systems for presentation of media collections with automated advertising
US10506371B2 (en) 2016-06-28 2019-12-10 Snap Inc. System to track engagement of media items
US10735892B2 (en) 2016-06-28 2020-08-04 Snap Inc. System to track engagement of media items
US11445326B2 (en) 2016-06-28 2022-09-13 Snap Inc. Track engagement of media items
US11640625B2 (en) 2016-06-28 2023-05-02 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10327100B1 (en) 2016-06-28 2019-06-18 Snap Inc. System to track engagement of media items
US10885559B1 (en) 2016-06-28 2021-01-05 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10219110B2 (en) 2016-06-28 2019-02-26 Snap Inc. System to track engagement of media items
US11080351B1 (en) 2016-06-30 2021-08-03 Snap Inc. Automated content curation and communication
US10182047B1 (en) 2016-06-30 2019-01-15 Snap Inc. Pictograph password security system
US11895068B2 (en) 2016-06-30 2024-02-06 Snap Inc. Automated content curation and communication
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US11334768B1 (en) 2016-07-05 2022-05-17 Snap Inc. Ephemeral content management
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11367205B1 (en) 2016-09-23 2022-06-21 Snap Inc. Dense feature scale detection for image matching
US11861854B2 (en) 2016-09-23 2024-01-02 Snap Inc. Dense feature scale detection for image matching
US10552968B1 (en) 2016-09-23 2020-02-04 Snap Inc. Dense feature scale detection for image matching
US10609036B1 (en) 2016-10-10 2020-03-31 Snap Inc. Social media post subscribe requests for buffer user accounts
US11438341B1 (en) 2016-10-10 2022-09-06 Snap Inc. Social media post subscribe requests for buffer user accounts
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US10469764B2 (en) 2016-11-01 2019-11-05 Snap Inc. Systems and methods for determining settings for fast video capture and sensor adjustment
US10432874B2 (en) 2016-11-01 2019-10-01 Snap Inc. Systems and methods for fast video capture and sensor adjustment
US11812160B2 (en) 2016-11-01 2023-11-07 Snap Inc. Fast video capture and sensor adjustment
US11140336B2 (en) 2016-11-01 2021-10-05 Snap Inc. Fast video capture and sensor adjustment
US11750767B2 (en) 2016-11-07 2023-09-05 Snap Inc. Selective identification and order of image modifiers
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US11233952B2 (en) 2016-11-07 2022-01-25 Snap Inc. Selective identification and order of image modifiers
US10754525B1 (en) 2016-12-09 2020-08-25 Snap Inc. Customized media overlays
US10740939B1 (en) 2016-12-09 2020-08-11 Snap Inc. Fast image style transfers
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US11397517B2 (en) 2016-12-09 2022-07-26 Snap Inc. Customized media overlays
US11532110B2 (en) 2016-12-09 2022-12-20 Snap, Inc. Fast image style transfers
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11861795B1 (en) 2017-02-17 2024-01-02 Snap Inc. Augmented reality anamorphosis system
US11720640B2 (en) 2017-02-17 2023-08-08 Snap Inc. Searching social media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US11019001B1 (en) 2017-02-20 2021-05-25 Snap Inc. Selective presentation of group messages
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US11632344B2 (en) 2017-02-20 2023-04-18 Snap Inc. Media item attachment system
US10862835B2 (en) 2017-02-20 2020-12-08 Snap Inc. Media item attachment system
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11748579B2 (en) 2017-02-20 2023-09-05 Snap Inc. Augmented reality speech balloon system
US11178086B2 (en) 2017-02-20 2021-11-16 Snap Inc. Media item attachment system
US11545170B2 (en) 2017-03-01 2023-01-03 Snap Inc. Acoustic neural network scene detection
US11670057B2 (en) 2017-03-06 2023-06-06 Snap Inc. Virtual vision system
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US10887269B1 (en) 2017-03-09 2021-01-05 Snap Inc. Restricted group content collection
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US11258749B2 (en) 2017-03-09 2022-02-22 Snap Inc. Restricted group content collection
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US11558678B2 (en) 2017-03-27 2023-01-17 Snap Inc. Generating a stitched data stream
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11195018B1 (en) 2017-04-20 2021-12-07 Snap Inc. Augmented reality typography personalization system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US11108715B1 (en) 2017-04-27 2021-08-31 Snap Inc. Processing media content based on original context
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11783369B2 (en) 2017-04-28 2023-10-10 Snap Inc. Interactive advertising with media collections
US11830209B2 (en) 2017-05-26 2023-11-28 Snap Inc. Neural network-based image stream modification
US11288879B2 (en) 2017-05-26 2022-03-29 Snap Inc. Neural network-based image stream modification
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11620001B2 (en) 2017-06-29 2023-04-04 Snap Inc. Pictorial symbol prediction
US10788900B1 (en) 2017-06-29 2020-09-29 Snap Inc. Pictorial symbol prediction
US11836200B2 (en) 2017-07-31 2023-12-05 Snap Inc. Methods and systems for selecting user generated content
US11216517B1 (en) 2017-07-31 2022-01-04 Snap Inc. Methods and systems for selecting user generated content
US11863508B2 (en) 2017-07-31 2024-01-02 Snap Inc. Progressive attachments system
US11323398B1 (en) 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US11710275B2 (en) 2017-08-30 2023-07-25 Snap Inc. Object modeling using light projection
US11164376B1 (en) 2017-08-30 2021-11-02 Snap Inc. Object modeling using light projection
US11803992B2 (en) 2017-08-31 2023-10-31 Snap Inc. Device location based on machine learning classifications
US10264422B2 (en) 2017-08-31 2019-04-16 Snap Inc. Device location based on machine learning classifications
US11051129B2 (en) 2017-08-31 2021-06-29 Snap Inc. Device location based on machine learning classifications
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10474900B2 (en) 2017-09-15 2019-11-12 Snap Inc. Real-time tracking-compensated image effects
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US11676381B2 (en) 2017-09-15 2023-06-13 Snap Inc. Real-time tracking-compensated image effects
US11721080B2 (en) 2017-09-15 2023-08-08 Snap Inc. Augmented reality system
US11335067B2 (en) 2017-09-15 2022-05-17 Snap Inc. Augmented reality system
US10929673B2 (en) 2017-09-15 2021-02-23 Snap Inc. Real-time tracking-compensated image effects
US11683362B2 (en) 2017-09-29 2023-06-20 Snap Inc. Realistic neural network based image style transfer
US11763130B2 (en) 2017-10-09 2023-09-19 Snap Inc. Compact neural networks using condensed filters
US11617056B2 (en) 2017-10-09 2023-03-28 Snap Inc. Context sensitive presentation of content
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US11006242B1 (en) 2017-10-09 2021-05-11 Snap Inc. Context sensitive presentation of content
US11670025B2 (en) 2017-10-30 2023-06-06 Snap Inc. Mobile-based cartographic control of display content
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11775134B2 (en) 2017-11-13 2023-10-03 Snap Inc. Interface to display animated icon
US10599289B1 (en) 2017-11-13 2020-03-24 Snap Inc. Interface to display animated icon
US10942624B1 (en) 2017-11-13 2021-03-09 Snap Inc. Interface to display animated icon
US11847528B2 (en) 2017-11-15 2023-12-19 Snap Inc. Modulated image segmentation
US10885564B1 (en) 2017-11-28 2021-01-05 Snap Inc. Methods, system, and non-transitory computer readable storage medium for dynamically configurable social media platform
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11558327B2 (en) 2017-12-01 2023-01-17 Snap Inc. Dynamic media overlay with smart widget
US11943185B2 (en) 2017-12-01 2024-03-26 Snap Inc. Dynamic media overlay with smart widget
US10217488B1 (en) 2017-12-15 2019-02-26 Snap Inc. Spherical video editing
US10614855B2 (en) 2017-12-15 2020-04-07 Snap Inc. Spherical video editing
US11037601B2 (en) 2017-12-15 2021-06-15 Snap Inc. Spherical video editing
US11380362B2 (en) 2017-12-15 2022-07-05 Snap Inc. Spherical video editing
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11687720B2 (en) 2017-12-22 2023-06-27 Snap Inc. Named entity recognition visual context and caption data
US11716301B2 (en) 2018-01-02 2023-08-01 Snap Inc. Generating interactive messages with asynchronous media content
US11487794B2 (en) 2018-01-03 2022-11-01 Snap Inc. Tag distribution visualization system
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10482565B1 (en) 2018-02-12 2019-11-19 Snap Inc. Multistage neural network processing using a graphics processor
US11087432B2 (en) 2018-02-12 2021-08-10 Snap Inc. Multistage neural network processing using a graphics processor
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11841896B2 (en) 2018-02-13 2023-12-12 Snap Inc. Icon based tagging
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US11468618B2 (en) 2018-02-28 2022-10-11 Snap Inc. Animated expressive icon
US11120601B2 (en) 2018-02-28 2021-09-14 Snap Inc. Animated expressive icon
US10726603B1 (en) 2018-02-28 2020-07-28 Snap Inc. Animated expressive icon
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US11880923B2 (en) 2018-02-28 2024-01-23 Snap Inc. Animated expressive icon
US11688119B2 (en) 2018-02-28 2023-06-27 Snap Inc. Animated expressive icon
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US11044574B2 (en) 2018-03-06 2021-06-22 Snap Inc. Geo-fence selection system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US11570572B2 (en) 2018-03-06 2023-01-31 Snap Inc. Geo-fence selection system
US10524088B2 (en) 2018-03-06 2019-12-31 Snap Inc. Geo-fence selection system
US11722837B2 (en) 2018-03-06 2023-08-08 Snap Inc. Geo-fence selection system
US11491393B2 (en) 2018-03-14 2022-11-08 Snap Inc. Generating collectible items based on location information
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US10719968B2 (en) 2018-04-18 2020-07-21 Snap Inc. Augmented expression system
US10779114B2 (en) 2018-04-18 2020-09-15 Snap Inc. Visitation tracking system
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US11297463B2 (en) 2018-04-18 2022-04-05 Snap Inc. Visitation tracking system
US10448199B1 (en) 2018-04-18 2019-10-15 Snap Inc. Visitation tracking system
US10924886B2 (en) 2018-04-18 2021-02-16 Snap Inc. Visitation tracking system
US10681491B1 (en) 2018-04-18 2020-06-09 Snap Inc. Visitation tracking system
US11875439B2 (en) 2018-04-18 2024-01-16 Snap Inc. Augmented expression system
US11683657B2 (en) 2018-04-18 2023-06-20 Snap Inc. Visitation tracking system
US11487501B2 (en) 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US10789749B2 (en) 2018-07-24 2020-09-29 Snap Inc. Conditional modification of augmented reality object
US11367234B2 (en) 2018-07-24 2022-06-21 Snap Inc. Conditional modification of augmented reality object
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10943381B2 (en) 2018-07-24 2021-03-09 Snap Inc. Conditional modification of augmented reality object
US11670026B2 (en) 2018-07-24 2023-06-06 Snap Inc. Conditional modification of augmented reality object
US11450050B2 (en) 2018-08-31 2022-09-20 Snap Inc. Augmented reality anthropomorphization system
US11676319B2 (en) 2018-08-31 2023-06-13 Snap Inc. Augmented reality anthropomorphtzation system
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11812335B2 (en) 2018-11-30 2023-11-07 Snap Inc. Position service to determine relative position to map features
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US11601391B2 (en) 2019-01-31 2023-03-07 Snap Inc. Automated image processing and insight presentation
US11297027B1 (en) 2019-01-31 2022-04-05 Snap Inc. Automated image processing and insight presentation
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11740760B2 (en) 2019-03-28 2023-08-29 Snap Inc. Generating personalized map interface with enhanced icons
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11099726B1 (en) * 2019-04-30 2021-08-24 Slack Technologies, Inc. Group-based communication system and apparatus configured to manage user-defined channel labels associated with a plurality of group-based communication channels
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11785549B2 (en) 2019-05-30 2023-10-10 Snap Inc. Wearable device location systems
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11812347B2 (en) 2019-09-06 2023-11-07 Snap Inc. Non-textual communication and user states management
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11943303B2 (en) 2019-12-31 2024-03-26 Snap Inc. Augmented reality objects registry
US11265281B1 (en) 2020-01-28 2022-03-01 Snap Inc. Message deletion policy selection
US11902224B2 (en) 2020-01-28 2024-02-13 Snap Inc. Bulk message deletion
US11621938B2 (en) 2020-01-28 2023-04-04 Snap Inc. Message deletion policy selection
US11316806B1 (en) 2020-01-28 2022-04-26 Snap Inc. Bulk message deletion
US11895077B2 (en) 2020-01-28 2024-02-06 Snap Inc. Message deletion policy selection
US11888803B2 (en) 2020-02-12 2024-01-30 Snap Inc. Multiple gateway message exchange
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11765117B2 (en) 2020-03-05 2023-09-19 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11915400B2 (en) 2020-03-27 2024-02-27 Snap Inc. Location mapping for large scale augmented-reality
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11464319B2 (en) * 2020-03-31 2022-10-11 Snap Inc. Augmented reality beauty product tutorials
US11700225B2 (en) 2020-04-23 2023-07-11 Snap Inc. Event overlay invite messaging system
US11513667B2 (en) 2020-05-11 2022-11-29 Apple Inc. User interface for audio message
US11843574B2 (en) 2020-05-21 2023-12-12 Snap Inc. Featured content collection interface
US11857879B2 (en) 2020-06-10 2024-01-02 Snap Inc. Visual search to launch application
US11776264B2 (en) 2020-06-10 2023-10-03 Snap Inc. Adding beauty products to augmented reality tutorials
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11899905B2 (en) 2020-06-30 2024-02-13 Snap Inc. Selectable items providing post-viewing context actions
US11832015B2 (en) 2020-08-13 2023-11-28 Snap Inc. User interface for pose driven virtual effects
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11902902B2 (en) 2021-03-29 2024-02-13 Snap Inc. Scheduling requests for location data
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11956533B2 (en) 2021-11-29 2024-04-09 Snap Inc. Accessing media at a geographic location
US11954314B2 (en) 2022-09-09 2024-04-09 Snap Inc. Custom media overlay system

Also Published As

Publication number Publication date
KR101159321B1 (en) 2012-06-22
JP4724434B2 (en) 2011-07-13
US7904510B2 (en) 2011-03-08
KR20060043137A (en) 2006-05-15
CN1661612A (en) 2005-08-31
JP2005243025A (en) 2005-09-08
EP1566741A1 (en) 2005-08-24

Similar Documents

Publication Publication Date Title
US7904510B2 (en) Systems and methods for managing discussion threads based on ratings
US7962555B2 (en) Advanced discussion thread management using a tag-based categorization system
US5950193A (en) Interactive records and groups of records in an address book database
US5428778A (en) Selective dissemination of information
KR101608099B1 (en) Simultaneous collaborative review of a document
US9544265B2 (en) Tracking interactive text-message communications
US8250154B2 (en) Structured archiving and retrieval of linked messages in a synchronous collaborative environment
JP4598874B2 (en) Efficient navigation of search results
US8533238B2 (en) Sharing information about a document across a private computer network
CN102521733B (en) Mark dialogue and message in the e-mail system based on dialogue
US7111238B1 (en) System and method for maintaining text formatting consistency within an electronic document
US7454414B2 (en) Automatic data retrieval system based on context-traversal history
US20060112081A1 (en) Storing searches in an e-mail folder
US7523391B1 (en) Indicating change to data form
US20130103699A1 (en) Automatically finding contextually related items of a task
US7152054B2 (en) Context-based help engine, dynamic help, and help architecture
US20040128357A1 (en) Method for tracking responses to a forum topic
US20130290118A1 (en) Promoting content
US7257622B2 (en) File propagation tool
EP3610394A1 (en) Named entity-based document recommendations
US20030229858A1 (en) Method and apparatus for providing source information from an object originating from a first document and inserted into a second document
JPH1091648A (en) Device for representing and giving link to information and quoted or reproduced material
US20090113281A1 (en) Identifying And Displaying Tags From Identifiers In Privately Stored Messages
JPH11259568A (en) Device and method for processing information and record medium
US20080147794A1 (en) Method for contextual indicators in a synchronous collaborative environment

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANDERSON, STEPHEN;OSTLING, RIDGE;REEL/FRAME:015021/0566

Effective date: 20040223

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477

Effective date: 20141014

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20190308