Automated Network Camera Discovery via Web Crawler Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for accessing and aggregating data from network cameras are inefficient due to the heterogeneity of website structures and programming interfaces, requiring human-made parsing scripts that need frequent updates as websites change, making it difficult to automatically collect and utilize data from thousands of live network cameras for applications like traffic, weather, and security monitoring.

Innovation Solution

A method for indexing network camera data across heterogeneous web page structures involves receiving lists of file formats, generating IP addresses, sending HTTP requests, and using a web crawler to identify and extract network camera data, eliminating the need for human interaction and script writing by leveraging common patterns in network camera data websites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If human-made parsing scripts are used to access network camera data from different websites, then data can be collected from each site, but the device complexity and maintenance burden increase significantly due to heterogeneity of website structures

Engineering Contradiction:
Improvedata collection efficiencyVSAvoidscript complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables websites to automatically provide camera data through standardized APIs. The camera sensor network itself serves the function of data provision without requiring external parsing scripts, as each camera website implements self-service through consistent interface patterns that the aggregator can consume directly

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A single unified aggregator system performs multiple functions: it can access camera data from diverse websites, handle different data formats, and provide standardized output. This universal aggregator replaces the need for multiple specialized parsing scripts, achieving multi-functionality through one system that adapts to various website structures while maintaining consistent behavior

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

2Productivity

If individual parsing scripts are written for each website, then camera data can be accessed, but the ease of operation deteriorates as scripts need frequent updates when websites change

Engineering Contradiction:
Improvecamera data accessVSAvoidmaintenance effort
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system adapts to website changes by dynamically adjusting parameters such as API endpoints, authentication tokens, and data format specifications. When websites change their structures, the aggregator modifies its configuration parameters rather than requiring complete script rewrites, enabling flexible adaptation to evolving website implementations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The aggregator performs preliminary actions by establishing standardized communication protocols and data formats in advance. By pre-defining how data will be requested and received, the system creates a stable interface layer that absorbs website changes without affecting the core data collection functionality, reducing the need for frequent updates

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If manual script writing is required for each website, then heterogeneous website structures can be handled, but the extent of automation decreases due to continuous human intervention

Engineering Contradiction:
Improvewebsite structure compatibilityVSAvoidautomatic discovery
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The aggregator acts as an intermediary layer between the diverse camera websites and the data consumption system. It mediates by translating various website-specific interfaces into a unified data format, automatically handling the adaptation process without human intervention. This intermediary function enables automatic discovery and access while maintaining compatibility with heterogeneous structures

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements dynamic adaptation mechanisms that automatically adjust to different website structures. The aggregator uses runtime detection and adaptive configuration to modify its behavior based on the specific website being accessed, enabling automatic handling of heterogeneous structures without requiring pre-configured scripts for each site

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11113344B2Automated discovery of network camera in heterogeneous web pages
Publication Date: 2021.09.07 PURDUE RES FOUND
  • US11113344B2 patent drawing
  • US11113344B2 patent drawing
  • US11113344B2 patent drawing

AI summary

A method for indexing network camera data across heterogeneous web page structures is disclosed, which includes receiving a list of predetermined file formats, generating a list of IP network camera IP addresses, sending requests to each of the IP addresses, including transmitting a HTTP request to each IP address in the list, based on a response or lack thereof determine if an IP address is i) a network camera thereby adding the IP address to a list of network cameras, ii) a website thereby adding the IP address to a list of websites to be further investigated, or iii) an address void of network camera information thereby skipping the IP address, and crawling the IP addresses that have been determined to be websites using a web crawler identifying IP addresses of network cameras and resource path associated therewith and adding the same to the list of network cameras.