Distributed Index for Instant Messaging Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional client-server computing models underutilize internet resources, leading to challenges in information discovery, bandwidth utilization, and computing resource management, particularly in instant messaging systems which suffer from scalability and reliability issues due to centralized architectures.

Innovation Solution

A distributed instant messaging system utilizing a distributed index in peer-to-peer networks, where peers self-organize to store and route information, and manage workload, using a distributed hash table to ensure redundancy and fault-tolerance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized server architecture is used for instant messaging, then message routing and presence information management can be simplified, but the system suffers from scalability limitations and reliability issues when the network grows

Engineering Contradiction:
Improvemessage routing simplicityVSAvoidsystem reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the centralized server architecture into multiple distributed peer nodes, each maintaining local presence information and routing capabilities. The network is segmented into autonomous peers that collectively provide the instant messaging service, eliminating the single point of failure inherent in centralized systems while distributing the routing function across multiple nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed index structure as an intermediary mechanism that enables peers to locate each other and exchange messages without requiring a centralized server. The index acts as a mediator that distributes routing information across the network, allowing simplified message routing while maintaining system reliability through decentralization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If instant messaging information is stored centrally on a single server, then data consistency can be maintained, but the system lacks scalability and becomes a single point of failure

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem scalability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent merges the data storage and consistency management functions across multiple peer nodes rather than concentrating them on a single server. Each peer maintains local copies of presence information, and the distributed index combines these local stores into a cohesive network-wide view, achieving both scalability and data consistency through replication and coordination.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from a single-dimensional centralized storage model to a multi-dimensional distributed storage architecture. Data is organized across multiple dimensions including peer nodes, geographic locations, and functional categories, enabling the system to scale horizontally while maintaining consistency through structured replication and distributed indexing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If a distributed peer-to-peer architecture is implemented, then system reliability and scalability are improved, but the complexity of information routing and peer discovery increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where peer nodes automatically discover each other, maintain their own presence information, and participate in routing decisions without requiring complex centralized control. Each peer independently manages its local index and contributes to the distributed routing infrastructure, reducing overall system complexity through autonomous operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the routing parameters from centralized address resolution to distributed hash-based lookup. By transforming the routing problem into a mathematical hashing operation, the system simplifies peer discovery and message routing in the distributed architecture, reducing complexity through algorithmic optimization rather than increasing it through additional coordination layers.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If centralized servers handle all instant messaging traffic, then bandwidth utilization is simplified to manage, but network congestion occurs and bandwidth resources are underutilized

Engineering Contradiction:
Improvebandwidth management simplicityVSAvoidbandwidth underutilization
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent segments the centralized bandwidth management function into distributed peer-to-peer communication paths. Instead of all traffic flowing through central servers, the network divides traffic into direct peer-to-peer streams, utilizing available bandwidth across multiple paths and reducing congestion at any single point while maintaining simple bandwidth management through local peer decisions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7657597B2Instant messaging using distributed indexes
Publication Date: 2010.02.02 ORACLE AMERICAN INC
  • US7657597B2 patent drawing
  • US7657597B2 patent drawing
  • US7657597B2 patent drawing

AI summary

Embodiments of a distributed instant messaging system that uses a distributed index in peer-to-peer networks. A distributed index may be used to implement an instant messaging system in a group of participating peers. The distributed index may be used, for example, to route messages between participating peers, in identifying and authenticating peers wishing to participate, in notifying peers of newly joined peers, and in notifying joining peers of participating peers. In one embodiment, zones of the distributed index may be moved to joining peers. In one embodiment, zones of the distributed index stored on departing peers may be moved to participating peers. One embodiment may be implemented in peer-to-peer networks implemented according to a peer-to-peer platform including one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources.