IP Library Granted Patent US 10,268,667
Granted Patent B1
US 10,268,667 · App. 14/803,175 · Granted Apr 23, 2019

Contextual optimization of news streams associated with content entry

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,268,667
App. No.
14/803,175
Granted
Apr 23, 2019
Kind
B1
Abstract

Modifying a document being entered by a user by adding data from at least one of a plurality of news items relevant to the document includes determining other documents in a collection of documents that are relevant to the document being entered by the user, constructing a filter based on content of the document being entered by the user and on the other documents, presenting on a display the plurality of news items selected from a plurality of news feeds according to the filter, the user selecting from the display at least one of the news items, and the user inserting data from the at least one of the news items into the document. The document may be a note and the collection of documents may be a notebook. The note and the notebook may be provided by the OneNote product from Microsoft Corporation and/or by the Evernote product.

Claims (71)

1. A method, comprising:

receiving user input of content of a first document being entered by a user in an application;

while receiving the user input of the content of the first document, dynamically and in real time, identifying a set of relevant information items from a plurality of information feeds, including:

obtaining a set of one or more other documents in a collection of documents that are relevant to the first document being entered by the user, wherein the collection of documents is compiled by the user or shared among one or more groups to which the user belongs, and each document in the collection of documents was previously compiled by the user or the one or more groups;

determining, while receiving the user input, whether changes in member documents of the set of one or more other documents satisfies a stabilization criterion;

in accordance with the determination that the stabilization criterion is satisfied, extracting a set of related terms from the content of the first document and the one or more other documents;

constructing a filter based on the set of related terms extracted from the content of the first document and the one or more other documents; and

applying the filter to identify the set of relevant information items including the related terms from the plurality of information feeds; and

enabling presenting on a display the set of relevant information items.

2. The method, according to claim 1 , wherein the first document is a note and the collection of documents is a notebook.

3. The method, according to claim 1 , further comprising:

receiving a user selection of at least one information item of the set of relevant information items; and

identifying at least part of the at least one information item configured to be inserted into the first document.

4. The method, according to claim 1 , wherein obtaining the one or more other documents that are relevant to the first document being entered by the user includes determining relevance values based on term frequency values and inverse document frequency values for characteristics of the one or more other documents and the first document being entered.

5. The method, according to claim 4 , wherein the characteristics include at least one of: a title, a body portion, and a tag.

6. The method, according to claim 4 , wherein relevance of each of the one or more other documents to the first document being entered by the user is a weighted sum of the relevance values for the characteristics of the respective other document.

7. The method, according to claim 1 , wherein the collection of documents is one of: an individual collection and a shared collection.

8. The method, according to claim 1 , wherein enabling presenting on the display the set of relevant information items further includes:

enabling display of a first pane showing content of the first document being entered by the user, a second pane showing the one or more other documents that are relevant to the first document being entered by the user, and a third pane showing the relevant information items identified from the plurality of information feeds.

9. The method, according to claim 8 , wherein the one or more other documents are shown in the second pane after stabilization of relevance values of the one or more other documents.

10. The method, according to claim 9 , wherein determining, while receiving the user input, whether changes in the member documents of the set of one or more other documents satisfies the stabilization criterion further comprises:

determining stabilization of the relevance values of the one or more other documents based on changes in the relevance values as the user enters additional text in the first document being entered by the user.

11. The method, according to claim 1 , further comprising:

inserting data from the at least one of the relevant information items into the first document, including selecting text from a portion of the at least one of the relevant information items.

12. The method, according to claim 11 , wherein, in response to a user action on a button, text that is selected from the portion of the at least one of the relevant information items is copied into the first document as quoted text.

13. The method, according to claim 11 , wherein, after a predetermined amount of time, text that is selected from the portion of the at least one of the relevant information items is copied into the first document as quoted text without further user input.

14. The method of claim 1 , wherein the plurality of information feeds include a plurality of news feeds, and the set of relevant information items include a plurality of news items.

15. A method of adding a new document to a collection of documents, comprising:

receiving user input of content of a first document being entered by a user in an application;

while receiving the user input of the content of the first document, dynamically and in real time, identifying a set of relevant information items from a plurality of information feeds, including:

obtaining one or more other documents in the collection of documents that are relevant to the first document being entered by the user that is independent of the new document, wherein the collection of documents is compiled by the user or shared among one or more groups to which the user belong, and each document in the collection of documents was previously compiled by the user or the one or more groups;

determining, while receiving the user input, whether changes in member documents of the set of one or more other documents satisfies a stabilization criterion;

in accordance with the determination that the stabilization criterion is satisfied, extracting a set of related terms from the content of the first document and the one or more other documents;

constructing a filter based on the set of related terms extracted from the content of the first document being entered by the user and on the one or more other documents; and

applying the filter to identify the set of relevant information items including the related terms from the plurality of information feeds; and

enabling presenting on a display the set of relevant information items, thereby allowing the user to select at least one of the relevant information items for insertion into the collection of documents as the new document.

16. A non-transitory computer-readable medium storing one or more programs, the one or more programs including instructions that when executed by a computer system cause the computer system to implement operations comprising:

receiving user input of content of a first document being entered by a user in an application;

while receiving the user input of the content of the first document, dynamically and in real time, identifying a set of relevant information items from a plurality of information feeds, including:

obtaining one or more other documents in a collection of documents that are relevant to the first document being entered by the user, wherein the collection of documents is compiled by the user or shared among one or more groups to which the user belong, and each document in the collection of documents was previously compiled by the user or the one or more groups;

determining, while receiving the user input, whether changes in member documents of the set of one or more other documents satisfies a stabilization criterion;

