IP Library Granted Patent US 10,073,826
Granted Patent B2
US 10,073,826 · App. 15/197,765 · Granted Sep 11, 2018

Providing action associated with event detected within communication

Inventor: Roshin Lal Ramesan (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/248G06F17/2235G06F17/2785G06F17/30867H04L51/34H04L67/02H04L67/36G06Q30/0641G06Q50/30
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,073,826
App. No.
15/197,765
Granted
Sep 11, 2018
Kind
B2
Abstract

An action associated with an event detected within a communication is provided. A communication service initiates operations to provide the action by processing a communication to detect an event related to a transaction between a recipient and vendor. An action template is located that matches an event type and the vendor. A vendor service is queried to find the action template. An action is generated by populating the action template with an attribute of the event such as a recipient identifier and/or a transaction identifier. The action is provided to the recipient to facilitate an interaction related to the event with the vendor service.

Claims (84)

1. A method executed on a computing device to provide an action associated with an event detected within a communication, the method comprising:

during processing the communication detecting the event within the communication, wherein the event is associated with one or more transactions;

matching an event type and a vendor to a plurality of action templates;

determining an action template corresponding to the one or more transactions based on matching the event type and the vendor to the plurality of action templates;

in response to a determination of the action template,

generating the action by selecting and populating the action template based on recipient information and information associated with the event included in the communication; and

providing the action to the recipient as part of an interaction with a sender of the communication related to the event;

in response to a failure to determine the action template,

querying a search service for a webpage of the sender of the communication;

locating the webpage sender of the communication based on the query;

analyzing the webpage of the sender of the communication; and

identifying the webpage as configured to accept an autofill input based on the analysis.

2. The method of claim 1 , wherein the action includes a status confirmation related to the one or more transactions or a status tracking related to the one or more transactions, the one or more transactions including a travel related purchase and a product related purchase.

3. The method of claim 1 , further comprising:

identifying a time period to complete the event;

detecting a start of the time period; and

instructing a client application to display the action to the recipient at the start of the time period.

4. The method of claim 1 , further comprising: detecting a failure to determine the action template;

querying the search service with the event type and the sender of the communication for the webpage of the sender of the communication; and

analyzing the webpage located based on the querying;

identifying another webpage of the sender of the communication based on the analyzing;

determining the action template at the other webpage.

5. The method of claim 4 , further comprising:

mapping the recipient information and the information associated with the event included in the communication to the action template determined at the other webpage of the sender of the communication;

automatically filling the action template determined at the other webpage with the recipient information and the information associated with the event included in the communication; and

providing the other webpage to a client application to be displayed to the recipient of the communication.

6. A server to provide an action associated with an event detected within a communication, the server comprising:

a communication device;

a memory configured to store instructions associated with a communication service;

one or more processors coupled to the memory and the communication device, the one or more processors executing the communication service in conjunction with the instructions stored in the memory, wherein the processors are configured to:

process the communication;

detect the event within the communication, wherein the event is related to a transaction between a recipient of the communication and a sender of the communication;

match an event type and a vendor to a plurality of action templates;

determine an action template corresponding to the transaction based on matching the event type and the vendor to the plurality of action templates;

in response to a determination of the action template,

generate an action by selecting and populating the action template based on recipient information and information associated with the event included in the communication;

provide, through the communication device, the action to the recipient as part of an interaction with the sender of the communication related to the event;

in response to a failure to determine the action template,

query a search service for a webpage of the sender of the communication;

locate the webpage sender of the communication based on the query;

analyze the webpage of the sender of the communication; and identify the webpage as configured to accept an autofill input based on the analysis.

7. The server of claim 6 , wherein the recipient information and information associated with the event respectively include a recipient identifier and a transaction identifier.

8. The server of claim 7 , wherein the processors are further configured to:

insert the recipient identifier and the transaction identifier to corresponding positions in the action template.

9. The server of claim 6 , wherein the action includes a hyperlink generated from a uniform resource locator (URL) of a webpage of the sender of the communication, and wherein the URL includes one or more of the event type, a recipient identifier, and a transaction identifier.

10. The server of claim 6 , wherein the processors are further configured to:

in response to querying the search service for the webpage of the sender of the communication, receive the webpage of the sender of the communication.

11. The server of claim 10 , wherein the processors are further configured to:

query the webpage of the sender of the communication for the action template; and

receive the action template from the webpage of the sender of the communication.

12. The server of claim 6 , wherein the processors are further configured to:

provide, through the communication device, the webpage of the sender of the communication to a client application to be displayed to the recipient; and

instruct, through the communication device, the client application for auto-fill of the webpage of the sender of the communication.

13. The server of claim 6 , wherein the processors are further configured to:

in response to a failure to determine the action template, query the search service for the webpage of the sender of the communication;

receive the webpage of the sender of the communication; and analyze the webpage of the sender of the communication;

identify the webpage as configured to reject the autofill input based on the analysis.

14. The server of claim 13 , wherein the processors are further configured to:

generate an event summary card, wherein the event summary card includes a description of the event, an attribute of the event, the event type, and the vendor; and

provide, through the communication device, the webpage of the sender of the communication, the event summary card, and an alert to the recipient to the client application to be displayed to the recipient, wherein the alert includes instructions for filling in the webpage of the sender of the communication with one or more sections of the event summary card.

15. A computer-readable memory device with instructions stored thereon to provide an action associated with an event detected within a communication, the instructions comprising:

during processing the communication to detecting the event within the communication, wherein the event is associated with one or more transactions;

matching an event type and a vendor to a plurality of action templates;

determining an action template corresponding to the one or more transactions based on matching the event type and the vendor to the plurality of action templates;

in response to a determination of an action template,

generating the action by selecting and populating the action template based on recipient information and information associated with the event included in the communication; and

providing the action to the recipient as part of an interaction with a sender of the communication related to the event;

in response to a failure to determine the action template,

querying a search service for a webpage of the sender of the communication;

locating the webpage sender of the communication based on the query;

analyzing the webpage of the sender of the communication; and

identifying the webpage as configured to accept an autofill input based on the analysis.

16. The computer-readable memory device of claim 15 , wherein the instructions further comprise:

querying the search service for the webpage of the sender of the communication; and

identifying the webpage of the sender of the communication based on the querying of the search service;

querying the webpage of the sender of the communication with the event type; and receiving the action template from the sender of the communication based on the querying of the webpage.

17. The computer-readable memory device of claim 15 , wherein the instructions further comprise:

detecting a failure to determine the action template;

querying the search service with the event type and the sender of the communication for the webpage of the sender of the communication;

analyzing the webpage located based on the querying;

identifying another webpage of the sender of the communication, wherein the other webpage includes one or more components associated with the event;

mapping a recipient identifier and a transaction identifier to the one or more components;

automatically filling the one or more components with the recipient identifier and the transaction identifier; and

providing the other webpage with the filled one or more components to a client application to be displayed to the recipient.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2016
From: RAMESAN, ROSHIN LAL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039048/0082 →
Continuity (1)
Related Publication 20180004724A1 · Jan 4, 2018
Cited By (1)
US 12,493,362