API for Automated Software Update Detection and Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software users face difficulties in discovering and automatically installing necessary software updates, which can lead to delayed updates and potential security issues or feature enhancements.

Innovation Solution

A set of application programming interfaces (APIs) is developed to enable identification, download, and installation of software updates, allowing for automatic detection and deployment of updates based on specific criteria, including type, name, category, and system requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If updates are distributed through websites or media, then updates can be delivered to customers, but customers cannot easily discover what updates are applicable to their software product

Engineering Contradiction:
Improveupdate deliveryVSAvoidupdate discovery
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automatic update checking and identification where the software product itself queries the update server to determine what updates are applicable. The update service automatically compares the installed software version with available updates, eliminating the need for customers to manually search or discover updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The update service implements a feedback mechanism where the system continuously queries the update server, receives information about applicable updates, and presents this information to the user. This creates a closed-loop system where update availability is automatically communicated back to the customer based on their specific software configuration.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual update checking is required, then customers have control over updates, but update installation is delayed and requires user intervention

Engineering Contradiction:
Improveuser controlVSAvoidupdate installation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The update service provides dynamic control options where users can choose between automatic and manual update modes. The system adapts its behavior based on user preferences, allowing flexible adjustment between automated operation and user control as needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by automatically checking for updates in the background and preparing update information before user intervention is needed. Updates can be staged and ready for installation, reducing the time required when the user does decide to install them.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automatic update identification and installation is implemented, then update timeliness is improved, but system complexity increases

Engineering Contradiction:
Improveupdate installation speedVSAvoidupdate management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The update service is designed as a universal system that handles multiple functions including update identification, downloading, installation, and rollback capabilities through a single integrated service interface. This multi-functional approach consolidates complexity into a manageable unified system rather than requiring separate mechanisms for each update operation.

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

Data Source

PatentUS7987459B2Application programming interface for identifying, downloading and installing applicable software updates
Publication Date: 2011.07.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7987459B2 patent drawing
  • US7987459B2 patent drawing
  • US7987459B2 patent drawing

AI summary

An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.