IP Library Granted Patent US 9,600,460
Granted Patent B2
US 9,600,460 · App. 13/693,036 · Granted Mar 21, 2017

Notes aggregation across multiple documents

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 9,600,460
App. No.
13/693,036
Granted
Mar 21, 2017
Kind
B2
Abstract

A digital publishing platform enables users to create and organize notes associated with electronic, published documents. Sets of notes, each associated with a document, are uploaded to the publishing platform by notepad applications executing on user devices. Each set of notes has one or more notes, and each note includes a link to a location in the associated document. The publishing platform is configured to aggregate a plurality of sets of notes, combining the notes of the sets into a single set while maintaining their link to an associated document.

Claims (54)

1. A method for aggregating notes associated with a plurality of documents, the method comprising:

accessing the plurality of documents, each document associated with a table of contents listing a plurality of sub-headers extracted from the document and defining a plurality of sections of the document, each sub-header corresponding to a section of the document defined by the table of contents, wherein the documents are configured to be rendered by an eReader browser application;

accessing a plurality of sets of notes, each set of notes associated with one of the documents and comprising one or more notes, wherein each note of a set of notes is linked to a location in the document associated with the set of notes;

identifying a section of a first document and a section of a second document having similar sub-headers; and for the identified sections, aggregating notes linked to locations in the identified section of the first document with notes linked to the locations in the identified section of the second document to generate an aggregated set of notes, each note in the aggregated set of notes including a link to the location in the corresponding document with which the note is associated, wherein the aggregated set of notes includes a combined header that specifies the headers of the first and second documents and users who created each set of notes.

2. The method of claim 1 , further comprising:

filtering the aggregated set of notes based on an attribute of the notes in the aggregated set of notes; and

generating a filtered set of notes, the filtered set comprising the filtered notes.

3. The method of claim 2 , wherein the attribute of each note specifies a time that the note was created.

4. The method of claim 2 , wherein the attribute of each note specifies the location in the document with which the note is associated.

5. The method of claim 4 , further comprising:

determining a page order of the locations in the documents associated with the notes in the aggregated set;

determining an order of the notes in the aggregated set based on the locations in the documents with which the notes are associated and the determined page order of the locations within the documents; and

displaying the notes in the aggregated set in the determined order.

6. The method of claim 2 , wherein the attribute of each note specifies a keyword describing content of the note.

7. The method of claim 2 , wherein the attribute of each note specifies licensing rights of content of the note.

8. The method of claim 2 , wherein the attribute of each note specifies a user who created the note.

9. The method of claim 2 ,

wherein the plurality of documents are associated with one or more educational courses; and

wherein the attribute of each note specifies an educational course from the one or more educational courses associated with the plurality of documents.

10. A method for aggregating notes created by a plurality of users, the method comprising:

accessing a document, the document associated with a table of contents listing a plurality of sub-headers extracted from the document and defining a plurality of sections of the document, the document configured to be rendered by an eReading browser application;

accessing a plurality of sets of notes, each set of notes associated with one of the users in the plurality of users and comprising one or more notes, wherein each note of a set of notes is linked to a location in the document; and

for a target section of the document:

identifying a plurality of notes from two or more of the sets of notes linked to a location in the target section; and

aggregating the identified notes into an aggregated set of notes, wherein the aggregated set of notes comprises the notes of the plurality of sets of notes, each note in the aggregated set of notes including a link to the location in the document with which the note is associated, wherein the aggregated set of notes include a combined header that specifies a header of the document and users who associated with each set of notes.

11. The method of claim 10 , further comprising:

filtering the aggregated set of notes based on an attribute of the notes in the aggregated set of notes; and

generating a filtered set of notes, the filtered set comprising the filtered notes.

12. The method of claim 11 , wherein the attribute of each note specifies a time that the note was created.

13. The method of claim 11 , wherein the attribute of each note specifies the location in the document with which the note is associated.

14. The method of claim 13 , further comprising:

determining a page order of the locations in the document associated with the notes in the aggregated set;

determining an order of the notes in the aggregated set based on the locations in the document with which the notes are associated and the determined page order of the locations within the document; and

displaying the notes in the aggregated set in the determined order.

15. The method of claim 11 , wherein the attribute of each note specifies a keyword describing content of the note.

16. The method of claim 11 , wherein the attribute of each note specifies licensing rights of content of the note.

17. The method of claim 11 , wherein the attribute of each note specifies a user who created the note.

18. A non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions for:

accessing a document, the document associated with a table of contents listing a plurality of sub-headers extracted from the document and defining a plurality of sections of the document, the document configured to be rendered by an eReading browser application;

accessing a plurality of sets of notes, each set of notes associated with one of the users in the plurality of users and comprising one or more notes, wherein each note of a set of notes is linked to a location in of the document;

for a target section of the document, identifying a plurality of notes from two or more of the sets of notes linked to a location in the target section; and

aggregating the identified notes into an aggregated set of notes, wherein the aggregated set of notes comprises the notes of the plurality of sets of notes, each note in the aggregated set of notes including a link to the location in the document with which the note is associated, wherein the aggregated set of notes include a combined header that specifies a header of the document and users who associated with each set of notes.

19. The non-transitory computer-readable storage medium of claim 18 , the instructions further comprising instructions for:

filtering the aggregated set of notes based on an attribute of the notes in the aggregated set of notes; and

generating a filtered set of notes, the filtered set comprising the filtered notes.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the attribute of each note specifies a time that the note was created.

21. The non-transitory computer-readable storage medium of claim 19 , wherein the attribute of each note specifies the location in the document with which the note is associated.

22. The non-transitory computer-readable storage medium of claim 21 , further comprising instructions for:

determining a page order of the locations in the document associated with the notes in the aggregated set;

determining an order of the notes in the aggregated set based on the locations in the document with which the notes are associated and the determined page order of the locations within the document; and

displaying the notes in the aggregated set in the determined order.

23. The non-transitory computer-readable storage medium of claim 19 , wherein the attribute of each note specifies a keyword describing content of the note.

24. The non-transitory computer-readable storage medium of claim 19 , wherein the attribute of each note specifies licensing rights of content of the note.

25. The non-transitory computer-readable storage medium of claim 19 , wherein the attribute of each note specifies a user who created the note.

Assignments (4)
SECURITY INTEREST Recorded Sep 22, 2016
From: CHEGG, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 039837/0859 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 15, 2016
From: BANK OF AMERICA, N.A., AS LENDER
To: CHEGG, INC.
Reel/Frame 040043/0426 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 13, 2013
From: CHEGG, INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 031006/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2012
From: GILEAD, YEHUDA; GLAZER, ARIEH; SHAKUF, SHAHAF; TIMROTT, SHANNYN; TWORETZKY, BRENT; EDER-PRESSMAN, OHAD; GENESSE, GERARD; LE CHEVALIER, VINCENT; GEIGER, CHARLES
To: CHEGG, INC.
Reel/Frame 029400/0838 →