KR20140067065A - 차트 추천 기법 - Google Patents

차트 추천 기법 Download PDF

Info

Publication number
KR20140067065A
KR20140067065A KR1020147007821A KR20147007821A KR20140067065A KR 20140067065 A KR20140067065 A KR 20140067065A KR 1020147007821 A KR1020147007821 A KR 1020147007821A KR 20147007821 A KR20147007821 A KR 20147007821A KR 20140067065 A KR20140067065 A KR 20140067065A
Authority
KR
South Korea
Prior art keywords
chart
data set
column
row
types
Prior art date
Application number
KR1020147007821A
Other languages
English (en)
Inventor
로빈 웨이크필드
닉 치앙
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20140067065A publication Critical patent/KR20140067065A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

차트 추천이 제공될 수 있다. 먼저, 데이터세트의 요약이 결정될 수 있고 요약에 기초하여, 데이터세트의 각각의 열과 행이 분류될 수 있다. 그 다음, 데이터세트 내의 각각의 열과 행의 분류에 기초하여, 데이터세트는 복수의 차트 타입들로 매핑될 수 있다. 그런 다음, 복수의 차트 타입들 각각은 순위가 매겨질 수 있다.

Description

차트 추천 기법{CHART RECOMMENDATIONS}
차트(chart)는, 막대 차트에서 막대들, 라인 차트에서의 라인들, 또는 파이 차트에서의 슬라이스들과 같이, 데이터가 기호(symbols)에 의해 표현되는 데이터의 그래픽적인 표현이다. 차트는 테이블 형태의 수치 데이터, 함수, 또는 몇몇 종류의 정성적인 구조를 표현할 수 있다. 종종 차트는 대량의 데이터 및 데이터 부분들 사이의 관계에 대한 이해를 쉽게 하기 위하여 사용된다. 통상적으로 차트는 차트가 만들어지는 원데이터(raw data)보다 더 빨리 판독될 수 있다.
차트 추천이 제공될 수 있다. 본 요약(summary)은, 아래의 발명을 실시하기 위한 상세한 설명(Detailed Description)에서 더 기술되는 단순화된 개념을 소개하기 위하여 제공된다. 본 발명의 내용은 청구된 발명 주제의 주요 특징들 또는 본질적인 특징들을 식별하는 것으로 의도되지 않는다. 또한 본 발명의 내용은 청구된 발명 주제의 범위를 결정하는데 사용되는 것으로도 의도되지 않는다.
차트 추천이 제공될 수 있다. 먼저, 데이터세트의 요약이 결정될 수 있고, 요약에 기초하여 데이터세트의 각각의 열 및 행이 분류될 수 있다. 그 다음에, 데이터세트의 각각의 열 및 행의 분류에 기초하여, 데이터세트는 복수의 차트 타입들로 매핑될 수 있다. 이후 복수의 차트 타입들 각각은 순위가 매겨질 수 있다.
전술한 일반적인 설명과 아래의 상세한 설명은 예시들을 제공하며 오직 설명을 위한 것이다. 그러므로, 전술한 일반적인 설명 및 아래의 상세한 설명은 제한적인 것으로 간주되지 않아야 한다. 또한 특징들이나 변형예들이 본 문서에서 제공된 것들에 추가하여 제공될 수 있다. 예를 들어, 실시예들은 상세한 설명에서 기술되는 다양한 특징 조합들 및 서브-조합들과 관련될 수 있다.
첨부된 도면들은, 본 개시내용에 병합되고 본 개시내용의 일부를 구성하며, 본 발명의 다양한 실시예들을 도시한다. 도면들에서:
도 1은 동작 환경의 블록도;
도 2는 차트 추천을 제공하는 방법의 흐름도;
도 3은 첫번째 사용자 인터페이스를 도시하는 도면;
도 4는 두번째 사용자 인터페이스를 도시하는 도면; 및
도 5는 컴퓨팅 장치를 포함하는 시스템의 블록도이다.
아래의 상세한 설명은 첨부된 도면을 참조한다. 가능한 한, 동일하거나 유사한 요소들을 참조하기 위하여 도면들과 아래의 설명에서 동일 참조 번호가 사용된다. 본 발명의 실시예들이 기술될 수 있지만, 수정예, 적응예, 및 그 외 다른 구현예들도 가능하다. 예를 들어, 도면들에 도시된 요소들에 대해 교체, 추가, 수정이 이루어질 수 있고, 본 문서에서 기술된 방법들은 개시된 방법들에 대해 단계들을 대체하거나, 순서를 다시 매기거나, 또는 추가함으로써 수정될 수 있다. 그러므로, 아래의 상세한 설명은 본 발명을 제한하지 않는다. 그 대신에, 본 발명의 적절한 범위는 첨부된 청구범위에 의해 한정된다.
도 1은 동작 환경(100)의 블록도이다. 동작 환경(100)은 사용자(105) 및 컴퓨팅 장치(110)를 포함할 수 있다. 컴퓨팅 장치(110)와 상호작용함으로써, 사용자(105)는 사용자 데이터세트(dataset)를 포함하는 요약 테이블을 생성할 수 있다. 요약 테이블을 생성한 후, 사용자(105)는 컴퓨팅 장치(110) 상에서 사용자에게 데이터 세트를 보여주는 시각화 표현을 생성하고 싶을 수 있다. 불운하게도, 사용자(105)는 데이터 시각화를 위한 이용가능한 선택들 사이의 차이를 이해할 수 없을 수 있으며 데이터를 정확하게 보여주는 시각화 수단을 얻기 위해 어려움을 겪을 수 있다.
본 발명의 실시예들에 따라, 차트 추천은 예컨대 차트 추천을 제공하는 방법을 이용하여 제공될 수 있다. 차트 추천을 제공하는 방법은 사용자(105)에 의해 제공되는 사용자 데이터세트를 수신할 수 있다. 그런 다음 차트 추천을 제공하는 방법은, 주어진 사용자 데이터세트에 기초하여 서로 다른 차트 타입들, 데이터 매핑들, 및 차트 레이아웃들을 고려하여, 적절한 차트 제안의 세트를 발견학습적(heuristically)으로 결정할 수 있다. 이것은 종래의 시스템과 비교할 때 사용자(105)에게 있어 상당히 단순화된 차트 생성 과정일 수 있다.
차트 추천을 제공하기 위하여, 차트 추천을 제공하는 방법은 사용자 데이터세트를 능동적으로 파싱할 수 있다. 사용자 데이터세트를 능동적으로 파싱하고 그것의 컨텐트와 그것이 어떻게 배치되어 있는지를 이해함으로써, 차트 추천을 제공하는 방법은 사용자가 적절한 차트와 차트에 그들의 데이터를 매핑하는 적절한 방식을 신속하게 식별할 수 있게 하고, 이에 따라 차트 생성 프로세스를 단순화할 수 있도록 도울 수 있다.
도 2는 차트 추천을 제공하는 본 발명의 일 실시예에 따른 방법(200)에 포함된 전체적인 단계들을 제공하는 흐름도이다. 방법(200)은 도 5를 참조하여 더 상세히 기술되며 도 1을 참조하여 위에서 기술된 컴퓨팅 장치(110)를 사용하여 구현될 수 있다. 방법(200)의 단계들을 구현하기 위한 방식들은 아래에서 더 상세히 기술될 것이다.
방법(200)은 시작 블록(205)에서 시작하여 컴퓨팅 장치(110)가 데이터세트를 수신할 수 있는 단계(210)로 진행할 수 있다. 예를 들어, 사용자(105)는 데이터세트를 포함하는 요약 테이블을 생성하기 위해 컴퓨팅 장치(110)와 상호작용할 수 있다. 요약 테이블은 예를 들어 스프레드시트 애플리케이션 프로그램 내에서 사용자(105)에 의해 생성될 수 있다. 요약 테이블은 임의의 방식으로 생성될 수 있고 스프레드시트 애플리케이션 프로그램으로 제한되지 않는다.
컴퓨팅 장치(110)가 데이터세트를 수신하는 단계(210)로부터, 방법(200)은 컴퓨팅 장치(110)가 데이터세트의 오리엔테이션(orientation)을 결정할 수 있는 단계(220)로 진행할 수 있다. 예를 들어, 컴퓨팅 장치(110)는 데이터세트가 예를 들어 "열-기반(column-wise)" 오리엔테이션 또는 "행-기반(row-wise)" 오리엔테이션으로 배치되어 있는지 여부를 발견학습적으로 결정할 수 있다. 그런 다음 하나의 오리엔테이션은 다른 오리엔테이션보다 더 높은 순위가 매겨질 수 있다. 다시 말해서, 컴퓨팅 장치(110)는 데이터세트 내의 데이터가 나중에 어떻게 보여질 것인가에 영향을 미칠 수 있는 데이터세트 내의 데이터의 오리엔테이션을 결정할 수 있다(예컨대, 수직적으로 또는 수평적으로).
일단 컴퓨팅 장치(110)가 단계(220)에서 데이터세트의 오리엔테이션을 결정하면, 방법(200)은 컴퓨팅 장치(110)가 데이터세트를 위한 요약을 생성할 수 있는 단계(230)로 계속될 수 있다. 예를 들어, 데이터세트를 살펴보면서, 컴퓨팅 장치(110)는 나중에 차트 선택 규칙들의 기초가 될 수 있는 속성들의 세트를 함께 편집할 수 있다. 이것은 각각의 방향에 대해 수행될 수 있다(예컨대, 속성들은 데이터세트 내의 각각의 행에 대하여 및 각각의 열에 대하여 편집될 수 있다).
속성들을 결정하는데 있어서, 컴퓨팅 장치(110)는 모든 단일 행 마다 그리고 모든 단일 열 마다의 데이터 세트 속성들, 예를 들어, i) 특정 행 또는 열 내의 모든 값들의 평균; ii) 특정 행 또는 열 내의 최대값; iii) 특정 행 또는 열 내의 최소값; iv) 특정 행 또는 열 내의 모든 컨텐츠 스트링들; 및 v) 특정 행 또는 열 내의 모든 컨텐츠 날짜들을 결정할 수 있다.
컴퓨팅 장치(110)가 단계(230)에서 데이터세트에 대한 요약을 생성한 후, 방법(200)은 컴퓨팅 장치(110)가 데이터세트의 자동-필터링을 수행할 수 있는 단계(240)로 진행할 수 있다. 더 복잡한 데이터세트를 가진 특정 경우들에서, 컴퓨팅 장치(110)는 예컨대, 어떤 카테고리 및 값 시리즈가 포함할 정도로 중요한 것인지 및 어떤 것들이 제외되어야 할 것인지를 발견학습적으로 결정할 수 있다. 예를 들어, 단계(210)에서, 사용자(105)는 요약 테이블의 전체 데이터 범위를 선택함으로써 데이터세트를 포함하는 요약 테이블을 생성할 수 있거나 또는 사용자(105)는 하나의 단일 셀을 포함하는 요약 테이블을 선택할 수 있다. 후자의 경우, 컴퓨팅 장치(110)는 데이터세트를 생성하기 위하여 단일 셀의 범위 내에서 데이터의 밸런스를 발견할 수 있다. 그렇게 함에 있어서, 컴퓨팅 장치(110)는 해당 범위 내에서 데이터의 값을 결정할 수 있다. 더 나아가, 컴퓨팅 장치(110)는 결국에 좋은 차트에 대해 기여하지 않을 수 있는 열들을 필터링하여 제외할 수 있다. 예를 들어, 컴퓨팅 장치(110)는 결국에 좋은 차트에 기여하지 않는 요약 테이블 내에 흩어져 있는 열들을 필터링하여 제외할 수 있다.
컴퓨팅 장치(110)가 데이터세트의 자동-필터링을 수행하는 단계(240)로부터, 방법(200)은 컴퓨팅 장치(110)가 데이터세트 내의 시리즈들을 분류할 수 있는 단계(250)로 진행할 수 있다. 데이터세트 요약들(예컨대, 각각의 오리엔테이션에 대해 하나씩)이 단계(230)에서 생성되면, 컴퓨팅 장치(110)는 각각의 시리즈의 분류(예컨대, 카테고리적인 시리즈, 값 시리즈, 또는 헤더)를 결정하기 위하여 데이터세트 내의 각 시리즈를 검토할 수 있다. 다시 말해서, 각각의 행 및 열에 대한 속성들이 결정된 후, 컴퓨팅 장치(110)는 특정 행 또는 열이 값 시리즈 또는 카테고리 시리즈로서 더 좋은지 여부를 결정하기 위하여 규칙들의 세트를 이용한다. 카테고리 시리즈는 시리즈의 명칭일 수 있고 값 시리즈는 실제 숫자들을 포함할 수 있다. 예를 들어, 지원되는 모든 차트 타입 마다, 어떻게 카테고리, 값 시리즈, 및 헤더가 식별될 것인가를 정의하는 규칙들의 세트가 존재할 수 있다. 데이터세트 요약 내에서 생성된 속성들로부터, 컴퓨팅 장치(110)는 시리즈가 카테고리일 가능성 대 값 시리즈일 가능성 대 헤더일 가능성과 관련된 점수를 데이터세트 내의 각각의 시리즈에 대해 생성할 수 있다. 이 프로세스는 모든 차트 타입들에 대하여 행-유사 오리엔테이션 및 열-유사 오리엔테이션 둘 모두에 걸쳐서 반복된다. 만약 적어도 하나의 값 시리즈가 발견되지 않는다면, 컴퓨팅 장치(110)는 어떠한 결과도 리턴하지 않을 수 있다. 시리즈를 분류하기 위하여 사용된 점수는 차트를 제어하기 위한 최종 점수에 포함되지 않을 수 있다.
시리즈를 분류하기 위하여 사용된 규칙들은 속성들에 기초하는 논리 함수들일 수 있다. 예를 들어, 만약 특정 열 내의 값들이 스트링들이기 때문에 이 열의 데이터 타입이 스트링이라면, 이 열은 차트 내에서 숫자 값보다는 명칭을 더 잘 나타내는 카테고리일 가능성이 더 클 것이다. 더 나아가, 만약 하나의 전체 행이 날짜들을 포함한다면, 이것은 그것들이 모두 날짜이기 때문에 어떤 타입의 차트가 의미있을 것인가에 관하여 암시한다. 아래는 만약 열이 카테고리 시리즈 대 값 시리즈일지 아닐지를 결정하기 위한 열에 대한 규칙들 및 막대 차트의 일 예이다.
카테고리 시리즈
만약 시리즈가 가장 좌측 열이라면, 카테고리 점수 +1
만약 시리즈가 0 값을 전혀 가지지 않는다면, 카테고리 점수 +1
만약 시리즈가 스트링 값들로 이루어져 있다면:
만약 구별되는 값들의 수가 2와 5 사이라면, 카테고리 시리즈 점수 +7
만약 구별되는 값들의 수가 6과 16 사이라면, 카테고리 시리즈 점수 +9
만약 구별되는 값들의 수가 17과 32 사이라면, 카테고리 시리즈 점수 +8
만약 구별되는 값들의 수가 33과 50 사이라면, 카테고리 시리즈 점수 +2
값 시리즈
만약 시리즈가 숫자들로 이루어져 있다면:
만약 값들의 합이 총 1 또는 100이면, 값 시리즈 점수 -1
만약 0 값을 전혀 가지지 않는다면, 값 시리즈 점수 +6
만약 값들의 수에 의해 나누어진 구별되는 값들의 수가 0.5 와 같거나 더 크다면, 값 시리즈 점수 +1
만약 값들의 수에 의해 나누어진 구별되는 값들의 수가 0.5 보다 더 작다면, 값 시리즈 점수 -1
일단 컴퓨팅 장치(110)가 단계(250)에서 데이터세트 내의 시리즈를 분류하면, 방법(200)은 컴퓨팅 장치(110)가 데이터세트의 매핑을 수행할 수 있는 단계(260)로 계속될 수 있다. 구체적으로, 컴퓨팅 장치(10)는 주어진 차트 타입 상에서 특정 축에 대해 이들 시리즈를 매핑하기 위하여 미리 결정된 조건들의 세트에 대해 카테고리들과 값 시리즈를 대비시킬 수 있다. 예를 들어, 컴퓨팅 장치(110)는 단계(250)에서 결정되었던 모든 지원되는 차트 크기 및 맵을 사용할 수 있다. 그러므로 숫자를 가진 두 개의 열 및 모두 스트링인 하나의 열을 가지고 있는 데이터세트에 대하여, 컴퓨팅 장치(110)는 스트링 열을 카테고리 시리즈로 매핑하고 두 개의 숫자 열을, 예컨대 컬럼 차트(column chart)의, 값 시리즈로 매핑할 수 있다. 파이 차트에 대하여, 하나의 파이 차트(pie chart)로는 매핑되는 하나의 단일 값 시리즈만을 가질 수 있기 때문에, 컴퓨팅 장치(110)는 오직 첫번째 값 시리즈 열만을 매핑할 수 있다. 예를 들어, 스캐터 차트(scatter chart)에 대하여, 컴퓨팅 장치(110)는 스캐터 차트의 X 및 Y 속성을 나타내도록 두 개의 값 시리즈를 매핑할 수 있다. 차트 타입들은 아래를 포함할 수 있지만, 그것들로 제한되지 않는다:
컬럼
클러스터형 컬럼 차트
스택형 컬럼 차트
100% 스택형 컬럼 차트
라인
라인 차트
100% 스택형 라인 차트
파이
파이 차트
파이 오브 파이 차트
바 오브 파이 차트
막대
클러스터형 막대 차트
스택형 막대 차트
100% 스택형 막태 차트
영역
스택형 영역 차트
100% 스택형 영역 차트
스캐터
스캐터 위드 온리 마커스 차트
스톡
하이-로우-클로즈 차트
오픈-하이-로우-클로즈 차트
볼륨-하이-로우-클로즈 차트
볼륨-오픈-하이-로우-클로즈 차트
표면
3D 표면 차트
컨투어
도넛
도넛 차트
버블
버블 차트
레이더
레이더 차트
컴비네이션 차트들
클러스터드 컬럼 차트 + 라인 차트
단계(260)에서 컴퓨팅 장치(110)가 매핑을 수행한 이후, 방법(200)은 컴퓨팅 장치(110)가 차트 규칙들을 적용할 수 있는 단계(270)로 진행할 수 있다. 예를 들어, 컴퓨팅 장치(110)는 특정 차트가 얼마나 적절한가를 나타내는 점수를 얻기 위하여 차트 선택 규칙들에 대해 단계(260)로부터의 매핑을 사용할 수 있다. 다시 말해서, 컴퓨팅 장치(110)는 단계(260)에서 생성된 차트 맵들을 조사하고 단계(260)로부터의 매핑 각각에 대해 차트 규칙들을 사용하여 순위를 매김으로써 각각의 차트가 얼마나 좋은지에 대해 결정할 수 있다.
최종 차트 추천은 내부적인 규칙들-기반 점수결정 시스템(scoring system)으로부터 컴퓨팅 장치(110)에 의해 정해질 수 있다. 점수결정 시스템은 두 가지 타입의 값: i) 정적인 점수; 및 ii) 점수 승수(score multiplier)를 포함할 수 있다. 정적인 점수들은 특정한 차트 타입과 매핑에 대해 카테고리들의 집합 및 값 시리즈가 얼마나 적절한지를 결정할 수 있는 각각의 개별 차트 선택 규칙에 대해 매핑될 수 있다. 점수 승수들은 데이터 오리엔테이션, 시리즈-축 매핑에 대해 매핑될 수 있고 그 결과 추천 그룹을 위한 점수들을 증가시키거나 감소시키기 위한 더 넓은 방식을 제공하는 필터링 규칙들을 초래할 수 있다. 정적인 점수 및 점수 승수 둘 모두는 각각의 차트 추천을 위한 전체 점수 안으로 결합될 수 있다.
각각의 차트 추천을 위한 점수는, 100이 가능한 가장 높은 순위의 추천을 나타내고 0이 가능한 가장 낮은 순위의 추천을 나타낼 때, 100 중에서 하나의 점수를 얻기 위한 특정 차트 타입에 대하여 가능한 총 점수에 대해 정규화될 수 있다. 규칙과 점수 승수는 점수를 10보다 높아지게 또는 0보다 낮아지게 할 수 있다. 아래는 하나의 차트의 유용성을 결정하는 규칙들의 일 예이다.
라인 차트
만약 카테고리 시리즈가 날짜, 년도, 주간 명칭 또는 월 명칭 중 어느 하나로 구성되어 있으면, 차트 점수 +25
만약 카테고리 시리즈가 스트링으로 구성되고 또한:
3-8 사이의 값들이 존재하면, 차트 점수 +35
9-16 사이의 값들이 존재하면, 차트 점수 +25
17-32 사이의 값들이 존재하면, 차트 점수 +20
33-50 사이의 값들이 존재하면, 차트 점수 +5
50보다 더 많은 값들이 존재하면, 아무 것도 하지 않음
만약 값 시리즈가 숫자들로 구성되면, 차트 점수 +5
만약 차트 내에서 널이 아닌 값에 대한 널 값의 비율이:
0.7 과 같거나 더 크면, 차트 점수 -40
0.5 및 0.7 사이이면, 차트 점수 -20
0.3 및 0.5 사이이면, 차트 점수 -10
0.3 보다 작으면, 차트 점수 +15
클러스터형 막대 차트
만약 카테고리 시리즈가 스트링 타입이고 또한 그것의 모든 값들이 16 문자 길이보다 작다면, 차트 점수 -5
만약 카테고리 시리즈가 스트링 타입이고 또한 그것의 값들 중 일부가 16 문자 길이보다 더 크다면, 차트 점수 +10
파이 차트
1 이상의 값 시리즈가 존재하면 파이 차트를 추천하지 않는다
일단 컴퓨팅 장치(110)가 단계(270)에서 차트 규칙들을 적용하면, 방법(200)은 컴퓨팅 장치(110)가 추천을 출력할 수 있는 단계(280)로 진행할 수 있다. 예를 들어, 컴퓨팅 장치(110)는 하나의 주어진 데이터세트에 대해 한 덩어리의 차트 추천들의 순위가 매겨진 리스트를 출력할 수 있다. 다시 말해서, 데이터세트에 대해, 단계(260)에서 매핑된 모든 타입의 차트들이 단계(270)에서 차트 규칙 적용에 의해 점수가 매겨져 있는 하나의 리스트가 제공된다. 컴퓨팅 장치(110)는 사용자(105)에게 단순히 리스트를 보여줄 수 있는 사용자 인터페이스로 이러한 순위를 제공할 수 있다. 또는 컴퓨팅 장치(110)는 도 3 및 도 4에서 도시된 바와 같은 사용자 인터페이스를 통해 무브 비주얼 표현수단(move visual representation)을 제공할 수 있다.
도 3은 첫번째 사용자 인터페이스(300)를 보여준다. 도 3에 도시된 바와 같이, 첫번째 사용자 인터페이스(300)는 메인 디스플레이 창(305) 및 사이드 창(310)을 포함할 수 있다. 사용자(105)가 추천 차트 버튼(315)를 선택하면, 단계(270)에서 가장 높은 점수를 받은 차트가 메인 창(305)에 디스플레이될 수 있다. 그런 다음, 후속적으로 더 낮은 점수를 받은 차트들이 사이드 창(310)에 보여질 수 있다. 다시 말해서, 첫번째 차트(320)는 가장 높은 점수를 받은 것일 수 있고, 두번째 차트(325)는 두번째로 높은 점수를 받은 것일 수 있고, 세번째 차트(330)는 세번째로 높은 점수를 받을 것일 수 있고, 네번째 차트(335)는 네번째로 높은 점수를 받은 것일 수 있다. 컴퓨팅 장치(110)로 사용자 입력을 제공함으로써(예컨대, 슬라이드 바(340)를 슬라이딩함으로써), 사용자(105)는 후속적으로 더 낮은 점수의 차트들의 연속적인 서브세트들이 사이드 창(310) 내에 디스플레이되도록 할 수 있다.
도 4는 두번째 사용자 인터페이스(400)를 보여준다. 첫번째 사용자 인터페이스(300)의 모든 차트 버튼(345)를 선택함으로써, 사용자(105)는 컴퓨팅 장치(110)가 두번째 사용자 인터페이스(400)를 디스플레이하도록 할 수 있다. 도 4에 도시된 바와 같이, 두번째 사용자 인터페이스(400)는 중앙 디스플레이 창(405), 첫번째 영역 창(410), 및 두번째 영역 창(415)을 포함할 수 있다. 첫번째 영역 창(410)은 모든 타입의 지원되는 이용가능한 차트들(예컨대, 단계(260)에서 매핑된 차트 타입들 모두)의 리스트를 포함할 수 있다. 첫번째 영역 창(410)으로부터 선택된 하나의 주어진 차트 타입에 대해, 두번째 영역 창(415)은 선택된 이용가능한 차트들의 임의의 서브-타입들을 디스플레이할 수 있다. 예를 들어, 사용자(105)는 첫번째 영역 창(410)에서 컬럼 버튼(420)을 선택할 수 있다. 이것은 컬럼 차트들의 이용가능한 서브-타입들의 모든 서로 다른 타입들이 두번째 영역 창(415)에 보여지도록 할 수 있다. 사용자(105)는 도 4에 도시된 바와 같이 클러스터형 컬럼 차트 버튼(425)를 선택함으로써 중앙 디스플레이 창(405) 내에 클러스터형 컬럼 차트가 디스플레이되도록 선택할 수 있다. 두번째 영역 창(415)에서 스택형 컬럼 차트 버튼(430)을 선택함으로써, 사용자(105)는 컴퓨팅 장치(110)가 중앙 디스플레이 창(405)에 스택형 컬럼 차트를 디스플레이하도록 할 수 있다. 사용자(105)는 두번째 사용자 인터페이스(400)에서 추천 차트 버튼(315)를 선택함으로써 첫번째 사용자 인터페이스(300)로 되돌아갈 수 있다. 일단 컴퓨팅 장치(110)가 단계(280)에서 추천을 출력하면, 방법(200)은 단계(290)에서 종료될 수 있다.
본 발명에 따른 일 실시예는 차트 추천을 제공하는 시스템을 포함할 수 있다. 이 시스템은 메모리 스토리지 및 이 메모리 스토리지에 연결된 프로세싱 유닛을 포함할 수 있다. 프로세싱 유닛은 데이터세트의 요약을 결정하고 요약에 기초하여 각각의 열과 행을 분류하도록 동작할 수 있다. 더 나아가, 프로세싱 유닛은 데이터세트 내의 각각의 열 및 행의 분류에 기초하여 데이터세트를 복수의 차트 타입들로 매핑하도록 동작할 수 있다. 프로세싱 유닛은 복수의 차트 타입들 각각을 순위를 매기도록 더 동작할 수 있다.
본 발명에 따른 다른 실시예는 차트 추천을 제공하는 시스템을 포함할 수 있다. 이 시스템은 메모리 스토리지 및 이 메모리 스토리지에 연결된 프로세싱 유닛을 포함할 수 있다. 프로세싱 유닛은 요약에 기초하여 데이터세트 내의 각각의 열과 행을 분류하고, 데이터세트 내의 각각의 열 및 행의 분류에 기초하여 데이터세트를 복수의 차트 타입들로 매핑하도록 동작할 수 있다. 더 나아가 프로세싱 유닛은 복수의 차트 타입들 각각을 순위를 매기고 복수의 차트 타입들 각각의 순위에 기초하여 차트 추천을 디스플레이하도록 동작할 수 있다.
도 5는 컴퓨팅 장치(110)를 포함하는 시스템의 블록도이다. 본 발명의 일 실시예에 따라, 상술한 메모리 스토리지 및 프로세싱 유닛은 도 5의 컴퓨팅 장치(110)와 같은 컴퓨팅 장치 내에서 구현될 수 있다. 하드웨어, 소프트웨어, 또는 펌웨어의 임의의 적절한 조합이 메모리 스토리지 및 프로세싱 유닛을 구현하기 위하여 사용될 수 있다. 예를 들어, 메모리 스토리지 및 프로세싱 유닛은 컴퓨팅 장치(110)를 이용하여 구현될 수 있고 또는 컴퓨팅 장치(110)와 함께 임의의 그 외 다른 컴퓨팅 장치들(518)을 이용하여 구현될 수 있다. 상술한 시스템, 장치, 및 프로세서들은 예시들에 불과하며 그 외 다른 시스템들, 장치들, 및 프로세서들이 본 발명의 실시예들에 따라 상술한 메모리 스토리지 및 프로세싱 유닛을 구성할 수 있다.
도 5를 참조하면, 본 발명의 일 실시예에 따른 시스템은 컴퓨팅 장치(110)와 같은 컴퓨팅 장치를 포함할 수 있다. 기본적인 구성에 있어서, 컴퓨팅 장치(110)는 적어도 하나의 프로세싱 유닛(502) 및 시스테 메모리(504)를 포함할 수 있다. 컴퓨팅 장치의 구성과 타입에 따라, 시스템 메모리(504)는 휘발성(예컨대, 랜덤 액세스 메모리(RAM)), 비휘발성(예컨대, 판독-전용 메모리(ROM)), 플래시 메모리, 또는 임의의 조합을 포함할 수 있지만, 이것들로 제한되지는 않는다. 시스템 메모리(504)는 운영 시스템(505), 하나 이상의 프로그래밍 모듈들(506)을 포함할 수 있고, 또한 프로그램 데이터(507)을 포함할 수 있다. 운영 시스템(505)은, 예를 들어, 컴퓨팅 장치(110)의 동작을 제어하기 위해 적합할 수 있다. 일 실시예에서, 프로그래밍 모듈들(506)은 예를 들어 차트 추천 애플리케이션(520)을 포함할 수 있다. 더 나아가, 본 발명의 실시예들은 그래픽 라이브러리, 그 외 다른 운영 시스템들, 또는 임의의 그 외 다른 애플리케이션 프로그램과 함께 실시될 수 있으며, 임의의 특정 애플리케이션이나 시스템으로 제한되지 않는다. 이러한 기본적인 구성은 점선(508) 내의 컴포넌트들에 의해 도 5에서 도시되어 있다.
컴퓨팅 장치(110)는 추가적인 특징이나 기능성을 가질 수 있다. 예를 들어, 컴퓨팅 장치(110)는 또한 예를 들어, 자기 디스크, 광 디스크, 또는 테이프와 같은 추가적인 스토리지 장치들(탈거가능 및/또는 비-탈거가능)도 포함할 수 있다. 그러한 추가적인 스토리지는 도 5에 탈거가능 스토리지(509) 및 비-탈거가능 스토리지(510)에 의해 도시되어 있다. 컴퓨팅 장치(110)는 또한, 예컨대 인트라넷 또는 인터넷과 같은 분산 컴퓨팅 환경 내의 네트워크를 통하는 것과 같이, 컴퓨팅 장치(110)가 그 외 다른 컴퓨팅 장치들(518)과 소통할 수 있도록 허용할 수 있는 통신 커넥션(516)을 포함할 수 있다. 통신 커넥션(516)은 통신 매체의 일 예이다.
본 명세서에서 사용되는 용어 컴퓨터 판독가능 매체는 컴퓨터 스토리지 매체를 포함할 수 있다. 컴퓨터 스토리지 매체는 컴퓨터 판독가능 인스트럭션, 데이터 구조, 프로그램 모듈, 또는 그 외 다른 데이터와 같은 정보의 저장을 위한 임의의 방법이나 기술로 구현되는 휘발성 및 비휘발성, 탈거가능 및 비-탈거가능 매체를 포함할 수 있다. 시스템 메모리(504), 탈거가능 스토리지(509), 및 비-탈거가능 스토리지(510)은 모두 컴퓨터 스토리지 매체의 예(즉, 메모리 스토리지)이다. 컴퓨터 스토리지 매체는 RAM, ROM, 전자적으로 소거가능 판독-전용 메모리(EEPROM), 플래시 메모리 또는 그 외 다른 메모리 기술, CD-ROM, 디지털 다기능 디스크(DVD) 또는 그 외 다른 광 스토리지, 자기 카세트, 자기 테이프, 자기 디스크 스토리지 또는 그 외 다른 자기 스토리지 장치, 또는 컴퓨팅 장치(110)에 의해 액세스될 수 있으며 정보를 저장하기 위하여 사용될 수 있는 그 외 다른 임의의 매체를 포함할 수 있지만, 이것들로 제한되지 않는다. 임의의 그러한 컴퓨터 스토리지 매체는 장치(500)의 일부일 수 있다. 컴퓨팅 장치(110)는 또한 키보드, 마우스, 펜, 음향 입력 장치, 터치 입력 장치 등과 같은 입력 장치(들)(512)을 가질 수 있다. 디스플레이, 스피커, 프린터, 등과 같은 출력 장치(들)(514)도 또한 포함될 수 있다. 상술한 장치들은 예시들에 불과하며 그 외 다른 장치들도 사용될 수 있다.
본 명세서에서 사용되는 용어 컴퓨터 판독가능 매체는 또한 통신 매체도 포함할 수 있다. 통신 매체는 반송파 또는 그 외 다른 전송 메커니즘과 같은, 변조된 데이터 신호 형태의 컴퓨터 판독가능 인스트럭션, 데이터 구조, 프로그램 모듈, 또는 그 외 다른 데이터에 의해 구현될 수 있으며, 임의의 정보 전달 매체를 포함한다. "변조된 데이터 신호"라는 용어는 하나 이상의 특성 세트을 가지는 신호이거나 또는 신호 내에 정보를 인코딩하기 위해 그러한 방식으로 변화된 신호를 표현할 수 있다. 제한이 아닌 예시적으로 말하자면, 통신 매체는 유선 네트워크 또는 직접-유선 커넥션과 같은 유선 매체, 및 음향, 무선 주파수(RF), 적외선, 및 그 외 다른 무선 매체와 같은 무선 매체를 포함할 수 있다.
위에서 언급된 바와 같이, 운영 시스템(505)을 포함하여, 다수의 프로그램 모듈 및 데이터 파일이 시스템 메모리(504) 내에 저장될 수 있다. 프로세싱 유닛(502) 상에서 실행되는 동안, 프로그래밍 모듈(506)(예컨대, 차트 추천 애플리케이션(520))은 예컨대 위에서 기술된 바와 같은 하나 이상의 방법(200)의 단계들을 포함하는 프로세스들을 수행할 수 있다. 상술된 프로세스는 일 예이며, 프로세싱 유닛(502)은 그 외 다른 프로세스들을 수행할 수 있다. 본 발명의 실시예들에 따라 이용될 수 있는 그 외 다른 프로그래밍 모듈들은 전자 메일 및 연락처 애플리케이션, 워드 프로세싱 애플리케이션, 스프레드시트 애플리케이션, 데이터베이스 애플리케이션, 슬라이드 프레젠테이션 애플리케이션, 드로잉 또는 컴퓨터-보조 애플리케이션 프로그램 등을 포함할 수 있다.
본 발명의 실시예들은, 도 5에 도시된 컴포넌트들 중 각각 또는 다수가 하나의 단일 집적 회로로 통합될 수 있는 시스템-온-칩(SOC)을 통해 구현될 수 있다. 이러한 SOC 장치는 하나 이상의 프로세싱 유닛, 그래픽 유닛, 통신 유닛, 시스템 가상화 유닛 및 다양한 애플리케이션 기능성을 포함할 수 있는데, 이들 모두가 하나의 단일 집적 회로로서 칩 기판 상으로 통합(또는 "버닝")될 수 있다. SOC를 통해 동작할 때, 본 발명의 실시예들에 관련하여 본 명세서에서 기술된 기능성은 단일 집적 회로(칩) 상에서 컴퓨팅 장치(110)의 그 외 다른 컴포넌트들과 통합된 애플리케이션-특정 로직을 통해 수행될 수 있다. 더 나아가, 도 5에 도시된 컴포넌트들은 예를 들어 하나의 모바일 장치 내에서 또는 하나의 클라우드 컴퓨팅 시스템 내에서 구현될 수 있다.
일반적으로, 본 발명의 실시예들에 따라, 프로그램 모듈은 특정 태스크를 수행할 수 있거나 또는 특정한 추상적인 데이터 타입을 구현할 수 있는 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 그 외 다른 타입들의 구조를 포함할 수 있다. 더 나아가, 본 발명의 실시예들은 핸드-헬드 장치, 멀티프로세서 시스템, 마이크로프로세서-기반 또는 프로그램가능 소비자 가전, 미니컴퓨터, 메인프레임 컴퓨터, 및 기타 등등을 포함하여, 그 외 다른 컴퓨터 시스템 구성들에 의해 구현될 수 있다. 본 발명의 실시예들은 또한 태스크가 통신 네트워크를 통해 연결되어 있는 원격 프로세싱 장치들에 의해 수행되는 분산 컴퓨팅 환경 내에서 구현될 수 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 스토리지 장치 둘 모두에 위치될 수 있다.
더 나아가, 본 발명의 실시예들은 개별적인 전자 요소들을 포함하는 하나의 전자 회로, 로직 게이트들을 포함하는 패키지형 또는 집적형 전자 칩들, 하나의 마이크로프로세서를 이용하는 하나의 회로, 또는 전자 요소들이나 마이크로프로세서들을 포함하는 하나의 단일 칩의 형태로 구현될 수 있다. 본 발명의 실시예들은 또한 역학적, 광학적, 유체공학적, 및 양자역학적 기술들을 비제한적으로 포함하여, 예를 들어, AND, OR, 및 NOT과 같은 논리적인 동작들을 수행할 수 있는 그 외 다른 기술들을 사용하여 구현될 수 있다. 덧붙여서, 본 발명의 실시예들은 범용 컴퓨터 내에서 또는 임의의 그 외 다른 회로나 시스템 내에서 구현될 수 있다.
본 발명의 실시예들은, 예를 들어, 컴퓨터 프로세스(방법), 컴퓨팅 시스템, 또는 컴퓨터 프로그램 제품이나 컴퓨터 판독가능 매체와 같이 제조된 물품으로서 구현될 수 있다. 컴퓨터 프로그램 제품은 컴퓨터 시스템에 의해 판독가능하며 컴퓨터 프로세스를 실행하기 위한 컴퓨터 프로그램 인스트럭션을 인코딩하고 있는 컴퓨터 스토리지 매체일 수 있다. 컴퓨터 프로그램 제품은 또한 컴퓨팅 시스템에 의해 판독가능하며 컴퓨터 프로세스를 실행하기 위한 컴퓨터 프로그램 인스트럭션을 인코딩하고 있는 반송파 상에서 전파되는 신호일 수 있다. 따라서, 본 발명은 하드웨어 및/또는 소프트웨어(펌웨어, 내장 소프트웨어, 마이크로-코드 등을 포함하는)로 구현될 수 있다. 다시 말해서, 본 발명의 실시예들은 인스트럭션 실행 시스템에 의해 또는 인스트럭션 실행 시스템과 함께 사용하기 위해 컴퓨터-이용가능 또는 컴퓨터-판독가능 프로그램 코드가 매체 내에 내장되는 컴퓨터-이용가능 또는 컴퓨터-판독가능 스토리지 매체 상의 컴퓨터 프로그램 제품의 형태를 취할 수 있다. 컴퓨터-이용가능 또는 컴퓨터-판독가능 매체는 인스트럭션 실행 시스템, 장치, 또는 디바이스에 의해 또는 인스트럭션 실행 시스템, 장치, 또는 디바이스와 함께 이용하기 위한 프로그램을 포함하거나, 저장하거나, 통신하거나, 전파하거나또는 전송할 수 있는 임의의 매체일 수 있다.
컴퓨터-이용가능 또는 컴퓨터-판독 매체는, 비제한적인 예를 들어, 전자적, 자기적, 광학적, 전자기적, 적외선, 반도체 시스템, 장치, 디바이스, 또는 전파 매체일 수 있다. 더 특수한 컴퓨터-판독가능 매체 예들(완전하지 않은 리스트)을 말하자면, 컴퓨터-판독가능 매체는 다음을 포함할 수 있다: 하나 이상의 유선을 가지는 전기적 커넥션, 휴대형 컴퓨터 디스켓, 랜덤 액세스 메모리(RAM), 판독-전용 메모리(ROM), 소거가능 프로그래머블 판독-전용 메모리(EPROM 또는 플래시 메모리), 광 섬유, 및 휴대형 컴팩 디스크 판독-전용 메모리(CD-ROM). 컴퓨터-이용가능 또는 컴퓨터-판독가능 매체는 심지어 프로그램이 인쇄되어 있는 종이 또는 다른 적합한 매체일 수 있는데, 왜냐하면, 예를 들어 종이나 그 외 다른 매체를 광학적으로 스캐닝함으로써 프로그램이 전자적으로 캡쳐되고, 컴파일되고, 해석되고, 또는 그렇지 않더라도 필요한 경우 적합한 방식으로 처리되고, 그런 다음 컴퓨터 메모리 내에 저장될 수 있기 때문이라는 것에 주목하라.
본 발명의 실시예들은, 예를 들어, 본 발명의 실시예들에 따른 방법, 시스템, 및 컴퓨터 프로그램 매체에 대한 블록도 및/또는 동작 그림들을 참조하여 위에서 기술된다. 블록들 내에 기재된 기능/행위는 임의의 흐름도에서 도시된 순서와 다른 순서로 발생될 수 있다. 예를 들어, 연속적으로 도시된 두 개의 블록은 실질적으로 동시에 실행될 수 있거나 또는 블록들은 때때로 관련된 기능성/행위에 따라 역순으로 실행될 수도 있다.
본 발명의 특정 실시예들이 기술되었으나, 그 외 다른 실시예들도 존재할 수 있다. 더 나아가, 비록 본 발명의 실시예들이 메모리 및 그 외 다른 스토리지 매체 내에 저장되어 있는 데이터와 관련되는 것으로서 기술되었으나, 데이터는 또한 하드 디스크, 플로피 디스크, 또는 CD-ROM, 인터넷으로부터의 반송파, 또는 RAM이나 ROM의 그 외 다른 형태와 같이, 2차적인 스토리지 장치와 같은 그 외 다른 타입의 컴퓨터-판독가능 매체 상에 저장되고 판독될 수 있다. 더 나아가, 개시된 방법들의 단계들은 본 발명에서 벗어나지 않으면서, 단계들의 순서를 바꾸는 것 및/또는 단계들을 삽입하거나 삭제하는 것을 포함하여 임의의 방식으로 수정될 수 있다.
본 명세서에 포함되는 코드에 대한 저작권을 포함하여 모든 권리들은 출원인에게 속하며 출원인의 재산이다. 출원인은 본 명세서에 포함된 코드에 대한 모든 권리를 보유하며, 그 외 다른 목적을 위해서가 전혀 아니고 오직 등록된 특허의 재생산과 관련하여서만 재생산하도록 허락한다.
명세서가 예시들을 포함하고 있지만, 본 발명의 범위는 아래의 청구범위에 의해 지시된다. 더 나아가, 명세서가 구조적 특징 및/또는 방법론적 행위에 특정한 언어로 기술되었으나, 청구범위는 위에서 기술된 특징이나 행위로 제한되지 않는다. 그 대신에, 위에서 기술된 특정한 특징이나 행위는 본 발명의 실시예들을 위한 예시로서 기술된다.

