Software Update Scheduling via Social Media Activity Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software updates often disrupt users by interrupting their activities on a computer, as they are typically applied without consideration for the user's current location or activity status.

Innovation Solution

A system that monitors social media activity to determine the user's location and estimate an update time window, deciding whether to apply software updates based on the expected install duration and the user's availability, minimizing disruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are applied immediately when available, then software reliability and security are improved, but user productivity deteriorates due to interruptions

Engineering Contradiction:
Improvesoftware reliabilityVSAvoiduser productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by monitoring user activity patterns and predicting future availability windows before the update is actually installed. It analyzes social media activity, calendar events, and usage patterns to proactively identify suitable time windows for updates, ensuring updates are applied only when the user will be unavailable, thus maintaining both reliability and productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops by continuously monitoring user activity and adjusting update scheduling decisions based on real-time observations. It tracks whether predicted availability windows materialize and uses this feedback to refine future predictions, creating a self-improving system that increasingly accurately schedules updates during periods of user unavailability

Inventive Principle:
Principle #23Feedback

2Productivity

If software updates are delayed to avoid user interruption, then user productivity is maintained, but software security and reliability deteriorate

Engineering Contradiction:
Improveuser productivityVSAvoidsoftware security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary analysis of user patterns and proactively schedules updates in advance during identified availability windows. By predicting when the user will be unavailable based on historical data and social media activity, the system ensures updates are applied timely without requiring last-minute delays that would compromise security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts update scheduling based on changing user patterns and circumstances. Rather than using fixed delay intervals, it continuously adapts the timing of updates to match the user's current activity patterns, ensuring updates are applied as soon as a suitable window is detected, thus maintaining security while respecting productivity

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If update scheduling is based on user location data from social media, then update timing accuracy is improved, but user privacy requirements become more stringent

Engineering Contradiction:
Improveupdate timing accuracyVSAvoiduser privacy requirements
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system uses social media activity data as an intermediary indicator of user availability rather than directly monitoring sensitive location or personal information. By analyzing publicly available social media posts and activity patterns, it infers user availability windows without requiring direct access to private user data, thus achieving accurate timing while respecting privacy boundaries

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10795663B2Electronic update handling based on user activity
Publication Date: 2020.10.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10795663B2 patent drawing
  • US10795663B2 patent drawing
  • US10795663B2 patent drawing

AI summary

Aspects of the present invention provide an approach for performing a computer program update on a target computer. In an embodiment, a target computer having a location, a user, a computer program, and a computer program update is determined. An expected install duration for installing the computer program update is determined. A social media service associated with the user is monitored. A user location is detected from the social media service and an update time window is estimated based on the user location and the distance that the user is away from the target computer location. A decision is made whether to install the computer program update based on the update time window and the expected install duration.