Systems and methods for an intelligent distributed working memory
AssigneeMicrosoft Technology Licensing, LLC
InventorsDeepinder S. Gill, Vipindeep Vangala, Govind Saoji
Life of this patent
Estimating the term…
Abstract
Systems and methods for intelligent memory sharing and contextual retrieval across multiple devices and multiple applications are provided. The systems and methods do not just show a user what he or she has stored across his or her different devices but intelligently suggests relevant topics and/or information based on what is contained in a shared working memory compiled from the temporary memories on all of the user devices.
Claims20
A system for intelligent memory sharing and contextual retrieval across multiple devices and multiple applications of a user, the system comprising:
- at least one processor;
- and
- a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to:
- maintain a shared working memory of the user for temporary storage of information until an occurrence of a condition;
- collect data from working memories of any device associated with the user;
- store the data on the shared working memory;
- collect an intelligence framework;
- store the intelligence framework on the shared working memory;
- analyze the data to determine elements listed within the data utilizing world knowledge;
- enrich the elements utilizing world knowledge to form enriched elements;
- determine a user context based on the enriched elements;
- store the enriched elements and the user context in the shared working memory;
- send an update to all active devices of the of the user regarding changes to the shared working memory;
- analyze the intelligence framework based on the user context;
- determine a response based the analysis of the intelligence framework and the world knowledge;
- compare the response to a relevancy threshold;
- determine that the response meets the relevancy threshold;
- send the response to all the active devices of the user and store the response in the shared working memory, upon making the determination that the response meets the relevancy threshold;
- determine that the condition occurred;
- and
- in response to the occurrence of the condition, delete all information stored on the shared working memory.
A system for intelligent memory sharing and contextual retrieval across multiple devices of a user, the system comprising:
- at least one processor;
- and
- a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to:
- maintain a shared working memory of the user for temporary storage of information until an occurrence of a condition;
- collect data from working memories of any device associated with the user;
- store the data on the shared working memory;
- collect enriched elements for the data formed utilizing world knowledge and a user centric memory graph,
- wherein the user centric memory graph links user memory elements based on relationships created in space, time, and cognitive dimensions of the user;
- collect a user context;
- store the enriched elements and the user context in the shared working memory;
- send an update to all active devices of the of the user regarding changes to the shared working memory;
- identify relevant elements on the user centric memory graph based on the enriched elements and the user context to form a constrained user centric memory graph;
- determine a response based the constrained user centric memory graph and the world knowledge;
- compare the response to a relevancy threshold;
- determine that the response meets the relevancy threshold;
- send the response to all the active devices of the user and store the response in the shared working memory, upon making the determination that the response meets the relevancy threshold;
- and
- delete the shared working memory after the occurrence of the condition.
A method for intelligent memory sharing and contextual retrieval across multiple devices and multiple applications of a user, the method comprising:
- maintaining a shared working memory of the user for temporary storage of information for a predetermined amount of time, during the predetermined amount of time:
- collecting data from working memories of any device associated with the user;
- storing the data on the shared working memory;
- analyzing the data to determine elements listed within the data;
- collecting an intelligence framework for the user;
- enriching the elements utilizing world knowledge to form enriched elements;
- collecting a user context;
- storing the enriched elements, the intelligence framework, and the user context in the shared working memory;
- sending an update to all active devices of the of the user regarding changes to the shared working memory;
- identifying relevant elements on the intelligence framework based on the enriched elements and the user context to form a constrained intelligence framework;
- determining a response based the constrained intelligence framework and the world knowledge;
- comparing the response to a relevancy threshold;
- determining that the response meets the relevancy threshold;
- and
- sending the response to all the active devices of the user and store the response in the shared working memory upon making the determination that the response meets the relevancy threshold;
- and
- deleting the shared working memory after the predetermined amount of time.
Dependencies are inferred from the claim text.