Claims (10)

  1. 차트 추천 제공 방법으로서,
    데이터세트의 요약을 결정하는 단계;
    상기 요약에 기초하여, 상기 데이터세트의 각각의 열 및 행을 분류하는 단계;
    상기 데이터세트의 각각의 열 및 행의 분류에 기초하여, 상기 데이터세트를 복수의 차트 타입들로 매핑하는 단계; 및
    상기 복수의 차트 타입들 각각에 순위를 매기는 단계
    를 포함하는 차트 추천 제공 방법.
  2. 제 1 항에 있어서,
    상기 데이터세트의 요약을 결정하는 단계는 상기 데이터세트의 각각의 열 및 각각의 행에 대해 복수의 속성들을 결정하는 단계를 포함하고,
    상기 복수의 속성들은: 하나의 행의 모든 값들의 평균; 하나의 열의 모든 값들의 평균; 하나의 행의 최대값; 하나의 열의 최대값; 하나의 행의 최소값; 하나의 열의 최소값; 하나의 행의 모든 값들이 스트링(string)이라는 결정; 하나의 열의 모든 값들이 스트링이라는 결정; 하나의 행의 모든 값들이 날짜라는 결정; 및 하나의 열의 모든 값들이 날짜라는 결정 중 하나를 포함하는, 차트 추천 제공 방법.
  3. 제 1 항에 있어서,
    상기 요약에 기초하여, 상기 데이터세트의 각각의 열 및 행을 분류하는 단계는 상기 데이터세트의 각각의 열 및 행을 카테고리 시리즈, 값 시리즈, 및 헤더로 분류하는 단계를 포함하는, 차트 추천 제공 방법.
  4. 제 1 항에 있어서,
    상기 복수의 차트 타입들 각각에 순위를 매기는 단계는 정적인 점수들을 포함하는 점수결정 시스템(scoring system)을 이용하는 단계를 포함하고,
    상기 정적인 점수는 특정 차트 타입 및 매핑에 대하여 카테고리 및 값 시리즈의 세트가 얼마나 적절할 것인지를 결정하기 위하여 각각의 개별적인 차트 선택 규칙에 대해 매핑되는, 차트 추천 제공 방법.
  5. 제 1 항에 있어서,
    상기 복수의 차트 타입들 각각에 순위를 매기는 단계는 점수 승수(score multipliers)를 포함하는 점수결정 시스템을 이용하는 단계를 포함하고,
    상기 점수 승수는 데이터 오리엔테이션, 시리즈-축 매핑에 대해 매핑되고, 그 결과 추천들의 그룹에 대한 점수를 증가하거나 감소시키기 위한 필터링 규칙들을 초래하는, 차트 추천 제공 방법.
  6. 제 1 항에 있어서,
    상기 데이터세트를 필터링하는 단계를 더 포함하고, 상기 데이터세트를 필터링하는 단계는:
    적어도 하나의 열 및 적어도 하나의 행 중 적어도 하나가 좋은 차트(good chart)에 기여하지 않을 것임을 결정하는 단계; 및
    결정된 적어도 하나의 열 및 결정된 적어도 하나의 행 중 적어도 하나를 상기 데이터세트로부터 제외하는 단계
    를 포함하는, 차트 추천 제공 방법.
  7. 실행되면 차트 추천 제공 방법을 수행하는 인스트럭션의 세트를 저장하는 컴퓨터-판독가능 매체로서,
    상기 인스트럭션의 세트에 의해 실행되는 상기 방법은,
    요약에 기초하여, 데이터세트의 각각의 열 및 행을 분류하는 단계;
    상기 데이터세트의 각각의 열 및 행의 분류에 기초하여, 상기 데이터세트를 복수의 차트 타입들로 매핑하는 단계;
    상기 복수의 차트 타입들 각각에 순위를 매기는 단계; 및
    상기 복수의 차트 타입들 각각의 순위에 기초하여 차트 추천을 디스플레이하는 단계
    를 포함하는, 컴퓨터-판독가능 매체.
  8. 제 7 항에 있어서,
    상기 차트 추천을 디스플레이하는 단계는,
    메인 창에 가장 높은 순위의 차트를 디스플레이하는 단계;
    사이드 창에 후속적인 순위의 차트들의 서브세트의 차트들을 디스플레이하는 단계; 및
    사용자 입력에 응답하여 상기 사이드 창(310) 내의 후속적인 순위의 차트들의 다른 하나의 서브세트의 차트들을 디스플레이하는 단계
    를 포함하는, 컴퓨터-판독가능 매체.
  9. 제 7 항에 있어서,
    상기 차트 추천을 디스플레이하는 단계는,
    첫번째 영역 창에 지원되는 이용가능한 차트 타입들의 리스트를 디스플레이하는 단계;
    상기 첫번째 영역 창 내에 상기 지원되는 이용가능한 차트 타입들 중에서 선택된 하나에 대응하는 서브-타입들의 리스트를, 두번째 영역 창(415)에 디스플레이하는 단계; 및
    상기 첫번째 영역 창에서 상기 지원되는 이용가능한 차트 타입들 중 상기 선택된 하나 및 상기 두번째 영역 창에서 상기 서브-타입들 중 선택된 하나에 대응하는 차트를 디스플레이하는 단계
    를 포함하는, 컴퓨터-판독가능 매체.
  10. 차트 추천 제공 시스템으로서,
    메모리 스토리지; 및
    상기 메모리 스토리지에 연결된 프로세싱 유닛을 포함하고, 상기 프로세싱 유닛은
    데이터세트를 수신하고;
    상기 데이터세트의 오리엔테이션을 결정 - 상기 오리엔테이션은 열-유사 오리엔테이션 및 행-유사 오리엔테이션 중 하나를 포함함 - 하고;
    적어도 상기 결정된 오리엔테이션에 기초하여 상기 데이터세트의 요약을 결정 - 상기 데이터세트의 상기 요약을 결정하는 것은 상기 데이터세트의 각각의 열 및 각각의 행에 대한 복수의 속성들을 결정하는 것을 포함함 - 하고;
    상기 데이터세트를 필터링 - 상기 프로세싱 유닛이 상기 데이터세트를 필터링하도록 동작하는 것은,
    적어도 하나의 열 및 적어도 하나의 행 중 적어도 하나가 좋은 차트에 기여하지 않을 것임을 결정하는 것,
    결정된 적어도 하나의 열 및 결정된 적어도 하나의 행 중에서 적어도 하나를 상기 데이터세트로부터 배제하는 것을 포함함 - 하고;
    상기 요약에 기초하여, 상기 필터링된 데이터세트의 각각의 열 및 행을 분류- 상기 프로세싱 유닛이 상기 필터링된 데이터세트의 각각의 열 및 행을 분류하도록 동작하는 것은 상기 프로세싱 유닛이 상기 필터링된 데이터세트의 각각의 열 및 행을 분류하기 위해 상기 프로세싱 유닛이 상기 요약에 기초하여 상기 필터링된 데이터세트의 각각의 열 및 행을 카테고리 시리즈, 값 시리즈, 및 헤더를 포함하는 분류로 상기 필터링된 데이터세트의 각각의 열 및 행을 분류하도록 동작하는 것을 포함함 - 하고;
    상기 필터링된 데이터세트의 각각의 열 및 행의 분류에 기초하여, 상기 필터링된 데이터세트를 복수의 차트 타입들로 매핑하고;
    상기 복수의 차트 타입들 각각의 순위를 매기고 - 상기 프로세싱 유닛이 상기 복수의 차트 타입들 각각의 순위를 매기기 위해 동작하는 것은 상기 프로세싱 유닛이 정적인 점수 및 점수 승수 중 하나를 포함하는 적어도 하나의 타입의 값을 포함하는 점수결정 시스템을 이용하도록 동작하는 것을 포함함 - ; 및
    상기 복수의 차트 타입들의 각각의 순위에 기초하여 차트 추천을 디스플레이- 상기 프로세싱 유닛이 차트 추천을 디스플레이하도록 동작하는 것은 상기 프로세싱 유닛이
    메인 창에 가장 높은 순위의 차트를 디스플레이하고, 및
    사이드 창에 후속적인 순위의 차트들의 서브세트의 차트들을 디스플레이하도록 동작하는 것을 포함함 -
    하도록 동작하는, 차트 추천 제공 시스템.
