# US 2025/0165271 A1 · Method and system for reconciling user interactions

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

- Number: US 2025/0165271 A1
- Document ID: US20250165271A1
- Status: Published application
- Kind: A1
- Application number: 19/025,245
- Filed: 2025-01-16
- Published: 2025-05-22
- Earliest claimed: 2017-07-21
- Assignees: State Farm Mutual Automobile Insurance Company
- Applicants: State Farm Mutual Automobile Insurance Company
- Inventors: John M. VanAntwerp; Dan Kalmes
- Web page: https://patentgrep.com/patent/US20250165271A1

## CPC

- H04L 69/08: Protocols for interworking; Protocol conversion
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 8/20: Software design
- G06F 8/34: Graphical or visual programming
- G06F 8/35: model driven
- G06F 8/36: Software reuse
- G06F 8/60: Software deployment
- G06F 8/70: Software maintenance or management
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 11/3604: Analysis of software for verifying properties of programs (testing of software G06F11/3668)
- G06F 16/2246: {Trees, e.g. B+trees}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/067: Enterprise or organisation modelling
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 8/10: Requirements analysis; Specification techniques
- G06F 8/38: for implementing user interfaces
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06Q 10/0633: Workflow analysis
- G06Q 10/06332: {using business process templates}
- G06Q 40/123: {Tax preparation or submission}
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems and methods may be provided for providing dynamic user experience (UX) applications that may reduce burden upon application users by allowing querying and sharing of user information across multiple application interactions associated with a user. Furthermore, the systems and methods herein may provide security restrictions that protect potentially sensitive user information from erroneous user authentication.

## Claims

### Claim 1

(canceled)

### Claim 2

A computer-implemented method for controlling access to stored data, the method comprising:
identifying, by a computing system:
an action required for completing a current step of a workflow associated with a mobile device application,
a plurality of information sources storing values corresponding to the workflow, and
an access class associated with the required action, wherein the identified access class:
defines a type of action that the computing system is permitted to take in order to retrieve a value from the plurality of information sources, and
is applied for permitting retrieval of the value irrespective of user identity;
determining, by the computing system and based on the identified access class, a subset of the plurality of information sources that the computing system is permitted to access;
determining, by the computing system, that a first value corresponding to the action required for completing the current step is accessible at a first information source of the subset of the plurality of information sources;
based on determining that the first value is accessible at the first information source, accessing, by the computing system, the first value from the first information source; and
updating, by the computing system and based on the first value, the mobile device application.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein:
the plurality of information sources includes information sources within an organization associated with the computing system and information sources outside the organization, and
the type of action is indicative of: access to an information source via an internal service call, or access to information sources via an external service call.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the mobile device application comprises one or more application components including one or more of: an interactive user interface, a web form, a text message to be transmitted to a mobile computing device executing the mobile device application, or a voice interaction with the mobile computing device.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, further comprising:
modifying, by the computing system and based on the first value, the workflow,
wherein modifying the workflow comprises one or more of:
advancing a current step pointer associated with the workflow,
inserting a permission step to the workflow, or
adding an authentication step to the workflow.

### Claim 6 (depends on 2)

The computer-implemented method of claim 2, wherein the first value is a value of a step parameter associated with the current step, the method further comprising:
identifying, by the computing system, a minimum authentication level associated with the step parameter;
receiving, by the computing system and from the mobile device application, first information indicative of an identity of a user of the mobile device application;
identifying, by the computing system and based on a public availability of the first information, a current authentication level, the current authentication level being indicative of a level of confidence in the identity of the user indicated by the first information; and
determining, by the computing system, that the current authentication level satisfies the minimum authentication level associated with the step parameter,
wherein the first value is accessed from the first information source further based on the current authentication level satisfying the minimum authentication level.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein:
the current authentication level corresponds to a first level of confidence associated with receipt of the first information of the user,
the minimum authentication level associated with the step parameter corresponds to a second level of confidence associated with receipt of a second information of the user, and
determining that the current authentication level satisfies the minimum authentication level associated with the step parameter comprises determining that the public availability first information is same as or less than the second information.

### Claim 8 (depends on 6)

The computer-implemented method of claim 6, further comprising:
receiving, by the computing system, additional personal information of the user; and
updating, by the computing system and based on a public availability of the additional personal information, the current authentication level.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the additional personal information of the user includes at least one of: login information of the user, date of birth of the user, proof of possession of a second client device of the user, or a biometric authentication of the user.

### Claim 10 (depends on 6)

The computer-implemented method of claim 6, wherein the access class of the step parameter is:
based on a sensitivity of a personal information associated with the step parameter,
independent of the current authentication level, and
agnostic to a role of the user.

### Claim 11 (depends on 2)

