1 |
1
이미지 기반의 상품 정보 검색 서비스를 운영하기 위한 상품 정보 검색 서비스 서버에 있어서, 사용자 단말로부터, 제1 이미지가 수신되면서, 상기 제1 이미지 기반의 상품 정보 검색 요청이 수신되면, 사전 설정된 객체 검출 모델을 기초로, 상기 제1 이미지로부터 객체 검출을 수행하는 객체 검출 수행부;상기 제1 이미지로부터 제1 객체가 검출되면, 상기 제1 객체에 대한 제1 객체 이미지를, 사전 설정된 객체명 식별 모델 - 상기 객체명 식별 모델은, 객체 이미지로부터 객체명을 식별할 수 있도록 사전 학습된 합성곱 신경망(Convolutional Neural Network) 기반의 모델로서, 객체 이미지가 입력으로 인가되면, 입력으로 인가된 상기 객체 이미지를 합성곱 신경망에 통과시킴으로써, 사전 설정된 복수의 객체명들 각각에 대해, 상기 객체 이미지와의 매칭 확률을 연산한 후, 상기 복수의 객체명들 중 상기 객체 이미지와의 매칭 확률이 최대인 객체명을, 상기 객체 이미지에 대한 객체명으로 식별하는 모델임 - 에 입력으로 인가하여, 상기 제1 객체 이미지에 대한 객체명을 식별하는 객체명 식별부;상기 제1 객체 이미지에 대한 객체명이 제1 객체명으로 식별되면, 상기 제1 객체명을 검색 키워드로 지정한 후, 사전 설정된 쇼핑몰 서비스 서버로, 상기 제1 객체명을 전송하면서, 상기 제1 객체명을 검색 키워드로 하여 상품 정보 검색을 수행할 것을 지시하는 검색 명령을 전송하는 검색 명령부; 및상기 쇼핑몰 서비스 서버로부터, 상기 검색 명령에 대응되는 검색 결과 데이터가 수신되면, 상기 검색 결과 데이터를 상기 사용자 단말로 전송하는 데이터 전송부를 포함하는 상품 정보 검색 서비스 서버
|
2 |
2
제1항에 있어서,상기 객체명 식별부는 상기 객체 검출 모델을 기초로 상기 제1 이미지로부터 객체 검출을 수행한 결과, 상기 제1 이미지로부터 둘 이상의 객체들이 검출된 경우, 상기 사용자 단말로, 상기 둘 이상의 객체들 각각에 대한 객체 이미지를 전송하면서, 상기 둘 이상의 객체들 중, 상품 정보의 검색을 희망하는 상품에 대한 객체를 선택할 것을 안내하는 내용이 포함된 안내 메시지를 전송한 후, 상기 사용자 단말로부터, 상기 둘 이상의 객체들 중 어느 하나의 객체에 대한 선택 명령이 수신되면, 상기 어느 하나의 객체를 상기 제1 객체로 지정한 후, 상기 제1 객체에 대한 상기 제1 객체 이미지를, 상기 객체명 식별 모델에 입력으로 인가하여, 상기 제1 객체 이미지에 대한 객체명을 식별하는 것을 특징으로 하는 상품 정보 검색 서비스 서버
|
3 |
3
제1항에 있어서, 상기 검색 명령부는상기 쇼핑몰 서비스 서버와 사전 공유하고 있는 t(t는 2 이상의 자연수임)자릿수의 식별번호가 저장되어 있는 식별번호 저장부;상기 쇼핑몰 서비스 서버와 사전 공유하고 있는 해시 함수가 저장되어 있는 해시 함수 저장부;상기 제1 객체 이미지에 대한 객체명이 제1 객체명으로 식별되면, 상기 제1 객체명을 검색 키워드로 지정한 후, 상기 제1 객체명을 암호화하기 위한 암호화 이벤트를 발생시키는 이벤트 발생부;상기 암호화 이벤트가 발생되면, 상기 식별번호 저장부로부터 상기 식별번호를 확인하여, 상기 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로(modulo)-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 식별 코드를 생성하는 식별 코드 생성부;상기 식별 코드가 생성되면, t비트의 랜덤 코드를 랜덤하게 생성하고, 상기 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산한 후, 상기 랜덤 코드와 상기 식별 코드 간의 배타적 논리합(XOR) 연산을 수행함으로써, t비트의 연산 코드를 생성하는 연산 코드 생성부; 및상기 연산 코드가 생성되면, 상기 해시 값으로 상기 제1 객체명을 암호화한 후, 상기 쇼핑몰 서비스 서버로, 암호화된 상기 제1 객체명과 상기 검색 명령을 전송하는 암호화 전송부를 포함하고,상기 쇼핑몰 서비스 서버는메모리 상에 상기 식별번호와 상기 해시 함수를 저장하고 있고, 상기 상품 정보 검색 서비스 서버로부터, 암호화된 상기 제1 객체명과 상기 검색 명령이 수신되면, 상기 쇼핑몰 서비스 서버의 메모리 상에 저장되어 있는 상기 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, 상기 식별 코드를 생성한 후, 상기 연산 코드와 상기 식별 코드 간의 배타적 논리합 연산을 수행함으로써, 상기 랜덤 코드를 복원하고, 상기 쇼핑몰 서비스 서버의 메모리 상에 저장되어 있는 상기 해시 함수에, 상기 랜덤 코드를 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값을 기초로, 암호화된 상기 제1 객체명을 복호화하여, 상기 제1 객체명이 복원되면, 상기 제1 객체명을 검색 키워드로 하여 상품 정보 검색을 수행한 후, 상기 검색 결과 데이터를 생성하여 상기 상품 정보 검색 서비스 서버로 전송하는 것을 특징으로 하는 상품 정보 검색 서비스 서버
|
4 |
4
제1항에 있어서, 상기 검색 결과 데이터가 상기 사용자 단말로 전송된 이후, 상기 사용자 단말로부터, 상기 검색 결과 데이터에 포함된 복수의 상품 정보들 중 어느 하나인 제1 상품 정보에 대한 제1 상품 구매 페이지로의 접속 요청 명령이 수신되면, 상기 쇼핑몰 서비스 서버로부터, 상기 제1 상품 구매 페이지에 대한 제1 URL(Uniform Resource Locator) 주소를 획득하는 URL 주소 획득부; 및상기 제1 URL 주소가 획득되면, 상기 사용자 단말로, 상기 제1 URL 주소를 기초로 상기 제1 상품 구매 페이지에 접속할 것을 지시하는 리디렉션(redirection) 명령을 전송하는 리디렉션 명령부를 더 포함하는 상품 정보 검색 서비스 서버
|
5 |
5
이미지 기반의 상품 정보 검색 서비스를 운영하기 위한 상품 정보 검색 서비스 서버의 동작 방법에 있어서, 사용자 단말로부터, 제1 이미지가 수신되면서, 상기 제1 이미지 기반의 상품 정보 검색 요청이 수신되면, 사전 설정된 객체 검출 모델을 기초로, 상기 제1 이미지로부터 객체 검출을 수행하는 단계;상기 제1 이미지로부터 제1 객체가 검출되면, 상기 제1 객체에 대한 제1 객체 이미지를, 사전 설정된 객체명 식별 모델 - 상기 객체명 식별 모델은, 객체 이미지로부터 객체명을 식별할 수 있도록 사전 학습된 합성곱 신경망(Convolutional Neural Network) 기반의 모델로서, 객체 이미지가 입력으로 인가되면, 입력으로 인가된 상기 객체 이미지를 합성곱 신경망에 통과시킴으로써, 사전 설정된 복수의 객체명들 각각에 대해, 상기 객체 이미지와의 매칭 확률을 연산한 후, 상기 복수의 객체명들 중 상기 객체 이미지와의 매칭 확률이 최대인 객체명을, 상기 객체 이미지에 대한 객체명으로 식별하는 모델임 - 에 입력으로 인가하여, 상기 제1 객체 이미지에 대한 객체명을 식별하는 단계;상기 제1 객체 이미지에 대한 객체명이 제1 객체명으로 식별되면, 상기 제1 객체명을 검색 키워드로 지정한 후, 사전 설정된 쇼핑몰 서비스 서버로, 상기 제1 객체명을 전송하면서, 상기 제1 객체명을 검색 키워드로 하여 상품 정보 검색을 수행할 것을 지시하는 검색 명령을 전송하는 단계; 및상기 쇼핑몰 서비스 서버로부터, 상기 검색 명령에 대응되는 검색 결과 데이터가 수신되면, 상기 검색 결과 데이터를 상기 사용자 단말로 전송하는 단계를 포함하는 상품 정보 검색 서비스 서버의 동작 방법
|
6 |
6
제5항에 있어서,상기 식별하는 단계는 상기 객체 검출 모델을 기초로 상기 제1 이미지로부터 객체 검출을 수행한 결과, 상기 제1 이미지로부터 둘 이상의 객체들이 검출된 경우, 상기 사용자 단말로, 상기 둘 이상의 객체들 각각에 대한 객체 이미지를 전송하면서, 상기 둘 이상의 객체들 중, 상품 정보의 검색을 희망하는 상품에 대한 객체를 선택할 것을 안내하는 내용이 포함된 안내 메시지를 전송한 후, 상기 사용자 단말로부터, 상기 둘 이상의 객체들 중 어느 하나의 객체에 대한 선택 명령이 수신되면, 상기 어느 하나의 객체를 상기 제1 객체로 지정한 후, 상기 제1 객체에 대한 상기 제1 객체 이미지를, 상기 객체명 식별 모델에 입력으로 인가하여, 상기 제1 객체 이미지에 대한 객체명을 식별하는 것을 특징으로 하는 상품 정보 검색 서비스 서버의 동작 방법
|
7 |
7
제5항에 있어서, 상기 검색 명령을 전송하는 단계는상기 쇼핑몰 서비스 서버와 사전 공유하고 있는 t(t는 2 이상의 자연수임)자릿수의 식별번호가 저장되어 있는 식별번호 저장부를 유지하는 단계;상기 쇼핑몰 서비스 서버와 사전 공유하고 있는 해시 함수가 저장되어 있는 해시 함수 저장부를 유지하는 단계;상기 제1 객체 이미지에 대한 객체명이 제1 객체명으로 식별되면, 상기 제1 객체명을 검색 키워드로 지정한 후, 상기 제1 객체명을 암호화하기 위한 암호화 이벤트를 발생시키는 단계;상기 암호화 이벤트가 발생되면, 상기 식별번호 저장부로부터 상기 식별번호를 확인하여, 상기 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로(modulo)-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 식별 코드를 생성하는 단계;상기 식별 코드가 생성되면, t비트의 랜덤 코드를 랜덤하게 생성하고, 상기 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산한 후, 상기 랜덤 코드와 상기 식별 코드 간의 배타적 논리합(XOR) 연산을 수행함으로써, t비트의 연산 코드를 생성하는 단계; 및상기 연산 코드가 생성되면, 상기 해시 값으로 상기 제1 객체명을 암호화한 후, 상기 쇼핑몰 서비스 서버로, 암호화된 상기 제1 객체명과 상기 검색 명령을 전송하는 단계를 포함하고,상기 쇼핑몰 서비스 서버는메모리 상에 상기 식별번호와 상기 해시 함수를 저장하고 있고, 상기 상품 정보 검색 서비스 서버로부터, 암호화된 상기 제1 객체명과 상기 검색 명령이 수신되면, 상기 쇼핑몰 서비스 서버의 메모리 상에 저장되어 있는 상기 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, 상기 식별 코드를 생성한 후, 상기 연산 코드와 상기 식별 코드 간의 배타적 논리합 연산을 수행함으로써, 상기 랜덤 코드를 복원하고, 상기 쇼핑몰 서비스 서버의 메모리 상에 저장되어 있는 상기 해시 함수에, 상기 랜덤 코드를 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값을 기초로, 암호화된 상기 제1 객체명을 복호화하여, 상기 제1 객체명이 복원되면, 상기 제1 객체명을 검색 키워드로 하여 상품 정보 검색을 수행한 후, 상기 검색 결과 데이터를 생성하여 상기 상품 정보 검색 서비스 서버로 전송하는 것을 특징으로 하는 상품 정보 검색 서비스 서버의 동작 방법
|
8 |
8
제5항에 있어서, 상기 검색 결과 데이터가 상기 사용자 단말로 전송된 이후, 상기 사용자 단말로부터, 상기 검색 결과 데이터에 포함된 복수의 상품 정보들 중 어느 하나인 제1 상품 정보에 대한 제1 상품 구매 페이지로의 접속 요청 명령이 수신되면, 상기 쇼핑몰 서비스 서버로부터, 상기 제1 상품 구매 페이지에 대한 제1 URL(Uniform Resource Locator) 주소를 획득하는 단계; 및상기 제1 URL 주소가 획득되면, 상기 사용자 단말로, 상기 제1 URL 주소를 기초로 상기 제1 상품 구매 페이지에 접속할 것을 지시하는 리디렉션(redirection) 명령을 전송하는 단계를 더 포함하는 상품 정보 검색 서비스 서버의 동작 방법
|
9 |
9
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|
10 |
10
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램
|