Methods and systems for contextual application action(s) based on previous context of another application
OwnerBabu Vinodinventor
Life of this patent
Estimating the term…
Abstract
In one aspect, for each open application, obtain a current application state and an application content; determine one or more relationships between the application state and the application content; use the one or more relationships between the application state and the application content to determine a user intent; for a currently used application, determine a match between an application function and the user intent; and suggest an automatic action for the application function based on the match between an application function and the user intent.
Claims5
A computerized method for contextual application actions based on previous context of another application comprising:
- for each open application, of a plurality of applications in a plurality of mobile devices obtaining a current application state and an application content;
- determining one or more relationships between the application state and the application content;
- using the one or more relationships between the application state and the application content to determine a user intent;
- for a currently used application, determining a match between an application function and the user intent;
- suggesting an automatic action for the application function based on the match between the application function and the user intent;
- automatically performing the automatic action for the application function based on the match between the application function and the user intent;
- automatically sharing the application state and the application content of each of the open applications between the plurality of mobile devices;
- automatically maintain the application state and the application content of each of the open applications between one or more user actions across the plurality of open applications;
- automatically persisting the current application state and the current application content in an application-context memory managed by an application context unifier;
- automatically synchronizing the persisted application state and the application content across a plurality of heterogeneous applications and device platforms without requiring the user to re-enter contextual data;
- wherein the plurality of open applications comprises a first application and a second application,
- detecting that the user has switched from a first application of the plurality of open applications to a second application of the plurality of open applications;
- automatically in response to the detecting, re-hydrating the persisted application state of the first application and providing, to the second application, a context relevant to content available in the first application;
- executing, by the application context unifier, cross-application synchronization operations that maintain continuity of user intent and actionable content across different operating systems or application sandboxes;
- using a most recent user activity within the first application, automatically recommending a context relevant to a content available in the first application to the second application;
- and
- determining a relevant content from a text message thread or an email thread and then automatically determining a set of actions to take in a calendar application.
A computer system useful for contextual application actions based on previous context of another application comprising:
- a processor;
- a memory containing instructions when executed on the processor, causes the processor to perform operations that:
- of a plurality of applications in a plurality of mobile devices for each open application, obtain a current application state and an application content;
- determine one or more relationships between the application state and the application content;
- use the one or more relationships between the application state and the application content to determine a user intent;
- for a currently used application, determine a match between an application function and the user intent;
- suggest an automatic action for the application function based on the match between the application function and the user intent;
- automatically perform the automatic action for the application function based on the match between an application function and the user intent;
- automatically sharing the application state and the application content of each of the open applications between the plurality of mobile devices;
- automatically maintain the application state and the application content of each of the open applications between one or more user actions across the plurality of open applications;
- automatically persist the current application state and the current application content in an application-context memory managed by an application context unifier;
- automatically synchronize the persisted application state and the application content across a plurality of heterogeneous applications and device platforms without requiring the user to re-enter contextual data;
- wherein the plurality of open applications comprises a first application and a second application,
- upon detecting that the user has switched from a first application of the plurality of open applications to a second application of the plurality of open applications, automatically re-hydrate the persisted application state of the first application and providing, to the second application, a context relevant to content available in the first application;
- execute, by the application context unifier, cross-application synchronization operations that maintain continuity of user intent and actionable content across different operating systems or application sandboxes;
- based on a most recent user activity within the first application, automatically recommending a context relevant to a content available in the first application to the second application;
- and
- determining a relevant content from a text message thread or an email thread and then automatically determining a set of actions to take in a calendar application.
Dependencies are inferred from the claim text.