Note browser
First Claim
1. a computer implemented method of displaying shared notes, comprising:
- receiving, in a note browser on a client device from a remote note sharing system, a plurality of notes, each note including a separate content item created by an author, a time the note was created, and a creation location at which the author was located when the note was created;
for each note, mapping the creation location to a nearest major location marker, the mapping comprising;
determining location coordinates of the creation location;
accessing a database with location coordinates for each major location marker; and
determining a nearest major location marker to the creation location having a shortest distance between the location coordinates for the nearest location marker and the location coordinates of the creation location;
grouping the plurality of notes by the major location markers, wherein for each of a plurality of the major location markers, there is a corresponding location group comprising at least one note mapped to the major location marker;
ordering the location groups based on ordering criteria; and
displaying the plurality of notes in the note browser in the ordered location groups such that notes in a same location group are displayed together, the plurality of notes displayed in conjunction with an identifier of the major location marker of the corresponding location group.
3 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.
-
Citations
20 Claims
-
1. a computer implemented method of displaying shared notes, comprising:
-
receiving, in a note browser on a client device from a remote note sharing system, a plurality of notes, each note including a separate content item created by an author, a time the note was created, and a creation location at which the author was located when the note was created; for each note, mapping the creation location to a nearest major location marker, the mapping comprising; determining location coordinates of the creation location; accessing a database with location coordinates for each major location marker; and determining a nearest major location marker to the creation location having a shortest distance between the location coordinates for the nearest location marker and the location coordinates of the creation location; grouping the plurality of notes by the major location markers, wherein for each of a plurality of the major location markers, there is a corresponding location group comprising at least one note mapped to the major location marker; ordering the location groups based on ordering criteria; and displaying the plurality of notes in the note browser in the ordered location groups such that notes in a same location group are displayed together, the plurality of notes displayed in conjunction with an identifier of the major location marker of the corresponding location group. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. a computer program product, comprising a non-transitory computer readable medium, comprising instructions executable by a processor to perform a method comprising:
-
receiving in a note browser on a client device from a remote note sharing system, a plurality of notes, each note including a separate content item created by an author, a time the note was created, and a creation location at which the author was located when the note was created; for each note, mapping the creation location to a nearest major location marker, the mapping comprising; determining location coordinates of the creation location; accessing a database with location coordinates for each major location marker; and determining a nearest major location marker to the creation location having a shortest distance between the location coordinates for the nearest location marker and the location coordinates of the creation location; grouping the plurality of notes by the major location markers, wherein for each of a plurality of the major location markers, there is a corresponding location group comprising at least one note mapped to the major location marker;
ordering the location groups based on ordering criteria; and
displaying the plurality of notes in the note browser in the ordered locationgroups such that notes in a same location group are displayed together, the plurality of notes displayed in conjunction with an identifier of the major location marker of the corresponding location group. - View Dependent Claims (8, 9, 10, 11, 12, 15)
-
-
13. a note sharing system, comprising:
-
a notes database, stored on a computer system, that stores a plurality of notes, each note associated with one or more users, wherein each note includes a separate content item created by an author, a time the note was created, and a creation location at which the author was located when the note was created; and at least one notes server, executable by the computer system, configured to receive from a client device a request for at least one note associated with a current user of the client device, request from the notes database one or more notes associated with the current user, and receive from the notes database the requested one or more notes, the at least one notes server further configured to provide to the client device the requested one or more notes, along with a major location marker for each note, the major location marker determined by, for each note, mapping the creation location to the major location marker by; determining location coordinates of the creation location for the note; accessing a database with location coordinates for each major location marker; and determining a nearest major location marker to the creation location having a shortest distance between the location coordinates for the nearest location marker and the location coordinates of the creation location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification