Patent ID: 9552334
Date: 2017-01-24
CPC Classifications: G06F,G06Q

Claim:
1. A computer-based method of organizing and structuring electronically stored information comprising: receiving data at a central database comprising one or more server computers executing on one or more processors, from a computing device or one or more web service server computers executing on one or more processors in communication with the central database, the received data related to content types stored on the computing device or the web service server computers, the content types comprising text, videos, photos, audio recordings, notes, calendar entries, contact entries, and GPS location data; extracting at the central database any people, date, place, event, and related descriptor data from the received data regardless of the content types to which the received data relate and storing the extracted data in the central database; determining at the central database if the place data has a GPS value and an estimate of error for the GPS value; determining if the central database has any other data having a deterministic relationship to the place data that indicates a place where a moment or event took place when there is no GPS value for the place data or the estimate of error for the GPS value is above a maximum allowed error and using the other data, data received from a venue database aggregator and a geocoder service server computer in communication with the central database or the computing device to compute a valid GPS value for the place data to update the place data; generating a plurality of nodes comprising portions of the extracted data in a plurality of formats corresponding to the generated nodes, the generated nodes comprising a person node, an event node, a date node, a place node, and related descriptor node; generating, by the one or more processors of the central database, a plurality of composite moment records from the generated nodes, wherein each composite moment record comprises linked nodes having at least three of a person node type, date node type, place node type, event node type, and related descriptor node; receiving at the central database a request from the computing device or from one or more web service server computers executing on one or more processors in communication with the central database or the computing device to display on the computing device a slice of data related to the extracted data, wherein the slice comprises one or more of date, person, place, or event data, weak links, slice attributes or relationship records related to the extracted data; identifying or receiving an ordering for the requested slice at the central database; ordering, at the central database the composite moment records to identify a sorted list of the composite moment records based on a comparison of the ordering and corresponding data of the composite moment records; obtaining from the central database data and content on the computing device or the web service servers in communication with the computing device or the central database, data and the content corresponding to the requested slice of data related to the extracted data; and displaying from the central database or the one or more servers in communication with the central database a display of the requested slice on the computing device.