Distributed Database Usage Tracking with Segmented Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital systems face challenges in accurately tracking and analyzing usage patterns across multiple users in cloud computing and digital networks due to limited resources, necessitating a robust solution for recording and verifying usage events.

Innovation Solution

A distributed database system that allows for the registration of client devices, verification of usage events, and creation of database entries, with mechanisms to prevent duplicates and ensure accurate reporting, enabling efficient tracking and analysis of usage patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a distributed database system is implemented to track usage events across multiple users, then measurement precision and reliability of usage tracking are improved, but device complexity and system infrastructure requirements increase

Engineering Contradiction:
Improveusage tracking accuracyVSAvoidsystem infrastructure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the distributed database into multiple nodes distributed across different servers or locations. Each node independently stores and processes usage events, allowing the system to scale horizontally while maintaining tracking precision. This segmentation resolves the contradiction by distributing complexity across multiple simple, identical units rather than requiring a single complex centralized system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed database nodes are designed to be universal and multi-functional, capable of performing registration, usage event tracking, verification, and analytics across different cloud services and client devices. This universality allows the same infrastructure to handle diverse tracking requirements without proportionally increasing complexity for each new use case.

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

2Reliability

If verification mechanisms are added to prevent duplicate database entries, then reliability and accuracy of usage data are improved, but processing time and system overhead increase

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining unique identifiers and timestamps for each usage event at the source before submission to the distributed database. Client devices and intermediary servers pre-validate events against local caches of previously recorded events, filtering out obvious duplicates before they reach the full distributed network. This preliminary filtering reduces the verification burden on the complete system while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification mechanism implements feedback loops where each node in the distributed database communicates transaction status and duplicate detection results back to the originating client and other nodes. When a duplicate is detected, the system immediately feeds back this information to prevent redundant processing. This real-time feedback ensures data accuracy while minimizing unnecessary processing time by stopping verification early when duplicates are identified.

Inventive Principle:
Principle #23Feedback

3Productivity

If the system tracks and analyzes usage patterns for many concurrent users, then productivity and resource allocation efficiency are improved, but device complexity and computational requirements increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidcomputational requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The analytics processing is segmented and distributed across multiple nodes in the database system. Different nodes handle different aspects of usage pattern analysis, such as individual user behavior, aggregate resource utilization, and predictive modeling. This segmentation allows the system to process data from many concurrent users in parallel, improving productivity while distributing computational requirements across multiple simpler nodes rather than requiring one massively complex processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements partial analytics processing at the edge (client devices and local servers) before data reaches the central distributed database. Local devices perform basic filtering, aggregation, and anomaly detection on usage data, sending only processed summaries and exceptional events to the full system. This partial action reduces the computational burden on the centralized infrastructure while still enabling comprehensive productivity analysis through the combination of local and central processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11354300B2Mobile auditable and tamper-resistant digital-system usage tracking and analytics
Publication Date: 2022.06.07 CITRIX SYSTEMS INC
  • US11354300B2 patent drawing
  • US11354300B2 patent drawing
  • US11354300B2 patent drawing

AI summary

Methods and systems for recording, tracking, and analyzing digital software usage in a distributed database that is used by multiple participants are described herein. A single usage event may occur, and may be identified by a client device. The usage event may be emitted to one or more nodes, which may include an aggregator node and/or one or more validator nodes. A block in a distributed database may be created to record the usage event. A mixed-mode mechanism may be used by one or more devices to validate the usage event.