IP Library Granted Patent US 11,575,762
Granted Patent B2
US 11,575,762 · App. 16/210,116 · Granted Feb 7, 2023

Subscription-based message selection and transmission

Inventors: Mohit Goenka (Santa Clara, CA); Ashish Khushal Dharamshi (Sunnyvale, CA); Nikita Varma (Milpitas, CA); Gnanavel Shanmugam (San Jose, CA)
Assignee: YAHOO ASSETS LLC
H04L67/306G06F16/9535H04L51/046H04L51/214H04L67/55
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 11,575,762
App. No.
16/210,116
Granted
Feb 7, 2023
Kind
B2
Abstract

One or more computing devices, systems, and/or methods for selecting messages for transmission to client devices are provided. A first message associated with a first entity may be received from a first client device. The first message may comprise information associated with the first entity. A user account database, comprising a plurality of user profiles, may be analyzed based upon the first message to select a set of user accounts, from a plurality of user accounts, for transmission of a set of messages associated with the first message. The plurality of user accounts may be subscribed to an information service. Each user profile of the plurality of user profiles may comprise information corresponding to a user account of the plurality of user account. The set of messages may be transmitted to the set of user accounts.

Claims (79)

1. A method implemented by a server associated with an information service, the method comprising:

receiving, by the server, a first email from a client device associated with a first entity, wherein the first email comprises information associated with the first entity but not personal information indicative of target recipients of contents of the first email;

responsive to receiving the first email from the client device associated with the first entity:

analyzing, by the server associated with the information service and based upon the first email, an email account database comprising a plurality of user profiles, wherein the analyzing comprises determining whether each user profile of the plurality of user profiles is associated with the first email; and

based upon the analyzing based upon the first email, selecting a set of email accounts to be addressed as the target recipients of the contents of the first email from a plurality of email accounts subscribed to the information service, wherein the selecting the set of email accounts is based upon each user profile associated with the set of email accounts being associated with the first email,

wherein one or more other email accounts of the plurality of email accounts subscribed to the information service are not selected to be addressed as the target recipients of the contents of the first email based upon each user profile associated with the one or more other email accounts not being associated with the first email,

wherein each user profile of the plurality of user profiles comprises information corresponding to an email account of the plurality of email accounts;

generating, based upon the first email, a set of emails for the set of email accounts selected to be addressed as the target recipients of the contents of the first email; and

transmitting, by the server associated with the information service, the set of emails to the set of email accounts selected to be addressed as the target recipients of the contents of the first email.

2. The method of claim 1 , comprising:

receiving, by the server associated with the information service, a subscription request from a client device associated with a second email account;

responsive to receiving the subscription request, generating, by the server associated with the information service, a user profile corresponding to the second email account; and

storing, by the server associated with the information service, the user profile in the email account database.

3. The method of claim 1 , wherein:

the first email is associated with a first location; and

the analyzing the email account database to select the set of email accounts comprises determining that a user profile corresponding to each email account of the set of email accounts is indicative of the first location.

4. The method of claim 1 , wherein:

the first email is associated with a first topic; and

the analyzing the email account database to select the set of email accounts comprises determining that a user profile corresponding to each email account of the set of email accounts is indicative of the first topic.

5. The method of claim 1 , wherein the analyzing the email account database to select the set of email accounts comprises determining that a user profile corresponding to each email account of the set of email accounts is associated with the first entity.

6. The method of claim 1 , comprising analyzing user profiles associated with the set of email accounts to determine a plurality of times of day associated with the set of email accounts, wherein the plurality of times of day comprise a first time of day and a second time of day, wherein:

each time of day of the plurality of times of day corresponds to an email account of the set of email accounts, wherein the first time of day corresponds to a second email account and the second time of day corresponds to a third email account; and

the transmitting the set of emails to the set of email accounts is performed by transmitting each email of the set of emails at a time associated with a time of day corresponding to an email account that the email is transmitted to, wherein the transmitting the set of emails to the set of email accounts comprises transmitting a second email of the set of emails to the second email account at the first time of day corresponding to the second email account and transmitting a third email of the set of emails to the third email account at the second time of day corresponding to the third email account.

7. The method of claim 1 , comprising:

receiving, by the server associated with the information service, a user settings message from a second email account of the plurality of email accounts; and

analyzing, by the server associated with the information service, the user settings message to determine at least one of:

one or more locations associated with the second email account;

one or more topics associated with the second email account;

one or more entities associated with the second email account; or

one or more times of day associated with the second email account.

8. The method of claim 7 , comprising:

modifying, by the server associated with the information service, a first user profile, associated with the second email account, based upon the user settings message, wherein the first user profile is indicative of at least one of the one or more locations, the one or more topics, the one or more entities or the one or more times of day; and

storing, by the server associated with the information service, the first user profile in the email account database.

9. The method of claim 1 , wherein the set of emails comprises one or more emails that are the same as the first email.

10. The method of claim 1 , wherein the set of emails comprises one or more emails that are different than the first email.

11. A computing device comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:

receiving, by a server associated with an information service, a first message from a client device associated with a first entity, wherein the first message comprises information associated with the first entity;

responsive to receiving the first message from the client device associated with the first entity:

analyzing, by the server associated with the information service and based upon the first message, a user account database comprising a plurality of user profiles, wherein the analyzing comprises determining whether each user profile of the plurality of user profiles is associated with the first message; and

based upon the analyzing, selecting a set of user accounts to be addressed as target recipients of contents of the first message from a plurality of user accounts subscribed to the information service, wherein the selecting the set of user accounts is based upon each user profile associated with the set of user accounts being associated with the first message,

wherein one or more other user accounts of the plurality of user accounts subscribed to the information service are not selected to be addressed as the target recipients of the contents of the first message,

wherein each user profile of the plurality of user profiles comprises information corresponding to a user account of the plurality of user accounts;

generating, based upon the first message, a set of messages for the set of user accounts selected to be addressed as the target recipients of the contents of the first message; and

transmitting, by the server associated with the information service, the set of messages to a set of client devices associated with the set of user accounts selected to be addressed as the target recipients of the contents of the first message.

12. The computing device of claim 11 , the operations comprising:

receiving a subscription request from a second client device associated with a first user account;

responsive to receiving the subscription request, generating a user profile corresponding to the first user account; and

storing the user profile in the user account database.

13. The computing device of claim 11 , wherein:

the first message is associated with a first location; and

the analyzing the user account database to select the set of user accounts comprises determining that a user profile corresponding to each user account of the set of user accounts is indicative of the first location.

14. The computing device of claim 11 , wherein:

the first message is associated with a first topic; and

the analyzing the user account database to select the set of user accounts comprises determining that a user profile corresponding to each user account of the set of user accounts is indicative of the first topic.

15. The computing device of claim 11 , wherein the first message comprises a file uploaded to the server via a file upload interface.

16. The computing device of claim 11 , the operations comprising analyzing user profiles associated with the set of user accounts to determine a plurality of times of day associated with the set of user accounts, wherein:

each time of day of the plurality of times of day corresponds to a user account of the set of user accounts; and

the transmitting the set of messages to the set of client devices associated with the set of user accounts is performed by transmitting each message of the set of messages at a time associated with a time of day corresponding to a user account that the message is transmitted to.

17. The computing device of claim 11 , the operations comprising:

receiving a user settings message from a second client device associated with a first user account of the plurality of user accounts; and

analyzing the user settings message to determine at least one of:

one or more locations associated with the first user account;

one or more topics associated with the first user account;

one or more entities associated with the first user account; or

one or more times of day associated with the first user account.

18. The computing device of claim 17 , the operations comprising:

modifying a first user profile, associated with the first user account, based upon the user settings message, wherein the first user profile is indicative of at least one of the one or more locations, the one or more topics, the one or more entities or the one or more times of day; and

storing the first user profile in the user account database.

19. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:

receiving a first message associated with a first entity from a first client device, wherein the first message comprises information associated with the first entity;

responsive to receiving the first message associated with the first entity from the first client device, analyzing, based upon the first message, an email account database comprising a plurality of user profiles to select a set of email accounts, from a plurality of email accounts subscribed to an information service, for transmission of a set of emails associated with the first message, wherein each user profile of the plurality of user profiles comprises information corresponding to an email account of the plurality of email accounts;

analyzing user profiles associated with the set of email accounts to determine a plurality of times of day associated with the set of email accounts, wherein the plurality of times of day comprise a first time of day and a second time of day, wherein each time of day of the plurality of times of day corresponds to an email account of the set of email accounts, wherein the first time of day corresponds to a second email account and the second time of day corresponds to a third email account; and

transmitting the set of emails to the set of email accounts, wherein the transmitting the set of emails to the set of email accounts is performed by transmitting each email of the set of emails at a time associated with a time of day corresponding to an email account that the email is transmitted to, wherein the transmitting the set of emails to the set of email accounts comprises transmitting a second email of the set of emails to the second email account at the first time of day corresponding to the second email account and transmitting a third email of the set of emails to the third email account at the second time of day corresponding to the third email account.

20. The non-transitory machine readable medium of claim 19 , the operations comprising:

receiving a subscription request from a fourth email account;

responsive to receiving the subscription request, generating a fourth user profile corresponding to the fourth email account; and

storing the fourth user profile in the email account database.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2018
From: GOENKA, MOHIT; DHARAMSHI, ASHISH KHUSHAL; SHANMUGAM, GNANAVEL; VARMA, NIKITA
To: OATH INC.
Reel/Frame 047677/0037 →
Continuity (1)
Related Publication 20200186610A1 · Jun 11, 2020