Presentation System Caching Non-Real Time Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for tracking business opportunities by sales forces are inefficient due to lengthy computation times, causing delays in report generation and providing incomplete information, which hinders real-time analysis and decision-making.

Innovation Solution

A presentation system that generates display pages with real-time information immediately and includes non-real-time information as it becomes available, allowing users to interactively drill down for detailed analysis and providing a customizable dashboard for comprehensive views.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the system waits for complete computation of non-real-time information before generating reports, then the information is comprehensive and complete, but the report generation time is excessively long causing sales personnel to wait

Engineering Contradiction:
Improvecompleteness of informationVSAvoidreport generation time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments information into two categories: real-time information that can be quickly retrieved and displayed, and non-real-time information that requires lengthy computation. This segmentation allows the system to display available information immediately while continuing to process computationally intensive data in the background, thereby reducing report generation time without sacrificing information completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-computing and caching non-real-time information whenever possible. When data changes or a report is requested, the system checks for pre-computed cached information and uses it if available, otherwise it initiates computation in the background. This preliminary action reduces waiting time for users while ensuring comprehensive information is eventually provided.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the system provides only partial information immediately, then report generation time is reduced, but the information provided is incomplete and requires additional reports

Engineering Contradiction:
Improvereport generation timeVSAvoidcompleteness of information
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent merges real-time information and non-real-time information into a single comprehensive display. The system retrieves real-time information immediately, displays it with an indicator showing additional information is being computed, and then automatically merges in the non-real-time information once computation completes. This merging provides users with a complete view of all available information without requiring multiple separate reports.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback by displaying indicators to users that additional information is being computed and will be added to the current display. This feedback mechanism manages user expectations and informs them that the information is incomplete temporarily but will be completed, reducing the need for users to request additional reports while maintaining transparency about the information state.

Inventive Principle:
Principle #23Feedback

3Loss of information

If the system computes all required information before display, then comprehensive analysis is enabled, but sales personnel must wait significantly longer for any information

Engineering Contradiction:
Improvecomprehensiveness for analysisVSAvoidinformation access speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent enables continuity of useful action by allowing the system to continuously compute non-real-time information in the background while simultaneously displaying real-time information to users. Computation continues uninterrupted after the initial display, and results are automatically integrated when ready. This continuity ensures comprehensive information is eventually provided without requiring users to wait for complete computation before accessing any useful information.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs preliminary actions by pre-computing information that is likely to be needed and caching it for rapid retrieval. When reports are requested, the system checks for pre-computed cached information and displays it immediately, then continues computing any additional required information in the background. This preliminary action significantly improves information access speed while maintaining comprehensiveness.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If multiple separate reports are generated to provide comprehensive information, then complete analysis is possible, but the complexity of the system increases and users must manage multiple reports

Engineering Contradiction:
Improvecompleteness of informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges multiple information sources and computation processes into a single unified display interface. Instead of requiring users to generate and navigate multiple separate reports, the system consolidates real-time information, non-real-time information, computation status indicators, and drill-down capabilities into one comprehensive display. This merging reduces system complexity from the user's perspective while maintaining complete information availability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8694892B2Method and system for caching of non-real time data
Publication Date: 2014.04.08 ORACLE AMERICAN INC
  • US8694892B2 patent drawing
  • US8694892B2 patent drawing
  • US8694892B2 patent drawing

AI summary

A method and system for generating and presenting a display page before all the desired computations are performed needed to fully populate the display page. The presentation system receives a request to present the display page that includes realtime information and non-realtime information. When generating a display page including both realtime and non-realtime information, the presentation system retrieves the realtime information and requests that the non-realtime information be generated. The presentation system then creates an initial display page that includes the realtime information along with an indication that the generation of the non-realtime information has been requested. When the presentation system next generates that display page, it checks whether the non-realtime information has been generated. If so, the presentation system adds the realtime information and non-realtime information to the display page.