IP Library Granted Patent US 11,734,366
Granted Patent B2
US 11,734,366 · App. 14/051,692 · Granted Aug 22, 2023

Automatic generation of markers based on social interaction

Inventors: Gur Kimchi (Bellevue, WA); Stephen L. Lawler (Redmond, WA); Blaise H. Aguera y Arcas (Seattle, WA); Eyal Ofek (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F16/95G06Q10/10
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,734,366
App. No.
14/051,692
Granted
Aug 22, 2023
Kind
B2
Abstract

Aspects relate to observing various activities, interactions, behaviors, and other factors associated with a data exchange and creating one or more markers based on significant details associated with the observance. The one or more markers are retained and selectively rendered as a function of one or more conditions that should be satisfied before the marker is presented to the user. Some markers can contain parameters that should be satisfied in order for the marker to be considered complete. If a parameter is not satisfied, subsequent markers can be created as a function of the rendered marker. The subsequent markers can be rendered when a condition associated with the subsequent marker is satisfied.

Claims (53)

1. One or more computer-readable hardware storage media having computer-executable instructions embodied thereon that, when executed, perform a computer-implemented method for automatically generating a marker, the method comprising:

receiving, at a user device of a user, an electronic communication from another user or entity, wherein the electronic communication is associated with a first task and a second task to be performed by the user;

analyzing content of the electronic communication to determine whether to generate the marker based on the electronic communication;

in response to determining to generate the marker based on the electronic communication, automatically generating the marker, wherein the marker is associated with the first task;

automatically and selectively rendering the marker in an application associated with the user, wherein rendering the marker is based on the content of the electronic communication comprising data exchange information associated with another user;

obtaining data associated with the marker and the second task;

analyzing the data based on the marker and the second task to determine whether to generate a subsequent marker;

in response to determining to generate the subsequent marker, automatically generating the subsequent marker, wherein the subsequent marker is associated with the second task; and

automatically rendering the subsequent marker.

2. The media of claim 1 , further comprising a machine learning component that supports selectively rendering the marker, wherein selectively rendering the marker is based on one or more inferences using the machine learning component that determines the one or more inferences based on user interactions with marker content previously rendered to the user.

3. The media of claim 1 , further comprising a machine learning component configured to support selectively rendering the marker as a notification that an action should be performed.

4. The media of claim 1 , further comprising a machine learning component that automatically engages in a dialogue with the user upon detecting an uncertainty related to an observation associated with whether or not to selectively generate a marker.

5. The media of claim 1 , wherein the marker is generated based on recognizing the electronic communication between the user and another user identifies one or more tasks.

6. The media of claim 1 , wherein rendering the marker is further based on the historical user information comprising previous markers manually configured by the user and actions of the user after creation of a second marker that is related to a first marker.

7. The media of claim 1 , further comprising:

analyzing data associated with a user interaction to identify a set of relevant information based on one or more of: a key word, a key phrase, a time, a place, a person, an entity, historical user information, and a user defined criteria,

wherein historical user information is information that the user has historically considered relevant information, and

wherein the user defined criteria is based on interests of the user.

8. The media of claim 1 , wherein rendering the marker comprises rendering the marker as a reminder preference for when or how the marker is rendered, wherein the reminder preference is derived from historical user information.

9. The media of claim 8 , further comprising rendering the marker at least a second time based on the marker being identified as an important marker; wherein the marker comprises one or more of: audio data, visual data, a sensation, a fragrance, a tactile data format, an advertisement, a photo, a drawing, a hyperlink, an index to a database, a comment, a rating, and a threaded conversation.

10. A system for facilitating an automatic generation of markers associated with a user, the system comprising:

one or more hardware computer processors; and

computer memory storing computer-useable instructions that, when used by the one or more hardware computer processors, cause the one or more computer processors to perform operations comprising:

receiving, at a user device of a user, an electronic communication from another user or entity, wherein the electronic communication is associated with a first task and a second task to be performed by the user;

analyzing content of the electronic communication to determine whether to generate the marker based on the electronic communication;

in response to determining to generate the marker based on the electronic communication, automatically generating the marker, wherein the marker is associated with the first task;

automatically and selectively rendering the marker in an application associated with the user, wherein rendering the marker is based on the content of the electronic communication comprising data exchange information associated with another user;

obtaining data associated with the marker and the second task;

analyzing the data based on the marker and the second task to determine whether to generate a subsequent marker;

in response to determining to generate the subsequent marker, automatically generating the subsequent marker, wherein the subsequent marker is associated with the second task; and

automatically rendering the subsequent marker.

11. The system of claim 10 , further comprising a machine learning and reasoning component configured for each of the following:

selectively rendering the marker, wherein selectively rendering the marker is based on one or more inferences using the machine learning and reasoning component that determines the one or more inferences based on user interactions with marker content previously rendered to the user;

selectively rendering the marker as a notification that an action should be performed; and

automatically engaging in a dialogue with the user upon detecting an uncertainty related to an observation associated with whether or not to selectively generate a marker.

12. The system of claim 10 , wherein the marker is generated based on recognizing the electronic communication between the user and another user identifies one or more tasks.

13. The system of claim 12 , wherein selectively rendering the marker comprises rendering the marker as a reminder preference for when or how the marker is rendered, wherein the reminder preference is derived from historical user information.

14. The system of claim 10 , further comprising rendering a confirmation to the user that allows the user to accept or deny the marker prior to the marker being retained in a database associated with the user, wherein presenting the confirmation is based on a day, a person, or an event.

15. A method comprising:

receiving, at a user device of a user, an electronic communication from another user or entity, wherein the electronic communication is associated with a first task and a second task to be performed by the user;

analyzing content of the electronic communication to determine whether to generate the marker based on the electronic communication;

in response to determining to generate the marker based on the electronic communication, automatically generating the marker, wherein the marker is associated with the first task;

automatically and selectively rendering the marker in an application associated with the user, wherein rendering the marker is based on the content of the electronic communication comprising data exchange information associated with another user;

obtaining data associated with the marker and the second task;

analyzing the data based on the marker and the second task to determine whether to generate a subsequent marker;

in response to determining to generate the subsequent marker, automatically generating the subsequent marker, wherein the subsequent marker is associated with the second task; and

automatically rendering the subsequent marker.

16. The method of claim 15 , further comprising:

presenting the marker based on a geographic location of the user, the original marker and an activity performed by the user.

17. The method of claim 15 , wherein the marker comprises parameters associated with one or more of: a person, a location, a time, and an item on a list, wherein a parameter is associated with the one or more user-defined conditions that are satisfied to trigger automatically rendering the marker.

18. The method of claim 17 , wherein the activity performed by the user is associated with parameters of the marker.

19. The method of claim 15 , wherein the marker is further based on a user interaction, the user interaction comprising one or more of: a gesture made by the user, and detection of a person within a specific vicinity of the user, the person being different from the user.

20. The method of claim 15 , wherein rendering the marker comprises rendering the marker as a reminder preference for when or how the marker is rendered, wherein the reminder preference is derived from historical user information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: KIMCHI, GUR; LAWLER, STEPHEN L.; AGUERA Y ARCAS, BLAISE H; OFEK, EYAL
To: MICROSOFT CORPORATION
Reel/Frame 036535/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036535/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
Continuity (3)
Continuation 12414849 · Mar 31, 2009
Related Publication 20150106370A1 · Apr 16, 2015
Related Publication 20170371964A9 · Dec 28, 2017
Cited By (1)
US 12,718,506