Per-User Software Update Agent for Automated Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems lack a centralized mechanism for managing updates of per-user applications, requiring users to manually search, download, and install updates, which is inefficient and user-involvement-heavy.

Innovation Solution

A centralized update agent on the client device interfaces with content sources to detect and install updates for per-user applications, identifying applicable updates for specific users and downloading/installing them with minimal user involvement, even when users are not logged in.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a centralized update mechanism is implemented for per-user applications, then update management efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveupdate management efficiencyVSAvoidupdate mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The update agent operates autonomously to detect, download, and install updates for per-user applications without requiring manual user intervention. The system automatically identifies applicable updates, manages the update process, and handles installation timing based on user login status, thereby improving efficiency while the agent itself encapsulates the complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

An update agent is introduced as an intermediary component between the operating system and per-user applications. This agent handles all update-related operations including communication with content sources, detection of updates, downloading, and installation coordination, thereby centralizing complexity in a dedicated module while simplifying the overall system interaction

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If automated update installation is implemented, then user involvement is reduced, but reliability requirements increase

Engineering Contradiction:
Improveuser involvementVSAvoidupdate installation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The update agent detects and downloads updates in advance before users need them. By preparing updates beforehand and storing them locally, the system ensures that when a user logs in, updates are ready for immediate installation without requiring real-time user action or network connectivity during installation, thereby maintaining reliability while reducing user involvement

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The update agent monitors user login status and automatically triggers installation of applicable updates when users log in. This feedback mechanism ensures that updates are installed at appropriate moments based on actual user presence, maintaining reliability by avoiding forced installations during user absence while still ensuring timely updates through automated detection and scheduling

Inventive Principle:
Principle #23Feedback

3Ease of operation

If updates are installed when users are logged in, then user experience is improved, but system disruption increases

Engineering Contradiction:
Improveuser experienceVSAvoidsystem disruption
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The update agent downloads and prepares updates in advance while users are logged in, but actually installs them during user absence or at optimal times. By preparing updates beforehand and scheduling installation strategically, the system maintains user experience by having updates ready without forcing disruptions during active use, thereby improving experience while minimizing harmful interruptions

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8726263B2Detection and installation of software on a per-user basis
Publication Date: 2014.05.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8726263B2 patent drawing
  • US8726263B2 patent drawing
  • US8726263B2 patent drawing

AI summary

Techniques for detection and installation of software on a per-user basis are disclosed. An update agent in a client device may receive configuration data for a software application, the configuration data indicating availability of updates for the software application. The client device may be configured to have user accounts for a plurality of users. The update agent may determine that the software application is a per-user application. The update agent may identify a subset of the plurality of users for whom the updates for the software application are to be installed. The update agent may download the updates for the software application, and install the updates for a first user of the subset, in response to the first user logging into the client device.