Building a knowledgebase of associated time-based events
AssigneeMicrosoft Corporation
InventorRobert William Kaiser
Life of this patent
Estimating the term…
Abstract
Technologies are described herein for building a knowledgebase of associated time-based events and displaying the associations between the events to a user. A chronology knowledgebase application is implemented that maintains a knowledgebase of facts and events that captures both the details of each event and the associations between them. The associated events can be readily retrieved by users of the chronology knowledgebase application and displayed in a way that makes apparent the temporal and causal relationship between the associated events.
Claims17
A computer-implemented method for building a knowledgebase of associated events, the method comprising performing computer-executable instructions in a computer system to perform the operations of:
- storing data regarding a first event, a second event and an association between the first event and the second event in a knowledgebase;
- retrieving the data regarding the first event, the second event, and the association from the knowledgebase;
- and
- displaying on a display operably connected to the computer system a list comprising data regarding the first event and the second event and a graph depicting a temporal relationship between the first event and the second event, the graph comprising a selection window user interface element indicating a subset of events depicted in the graph that are included in the list and the data regarding the second event displayed on the display comprising a text tag indicating an association type of the association between the first event and the second event.
A computer storage medium having computer executable instructions stored thereon that, when executed by a computer, will cause the computer to:
- receive data regarding a first event, the data indicating a date of occurrence of the first event;
- upon receiving the data regarding a first event, store the data regarding the first event in a knowledgebase;
- receive data regarding one or more associated events, the data indicating a date of occurrence and an association type indicating one of a cause relationship with the first event and an effect relationship with the first event for each of the one or more associated events;
- upon receiving the data regarding the one or more associated events, store the data regarding the one or more associated events in the knowledgebase;
- receive a request to display events associated with the first event;
- upon receiving the request, retrieve from the knowledgebase the data regarding the one or more associated events;
- display the data regarding the one or more associated events comprising a text tag indicating the association type with the first event for each of the one or more associated events;
- display a horizontal timeline graph running from a date less than a minimum date of occurrence of the first event and the one or more associated events to a date greater than a maximum date of occurrence of the first event and the one or more associated events;
- display a symbol along the horizontal timeline graph for each of the first event and the one or more associated events in a position corresponding to the date of occurrence of the event;
- and
- display a plurality of connectors between the symbols for each of the first event and the one or more associated events, the plurality of connectors relating a hierarchical view of causal relationships between the first event and the one or more associated events.
A computer-implemented method for building a knowledgebase of associated events, the method comprising performing computer-executable instructions in a computer system to perform the operations of:
- receiving, at the computer system, data regarding a first event, the data identifying a date of occurrence of the first event;
- upon receiving the data regarding the first event, storing the data regarding the first event in the knowledgebase;
- receiving, at the computer system, data regarding a plurality of second events, the data regarding the plurality of second events identifying a date of occurrence of each of the second events;
- upon receiving the data regarding the plurality of second events, storing the data regarding the plurality of second events in the knowledgebase;
- receiving, at the computer system, data regarding one or more associations between the first event and one or more of the plurality of second events;
- the data regarding the one or more associations identifies an association type for each of the one or more associations, the association type being one of either cause or effect;
- upon receiving the data regarding the one or more associations, storing the data regarding the one or more associations in the knowledgebase;
- receiving, at the computer system, a request to display one or more events associated with the first event;
- upon receiving the request, retrieving the data regarding the one or more associations from the knowledgebase;
- identifying the second events associated with the first event based on the data regarding the one or more associations;
- retrieving the data regarding the second events associated with the first event from the knowledgebase;
- and
- displaying on a display operably connected to the computer system a list comprising the data regarding the second events associated with the first event, the data regarding the second events associated with the first event displayed comprising a text tag indicating the association type between each of the second events and the first event, and a graph depicting a temporal relationship between the second events associated with the first event, the graph comprising a plurality of connectors between graphic symbols for each of the first event and the second events, the plurality of connectors relating a hierarchical view of causal relationships between the first event and the second events.
Dependencies are inferred from the claim text.