Microblog Message Page Control Base Inheritance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current microblog message page technologies face challenges in efficiently sorting and managing diverse message types, leading to complex and inefficient message updating logic, which affects reusability and performance.

Innovation Solution

Encapsulating common logic into a message page control base, allowing message page controls to inherit and execute this logic, thereby simplifying sorting and layout management across various message types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If message pulling logic is coupled with display logic for specific application scenarios, then message updating can be performed, but reusability is affected and code complexity increases

Engineering Contradiction:
ImprovereusabilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the message page system into distinct components: a base class (CMsgPageCtrlBase) containing common message pulling logic, and specific message page classes (CHomePageCtrl, CGuestPageCtrl) that inherit this logic. This separation allows the common logic to be reused across different page types while specific pages can override only what they need, reducing code duplication and improving reusability without increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base class CMsgPageCtrlBase is designed with universal message pulling logic that can serve multiple specific message page types. By implementing common functionality at the base level (message pulling, basic display), the system achieves multi-functionality where one set of code serves multiple purposes across different page scenarios, improving reusability while maintaining simplicity.

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

2Ease of operation

If sorting algorithm performs sorting based on control types and then based on posting time, then messages can be organized, but the algorithm becomes very complex and performance deteriorates

Engineering Contradiction:
Improvesorting capabilityVSAvoidsorting performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Instead of the conventional approach of first sorting by control type and then by posting time (which requires multiple sorting passes and complex logic), the patent inverts the approach by sorting primarily by posting time and then by control type. This reversal simplifies the sorting algorithm because timestamp-based sorting can be performed more efficiently, and type-based sorting becomes a secondary, simpler operation, thereby improving performance while maintaining sorting capability.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9361277B2Method and apparatus for implementing microblog message pages
Publication Date: 2016.06.07 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9361277B2 patent drawing
  • US9361277B2 patent drawing
  • US9361277B2 patent drawing

AI summary

Various embodiments provide methods and apparatus for implementing a microblog message page. An exemplary method can include encapsulating common logics of a plurality of message pages into a message page control base, pulling content data of a message page control of one message page of the plurality of message pages; and enabling the message page control of the one message page to inherit from the common logics encapsulated in the message page control base. The exemplary method can also include executing the common logics based on the pulled content data, to load the message page control of the one message page and to display the message page control on the one message page. The disclosed methods and apparatus can simplify the sorting algorithm with improved efficiency for the message pages to sort and manage layout of various types of controls.