Indexed electronic book annotations
First Claim
Patent Images
1. A computer-implemented method for providing electronic content annotations, comprising:
- receiving, from a client device, a request for annotations, the request identifying a user, an electronic content item, and a portion of the electronic content item;
identifying a set of annotations that correspond to the identified portion of the electronic content item, the set of annotations comprising a candidate annotation authored by an author user;
comparing a user access history indicating portions of electronic content items accessed by the identified user with an author access history indicating portions of electronic content items accessed by the author user at a creation time of the candidate annotation;
determining that the candidate annotation is unlocked for the identified user based on the comparison of the user access history with the author access history, the unlocked candidate annotation available for display to the identified user; and
sending the unlocked candidate annotation to the client device for presentation in conjunction with the identified portion of the electronic content item.
2 Assignments
0 Petitions
Accused Products
Abstract
A request for annotations identifying a user, an electronic content item (e.g., an electronic book), and a portion of the electronic content item is received from a client device. A set of annotations is identified that correspond to the identified portion of the electronic content item and an unlocked subset of this set of annotations is determined based on an access history of the identified user that indicates electronic content the identified user has previously accessed. At least one annotation from the unlocked subset is sent to the client device for presentation in conjunction with the identified electronic content item.
122 Citations
20 Claims
-
1. A computer-implemented method for providing electronic content annotations, comprising:
-
receiving, from a client device, a request for annotations, the request identifying a user, an electronic content item, and a portion of the electronic content item; identifying a set of annotations that correspond to the identified portion of the electronic content item, the set of annotations comprising a candidate annotation authored by an author user; comparing a user access history indicating portions of electronic content items accessed by the identified user with an author access history indicating portions of electronic content items accessed by the author user at a creation time of the candidate annotation; determining that the candidate annotation is unlocked for the identified user based on the comparison of the user access history with the author access history, the unlocked candidate annotation available for display to the identified user; and sending the unlocked candidate annotation to the client device for presentation in conjunction with the identified portion of the electronic content item. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device for presenting an electronic content item and annotations to a user, comprising:
-
a non-transitory computer-readable storage medium comprising executable computer program code for; sending a request for annotations identifying the user, the electronic content item, and a portion of the electronic content item; receiving a set of annotations that correspond to the identified portion of the electronic content item, the set of annotations comprising a candidate annotation authored by an author user; comparing a user access history indicating portions of electronic content items accessed by the identified user with an author access history indicating portions of electronic content items accessed by the author user at a creation time of the candidate annotation; determining that the candidate annotation is unlocked for the identified user based on the comparison of the user access history with the author access history; and presenting the unlocked candidate annotation in conjunction with the identified portion of the electronic content item; and a processor for executing the computer program code. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing executable computer program code for providing electronic content annotations, the computer program code comprising instructions for:
-
receiving, from a client device, a request for annotations, the request identifying a user, an electronic content item, and a portion of the electronic content item; identifying a set of annotations that correspond to the identified portion of the electronic content item, the set of annotations comprising a candidate annotation authored by an author user; comparing a user access history indicating portions of electronic content items accessed by the identified user with an author access history indicating portions of electronic content items accessed by the author user at a creation time of the candidate annotation; determining that the candidate annotation is unlocked for the identified user based on the comparison of the user access history with the author access history, the unlocked candidate annotation available for presentation to the identified user; and sending the unlocked candidate annotation to the client device for presentation in conjunction with the identified portion of the electronic content item. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification