Unique Identifier Generation via Intermediate Operating Environment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating unique identifiers require platform-specific information, making them non-portable across different operating systems and hardware platforms, limiting the transferability of software applications and increasing maintenance and support costs.

Innovation Solution

A method that generates a unique identifier by combining an event timestamp, system name, and hash value from an intermediate operating environment, eliminating the need for platform-specific software, allowing the identifier to be generated and executed on any platform with a compatible intermediate operating environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If platform-specific information is used to generate unique identifiers, then the identifier generation is reliable and unique, but the software becomes non-portable across different operating systems and hardware platforms

Engineering Contradiction:
Improveunique identifier generationVSAvoidsoftware portability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent uses an intermediate operating environment (such as a virtual machine) as a mediator between the software application and the underlying platform-specific operating system. This intermediary provides a standardized interface that allows unique identifiers to be generated without direct access to platform-specific information, enabling the same software to run portably across different platforms while maintaining identifier uniqueness and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If an intermediate operating environment is used to achieve portability, then software can be executed on multiple platforms, but access to certain low-level platform functionality is restricted

Engineering Contradiction:
Improvesoftware portabilityVSAvoidloss of platform functionality access
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies partial action by using the intermediate operating environment only for the specific function of generating unique identifiers, rather than requiring full platform functionality. This selective approach allows the software to achieve portability for identifier generation while minimizing the loss of access to low-level platform features when they are actually needed.

Inventive Principle:
Principle #16Partial or excessive action

3Object-generated harmful factors

If multiple platform-specific versions of software are created to maintain functionality, then platform-specific functionality is preserved, but maintenance and support costs increase

Engineering Contradiction:
Improveplatform functionality accessVSAvoidsoftware maintenance complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements universality by creating a single version of software that can operate on multiple platforms through the intermediate operating environment. This unified approach eliminates the need to maintain separate platform-specific versions, reducing maintenance and support complexity while preserving essential functionality through the standardized intermediary interface.

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

Data Source

PatentUS7552433B2Non-platform-specific unique indentifier generation
Publication Date: 2009.06.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7552433B2 patent drawing
  • US7552433B2 patent drawing
  • US7552433B2 patent drawing

AI summary

A method of generating a unique identifier without requiring platform-specific software, a computer readable medium embodying instructions for implementing the method, and a system therefor are described. In response to an event occurrence on a computer system, execution of the method retrieves an event timestamp from an intermediate operating environment on the computer system. Further execution of the method retrieves a system name and a hash value from the intermediate operating environment on the computer system. The combination of the system name, event timestamp, and hash value creates a unique identifier uniquely identifying the intermediate operating environment on the computer system without requiring platform-specific software.