Cloud Event Mapping Platform for File System Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods face challenges in mapping events from a local file system to a cloud environment in near real-time, often resulting in inaccurate sequencing and execution due to concurrency issues and delays, particularly in asynchronous and synchronous approaches.

Innovation Solution

A cloud event mapping platform with a task manager that routes events to dispatchers based on file objects, applies heuristics to dispatch queues, and determines time delays for event execution, ensuring proper ordering and timing of events in the cloud environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If asynchronous event processing is used to improve responsiveness, then event handling speed is improved, but event sequencing accuracy deteriorates due to concurrency issues

Engineering Contradiction:
Improveevent handling speedVSAvoidevent sequencing accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by assigning unique sequence numbers to events before they are processed asynchronously. This pre-tagging mechanism ensures that even though events are handled out of order due to asynchronous processing, their original sequence can be reconstructed by sorting based on these pre-assigned sequence numbers, thus resolving the contradiction between speed and sequencing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a sequence number assignment system that mediates between the asynchronous event sources and the final event processing system. This intermediary layer tags events with their original sequence information, allowing asynchronous processing to proceed at high speed while maintaining the ability to reconstruct accurate event sequences when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If synchronous event processing is used to maintain event order, then event sequencing accuracy is improved, but event handling speed deteriorates due to delays

Engineering Contradiction:
Improveevent sequencing accuracyVSAvoidevent handling speed
Core Design Contradiction:
Manufacturing precisionVSSpeed

Solution Approach 1:

The patent segments the event processing system into multiple independent event loops that can process events concurrently. Each event loop handles specific event types or sources independently, allowing parallel processing that maintains sequence integrity within each loop while improving overall handling speed through distributed processing architecture.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple dispatchers are used to process different file objects concurrently, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveevent processing throughputVSAvoiddispatcher management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing dispatchers with standardized interfaces and uniform event handling logic. Each dispatcher, regardless of which file object it serves, uses the same event loop structure, sequence number assignment mechanism, and processing patterns. This standardized approach allows multiple dispatchers to work concurrently with high productivity while minimizing the complexity increase through reuse of proven components.

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

Data Source

PatentUS11385946B2Real-time file system event mapping to cloud events
Publication Date: 2022.07.12 PROGRESS SOFTWARE CORP
  • US11385946B2 patent drawing
  • US11385946B2 patent drawing
  • US11385946B2 patent drawing

AI summary

Aspects of the disclosure relate to processing systems using improved techniques for mapping events from user device to a cloud storage system. A computing platform, such as a cloud event mapping platform, may receive, at a task manager hosted on the computing platform, events to be processed. The computing platform may use the task manager to determine file objects corresponding to each event. The computing platform may use the task manager to determine a subset of the events to be processed by each dispatcher. The computing platform may use a first dispatcher to generate an event dispatch queue using a plurality of heuristics. After determining expiration of a delay corresponding to each event in the dispatch queue, the computing platform may dispatch each event in the dispatch queue for execution.