Object Registry for Secure Inter-Xlet Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mechanisms for inter-Xlet communication in JAVA™ environments, such as RMI and IXC, are complex and inefficient for small devices, and struggle to provide secure communication between Xlets in different isolates while preventing denial of service attacks and ensuring reliable garbage collection.

Innovation Solution

A method and media for object-oriented inter-Xlet communication that manages a registry of bound objects, allowing Xlets to communicate securely by binding exported objects with remote references, limiting the number of bindings to prevent overload, and implementing efficient garbage collection through a central or distributed registry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RMI is used for communication between virtual machines, then communication capability is improved, but device complexity increases and it becomes unwieldy for small devices

Engineering Contradiction:
Improvecommunication capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential communication functionality needed for Xlets from the full RMI framework. By creating a simplified IXC mechanism that operates within the JVM rather than requiring complete RMI infrastructure, it removes unnecessary complexity while preserving core remote communication capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the communication system into isolated contexts (LVMs) with controlled interaction points. By dividing the system into separate logical virtual machines with defined communication boundaries, it reduces overall complexity while enabling targeted communication where needed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple Xlets are separated into different LVMs for security, then security is improved, but communication capability deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidcommunication capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary registration mechanism that mediates communication between isolated LVMs. Xlets register their service objects with a central registry, allowing other Xlets to discover and communicate with them without breaking isolation boundaries. This intermediary enables secure cross-LVM communication while maintaining security constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If unlimited object bindings are allowed in the registry, then communication flexibility is improved, but denial of service attacks become possible

Engineering Contradiction:
Improvecommunication flexibilityVSAvoiddenial of service vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by establishing binding limits in advance to prevent malicious exploitation. By setting maximum binding counts for service objects before attacks can occur, the system proactively prevents denial of service scenarios where attackers could otherwise create excessive bindings to exhaust system resources.

Inventive Principle:
Principle #9Preliminary anti-action

4Device complexity

If a simplified communication mechanism is used for small devices, then device complexity is reduced, but security measures may be insufficient

Engineering Contradiction:
Improvesystem complexityVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by implementing security measures specifically at the communication boundaries between LVMs rather than throughout the entire system. Security context information is attached locally to remote references and enforced at registration and invocation points, providing targeted security where needed without adding global complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7765560B2Object oriented communication between isolates
Publication Date: 2010.07.27 ORACLE AMERICAN INC
  • US7765560B2 patent drawing
  • US7765560B2 patent drawing
  • US7765560B2 patent drawing

AI summary

A computer implemented method and machine readable media for managing a registry of bound objects for inter-Xlet communication (IXC) is described. A request from a first Xlet to bind an exported object name with a remote reference is received. A number of objects exported by the first Xlet is compared with a maximum number. If the number of objects exported is less than the maximum number then a binding is added for the exported object name and the remote reference. If the number of objects exported is greater than the maximum number, then the request is denied.