KR1020147007821A 2011-09-26 2012-09-25 차트 추천 기법 KR20140067065A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/245,126 US20130080444A1 (en) 2011-09-26 2011-09-26 Chart Recommendations
US13/245,126 2011-09-26
PCT/US2012/057159 WO2013049084A1 (en) 2011-09-26 2012-09-25 Chart recommendations

Publications (1)

Publication Number Publication Date
KR20140067065A true KR20140067065A (ko) 2014-06-03

Family

ID=47798576

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147007821A KR20140067065A (ko) 2011-09-26 2012-09-25 차트 추천 기법

Country Status (7)

Country Link
US (1) US20130080444A1 (ko)
EP (1) EP2761501A4 (ko)
JP (1) JP2014532235A (ko)
KR (1) KR20140067065A (ko)
CN (1) CN102968436B (ko)
HK (1) HK1181133A1 (ko)
WO (1) WO2013049084A1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101516679B1 (ko) * 2014-11-17 2015-05-04 주식회사 넷스루 차트 추천 장치 및 방법
WO2018194349A1 (ko) * 2017-04-17 2018-10-25 주식회사 뉴스젤리 데이터 테이블 중 일부 영역 선택을 통한 차트 시각화 방법
KR102226536B1 (ko) 2020-12-09 2021-03-11 주식회사 이글루시큐리티 인공지능모델을 이용하여 보안 데이터를 적용할 차트를 추천하는 방법, 장치 및 프로그램

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8099674B2 (en) 2005-09-09 2012-01-17 Tableau Software Llc Computer systems and methods for automatically viewing multidimensional databases
US9202297B1 (en) * 2011-07-12 2015-12-01 Domo, Inc. Dynamic expansion of data visualizations
US9792017B1 (en) 2011-07-12 2017-10-17 Domo, Inc. Automatic creation of drill paths
US10001898B1 (en) 2011-07-12 2018-06-19 Domo, Inc. Automated provisioning of relational information for a summary data visualization
US9135233B2 (en) 2011-10-13 2015-09-15 Microsoft Technology Licensing, Llc Suggesting alternate data mappings for charts
US10061473B2 (en) 2011-11-10 2018-08-28 Microsoft Technology Licensing, Llc Providing contextual on-object control launchers and controls
US8793567B2 (en) 2011-11-16 2014-07-29 Microsoft Corporation Automated suggested summarizations of data
JP2013218494A (ja) * 2012-04-06 2013-10-24 Fujitsu Ltd 情報処理装置、商品紹介方法、及びプログラム
KR20150026095A (ko) * 2013-08-30 2015-03-11 삼성전자주식회사 전자 장치에서 차트를 표시하는 장치 및 방법
US20150186806A1 (en) * 2013-12-30 2015-07-02 International Business Machines Corporation Pattern-based analysis recommendation
EP3161673B1 (en) * 2014-06-30 2020-12-02 Microsoft Technology Licensing, LLC Understanding tables for search
US9971742B2 (en) 2014-09-26 2018-05-15 Oracle International Corporation Semantic distance-based assignment of data elements to visualization edges
US10528589B2 (en) 2014-09-26 2020-01-07 Oracle International Corporation Cross visualization interaction between data visualizations
WO2017048296A1 (en) * 2015-09-19 2017-03-23 Hewlett Packard Enterprise Development Lp Determining output presentation type
CN106598988B (zh) * 2015-10-16 2020-08-21 阿里巴巴集团控股有限公司 一种数据处理方法和设备
US10748312B2 (en) * 2016-02-12 2020-08-18 Microsoft Technology Licensing, Llc Tagging utilizations for selectively preserving chart elements during visualization optimizations
US10347017B2 (en) * 2016-02-12 2019-07-09 Microsoft Technology Licensing, Llc Interactive controls that are collapsible and expandable and sequences for chart visualization optimizations
US11093703B2 (en) * 2016-09-29 2021-08-17 Google Llc Generating charts from data in a data table
GB2556068A (en) * 2016-11-16 2018-05-23 Chartify It Ltd Data interation device
US10380778B2 (en) * 2016-12-09 2019-08-13 Dropbox, Inc. Automated chart generation within a document generation application using heuristic model with predefined data types
CN108268435A (zh) * 2016-12-30 2018-07-10 北京国双科技有限公司 图表匹配方法及装置
CN108319577B (zh) * 2017-01-18 2021-09-28 阿里巴巴集团控股有限公司 一种图表的处理方法、装置及电子设备
CN108363709A (zh) * 2017-06-08 2018-08-03 国云科技股份有限公司 一种基于用户使用主成分的图表推荐***及方法
EP3422199A1 (en) * 2017-06-27 2019-01-02 Zebrys An interactive interface for improving the management of datasets
CN107180117B (zh) * 2017-06-30 2020-12-18 东软集团股份有限公司 图表推荐方法、装置和计算机设备
CN107943827A (zh) * 2017-10-19 2018-04-20 广东创我科技发展有限公司 一种数据的快速自定义图表展现方法及装置
US20190122122A1 (en) * 2017-10-24 2019-04-25 Tibco Software Inc. Predictive engine for multistage pattern discovery and visual analytics recommendations
US20190197168A1 (en) * 2017-12-27 2019-06-27 Paypal, Inc. Contextual engine for data visualization
US10936803B2 (en) * 2018-04-02 2021-03-02 Microsoft Technology Licensing, Llc Aggregation and processing of hierarchical data for display of interactive user interface chart elements
CN112632929B (zh) * 2019-09-20 2023-12-26 珠海金山办公软件有限公司 一种基于表格数据智能推荐图表的方法、装置和电子设备
CN112784555B (zh) * 2019-11-08 2024-03-12 珠海金山办公软件有限公司 一种生成数据透视图的方法及装置
CN111881311B (zh) * 2020-08-06 2023-06-23 泰山信息科技有限公司 一种图表类型的智能推荐方法、装置、设备及存储介质
CN112749224A (zh) * 2020-12-31 2021-05-04 清华大学 一种面向任务的可视化推荐方法及装置
CN112819918A (zh) * 2021-01-29 2021-05-18 北京易莱信科技有限公司 可视化图表的智能生成方法及装置
US20240078267A1 (en) * 2022-09-05 2024-03-07 Salesforce, Inc. Visualization Recommendations for Time-Series Metrics Presentations

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2842487B2 (ja) * 1991-12-13 1999-01-06 三菱電機株式会社 データ編集方式
US5461708A (en) * 1993-08-06 1995-10-24 Borland International, Inc. Systems and methods for automated graphing of spreadsheet information
US20030154443A1 (en) * 2002-02-13 2003-08-14 Ncr Corporation Visual discovery tool
US7870476B2 (en) * 2002-10-24 2011-01-11 Efficient Analytics, Inc. System and method for creating a graphical presentation
US8099674B2 (en) * 2005-09-09 2012-01-17 Tableau Software Llc Computer systems and methods for automatically viewing multidimensional databases
US8024666B2 (en) * 2006-06-30 2011-09-20 Business Objects Software Ltd. Apparatus and method for visualizing data
US8381180B2 (en) * 2006-09-08 2013-02-19 Sap Ag Visually exposing data services to analysts
US9411903B2 (en) * 2007-03-05 2016-08-09 Oracle International Corporation Generalized faceted browser decision support tool
US8229824B2 (en) * 2007-09-13 2012-07-24 Microsoft Corporation Combined estimate contest and prediction market
US20090096812A1 (en) * 2007-10-12 2009-04-16 Business Objects, S.A. Apparatus and method for morphing data visualizations
US8677235B2 (en) * 2008-05-13 2014-03-18 Microsoft Corporation Ranking visualization types based upon fitness for visualizing a data set
US8805839B2 (en) * 2010-04-07 2014-08-12 Microsoft Corporation Analysis of computer network activity by successively removing accepted types of access events

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101516679B1 (ko) * 2014-11-17 2015-05-04 주식회사 넷스루 차트 추천 장치 및 방법
WO2018194349A1 (ko) * 2017-04-17 2018-10-25 주식회사 뉴스젤리 데이터 테이블 중 일부 영역 선택을 통한 차트 시각화 방법
KR102226536B1 (ko) 2020-12-09 2021-03-11 주식회사 이글루시큐리티 인공지능모델을 이용하여 보안 데이터를 적용할 차트를 추천하는 방법, 장치 및 프로그램

