IP Library Granted Patent US 10,282,069
Granted Patent B2
US 10,282,069 · App. 14/503,174 · Granted May 7, 2019

Dynamic presentation of suggested content

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,282,069
App. No.
14/503,174
Granted
May 7, 2019
Kind
B2
Abstract

A dynamic presentation of contextually relevant content during an authoring experience. As a user writes about a topic, the authored content is analyzed to identify one or more keywords that may be used to identify, retrieve and present suggested content to the user. The suggested content may be received from one or more resources, such as a search engine, a data store associated with the user, social media resources or other local or remote files. Techniques described herein might also select the keywords from authored content based on a cursor position. As a result, the suggested content may change as the cursor moves to a new position in the authored content. In addition, techniques described herein provide a user interface control that allows for the selection and de-selection of one or more keywords, which allows a user to tailor the suggested content by toggling one or more controls.

Claims (49)

1. A computer-implemented method comprising:

obtaining content data based on text that is input by a user into a text editing section of a user interface that is displayed on a display screen;

identifying a plurality of keywords in the text, the plurality of keywords identified based on a display position that lies within a pre-defined area around a cursor as the cursor changes position within the text editing section of the user interface;

retrieving additional content data from one or more content resources based on the plurality of keywords; and

causing the additional content data to be displayed in conjunction with the plurality of keywords in a content suggestion section of the user interface, wherein the content suggestion section:

is adjacent to the text editing section within the user interfaces;

reproduces the plurality of keywords identified based on the display position that lies within the pre-defined area around the cursor as the cursor changes position within the text editing section of the user interface; and

configures a user interface control for a reproduced keyword of the plurality of reproduced keywords, the user interface control configured to enable the user to actuate a selection or a de-selection of the reproduced keyword and to cause, based on the selection or the de-selection of the reproduced keyword, the additional content data displayed in the content suggestion section of the user interface to be updated.

2. The method of claim 1 , wherein identifying the plurality of keywords, retrieving the additional content data, and causing the additional content data to be displayed are performed based on an analysis of the content data.

3. The method of claim 1 , wherein identifying the plurality of keywords, retrieving the additional content data, and causing the additional content data to be displayed are performed in response to a request from the user.

4. The method of claim 1 , wherein the one or more content resources comprise a content archive accessible based on a credential of the user.

5. The method of claim 1 , wherein the one or more content resources comprise a content archive stored in a computing device local to the user.

6. The method of claim 1 , wherein the content data comprises text data.

7. The method of claim 1 , wherein the additional content data comprises one or more of an image or a video clip.

8. The method of claim 1 , further comprising:

receiving a selection of one or more content data elements of the additional content data;

combining the one or more content data elements with the content data;

generating a layout based on the combined content data and the one or more content data elements; and

causing the combined content data and the one or more content data elements to be presented in the layout.

9. A device comprising:

a processor; and

a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the device to:

obtain content data based on text that is provided by a user into a text editing section of a user interface that is displayed on a display screen;

analyze the content data to identify one or more keywords that have a display position included within a pre-defined area around a cursor as the cursor changes position within the text editing section of the user interface;

retrieve additional content data from one or more content resources based on the one or more keywords; and

cause the additional content data to be displayed in conjunction with the one or more keywords in a content suggestion section of the user interface, wherein the content suggestion section:

is adjacent to the text editing section within the user interface;

reproduces the one or more keywords identified based on the display position included within the pre-defined area around the cursor as the cursor changes position within the text editing section of the user interface; and

configures a user interface control for a reproduced keyword of the one or more reproduced keywords, the user interface control configured to enable the user to actuate a selection or a de-selection of the reproduced keyword and to cause, based on the selection or the de-selection of the reproduced keyword, the additional content data displayed in the content suggestion section of the user interface to be updated.

10. The device of claim 9 , wherein the user interface control, when selected, causes content data elements of the additional content data corresponding to the reproduced keyword to be displayed in the content suggestion section of the user interface, and when de-selected, causes the content data elements corresponding to the reproduced keyword not to be displayed in the content suggestion section of the user interface.

11. The device of claim 9 , wherein analyzing the content data, retrieving the additional content data, and causing the additional content data to be displayed are performed as the user writes about a subject.

12. The device of claim 9 , wherein analyzing the content data, retrieving the additional content data, and causing the additional content data to be displayed are performed in response to a request from the user.

13. The device of claim 9 , wherein the one or more content resources comprise a content archive accessible based on a credential of the user.

14. A computer-implemented method comprising:

obtaining content data as a user writes about a subject within a text editing section of a user interface;

analyzing the content data to identify one or more keywords that have a display position within a pre-defined area around a cursor as the cursor changes position within the text editing section of the user interface;

retrieving additional content data from one or more content resources based on the one or more keywords; and

causing the additional content data to be displayed in conjunction with the one or more keywords in a content suggestion section of the user interface, wherein the content suggestion section:

is adjacent to the text editing section within the user interface;

reproduces the one or more keywords identified based on the display position within the pre-defined area around the cursor as the cursor changes position within the text editing section of the user interface; and

includes a user interface control associated with a reproduced keyword of the one or more reproduced keywords, the user interface control configured to select or deselect the reproduced keyword based on user actuation and to cause, based on a selection or a de-selection of the reproduced keyword, the additional content data displayed in the content suggestion section of the user interface to be updated.

15. The method of claim 14 , wherein the identification of the one or more keywords is based on a structure of the content data.

16. The method of claim 14 , wherein the identification of the one or more keywords is based on a contextual interpretation of the content data, and wherein retrieving the additional content data from the one or more content resources is based on the contextual interpretation of the content data.

17. The method of claim 14 , wherein the identification of the one or more keywords comprises:

determining at least one additional subject related to the subject, and

generating additional keywords based on the at least one additional subject, wherein retrieving the additional content data from the one or more content resources is based on the additional keywords.

18. The method of claim 1 , wherein the pre-defined area is graphically represented by a window on the user interface to bring focus to a text editing position.

19. The device of claim 9 , wherein the pre-defined area is graphically represented by a window on the user interface to bring focus to a text editing position.

20. The method of claim 14 , wherein the pre-defined area is graphically represented by a window on the user interface to bring focus to a text editing position.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044850/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2015
From: MORRIS, KATRIKA
To: MICROSOFT CORPORATION
Reel/Frame 036437/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2015
From: ILIC, ANDREJA; VUJIC, IVAN; JOVANOVIC, MILOS; OBULJEN, ALJOSA; FAROUKI, KARIM T.; HALBERSTAM, JENNIFER MICHELSTEIN
To: MICROSOFT CORPORATION
Reel/Frame 035317/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035317/0075 →