Note browser
First Claim
1. A computer implemented method of displaying shared notes, comprising:
- receiving and storing at a note sharing system a plurality of notes, each note constituting a separate content item created by an author, a time the note was created, and a creation location at which the note was created;
storing at the note sharing system, for each of a plurality of the stored notes, information identifying one or more users with whom the note is shared;
receiving at the note sharing system edits to a plurality of the stored notes, each edit having a time of the edit, and an edit location of the edit, and a user who made the edit;
storing at the note sharing system, for each note, an edit list including for each edit, the time of an edit to the note, a user that made the edit, and the edit location;
transmitting to the note sharing system a request for a list of notes associated with a current user of the note sharing system;
receiving from the note sharing system a list of notes associated with the user, including for each note, a time of last edit of the note, a list of users with whom the note is shared, the creation location of the note, and at least one edit location of the note;
for each note, mapping the creation location of the note to a geographically nearest major location marker;
grouping the plurality of notes by i) at least one of the major location markers or ii) at least one of the edit locations at which the notes were edited, to form at least one location group comprising at least one note;
ordering the location groups by at least one of i) alphabetically or ii) proximity to a location of a client device that transmitted the request to the note sharing system; and
ordering the notes within each location group based on the times of the last edits, from a most recently edited note in a location group to a least recently edited note in a location group; and
displaying a plurality of the notes of received notes in a note browser in the ordered location groups, including the location of each group, and the ordered notes within each location group, including the most recently edited note in each location group.
4 Assignments
0 Petitions
Accused Products
Abstract
A notes system is presented with a content management system. The notes system manages creation and distribution of edits to notes to users sharing the notes. The notes are stored as a series of edits at the notes system. When an edit to a note is received, the edit is propagated to users subscribed to a note by a backend server responsible for managing the note. The sharing users are notified through application servers associated with each sharing user. The notes server includes various indices for searching the notes and allows notes to be searched quickly to organize viewing by a user of notes and identification of relevant material in the notes. The stored edits are used to display edits to a note to a user by replaying the accessed note to the user.
14 Citations
15 Claims
-
1. A computer implemented method of displaying shared notes, comprising:
-
receiving and storing at a note sharing system a plurality of notes, each note constituting a separate content item created by an author, a time the note was created, and a creation location at which the note was created; storing at the note sharing system, for each of a plurality of the stored notes, information identifying one or more users with whom the note is shared; receiving at the note sharing system edits to a plurality of the stored notes, each edit having a time of the edit, and an edit location of the edit, and a user who made the edit; storing at the note sharing system, for each note, an edit list including for each edit, the time of an edit to the note, a user that made the edit, and the edit location; transmitting to the note sharing system a request for a list of notes associated with a current user of the note sharing system; receiving from the note sharing system a list of notes associated with the user, including for each note, a time of last edit of the note, a list of users with whom the note is shared, the creation location of the note, and at least one edit location of the note; for each note, mapping the creation location of the note to a geographically nearest major location marker; grouping the plurality of notes by i) at least one of the major location markers or ii) at least one of the edit locations at which the notes were edited, to form at least one location group comprising at least one note; ordering the location groups by at least one of i) alphabetically or ii) proximity to a location of a client device that transmitted the request to the note sharing system; and ordering the notes within each location group based on the times of the last edits, from a most recently edited note in a location group to a least recently edited note in a location group; and displaying a plurality of the notes of received notes in a note browser in the ordered location groups, including the location of each group, and the ordered notes within each location group, including the most recently edited note in each location group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, comprising computer executable instructions stored on a computer readable medium, that when executed by the computer device provide:
-
a client application of a note sharing system that is configured to transmit to the note sharing system a plurality of notes, each note constituting a separate content item created by an author, and having a creation location at which the note was created; transmit to the note sharing system edits to notes, each edit having a time of the edit, an edit location of the edit, and a user who made the edit; transmit to the note sharing system a request for a list of notes associated with a current user of the client application, the note sharing system having stored on it a plurality of the notes, at least one of the notes shared with another user of the note sharing system by the current user, and wherein at least one note is associated with an edit list including a time of a last edit to the note, a user that made the last edit, and a last edit location where the last edit was made; and receive from the note sharing system a list of notes associated with the user, including for each note, a time of last edit of the note, a list of users with whom the note is shared, the creation location of the note, and at least one edit location of the note, wherein each creation location is mapped to a geographically nearest major location marker, and a note browser that is configured to; group the plurality of notes by i) at least one of the major location markers or ii) at least one of the edit locations at which the notes were edited, to form at least one location group comprising at least one note; order the location groups by at least one of i) alphabetically or ii) proximity to a location of a client device that transmitted the request to the note sharing system; and order the notes within each location group based on the times of last edits, from a most recently edited note in a location group to a least recently edited note in a location group; display the notes in the ordered location groups, including the location of each group, and the ordered notes within each location group, including the most recently edited note; and display for at least one of the notes, the list of users with whom the note is shared. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A note sharing system, comprising:
-
a notes database, stored on a computer system, and configured to store a plurality of notes each constituting a separate content item, each note associated with one or more users, wherein at least one note is associated with a time at which the note was created, a creation location at which the noted was created and further associated with an edit list including a time of each edit to the note, an edit location for each edit to the note, and a list of identifiers of users associated with the note who have made an edit to the note, wherein the creation location of each note is mapped to a geographically nearest major location marker; and at least one notes server, executable by the computer system, and configured to receive from a client device a request for at least one note associated with a current user of the client device, to request from the notes database one or more notes associated with the current user, and to receive from the notes database the requested one or more notes, and provide to the client device the requested one or more notes, along with the edit list for each note, including the list of identifiers of users associated with the note who have made an edit to the note, and the creation location and at least one edit location of the note, wherein the mapped creation location and at least one edit location determines at least one location group for the note, which location groups are ordered according to at least one of i) alphabetically or ii) proximity to a location of a client device that transmitted the request to the note sharing system, and wherein a time of a last edit of each note determines a displayed order of the notes in a location group on the client device.
-
Specification