Patent Document ID: 9940381
Application ID: 14616321

Base Claim:
1. A method, comprising: obtaining a collection of clusters of immutable observations about entities, at least a plurality of the clusters each: corresponding to a respective entity, identifying immutable observations determined to describe the respective entity, and having summary attribute-value pairs that summarize the identified observations and collectively describe an inferred current state of the respective entity; receiving a new observation about a given entity; selecting, with one or more processors, a cluster among the collection of clusters based on correspondence of the selected cluster to the given entity; summarizing, with one or more processors, the selected cluster by updating at least some of the summary attribute-value pairs of the selected cluster based on both the new observation and the observations identified by the selected cluster; storing the updated attribute-value pairs in memory in association with the selected cluster; and updating a user interface at a user device using the new observation.

---

Claim 17:
17. The method of claim 1 , wherein: some clusters in the collection have a single observation; the observations are immutable; the collection is stored in a cluster index; selecting a cluster among the collection of clusters comprises matching the new observation to the selected cluster based on all of the following: a comparison between an entity street address described by the context and a street address described by a summary attribute value pair of the selected cluster; determining a geographic distance between an entity geolocation described by the context and a geolocation described by a summary attribute value pair of the selected cluster; a comparison between an entity phone number described by the context and a phone number described by a summary attribute value pair of the selected cluster; and determining an edit distance between an entity title described by the context and a title described by a summary attribute value pair of the selected cluster; the method comprises sending a user information about the given entity and modifying the sent information based on the new observation, wherein the new observation is received from the user after sending the information about the given entity.