Context ID Comparison for Secure Enterprise App Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise-managed devices, employees face inefficiencies and frustration due to repeated logins to applications, especially Line of Business (LOB) applications, and issues with application access and user data management, leading to productivity losses and security risks from leftover user data.

Innovation Solution

Implementing a system that uses a single sign-on (SSO) check-out process with an agent application to manage user profiles and context IDs, ensuring secure access to SDK-based applications by comparing local and server context IDs, allowing seamless transitions and secure wiping of user data between users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If employees log in repeatedly to individual applications after initial sign-on, then application security is maintained, but productivity decreases and user frustration increases

Engineering Contradiction:
Improveemployee productivityVSAvoidtime spent on repeated logins
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the application authentication process with the device check-out process. When a user checks out the device, they authenticate once with the EMM system, and this authentication is reused across all LOB applications. The agent application on the device coordinates with the EMM system to establish a single user session that grants access to multiple applications without requiring separate logins for each application.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a universal authentication mechanism where a single sign-on to the EMM system provides access to multiple Line of Business applications. The agent application serves multiple functions: managing device check-out/check-in, coordinating authentication with the EMM system, and enabling access to various LOB applications. This multi-functional approach eliminates the need for separate authentication processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If applications remain installed on the device between users, then application availability is maintained, but previous user's data may be accessed by current user

Engineering Contradiction:
Improveapplication availabilityVSAvoidunauthorized data access
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by associating user data with specific user contexts rather than treating all data uniformly. When a user checks out the device, the system retrieves user-specific data from the EMM system and associates it with that user's session. The agent application on the device manages local data storage with user-specific context, ensuring that data is only accessible to the authorized user. This approach maintains application availability while preventing unauthorized access through context-based data protection.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces the EMM system as an intermediary between users and application data. The EMM system acts as a mediator that retrieves, manages, and protects user data, preventing direct access to data stored on the device. The agent application on the device communicates with the EMM system to obtain user-specific data during check-out and to clear or protect data during check-in, ensuring that previous users' data cannot be accessed by current users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If applications are reinstalled each time a user checks out the device, then user-specific data security is improved, but time and resources are wasted

Engineering Contradiction:
Improvedata securityVSAvoidtime for reinstallation
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring applications with user-specific data during the device check-out process. Instead of reinstalling applications each time, the system prepares the appropriate user data in advance through the EMM system. When a user checks out the device, the agent application retrieves user-specific data from the EMM system and configures the applications with this data before the user begins work. This eliminates the need for reinstallation while maintaining security through user-specific data association.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies discarding and recovering by clearing or protecting user-specific data from the device when a user checks in, and then recovering the appropriate user data when the next user checks out. The agent application manages the lifecycle of user data on the device, discarding or protecting data from previous users and recovering data for current users through coordination with the EMM system. This approach maintains security while avoiding the overhead of full application reinstallation.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11818127B2Device application access and user data management
Publication Date: 2023.11.14 OMNISSA LLC
  • US11818127B2 patent drawing
  • US11818127B2 patent drawing
  • US11818127B2 patent drawing

AI summary

Software development kit (“SDK”) applications may be implemented with user data on an enterprise end-user or shared device subsequent to a single check-out process on the device. A user profile and a context ID for a user can be accessed based on user provided credentials. An agent application can set a value of an agent context ID to a server context ID corresponding to the context ID for the user profile. A status of a local context ID (“LCID”) of an SDK application can be determined in response to an application launch. Using the LCD, a context ID comparison can be performed on the device with a value of a context ID from one of the SDK application, the server, and the agent application based on the LCID status. The SDK application can be implemented with user specific user data obtained from one of the SDK application and the agent application based on a result of the context ID comparison.