Virtual SAN Implementation Using Oracle Coherence Grid

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional Storage Area Network (SAN) implementations require extensive hardware installation and configuration, making them cumbersome and costly to set up and manage.

Innovation Solution

A virtual SAN is implemented in software using a computing grid like Oracle Coherence, which allows for the definition of resources and state objects that can be handled independently, providing backup and expiration features, and enabling access through a URL handler or web container.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional hardware-based SAN implementation is used, then data storage and retrieval functionality is achieved, but device complexity and installation configuration requirements increase

Engineering Contradiction:
ImproveSAN implementation simplicityVSAvoidhardware installation and configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical hardware-based SAN system with a software-based virtual SAN implementation. The virtual SAN is built using a computing grid (such as Oracle Coherence) that runs on standard server infrastructure, eliminating the need for specialized hardware components and complex physical installation. The state objects are handled independently from resources through software abstractions, allowing the system to maintain SAN functionality while removing hardware complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware-based SAN is implemented, then data storage capability is provided, but cost and installation time increase

Engineering Contradiction:
Improvedata storage and retrieval efficiencyVSAvoidinstallation and configuration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the SAN functionality through software abstractions. Instead of requiring physical hardware copies and installations, the system uses state objects that can be replicated and distributed across the computing grid nodes. These state objects represent the SAN functionality in software form, allowing rapid deployment and elimination of time-consuming hardware installation processes while maintaining full data storage and retrieval capabilities.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If virtual SAN with independent state object handling is implemented, then flexibility and backup capabilities improve, but software complexity increases

Engineering Contradiction:
Improvebackup and expiration featuresVSAvoidsoftware architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the SAN functionality into distinct components: resources and state objects. State objects are handled independently from resources, allowing each to be managed, replicated, and monitored separately across the computing grid. This segmentation enables flexible backup capabilities where state objects can be independently replicated to multiple nodes, and expiration policies can be applied selectively to different state objects without affecting the underlying resources. The Oracle Coherence computing grid provides the infrastructure to manage these segmented components with built-in replication and distribution mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8438251B2Methods and systems for implementing a virtual storage network
Publication Date: 2013.05.07 ORACLE INT CORP
  • US8438251B2 patent drawing
  • US8438251B2 patent drawing
  • US8438251B2 patent drawing

AI summary

Embodiments of the invention provide systems and methods for implementing a virtual Storage Area Network (SAN) in software. According to one embodiment, a method for implementing a virtual SAN can comprise defining an application for accessing a computing grid for storing information wherein defining the application for accessing the computing grid for storing the information comprises defining a resource and defining one or more state objects for the resource, wherein the one or more state objects are handled independent from the resource. For example, the computing grid can comprise an Oracle Coherence grid. Such a computing grid can maintain a primary copy and a backup copy of the information and provides the backup of the information if the primary copy is unavailable. The information stored on the computing grid can be accessed via the application.