Virtual Machine Manager Location-Based File Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face challenges in securely managing file access, particularly in preventing unauthorized access to sensitive files when they are transported outside authorized locations, as existing solutions often restrict system functionalities.

Innovation Solution

A virtual machine manager is implemented to selectively encrypt files using public keys based on the computer system's location, ensuring that files can only be accessed and written in authorized locations by decrypting them with the corresponding private key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file access is restricted to authorized locations only, then data security is improved, but system functionality and ease of operation deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidsystem functionality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent changes the encryption parameter dynamically based on location. Files are encrypted with different keys depending on whether the system is in an authorized location or not. This allows the system to maintain security (encrypted state) while enabling functionality (decrypted state) when in authorized locations, thus resolving the contradiction between security and ease of operation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The encryption state of files is made dynamic rather than static. The virtual machine manager continuously monitors location and adjusts the encryption/decryption state accordingly. When in authorized locations, files are decrypted for normal operation; when moved outside authorized locations, files are re-encrypted. This dynamic approach maintains both security and functionality

Inventive Principle:
Principle #15Dynamics

2Reliability

If files are encrypted to prevent unauthorized access, then data security is improved, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtual machine manager automatically handles the encryption and decryption operations without requiring user intervention. The system monitors its own location status and autonomously applies the appropriate encryption key or decryption operation. This self-service approach masks the underlying complexity from users while maintaining robust security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The virtual machine manager acts as an intermediary layer between the user and the encrypted files. It transparently handles all encryption/decryption operations based on location, shielding users from the complexity of cryptographic operations while ensuring data security is maintained

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8086873B2Method for controlling file access on computer systems
Publication Date: 2011.12.27 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8086873B2 patent drawing
  • US8086873B2 patent drawing
  • US8086873B2 patent drawing

AI summary

A method for controlling file access on computer systems is disclosed. Initially, a virtual machine manager (VMM) is provided in a computer system. In response to a write request, the VMM determines whether or not a location field is valid. If the location field is not valid, then the VMM writes the write request information to a storage device; but if the location field is valid, then the VMM encrypts the write request information before writing the write request information to the storage device. In response to a read request, the VMM again determines whether or not a location field is valid. If the location field is not valid, then the VMM sends the read request information to a read requester; but, if the location field is valid, then the VMM decrypts the read request information before sending the read request information to the read requester.