IP Library Granted Patent US 11,829,434
Granted Patent B2
US 11,829,434 · App. 16/828,055 · Granted Nov 28, 2023

Method, apparatus and computer program for collecting URL in web page

Inventors: Bong Goo Kang (Seongnam-si, KR); Min Seob Lee (Seongnam-si, KR); Won Tae Jang (Seongnam-si, KR); June Ahn (Seongnam-si, KR); Jihwan Yoon (Seongnam-si, KR)
Assignee: NAVER CLOUD CORPORATION
G06F16/9566G06F16/951G06F16/986
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,829,434
App. No.
16/828,055
Granted
Nov 28, 2023
Kind
B2
Abstract

A URL collecting method includes accessing, by a URL collecting apparatus, a web server of a first URL; receiving, by the URL collecting apparatus, a first web page from the web server; and a URL dynamic collecting step of collecting, by the URL collecting apparatus, one or more URLs invoked while performing some or all of source codes of the first web page.

Claims (31)

1. A URL collecting method performed by a URL collecting apparatus having a processor, comprising:

accessing a web server of a first URL through a communication network;

receiving a first web page from the web server;

a URL dynamic collecting step of performing some or all of source codes of the first web page including executing a script and rendering the first web page, and collecting URLs invoked while executing the script in the first web page; and

a URL static collecting step of collecting one or more URLs exposed to the source code by parsing the source code of the first web page while rendering the first web page,

wherein the URLs collected in the URL dynamic collecting step and the URLs collected in the URL static collecting step are added to URLs to be visited, and

wherein in the URL dynamic collecting step, some or all of data transmitted to the web server while performing the script in rendering the first web page are interrupted by performing a log out request of the URL collecting apparatus from the web server, from which the first web page is received through the communication network, when the data transmitted to the web server in rendering the first web page interferes with the collection of the URLs during the execution of the script, so that the URLs are collected while the URL collecting apparatus is logged out from the web server.

2. The URL collecting method of claim 1 , wherein the URL dynamic collecting step includes

an event tag calculating step of calculating a tag in which an event is performed in the source code of the first web page, and

an event tag URL collecting step of collecting the URL invoked by performing the event of the tag.

3. The URL collecting method of claim 2 , wherein in the event tag URL collecting step, when an <A> tag exists in the source code of the first web page, the URL invoked by incurring a click event of the <A> tag is collected.

4. The URL collecting method of claim 1 , further comprising:

a FORM tag URL collecting step of collecting, when a <FORM> tag exists in the source code of the first web page, parameter information together with a URL included in an “action” attribute of the <FORM> tag.

5. The URL collecting method of claim 1 , wherein the URL dynamic collecting step includes

an event attribute calculating step of calculating an attribute in which an event is performed in the source code of the first web page, and

an event attribute URL collecting step of collecting the URL invoked by performing the event of the attribute.

6. The URL collecting method of claim 5 , wherein in the event attribute URL collecting step, when an “on event” exists in the source code of the first web page, the URL invoked by incurring the “on event” is collected.

7. The URL collecting method of claim 1 , further comprising:

a URL verifying step of verifying whether the first URL is a valid URL which is allowed to be accessed before accessing the web server.

8. The URL collecting method of claim 1 , further comprising:

a duplicated URL removing step of removing a duplicated URL by comparing the URL collected in the URL dynamic collecting step and the URL collected in the URL static collecting step.

9. A non-transitory computer-readable recording medium storing a computer program for executing the steps of the URL collecting method described in claim 1 by a processor.

10. A URL collecting apparatus comprising:

a memory for storing a plurality of functional units; and

a processor in communication with the memory for executing the functional units stored in the memory, the functional units including

a web server access unit for accessing a web server of a first URL through a communication network;

a web page transmission unit for receiving a first web page from the web server; and

a URL dynamic collection unit for performing some or all of source codes of the first web pages including executing a script and rendering the first web page, extracting an event tag or an event attribute in the some or all of source codes while executing the script in the first web pages; and

a URL static collecting unit for collecting one or more URLs exposed to the source code by parsing the source code of the first web page while rendering the first web page,

wherein the URLs collected in the URL dynamic collecting unit and the URLs collected in the URL static collecting unit are added to URLs to be visited, and

wherein in the URL dynamic collecting step, some or all of data to be transmitted to the web server while performing the script in rendering the first web page are interrupted by performing a log out request of the URL collecting apparatus from the web server, from which the first web page is received through the communication network when the data transmitted to the web server in rendering the first web page interferes with the collection of the URLs during the execution of the script, so that the URLs are collected while the URL collecting apparatus is logged out from the web server.

Assignments (2)
CHANGE OF NAME Recorded May 28, 2021
From: NAVER BUSINESS PLATFORM CORPORATION
To: NAVER CLOUD CORPORATION
Reel/Frame 056424/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: KANG, BONG GOO; LEE, MIN SEOB; JANG, WONG TAE; AHN, JUNE; YOON, JIHWAN
To: NAVER BUSINESS PLATFORM CORPORATION
Reel/Frame 052210/0017 →
Priority Claims (1)
KR 10-2019-0036359 · Mar 28, 2019 · national
Continuity (1)
Related Publication 20200311170A1 · Oct 1, 2020