IP Library Granted Patent US 10,116,600
Granted Patent B2
US 10,116,600 · App. 14/459,835 · Granted Oct 30, 2018

Expressing statements in messages with personalized expression style

Inventor: Stewart Smith (Brooklyn, NY)
Assignee: EXCALIBUR IP, LLC
H04L51/046G06F17/2264H04L51/02H04L51/10H04L67/02
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,116,600
App. No.
14/459,835
Granted
Oct 30, 2018
Kind
B2
Abstract

Many computing scenarios enable a user to send a message to a user expressing a statement, such as a “happy birthday” message or a “let's meet for lunch” message, and may seek assistance in composing the message. Some services may suggest stock messages, which the user may browse and select, but the generic, impersonal style of the messages may be apparent to the recipient. Presented herein are techniques for composing a message from a user to a recipient expressing a selected statement in the personalized style of the user. Such techniques involve evaluating an expression set (e.g., a mailbox or text message set) of the user to identify an expression style of the user when expressing such statements to such recipients, and composing a message that expressing the statement in the expression style of the user.

Claims (84)

1. A method of expressing a statement to a recipient on behalf of a user on a device having a processor, the method comprising:

executing on the processor instructions that cause the device to:

examine an expression set comprising at least one expression authored by the user to identify a phrase that appears in at least one prior expression previously authored by the user and that is relevant to the statement;

compose a message expressing the statement in an expression style of the user by:

selecting a message template associated with the expression style of the user, wherein the message template comprises at least one slot for insertion of content to adapt the message template to the statement; and

inserting the phrase previously authored by the user into the at least one message slot of the message template;

present the message to the user for confirmation; and

responsive to receiving a confirmation of the message from the user, transmit the message to the recipient, transmit the message to the recipient.

2. The method of claim 1 , wherein:

the statement is associated with a statement context;

respective expressions in the expression set are associated with an expression context; and

identifying the phrase further comprises: examining only the at least one expression having an expression context matching the statement context.

3. The method of claim 2 , wherein:

the expression context further comprises respective instances of an event that is associated with the expression; and

the statement context further comprises an instance of the event.

4. The method of claim 1 , wherein:

the device further comprises an adaptive algorithm that, for respective expressions, identifies an expression style of the expression; and

executing the instructions further causes the device to invoke the adaptive algorithm to identify the expression style of the at least one expression authored by the user.

5. The method of claim 4 , wherein:

the adaptive algorithm further composes the message using a composition property; and

executing the instructions further causes the device to, responsive to receiving from the user an adjustment of the composition property:

adjust the composition property of the adaptive algorithm according to the adjustment requested by the user;

invoke the adaptive algorithm to compose a second message according to the composition property;

present the second message to the user for confirmation; and

responsive to receiving a confirmation of the second message from the user, transmit the second message to the recipient.

6. The method of claim 1 , wherein identifying the phrase further comprises: identifying a phrase that appears in the at least one expression of the expression set previously authored by the user with a phrase frequency exceeding a phrase frequency threshold.

7. The method of claim 1 , wherein the expression style further comprises a tone of the at least one expression authored by the user.

8. The method of claim 1 , wherein:

respective expressions in the expression set are associated with an expression recipient; and

identifying the phrase further comprises: examining only the at least one expression associated with an expression recipient matching the recipient of the statement.

9. The method of claim 1 , further comprising:

receiving, from the user, a description of a content item to be included in the message;

searching a data set to identify a selected content item that matches the description; and

including the selected content item in the message.

10. The method of claim 1 , wherein:

the expression set is of a message type of messages sent by the user, wherein the message type is selected from a message type set comprising:

email messages;

simple message service (SMS) messages;

media message service (MMS) messages;

chat messages; and

voice-based messages.

11. The method of claim 1 , wherein selecting the phrase previously authored by the user further comprises: selecting the phrase previously authored by the user in a previous message directed by the user to the recipient.

12. A nontransitory memory device storing instructions that, when executed on a processor of a server, cause the server to express a statement to a recipient on behalf of a user, by:

examining an expression set comprising at least one expression authored by the user to identify a phrase that appears in at least one prior expression previously authored by the user and that is relevant to the statement;

composing a message expressing the statement in the expression style of the user by:

selecting a message template associated with the expression style of the user, wherein the message template comprises at least one slot for insertion of content to adapt the message template to the statement; and

inserting the phrase previously authored by the user into the at least one message slot of the message template;

presenting the message to the user for confirmation; and

responsive to receiving a confirmation of the message from the user, transmitting the message to the recipient.

13. The nontransitory memory device of claim 12 , wherein:

the statement is associated with an event involving the recipient; and

executing the instructions further causes the server to:

responsive to detecting the event involving the recipient, present to the user an offer to generate a message expressing a statement about the event to the recipient; and

responsive to receiving an acceptance of the offer from the user, compose the message expressing the statement in the expression style of the user.

14. The nontransitory memory device of claim 12 , wherein composing the message further comprises:

monitoring an interaction between the user and the recipient to detect a statement opportunity; and

responsive to detecting the statement opportunity, present to the user an offer to compose a message expressing to the recipient a statement associated with the statement opportunity.

15. The nontransitory memory device of claim 12 , wherein executing the instructions further causes the server to, responsive to receiving a request from the user to generate a second expression:

reexamine the expression set to identify a phrase previously authored by the user; and

compose a second message expressing the statement incorporating the second phrase of the user.

16. The nontransitory memory device of claim 12 , wherein executing the instructions further causes the server to, responsive to receiving from the user a request to adjust the message, adjust the message in accordance with the request.

17. The nontransitory memory device of claim 12 , wherein executing the instructions further causes the server to:

receive from the user a request to alter the message according to a message property selected from a message property set comprising:

a length of the message, and

a tone of the message; and

generate an altered message according to the message property selected by the user.

18. A server that sends a message expressing a statement on behalf of a user, the server comprising:

a processor; and

a memory storing:

an expression set comprising at least one expression authored by the user; and

instructions that, when executed by the processor, provide:

an expression style identifier that examines the expression set to identify a phrase that appears in at least one prior expression previously authored by the user and that is relevant to the statement; and

a message composer that:

composes a message expressing the statement in an expression style of the user by:

 selecting a message template associated with the expression style of the user, wherein the message template comprises at least one slot for insertion of content to adapt the message template to the statement; and

 inserting the phrase previously authored by the user into the at least one message slot of the message template;

presents the message to the user for confirmation; and

responsive to receiving a confirmation of the message from the user, transmits the message to the recipient.

19. The server of claim 18 , wherein:

the statement is associated with a content item; and

the message composer composes the message expressing the statement by:

identifying a selected content item that is associated with the statement; and

composing the message including the selected content item in the message.

20. The server of claim 18 , wherein identifying the phrase further comprises: identifying a phrase that appears in at least one prior expression authored by the user and that relates to the selected content item included in the message.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2014
From: SMITH, STEWART
To: YAHOO!, INC.
Reel/Frame 033538/0005 →
Continuity (1)
Related Publication 20160050166A1 · Feb 18, 2016