Enhancing Messaging Application Functionality
US-2016337276-A1 · Nov 17, 2016 · US
US12596972B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12596972-B2 |
| Application number | US-202318234774-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 16, 2023 |
| Priority date | Jul 27, 2020 |
| Publication date | Apr 7, 2026 |
| Grant date | Apr 7, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure describes conversation-based messaging techniques. The techniques comprise generating a thread identifier (ID) corresponding to a new conversation based on receiving a user input indicative of starting the new conversation, wherein the user input is received from a user via a predetermined interface element on a user interface; displaying a window overlaid on the user interface in response to receiving the user input via the predetermined interface element, wherein the window comprises a plurality of representative elements corresponding to a plurality of types of conversation attribute; and creating one or more attributes of the new conversation based at least in part on selecting one or more representative elements among the plurality of representative elements, wherein the creating one or more attributes of the new conversation further comprises associating the one or more attributes with the thread ID of the first conversation.
Opening claim text (preview).
What is claimed is: 1 . A method of creating and implementing messaging threads, comprising: generating, by a service, a thread identifier (ID) of a new messaging thread based on receiving first user input indicative of creating the new messaging thread, wherein the first user input is received from a user via a predetermined interface element on a user interface; causing simultaneous display of a plurality of representative elements in a window in response to receiving the first user input via the predetermined interface element, wherein a first representative element of the plurality of representative elements is selectable to create a topic type of attribute of the new messaging thread during a process of creating the new messaging thread, and wherein a second representative element of the plurality of representative elements is selectable to create a task type of attribute of the new messaging thread during the process of creating the new messaging; identifying a topic from a plurality of topics displayed on the user interface in response to receiving a selection of the first representative element; creating, by the service, a first attribute of the new messaging thread based on the identified topic during the process of creating the new messaging thread, wherein no message exists in the new messaging thread during the process of creating the new messaging thread, and wherein the first attribute is the topic type of attribute; associating the first attribute of the new messaging thread with the thread ID of the new messaging thread during the process of creating the new messaging thread; displaying a calendar in response to a selection of the second representative element; receiving a selection of a due date from the calendar, wherein the due date is associated with a task to be assigned to a participant of the new messaging thread; creating, by the service, a second attribute of the new messaging thread based on the due date during the process of creating the new messaging thread, wherein the second attribute is the task type of attribute; associating the second attribute of the new messaging thread with the thread ID during the process of creating the new messaging thread; storing information indicating a plurality of attributes of the new messaging thread in a plurality of databases, wherein the plurality of attributes comprise the first attribute and the second attribute of the new messaging thread; storing an association between each of the plurality of attributes and the thread ID of the new messaging thread in the plurality of databases, wherein the plurality of attributes are accessible by the service and are associated with each other by way of the thread ID of the new messaging thread; and pushing indication information associated with the plurality of attributes to message applications associated with participants of the new messaging thread for display based on the stored information and the association between the plurality of attributes and the thread ID of the new messaging thread. 2 . The method of claim 1 , further comprising: adding, by the service, one or more participants to the new messaging thread based on second user input selecting a third representative element of the plurality of representative elements representing a user type of attribute, wherein the one or more participants of the new messaging thread comprise an individual user or a group user, and wherein the group user comprise a plurality of individual users; and storing the one or more participants in at least one database of the plurality of databases as additional user attributes, wherein the additional user attributes are accessible by the service and are associated with the plurality of attributes by way of the thread ID. 3 . The method of claim 1 , wherein the creating the first attribute comprises: adding, by the service, the identified topic to the new messaging thread, and wherein the storing information indicating the plurality of attributes of the new messaging thread in the plurality of databases comprises: storing the identified topic in in at least one database of the plurality of databases as additional topic attributes, wherein the additional topic attributes are accessible by the service and are associated with the plurality of attributes by way of the thread ID. 4 . The method of claim 1 , wherein the displaying the calendar in response to the selection of the second representative element comprises: displaying the calendar comprising selectable dates for selecting the due date of the task in response to receiving the selection of the second representative element, and wherein the creating the second attribute comprises: creating the task associated with the new messaging thread based on the due date and information received via an input field comprised in the window. 5 . The method of claim 1 , further comprising: creating another attribute of the new messaging thread based on parsing content of a message entered via an input area of the user interface, wherein the another attribute of the new messaging thread comprises a topic attribute, a user attribute, a group attribute, a task attribute, or an email message attribute. 6 . The method of claim 1 , further comprising: recognizing a structure of an email address based on parsing content of a message entered via an input area of the user interface; and adding an external entity corresponding to the email address as a participant of the new messaging thread by associating the email address with the thread ID of the new messaging thread. 7 . The method of claim 1 , further comprising: displaying a plurality of indicators associated with a plurality of messaging threads of which the user is a participant on the user interface. 8 . The method of claim 7 , further comprising: sending a request for a plurality of messages in a particular messaging thread in response to selecting one of the plurality of indicators corresponding to the particular messaging thread; and displaying content received in response to the request, the content associated with the plurality of messages in the particular messaging thread. 9 . The method of claim 1 , further comprising: generating an interface comprising a two-dimensional representation based on attributes of a plurality of messaging threads of which the user is a participant; and displaying the interface comprising the two-dimensional representation, wherein the interface is configured to enable the user to reorganize the attributes of the plurality of messaging threads. 10 . The method of claim 9 , further comprising: receiving information indicative of a selection of an intersection in the two-dimensional representation; and filtering the plurality of messaging threads in response to receiving the information based on attributes corresponding to the selected intersection. 11 . A computing system, comprising: at least one processor; and at least one memory communicatively coupled to the at least one processor and storing instructions that upon execution by the at least one processor cause the at least one processor to perform operations comprising: generating, by a service, a thread identifier (ID) of a new messaging thread based on receiving first user input indicative of creating the new messaging thread, wherein the first user input is received from a user via a predetermined interface element on a user interface; causing simultaneous display of a plurality of representative elements in a window in response to receiving the first user input via the predetermined interface element, wherein a first representative element of the plurality of repres
Business processes related to social networking or social networking services · CPC title
Push-based network services · CPC title
Handling conversation history, e.g. grouping of messages in sessions or threads · CPC title
Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM] · CPC title
Indexing; Data structures therefor; Storage structures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.