Message grouping and relevance

US10616145B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10616145-B2
Application numberUS-201615199028-A
CountryUS
Kind codeB2
Filing dateJun 30, 2016
Priority dateJun 30, 2016
Publication dateApr 7, 2020
Grant dateApr 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, methods, and computer-readable media for providing grouped data of interest. In some configurations, a computing device can include a user interface with one or more groups configured to receive messages. The groups can be computer-defined groups, such as by the computing device or other system, or user-defined groups. Techniques and technologies described herein receive a message in the one or more groups, and determine a message relevance (e.g., utility) based on the content and/or context (e.g., time of day, sender, geo-location of recipient, message urgency, etc.) of the message. In some configurations, the message relevance can be based, at least in part, on the particular group or a cluster of groups to which the message is associated.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor; and a computer-readable medium storing instructions for a message relevance framework, for actuation by the processor, the message relevance framework comprising: a grouping module including instructions to configure the processor to generate a cluster of groups; a user preference module including instructions to configure the processor to receive a first parameter and a second parameter for each group of the cluster of groups, the first parameter being based on a user preference that indicates user-defined preference parameters applicable to a corresponding group from the cluster of groups, and the second parameter being based on a system setting; a utility function module including instructions to configure the processor to: generate a utility function for each group in the cluster of groups based at least in part on the first parameter and the second parameter; receive a message; assign the message to a group from the cluster of groups; and calculate a utility of the message based at least in part on the utility function generated for the group to which the message is assigned, wherein the utility of the message indicating a relevance of the message relative to other messages within the group; and a display module including instructions to configure the processor to: cause a presentation of an indication of the message on a display of a consumer device based at least in part on the utility of the message. 2. The system as claim 1 recites, wherein the first parameter includes location data, wherein the instructions in the utility function module further configure the processor to determine a location of the consumer device upon receipt of the message, wherein the utility of the message is further based on the location of the consumer device. 3. The system as claim 1 recites, wherein the first parameter includes timing data, wherein the instructions in the utility function module further configure the processor to determine a time of day of receipt of the message, wherein the utility of the message is further based on the time of day in which the message is received. 4. The system as claim 1 recites, further comprising a message relation module including instructions to configure the processor to: determine a relation between a first message and a second message; and adjust a first utility of the first message and a second utility of the second message based at least in part on the relation between the first message and the second message. 5. The system as claim 1 recites, further comprising a ranking module including instructions to configure the processor to: rank a plurality of messages in the cluster of groups based at least in part on a respective utility of each message in the plurality of messages; select a set of messages based at least in part on the respective utility being above a threshold utility; and send the set of messages to the display module for presentation on the display. 6. The system as claim 1 recites, further comprising a machine learning module including instructions to configure the processor to: monitor a user action with respect to the message; and update the utility function based at least in part on the user action. 7. The system as claim 1 recites, wherein one or more of a size or a location of the indication of the message presented on the display is based at least in part on the utility of the message. 8. The system as claim 1 recites, wherein the indication of the message comprises one or more of: an audio notification of the message; a visual notification of the message; or a symbol identifying a number of unread messages. 9. A method comprising: generating a cluster of groups based on a first parameter and a second parameter, wherein the first parameter being based on a user preference, that is received via a user interface of a consumer device and indicates user-defined preference parameters applicable to a corresponding group from the cluster of groups, and the second parameter being based on a system setting; generating a utility function for each group in the cluster of groups, wherein the utility function comprises a parameterized equation based on the first parameter and the second parameter; receiving a message; assigning the message to a group from the cluster of groups; calculating a utility of the message based at least in part on a respective the utility function of generated for the group to which the message is assigned, the utility of the message indicating a relevance of the message relative to other messages within the group; and causing an indication of the message to be presented on a display of the consumer device based at least in part on the utility of the message. 10. The method as claim 9 recites, further comprising: monitoring a user action with respect to the message; and updating the utility function based at least in part on the user action. 11. The method as claim 9 recites, wherein the second parameter comprises one or more of: a geo-location of the consumer device; a geo-location of a sender of message; a time of day in which message is received; a day in a week in which message is received; a keyword in a content of message; or an event associated with message. 12. The method as claim 9 recites, further comprising receiving, via a user interface on the consumer device, the first parameter related to a particular group of the cluster of groups, wherein the first parameter comprises a user preference with respect to messages in the particular group. 13. The method as claim 9 recites, wherein the system setting includes a type of message or an urgency of message. 14. A device comprising: a processor; and a computer-readable medium having thereon computer-executable instructions, the computer executable instructions responsive to execution by the processor to configure the device to perform operations comprising: generating a cluster of groups based on a first parameter and a second parameter, wherein the first parameter being based on a user preference, that is received via a user interface of the device and indicates user-defined preference parameters applicable to a corresponding group from the cluster of groups, and the second parameter being based on a system setting; generating a utility function for each group in the cluster of groups based on the first parameter and the second parameter; receiving a message; assigning the message to a group from the cluster of groups; calculating a utility of the message based at least in part on the utility function generated for the group to which the message is assigned, the utility of the message indicating a relevance of the message relative to other messages within the group; and causing an indication of the message to be presented on a display of the device based at least in part on the utility of the message. 15. The device as claim 14 recites, wherein the user preference is based on an input received from a user of the device, the input indicating at least one of a message source, a message location, and a message topic. 16. The device as claim 14 recites, wherein the system setting includes a type of message or an urgency of message. 17. The device as claim 14 recites, wherein the cluster of groups is generated based at least in part on individual groups in the cluster of groups comprising a similar topic. 18. The device as claim 14 recites, the operations further comprising: monitoring a user action with r

Assignees

Inventors

Classifications

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • User profiles · CPC title

  • G06F16/335Primary

    Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10616145B2 cover?
Systems, methods, and computer-readable media for providing grouped data of interest. In some configurations, a computing device can include a user interface with one or more groups configured to receive messages. The groups can be computer-defined groups, such as by the computing device or other system, or user-defined groups. Techniques and technologies described herein receive a message in t…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L51/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).