Longest Increasing Subsequence Sorting for Mobile App Store Workload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile app stores face significant system workload and expense challenges when updating frequently changing item rankings, as existing methods require updating all items, leading to excessive load and unsuitable for large content providers.

Innovation Solution

The method involves selecting excluded items using the longest increasing subsequence from an item list, updating only the remaining items, and employing multiple sorting indexes to minimize system workload, thereby reducing the number of updates needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all items are updated frequently to maintain accurate exposure rankings, then the ranking accuracy is improved, but the system workload increases significantly

Engineering Contradiction:
Improveranking accuracyVSAvoidsystem workload
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts and identifies a subset of items that actually require updates by applying the longest increasing subsequence algorithm to update order sequences. Instead of updating all items, only items not included in the LIS are updated, thereby extracting the essential update operations from the redundant ones and reducing system workload while maintaining ranking accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of update frequency by using multiple sorting indexes (primary index and auxiliary indexes) to determine which items need updates. By analyzing changes in update orders across different indexes and applying LIS algorithm, the system dynamically adjusts update parameters to minimize workload while preserving ranking precision.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of mobile items is reduced to decrease system load, then the system workload is reduced, but the service capability deteriorates

Engineering Contradiction:
Improvesystem workloadVSAvoidservice capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies partial action by updating only the necessary subset of items identified through LIS algorithm rather than all items. This partial update approach maintains sufficient service capability for large item sets while reducing system workload, avoiding the need to reduce the total number of mobile items available in the store.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If multiple sorting indexes are used to improve item sorting accuracy, then the sorting precision is improved, but the update complexity increases

Engineering Contradiction:
Improvesorting precisionVSAvoidupdate complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the sorting process into multiple independent sorting indexes (primary index and auxiliary indexes). Each index handles specific sorting dimensions, and the LIS algorithm is applied separately to each index's update order sequence. This segmentation improves sorting precision by considering multiple dimensions while managing complexity through modular processing of each index independently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10664235B2Apparatus and method for sorting items using longest increasing subsequence
Publication Date: 2020.05.26 SK PLANET CO LTD
  • US10664235B2 patent drawing
  • US10664235B2 patent drawing
  • US10664235B2 patent drawing

AI summary

An apparatus and method for sorting items using a longest increasing subsequence are disclosed. Item sorting may be performed by selecting excluded items, which correspond to a longest increasing subsequence, from among items in an item list, selecting update items by excluding the excluded items from the items, and performing update for the update items. It is possible to more efficiently use a system by selecting items to be updated from among various items in an item list and updating them to reduce the system workload for updating the items.