Proxy Account System for Cross-Platform Batch Task Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack the ability to restrict user access to specific subsystems within a computer system and cannot execute batch mode tasks across multiple platforms using a single proxy account, as they require separate user accounts for different operating systems.

Innovation Solution

A method that utilizes multiple proxy accounts with credentials to authorize access to computer resources, allowing system administrators to restrict access on a user-by-user basis and enable the execution of batch tasks across multiple software subsystems by impersonating authorized users, even when they are offline.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single proxy account is used for batch mode tasks, then all users have equal access to computer resources, but system administrators cannot restrict user access to specific subsystems

Engineering Contradiction:
Improveuser access to computer resourcesVSAvoidsubsystem access control
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the single proxy account into multiple proxy accounts, each associated with specific credentials and authorized for specific subsystems. This allows the system administrator to grant different users access to different subsystems based on their needs, resolving the contradiction between ease of operation and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by assigning different credential sets to different proxy accounts, where each proxy account has specific authorization for specific subsystems. This enables fine-grained control over which users can access which subsystems, maintaining ease of operation while improving adaptability.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If separate user accounts are required for different operating systems, then access control is precise, but batch tasks cannot execute across multiple platforms using a single account

Engineering Contradiction:
Improvecross-platform task executionVSAvoiduser account management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal proxy account system where a single user can be associated with multiple proxy accounts, each having credentials for different operating systems. This allows batch tasks to execute across multiple platforms without requiring separate user accounts for each OS, resolving the contradiction between adaptability and device complexity.

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

Solution Approach 2:

The patent introduces proxy accounts as intermediaries between users and the actual system accounts. The proxy account system manages the complexity of multiple credentials and platform-specific accounts, allowing users to execute tasks across multiple platforms without directly managing the complexity of separate accounts for each operating system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If users must be online to execute batch tasks, then security is maintained, but task execution flexibility is reduced

Engineering Contradiction:
Improvebatch task executionVSAvoidauthorized access control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-configuring proxy accounts with credentials and authorizations before users need to execute batch tasks. The system stores credential information and proxy associations in advance, allowing users to submit batch tasks for later execution even when offline, while maintaining security through the pre-established authorization framework.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7496761B2Method and system for batch task creation and execution
Publication Date: 2009.02.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7496761B2 patent drawing
  • US7496761B2 patent drawing
  • US7496761B2 patent drawing

AI summary

A method of granting permission to use computer software resources when the user may be offline is accomplished through the use of proxy accounts. Each proxy account encapsulates a single set of user credentials. A set of user credentials contains at least a user name and a secret identifier, such as a password. These credentials are used by a scheduler function as an agent for the user to utilize computer resources to run jobs or tasks on behalf of the user. An embodiment of the invention allows for many different proxy account objects each having one set of credentials. The credentials are used at runtime to impersonate the user and allow a job to run. The job may involve multiple software subsystems. The architecture allows multiple proxy accounts to be created which allows system administrators flexibility in assigning different permissions to different users across multiple software environments.