Deconflicting Malware Remediation Prompts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users are often prompted multiple times to confirm visiting potentially malicious websites due to overlapping safe-surfing policies enforced by device and network security monitors, leading to a suboptimal user experience and increased computational overhead from relying on centralized exception databases.

Innovation Solution

Implementing a system where acknowledgment information is passed between security monitors to deconflict prompts, allowing user choices to be synced between device and network security monitors without relying on centralized databases, thus preventing redundant prompts and enhancing user experience while reducing computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple security monitors (device and network) enforce safe-surfing policies independently, then security coverage is improved, but users are prompted multiple times to confirm visiting potentially malicious websites

Engineering Contradiction:
Improvesecurity coverageVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the safe-surfing policies of device and network security monitors by having them reference a shared exception list stored locally on the device. When the user authorizes access to a potentially malicious site, both monitors check the same local exception list, preventing duplicate prompts and synchronizing their behavior without requiring centralized database synchronization.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If centralized exception databases are used to synchronize user authorizations, then prompt deconfliction is improved, but computational overhead and network dependency increase

Engineering Contradiction:
Improveprompt deconflictionVSAvoidcomputational overhead
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent extracts the exception list from centralized databases and stores it locally on the user's device. This allows both device and network security monitors to access and update the exception list locally, eliminating the need for continuous network communication and centralized database synchronization, thereby reducing computational overhead and network dependency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If device security monitor maintains local exception list, then access to authorization information is improved, but synchronization with network security monitor becomes challenging

Engineering Contradiction:
Improveaccess to authorization informationVSAvoidsynchronization mechanism
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the local exception list serve multiple functions: it stores user authorizations for the device security monitor, provides reference data for the network security monitor, and acts as a synchronization mechanism itself. By updating the local exception list with authorized domains, both monitors automatically benefit from the same authorization state without requiring complex dedicated synchronization protocols.

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

Data Source

PatentUS11398908B2Methods and apparatus to deconflict malware or content remediation
Publication Date: 2022.07.26 MCAFEE LLC
  • US11398908B2 patent drawing
  • US11398908B2 patent drawing
  • US11398908B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture to deconflict malware or content remediation are disclosed. An example apparatus includes at least one processor and memory including instructions that, when executed, cause the at least one processor to at least identify data to be encoded into a token, compute a hashed string based on the data to be encoded, determine a number of characters to be included in the token, select a subset of characters from the hashed string, and generate the token using the subset of characters from the hashed string.