XML Service Advertisement Mechanism for Distributed Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing technologies, such as Jini, are not scalable enough for small footprint devices due to resource constraints and lack of platform independence, and they require Java support and TCP/IP connectivity, which many small devices cannot provide, limiting their ability to participate in networks effectively.

Innovation Solution

A distributed computing environment using XML messaging and 'spaces' that allows clients and services to interact without requiring Java or TCP/IP, enabling communication and resource sharing across a wide range of devices from small embedded systems to large servers, using XML advertisements and message passing for service discovery and access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Jini technology is used for distributed computing, then service discovery and network connectivity are improved, but resource requirements and platform dependencies increase

Engineering Contradiction:
Improveservice discoveryVSAvoidplatform independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces XML-based service advertisements as an intermediary layer between service providers and clients. These advertisements contain service metadata, capabilities, and access information in a platform-independent format, allowing services to be discovered and accessed without direct Java/TCP/IP dependencies on the client side.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments service information into discrete XML advertisement documents that can be independently processed. Each advertisement is a self-contained unit describing specific service capabilities, allowing clients to selectively process only relevant service information rather than requiring full Java runtime support.

Inventive Principle:
Principle #1Segmentation

2Productivity

If Java Virtual Machine is required for service execution, then service functionality is improved, but device compatibility and resource consumption worsen

Engineering Contradiction:
Improveservice functionalityVSAvoiddevice compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the essential service access functionality from the Java Virtual Machine requirement. By using XML messaging and service advertisements, the system separates service description and access control from the execution environment, allowing service functionality to be accessed on devices without full JVM support.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the operational parameters of service access by transitioning from bytecode execution to XML message processing. This parameter change allows the same service functionality to be accessed on devices with varying computational resources, from embedded systems to enterprise servers.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If TCP/IP protocol stack is mandated for network communication, then network reliability is improved, but resource requirements and complexity increase

Engineering Contradiction:
Improvenetwork communicationVSAvoidprotocol requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The XML-based service advertisement system provides a universal interface for service discovery that works across multiple transport protocols. The same XML messaging mechanism can operate over TCP/IP, UDP, or other transport layers, reducing the mandated complexity of the protocol stack on embedded devices.

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

4Ease of operation

If service advertisements are stored in distributed spaces, then service accessibility is improved, but network traffic and memory usage increase

Engineering Contradiction:
Improveservice accessibilityVSAvoidnetwork traffic
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by pre-generating and caching service advertisements in distributed spaces. Clients can retrieve these pre-prepared XML advertisements once and reuse the service access information multiple times, reducing subsequent network traffic for service discovery.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8135796B1Mechanism and apparatus for accessing and addressing services in a distributed computing environment
Publication Date: 2012.03.13 ORACLE AMERICAN INC
  • US8135796B1 patent drawing
  • US8135796B1 patent drawing
  • US8135796B1 patent drawing

AI summary

In a distributed computing environment, a service advertisement may include information for a client to access a particular service. A service may publish the service advertisement in a space which stores documents such as eXtensible Markup Language (XML) documents. The advertisement may include a Uniform Resource Identifier (URI) and an XML schema for the service that specifies XML messages which are usable to invoke functions of the service. A client may access the space and read the advertisement to construct a gate for access to the service. The client may send a first XML message to the service at the URI, wherein the first XML message is specified in the XML schema, to invoke one or more functions of the service. The service may send a second message specified in the XML schema (e.g., a message including the results of the invoked function(s)) to the client.