# US 12,602,232 B2 · Methods and systems for contextual application action(s) based on previous context of another application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,232 B2
- Document ID: US12602232B2
- Status: Granted
- Kind: B2
- Application number: 18/123,323
- Filed: 2023-03-19
- Published: 2024-03-14
- Granted: 2026-04-14
- Earliest claimed: 2022-03-19
- Applicants: Babu Vinod
- Inventors: Babu Vinod
- Web page: https://patentgrep.com/patent/US12602232B2

## CPC

- G06F 9/44: Arrangements for executing specific programs
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F 9/54: Interprogram communication
- G06N 3/09: Supervised learning
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The computerized method of claim 1 further comprising:
displaying the context relevant to the content available in the first application to the second application.

### Claim 3

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.

### Claim 4 (depends on 3)

The computerized system of claim 3, wherein the memory containing instructions when executed on the processor, causes the processor to perform operations that further comprises:
automatically detect that the user has switched from the first application of the plurality of open applications to the second application of the plurality of open applications.

### Claim 5 (depends on 4)

The computerized system of claim 4, wherein the memory containing instructions when executed on the processor, causes the processor to perform operations that further comprises:
display the context relevant to the content available in the first application to the second application.
