IP Address Sorting via Hierarchical Page Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of data elements increases, existing methods for structuring and searching data sets become cumbersome, requiring more processor power and memory, and become slower.

Innovation Solution

A method for sorting IP addresses by dividing the range into contiguous sub-ranges and assigning each IP address to a cluster, with each cluster having a defined size, and then assigning these clusters to pages with a page size limit, allowing for efficient ordering and processing of IP addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If linear search or binary search methods are used on unstructured or traditionally structured data sets, then the searching process is simple to implement, but the processing speed becomes slower and processor power requirements increase as the number of data elements increases

Engineering Contradiction:
Improvesearch speedVSAvoiddata structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the data set into multiple pages, with each page containing a sorted subset of data elements. This segmentation allows the search process to first identify the relevant page and then perform a localized search within that page, significantly reducing the search space and improving search speed while maintaining manageable structure complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the data structure by organizing data into pages with page identifiers. This adds a first dimension (page level) and a second dimension (element level within page), transforming a single-dimensional linear search into a two-dimensional hierarchical search that improves efficiency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If more processor power and memory are allocated to handle larger data sets, then the data can be processed, but the processing becomes more cumbersome and slower

Engineering Contradiction:
Improvedata set sizeVSAvoidprocessing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By dividing the large data set into multiple smaller pages, the patent enables more efficient processing. Each page can be independently managed and searched, reducing the overhead associated with processing large monolithic data structures and improving overall productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data elements within each page are pre-sorted in ascending order. This preliminary sorting action within each page enables faster localized searches without requiring the entire large data set to be sorted, thus improving processing efficiency for large data volumes

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the data set is structured to accommodate more elements, then more data can be stored, but the search and processing operations become more complex and resource-intensive

Engineering Contradiction:
Improvenumber of data elementsVSAvoidprocessor power consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments the large data set into multiple pages, allowing the system to store more data elements while keeping each page's internal structure manageable. This segmentation reduces the processor power needed for search operations compared to handling a single large unstructured data set

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of sorting and processing the entire large data set, the patent applies sorting only to elements within each individual page. This partial sorting action reduces the total computational energy required while still enabling efficient searches within each page's scope

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9225593B2Methods of structuring data, pre-compiled exception list engines and network appliances
Publication Date: 2015.12.29 THREATER INC
  • US9225593B2 patent drawing
  • US9225593B2 patent drawing
  • US9225593B2 patent drawing

AI summary

A computer executed method is disclosed for sorting a plurality of internet protocol (IP) addresses. The method includes dividing the range of IP addresses into a plurality of clusters representing a plurality of contiguous sub-ranges, assigning each IP address to the cluster associated with the sub-range that includes that IP address, and assigning the IP addresses in each cluster to one of a plurality of pages. If one of the pages has a size less than a page size limit, the method includes duplicating on that page at least one of the IP addresses assigned to that page. For each page, the IP addresses assigned to that page are ordered by numeric value. A network appliance incorporating aspects of the method is also disclosed.