The computer-implemented method of claim 2, further comprising:
receiving, by the computing system and via the updated mobile device application, information related to a further step of the workflow;
identifying, by the computing system, one or more additional steps of the workflow that may be completed based on the received information;
updating, by the computing system and based on the one or more additional steps, a set of remaining step parameters required for completing the workflow; and
modifying, by the computing system and based on the set of remaining step parameters, the workflow.

### Claim 12 (depends on 2)

The computer-implemented method of claim 2, wherein the workflow is a first workflow and the first value is a value of a step parameter of the first workflow, the method further comprising:
updating, by the computing system, a tracking entry associated with the first workflow to indicate the first information source as a source of the first value of the step parameter;
locating, by the computing system, a second workflow including a second value, different from the first value, of the step parameter;
determining, by the computing system, that the tracking entry associated with the first workflow indicates a security level greater than the tracking entry associated with the second workflow; and
based on determining that the tracking entry associated with the first workflow indicates a security level greater than the tracking entry associated with the second workflow, updating, by the computing system, a value of the step parameter of the second workflow to the first value.

### Claim 13

A computing system, comprising:
one or more processors; and
one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the computing system to:
identify:
an action required for completing a current step of a workflow associated with a mobile device application,
a plurality of information sources storing values corresponding to the workflow, and
an access class associated with the required action, wherein the identified access class:
defines a type of action that the computing system is permitted to take in order to retrieve a value from the plurality of information sources, and
is applied for permitting retrieval of the value irrespective of user identity;
determine, based on the identified access class, a subset of the plurality of information sources that the computing system is permitted to access;
determine that a first value corresponding to the action required for completing the current step is accessible at a first information source of the subset of the plurality of information sources;
based on determining that the first value is accessible at the first information source, access the first value from the first information source; and
update, based on the first value, the mobile device application.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein the access class is indicative of one of:
unrestricted access to the plurality of information sources,
access to information sources accessible via an internal service call,
access to information sources accessible via an external service call,
access to information sources with permission from the user, or
no access to the plurality of information sources.

### Claim 15 (depends on 13)

The computing system of claim 13, wherein updating the mobile device application comprises removing, from the mobile device application, one or more interactive user interface elements associated with the current step of the workflow.

### Claim 16 (depends on 13)

The computing system of claim 13, wherein the first value is a value of a step parameter associated with the current step, the instructions further causing the computing system to:
identify a minimum authentication level associated with the step parameter;
receive, from the mobile device application, first information indicative of an identity of a user of the mobile device application;
identify, based on a public availability of the first information, a current authentication level, the current authentication level being indicative of a level of confidence in the identity of the user indicated by the first information; and
determine that the current authentication level satisfies the minimum authentication level associated with the step parameter,
wherein the first value is accessed from the first information source further based on the current authentication level satisfying the minimum authentication level.

### Claim 17 (depends on 16)

The computing system of claim 16, wherein the access class of the step parameter is:
based on a sensitivity of a personal information associated with the step parameter,
independent of the current authentication level, and
agnostic to a role of the user.

### Claim 18 (depends on 13)

The computing system of claim 13, wherein the workflow is a first workflow and the first value is a value of a step parameter of the first workflow, the instructions further causing the computing system to:
update a tracking entry associated with the first workflow to indicate the first information source as a source of the first value of the step parameter;
locate a second workflow including a second value, different from the first value, of the step parameter;
determine that the tracking entry associated with the first workflow indicates a security level greater than the tracking entry associated with the second workflow; and
based on determining that the tracking entry associated with the first workflow indicates a security level greater than the tracking entry associated with the second workflow, update a value of the step parameter of the second workflow to the first value.

### Claim 19

A non-transitory computer-readable medium containing instructions that, when executed by a processor causes the processor to:
identify:
an action required for completing a current step of a workflow associated with a mobile device application,
a plurality of information sources storing values corresponding to the workflow, and
an access class associated with the required action, wherein the identified access class:
defines a type of action that the processor is permitted to take in order to retrieve a value from the plurality of information sources, and
is applied for permitting retrieval of the value irrespective of user identity;
determine, based on the identified access class, a subset of the plurality of information sources that the processor is permitted to access;
determine that a first value corresponding to the action required for completing the current step is accessible at a first information source of the subset of the plurality of information sources;
based on determining that the first value is accessible at the first information source, access the first value from the first information source; and
update, based on the first value, the mobile device application.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, the instructions further causing the processor to:
modify, based on the first value, the workflow, wherein modifying the workflow comprises one or more of:
advancing a current step pointer associated with the workflow,
inserting a permission step to the workflow, or
adding an authentication step to the workflow.

### Claim 21 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein:
the plurality of information sources includes information sources within an organization associated with the processor and information sources outside the organization, and
the type of action is indicative of: access to an information source via an internal service call or access to information sources via an external service call.
