Agent Application Context ID Management for Shared Device Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Employees on shared or enterprise-managed devices face inefficiencies and frustrations due to repeated logins into applications, especially Line of Business (LOB) applications, and issues with application access and user data management, leading to productivity losses and security risks.

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, agent, and server context IDs to authenticate users and manage user data, thereby eliminating the need for repeated logins and ensuring data security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If employees use shared devices with multiple applications, then device utilization and collaboration are improved, but repeated login requirements increase time loss and reduce productivity

Engineering Contradiction:
Improveemployee productivityVSAvoidlogin time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the authentication and user data management functions into a single centralized system. The agent application combines context ID generation, user profile storage, and application access control into one integrated mechanism that operates across all SDK applications, eliminating the need for separate login processes for each application.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The agent application serves multiple functions simultaneously: it manages device checkout/checkin, generates and stores user profiles, creates context IDs for application access control, and coordinates data sharing across applications. This multi-functional design eliminates the need for multiple separate authentication systems.

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

2Reliability

If applications are installed and configured for each user, then user-specific access and data security are improved, but application management complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidapplication management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments user data and application access control into distinct, manageable components. User profiles containing personal information are separated from application code, and context IDs are generated as independent tokens that link users to their specific data and permissions. This segmentation allows secure data isolation without complex user-specific application configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The agent application acts as an intermediary between users, applications, and data. It mediates access by generating context IDs that serve as keys to user profiles and controlled data, eliminating the need for direct user-application configuration and simplifying security management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If users check out devices frequently, then user access control and data privacy are improved, but application access delays increase

Engineering Contradiction:
Improveaccess controlVSAvoidapplication access delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating and storing context IDs along with user profiles when devices are checked out. Application context IDs are prepared in advance and cached locally, allowing applications to access user data immediately without requiring real-time authentication or network communication during actual use.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of user profiles and application contexts locally on the device during the checkout process. These local copies include user data, preferences, and application states, enabling fast access without continuous synchronization or re-authentication, while maintaining security through encrypted storage and context ID validation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11799868B2Device application access and user data management
Publication Date: 2023.10.24 OMNISSA LLC
  • US11799868B2 patent drawing
  • US11799868B2 patent drawing
  • US11799868B2 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 SDK application can be identified as one application of an application cluster including at least two applications. A status of a local context ID (“LCID”) of the SDK application can be determined, and a value for the LCID can be established based on the status and a value of a comparison context ID obtained from a server or an agent application. The LCID and a context ID for a keychain for the application cluster can be compared, and the SDK application can be implemented with user specific user data obtained from the agent application or the keychain based on a result of the comparison.