Object Serialization for User Session Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional logon and authentication processes in computer systems are inefficient, requiring the retrieval and decryption of encrypted password files and invoking multiple secondary applications, leading to memory and processor cycle inefficiencies and delays.

Innovation Solution

Implementing an object serialization scheme to convert user configuration data into objects, serialize and deserialize them for switching user sessions, and using an input device assistant to detect and manage input devices, thereby streamlining the authentication and session management process without the need for encrypted password files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional logon and authentication process is used with encrypted password files and multiple secondary applications, then user authentication can be performed, but memory and processor cycles are inefficiently used and logon process is delayed

Engineering Contradiction:
Improveauthentication securityVSAvoidlogon process efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple secondary applications (authentication module, password verification, user profile loading) into a single integrated authentication process. The serialization module consolidates user configuration data and authentication logic into one unified object that can be processed without invoking separate applications, thereby improving memory efficiency and processor utilization while maintaining authentication security.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary serialization of user configuration data into objects during system initialization or user profile creation. This pre-processed serialized data is then quickly deserialized and verified during the logon process, eliminating the need for time-consuming decryption and multiple application invocations at authentication time, thus speeding up the logon process while maintaining security.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If encrypted password files are retrieved and decrypted for each logon, then user authentication can be verified, but processor cycles are wasted and logon time is increased

Engineering Contradiction:
Improvepassword verification accuracyVSAvoidlogon time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the parameter of password storage from encrypted text format to serialized object format. Instead of decrypting encrypted password files during each logon, the system deserializes pre-configured user objects that contain authentication credentials. This parameter change maintains verification accuracy while significantly reducing the time and processor cycles required for authentication.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates serialized copies of user configuration objects that contain authentication information. These serialized objects are stored and可以快速 copied during logon without requiring decryption operations. The copy contains all necessary authentication data in a readily usable format, eliminating the time-consuming decryption process while maintaining security through controlled access to the serialized data.

Inventive Principle:
Principle #26Copying

3Reliability

If multiple secondary applications are invoked for logon process, then comprehensive authentication can be performed, but memory usage increases and system resources are consumed

Engineering Contradiction:
Improveauthentication completenessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the functionality of multiple secondary applications (authentication verification, password checking, user profile management) into a single serialized user configuration object. This unified object contains all authentication logic and user data, eliminating the need to load multiple separate applications into memory during the logon process, thereby reducing memory consumption while maintaining comprehensive authentication capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The serialized user configuration object serves multiple functions simultaneously: it stores user credentials, contains authentication logic, manages user profile data, and controls session initialization. This multi-functional object replaces multiple specialized applications, reducing the overall memory footprint while maintaining the completeness of the authentication process.

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

Data Source

PatentUS8732284B2Data serialization in a user switching environment
Publication Date: 2014.05.20 APPLE INC
  • US8732284B2 patent drawing
  • US8732284B2 patent drawing
  • US8732284B2 patent drawing

AI summary

A method for sharing a common computing system among multiple users is disclosed. A user can perform a login process during which an input data, such as a user name or a password can be entered by the user to access a session. The user name and/or the password are then serialized into an object or a set of objects. If the serialized object or objects are authentic, a session is created and the session properties of the session are defined. Any applications that are subsequently executed during the session remain active after the session is switched out.