Dynamic Polling Schedule for Event Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current polling methods for data collection from servers are inefficient as they involve frequent, resource-intensive requests that waste bandwidth and CPU resources, especially when events occur infrequently, leading to delayed response times.

Innovation Solution

Implement a data processing method that uses statistical analysis to predict event occurrences and generate a targeted polling schedule based on historical event data, optimizing the frequency of poll messages by calculating probabilities and adjusting the polling schedule accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If polling is performed repeatedly at fixed intervals, then the system can detect events timely, but network bandwidth and CPU resources are wasted

Engineering Contradiction:
Improveevent detection reliabilityVSAvoidnetwork bandwidth and CPU resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed polling interval to a dynamic polling schedule that adjusts based on predicted event probabilities. The system calculates the likelihood of events occurring at different times and automatically adjusts polling frequency accordingly, sending more frequent polls when events are more likely and reducing frequency when events are unlikely, thus optimizing resource usage while maintaining detection reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of polling frequency from a static fixed interval to a variable schedule based on predicted event probabilities. By analyzing historical data and calculating probability distributions, the system modifies the timing parameters of polling operations to match actual event patterns, reducing unnecessary polls while ensuring timely detection when events occur

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If polling frequency is reduced to save resources, then network bandwidth and CPU usage decrease, but response time for detecting events increases

Engineering Contradiction:
Improvenetwork bandwidth and CPU resourcesVSAvoidresponse time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using historical event data to predict future event probabilities before actually polling for events. The system performs advance analysis of past patterns to determine the most likely times for events to occur, and schedules polling operations accordingly. This allows the system to reduce overall polling frequency while maintaining fast response times by being strategically present when events are most likely to occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously analyzing the outcomes of previous polling operations and event occurrences to refine the probability predictions. The system uses feedback from actual event timing patterns to improve the accuracy of future predictions, creating a self-adjusting polling schedule that optimizes both resource usage and response time over time

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If fixed interval polling is used, then the polling schedule is simple to implement, but it cannot adapt to varying event occurrence patterns

Engineering Contradiction:
Improvepolling schedule implementationVSAvoidadaptation to event patterns
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies self-service by enabling the polling system to automatically generate and adjust its own schedule based on historical data analysis. Instead of requiring manual configuration to adapt to changing event patterns, the system performs self-adjustment through automated probability calculations and schedule optimization, maintaining ease of implementation while achieving high adaptability to varying event occurrence patterns

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10177989B1Computer efficiency by predicting event occurrences
Publication Date: 2019.01.08 IFTTT INC
  • US10177989B1 patent drawing
  • US10177989B1 patent drawing
  • US10177989B1 patent drawing

AI summary

In an embodiment, a data processing method providing an improvement in computer efficiency in transmitting data poll messages to another computer, the method comprising: using a first computer, transmitting a first plurality of data poll messages to a second computer, receiving event data from the second computer, and storing the event data in event history storage; based upon the event data in the event history storage, calculating a first estimate of a probability of a particular event occurring in a first specified time period; in response to determining that the first estimate is greater than 0, calculating a total number of times to check for the same particular event in the same specified time period; based upon the event data in the event history storage, calculating a second estimate of a probability distribution of the same particular event during the same specified time period; creating and storing a schedule of a plurality of times at which to transmit a second plurality of data poll messages to the second computer, based upon dividing the specified time period by the second estimate; transmitting the second plurality of data poll messages to the second computer at the plurality of times specified in the schedule, receiving responsive event data from the second computer, and updating the event history storage using the responsive event data; wherein the method is performed using one or more computing devices.