Tightening Parameter Server Update Manager

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing power tool systems face challenges in managing updates to tool controllers, leading to delays and inefficiencies in production due to the need for manual checks and messaging exchanges for application updates.

Innovation Solution

A tightening parameter server with an update manager that proactively provides updates to tool controllers subscribed to specific applications, eliminating the need for manual checks and reducing delays by managing subscriptions and distributing updates independently of application execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual checks and messaging exchanges are used for application updates, then tool controllers can receive updates, but production delays occur due to the manual process

Engineering Contradiction:
Improveupdate deliveryVSAvoidproduction delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having tool controllers proactively check for updates before application execution is needed. The update manager stores update information in advance, and controllers can retrieve updates proactively, eliminating the need for manual checks and reducing production delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where tool controllers automatically check with the update manager for available updates. The update manager responds to controller inquiries with update availability information, creating an automated feedback loop that eliminates manual intervention and reduces time loss.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated update checking is implemented, then production delays are reduced, but system complexity increases due to additional messaging exchanges

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The update checking and distribution functionality is extracted into a separate update manager component. This isolates the complexity of automated update management from the core application execution logic, allowing the main system to remain simple while enabling automated update efficiency through the dedicated update manager.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If updates are provided independently of application execution, then update management becomes more efficient, but coordination between updates and execution becomes more difficult

Engineering Contradiction:
Improveupdate distribution speedVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments update management from application execution by introducing an update manager that handles updates independently. This segmentation allows updates to be distributed and stored separately from the execution flow, improving update distribution speed while maintaining clear boundaries that simplify coordination through defined interfaces.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10875163B2Tightening parameter server with subscription updates
Publication Date: 2020.12.29 APEX BRANDS INC
  • US10875163B2 patent drawing
  • US10875163B2 patent drawing
  • US10875163B2 patent drawing

AI summary

An update manager for a tightening parameter server may include processing circuitry. The tightening parameter server may be operably coupled to one or more tool controllers that are each operably coupled to respective power tools. The processing circuitry may be configured to receive a subscription request from a tool controller where the subscription request identifies an application to which the tool controller is to be subscribed to receive updates to the application automatically, record an identity of the tool controller in association with the application to build a database of applications and corresponding tool controllers subscribed to each of the applications, determine that a particular application has been updated, and, in response to determining that the particular application has been updated, provide an update to each tool controller subscribed to the particular application.