Also Published As

Publication number Publication date
JP2014532235A (ja) 2014-12-04
CN102968436B (zh) 2015-12-09
HK1181133A1 (zh) 2013-11-01
US20130080444A1 (en) 2013-03-28
CN102968436A (zh) 2013-03-13
EP2761501A4 (en) 2015-12-30
EP2761501A1 (en) 2014-08-06
WO2013049084A1 (en) 2013-04-04

Similar Documents

Publication Publication Date Title
KR20140067065A (ko) 차트 추천 기법
US10019494B2 (en) Suggesting alternate data mappings for charts
US11416535B2 (en) User interface for visualizing search data
US10642932B2 (en) Data analytics system and methods for text data
CN103678457B (zh) 基于初始数据可视化确定替代性数据可视化的方法和***
Hofmann et al. Text mining and visualization: Case studies using open-source tools
US20220374444A1 (en) Systems and methods for generating tables from print-ready digital source documents
US8823711B2 (en) Incremental creation of a graphical object to visually represent a data set
JP2015038749A (ja) インタラクティブなサマリーテーブルの複数条件でのフィルタリング
US8161374B2 (en) Butterfly diagrams enabling multi-dimensional performance analysis
WO2015061046A2 (en) Method and apparatus for performing topic-relevance highlighting of electronic text
US20210272029A1 (en) Context aware recommendation of analytic components
Kewsuwun et al. A sentiment analysis model of agritech startup on Facebook comments using naive Bayes classifier.
US11650999B2 (en) Database search enhancement and interactive user interface therefor
De Valeriola Can historians trust centrality? Historical network analysis and centrality metrics robustness
Wei et al. Online education recommendation model based on user behavior data analysis
CN104423962A (zh) 资料评价装置及资料评价方法
US20140067812A1 (en) Systems and methods for ranking document clusters
Viswanathan et al. R: Recipes for analysis, visualization and machine learning
Rahman et al. NOAH: interactive spreadsheet exploration with dynamic hierarchical overviews
Camacho et al. Latin American cycles: Has anything changed after the Great Recession?
KR20120052144A (ko) n차원 프레임을 활용하여 니치 기술 영역 탐색 서비스를 제공해 주는 특허 정보 시스템의 정보 처리 방법 및 그 시스템
CN109145059A (zh) 用于数据统计的数据处理方法、服务器及存储介质
Rahman et al. Extending spreadsheets to support seamless navigation at scale
US20240127577A1 (en) Generating templates using structure-based matching

Legal Events

Date Code Title Description
N231 Notification of change of applicant
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid