Technology is disclosed for controlling the presentation of electronic messages on personal computing devices (i.e., user devices). The technology reviews a first electronic message to be sent. The technology determines any of a set of previously received electronic messages that are related to the first electronic message, and comparing the first electronic message to be sent to the determined set of previously received electronic messages related to the first electronic message. Based at least on the comparing, the technology compares the propriety of sending the first electronic message. The previously received electronic messages may be, in some embodiments, a user message model or a group message model. Embodiments also include generating an alert of the potential for the first electronic message to be outside the parameters of the user model, the message model or the group message model.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A computing system for controlling delivery of electronic messages, by one or more user devices, the computing system comprising: one or more sensors configured to provide sensor data including user-activity related information; one or more processors; and computer storage memory having computer-executable instructions stored thereon which, when executed by the one or more processors, implement a method for controlling delivery of messages, the method comprising: analyzing features of a first electronic message to be sent by a first user from a user device to one or more recipients, the one or more recipients including a second user; accessing a data store comprising prior electronic messages from a first user log of prior communications of an account accessible by the first user; based on features of the prior electronic messages, determining a set of the prior electronic messages that are related to the first electronic message; comparing the features of the first electronic message to be sent to information based on the features of the set of the prior electronic messages related to the first electronic message; determining, based at least on the comparing, a probability of a propriety of sending the first electronic message to the second user; and based on the determined probability of the propriety, invoking an action associated with the first electronic message.
2. The computing system of claim 1 , wherein when the determined probability of the propriety of sending the first electronic message is below a probability of propriety threshold, then invoking the action comprises presenting a user notification on the user device.
3. The computing system of claim 2 , wherein the user notification includes a rationale for the user notification.
4. The computing system of claim 3 , wherein the rationale includes at least a summary of a potential message impropriety.
5. The computing system of claim 1 , wherein the determined set of the prior electronic messages related to the first electronic message includes a user message model that is determined by user features which are determined and stored in a user profile, characterizing aspects of a user.
6. The computing system of claim 5 , wherein the user features are determined, at least in part, based on at least one of a determined user activity and a determined user context.
7. The computing system of claim 1 , wherein the determined set of the prior electronic messages related to the first electronic message includes a group message model determined by group message features characterizing aspects of a set of prior group electronic messages.
8. A method for controlling presentation of electronic messages on one or more user devices, the method comprising: determining features characterizing a first electronic message to be sent by a first user from a user device to one or more recipients, the one or more recipients including a second user; accessing a data store comprising prior electronic messages from a first user log of prior communications of an account accessible by the first user; accessing features of any of a set of the prior electronic messages that are related to the features of the first electronic message; comparing the features of the first electronic message to be sent to information based on the accessed features of the set of the prior electronic messages related to the first electronic message; determining, based at least on the comparing, a probability of a propriety of sending the first electronic message to the second user; and based on the determined probability of the propriety, invoking an action associated with the first electronic message.
9. The method of claim 8 , wherein when the determined probability of the propriety of sending the first electronic message is below a probability of propriety threshold, then invoking the action comprises presenting a user notification on the user device.
10. The method of claim 9 , wherein the user notification includes a rationale for the user notification.
11. The method of claim 10 , wherein the rationale includes at least a summary of a probable message impropriety.
12. The method of claim 8 , wherein the set of the prior electronic messages related to the first electronic message includes a user message model that is determined by user features which are determined and stored in a user profile, characterizing aspects of a user.
13. The method of claim 12 , wherein the user features are determined, at least in part, based on at least one of a determined user activity and a determined user context.
14. The method of claim 8 , wherein the set of the prior electronic messages related to the first electronic message includes a group message model determined by group message features characterizing aspects of a set of prior group electronic messages.
15. A method for controlling presentation of electronic messages on one or more user devices, the method comprising: analyzing features of a first electronic message to be sent by a first user from a user device to one or more recipients, the one or more recipients including a second user; accessing a data store comprising prior electronic messages from a first user log of prior communications of an account accessible by the first user; comparing the features of the first electronic message to be sent to at least one stored model based on features of a set of the prior electronic messages; determining, based at least on the comparing, a probability of a propriety of sending the first electronic message to the second user; and based on the determined probability of the propriety, invoking an action associated with the first electronic message.
16. The method of claim 15 , wherein, when the determined probability of the propriety of sending the first electronic message is below a probability of propriety threshold, then invoking the action comprises presenting a user notification on the user device.
17. The method of claim 16 , wherein the user notification includes a rationale for the user notification.
18. The method of claim 16 , wherein the at least one stored model includes a user message model that is determined by user features which are determined and stored in a user profile, characterizing aspects of a user.
19. The method of claim 16 , wherein the at least one stored model includes a group message model determined by group message features characterizing aspects of a set of prior group electronic messages.
20. The method of claim 18 , wherein the user features are determined, at least in part, based on at least one of a determined user activity and a determined user context.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 24, 2018
February 23, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.