in accordance with the determination that the stabilization criterion is satisfied, extracting a set of related terms in the content of the first document and the one or more other documents;

constructing a filter based on the set of related terms identified in the content of the first document and the one or more other documents; and

applying the filter to retrieve the set of related terms and identify the set of relevant information items from the plurality of information feeds; and

enabling presenting on a display the set of relevant information items.

17. The non-transitory computer readable medium, according to claim 16 , wherein the first document is a note and the collection of documents is a notebook.

18. The non-transitory computer readable medium, according to claim 17 , the one or more programs further including instructions for:

receiving a user selection of at least one information item of the set of relevant information items; and

identifying at least part of the at least one information item configured to be inserted into the first document.

19. The non-transitory computer readable medium, according to claim 16 , wherein obtaining the one or more other documents that are relevant to the first document being entered by the user includes determining relevance values based on term frequency values and inverse document frequency values for characteristics of the one or more other documents and the first document being entered.

20. The non-transitory computer readable medium, according to claim 19 , wherein the characteristics include at least one of: a title, a body portion, and a tag.

21. The non-transitory computer readable medium, according to claim 19 , wherein relevance of each of the one or more other documents to the first document being entered by the user is a weighted sum of the relevance values for the characteristics of the respective other document.

22. The non-transitory computer readable medium, according to claim 16 , wherein the collection of documents is one of: an individual collection and a shared collection.

23. The non-transitory computer readable medium, according to claim 16 , wherein the instructions for enabling presenting on the display the set of relevant information items further include:

instruction for enabling display of a first pane showing content of the first document being entered by the user, a second pane showing the one or more other documents that are relevant to the first document being entered by the user, and a third pane showing the relevant information items identified from the plurality of information feeds.

24. The non-transitory computer readable medium, according to claim 23 , wherein the one or more other documents are shown in the second pane after stabilization of relevance values of the one or more other documents.

25. The non-transitory computer readable medium, according to claim 24 , further comprising:

instructions for determining stabilization of the relevance values of the one or more other documents in accordance with a determination that changes in the relevance values become insignificant as the user enters additional text in the first document being entered by the user.

26. The non-transitory computer readable medium, according to claim 16 , wherein executable code that inserts data from the at least one of the news items into the document inserts the data in response to the user selecting text from a portion of the at least one of the news items.

27. The non-transitory computer readable medium, according to claim 26 , wherein, in response to a user action on a button, text that is selected from the portion of the at least one of the relevant information items is copied into the first document as quoted text.

28. The non-transitory computer readable medium, according to claim 26 , wherein, after a predetermined amount of time, text that is selected from the portion of the at least one of the relevant information items is copied into the first document as quoted text without further user input.

29. The non-transitory computer readable medium of claim 16 , wherein the plurality of information feeds include a plurality of news feeds, and the set of relevant information items include a plurality of news items.

30. A non-transitory computer readable medium storing one or more programs for adding a new document to a collection of documents, the one or more programs including instructions that when executed by a computer system cause the computer system to implement operations comprising:

receiving user input of content of a first document being entered by a user in an application;

while receiving the user input of the content of the first document, dynamically and in real time, identifying a set of relevant information items from a plurality of information feeds, including:

obtaining one or more other documents in the collection of documents that are relevant to the first document being entered by the user that is independent of the new document, wherein the collection of documents is compiled by the user or shared among one or more groups to which the user belong, and each document in the collection of documents was previously compiled by the user or the one or more groups;

determining, while receiving the user input, whether changes in member documents of the set of one or more other documents satisfies a stabilization criterion;

in accordance with the determination that the stabilization criterion is satisfied, extracting a set of related terms from the content of the first document and the one or more other documents;

constructing a filter based on the set of related terms extracted from the content of the first document being entered by the user and on the one or more other documents; and

applying the filter to identify the set of relevant information items including the related terms from the plurality of information feeds; and

enabling presenting on a display the set of relevant information items, thereby allowing the user to select at least one of the relevant information items for insertion into the collection of documents as the new document.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: EVERNOTE CORPORATION
To: BENDING SPOONS S.P.A.
Reel/Frame 066288/0195 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2023
From: MUFG BANK, LTD.
To: EVERNOTE CORPORATION
Reel/Frame 063116/0260 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2021
From: EAST WEST BANK
To: EVERNOTE CORPORATION
Reel/Frame 057852/0078 →
SECURITY INTEREST Recorded Oct 6, 2021
From: EVERNOTE CORPORATION
To: MUFG UNION BANK, N.A.
Reel/Frame 057722/0876 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION AT R/F 040192/0720 Recorded Oct 22, 2020
From: SILICON VALLEY BANK
To: EVERNOTE CORPORATION
Reel/Frame 054145/0452 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION AT R/F 040240/0945 Recorded Oct 22, 2020
From: HERCULES CAPITAL, INC.
To: EVERNOTE CORPORATION; EVERNOTE GMBH
Reel/Frame 054213/0234 →
SECURITY INTEREST Recorded Oct 19, 2020
From: EVERNOTE CORPORATION
To: EAST WEST BANK
Reel/Frame 054113/0876 →
SECURITY INTEREST Recorded Oct 5, 2016
From: EVERNOTE CORPORATION; EVERNOTE GMBH
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 040240/0945 →
SECURITY AGREEMENT Recorded Sep 30, 2016
From: EVERNOTE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 040192/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: PACHIKOV, ALEX; LIBIN, PHIL; CURRIMBHOY, ZEESHA
To: EVERNOTE CORPORATION
Reel/Frame 036755/0195 →