IP Library Granted Patent US 10,263,941
Granted Patent B2
US 10,263,941 · App. 15/010,765 · Granted Apr 16, 2019

Managing multiple messages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,263,941
App. No.
15/010,765
Granted
Apr 16, 2019
Kind
B2
Abstract

This disclosure relates to systems and methods for managing multiple messages. In one example, a method includes determining a message transmission frequency threshold for a member of an online social networking service using responses from the member; receiving a message that is to be transmitted to the member; storing the message, without transmitting the message to the member, in a digest of messages for the member; and transmitting the digest to the member in response to a send score for the digest exceeding a send score threshold, the send score calculated using the number of messages in the digest.

Claims (33)

1. A system comprising:

a machine-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:

determine a message transmission frequency threshold for a user of an online service based on positive responses of the user to a first plurality of messages received at a first message transmission frequency that is below the message transmission frequency threshold and on negative responses of the user to a second plurality of messages received at a second message transmission frequency that is at or above the message transmission frequency threshold, the positive responses comprising at least one of the user reading a message, the user clicking on the message, and the user performing an action recommended by text in the message, and the negative responses comprising the user not reviewing the message, the user reporting the message as spam, the user submitting a complaint about the message, and the user reporting that the message is undesired;

receive a message that is to be transmitted to the user, the message being received at a time subsequent to the first plurality of messages being received and the second plurality of messages being received;

store the message in a digest of messages for the user in response to a current message transmission frequency exceeding the transmission frequency threshold, the current message transmission frequency corresponding to the time at which the message is received; and

transmit the digest to the user in response to a send score for the digest exceeding a send score threshold, the send score calculated using a number of messages in the digest.

2. The system of claim 1 , wherein the message transmission frequency threshold is specific to a channel, the message to be transmitted to the user using the channel, the digest transmitted to the user using the channel.

3. The system of claim 1 , wherein the messages in the digest are ordered according to a priority value, the digest limited to messages that exceed a threshold priority value, the digest further including a link to messages that do not exceed the threshold priority value.

4. The system of claim 3 , wherein the priority values for the messages are calculated using values in a profile for the user that are consistent with values in a profile for the respective senders of the messages.

5. The system of claim 1 , wherein the instructions further cause the system to not store the message in the digest, and send the message to the user in response to a priority value for the message exceeding a send priority threshold value.

6. The system of claim 1 , wherein the instructions further cause the system to remove messages in the digest in response to the user viewing data in the respective messages using another communication channel.

7. The system of claim 1 , wherein the message transmission frequency threshold is determined using a multi-objective optimization problem, the multi-objective optimization problem using an estimated number of positive responses and an estimated number of negative responses.

8. A method comprising:

determining a message transmission frequency threshold for a user of an online service based on positive responses of the user to a first plurality of messages received at a first message transmission frequency that is below the message transmission frequency threshold and on negative responses of the user to a second plurality of messages received at a second message transmission frequency that is at or above the message transmission frequency threshold, the positive responses comprising at least one of the user reading a message, the user clicking on the message, and the user performing an action recommended by text in the message, and the negative responses comprising the user not reviewing the message, the user reporting the message as spam, the user submitting a complaint about the message, and the user reporting that the message is undesired;

receiving a message that is to be transmitted to the user, the message being received at a time subsequent to the first plurality of messages being received and the second plurality of messages being received;

storing the message, without transmitting the message to the user, in a digest of messages for the user in response to a current message transmission frequency exceeding the transmission frequency threshold, the current message transmission frequency corresponding to the time at which the message is received; and

transmitting the digest to the user in response to a send score for the digest exceeding a send score threshold, the send score calculated using a number of messages in the digest.

9. The method of claim 8 , wherein the message transmission frequency is determined for messages transmitted via a channel, the message to be transmitted to the user using the channel, the digest transmitted to the user using the channel.

10. The method of claim 8 , further comprising ordering the messages in the digest according to a priority value, and removing messages from the digest that do not exceed a threshold priority value, the digest further including a link to removed messages.

11. The method of claim 10 , wherein the priority values for the messages are calculated using values in a profile for the user that are consistent with values in a profile for the respective senders of the messages.

12. The method of claim 8 , wherein in response to a priority value for the message exceeding a send priority threshold value, the message is not stored in the digest, but is immediately sent to the user.

13. The method of claim 8 , further comprising removing messages in the digest in response to the user viewing data in the respective messages using another communication channel.

14. The method of claim 8 , wherein the message transmission frequency threshold is determined using a multi-objective optimization problem, the multi-objective optimization problem using an estimated number of positive responses and an estimated number of negative responses.

15. A non-transitory machine-readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform:

determining a message transmission frequency threshold for a user of an online service based on positive responses of the user to a first plurality of messages received at a first message transmission frequency that is below the message transmission frequency threshold and on negative responses of the user to a second plurality of messages received at a second message transmission frequency that is at or above the message transmission frequency threshold, the positive responses comprising at least one of the user reading a message, the user clicking on the message, and the user performing an action recommended by text in the message, and the negative responses comprising the user not reviewing the message, the user reporting the message as spam, the user submitting a complaint about the message, and the user reporting that the message is undesired;

receiving a message that is to be transmitted to the user, the message being received at a time subsequent to the first plurality of messages being received and the second plurality of messages being received;

storing the message in a digest of messages for the user in response to a current message transmission frequency exceeding the transmission frequency threshold, the current message transmission frequency corresponding to the time at which the message is received; and

transmitting the digest to the user in response to a send score for the digest exceeding a send score threshold, the send score calculated using a number of messages in the digest.

16. The machine-readable medium of claim 15 , wherein the message transmission frequency is determined for messages transmitted via a channel, the message to be transmitted to the user using the channel, the digest transmitted to the user using the channel.

17. The machine-readable medium of claim 15 , wherein the messages in the digest are ordered according to a priority value, the digest limited to messages that exceed a threshold priority value, the digest further including a link to messages that do not exceed the threshold priority value.

18. The machine-readable medium of claim 17 , wherein the priority values for the messages are calculated using values in a profile for the user that are consistent with values in a profile for the respective senders of the messages.

19. The machine-readable medium of claim 15 , wherein the instructions further cause the system to not store the message in the digest, and send the message to the user in response to a priority value for the message exceeding a send priority threshold value.

20. The machine-readable medium of claim 15 , wherein the instructions further cause the system to remove messages in the digest in response to the user viewing data in the respective messages using another communication channel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF INVENTOR CHATTERJEE'S NAME PREVIOUSLY RECORDED AT REEL: 037622 FRAME: 0872. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 9, 2016
From: JOBANPUTRA, RISHI; ROSALES, ROMER E; HARTMAN, JOSHUA DANIEL; NAGAR, SHUBHANSHU; OBLAK, RYAN; LEE, CAMERON ALEXANDER; TSENG, HSIAO-PING; CHATTERJEE, SHAUNAK; GUPTA, RUPESH
To: LINKEDIN CORPORATION
Reel/Frame 038043/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: JOBANPUTRA, RISHI; ROSALES, ROMER E.; HARTMAN, JOSHUA DANIEL; NAGAR, SHUBHANSHU; OBLAK, RYAN; LEE, CAMERON ALEXANDER; TSENG, HSIAO-PING; CHATTERIEE, SHAUNAK; GUPTA, RUPESH
To: LINKEDIN CORPORATION
Reel/Frame 037622/0872 →