KR-20260061364-A - METHOD AND APPARATUS FOR PROVIDING INFORMATION
Abstract
전자 장치에서 정보를 제공하는 방법이 개시된다. 구체적으로, 정보를 제공하는 방법은 단말로부터 네트워크 상태 정보 및 페이지에 대한 요청을 수신하는 단계; 상기 페이지의 특성 정보 및 상기 네트워크 상태 정보에 기반하여, 상기 페이지에 포함되는 엘리먼트 중 UI 제어의 대상이 되는 적어도 하나의 제1 엘리먼트를 식별하는 단계; 상기 적어도 하나의 제1 엘리먼트에 대한 폴백(Fallback) 데이터를 확인하는 단계; 및 상기 폴백 데이터를 포함하는 응답을 상기 단말에 전송하는 단계를 포함할 수 있다.
Inventors
- 홍성민
- 김상률
- 임병후
- 문인주
Assignees
- 쿠팡 주식회사
Dates
- Publication Date
- 20260506
- Application Date
- 20260403
Claims (11)
- 전자 장치에서 정보를 제공하는 방법에 있어서, 단말로부터 네트워크 상태 정보 및 페이지에 대한 요청을 수신하는 단계; 상기 페이지의 특성 정보, 상기 단말의 스펙 정보 및 상기 네트워크 상태 정보에 기반하여, 상기 페이지와 관련된 복수의 레이아웃 중 제1 레이아웃 및 상기 제1 레이아웃의 상기 페이지에 포함되는 상기 엘리먼트 중 UI 제어의 대상이 되는 적어도 하나의 제1 엘리먼트를 식별하는 단계로서, 상기 제1 레이아웃은 상기 적어도 하나의 제1 엘리먼트 중 제2 엘리먼트가 폴딩되는 레이아웃을 포함하고; 상기 제1 레이아웃에 대한 정보를 상기 단말에 전송하는 단계; 상기 적어도 하나의 제1 엘리먼트 중 제2 엘리먼트를 제외한 나머지 엘리먼트 각각에 대한 폴백(Fallback) 데이터를 확인하는 단계; 및 상기 폴백 데이터를 포함하는 응답을 상기 단말에 전송하는 단계를 포함하는, 정보를 제공하는 방법.
- 제1 항에 있어서, 상기 네트워크 상태 정보는 상기 단말 및 상기 전자 장치 간의 요청 및 응답과 관련된 네트워크 속도 정보를 포함하는 것을 특징으로 하는 정보를 제공하는 방법.
- 제1 항에 있어서, 상기 네트워크 상태 정보는 신호 세기 측정과 관련된 애플리케이션에 의해 확인된 상기 단말의 신호 송수신 세기에 대한 정보를 포함하는 것을 특징으로 하는 정보를 제공하는 방법.
- 제1 항에 있어서, 상기 적어도 하나의 제1 엘리먼트를 식별하는 단계는, 상기 특성 정보, 상기 스펙 정보 및 상기 네트워크 상태 정보에 기반하여, 설정된 시간 내에 UI 제어없이 상기 페이지의 제공이 가능한지 확인하는 단계; 및 상기 페이지의 제공이 가능하지 않다면, 상기 엘리먼트 중 상기 적어도 하나의 제1 엘리먼트를 식별하는 단계를 포함하는 정보를 제공하는 방법.
- 제4 항에 있어서, 상기 설정된 시간 내에 UI 제어없이 상기 페이지의 제공이 가능한 경우, 상기 페이지에 포함되는 상기 엘리먼트에 대응하는 디폴트 데이터를 확인하는 단계; 및 상기 디폴트 데이터를 포함하는 응답을 상기 단말에 전송하는 단계를 더 포함하는 정보를 제공하는 방법.
- 제4 항에 있어서, 상기 적어도 하나의 제1 엘리먼트 중 영상 관련 엘리먼트의 폴백 데이터는 상기 영상 관련 엘리먼트의 디폴트 데이터보다 저용량의 데이터인 것을 특징으로 하는 정보를 제공하는 방법.
- 제4 항에 있어서, 상기 적어도 하나의 제1 엘리먼트 중 동영상 관련 엘리먼트의 폴백 데이터는 썸네일인 것을 특징으로 하는 정보를 제공하는 방법.
- 제1 항에 있어서, 상기 적어도 하나의 제1 엘리먼트는 상기 적어도 하나의 제1 엘리먼트와 관련된 사용자의 입력을 수신함에 대응하여 상기 단말에 표시되는 엘리먼트인 것을 특징으로 하는 정보를 제공하는 방법.
- 제4 항에 있어서, 상기 페이지의 제공이 가능한지 여부를 확인하는 단계는, 상기 단말의 스펙 정보, 상기 특성 정보 및 상기 네트워크 상태 정보에 기반하여, 상기 설정된 시간과 상기 단말에 상기 페이지가 표시되기까지의 시간을 비교함으로써 UI 제어없이 상기 페이지의 제공이 가능한지 확인하는 단계를 포함하는 정보를 제공하는 방법.
- 정보를 제공하기 위한 전자 장치에 있어서, 트랜시버; 하나 이상의 명령어를 저장하는 스토리지; 및 상기 페이지의 특성 정보, 상기 단말의 스펙 정보 및 상기 네트워크 상태 정보에 기반하여, 상기 페이지와 관련된 복수의 레이아웃 중 제1 레이아웃 및 상기 제1 레이아웃의 상기 페이지에 포함되는 상기 엘리먼트 중 UI 제어의 대상이 되는 적어도 하나의 제1 엘리먼트를 식별하고, 상기 제1 레이아웃은 상기 적어도 하나의 제1 엘리먼트 중 제2 엘리먼트가 폴딩되는 레이아웃을 포함하고, 상기 제1 레이아웃에 대한 정보를 상기 단말에 전송하고, 상기 적어도 하나의 제1 엘리먼트 중 제2 엘리먼트를 제외한 나머지 엘리먼트 각각에 대한 폴백(Fallback) 데이터를 확인하고, 및 상기 폴백 데이터를 포함하는 응답을 상기 단말에 전송하는 프로세서를 포함하는 정보를 제공하기 위한 전자 장치.
- 제1항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 비일시적 기록매체.
Description
정보를 제공하는 방법 및 장치{METHOD AND APPARATUS FOR PROVIDING INFORMATION} 본 명세서의 실시 예는 정보를 제공하는 방법 및 장치에 관한 것이다. 본 명세서의 실시 예는 페이지의 특성 정보 및 네트워크 상태 정보에 기반하여, 페이지에 포함되는 엘리먼트 중 UI 제어의 대상이 되는 적어도 하나의 제1 엘리먼트를 식별하고, 적어도 하나의 제1 엘리먼트에 대한 폴백 데이터를 포함하는 응답을 단말에 전송함으로써, 정보를 제공하는 방법 및 이에 대한 장치에 관한 것이다. 최근 온라인 마케팅 등 인터넷 환경에서 고객의 요청에 따른 페이지를 빠르게 제공하는 것은 고객의 서비스 만족도 및 서비스 이탈률을 최소화하는데 상당한 영향을 미칠 수 있다. 다만, 고객의 단말과 서버 간의 통신 문제 또는 서버의 과부하 등으로 인해, 고객의 단말이 서버로부터 페이지에 대한 데이터를 수신하는데 일정 이상의 시간이 소요될 수 있다. 이에 따라, 고객의 서비스 만족도가 훼손될 수 있다. 따라서 이와 같은 문제를 해결하기 위한 방법 및 장치가 요구된다. 도 1은 다양한 실시 예에 따른 전자 장치가 정보를 제공하는 방법이 구현될 수 있는 시스템을 설명하기 위한 도면이다. 도 2는 단말이 페이지를 로드하는 실시 예를 설명하는 도면이다. 도 3은 전자 장치가 정보를 제공하는 방법을 나타낸 흐름도이다. 도 4는 전자 장치가 상이한 프로세스에 따라 페이지에 포함되는 엘리먼트에 대한 정보를 제공하는 방법을 설명하기 위한 흐름도이다. 도 5는 단말 및 전자 장치 간의 요청 및 응답과 관련된 네트워크 속도 정보를 설명하기 위한 그래프이다. 도 6은 전자 장치가 페이지에 포함되는 엘리먼트에 대한 정보를 제공하는 일 실시 예를 설명하기 위한 도면이다. 도 7은 전자 장치가 페이지에 포함되는 엘리먼트에 대한 정보를 제공하는 다른 실시 예를 설명하기 위한 도면이다. 도 8은 전자 장치가 페이지에 포함되는 엘리먼트에 대한 정보를 제공하는 다른 실시 예를 설명하기 위한 도면이다. 도 9은 전자 장치가 페이지에 포함되는 엘리먼트에 대한 우선 순위에 기반하여 정보를 제공하는 실시 예를 설명하기 위한 도면이다. 도 10은 일 실시 예 따른 전자 장치가 폴백 데이터 및 디폴트 데이터를 확인하고, 폴백 데이터 및 디폴트 데이터를 포함하는 응답을 단말에 전송하는 동작을 설명하기 위한 도면이다. 도 11은 단말이 페이지를 로드하던 도중에 페이지와 관련된 제1 요청을 추가로 수신할 때, 전자 장치가 정보를 제공하는 방법을 설명하기 위한 도면이다. 도 12는 단말에서 UI 제어를 수행하는 동작을 설명하기 위한 도면이다. 도 13은 일 실시 예에 따른 정보를 제공하기 위한 전자 장치를 도식화한 블록도이다. 실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. 명세서 전체에서 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 “...부”, “...모듈” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 명세서 전체에서 기재된 “a, b, 및 c 중 적어도 하나”의 표현은, ‘a 단독’, ‘b 단독’, ‘c 단독’, ‘a 및 b’, ‘a 및 c’, ‘b 및 c’, 또는 ‘a,b,c 모두’를 포괄할 수 있다. 이하에서 언급되는 "단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 이하, 본 발명의 실시 예를 첨부된 도면을 참조하여 상세하게 설명한다. 실시 예를 설명함에 있어서 본 발명이 속하는 기술 분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다. 마찬가지 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소에는 동일한 참조 번호를 부여하였다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. 또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다. 도 1은 다양한 실시 예에 따른 전자 장치가 정보를 제공하는 방법이 구현될 수 있는 시스템을 설명하기 위한 도면이다. 도 1을 참조하면, 다양한 실시 예에 따른 시스템(10)은 다양한 종류의 장치들에 의해 구현될 수 있다. 예를 들어, 시스템(10)은 전자 장치(100) 및 단말(110)을 포함할 수 있다. 도1에 도시된 시스템(10)은 본 실시 예와 관련된 구성요소들만 도시되어 있다. 따라서, 도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 전자 장치(100) 및 단말(110) 각각은 트랜시버, 스토리지 및 프로세서를 포함할 수 있다. 또한, 전자 장치(100) 및 단말(110) 각각은 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 한편 실시 예 전반에서 전자 장치(100) 및 단말(110) 각각은 분리된 장치 또는 서버로 언급되나 이는 논리적으로 나누어진 구조일 수 있으며, 이들 중 적어도 일부가 하나의 장치 또는 서버에서 분리된 기능에 의해 구현될 수 있다. 일 실시 예에 따르면, 전자 장치(100) 및 단말(110)은 네트워크 서버로 구현되는 다수의 컴퓨터 시스템 또는 컴퓨터 소프트웨어를 포함할 수 있다. 예를 들면 전자 장치(100) 및 단말(110) 중 적어도 일부는 인트라넷 또는 인터넷과 같은 컴퓨터 네트워크를 통해 다른 네트워크 서버와 통신할 수 있는 하위 장치와 연결되어 작업 수행 요청을 접수하고, 그에 대한 작업을 수행하여 수행 결과를 제공하는 컴퓨터 시스템 및 컴퓨터 소프트웨어를 지칭할 수 있다. 이외에도, 전자 장