KR20140127779A - 유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법 - Google Patents

유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법 Download PDF

Info

Publication number
KR20140127779A
KR20140127779A KR20140050175A KR20140050175A KR20140127779A KR 20140127779 A KR20140127779 A KR 20140127779A KR 20140050175 A KR20140050175 A KR 20140050175A KR 20140050175 A KR20140050175 A KR 20140050175A KR 20140127779 A KR20140127779 A KR 20140127779A
Authority
KR
South Korea
Prior art keywords
interface
window
menu
display
blade
Prior art date
Application number
KR20140050175A
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 KR20140127779A publication Critical patent/KR20140127779A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명의 일 실시예는 콘텐츠 전달 시스템에 관한 것이다. 상기 콘텐츠 전달 시스템은 배경 인터페이스를 제공하는 배경 제공자 모듈; 배경 제공자 모듈에 연결되고, 배경 인터페이스에 겹치는 비수평 기울어진 변을 가진 창 인터페이스를 제공하는 창 제공자 모듈; 창 제공자 모듈에 연결되고, 창 인터페이스의 비수평 기울어진 변에 겹치고, 디바이스 상에 디스플레이 되는 블레이드 비직각을 생성하는 기울어진 메뉴 변을 가진 메뉴인터페이스를 제공하는 메뉴 제공자 모듈; 을 포함한다.

Description

유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법 {CONTENT DELIVERY SYSTEM WITH USER INTERFACE MECHANISM AND METHOD OF OPERATION THEREOF}
본 발명은 일실시예는 일반적으로 콘텐츠 전달 시스템에 관한 것으로, 보다 구체적으로 유저 인터페이스 메커니즘에 대한 시스템에 관한 것이다.
현대의 휴대용 가전 제품과 선업용 전자 제품들, 특히 네비게이션 시스템, 휴대폰, 휴대용 정보 단말기(portable digital assistants), 및 조합 장치(combination devices)들은 현대 생활을 지원하고자 위치 기초 정보 서비스(location-based information services)를 포함하여 점점 고차원의 기능들을 제공한다. 이러한 기술 분야에서의 연구 및 개발은 다양한 방면으로 진행될 수 있다.
모바일 위치 기초 서비스 장치들의 성장과 함께 사용자들이 더 많은 기능들을 이용하게 되면서, 새로운 패러다임 및 기존의 패러다임들이 이러한 장치들을 이용하기 시작했다. 이런 새로운 디바이스 위치 기회를 이용하기 위한 다양한 기술적 해결책들이 존재한다. 그 중 현존하는 하나의 접근은 휴대폰, 스마트폰 혹은 개인용 디지털 정보기기를 통해 개인화된 컨텐츠(personalized content)를 전달하기 위해 위치 정보를 이용하는 것이다.
개인화된 컨텐츠 서비스들은 사용자들이 “현실세계”에서 창출, 전달, 저장 및 소비할 수 있도록 정보를 창출, 전달, 저장 및 소비하게 한다. 개인화된 컨텐츠 서비스의 하나의 사용은 사용자들에게 사용자들이 원하는 제품 또는 서비스를 효율적으로 전달하거나, 사용자들을 사용자들이 원하는 제품 또는 서비스로 효율적으로 인도한다.
따라서, 정보의 소비를 돕기 위하여 유저 인터페이스 메커니즘을 이용한 콘텐츠 전달 시스템에 대한 필요성이 여전히 남아 있다. 소비자의 기대치가 상승하고, 시장에서 의미 있는 상품 차별화의 기회가 감소하는 경향으로 인하여 판매 경쟁으로 인한 압력이 계속하여 증가하고 있다는 점을 고려할 때, 이러한 문제에 대한 해답을 찾는 것은 매우 중요하다. 게다가, 원가를 절감하고, 효율성 및 경쟁력을 향상하고, 경쟁력 압력을 만족하려는 요구는, 이러한 문제점들에 대한 해답을 찾기 위한 중요한 필요성에 긴급함을 더하고 있다.
이러한 문제에 대한 해결 방안은 오랫동안 연구되어 있지만, 이전 선행 연구는 어떠한 해결 방안도 암시하거나 교시하지 않았다. 그러므로 당업자에게 있어서 이 문제에 대한 해결 방안은 명백하지 않다
본 발명의 일실시예는 콘텐츠 전달 시스템을 제공한다. 콘텐츠 전달 시스템은 배경 인터페이스를 제공하도록 구성된 배경 제공자 모듈, 상기 배경 제공자 모듈에 연결되고, 상기 배경 인터페이스를 오버랩(overlap)하는 비수평 기울어진 변을 가지는 창 인터페이스를 제공하도록 구성된 창 제공자 모듈, 및 창 제공자 모듈에 연결되고, 디바이스 상에 디스플레이 되는 블레이드(blade) 비직각을 생성하는, 상기 창 인터페이스의 비수평 기울어진 변을 오버랩하는 기울어진 메뉴 변을 가지는 메뉴 인터페이스를 제공하도록 구성된 메뉴 제공자 모듈을 포함한다.
본 발명의 일실시예는 콘텐츠 전달 시스템의 동작 방법을 제공한다. 콘텐츠 전달 시스템의 동작 방법은 블레이드 인터페이스 상에서 제스처 종류를 수신하는 단계, 블레이드 인터페이스의 인터페이스 종류에 기초하여 인터페이스 그룹을 생성하는 단계 및 디바이스 상에 디스플레이 하기 위하여 제스처 종류에 기초하여 블레이드 인터페이스의 블레이드 크기를 변경하는 단계를 포함하는 콘텐츠 전달 시스템의 동작 방법을 포함한다.
본 발명의 일실시예는 콘텐츠 전달 시스템을 제공한다. 콘텐츠 전달 시스템은 배경 인터페이스, 배경 인터페이스에 오버랩하는 비수평 기울어진 변을 가진 창 인터페이스 및 디바이스 상에 디스플레이하기 위하여, 상기 블레이드 비직각을 생성하는 창 인터페이스의 비수평 기울어진 변을 오버랩하는 기울어진 메뉴 변을 가진 메뉴인터페이스를 포함하는 유저 인터페이스를 포함한다.
본 발명의 특정 실시 예에는 위에서 언급한 구성요소 또는 단계를 대체하여 다른 균등한 단계 또는 구성요소가 포함될 수 있다. 또한 본 발명의 특정 실시 예에는 위에서 언급한 구성요소 또는 단계에 더하여 또 다른 단계 또는 요소가 추가될 수 있다. 단계 또는 구성요소의 대체 또는 추가는 첨부 도면을 참조하여 다음의 상세한 설명을 읽음으로써 당업자에게 명백해질 것이다.
도 1은 본 발명의 일 실시예에 따른 유저 인터페이스 메커니즘이 구현된 콘텐츠 전달 시스템이다.
도 2는 제1 디바이스의 디스플레이 인터페이스 상에 디스플레이된 블레이드 인터페이스의 일 실시예이다.
도 3은 배경 인터페이스의 일 실시예다.
도 4는 도 2의 메뉴 인터페이스의 일 실시예다.
도 5는 창 인터페이스의 제1 실시예이다.
도 6은 창 인터페이스의 제2 실시예이다.
도 7은 하나의 인터페이스 그룹으로 조직된 도 2의 블레이드 인터페이스의 일실시예다.
도 8은 제스처 종류의 제1 실시예이다.
도 9는 제스처 종류의 제2 실시예이다.
도 10은 콘텐츠 전달 시스템의 블락 다이어그램 일 실시예다.
도 11은 콘텐츠 전달 시스템의 제어 흐름도의 일실시예다.
도 12는 본 발명의 일실시예인 콘텐츠 전달 시스템의 동작 방법의 제어 흐름도이다.
다음 본발명의 실시예는 디바이스의 유저 인터페이스로, 배경 인터페이스(background interface), 메뉴 인터페이스(menu interface) 및 창 인터페이스(pane interface)와 같은 블레이드 인터페이스(blade interface)를 제공한다. 블레이드 인터페이스는 디바이스 상에 디스플레이 하기 위해, 블레이드 인터페이스의 블레이드 크기(blade dimension)를 변경하는 제스처 종류을 수신할 수 있다. 또한, 블레이드 인터페이스는 오버랩(overlap)된 블레이드 인터페이스의 일부분을 디스플레이 하기 위하여 서로 오버랩할 수 있다.
이하의 실시 예는 당업자가 본 발명을 만들고 사용할 수 있도록 충분히 상세하게 설명하고 있다. 다른 실시 예들은 본 개시 내용에 기초하여 이해될 것이며, 그 시스템, 프로세스 또는 기계적 변화가 본 발명의 실시 형태의 범위를 벗어나지 않고 이루어질 수 있다.
이하의 설명에서 수많은 특정 세부 사항들은 본 발명의 완전한 이해를 제공하기 위해 주어질 것이다. 그러나 본 발명이 이들 특정 세부 사항 없이도 실시 될 수 있다. 본 발명의 실시 예를 모호하게 하는 것을 피하기 위하여, 몇몇 잘 알려진 회로, 시스템 구성 및 공정 단계 는 상세하게 개시하지 않는다.
시스템의 실시 예에 관한 도면은 반 도식화(semi-diagrammatic)되어 있고 반드시 비율에 따라 확대 또는 축소되지 않으며, 차원의 일부는 설명의 명확성을 위해 과장하여 표시되었다. 마찬가지로 설명의 편의를 위해 도면의 시점을 일반적으로 비슷한 방향으로 표시하였지만 도면의 묘사는 대부분의 경우 임의적이다. 일반적으로, 본 발명은 임의의 방향으로 동작할 수 있다.
본원에서 언급된 “관련 정보(relevant information)”는 지역 산업 (local business), 근무 시간 (hours of businesses), 산업 종류 (types of businesses), 특별 광고 (advertised specials), 교통 정보, 지도, 지역 이벤트, 주위 공동체나 개인적 정보 같이 사용자의 관심 지점에 연관된 정보뿐만 아니라 설명된 네비게이션 정보들을 포함한다.
본원에서 언급된 “모듈”은 이 용어가 사용된 문맥에 따라 소프트웨어, 하드웨어 또는 이들의 조합을 포함할 수 있다. 예를 들어 소프트웨어는 기계어(machine code), 펌웨어(firmware), 임베디드 코드(embedded code) 그리고 응용 소프트웨어(application software)가 될 수 있다. 또한 예르들어, 하드웨어는 회로, 프로세서, 컴퓨터, 집적 회로, 집적 회로 코어, 압력 센서, 관성 센서, MEMS, 수동 소자 또는 이들의 조합이 될 수 있다.
도 1을 참조하면, 본 발명의 일 실시예로 유저 인터페이스 메커니즘이 구비된 콘텐츠 전달 시스템(100)이 도시 되어 있다. 콘텐츠 전달 시스템(100)은 클라이언트 또는 서버와 같은, 제2 디바이스(106)에 연결된 클라이언트 또는 서버와 같은, 제1 디바이스(102)를 포함한다. 제1 디바이스(102)는 유선 혹은 무선 네트워크와 같은 통신 경로(104)를 통해 제2 디바이스(106)와 통신할 수 있다.
예를 들어, 제1 디바이스(102)는 휴대폰, 개인용 디지털 정보기기, 입을 수 있는 디지털 디바이스(wearable digital device), 타블랫, 노트북, 텔레비전, 자동 텔레마틱 통신 시스템 또는 다른 다기능 모바일 통신 엔터테인먼트 디바이스와 같은 다양한 디스플레이 디바이스중 어떤 것도 될 수 있다. 제1 디바이스(102)는 독립 디바이스가 될 수 있고, 자동차, 트럭, 버스, 비행기, 보트, 선박, 기차와 같은 이동수단과 결합할 수 있다. 제1 디바이스(102)는 제2 디바이스(106)와 통신하기 위해 통신 경로(104)에 결합될 수 있다.
설명을 위해, 콘텐츠 전달 시스템(100)은 제1 디바이스(102)를 디스플레이 디바이스로 표현했지만, 제1 디바이스(102)는 다른 종류의 디바이스도 될 수 있다. 예를 들어, 제1 디바이스(102)는 또한 서버, 서버 팜(server farm), 또는 데스크탑 컴퓨터와 같은 모바일이 아닌 컴퓨팅 디바이스가 될 수 있다.
제2 디바이스(106)는 집중 컴퓨팅 디바이스 혹은 분산 컴퓨팅 디바이스의 다양한 형태중 어떠한 것도 될 수 있다. 예를 들어, 제2 디바이스(106)는 컴퓨터, 그리그 컴퓨팅 리소스, 시각화된 컴퓨터 리소스, 클라우 컴퓨팅 리소스, 라우터, 스위치, p2p 분산 컴퓨팅 디바이스 혹은 그 조합이 될 수 있다.
제2 디바이스(106)는 하나의 방 (computer room)안에 집중되거나, 다른 방들을 건너서 분배될 수 있고, 다른 지리적 위치에 분배될 수 도 있으며, 하나의 텔레커뮤티케이션 네트워크(telecommunications network) 안에 통합될 수 도 있다. 제2 디바이스(106)는 제1 디바이스(102)와 통신 하기 위하여 통신 경로(104)에 결합하기 위한 수단들을 가질 수 있다. 제2 디바이스(106)는 제1 디바이스(102)에 대해 설명된 것과 같이 클라이언트 종류 디바이스도 될 수 있다.
또 다른 예시로, 제1 디바이스(102)는 메인프레임 (mainframe), 서버, 클러스터 서버 (cluster server), 랙 마운트 서버 (rack mounted server), 또는 블레이드 서버 (blade server)가 될 수 있으며, 보다 구체적인 예로 IBM System z10 (TM) Business Class mainframe 이나 HP ProLiant ML(TM) server)가 있다. 반면에 다른 예시로, 제2 단말기 106은 휴대용 컴퓨팅 단말기, 씬 클라이언트 (thin client), 노트북, 넷북, 스마트폰, 개인 정보 기기와 같은 기계로 특정될 수 있으며, 보다 구체적인 예로 애플 아이폰 (Apple iPhone) (TM), 안드로이드 (Android) (TM) 스마트폰, 윈도우 (Windows) (TM) 플랫폼 스마트폰이 될 수 있다.
설명을 위해, 콘텐츠 전달 시스템(100)은 제2 디바이스(106)를 모바일이 아닌 컴퓨팅 디바이스로 나타냈지만, 제2 디바이스(106)는 다른 종류의 컴퓨팅 디바이스도 될 수 있다. 예를 들어, 제2 디바이스(106)는 노트북, 또 다른 클라이언트 디바이스 혹은 다른 종류의 클라이언트 디바이스와 같은 모바일 컴퓨팅 디바이스가 될 수 있다. 제2 디바이스(106)는 독립(standalone) 디바이스가 될 수 있고, 자동차, 트럭, 버스, 비행기, 보트, 선박, 기차와 같은 이동수단과 결합할 수 있다.
설명을 위해, 콘텐츠 전달 시스템(100)은 제2 디바이스(106)와 제1 디바이스(102)를 통신 경로(104)의 끝 지점(end points)으로 나타냈지만, 콘텐츠 전달 시스템(100)은 제1 디바이스(102)와 제2 디바이스(106) 사이에 다른 파티션을 가질 수 있다. 예를 들어, 제1 디바이스(102), 제2 디바이스(106), 또는 그 조합은 통신 경로(104)의 일 부분으로도 기능할 수 있다.
통신 경로(104)는 다양한 네트워크가 될 수 있다. 예를 들어, 통신 경로(104)는 무선 통신, 유선 통신, 광통신, 초음파 혹은 그 조합들을 포함한다. 인공 위성 통신, 셀룰러 통신 (cellular communication), 블루투스 (Bluetooth), HDMI(High-Definition Multimedia Interface), 근거리 통신(Near Field Communication, NFC), 적외선 데이터 협회 표준 (Infrared Data Association standart, IrDA), 와이파이 (wireless fidelity, WiFi), 와이맥스 (worldwide interoperability for microwave acess, WiMAX) 들이 통신 경로 104에 포함되는 무선 통신의 예시가 될 수 있다. 이더넷 (Ethernet), 디지털 가입자 회선 (digital subscriber line, DSL), FTTH (fiber to the home), POTS (plain old telephone service)들은 통신 경로(104)에 포함되는 무선 통신의 예시가 될 수 있다.
또한, 통신 경로(104)는 수많은 네트워크 토폴로지 (network topologies)와 장거리를 가로지를 수 있다. 예를 들어, 통신 경로 104는 직접 연결 (direct connection), PAN (personal network), LAN (local area network), MAN (metropolitan area network), WAN (wide area network) 혹은 그 조합들을 포함할 수 있다.
도 2를 참조하면, 제1 디바이스(102)의 디스플레이 인터페이스(204)에 디스플레이된 블레이드 인터페이스(202)의 예시가 도시되어 있다. 블레이드 인터페이스(202)는 디스플레이 인터페이스(204)에 디스플레이된 콘텐츠에 접근하기 위한 그래픽 유저 인터페이스이다. 명확성과 간결성을 위해, 본 발명의 논의는 콘텐츠 전달 시스템(100)에 의해 생성된 결과를 디스플레이하는 제1 디바이스 상에 집중한다. 그러나, 제2 디바이스(106)와 제1 디바이스(102)는 교차하여 설명될 수 있다.
블레이드 인터페이스(202)는 다양한 인터페이스 종류(206)를 포함할 수 있다. 인터페이스 종류(206)는 블레이드 인터페이스(202)의 분류이다. 예를 들어, 인터페이스 종류(206)는 배경 인터페이스(208)를 포함할 수 있다. 배경 인터페이스(208)는 디스플레이 인터페이스(204) 상에서 지속적으로 이용가능한 블레이드 인터페이스(202)다. 더 구체적으로, 지속적 이용가능성이란 블레이드 인터페이스(202)의 블레이드 크기(210)가 변하지 않고 남아있다는 것을 의미할 수 있다. 블레이드 크기(210)는 블레이드 인터페이스(202)의 표면적의 속성이다. 예를 들어, 블레이드 크기(210)는 블레이드 인터페이스(202)의 높이, 넓이, 길이, 두께 혹은 그 조합을 나타낸다.
또 다른 예로, 인터페이스 종류(206)는 메뉴 인터페이스(212)를 포함한다. 메뉴 인터페이스(212)는 디스플레이 인터페이스(204)의 끝부분에서 이용 가능한 블레이드 인터페이스(202)다. 예를 들어, 메뉴 인터페이스(212)는 디스플레이 인터페이스(204)의 아래끝(a bottom extent)에서 이용가능하다. 메뉴 크기(214)는 메뉴 인터페이스(212)의 표면적의 속성이다. 예를 들어, 메뉴 크기(214)는 메뉴 인터페이스(212)의 높이, 넓이, 길이, 두께, 혹은 그 조합이다.
메뉴 인터페이스(212)는 메뉴 인터페이스(212)의 위끝(top extent), 아래끝(bottom extent), 좌우끝(side extent) 혹은 그 조합에 기울어진 메뉴 변(slant menu side)(216)을 가질 수 있다. 예를 들어, 메뉴 인터페이스(212)의 위 끝부분의 기울어진 메뉴 변(216)은 디스플레이 인터페이스(204)의 위 끝, 아래 끝 혹은 그 조합을 나타내는 디스플레이 변(238)에 평행하지 않을 수 있다. 또한, 메뉴 인터페이스(212)의 위 끝에 있는 기울어진 메뉴 변(216)은 왼쪽 끝, 오른쪽 끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 수직이 아닐 수 있다. 디스플레이 변(238)은 디스플레이 인터페이스(204)의 둘레를 설정하는 경계선이다.
또 다른 예로, 인터페이스 종류(206)는 창 인터페이스(218)를 포함할 수 있다. 창 인터페이스(218)는 하나 이상의 인스턴스를 디스플레이 가능한 블레이드 인터페이스(202)다. 예를 들어, 디스플레이 인터페이스(204)는 서로 인접한 복수의 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 창 인터페이스(218)의 창 크기(220)는 창 인터페이스(218)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합에 비수평 기울어진 변(222)을 가질 수 있다.
예를 들어, 창 인터페이스(218)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합에 포함되는 비수평 기울어진 변(222)은 디스플레이 인터페이스(204)의 위 끝, 아래 끝 혹은 그 조합을 나타내는 디스플레이 변(238)에 수직하지 않을 수 있다. 또한, 창 인터페이스(218)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합에 포함되는 비수평 기울어진 변(222)은 디스플레이 인터페이스(204)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 평행이 아닐 수 있다. 비수평 기울어진 변(222)은 디스플레이 인터페이스(204)의 위끝과 아래끝까지 연장될 수 있다. 또한, 비수평 기울어진 변(222)은 디스플레이 인터페이스(204)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 평행하지 않을 수 있다. 또한, 비수평 기울어진 변(222)은 디스플레이 인터페이스(204)의 왼쪽 끝, 오른쪽 끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 수직하지 않을 수 있다.
창 인터페이스(218)는 또한 창 인터페이스(218)의 위끝에 기울어진 윗변(224)을 가질 수 있고, 창 인터페이스(218)의 아래끝에 기울어진 아랫변(240)을 가질 수 있다. 기울어진 윗변(224), 기울어진 아랫변(240), 혹은 그 조합은 디스플레이 인터페이스(204)의 왼쪽끝, 오른쪽끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 평행하지 않을 수 있다. 또한, 기울어진 윗변(224), 기울어진 아랫변(240), 혹은 그 조합은 디스플레이 인터페이스(204)의 왼쪽끝, 오른쪽끝, 혹은 그 조합을 나타내는 디스플레이 변(238)에 수직하지 않을 수 있다.
또한, 창 인터페이스(218)의 한 인스턴스는 창 인터페이스(218)의 또다른 인스턴스의 비수평 기울어진 변(222)을 따라 오버랩 할 수 있다. 또 다른 예시로, 창 인터페이스(218)의 한 인스턴스는 창 인터페이스(218)의 또다른 인스턴스의 비수평 기울어진 변(222)을 따라 인접하여 연결할 수 있다. 예를 들어, 창 크기(220)는 창 인터페이스(218)의 높이, 넓이, 길이, 두께 혹은 그 조합을 표현할 수 있다.
블레이드 비직각(blade non-right angle)(226)은 블레이드 인터페이스(202)의 한 인스턴스가 블레이드 인터페이스(202)의 또 다른 인스턴스 오버랩됨에 따라 생성되는 각도다. 블레이드 비직각 (226)은 0도에서 89도, 91도에서 179도 혹은 그 조합 사이의 한 각을 표현할 수 있다. 예를 들어, 메뉴 인터페이스(212)는 창 인터페이스(218)를 오버랩 할 수 있다. 블레이드 비직각(226)은 메뉴 인터페이스(212)의 위끝에 있는 기울어진 메뉴 변(216)이 창 인터페이스(218)의 비수평 기울어진 변(222)을 오버랩 하는 곳에서 생성될 수 있다.
변 비직각 (side non-right angle)(228)은 블레이드 인터페이스(202)가 디스플레이 인터페이스(204)의 끝부분에 인접함에 따라 생성되는 각이다. 변 비직각(228)은 0도에서 89도, 91도에서 179도 혹은 그 조합 사이의 한 각을 표현한다. 예를 들어, 창 인터페이스(218)의 비수평 기울어진 변(222)이 디스플레이 인터페이스(204)의 위끝에 접할 때 생성되는 변 비직각은 75도가 될 수 있다. 또 다른 예시로, 디스플레이 인터페이스(204)의 왼쪽 끝에 접하는 메뉴 인터페이스(212)의 위끝에 있는 비수평 기울어진 메뉴 변(216)의 변 비직각은 80도가 될 수 있다.
블레이드 인터페이스(202)는 다양한 콘텐츠 종류(content type)(230)를 디스플레이할 수 있다. 콘텐츠 종류(230)는 블레이드 인터페이스(202) 상에 디스플레이 되는 콘텐츠의 카테고리다. 예를 들어, 콘텐츠 종류(230)는 기능 아이콘(feature icon)(232), 통신 정보(communication information)(234) 혹은 그 조합을 포함할 수 있다. 기능 아이콘(232)은 제1 디바이스(102) 상에서 이용가능한 서비스를 실행하기 위한 선택 가능한 이미지다. 예를 들어, 기능 아이콘(232)은 어플리케이션 아이콘(application icon)(236)을 포함할 수 있다. 어플리케이션 아이콘(236)은 제1 디바이스(102) 상에 설치된 소프트웨어 어플리케이션을 실행하기 위한 선택 가능한 이미지다. 구체적인 예로, 배경 인터페이스(208)는 디스플레이 인터페이스(204)의 밝기를 조절하기 위한 어플리케이션 아이콘(236)을 디스플레이할 수 있다. 또 다른 예로, 메뉴 인터페이스(212)는 디렉토리 및 평가(directory and rating) 미국 웹사이트인 Yelp!(TM) 어플리케이션을 디스플레이할 수 있다.
배경 인터페이스(208), 창 인터페이스(218), 혹은 그 조합은 통신 정보(234)를 디스플레이할 수 있다. 통신 정보(234)는 제1 디바이스(102)에서 수신한 통신 기록, 제1 디바이스(102)에서 송신한 통신 기록 혹은 그 조합이다. 통신 정보(234)는 부재중 전화, 새로운 메시지, 새로운 이메일, 의견 교환 혹은 그 조합을 포함할 수 있다.
도 3을 참조하면, 배경 인터페이스(208)의 일실시예가 도시된다. 예를 들어, 배경 인터페이스(208)는 도 2의 메뉴 인터페이스(212), 도 2의 창 인터페이스(218), 혹은 그 조합 없이 디스플레이 인터페이스(204) 상에 디스플레이 될 수 있다. 이전에 논의된대로, 배경 인터페이스(208)는 도 2의 기능 아이콘(232)을 나타내는 도 2의 콘텐츠 종류(230)를 디스플레이할 수 있다. 더 구체적으로, 기능 아이콘(232)은 어플리케이션 아이콘(236)을 나타낼 수 있다. 또한, 어플리케이션 아이콘(236)은 제1 디바이스(102)의 환경 설정을 제어하는 설정 아이콘을 나타낼 수 있다.
또 다른 예시로, 배경 인터페이스(208)는 채널 인터페이스(channel interface)(302)를 포함할 수 있다. 채널 인터페이스(302)는 배경 인터페이스(208)의 서브인터페이스(subinterface)다. 채널 인터페이스(302)는 배경 인터페이스(208) 로부터 독립적일 수 있고, 배경 인터페이스(208) 내에 제공될 수 있다. 예를 들어, 사용자는 배경 인터페이스(208)에 디스플레이되는 통신 정보(234)를 선택할 수 있다. 더 구체적으로, 선택된 통신 정보(234)는 새로운 이메일에 대한 통신 기록을 나타낼 수 있다. 선택한 후에, 디스플레이 인터페이스(204)는 새로운 이메일을 나타내는 통신 정보(234)에 대한 채널 인터페이스(302)를 디스플레이할 수 있다.
도 4를 참고하면, 도 2의 메뉴 인터페이스(212)의 예시가 나타나있다. 예를 들어, 메뉴 인터페이스(212)는 도 2의 배경 인터페이스(208), 도 2의 창 인터페이스(218), 혹은 그 조합 없이 디스플레이 인터페이스(204) 상에 디스플레이될 수 있다. 메뉴 종류(the menu type)(402)는 메뉴 인터페이스(212)에 대한 서브 인터페이스의 카테고리이다.
메뉴 종류(402)는 헤드라인 메뉴(404)를 포함할 수 있다. 헤드라인 메뉴(404)는 기능 아이콘(232)의 선택 인스턴스를 디스플레이하기 위한 메뉴 인터페이스(212)의 서브인터페이스다. 기능 아이콘(232)의 선택 인스턴스는 다양한 요소들을 고려하여 기능 아이콘(232)의 모든 인스턴스 중에서 콘텐츠 전달 시스템(100)에 의해 선택된 기능 아이콘(232)을 나타낸다. 헤드라인 메뉴(404)는 메뉴 인터페이스(212)로부터 독립적이거나, 메뉴 인터페이스(212) 내에 제공될 수 있다. 예를 들어, 다양한 요소들은 사용 기록(activity record)(406), 아이콘 우선순위(icon priority)(408), 혹은 그 조합을 포함할 수 있다.
사용 기록(406)은 제1 디바이스(102)를 사용하는 사용자의 히스토리다. 예를 들어, 사용 기록(406)은 사용자에 의한 어플레케이션 아이콘(236)에 대한 사용 빈도의 숫자를 나타낼 수 있다. 아이콘 우선순위(408)는 기능 아이콘(232) 상에 위치하는 중요도의 순서이다. 예를 들어, 가장 중요도가 높은 아이콘 우선순위(408)는 최고 사용 빈도에 대한 사용 기록(406)에 기초하여 헤드라인 메뉴(404)에 위치할 수 있다.
메뉴 종류(402)는 기능 메뉴(feature menu)(410)를 포함할 수 있다. 기능 메뉴(410)는 기능 아이콘(232)의 모든 인스턴스들을 디스플레이 하기 위한 메뉴 인터페이스(212)의 서브인터페이스다. 기능 메뉴(410)는 메뉴 인터페이스(212)로부터 독립적이거나, 메뉴 인터페이스(212) 내에 제공될 수 있다. 디스플레이 인터페이스(204)는 헤드라인 메뉴(404), 기능 메뉴(410), 혹은 그 조합을 디스플레이 할 수 있다.
메뉴 종류(402)는 도구 인터페이스(412)를 포함할 수 있다. 도구 인터페이스(412)는 도구 아이콘(414)을 디스플레이하기 위한 메뉴 인터페이스의 서브인터페이스다. 도구 아이콘(414)은 소프트웨어 어플리케이션이 실행된 뒤에 소프트웨어 어플리케이션을 제어하기 위한 선택가능한 이미지다. 도구 인터페이스(412)는 메뉴 인터페이스(212)와 독립적일 수 있고, 메뉴 인터페이스(212) 내에 제공될 수 있다. 예를 들어, 도구 아이콘(414)은 재생, 빨리 감기, 되감기, 음량 조절, 혹은 그 조합을 위한 오디오 제어를 나타낼 수 있다. 또 다른 예시로, 도구 아이콘(414)은 전화, 문자, 이메일, 혹은 그 조합과 같은 통신을 시작하기 위한 통신 제어를 나타낼 수 있다.
도구 인터페이스(412)는 도구 메뉴 크기(416)를 가질 수 있다. 도구 메뉴 크기(416)는 도구 인터페이스(412)에 대한 표면적의 속성이다. 예를 들어, 도구 메뉴 크기(416)는 도구 인터페이스(412)의 높이, 넓이, 길이, 두께 혹은 그 조합을 나타낼 수 있다.
메뉴 종류(402)는 표시자 메뉴(indicator menu)(418)를 포함할 수 있다. 표시자 메뉴(418)는 아이콘 표시자(icon indicator)(420)를 디스플레이하기 위한 메뉴 인터페이스(212)의 서브인터페이스다. 아이콘 표시자(420)는 기능 아이콘(232)에 접속하기 위한 손쉬운 방법(shortcut)을 나타내는 선택가능한 이미지다. 표시자 메뉴(418)는 메뉴 인터페이스(212)로부터 독립적이거나, 메뉴 인터페이스(212) 내에 제공될 수 있다.
기능 아이콘(232)은 아이콘 크기(icon dimension)(422)를 가질 수 있다. 아이콘 크기(422)는 기능 아이콘(232)에 대한 표면적의 속성이다. 예를 들어, 아이콘 크기(422)는 기능 아이콘(232)의 높이, 넓이, 길이, 두께, 혹은 그 조합을 나타낼 수 있다.
도 5를 참조하면, 창 인터페이스(218)의 첫번째 예시가 도시되어있다. 디스플레이 인터페이스(204)는 수직 방향 디스플레이 (vertical display orientation)(502) 또는 수평 방향 디스플레이 (horizontal display orientation)(504)로서 디스플레이 될 수 있다. 수직 방향 디스플레이(502)는 디스플레이 인터페이스(204)의 위끝 혹은 아래끝으로써, 디스플레이 인터페이스(204)의 짧은 변(506)을 가질 수 있다. 수평 방향 디스플레이(504)는 디스플레이 인터페이스(204)의 위끝 혹은 아래끝으로써, 디스플레이 인터페이스(204)의 긴 변(508)을 가질 수 있다. 도 2의 디스플레이 변(238)은 짧은 변(506), 긴 변(508), 혹은 그 조합을 나타낼 수 있다. 긴 변(508)은 짧은 변(506)보다 길이가 긴 디스플레이 변(238)을 나타낼 수 있다.
도 2의 블레이드 인터페이스(202)는 디스플레이 규칙(display rule)(510)에 기초하여 수직 방향 디스플레이(502) 또는 수평 방향 디스플레이(504)로 디스플레이 될 수 있다. 예를 들어, 도 2의 배경 인터페이스(208), 도 2 의 메뉴 인터페이스(212), 창 인터페이스(218), 혹은 그 조합은 수직 방향 디스플레이(502), 혹은 수평 방향 디스플레이(504)로 디스플레이 될 수 있다. 디스플레이 규칙(510)은 블레이드 인터페이스(202)를 디스플레이하기 위한 콘텐츠 전달 시스템(100)에 적용되는 제약(constraint)이다. 예를 들어, 창 인터페이스(218)는 수직 방향 디스플레이(502)에 대하여 디스플레이 인터페이스(204)의 위끝을 나타내는 디스플레이 변(238)에 수직한 창 변(512)을 가질 수 있다. 창 인터페이스(218)는 수평 방향 디스플레이(504)에 대하여 디스플레이 인터페이스(204)의 위끝을 나타내는 디스플레이 변(238)에 평행한 창 변(512)을 가질 수 있다. 또한, 복수의 창 인터페이스(218)는 창 변(512)을 따라 서로 인접하여 연결될 수 있다. 또 다른 예시로, 창 인터페이스(218)의 하나의 인스턴스는 창 변(512)을 따라서 창 인터페이스(218)의 또다른 인스턴스에 오버랩 할 수 있다.
또 다른 예시로, 창 인터페이스(218)는 서브창 인터페이스(514)를 가질 수 있다. 서브창 인터페이스(514)는 창 인터페이스(218)의 서브인터페이스다. 서브창 인터페이스(514)는 창 인터페이스(218)와 독립적이거나, 창 인터페이스(218)와 함께 제공될 수 있다. 예를 들어, 복수의 서브창 인터페이스(514)는 창 인터페이스(218) 안에 제공될 수 있다.
또 다른 예시로, 복수의 서브창 인터페이스(514)는 창 인터페이스(218)의 비수평 기울어진 변(222)을 공유할 수 있다. 또한, 복수의 서브창 인터페이스(514)는 디스플레이 인터페이스(204)의 아래끝에 평행한 창 변(512)을 공유할 수 있다. 창 인터페이스(218)는 디스플레이 인터페이스(204)에 디스플레이되는 비수평 기울어진 변(222), 창 변(512), 혹은 그 조합을 가질 수 있다.
도 6을 참조하면, 창 인터페이스(218)의 두번째 예시가 도시된다. 창 인터페이스(218)는 다양한 도 2의 콘텐츠 종류(230)를 디스플레이 할 수 있다. 예를 들어, 콘텐츠 종류(230)는 시간 정보(time information)(602), 네비게이션 정보(navigation information)(604), 프로필 정보(profile information)(606), 관심 카테고리(category of interest)(608), 소셜 미디어 정보(social media information)(610), 엔터테인먼트 정보(entertainment information)(612), 혹은 그 조합을 포함할 수 있다.
시간 정보(602)는 달력 스케쥴, 시간, 혹은 그 조합을 포함할 수 있다. 네비게이션 정보(604)는 관심지로 도달하기위한 안내 및 경로를 포함할 수 있다. 프로필 정보(606)는 이름, 나이, 생일, 성, 혼인, 인종, 직업 혹은 그 조합과 같은 개인정보를 나타낼 수 있다. 관심 카테고리(608)는 관심 지점의 분류를 나타낼 수 있다. 소셜 미디어 정보(610)는 소셜 네트워킹 사이트 상의 온라인 상호작용을 나타낼 수 있다.
엔터테인먼트 정보(612)는 공연 예술(performing art)와 연관된 컨텐츠를 나타낼 수 있다. 장르 종류(genre type)(614)는 엔터테인먼트 정보(612)의 분류이다. 예를 들어, 엔터테인먼트 정보(612)는 음악을 표현한다. 장르 종류(614)는 락 음악, 랩 음악, 클래식 음악, 또는 재즈 음악을 포함할 수 있다.
창 인터페이스(218)는 콘텍스트(616)에 기초하여 콘텐츠 종류(230)를 디스플레이 할 수 있다. 콘텍스트(616)는 제1 디바이스(102)의 사용자가 직면하고 있는 상황, 환경, 혹은 그 조합이다. 예를 들어, 콘텍스트(616)는 주위환경 상태(environmental condition)(618)의 다양한 인스턴스들로 구성될 수 있다. 예를 들어, 주위환경 상태(618)는 제1 디바이스(102)의 현재 위치(620), 다른 사용자의 위치(622) 또는 그 조합에서의 날씨, 소음 레벨 혹은 그 조합을 포함할 수 있다. 다른 사용자의 위치(622)는 제1 디바이스(102) 사용자가 아닌 다른 사람의 물리적 위치를 나타낼 수 있다.
주위환경 상태(618)는 사적 환경(private envirionment)(624), 공적 환경(public environment)(626), 혹은 그 조합을 포함할 수 있다. 사적 환경(624)은 다른 사람들이 사용자나 제1 디바이스의 디스플레이 인터페이스(204)를 볼 수 없는 장소 또는 상황을 나타낼 수 있다. 공적 환경(626)은 다른 사람들이 사용자나 제1 디바이스의 디스플레이 인터페이스(204)를 볼 수 있는 장소 또는 상황을 나타낼 수 있다.
개인정보 보호 설정(privacy setting)(628)은 제1 디바이스로 접근하기 위한 제약이다. 예를 들어, 공적 환경(626) 하의 콘텍스트(616) 내에서, 개인정보 보호 설정(628)은 디스플레이 인터페이스(204) 상에 제1 디바이스(102)의 사용자와 연관된 프로필 정보(606)의 디스플레이를 제한할 수 있다. 개인정보 보호 설정(628)은 도 2의 블레이드 크기(210)를 변경하여 콘텐츠 종류(230)의 디스플레이를 제약할 수 있다. 더 구체적으로, 개인 정보(606)를 디스플레이하는 창 인터페이스(218)는 네비게이션 정보(604)를 디스플레이하는 창 인터페이스(218)보다 좁은 창 크기(220)를 가질 수 있다.
사용자 종류(user type)(630)는 제1 디바이스(102)로의 접근이 허용된 사용자들의 분류이다. 예를 들어, 사용자 종류(630)는 방문자를 나타낼 수 있다. 또 다른 예로, 사용자 종류(630)는 제1 디바이스(102)의 환경 설정을 변경할 수 있는 관리 권한을 가진 사용자를 나타낼 수 있다.
콘텐츠 우선순위(content priority)(632)는 콘텐츠 종류(230)에 적용되는 중요도이다. 예를 들어, 콘텐츠 우선순위(632)가 높을수록, 해당 콘텐츠 종류(230)는 더 큰 창 크기(220)로 디스플레이 된다. 또 다른 예로, 콘텐츠 우선순위(632)가 높을수록, 창 인터페이스(218)는 콘텐츠 종류(230)를 디스플레이할 수 있도록 디스플레이 인터페이스(204)의 위끝에 더 가까이 배치된다.
또 다른 예를 들어, 블레이드 크기(210)의 변의 개수(side number)(634)는 콘텐츠 우선순위(632)에 기초하여 변경될 수 있다. 변의 개수(634) 3은 3개의 변을 가진 다각형으로 표현되는 블레이드 크기(210)를 나타낼 수 있다. 변의 개수(634) 5는 5개의 변을 가진 다각형으로 표현되는 블레이드 크기(210)를 가질 수 있다. 더 구체적인 예로, 콘텐츠 우선순위(632)가 높을수록, 콘텐츠 종류(230)를 디스플레이하기 위하여 창 크기(220)는 더 많은 변의 개수(634)를 가지게 된다.
도 7을 참조하면, 하나의 인터페이스 그룹(interface group)(702)으로 구성된 도 2의 블레이드 인터페이스(202)의 예시가 도시된다. 인터페이스 그룹(702)은 복수의 블레이드 인터페이스(202)의 배열이다. 예를 들어, 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218), 혹은 그 조합은 인터페이스 그룹(702)을 생성하기 위한 인터페이스 관계(interface relationship)(704)에 기초하여 그룹으로 될 수 있다.
인터페이스 관계(704)는 복수의 블레이드 인터페이스(202)를 서로 연관짓는 제약이다. 인터페이스 관계(704)는 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218), 혹은 그 조합 사이에 형성될 수 있다. 더 구체적으로, 인터페이스 관계(704)는 부모 인터페이스(parent interface)(406), 자녀 인터페이스(child interface)(708), 혹은 그 조합으로써 블레이드 인터페이스(202)의 인스턴스들의 관계를 형성할 수 있다.
부모 인터페이스(706)는 기본 인터페이스(base interface)다. 기본 인터페이스는 다른 콘텐츠에 접근하기 위한 블레이드 인터페이스(202)의 또다른 인스턴스의 추가적인 선택이 불가능한 블레이드 인터페이스(202)다. 예를 들어, 부모 인터페이스(706)의 블레이드 크기(210)는 변경될 수 없다. 자녀 인터페이스(708)는 비기본 인터페이스다. 비기본 인터페이스는 다른 콘텐츠에 접근하기 위한 블레이드 인터페이스(202)의 또다른 인스턴스의 추가적인 선택이 가능한 블레이드 인터페이스(202)다. 예를 들어, 자녀 인터페이스(708)의 블레이드 크기(210)는 변경될 수 있다. 창 표시(pane indicator)(710)는 창 인터페이스(218)에 접근하기 위한 손쉬운 방법이다.
복수의 표시자 메뉴(418)는 도 2의 디스플레이 인터페이스(204) 상에 디스플레이 될 수 있다. 더 구체적으로, 배경 인터페이스(208)는 도 1의 제1 디바이스(102) 상에서 현재 실행되고 있는 어플리케이션을 디스플레이 할 수 있다. 복수의 표시자 메뉴(418) 각각은, 현재 열려있는 어플리케이션을 디스플레이할 수 있다. 최근에 열린 어플리케이션은 제1 디바이스(102) 상에서 현재 실행 중인 어플리케이션보다 먼저 실행된 어플리케이션을 나타낼 수 있다. 표시자 메뉴(418)는 사용자가 표시자 메뉴(418) 상에 디스플레이된 도 2의 어플리케이션 아이콘(236)으로 나타난 어플리케이션으로 접속하기 위한 아이콘 표시자(420)를 디스플레이 할 수 있다. 또한, 메뉴 인터페이스(212)의 위끝에 위치한 기울어진 메뉴 변(216)은 도 2의 블레이드 비직각(226) 각도를 생성하는 표시자 메뉴(418)의 위끝에 있는 기울어진 메뉴 변(216)에 오버랩할 수 있다.
도 8을 참조하면, 제스처 종류(802)의 첫번째 예시가 도시된다. 제스처 종류(802)는 제1 디바이스(102)에 대한 입력 종류(entry type)다. 예를 들어, 제스처 종류(802)는 누르기 제스처(press gesture), 날기 제스처(fling gesture), 지그재그 제스처(zigzag gesture), 집기 제스처(pinch gesture), 혹은 그 조합을 포함할 수 있다. 제1 디바이스(102)는 제1 디바이스(102) 상에 디스플레이되는 블레이드 인터페이스(202) 상에서 제스처 종류(802)를 인식할 수 있다.
예를 들어, 누르기 제스처는 사용자가 디스플레이 인터페이스(204)에 디스플레이 된 블레이드 인터페이스(202) 상에서 아래로 누르는 동작을 나타낼 수 있다. 아래로 누르기의 지속 시간은, 예를 들어, 0.5초 에서 1초가 될 수 있고, 이는 표면을 가볍게 두드리는(touching surface with a tap) 시간보다 길 수 있다. 날기날기 제스처는 디스플레이 인터페이스(204)에 접촉한 채로 한 방향으로 긋는 동작을 나타낼 수 있다. 지그재그 제스처는 사용자가 연속하여 급격하게 회전하면서 디스플레이 인터페이스(204)에 접촉하는 동작을 나타낼 수 있다.
집기 제스처는 디스플레이 인터페이스(204)에 접촉한채로 사용자가 두개 이상의 손가락을 이용하여 늘리거나 줄이는 동작을 나타낼 수 있다. 탭 제스처(the tap gesture)는 사용자가 0.5초 이하로 디스플레이 인터페이스(204)에 접촉하는 동작을 나타낼 수 있다. 게다가, 더블 탭 제스처(double tap gesture)는 사용자가 두번 연이어 0.5초 이하로 디스플레이 인터페이스(204)에 접촉하는 동작을 나타낼 수 있다. 드래그 제스처는 사용자가 블레이드 인터페이스(202)의 표면을 드래그하는 동작을 나타낼 수 있다.
예를 들어, 사용자는 창 인터페이스(218)에 오버랩 하도록 메뉴 인터페이스(212)의 위끝의 기울어진 메뉴 변(216) 상에서 디스플레이 인터페이스(204)의 위끝 방향으로 드래그 제스처의 제스처 종류(802)를 수행할 수 있다. 사용자는 오른쪽 스크롤 방향(804)으로 창 인터페이스(218)를 스크롤하기 위해 날기 제스처의 제스처 종류(802)를 수행할 수 있다. 스크롤 방향(804)은 제스처 종류(802)에 대한 반응으로, 블레이드 인터페이스(202)의 움직임이다. 또 다른 예시로, 사용자는 콘텐츠 미리보기(contetnt preview)(806)를 보기 위해 누르기 제스처를 나타내는 제스처 종류(802)를 수행할 수 있다. 콘텐츠 미리보기(806)는 블레이드 인터페이스(202) 상에서 디스플레이 가능한 콘텐츠의 엿보기(sneak peek)이다.
도 9를 참조하면, 제스처 종류(802)의 두번째 예시가 도시된다. 예를 들어, 제스처 종류(802)는 흔들기 제스처(the shake gesture)를 나타낼 수 있다. 사용자는 제1 디바이스를 위 아래로 기울여서 흔들기 제스처를 수행할 수 있다. 더 구체적으로, 사용자는 쌓기 모드(stack mode)(902), 확장 모드(expand mode)(904), 혹은 그 조합으로 디스플레이된 복수의 블레이드 인터페이스(202)의 디스플레이를 변형하기 위해 흔들기 제스처를 수행할 수 있다.
쌓기 모드(902)는 복수의 블레이드 인터페이스(202)가 서로 위에 쌓여진 블레이드 인터페이스(202)의 디스플레이 모드다. 더 구체적으로, 가장 위에 있는 블레이드 인터페이스(202) 인스턴스의 아래에 있는 블레이드 인터페이스(202)의 도 2의 블레이드 크기(210)는 쌓기 모드(902)에서 표면적의 50%이상이 가려질 수 있다. 확장 모드(904)는 복수의 블레이드 인터페이스(202)가 쌓여지지 않은채로 블레이드 인터페이스(202)를 디스플레이 하는 모드다. 더 구체적으로, 가장 위에 있는 블레이드 인터페이스(202) 인스턴스 아래에 있는 블레이드 인터페이스(202)의 도 2의 블레이드 크기(210)는 확장 모드(904)에서 표면적의 50%이하가 가려질 수 있다.
도 10을 참조하면, 콘텐츠 전달 시스템(100)의 예시적인 블록 선도가 도시된다. 콘텐츠 전달 시스템(100)은 제1 디바이스(102), 통신 경로(104) 및 제2 디바이스(106)를 포함할 수 있다. 제1 디바이스(102)는 제2 디바이스(106)로 통신 경로(104)를 통해 제1 디바이스 전송(1008) 내의 정보를 통하여 전송할 수 있다. 마찬가지로 제2 디바이스(106)는 제1 디바이스(102)로 통신 경로(104)를 통해 제2 디바이스 전송(1010) 내의 정보를 전송할 수 있다.
설명을 위해, 콘텐츠 전달 시스템(100)이 제1 디바이스(102)를 클라이언트 장치로 나타내었지만, 콘텐츠 전달 시스템(100)은 제1 디바이스(102)를 다른 형태의 디바이스로도 가질 수도 있다. 예를 들어 제1 디바이스(102)는 디스플레이 인터페이스를 갖는 서버 장치일 수 있다.
또한 설명을 위해, 콘텐츠 전달 시스템(100)이 제2 디바이스(106)를 서버 장치로 나타내었지만, 콘텐츠 전달 시스템(100)은 제2 디바이스(106)를 다른 형태의 디바이스로도 가질 수도 있다. 예를 들어 제2 디바이스(106)는 클라이언트 디바이스가 될 수 있다.
본 발명의 일실시예에서 간결한 설명을 위해, 제1 디바이스(102)는 클라이언트 디바이스로 기술될 것이고, 제2 디바이스(106)는 서버 디바이스로 기술될 것이다. 본 발명의 실시예는 디바이스의 종류에 대해 이러한 선택에 제한되지 않는다. 이러한 선택은 본 발명의 일 실시예일 뿐이다.
제1 디바이스(102)는 제1 제어 유닛(1012), 제1 저장 유닛(1014), 제1 통신 유닛(1016), 제1 사용자 인터페이스(1018), 및 위치 유닛(1020)을 포함할 수 있다. 제1 제어 유닛(1012)은 제1 제어 인터페이스(1022)를 포함할 수 있다. 제1 제어 유닛(1012)은 콘텐츠 전달 시스템(100)의 지능을 제공하기 위하여 제1 소프트웨어(1026)를 실행할 수 있다
제1 제어 유닛(1012)은 다수의 다른 방식으로 구현될 수 있다. 예를 들어 제1 제어 유닛(1012)은 프로세서, AISC(application specific integrated circuit), 임베디드 프로세서, 마이크로 프로세서, 하드웨어 제어 로직, 하드웨어 유한 상태 기계(FSM), 디지털 신호 프로세서(DSP) 또는 이들의 조합일 수 있다. 제1 제어 인터페이스(1022)는 제1 제어 유닛(1012)과 제1 디바이스(102) 내부의 다른 기능 유닛들과 통신할 수 잇다. 제1 제어 인터페이스(1022)는 또한, 제1 디바이스(102) 외부와 통신할 수 있다.
제1 제어 인터페이스(1022)는 다른 기능 유닛이나 외부 소스로부터 정보를 받거나 다른 기능 유닛이나 외부 소스로 정보를 전송할 수 있다. 외부 소스와 외부 대상은 제1 디바이스로부터 물리적으로 분리된 소스 및 대상을 의미한다.
제1 제어 인터페이스(1022)는 다양한 방식으로 구성될 수 있고, 어떤 기능 유닛들이나 외부 유닛들이 제1 제어 인터페이스(1022)와 인터페이스 되는 지에 따라서 다른 구성들을 포함할 수 있다. 예를 들어, 제1 제어 인터페이스(1022)는 압력 센서, 관성 센서, MEMS (microelectromechancal system), 광학 회로 (optical circuitary), 와이어라인 회로 (wireline circuitry), 혹은 그 조합으로 구성될 수 있다.
위치 유닛(1020)은 예를 들어, 위치 정보, 현재 진행 방향, 제1 디바이스(102)의 현재 속도 등을 생성할 수 있다. 위치 유닛(1020)은 다양한 방법으로 구성될 수 있다. 예를 들어, 위치 유닛(1020)은 최소한 GPS (global positioning system), 관성 네비게이션 시스템 (inertial navigation system), 셀룰러타워 위치 시스템 (cellular-tower location system), 압력 위치 시스템 혹은 그 조합으로서 기능할 수 있다.
위치 유닛(1020)은 위치 인터페이스(1032)를 포함할 수 있다. 위치 인터페이스(1032)는 위치 유닛(1020)과 제1 디바이스(102) 내부의 다른 기능 유닛들과의 통신을 위해 사용될 수 있다. 위치 인터페이스(1032)는 제1 디바이스(102)의 외부와의 통신을 위해서도 이용될 수 있다.
위치 인터페이스(1032)는 다른 기능 유닛이나 외부 소스로부터 정보를 받거나 다른 기능 유닛이나 외부 소스로 정보를 전달할 수 있다. 외부 소스들과 외부 대상은 제1 단말기 102와 물리적으로 분리된 소스나 대상을 의미한다.
위치 인터페이스(1032)는 어떤 기능 유닛이나 외부 유닛이 위치 유닛(1020)과 인터페이스를 하는지에 따라 다른 구성을 포함할 수 있다. 위치 인터페이스(1032)는 제1 제어 인터페이스(1032)의 구성요소와 비슷한 장비 및 기술(technologies and techniques)들로 구성될 수 있다.
제1 저장 유닛(1014)은 제1 소프트웨어(1026)를 저장 할 수 있다. 제1 저장 유닛(1014)은 광고, 관심지(points of interest, POI), 네비게이션 경로 또는 이들의 조합과 같은 관련 정보를 저장할 수 있다. 관련 정보는 또한, 제 3의 콘텐츠 제공자의 뉴스, 미디어, 이벤트, 혹은 그 조합들을 포함할 수 있다.
제1 저장 유닛(1014)은 휘발성 메모리, 비 휘발성 메모리, 내부 메모리, 외부 메모리, 또는 이들의 조합일 수 있다. 예를 들어 제1 저장 유닛(1014)은 비 휘발성 랜덤 액세스 메모리(NVRAM), 플래시 메모리, 디스크 저장 장치와 같은 비 휘발성 저장 장치 또는 정적 랜덤 액세스 메모리(SRAM)와 같은 휘발성 저장 장치일 수 있다.
제1 저장 유닛(1014)은 제1 저장 인터페이스(1024)를 포함할 수 있다. 제1 저장 인터페이스(1024)는 제1 디바이스(102)에서 다른 기능 유닛 간의 통신을 위해 사용될 수 있다. 또한 제1 저장 인터페이스(1024)는 제1 디바이스(102) 외부로의 통신을 위하여 사용될 수 있다.
제1 저장 인터페이스(1024)는 다른 기능 유닛 또는 외부 소스로부터 정보를 수신하거나, 다른 기능 유닛 또는 외부의 대상으로 정보를 전송할 수 있다. 외부 소스와 외부 대상(destination) 은 제1 디바이스(102) 외부의 소스와 대상을 의미한다.
제1 저장 인터페이스(1024)는 어떤 기능 유닛이나 외부 유닛이 제1 저장 유닛(1014)과 인터페이스를 하는지에 따라 다른 구성을 포함할 수 있다. 제1 저장 인터페이스(1024)는 제1 제어 인터페이스(1022)의 구성요소와 비슷한 장비와 기술들로 구성될 수 있다.
제1 통신 유닛(1016)은 제1 디바이스(102) 외부와의 통신이 가능하도록 할 수 있다. 예를 들어 제1 통신 유닛(1016)은 제1 디바이스(102)가 도 1의 제2 디바이스(106), 주변 장치 또는 컴퓨터 바탕 화면과 같은 주변기기 및 통신 경로 (104)와 통신하는 것을 허용할 수 있다.
제1 통신 유닛(1016)은 제1 디바이스(102)가 통신 경로(104)의 끝지점 또는 터미널 유닛(terminal unit)으로 기능이 제한되지 않고 통신 경로(104)의 일부로서 기능할 수 있도록 하는 통신 허브로서 기능할 수 있다. 제1 통신 유닛(1016)은 통신 경로(104)와 상호 작용할 수 있도록 전자회로 또는 안테나와 같은 능동 및 수동 소자를 포함할 수 있다. 제1 통신 유닛(1016)은 제1 디바이스(102) 내부 및 외부의 다른 기능 유닛들과 통신할 수 있다.
제1 통신 유닛(1016)은 제1 통신 인터페이스(1028)를 포함할 수 있다. 제1 통신 인터페이스(1028)는 제1 디바이스(102)에서 제1 통신 인터페이스(1028) 및 다른 기능 유닛 간의 통신을 위해 사용될 수 있다. 제1 통신 인터페이스(1028)는 다른 기능 유닛으로부터 정보를 수신 하거나, 다른 기능 유닛으로 정보를 전송할 수 있다.
제1 통신 인터페이스(1028)는 기능 단위 또는 외부 기기가 제1 통신 유닛 (1016)과 접속되고 있는지에 따라 다른 구현 형태를 포함할 수 있다. 제1 저장 인터페이스(1028)는 제1 제어 인터페이스(1022)의 구현 기술과 유사한 기술을 사용하여 구현될 수 있다.
제1 사용자 인터페이스(1018)는 사용자(미도시)가 제1 디바이스(102)에 접속하여 상호작용할 수 있도록 할 수 있다. 제1 사용자 인터페이스(1018)는 입력 장치와 출력 장치를 포함할 수 있다. 제1 사용자 인터페이스(1018)의 입력 장치의 예로 데이터와 통신 입력을 제공하기 위한 키패드, 터치 패드, 소프트 키, 키보드, 마이크로폰, 원격 신호를 받기 위한 적외선 센서 또는 이들의 임의의 조합을 포함할 수 있다.
제1 사용자 인터페이스(1018)는 제1 디스플레이 인터페이스(1018)를 포함할 수 있다. 제1 디스플레이 인터페이스 330은 디스플레이, 영사기, 비디오 스크린, 스피커 또는 이들의 조합일 수 있다. 제1 디스플레이 인터페이스 330은 도면 2의 디스플레이 인터페이스 202를 포함할 수 있다.
제1 제어 유닛(1012)은 콘텐츠 전달 시스템(100)에 의하여 생성되는 정보를 표시하도록 제1 사용자 인터페이스(1018)를 구동할 수 있다. 또한 제1 제어 유닛(1012)은 위치 유닛(1020)에서 위치 정보를 받는 것과 같은 콘텐츠 전달 시스템(100)의 다른 기능을 위하여 제1 소프트웨어(1026)를 실행할 수 있다. 제1 제어 유닛(1012)은 제1 통신 유닛(1016)을 통해 통신 경로(104)와 상호작용하기 위하여 제1 소프트웨어(1026)를 실행할 수 있다.
제2 디바이스(106)는 제1 디바이스(102)가 포함된 다수 장치 실시 예에서(multiple device embodiment) 본 발명을 구현하기 위해 최적화될 수 있다. 제2 디바이스(106)는 제1 디바이스(102)에 비하여 큰 스크린 또는 높은 해상도를 가지는 것과 같은 최적화된 디스플레이 인터페이스를 가질 수 있다. 제2 디바이스(106)는 제2 제어 유닛(1034), 제2 통신 유닛(1036) 및 제2 사용자 인터페이스(1038)를 포함할 수 있다.
제2 사용자 인터페이스(1038)는 사용자가 제2 디바이스(1006)에 접속하여 상호 작용하도록 기능한다. 제2 사용자 인터페이스(1038)는 입력 장치와 출력 장치를 포함할 수 있다. 제2 사용자 인터페이스(1038)의 입력 장치의 예로는 데이터와 통신 입력을 제공하기 위한 키패드, 터치 패드, 소프트 키, 키보드, 마이크로폰 또는 이들의 임의의 조합을 포함할 수 있다. 제2 사용자 인터페이스(1038)의 출력 장치의 예는 제2 디스플레이 인터페이스 (1040)를 포함할 수 있다. 제2 디스플레이 인터페이스(1040)는 디스플레이, 프로젝터, 비디오 스크린, 스피커, 또는 이들의 임의의 조합을 포함할 수 있다.
제2 제어 유닛(1034)은 콘텐츠 전달 시스템(100)의 제2 디바이스(106)의 지능을 제공하는 제2 소프트웨어(1042)를 실행할 수 있다. 제2 소프트웨어(1042)는 제1 소프트웨어(1026)와 함께 작동할 수 있다. 제2 제어 유닛(1034)은 제1 제어 유닛(1012)에 비해 추가 성능을 제공할 수 있다.
제2 제어 유닛(1034)은 정보를 표시하는 제2 사용자 인터페이스(1038)를 조작할 수 있다. 또한 제2 제어 유닛(1034)은 통신 경로(104)를 통해 제1 디바이스(102)와 통신하기 위하여 제2 통신 유닛(1036)을 실행하는 등의 콘텐츠 전달 시스템(100)의 다른 기능을 위하여 제2 소프트웨어(1042)를 실행할 수 있다.
제2 제어 유닛(1034)은 다수의 다른 방식으로 구현될 수 있다. 예를 들어, 제2 제어 유닛(1034)은 프로세서, 임베디드 프로세서, 마이크로 프로세서, 하드웨어 제어 로직, 하드웨어 유한 상태 기계 (FSM), 디지털 신호 프로세서 (DSP), 또는 이들의 조합일 수 있다.
제2 제어 유닛(1034)은 제2 제어 인터페이스(1044)를 포함할 수 있다. 제2 제어 인터페이스(1044)는 제2 디바이스(106)에서 제2 제어 유닛(1034) 및 다른 기능 유닛 간의 통신을 위해 사용될 수 있다. 제2 제어 인터페이스(1044)는 제2 디바이스 (106) 외부의 통신을 위해 사용될 수 있다.
제2 제어 인터페이스(1044)는 다른 기능 유닛 또는 외부 소스로부터 정보를 수신 하거나, 다른 기능 유닛 또는 외부의 대상으로 정보를 전송할 수 있다. 외부 소스와 외부 대상은 제2 디바이스(1044) 외부 소스와 외부 대상을 의미한다.
제2 제어 인터페이스(1044)는 서로 다른 방식으로 구현될 수 있으며, 어떤 기능 유닛 또는 외부 장치가 제2 제어 인터페이스(1044)와 접속되어 있는지에 따라 다른 구현 형태를 포함할 수 있다. 예를 들어 제2 제어 인터페이스(1044)는 압력 센서, 관성 센서, 마이크로 전자 기계 시스템 (MEMS), 광학 회로, 도파관, 무선 회로, 유선 회로 또는 이들의 조합으로 구현될 수 있다.
제2 저장 유닛(1046)은 제2 소프트웨어(1042)를 저장할 수 있다. 제2 저장 유닛(1046)은 광고, POI(Point of Interest), 네비게이션 라우팅 엔트리(navigation routing entry) 또는 이들의 임의의 조합과 같은 관련 정보를 저장할 수 있다. 제2 저장 유닛(1046)은 제1 저장 유닛(1014)을 보충할 수 있도록, 제1 저장 유닛(1014)에 추가적인 저장 용량을 제공할 수 있을 정도의 크기가 될 수 있다.
설명을 위하여, 제2 저장 유닛(1046)은 단일 소자로서 표현하였지만, 제2 저장 유닛(1046)은 두 개 이상의 소자가 여러 장소에 나뉘어 분포할 수도 있다. 설명을 위하여 콘텐츠 전달 시스템(100)은 제2 저장 유닛(1046)이 단일 계층 저장 시스템을 가진 것으로 표현하였지만, 제2 저장 유닛(1046)은 다른 구조를 가질 수도 있다. 예를 들어 제2 저장 유닛(1046)은 캐쉬 메모리, 메인 메모리, 회전 담체(rotating media), 오프라인 저장 장치와 같은 메모리 계층 시스템을 형성하는 서로 다른 저장 기술로 형성될 수 있다.
제2 저장 유닛(1046)은 휘발성 메모리, 비 휘발성 메모리, 내부 메모리, 외부 메모리 또는 이들의 조합일 수 있다. 예를 들어 제2 저장 유닛(1046)은 비 휘발성 랜덤 액세스 메모리(NVRAM), 플래시 메모리, 디스크 저장 장치 등의 비 휘발성 저장매체 또는 정적 랜덤 액세스 메모리(SRAM)와 같은 휘발성 저장 장치가 될 수 있다.
제2 저장 유닛(1046)은 제2 저장 인터페이스(1048)를 포함할 수 있다. 제2 저장 인터페이스(1048)는 제2 디바이스(106) 내부의 다른 기능 유닛 간의 통신을 위해 사용될 수 있다. 제2 저장 인터페이스(1048)는 제2 디바이스(106) 외부의 통신을 위해 사용될 수 있다.
제2 저장 인터페이스(1048)는 다른 기능 유닛 또는 외부 소스로부터 정보를 수신하거나, 다른 기능 유닛 또는 외부 대상으로 정보를 전송할 수 있다. 외부 소스와 외부 대상은 제2 디바이스(106) 외부의 소스와 대상을 의미한다.
제2 저장 인터페이스(1048)는 어떠한 기능 유닛 또는 외부 장치가 제2 저장 유닛(1046)과 되어 있는지에 따라 다른 구현 형태를 포함할 수 있다. 제2 저장 인터페이스(1048)는 제2 제어 인터페이스(1044)의 구현 기술과 유사한 기술로 구현될 수 있다.
제2 통신 유닛(1036)은 제2 디바이스(106)의 외부와의 통신을 가능하게 할 수 있다. 예를 들어, 제2 통신 유닛(1036)은 제2 디바이스(106)가 통신 경로(104)를 통해 제1 디바이스(102)와 통신하도록 할 수 있다.
또한 제2 통신 유닛(1036)은 제2 디바이스(106)가 통신 경로(104)의 도착점 또는 터미널 유닛(terminal unit)으로 기능이 제한되지 않고 통신 경로(104)의 일부로서 기능할 수 있도록 하는 통신 허브로서 기능할 수 있다. 제2 통신 유닛(1036)은 통신 경로(104)와 상호 작용할 수 있도록 전자회로 또는 안테나와 같은 능동 및 수동 소자를 포함할 수 있다.
제2 통신 유닛(1036)은 제2 통신 인터페이스(1050)를 포함할 수 있다. 제2 통신 인터페이스(1050)는 제2 디바이스(106)에서 제2 통신 유닛(1036) 및 다른 기능 유닛 간의 통신을 위해 사용될 수 있다. 제2 통신 인터페이스(1050)는 다른 기능 유닛들로부터 정보를 수신 하거나, 다른 기능 유닛으로 정보를 전송할 수 있다.
제2 통신 인터페이스(1050)는 어떠한 기능 유닛이 제2 통신 유닛(1036)과 접속되어 있는지에 따라 다른 구현 형태를 포함할 수 있다. 제2 통신 인터페이스(1050)는 제2 제어 인터페이스(1044)의 구현 기술과 유사한 기술로 구현될 수 있다.
제1 통신 유닛(316)은 제1 송신 디바이스(1008)를 통하여 제2 디바이스(106)에 정보를 전달하기 위하여 통신 경로(104)와 함께 결합할 수 있다. 제2 디바이스(106)는 제2 통신 유닛(336)을 통해 통신 경로(104)의 제1 송신 디바이스(1008)로부터 정보를 수신할 수 있다.
제2 통신 유닛(1036)은 제2 송신 디바이스(1010)를 통하여 제1 디바이스(102)에 정보를 전달하기 위하여 통신 경로(104)와 결합할 수 있다. 제1 디바이스(102)는 제1 통신 유닛(1016)에서 통신 경로(104)의 제2 송신 디바이스(1010)를 통하여 전달되는 정보를 수신할 수 있다. 콘텐츠 전달 시스템(100)은 제1 제어 유닛(1012), 제2 제어 유닛(1034), 또는 이들의 조합에 의해 실행될 수 있다. 설명의 목적으로 제2 디바이스(106)는 제2 사용자 인터페이스(1038), 제2 저장 유닛(1046), 제2 제어 유닛(1034) 및 제2 통신 유닛(1036) 네 개의 파티션(partition)으로 분할하였을 뿐 제2 디바이스(106)는 다른 종류의 파티션을 가질 수 있다. 예를 들어, 제2 소프트웨어(1042)는 그 기능의 일부 또는 전부가 제2 제어 유닛(1034) 및 제2 통신 유닛(1036)에 있을 수 있도록 분배될 수 있다. 또한 제2 디바이스(106)는 도 10에 도시되지 않은 다른 기능 유닛을 포함할 수 있다.
제1 디바이스(102)의 기능 단위는 개별적, 독립적으로 기능 단위의 작업을 수행할 수 있다. 제1 디바이스(102)는 제2 디바이스(106) 및 통신 경로(104)로부터 개별적, 독립적으로 작동할 수 있다.
제2 디바이스(106)의 기능 단위는 개별적, 독립적으로 기능 단위의 작업을 수행할 수 있다. 제2 디바이스(106)는 제1 디바이스(102) 및 통신 경로(104)로부터 개별적, 독립적으로 작동할 수 있다.
설명의 목적으로 콘텐츠 전달 시스템(100)을 제1 디바이스(102)와 제2 디바이스(106)의 동작으로 설명하였다. 제1 디바이스(102) 또는 제2 디바이스(106)는 콘텐츠 전달 시스템(100)의 다른 모듈이나 기능을 실행할 수 있음은 자명하다. 예를 들어, 제1 디바이스(102)가 위치 유닛(1020)을 작동하도록 설명되었으나, 제2 디바이스(106) 또한 위치 유닛(1020)을 작동할 수 있다.
도 11은 콘텐츠 전달 시스템(100)의 제어 흐름도가 나타낸다. 콘텐츠 전달 시스템(100)은 주위 모듈(surrounding module)(1102)을 포함할 수 있다. 주위 모듈(1102)은 도 6의 콘텍스트(616)를 결정한다. 예를들어, 주위 모듈(1102)은 도 1의 제1 디바이스(102)가 직면하고 있는 도 6의 주위환경 상태(618)의 식별에 기초하여 콘텍스트(616)를 결정한다.
주위 모듈(1102)은 주위환경 모듈(environment module)(1104)을 포함할 수 있다. 주위환경 모듈(1104)은 주위환경 상태(618)를 식별한다. 예를 들어, 주위환경 모듈(1104)은 도 6의 현재 위치(620), 도 6의 다른 사용자의 위치(622), 도 6의 시간 정보(602) 또는 그 조합에 기초하여 주위환경 상태(618)를 식별한다.
주위환경 모듈(1104)은 다양한 방법으로 주위환경 상태(618)를 식별한다. 예를 들어, 주위환경 모듈(1104)은 도 6의 사적 환경(624)을 나타내는 주위환경 상태(618)를 식별할 수 있다. 주위환경 모듈(1104)은 도 10의 위치 유닛(1020)을 통하여 현재 위치(620)를 사용자의 집에 위치시킴으로써 사적 환경(624)을 식별할 수 있다. 또 다른 예로, 주위환경 모듈(1104)은 도 10의 제1 제어 인터페이스(1022)를 통해 다른 사용자의 정보를 수신받아, 다른 사용자의 위치(622)를 사용자의 집 외부에 위치시킴으로써 사적 환경(624)을 식별할 수 있다. 또 다른 예로, 주위환경 모듈(1104)은 현재 위치(620)가 사용자의 집인 경우에 더하여, 저녁 9시인 것을 나타내는 시간 정보(602)를 식별함으로써 사적 환경(624)을 식별할 수 있다.
또 다른 예로, 주위환경 모듈(1104)은 도 6의 공적 환경(626)을 나타내는 주위환경 상태(618)를 식별할 수 있다. 주위환경 모듈(1104)은 위치 유닛(1020)을 통하여 현재 위치(620)를 사용자의 사무실에 위치시킴으로써, 공적 환경(626)을 식별할 수 있다. 또 다른 예로, 주위환경 모듈(1104)은 도 10의 제1 제어 인터페이스(1022)를 통하여 다른 사용자의 위치(622)를 현재 위치(620)와 똑 같은 장소에 위치시킴으로써, 공적 환경(626)을 식별할 수 있다. 또 다른 예로, 주위환경 모듈(1104)은 현재 위치(620)를 사용자의 사무실에 위치시키는것에 더하여, 오후 2시인 것을 나타내는 시간 정보(602)를 식별함으로써 공적 환경(626)을 식별할 수 있다. 주위 환경 모듈(1104)은 주위환경 상태(618)를 콘텍스트 모듈(1106)로 보낼 수 있다.
주위환경 모듈(1102)은 주위환경 모듈(1104)에 연결될 콘텍스트 모듈(1106)을 포함할 수 있다. 콘텍스트 모듈(1106)은 콘텍스트(616)를 결정한다. 예를들어, 콘텍스트 모듈(1106)은 식별된 주위환경 상태(618)에 기초하여 콘텍스트(616)를 결정할 수 있다.
콘텍스트 모듈(1106)은 다양한 방법으로 콘텍스트(616)를 결정할 수 있다. 예를 들어, 콘텍스트 모듈(1106)은 사적 환경(624)에 기초하여 콘텍스트(616)를 결정할 수 있다. 보다 구체적으로, 콘텍스트 모듈(1106)은 사적 환경(624)을 식별함으로써 다른 사용자들이 도 2의 디스플레이 인터페이스(204)를 볼 위험성이 낮은 상황인 것으로 콘텍스트(616)를 결정할 수 있다. 이와는 반대로, 콘텍스트 모듈(1106)은 공적 환경(626)을 식별함으로써 다른 사용자들이 도 2의 디스플레이 인터페이스(204)를 볼 위험성이 높은 상황인 것으로 콘텍스트(616)를 결정할 수 있다. 콘텍스트 모듈(1106)은 결정된 콘텍스트(616)를 블레이드 모듈(1108)에 전송할 수 있다.
콘텐츠 전달 시스템(100)은 주위 모듈(1102)에 연결된 블레이드 모듈(1108)을 포함할 수 있다. 블레이드 모듈(1108)은 도 2의 블레이드 인터페이스(202)를 제공한다. 예를 들어, 블레이드 모듈(1108)은 도 2의 배경 인터페이스(208), 도 2의 메뉴 인터페이스(212), 도 2의 창 인터페이스(218), 혹은 그 조합을 나타내는 도 2의 인터페이스 종류(206)에 기초하여 블레이드 인터페이스(202)를 제공할 수 있다.
블레이드 모듈(1108)은 다양한 방법으로 블레이드 인터페이스(202)를 제공할 수 있다. 블레이드 모듈(1108)은 배경 제공자 모듈(background provider module)(1110)을 포함할 수 있다. 배경 제공자 모듈(1110)은 배경 인터페이스(208)를 제공한다. 예를 들어, 배경 제공자 모듈(1110)은 도 2의 콘텐츠 종류(230), 도 6의 사용자 종류(630), 콘텍스트(616), 도 6의 개인정보 보호 설정(628), 혹은 그 조합에 기초하여 배경 인터페이스(208)를 제공할 수 있다.
배경 제공자 모듈(1110)은 다양한 방법으로 배경 인터페이스(208)를 제공할 수 있다. 예를 들어, 배경 제공자 모듈(1110)은 콘텐츠 종류(230), 사용자 종류(630), 혹은 그 조합에 기초하여 배경 인터페이스(208)를 제공할 수 있다. 더 구체적으로, 사용자 종류(630)는 관리자 권한을 갖고 있는 제1 디바이스(102)의 사용자가 될 수 있다. 콘텐츠 종류(230)는 도 2의 어플리케이션 아이콘(236)을 나타내는 도 2의 기능 아이콘(232)을 포함할 수 있다. 어플리케이션 아이콘(236)은 제1 디바이스(102)에 접근하는 권한을 변경하기 위한 설정 아이콘을 포함할 수 있다. 사용자 종류(630)에 기초하여, 배경 제공자 모듈(1110)은 설정 아이콘의 어플리케이션 아이콘(236)을 갖는 배경 인터페이스(208)를 제공할 수 있다. 이와는 반대로, 사용자 종류(630)가 아무런 관리자 권한이 없는 방문자가 될 수 있다. 배경 재공자 모듈(1110)은 사용자 종류(630)에 기초하여 설정 아이콘의 어플리케이션 아이콘(236) 없이 배경 인터페이스(208)를 제공할 수 있다.
다른 예로, 배경 제공자 모듈(1110)은 콘텐츠 종류(230), 콘텍스트(616), 개인정보 보호 설정(628), 혹은 그 조합에 기초하여 배경 인터페이스(208)를 제공할 수 있다. 콘텍스트(616)는 공적 환경(626)에 있는 사무소에서 일하고 있는 사용자를 나타낼 수 있다. 개인정보 보호 설정(628)은 일을 나타내는 관심 카테고리(608)를 가진 콘텐츠 종류(230)를 공개하도록 설정할 수 있다. 배경 제공자 모듈(1110)은 콘텐츠 종류(230), 콘텍스트(616), 개인정보 보호 설정(628)에 기초하여, 일에 관련된 어플리케이션 아이콘(236)인 콘텐츠 종류(230)를 포함하고, 일에 관련되지 않은 어플리케이션 아이콘(236)은 포함되지 않은 배경 인터페이스(208)를 제공할 수 있다.
또 다른 예로, 배경 제공자 모듈(1110)은 도 6의 프로필 정보(606), 도 2의 통신 정보(234)와 같은 콘텐츠 종류(230)에 기초하여 배경 인터페이스(208)를 제공할 수 있다. 콘텐츠 종류(230)는 통신 정보(234)를 표현할 수 있다. 프로필 정보(606)는 제1 디바이스(102)의 사용자가 두 아이를 가진 30살의 기혼 여성이라는 것을 표현할 수 있다. 배경 제공자 모듈(1110)은 프로필 정보(606)에 기초하여 그녀의 남편으로부터의 부재중 통화, 새로운 메시지, 새로운 이메일, 의견 교환 혹은 그 조합과 같은 통신 기록을 표현하는 통신 정보(234)를 가진 배경 인터페이스(208)를 제공할 수 있다.
배경 제공자 모듈(1110)은 채널 제공자 모듈(channel provider module)(1112)를 포함할 수 있다. 채널 제공자 모듈(1112)은 도 3의 채널 인터페이스(302)를 제공할 수 있다. 예를 들어, 채널 제공자 모듈(1112)은 콘텐츠 종류(230)에 기초하여 채널 인터페이스(302)를 제공할 수 있다.
채널 제공자 모듈(1112)은 다양한 방식으로 채널 인터페이스(302)를 제공할 수 있다. 예를 들어, 콘텐츠 종류(230)는 통신 정보(234)를 표현할 수 있다. 전술한 대로, 통신 정보(234)는 부재중 통화, 새로운 메시지, 새로운 이메일, 의견 교환 혹은 그 조합과 같은 통신 기록을 포함할 수 있다. 채널 제공자 모듈(1112)은 각각의 통신 정보(234)의 종류에 따라 채널 인터페이스(302)를 제공할 수 있다. 더 구체적으로, 채널 제공자 모듈(1112)은 부재중 통화의 통신 기록을 나타내는 통신 정보(234)의 채널 인터페이스(302)를 제공할 수 있다. 채널 제공자 모듈(1112)은 텍스트 메시지의 통신 기록을 나타내는 통신 정보(234)의 채널 인터페이스(302)의 분리된 인스턴스를 제공할 수 있다. 배경 제공자 모듈(1110)은 배경 인터페이스(208), 채널 인터페이스(302) 또는 그 조합을 메뉴 제공자 모듈(114)에게 전송할 수 있다.
블레이드 모듈(1108)은 배경 제공자 모듈(1110)에 연결된 메뉴 제공자 모듈(menu provider module)(1114)를 포함할 수 있다. 메뉴 제공자 모듈(1114)은 메뉴 인터페이스(212)를 제공할 수 있다. 예를 들어, 메뉴 제공자 모듈(1114)은 도 4의 메뉴 종류(402), 콘텐츠 종류(230), 사용자 종류(630), 프로필 정보(606), 콘텍스트(616), 개인정보 보호 설정(628), 또는 그 조합에 기초하여 메뉴 인터페이스(212)를 제공할 수 있다.
메뉴 제공자 모듈(1114)은 다양한 방식으로 메뉴 인터페이스(212)를 제공할 수 있다. 예를 들어, 메뉴 제공자 모듈(1114)은 콘텐츠 종류(230)에 기초하여 메뉴 인터페이스(212)를 제공할 수 있다. 더 구체적으로, 콘텐츠 종류(230)는 음악에 대한 도 6의 엔터테인먼트 정보(612)를 표한할 수 있다. 메뉴 제공자 모듈(1114)은 도 4의 도구 아이콘(414)을 나타내는 기능 아이콘(232)을 가진 메뉴 인터페이스(212)를 제공할 수 있다. 도구 아이콘(414)은 재생, 빨리 감기, 되감기, 음량 조절 또는 그 조합과 같은 오디오 제어를 표현할 수 있다.
또 다른 예시로, 메뉴 제공자 모듈(1114)은 메뉴 종류(402)에 기초하여 메뉴 인터페이스(212)를 제공할 수 있다. 예를 들어, 메뉴 제공자 모듈(1114)은 가장 빈번하게 이용되는 도구 아이콘(414)을 디스플레이하기 위하여 도 4의 헤드라인 메뉴(404)를 나타내는 메뉴 종류(402)를 제공할 수 있다. 또 다른 예로, 메뉴 제공자 모듈(1114)은 제1 디바이스(102) 내부에 설치된 도구 아이콘(414)의 모든 인스턴스들을 디스플레이 하기 위해 도 4의 기능 메뉴(410)를 제공할 수 있다. 또 다른 예로, 메뉴 제공자 모듈(1114)은 도 4의 아이콘 표시자(420)를 디스플레이하기 위하여 도 4의 표시자 메뉴(418)를 제공할 수 있다.
메뉴 제공자 모듈(1114)은 아이콘 제공자 모듈(1116)을 포함할 수 있다. 아이콘 제공자 모듈(1116)은 기능 아이콘(232)을 제공한다. 예를 들어, 아이콘 제공자 모듈(1116)은 도 4의 사용 기록(406), 도 4의 아이콘 우선순위(408), 혹은 그 조합에 기초하여 기능 아이콘(232)을 제공할 수 있다.
아이콘 제공자 모듈(1116)은 다양한 방식으로 기능 아이콘(232)을 제공할 수 있다. 예를 들어, 아이콘 제공 모듈(1116)은 사용 기록(406)에 기초하여 도 4의 아이콘 크기(422)를 가진 도구 아이콘(414)을 제공할 수 있다. 더 구체적으로, 사용 기록(406)은 가장 빈번하게 이용되는 도구 아이콘(414)을 알려준다. 아이콘 제공자 모듈(1116)은 가장 많이 이용되는 도구 아이콘(414)을 가장 큰 아이콘 크기(422)로 제공할 수 있다. 아이콘 제공자 모듈(1116)은 가장 적게 이용되는 도구 아이콘(414)을 가장 작은 아이콘 크기(422)로 제공할 수 있다.
또 다른 예시로, 아이콘 제공자 모듈(1116)은 아이콘 우선순위(408)에 기초한 아이콘 크기(422)를 갖는 어플리케이션 아이콘(236)을 제공할 수 있다. 더 구체적으로, 아이콘 제공자 모듈(1116)은 가장 우선순위가 높은 아이콘 우선순위(408)를 가진 어플리케이션 아이콘(236)을 가장 큰 아이콘 크기(422)로 제공할 수 있다. 아이콘 제공자 모듈(1116)은 가장 우선순위가 낮은 아이콘 우선순위(408)를 가진 어플리케이션 아이콘(236)을 가장 작은 아이콘 크기(422)로 제공할 수 있다.
콘텐츠 전달 시스템(100)은 사용 기록(406), 아이콘 우선순위(408), 혹은 그 조합에 기초한 기능 아이콘(232)의 아이콘 크기(422) 변경을 통해 제1 디바이스(102)의 유용성을 개선시킬 수 있다. 사용 기록(406), 아이콘 우선순위(408), 혹은 그 조합에 기초한 기능 아이콘(232)의 아이콘 크기(422) 변경을 통해, 콘텐츠 전달 시스템(100)은 사용자가 선택하려고 하는 기능 아이콘(232)의 가시성(visibility)을 개선시킬 수 있다. 그 결과, 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합의 사용자 경험을 개선하여, 사용자가 보다 효율적으로 메뉴 인터페이스(212)로부터 기능 아이콘(232)을 선택할 수 있다.
또 다른 예로, 아이콘 제공자 모듈(1116)은 메뉴 인터페이스(212)의 도 4의 도구 인터페이스(412) 내부에 기능 아이콘(232)을 제공할 수 있다. 예를 들어, 메뉴 인터페이스(212)는 왼쪽에서 오른쪽으로 (혹은 반대로) 점점 사이즈가 줄어드는 도 4의 도구 메뉴 크기(416)를 가진 도구 인터페이스(412)의 네가지 인스턴스들을 포함할 수 있다. 더 구체적으로, 가장 큰 도구 메뉴 크기(416)를 갖는 도구 인터페이스(412)는 디스플레이 인터페이스(204)를 볼 때 메뉴 인터페이스(212)의 가장 왼쪽에 제공될 수 있다. 또한, 가장 작은 도구 메뉴 크기(416)를 갖는 도구 인터페이스(412)는 디스플레이 인터페이스(204)를 볼 때 메뉴 인터페이스(212)의 가장 오른쪽에 제공될 수 있다. 아이콘 제공자 모듈(1116)은 도구 인터페이스(412)에 딱 맞는 아이콘 크기(422)를 가진, 도구 아이콘(414)과 같은 복수의 기능 아이콘(232)을 제공할 수 있다. 더 구체적으로, 가장 큰 아이콘 크기(422)를 가진 도구 아이콘(414)은 가장 큰 메뉴 크기(416)를 가진 도구 인터페이스(412) 내부에 제공될 수 있다.
또 다른 예로, 아이콘 제공자 모듈(1116)은 콘텐츠 종류(230), 아이콘 우선순위(408), 사용 기록(406) 또는 그 조합에 기초하여 아이콘 표시자(420)를 제공할 수 있다. 아이콘 제공 모듈(1116)은 가장 우선순위가 높은 아이콘 우선순위(408)를 가진 도구 아이콘(414)에 대한 아이콘 표시자(420)를 제공할 수 있다. 아이콘 제공자 모듈(1116)은 가장 빈번하게 사용된 것을 의미하는 사용 기록(406)에 기초하여 그 도구 아이콘(414)에 대한 아이콘 표시자(420)를 제공할 수 있다. 또 다른 예로, 아이콘 제공자 모듈(1116)은 배경 인터페이스(208), 창 인터페이스(218), 또는 그 조합과 같은 블레이드 인터페이스(202) 상에 현재 디스플레이된 콘텐츠 종류(230)에 기초하여 표시자 메뉴(418)에 아이콘 표시자(420)를 제공할 수 있다. 메뉴 제공자 모듈(1114)은 메뉴 인터페이스(212)를 창 제공자 모듈(1118)에 전송할 수 있다.
콘텐츠 전달 시스템(100)은 콘텐츠 종류(230), 사용 기록(406), 아이콘 우선순위(408), 또는 그 조합에 기초하여 아이콘 표시자(420)를 제공함으로써 제1 디바이스의 유용성을 개선시킬 수 있다. 콘텐츠 종류(230), 사용 기록(406), 아이콘 우선순위(408), 또는 그 조합에 기초하여 아이콘 표시자(420)를 제공함으로써, 콘텐츠 전달 시스템(100)은 사용자가 선택할 수 있는 도구 아이콘(414)의 가시성(visibility)을 개선시킬 수 있다. 그 결과, 사용자는 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선하여, 사용자가 도구 아이콘(414)로 접근하기 위하여 보다 효율적으로 표시자 메뉴(418)로부터 아이콘 표시자(420)를 선택할 수 있다.
블레이드 모듈(1108)은 메뉴 제공자 모듈(1114)에 연결된, 창 제공자 모듈(the pane provider module)(1108)을 포함할 수 있다. 창 제공자 모듈(1118)은 창 인터페이스(218)를 제공할 수 있다. 예를 들어, 창 제공자 모듈(1118)은 콘텐츠 종류(230), 사용자 종류(630), 프로필 정보(606), 콘텍스트(616), 개인정보 보호 설정(628), 또는 그 조합에 기초한 창 인터페이스(218)를 제공할 수 있다.
창 제공자 모듈(1108)은 다양한 방식으로 창 인터페이스(218)를 제공할 수 있다. 예를 들어, 창 제공자 모듈(1118)은 복수의 콘텐츠 종류(230)를 가진 창 인터페이스(218)를 제공할 수 있다. 더 구체적으로, 복수의 콘텐츠 종류(230)는 엔터테인먼트 정보(612)의 디지털 사진, 엔터테인먼트 정보(612)의 제목, 엔터테인먼트 정보(612)의 개요를 포함할 수 있다. 창 제공자 모듈(1118)은 하나의 창 인터페이스(218) 내부에 복수의 콘텐츠 종류(230)를 제공할 수 있다.
더 구체적인 예로, 창 제공자 모듈(1118)은 도 2의 비수평 기울어진 변(222)의 도 2의 변 비직각(228)에 기초하여 콘텐츠 종류(230)를 제공할 수 있다. 더 구체적으로, 창 제공자 모듈(1118)은 변 비직각(228)에 나란히 콘텐츠의 디스플레이를 조절할 수 있다. 예를 들어, 콘텐츠는 디스플레이 인터페이스(204)의 위끝 및 아래끝에 수직하게 처음에 디스플레이 될 수 있다. 만약 변 비직각(228)이 70도 라면, 창 제공자 모듈(118)은 창 인터페이스(218) 상에 70도로 디스플레이 되도록 콘텐츠를 조절할 수 있다.
또 다른 예로, 창 제공자 모듈(1118)은 창 인터페이스(218) 내부에 복수의 도 5의 서브창 인터페이스(subpane interface)(514)를 제공할 수 있다. 더 구체적으로, 창 제공자 모듈(1118)은 각각 디스플레이 하려는 콘텐츠 종류(230)의 인스턴스를 가진 서브창 인터페이스(514)를 제공할 수 있다. 계속하여, 서브 인터페이스(514)의 한 인스턴스는 엔터테인먼트 정보(612)의 디지털 사진을 나타내는 콘텐츠 종류(230)를 가질 수 있다. 또 다른 서브창 인터페이스(514)의 인스턴스는 엔터테인먼트 정보(612)의 제목인 콘텐츠 종류(230)를 가질 수 있다. 그리고 또 다른 서브창 인터페이스(514)의 인스턴스는 엔터테인먼트 정보(612)의 개요(synopsis)인 콘텐츠 종류(230)를 가질 수 있다. 창 제공자 모듈(1118)은 서브창 인터페이스(514)의 하나의 인스턴스를 또 다른 서브창 인터페이스(514) 위에 겹쳐서(overlaid) 창 인터페이스(218)를 제공할 수 있다.
또 다른 예로, 창 제공자 모듈(1118)은 도 7의 창 표시(710)를 제공할 수 있다. 더 구체적으로, 창 제공자 모듈(1118)은 축소된 창 인터페이스(218)의 인스턴스를 나타내는 창 표시(710)를 제공할 수 있다. 창 제공자 모듈(1118)은 그룹 모듈(group module)(1120)에 창 인터페이스(218)를 전송할 수 있다.
콘텐츠 전달 시스템(100)은 블레이드 모듈(1108)에 연결된 그룹 모듈(1120)을 포함할 수 있다. 그룹 모듈(1120)은 도 7의 인터페이스 그룹(702)을 생성할 수 있다. 예를 들어, 그룹 모듈(1120)은 블레이드 인터페이스(202)의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다.
그룹 모듈(1120)은 다양한 방식으로 인터페이스 그룹(702)을 생성할 수 있다. 예를 들어, 그룹 모듈(1120)은 콘텐츠 종류(230), 관심 카테고리(608), 프로필 정보(606), 사용자 종류(630), 콘텍스트(616), 개인정보 보호 설정(628), 혹은 그 조합에 따른 블레이드 인터페이스(202)의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다.
더 구체적인 예시로, 그룹 모듈(1120)은 콘텐츠 종류(230), 관심 카테고리(608), 혹은 그 조합에 따른 블레이드 인터페이스(202)의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다. 더 구체적으로, 그룹 모듈(1120)은 관심 카테고리(608)에 따라 분류된 콘텐츠 종류(230)를 제공하는 배경 인터페이스(208)의 그룹화, 메뉴 인터페이스(212)의 그룹화, 창 인터페이스(218)의 그룹화, 또는 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218)의 조합의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다.
더 구체적인 예로, 관심 카테고리(608)는 이탈리안 음식을 나타낼 수 있다. 배경 인터페이스(208)는 제1 디바이스(102)의 사용자가 이탈리안 레스토랑에 가려고 계획하는 일정 정보에 관한 시간 정보(602)를 나타내는 콘텐츠 종류(230)를 제공할 수 있다. 메뉴 인터페이스(212)는 레스토랑 연관 정보를 얻기 위해, 안내 및 평가 미국 웹사이트인 Yelp!(TM)와 같은 어플리케이션 아이콘(236)에 대한 콘텐츠 종류(230)를 제공할 수 있다. 창 인터페이스(218)는 사용자와 함께 레스토랑에 참석하기로한 사람들의 프로필 정보(606)를 나타내는 콘텐츠 종류(230)를 제공할 수 있다. 또 다른 창 인터페이스(218)의 인스턴스는 레스토랑에 도달하는 도 6의 네비게이션 정보(604)를 나타내는 콘텐츠 종류(230)를 제공할 수 있다. 그룹 모듈(1120)은 이탈리안 레스토랑에 대한 인터페이스 그룹(702)을 생성할 수 있고, 인터페이스 그룹(702)은 사용자 혹은 사용자와 함께 있는 사람이 레스토랑에 참석하기로 할때, 그 레스토랑으로 가기 위한 방향 및 그 레스토랑에 대한 후기에 대한 콘텐츠 종류(230)를 제공하는 복수의 블레이드 인터페이스(202)를 포함한다.
또 다른 예로, 그룹 모듈(1120)은 사용자 종류(630)에 따른 개인정보 보호 설정(628)에 따라 그룹화된 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218) 혹은 그 조합의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다. 사용자 종류(630)는 관리자 권리를 가진 제1 디바이스(102)의 사용자가 될 수 있다. 개인정보 보호 설정(628)은 관리자 권한을 가진 사용자 종류(630)에 대해서 그룹 모듈(1120)이 아무런 제약 없이 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218) 또는 그 조합을 그룹화 하는 인터페이스 그룹(702)을 설정하도록 허여할 수 있다.
반면에, 만약 사용자 종류(630)가 게스트라면, 개인정보 보호 설정(628)은 블레이드 인터페이스(202)의 그룹화가 제약되도록 설정할 수 있다. 더 구체적으로, 개인정보 보호 설정(628)은 게스트 사용자 종류(630)에 대한 프로필 정보(606)를 제공하는 창 인터페이스와 이메일을 보내기 위한 도구 아이콘(414)을 제공하는 메뉴 인터페이스가 결합되는 것을 금지하도록 설정될 수 있다.
또 다른 예시로, 그룹 모듈(1120)은 도 6의 장르 종류(614)를 공유하는 복수의 창 인터페이스(218)의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다. 예를 들어, 장르 종류(614)는 “락 음악”이 될 수 있다. 그룹 모듈(1120)은 “락 음악”의 장르 종류(614)를 공유하는 엔터테인먼트 정보(612)를 가진 복수의 창 인터페이스(218)의 그룹화에 기초하여 인터페이스 그룹(702)을 생성할 수 있다.
또 다른 예로, 그룹 모듈(1120)은 도 7의 인터페이스 관계(704)에 기초하여 인터페이스 그룹(702)을 생성할 수 있다. 논의된 대로, 인터페이스 관계(704)는 도 7의 부모 인터페이스(706)와 도 7의 자녀 인터페이스(708) 사이의 관계를 나타낼 수 있다. 그룹 모듈(1120)은 인터페이스 관계(704)에 따라서 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218), 혹은 그 조합의 그룹화에 의해 인터페이스 그룹(702)을 생성할 수 있다.
구체적인 예로, 배경 인터페이스(208)는 통신 정보(234)를 제공하는 부모 인터페이스(706)를 나타낼 수 있다. 그룹 모듈(1120)은 부모 인터페이스(706)와의 인터페이스 관계(704)를 가진 자녀 인터페이스(708)를 나타내는 창 인터페이스(218)의 그룹화에 의해 인터페이스 그룹(702)을 생성할 수 있다. 더 구체적으로, 인터페이스 관계(704)는 복수의 자녀 인터페이스(708)가 부모 인터페이스(706)와 인터페이스 관계(704)를 가질 수 있도록 정의할 수 있다.
계속하여, 인터페이스 관계(704)는 음악을 나타내는 엔터테인먼트 정보(612)를 제공하는 자녀 인터페이스(708) 및 도 6의 소셜 미디어 정보(610)를 제공하는 자녀 인터페이스(708)가 통신 정보(234)의 콘텐츠 종류(230)를 제공하는 부모 인터페이스(706)와 인터페이스 관계(704)를 갖도록 정의할 수 있다. 그 결과, 그룹 모듈(1120)은 인터페이스 관계(704)에 기초하여 통신 정보(234)를 제공하는 배경 인터페이스(208)와 함께 소셜 미디어 정보(610), 엔터테인먼트 정보(612), 또는 그 조합을 제공하는 복수의 창 인터페이스를 포함하는 인터페이스 그룹(702)을 생성할 수 있다.
또 다른 예로, 그룹 모듈(1120)은 똑 같은 색깔로 나타나는 인터페이스 관계(704)를 공유하는 복수의 블레이드 인터페이스(202)를 그룹화하여 인터페이스 그룹(702)을 생성할 수 있다. 더 구체적으로, 그룹 모듈(1120)은 오렌지 색을 공유하는 부모 인터페이스(706)와 자녀 인터페이스(708)를 그룹화하면서 다른 색깔의 블레이드 인터페이스를 배제하여 인터페이스 그룹(702)을 생성할 수 있다.
콘텐츠 전달 시스템(100)은 인터페이스 관계를 서로 갖고 있는 복수의 블레이드 인터페이스(202)를 그룹화하여 인터페이스 그룹(702)을 생성하여 제1 디바이스의 유용성을 개선할 수 있다. 인터페이스 관계(704)에 따라 조직된 인터페이스 그룹(702)을 가짐으로써, 사용자는 어떤 블레이드 인터페이스와 연관된 다른 블레이드 인터페이스(202)의 인스턴스를 효율적으로 선택할 수 있다. 그 결과, 사용자의 블레이드 인터페이스(202)의 효율적인 선택은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 그룹 모듈(1120)은 도 2의 변 비직각(228)과 똑 같은 각을 가진 복수의 블레이드 인터페이스(202)를 그룹화하여 인터페이스 그룹(702)을 생성할 수 있다. 예를 들어, 창 인터페이스(218)의 비수평 기울어진 변(222)에 대한 변 비직각(228)은 디스플레이 인터페이스(204)의 위끝에서 75도가 될 수 있다. 그룹 모듈(1120)은 창 인터페이스(218)가 75도의 변 비직각(228)을 갖고 있으면, 소셜 미디어 정보(610)의 콘텐츠 종류(230)를 가진 복수의 창 인터페이스(218)로 그룹화하여 인터페이스 그룹(702)을 생성할 수 있다. 그룹 모듈(1120)은 창 인터페이스(218)가 75도의 변 비직각(228)을 갖고 있으면, 소셜 미디어 정보(610)의 콘텐츠 종류(230)를 가진 복수의 창 인터페이스(218)로 그룹화하여 인터페이스 그룹(702)을 생성할 수 있다. 그룹 모듈(1120)은 창 인터페이스(218)가 65도의 변 비직각(228)을 갖고 있으면, 엔터테인먼트 정보(612)의 콘텐츠 종류(230)를 가진 복수의 창 인터페이스(218)로 그룹화하여 인터페이스 그룹(702)을 생성할 수 있다.
콘텐츠 전달 시스템(100)은 변 비직각(228)의 똑 같은 각도를 갖고 있는 복수의 블레이드 인터페이스(202)에 기초한 인터페이스 그룹(702)을 생성하여 제1 디바이스의 유용성을 개선할 수 있다. 변 비직각(228)에 기초한 인터페이스 그룹(702)의 생성은 사용자가 블레이드 인터페이스(202)와 연관된 인스턴스들을 식별하는 능력을 개선시킨다. 그 결과, 사용자가 똑 같은 시각적 신호를 가진 블레이드 인터페이스(202)를 효율적으로 선택하는 능력은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 그룹 모듈(1120)은 도 9의 쌓기 모드(902), 도 9의 확장 모드(904) 혹은 그 조합에 따라 복수의 블레이드 인터페이스(202)의 조직화에 기초한 인터페이스 그룹(702)을 생성할 수 있다. 그룹 모듈(1120)은 콘텐츠 종류(230), 사용자 종류(630), 프로필 정보(606), 콘텍스트(616), 개인정보 보호 설정(628), 또는 그조합에 기초한 쌓기 모드(902), 확장 모드(904), 또는 그 조합에 따라 인터페이스 그룹(702)을 생성할 수 있다. 더 구체적인 예로, 그룹 모듈(1120)은 콘텐츠 종류(230)에 따라 복수의 창 인터페이스(218)의 그룹화하여인터페이스 그룹(702)을 생성할 수 있다. 더 구체적으로, 인터페이스 그룹(702)은 엔터테인먼트 정보(612), 관심 카테고리(608), 소셜 미디어 정보(610), 네비게이션 정보(604), 또는 그 조합을 나타내는 창 인터페이스(218)의 개별 인스턴스를 포함할 수 있다. 그룹 모듈(1120)은 디스플레이 모듈(1122)로 인터페이스 그룹(702)을 전송할 수 있다.
콘텐츠 전달 시스템(100)은 그룹 모듈(1120)에 연결된 디스플레이 모듈(the display module)(1122)을 포함할 수 있다. 디스플레이 모듈(1122)은 창 인터페이스(202)를 디스플레이한다. 예를들어, 디스플레이 모듈(1122)은 도 6의 디스플레이 규칙(510), 인터페이스 그룹(702), 또는 그 조합에 기초한 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 또 다른 예로, 디스플레이 모듈(1122)은 콘텐츠 종류(230), 사용자 종류(630), 프로필 정보(606), 콘텍스트(616), 개인정보 보호 설정(628), 혹은 그조합에 기초한 블레이드 인터페이스(202)를 디스플레이할 수 있다.
디스플레이 모듈(1122)은 다양한 방식으로 블레이드 인터페이스(202)를 디스플레이한다. 디스플레이 모듈(1122)은 프리젠터 모듈(presenter module)(1124)을 포함할 수 있다. 프리젠터 모듈(1124)은 블레이드 인터페이스(202)를 디스플레이한다. 예를 들어, 프리젠터 모듈(1124)은 디스플레이 규칙(510), 인터페이스 그룹(702), 또는 그 조합에 기초한 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 또 다른 예로, 프리젠터 모듈(1124)은 콘텐츠 종류(230), 사용자 종류(630), 프로필 정보(606), 콘텍스트 (616), 개인정보 보호 설정(628), 또는 그조합에 기초한 블레이드 인터페이스(202)를 표현(present)할 수 있다.
프리젠터 모듈(1124)은 다양한 방식으로 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 프리젠터 모듈(1124)은 사용 기록(406)에 기초한 디스플레이 규칙(510)에 따라 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 더 구체적으로, 디스플레이 규칙(510)은 디스플레이 인터페이스(204) 상에 블레이드 인터페이스(202)를 디스플레이 하기 위해 사용 빈도를 나타내는 사용 기록의 조건이 될 수 있다. 예를 들어, 프리젠터 모듈(1124)은 가장 많이 이용된 활동 기록(406)을 가진 순서대로, 어플리케이션 아이콘(236)을 나타내는 기능 아이콘(232)을 메뉴 인터페이스(212)의 헤드라인 메뉴(404) 안에 디스플레이 할 수 있다. 또 다른 예로, 프리젠터 모듈(1124)은 어플리케이션 아이콘(236)의 모든 인스턴스들을 활동 기록(406)에 상관없이 헤드라인 메뉴(404) 밑에 있는 메뉴 인터페이스(212)의 기능 메뉴(410) 안에 디스플레이 할 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 창 인터페이스(218)의 가장 많이 선택된 인스턴스의 사용 기록(406)에 기초한 복수의 창 인터페이스(218)를 디스플레이 할 수 있다. 프리젠터 모듈(1124)은 가장 많이 선택된 창 인터페이스(218)를 디스플레이 인터페이스(204)의 가장 왼쪽에 디스플레이할 수 있다. 프리젠터 모듈(1124)은 가장 많이 선택된 순서대로, 디스플레이 인터페이스(204)의 왼쪽에서 오른쪽으로 정렬시켜 창 인터페이스(218)를 디스플레이할 수 있다. 창 인터페이스(218)의 인스턴스들 중에서 가장 적게 선택된 창 인터페이스(218)는 디스플레이 인터페이스(204)의 가장 오른쪽에 디스플레이 될 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 창 인터페이스(218)의 선택 시기를 나타내는 사용 기록(406)에 기초하여 복수의 창 표시(710)를 디스플레이 할 수 있다. 더 구체적으로, 창 표시(710)의 첫번째 인스턴스는 디스플레이 인터페이스(204)의 오른쪽 아래 끝에 디스플레이 될 수 있다. 프리젠터 모듈(1124)은 창 표시(710)의 첫번째 인스턴스에 인접하여 창 표시(710)의 두번째 인스턴스를 디스플레이 할 수 있다. 또한, 창 표시(710)의 두번째 인스턴스는 창 표시(710)의 첫번째 인스턴스에 접하면서, 디스플레이 인터페이스(204)의 아래 끝과 양 끝에 접할 수 있다. 프리젠터 모듈(1124)은 창 표시(710)의 두번째 인스턴스보다 먼저 창 표시(710)의 첫번째 인스턴스를 선택했었다는 것을 의미하는 사용 기록(406)에 기초하여 창 표시(710)의 첫번째 인스턴스를 디스플레이 인터페이스(204)의 오른쪽 아래 끝에 디스플레이 할 수 있다. 보다 최근에 선택되었던 창 인터페이스(218)를 나타내는 창 표시(710)일수록 왼쪽으로 디스플레이 됨에 따라, 창 인터페이스(218)의 선택 시기는 왼쪽에서 오른쪽으로 지시될 수 있다.
콘텐츠 전달 시스템(100)은 사용 기록(406)에 기초한 블레이드 인터페이스(202)의 디스플레이에 의하여 제1 디바이스의 유용성을 개선할 수 있다. 예를들어, 가장 많이 사용된 인스턴스 같은 사용 기록(406)에 따라 블레이드 인터페이스(202)를 디스플레이 함에 따라, 사용자는 사용자와 가장 연관된 블레이드 인터페이스(202)를 볼 수 있다. 그 결과, 사용자의 블레이드 인터페이스(202)의 효율적인 선택은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 프리젠터 모듈(1124)은 디스플레이 규칙(510)에 기초하여 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 디스플레이 인터페이스(204)는 도 5의 수직방향 디스플레이(502), 혹은 도 5의 수평방향 디스플레이(504)에 따라 디스플레이 될 수 있다. 디스플레이 규칙(510)에 기초하여, 만약 디스플레이 인터페이스(204)가 수직방향 디스플레이(502)로 디스플레이 된다면, 프리젠터 모듈(1124)은 블레이드 인터페이스(202)를 수직방향 디스플레이(502)로 디스플레이 할 수 있다. 예를 들어, 프리젠터 모듈(1124)은 디스플레이 규칙(510)에 기초하여 수직 방향 디스플레이(502)로 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 창 인터페이스(218)가 수직 방향 디스플레이(502)로 디스플레이 될 때, 창 인터페이스(218)의 위끝, 아래끝, 혹은 그 조합의 폭은 창 인터페이스(218)의 비수평 기울어진 변(222)의 높이의 절반보다 짧을 수 있다.
이와는 반대로, 디스플레이 규칙(510)에 기초하여, 만약 디스플레이 인터페이스(204)가 수평방향 디스플레이(504)로 디스플레이 된다면, 프리젠터 모듈(1124)은 블레이드 인터페이스(202)를 수평방향 디스플레이(504)로 디스플레이 할 수 있다. 예를 들어, 프리젠터 모듈(1124)은 디스플레이 규칙(510)에 기초하여 수평 방향 디스플레이(504)로 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 창 인터페이스(218)가 수직 방향 디스플레이(502)로 디스플레이 될 때, 창 인터페이스(218)의 위끝, 아래끝, 혹은 그 조합의 폭은 창 인터페이스(218)의 비수평 기울어진 변(222)의 높이의 절반보다 길 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 만약 디스플레이 인터페이스(204)가 수직방향 디스플레이(502)로 디스플레이 된다면, 복수의 서브창 인터페이스(514) 없이 창 인터페이스(218)를 디스플레이 할 수 있다. 반대로, 프리젠터 모듈(1124)이 만약 수직방향 디스플레이(504)로 디스플레이 된다면, 복수의 서브창 인터페이스(514)로 나뉘어진 창 인터페이스(218)를 디스플레이 할 수 있다.
콘텐츠 전달 시스템(100)은 디스플레이 규칙(510)에 따라 블레이드 인터페이스(202)를 디스플레이 하여 제1 디바이스의 유용성을 개선할 수 있다. 디스플레이 규칙(510)에 따라 블레이드 인터페이스(202)를 디스플레이함에 따라, 콘텐츠 전달 시스템(100)은 블레이드 인터페이스(202)의 표현을 커스터마이즈(customize)하여, 블레이드 인터페이스(202) 상에 표현된 콘텐츠의 가시성(visibility)을 개선한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 프리젠터 모듈(1124)은 문자(text) 콘텐츠 종류(230)를 이용해 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 이탤릭체(italicized) 문자가 될 수 있다. 창 인터페이스(218)의 비 수평 기울어진 변(222)의 변 비직각(228)은 75도가 될 수 있다. 프리젠터 모듈(1124)은 비수평 기울어진 변(222)의 비직각(228)과 나란한 각도의 이탤릭체로 창 인터페이스(218)를 디스플레이 할 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 인터페이스 그룹(702)에 기초하여 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 프리젠터 모듈(1124)은 다양한 방식으로 인터페이스 그룹(702)에 기초하여 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 예를 들어, 인터페이스 그룹(702)은 인터페이스 종류(206)의 하나의 인스턴스를 나타낼 수 있다. 인터페이스 그룹(702)에 기초하여, 프리젠터 모듈(1124)은 메뉴 인터페이스(212) 또는 창 인터페이스(218) 없이 디스플레이 인터페이스(204) 상에 배경 인터페이스(208)를 디스플레이 할 수 있다. 프리젠터 모듈(1124)은 또한, 배경 인터페이스(208) 또는 창 인터페이스(218) 없이 디스플레이 인터페이스(204) 상에 메뉴 인터페이스(212)를 디스플레이 할 수 있다. 프리젠터 모듈(1124)은 또한, 배경 인터페이스(208) 또는 메뉴 인터페이스(212) 없이 디스플레이 인터페이스(204) 상에 창 인터페이스(218)를 디스플레이 할 수 있다.
또 다른 예로, 인터페이스 그룹(702)은 복수의 인터페이스 종류(206)의 조합을 나타낼 수 있다. 더 구체적으로, 프리젠터 모듈(1124)은 인터페이스 그룹(702)에 기초하여 배경 인터페이스(208)를 오버랩하는 메뉴 인터페이스(212)와 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 인터페이스 그룹(702)에 따라, 메뉴 인터페이스(212)에 의해 겹쳐지지 않은(uncovered) 창 인터페이스(218)와 배경 인터페이스(208)의 일부와 함께, 메뉴 인터페이스(212)는 창 인터페이스(218)와 배경 인터페이스(208)를 오버랩할 수 있다. 게다가, 메뉴 인터페이스(212), 창 인터페이스(218), 배경 인터페이스(208) 또는 그 조합은 서로 오버랩하여 도 2의 블레이드 비직각을 생성할 수 있다.
게다가, 프리젠터 모듈(1124)은 인터페이스 그룹(702)에 기초하여 디스플레이 인터페이스(204) 상에 복수의 창 인터페이스(218)를 디스플레이 할 수 있다. 더 구체적으로, 인터페이스 그룹(702)에 따라, 창 인터페이스(218)의 한 인스턴스는 창 인터페이스(218)의 비수평 기울어진 변(222)을 따라 도 2에 묘사된 대로, 왼쪽, 오른쪽, 혹은 그 조합으로 인접하여 창 인터페이스(218)의 또 다른 인스턴스를 오버랩 할 수 있다. 창 인터페이스(218)의 오버랩된 인스턴스는 겹쳐지지 않은(uncovered) 창 인터페이스(218)의 일부분을 가질 수 있고, 콘텐츠 종류(230)를 여전히 디스플레이 한다. 또 다른 예로, 프리젠터 모듈(1124)은 비 수평 기울어진 변(222)을 인접한 창 인터페이스(218)의 인스턴스에 연속하여 연결하여 복수의 창 인터페이스(218)를 디스플레이 할 수 있다.
예를 들어, 인터페이스 그룹(702)은 인터페이스 종류(206) 기초하여 복수의 블레이드 인터페이스(202)를 나타낼 수 있다. 더 구체적으로, 인터페이스 그룹(702)에 따라, 프리젠터 모듈(1124)은 복수의 인터페이스 종류(206)와 함께 그룹화 된 복수의 블레이드 인터페이스(202)를 디스플레이 할 수 있다. 예를 들어, 인터페이스 그룹(702)은 콘텐츠 종류(230)의 똑 같은 인스턴스를 공유하는 복수의 블레이드 인터페이스(202)에 기초하여 생성될 수 있다. 콘텐츠 종류(230)는 통신 정보(234)를 나타낼 수 있다. 프리젠터 모듈(1124)은 인터페이스 그룹(702)에 기초하여 통신 정보(234)의 콘텐츠 종류(230)를 공유하는 메뉴 인터페이스(212)와 창 인터페이스(218)를 디스플레이 할 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 도 6의 콘텐츠 우선순위(632)에 기초하여 창 인터페이스(218)를 디스플레이 할 수 있다. 콘텐츠 우선순위(632)는 디스플레이 인터페이스(204) 상에 창 인터페이스(218)를 디스플레이 하기 위한 프리젠터 모듈(1124)의 제약이 될 수 있다. 예를 들어, 콘텐츠 우선순위(632)는 콘텐츠 종류(230), 사용 기록(406), 혹은 그 조합에 기초할 수 있다.
더 구체적으로, 프리젠터 모듈(1124)은 가장 높은 콘텐츠 우선순위(632)를 가진 콘텐츠 종류(230)의 창 인터페이스(218)를 디스플레이 인터페이스(204)의 위끝에 가장 가깝게 디스플레이 할 수 있다. 콘텐츠 우선순위(632)가 낮은 콘텐츠 종류(230)의 창 인터페이스(218)는 디스플레이 인터페이스(204)의 아래끝에 가깝게 디스플레이 될 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 가장 높은 콘텐츠 우선순위(632)의 콘텐츠 종류(230)를 가진 창 인터페이스(218)를 가장 많은 도 6의 변의 개수(634)로 디스플레이 할 수 있다. 더 구체적으로, 가장 낮은 콘텐츠 우선순위(632)를 가진 창 인터페이스(218)는 변의 개수(634)가 가장 낮은 3이 될 수 있다. 그것보다 더 높은 콘텐츠 우선순위(632)의 콘텐츠 종류(230)를 가진 창 인터페이스(218)는 3보다 높은 변의 개수(634)를 가질 수 있다.
또 다른 예로, 프리젠터 모듈(1124)은 높은 콘텐츠 우선순위(632)의 콘텐츠 종류(230)를 가진 창 인터페이스(218)를 표면적 크기가 큰 창 크기(220)로 디스플레이 할 수 있다. 게다가, 창 크기(220)는 개인정보 보호 설정(628), 콘텍스트(616), 또는 그 조합에 기초하여 표면적의 크기가 달라질 수 있다. 개인정보 보호 설정(628)을 통해 프리젠터 모듈(1124)이 콘텍스트(616)에 기초하여 디스플레이 될 창 인터페이스(218)의 창 크기(220)를 변경할 수 있다. 더 구체적으로, 만약 콘텍스트(616)가 공적 환경(626)으로 결정됐다면, 프리젠터 모듈(1124)은 사적 환경(624)으로 결정된 콘텍스트보다 더 작은 표면적의 창 크기(220)로 창 인터페이스(218)를 디스플레이 할 수 있다.
콘텐츠 전달 시스템(100)은 콘텐츠 우선순위(632), 개인정보 보호 설정, 콘텍스트(616), 또는 그 조합에 기초하여 블레이드 인터페이스(202)를 디스플레이 함으로써, 제1 디바이스의 유용성을 개선할 수 있다. 콘텐츠 우선순위(632), 개인정보 보호 설정, 콘텍스트(616), 또는 그 조합에 따라 블레이드 크기(210)를 조절함에 따라, 콘텐츠 전달 시스템(100)은 블레이드 인터페이스(202)의 표현을 커스터마이즈(customize)하여, 블레이드 인터페이스(202) 상에 표현된 콘텐츠의 가시성(visibility)을 개선한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
콘텐츠 전달 시스템(100)은 디스플레이 모듈(1122)에 결합된, 수신자 모듈(receiver module)(1126)을 포함할 수 있다. 수신자 모듈(1126)은 도 8의 제스처 종류(802)를 수신한다. 예를 들어, 수신자 모듈(1126)은 사용자가 디스플레이 인터페이스(204)에 접촉하여, 도 2의 블레이드 크기(210)를 변경하는 잡기 제스처의 제스처 종류(802)를 수신할 수 있다. 더 구체적으로, 수신자 모듈(1126)은 블레이드 인터페이스(202) 상에서 배경 인터페이스(208), 메뉴 인터페이스(212), 창 인터페이스(218), 또는 그 조합과 같은 제스처 종류(802)를 수신할 수 있다. 수신자 모듈(1126)은 수신된 제스처 종류(802)를 디스플레이 모듈(1122)로 전송할 수 있다.
설명을 위해, 콘텐츠 전달 시스템(100)은 블레이드 인터페이스(202)를 디스플레이하는 디스플레이 모듈(1122)과 함께 나타났지만, 디스플레이 모듈(1122)은 다르게 동작될 수 있다. 예를 들어, 디스플레이 모듈(1122)은 제스처 종류(802)에 기초하여 블레이드 인터페이스(202)의 블레이드 크기(210)를 변경할 수 있다.
디스플레이 모듈(1122)은 다양한 방식으로 블레이드 크기(210)를 변경할 수 있다. 디스플레이 모듈(1122)은 블레이드 변경자 모듈(blade modifier module)(1128)을 포함할 수 있다. 블레이드 변경자 모듈(1128)은 블레이드 크기(210)를 변경한다. 예를 들어, 블레이드 변경자 모듈(1128)은 제스처 종류(802)에 기초하여 블레이드 크기(210)를 변경하여, 디스플레이 인터페이스(204) 상에 변경된 블레이드 인터페이스(202)를 디스플레이 할 수 있다.
블레이드 변경자 모듈(1128)은 배경 변경자 모듈(background modifier module)(1130)을 포함한다. 배경 변경자 모듈(1130)은 배경 인터페이스(208)의 디스플레이를 변경할 수 있다. 예를 들어, 배경 변경자 모듈(1130)은 탭 제스처의 제스처 종류(802)에 기초하여 배경 인터페이스(208)를 변경할 수 있다. 더 구체적으로, 배경 인터페이스(208)는 통신 정보(234)의 콘텐츠 종류(230)를 가질 수 있다. 통신 정보(234) 상에서 탭 제스처의 제스처 종류(802)를 수신 받아, 배경 변경자 모듈(1130)은 배경 인터페이스(208)를 채널 인터페이스(302)를 디스플레이 하도록 변경할 수 있다. 탭 제스처는 배경 인터페이스(208) 상의 통신 정보(234)의"부재중 통화"를 선택할 수 있다. 배경 변경자 모듈(1130)은 탭 제스처를 수신받아 "부재중 통화"에 대한 채널 인터페이스(302)를 디스플레이 할 수 있다.
블레이드 변경자 모듈(1128)은 메뉴 변경자 모듈(1132)을 포함할 수 있다. 메뉴 변경자 모듈(1132)은 메뉴 인터페이스(212)를 변경할 수 있다. 예를 들어, 메뉴 변경자 모듈(1132)은 드래그 제스처의 제스처 종류(802)를 수신하여 메뉴 인터페이스(212)의 도 2의 메뉴 크기(214)를 변경할 수 있다.
메뉴 변경자 모듈(1132)은 다양한 방식으로 메뉴 인터페이스(212)를 변경할 수 있다. 예를 들어, 사용자는 메뉴 인터페이스(212)의 위끝에 있는 도 2의 기울어진 메뉴 변(216)을 선택하고, 디스플레이 인터페이스(204)의 위끝을 향해 메뉴 인터페이스(212)를 드래그한다. 드래그 제스처의 정도에 기초하여, 메뉴 인터페이스(212)는 디스플레이 인터페이스(204) 전체를 덮도록 확장될 수 있다. 또 다른 시나리오로, 드래그 제스처는 디스플레이 인터페이스(204), 배경 인터페이스(208), 창 인터페이스(218), 또는 그 조합의 일부분을 덮도록 메뉴 인터페이스(212)를 드래그할 수 있다. 또 다른 예로, 드래그 제스처는 헤드 라인 메뉴(404)의 전체를 노출시키고, 기능 메뉴(410)의 일부를 숨기도록 메뉴 인터페이스(212)를 드래그 할 수 있다. 또 다른 예로, 드래그 제스처는 표시자 메뉴(418)를 덮거나 노출시키도록 메뉴 인터페이스(212)를 드래그 할 수 있다.
콘텐츠 전달 시스템(100)은 드래그 제스처의 제스처 종류(802)를 수신하여 사용자가 배경 인터페이스(208), 창 인터페이스(218), 또는 그 조합의 크기를 조절할 수 있게 하여, 제1 디바이스의 유용성을 개선할 수 있다. 블레이드 인터페이스(202)를 덮거나 덮지 않도록하는 세부적인 제어를 통해, 사용자가 블레이드 인터페이스(202) 상에 나타나는 블레이드 인터페이스(202)를 커스터마이즈(customize) 한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 메뉴 제공자 모듈(1132)은 제스처 종류(802), 디스플레이 규칙(510), 또는 그 조합에 기초하여 메뉴 인터페이스(212)를 변경할 수 있다. 디스플레이 규칙(510)은 밀기 제스처(pull gesture)의 제스처 종류(802)의 방향에 기초하여 디스플레이 할 인터페이스 종류(206)를 정할 수 있다. 예를 들어, 디스플레이 규칙(510)은 디스플레이 인터페이스(204)의 아래에서 위로 밀기 제스처가 메뉴 인터페이스(212)를 디스플레이 하도록 정해질 수 있다.
또 다른 예로, 메뉴 변경자 모듈(1132)은 탭 제스처의 제스처 종류(802)에 기초하여 메뉴 인터페이스(212)를 변경할 수 있다. 더 구체적으로, 표시자 메뉴(418)는 아이콘 표시자(420)를 디스플레이 할 수 있다. 아이콘 표시자(420)는 메뉴 인터페이스(212) 내부에 도구 아이콘(414)의 인스턴스들 중에서 가장 높은 아이콘 우선순위(408)를 가진 도구 아이콘을 나타낸다. 아이콘 표시자(420) 상의 탭 제스처에 기초하여, 메뉴 변경자 모듈(1132)은 메뉴 인터페이스(212)를 디스플레이하는 표시자 메뉴(418)를 변경하여, 메뉴 인터페이스(212) 내부에 도구 아이콘(414)의 모든 인스턴스를 디스플레이할 수 있다.
또 다른 예로, 메뉴 변경자 모듈(1132)은 날기 제스처의 제스처 종류(802)를 수신하여 메뉴 인터페이스(212)를 변경할 수 있다. 더 구체적으로, 날기 제스처에 기초하여, 메뉴 변경자 모듈(1132)은 사용자가 메뉴 인터페이스(212) 상에 디스플레이된 도구 아이콘(414)을 스크롤하도록 하여 메뉴 인터페이스(212)를 변경할 수 있다. 또한, 논의된 대로, 메뉴 인터페이스(212)의 도 8의 스크롤 방향(804)은 복수의 창 인터페이스(218)의 스크롤 방향(804)과 똑같을 수 있고, 다를 수도 있다. 더 구체적인 예로, 메뉴 인터페이스(212)의 스크롤 방향(804)은 오른쪽이면서 창 인터페이스(218)의 스크롤 방향(804)은 왼쪽일 수 있다.
콘텐츠 전달 시스템(100)은 복수의 블레이드 인터페이스(202)의 스크롤 방향(804)의 세부적인 제어를 통해, 제1 디바이스의 유용성을 개선할 수 있다. 블레이드 인터페이스(202)의 여러 인스턴스에 대한 스크롤 방향(804)을 달리함으로써, 사용자가 보고싶어하는 인터페이스 종류(206)를 더욱 잘 제어할 수 있게 한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
블레이드 변경자 모듈(1108)은 창 변경자 모듈(1134)을 포함할 수 있다. 창 변경자 모듈(1134)은 창 인터페이스(218)를 변경할 수 있다. 예를 들어, 창 변경자 모듈(1134)은 수신된 제스처 종류(802)에 기초하여 창 인터페이스(218)의 도 2의 창 크기(220)를 변경할 수 있다.
창 변경자 모듈(1134)은 다양한 방식으로 창 인터페이스(218)를 변경할 수 있다. 예를 들어, 논의된대로, 사용자는 날기 제스처의 제스처 종류(802)에 기초하여 창 인터페이스(218)를 스크롤 할 수 있다. 또다른 예로, 창 변경자 모듈(1134)은 디스플레이 인터페이스(204)의 아래끝 방향으로 도 2의 위끝의 기울어진 윗변(224)을 드래그 하는 제스처 종류(802)에 기초하여 창 인터페이스(218)를 변경하여, 메뉴 인터페이스(212)가 창 인터페이스(218)를 오버랩한채로, 배경 인터페이스(208)를 노출시킬 수 있다.
콘텐츠 전달 시스템(100)은 블레이드 인터페이스(202)의 인스턴스들을 서로 오버랩하도록 허용하여, 제1 디바이스의 유용성을 개선할 수 있다. 블레이드 인터페이스(202)를 겹치거나 겹치지 않는 유연함(flexibility)을 제공하여, 사용자가 보고 싶어하는 인터페이스 종류(206)를 더욱 잘 제어할 수 있게 한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 창 변경자 모듈(1134)은 누르기 제스처의 제스처 종류(802)에 기초하여 창 인터페이스(218)를 변경할 수 있다. 사용자는 누르기 제스처로 창 인터페이스(218)를 선택할 수 있다. 누르기 제스처에 기초하여, 창 변경자 모듈(1134)은 도 8의 콘텐츠 미리보기(806)를 제공하기 위해 창 크기(220)를 변경할 수 있다. 더 구체적으로, 누르기 제스처는 창 인터페이스(218)의 표면적을 증가시키기 위해 창 인터페이스(218)의 양 변 사이의 거리를 증가시켜 창 크기(220)를 변경한다. 또 다른 예로, 창 변경자 모듈(1134)은 창 인터페이스(218)의 변의 개수(634)를 변경함으로써, 콘텐츠 미리보기(806)를 제공할 수 있다. 예를 들어, 창 변경자 모듈(1134)은 변의 개수(634)를 3에서 4로 늘려 콘텐츠 미리보기(806)를 제공할 수 있다. 더 구체적으로, 창 인터페이스(218)의 콘텐츠 미리보기(806)는 제스처 종류(802)에 의해 변경되지 않은채로 다른 창 인터페이스(218)를 오버랩 할 수 있다.
콘텐츠 전달 시스템(100)은 콘텐츠 미리보기(806)를 디스플레이 하기 위한 창 인터페이스(218)의 창 크기(220)의 변경을 통해, 제1 디바이스의 유용성을 개선할 수 있다. 창 인터페이스(218)의 변의 개수(634)를 증가시켜, 콘텐츠 전달 시스템(100)은 창 크기(220)를 증가시키고, 창 인터페이스(218) 상에 디스플레이 되는 콘텐츠의 가시성을 개선한다. 그 결과, 블레이드 인터페이스(202)의 가시성의 개선은 사용자의 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
또 다른 예로, 창 변경자 모듈(1134)은 쌓기 모드(902)에서 배열된 복수의 창 인터페이스(218)를 변경할 수 있다. 아래로 흔들기 제스처에 기초하여, 창 변경자 모듈(1134)은 쌓기 모드(902)로 되어있는 복수의 창 인터페이스(218)를 확장 모드(904)로 변경할 수 있다. 이와는 반대로, 위로 흔들기 제스처에 기초하여, 창 변경자 모듈(1134)은 확장 모드(904)로 되어있는 복수의 창 인터페이스(218)를 쌓기 모드(902)로 변경할 수 있다.
또 다른 예로, 창 변경자 모듈(1134)은 제스처 종류(802), 디스플레이 규칙(510), 또는 그 조합에 기초하여 창 인터페이스(218)를 변경할 수 있다. 디스플레이 규칙(510)은 밀기 제스처의 제스처 종류(802)의 방향에 기초하여 디스플레이 될 인터페이스 종류(206)를 정할 수 있다. 예를 들어, 디스플레이 규칙(510)은 디스플레이 인터페이스(204)의 왼쪽 끝에서 오른쪽 끝으로의 밀기 제스처가 창 인터페이스(218)의 디스플레이를 나타내도록 나타낼 수 있다.
또 다른 예로, 창 변경자 모듈(1134)은 창 인터페이스(218)를 창 표시(710)로 축소하거나, 창 표시(710)를 창 인터페이스(218)로 확대하여 창 인터페이스(218)를 변경할 수 있다. 창 변경자 모듈(1134)은 더블 탭 제스처의 제스처 종류(802)를 수신받아, 창 인터페이스(218)를 창 표시(710)로, 혹은 그 반대로 변경할 수 있다.
콘텍스트(616)를 결정하는 물리적 변환은 제1 디바이스(102)를 이용하는 사람들과 같이, 콘텐츠 전달 시스템(100)의 동작에 기초하여 물리 세계에서의 변동을 초래한다. 물리 세계에서의 변동이 발생함에 따라, 변동은 그 자체로 또다른 정보를 만들어 콘텍스트(616)를 업데이트 하고, 디스플레이 인터페이스(204) 상에 디스플레이 되는 블레이드 인터페이스(202)의 블레이드 크기(210)의 표면적을 업데이트하기 위해 재사용되고, 콘텐츠 전달 시스템(100)을 지속적으로 동작하고 물리 세계의 변동을 지속적으로 초래한다.
도 10의 제1 디바이스(102)의 도 10의 제1 소프트웨어(1026)는 콘텐츠 전달 시스템(100)을 포함할 수 있다. 예를 들어, 제1 소프트웨어(1026)는 주변 모듈(1102), 블레이드 모듈(1108), 그룹 모듈(1120), 디스플레이 모듈(1122) 및 수신자 모듈(1126)을 포함할 수 있다.
도 10의 제1 제어 유닛(1012)은 콘텍스트(616)를 결정하기 위해 주변 모듈(1102)에 대한 제1 소프트웨어(1026)를 실행할 수 있다. 제1 제어 유닛(1012)은 블레이드 인터페이스(202)를 제공하기 위해 블레이드 모듈(1108)에 대한 제1 소프트웨어(1026)를 실행할 수 있다. 제1 제어 유닛(1012)은 인터페이스 그룹(702)을 생성하기 위해 그룹 모듈(1120)에 대한 제1 소프트웨어(1026)를 실행할 수 있다. 제1 제어 유닛(1012)은 블레이드 인터페이스(202)를 디스플레이하거나 변경하거나 또는 그 조합을 수행하기 위해 디스플레이 모듈(1122)에 대한 제1 소프트웨어(1026)를 실행할 수 있다. 제1 제어 유닛(1012)은 제스처 종류(802)를 수신하기 위해 수신자 모듈(1126)에 대한 제1 소프트웨어(1026)를 실행할 수 있다.
도 10의 제2 디바이스(106)의 도 10의 제2 소프트웨어(1042)는 콘텐츠 전달 시스템(100)을 포함할 수 있다. 예를 들어, 제2 소프트웨어(1042)는 주변 모듈(1102), 블레이드 모듈(1108), 그룹 모듈(1120), 디스플레이 모듈(1122) 및 수신자 모듈(1126)을 포함할 수 있다.
도 10의 제1 제어 유닛(1012)은 콘텍스트(616)를 결정하기 위해 주변 모듈(1102)에 대한 제2 소프트웨어(1042)를 실행할 수 있다. 제1 제어 유닛(1012)은 블레이드 인터페이스(202)를 제공하기 위해 블레이드 모듈(1108)에 대한 제2 소프트웨어(1042)를 실행할 수 있다. 제1 제어 유닛(1012)은 인터페이스 그룹(702)을 생성하기 위해 그룹 모듈(1120)에 대한 제2 소프트웨어(1042)를 실행할 수 있다. 제1 제어 유닛(1012)은 블레이드 인터페이스(202)를 디스플레이하거나 변경하거나 또는 그 조합을 수행하기 위해 디스플레이 모듈(1122)에 대한 제2 소프트웨어(1042)를 실행할 수 있다. 제1 제어 유닛(1012)은 제스처 종류(802)를 수신하기 위해 수신자 모듈(1126)에 대한 제2 소프트웨어(1042)를 실행할 수 있다.
콘텐츠 전달 시스템(100)은 제1 소프트웨어(1026)와 제2 소프트웨어(1042) 사이가 분리될 수 있다. 예를 들어, 제2 소프트웨어(1042)는 주위 모듈(1102), 블레이드 모듈(1108), 그룹 모듈(1120)을 포함할 수 있다. 제2 제어 유닛(1034)은 설명된대로 제2 소프트웨어(1042) 상에 분리된 모듈을 실행할 수 있다.
제1 소프트웨어(1026)는 디스플레이 모듈(1122)과 수신자 모듈(1126)을 포함할 수 있다. 제1 저장 유닛(1014)의 크기에 기초하여, 제1 소프트웨어(1026)는 콘텐츠 전달 시스템(100)의 추가적인 모듈을 포함할 수 있다. 제1 제어 유닛(1012)은 논의된대로 제1 소프트웨어(1026) 상에서 분리된 모듈을 실행할 수 있다.
제1 제어 유닛(1012)은 도 10의 제1 통신 유닛을 동작하여 제2 디바이스(106)로 제스처 종류(802)를 전송할 수 있다. 제1 제어 유닛(1012)은 위치 유닛(1020)을 동작하기 위해 제1 소프트웨어(1026)를 동작할 수 있다. 도 10의 제2 통신 유닛(1036)은 도 10의 통신 경로(104)를 통해 제1 디바이스(102)로 블레이드 인터페이스(202)를 전송할 수 있다.
콘텐츠 전달 시스템(100)은 예시대로 모듈의 기능 및 순서를 설명한다. 모듈들은 다르게 분리될 수 있다. 예를 들어, 디스플레이 모듈(1122) 및 수신자 모듈(1126)은 합쳐질 수 있다. 각 모듈은 다른 모듈들과는 개별적으로, 독립적으로 동작할 수 있다. 또한, 하나의 모듈에서 생성된 데이터는 서로 직접적으로 결합되지 않고도 다른 모듈에서 사용될 수 있다. 예를 들어, 디스플레이 모듈(1122)은 주위 모듈(1102)로부터 콘텍스트(616)를 수신할 수 있다.
본 출원서에 기재된 모듈은 제1 제어 유닛(1012) 혹은 제2 제어 유닛(1034)에서 하드웨어 회로, 하드웨어 구현, 또는 하드웨어 가속기가 될 수 있다. 모듈들은 또한 제1 디바이스 혹은 제2 디바이스 내부에 있으면서 제1 제어 유닛(1034) 혹은 제2 제어 유닛(1034)의 각각 밖에 있는 하드웨어 회로, 하드웨어 구현, 또는 하드웨어 가속기가 될 수 있다.
도 12는 본발명의 일실시예에서 콘텐츠 전달 시스템(100) 동작 방법의 흐름도(1200)를 나타낸다. 콘텐츠 전달 시스템의 동작 방법은 블레이드 인터페이스 상에서 제스처 종류를 수신하는 단계(1202), 블레이드 인터페이스의 인터페이스 종류에 기초하여 인터페이스 그룹을 생성하는 단계(1204) 및 디바이스 상에 디스플레이 하기 위하여 제스처 종류에 기초하여 블레이드 인터페이스의 블레이드 크기를 변경하는 단계(1206)를 포함한다.
콘텐츠 전달 시스템(100)은 도 2의 배경 인터페이스, 도 2의 창 인터페이스, 도 2의 메뉴 인터페이스, 혹은 그 조합을 겹쳐서 도 2의 블레이드 비직각을 생성하고, 도 2의 디스플레이 인터페이스 상에 디스플레이 되는 도 2의 콘텐츠 종류의 가시성을 개선할 수 있다. 그 결과, 사용자는 더 정확하게 도 8의 제스처 종류(802)를 수행하고, 콘텐츠 전달 시스템(100), 제1 디바이스(102), 혹은 그 조합을 동작하는 사용자 경험을 개선한다.
본 발명에 의한 방법, 프로세스, 장치, 제품 및 시스템은 간단하고, 비용적으로 효과적이며, 복잡하지 않으면서 매우 다양하고 정확하다. 또한 본 발명에 의한, 프로세스, 장치, 제품 및 시스템에 알려진 성분을 적용함으로써 즉시 이용할 수 있으면서 효율적이고 경제적인 제조, 응용 및 활용을 구현할 수 있다. 본 발명의 또 다른 중요한 측면은 비용 절감, 시스템 단순화, 성능 증가를 요구하는 현 추세에 부합한다는 것이다.
본 발명은 특정한 최상의 실시 예와 관련하여 설명되었지만, 이외에 본 발명에 대체, 변형 및 수정이 적용된 발명들은 전술한 설명에 비추어 당업자에게 명백할 것이다. 즉, 청구범위는 이러한 모든 대체, 변형 및 수정된 발명을 포함하도록 해석한다. 그러므로 이 명세서 및 도면에서 설명한 모든 내용은 예시적이고 비제한적인 의미로 해석해야 한다.

Claims (21)

  1. 배경 인터페이스를 제공하도록 구성된 배경 제공자 모듈;
    상기 배경 제공자 모듈에 연결되고, 상기 배경 인터페이스를 오버랩(overlap)하는 비수평 기울어진 변을 가지는 창 인터페이스를 제공하도록 구성된 창 제공자 모듈; 및
    상기 창 제공자 모듈에 연결되고, 디바이스 상에 디스플레이 되는 블레이드(blade) 비직각을 생성하는, 상기 창 인터페이스의 비수평 기울어진 변을 오버랩하는 기울어진 메뉴 변을 가지는 메뉴 인터페이스를 제공하도록 구성된 메뉴 제공자 모듈을 포함하는 콘텐츠 전달 시스템.
  2. 제1항에 있어서,
    상기 창 제공자 모듈은 상기 창 인터페이스 상에 디스플레이된 콘텐츠 종류의 콘텐츠 우선순위에 기초하여, 상기 창 인터페이스의 다른 인스턴스와는 상이한 창 크기를 가지는 상기 창 인터페이스를 제공하도록 구성된 것을 특징으로 하는 콘텐츠 전달 시스템.
  3. 제1항에 있어서,
    상기 창 제공자 모듈에 연결되고, 기능 아이콘의 아이콘 우선순위에 기초하여 상기 메뉴 인터페이스 상에 상기 기능 아이콘을 제공하도록 구성된 아이콘 제공자 모듈을 더 포함하는 콘텐츠 전달 시스템.
  4. 제1항에 있어서,
    상기 창 제공자 모듈은 상기 창 인터페이스의 다른 인스턴스의 비수평 기울어진 변을 따라 오버랩하는 상기 창 인터페이스를 제공하도록 구성된 것을 특징으로 하는 콘텐츠 전달 시스템.
  5. 제1항에 있어서,
    상기 메뉴 제공자 모듈에 연결되고, 콘텐츠 미리보기를 제공하기 위한 제스처 종류에 기초하여 상기 창 인터페이스의 창 크기를 변경하도록 구성된 창 변경자 모듈을 더 포함하는 콘텐츠 전달 시스템.
  6. 제1항에 있어서,
    상기 메뉴 제공자 모듈에 연결되고, 상기 디바이스에 디스플레이 하기 위하여 상기 배경 인터페이스, 상기 창 인터페이스 및 상기 메뉴 인터페이스의 그룹화에 기초하여 인터페이스 그룹을 생성하도록 구성된 그룹 모듈을 더 포함하는 콘텐츠 전달 시스템.
  7. 제 6항에 있어서,
    상기 메뉴 제공자 모듈에 연결되고, 제스처 종류에 기초하여 쌓기 모드에서 확장 모드, 혹은 그 반대로 상기 창 인터페이스의 배치를 변경하는 창 변경자 모듈을 더 포함하는 콘텐츠 전달 시스템.
  8. 제 6항에 있어서,
    상기 그룹 모듈은 인터페이스 관계를 가지는 상기 배경 인터페이스, 상기 창 인터페이스, 상기 메뉴 인터페이스 또는 그 조합의 그룹화에 기초하여 인터페이스 그룹을 생성하는 것을 특징으로 하는 콘텐츠 전달 시스템.
  9. 제 6항에 있어서,
    메뉴 제공자 모듈에 연결되고, 상기 디바이스 상에 상기 창 인터페이스를 디스플레이 하기 위하여 콘텍스트에 기초하여 상기 창 인터페이스의 창 크기를 변경하도록 구성된 프리젠터(presenter) 모듈을 더 포함하는 콘텐츠 전달 시스템.
  10. 제 6항에 있어서,
    상기 메뉴 제공자 모듈은, 사용 기록에 기초하여 기능 아이콘을 디스플레이 하는 헤드라인 메뉴를 제공하도록 구성된 것을 특징으로 하는 콘텐츠 전달 시스템.
  11. 블레이드 인터페이스 상에서 제스처 종류를 수신하는 단계;
    블레이드 인터페이스의 인터페이스 종류에 기초하여 인터페이스 그룹을 생성하는 단계; 및
    디바이스 상에 디스플레이 하기 위하여 제스처 종류에 기초하여 블레이드 인터페이스의 블레이드 크기를 변경하는 단계를 포함하는 콘텐츠 전달 시스템의 동작 방법.
  12. 제11항에 있어서,
    상기 인터페이스 그룹을 생성하는 단계는, 자녀 인터페이스와 부모 인터페이스를 결합시키는 인터페이스 관계에 기초하여 인터페이스 그룹을 생성하는 단계를 포함하는 것을 특징으로 하는 콘텐츠 전달 시스템의 동작 방법.
  13. 제11항에 있어서,
    상기 블레이드 크기를 변경하는 단계는, 콘텐츠 미리보기를 제공하는 상기 제스처 종류에 기초하여 창 인터페이스의 창 크기를 변경하는 단계를 포함하는 것을 특징으로 하는 콘텐츠 전달 시스템의 동작 방법.
  14. 제11항에 있어서,
    상기 블레이드 크기를 변경하는 단계는 상기 제스처 종류에 기초하여 쌓기 모드에서 확장 모드로, 혹은 그 반대로 창 인터페이스의 배치를 변경하는 단계를 포함하는 것을 특징으로 하는 콘텐츠 전달 시스템의 동작 방법.
  15. 제11항에 있어서,
    블레이드 크기를 변경하는 단계는 창 인터페이스, 배경 인터페이스, 혹은 그 조합을 오버랩하기 위하여 상기 제스처 종류에 기초하여 메뉴 인터페이스의 메뉴 크기를 변경하는 단계를 포함하는 것을 특징으로 하는 콘텐츠 전달 시스템의 동작 방법.
  16. 배경 인터페이스;
    상기 배경 인터페이스에 오버랩하는 비수평 기울어진 변을 가진 창 인터페이스; 및
    디바이스 상에 디스플레이하기 위하여, 블레이드 비직각을 생성하는 창 인터페이스의 비수평 기울어진 변을 오버랩하는 기울어진 메뉴 변을 가진 메뉴 인터페이스를 포함하는 유저 인터페이스를 포함하는 콘텐츠 전달 시스템.
  17. 제16항에 있어서,
    상기 창 인터페이스는 상기 창 인터페이스의 다른 인스턴스의 비수평 기울어진 변을 따라 오버랩하는 창 인터페이스를 포함하는 것을 특징으로 하는 유저 인터페이스.
  18. 제16항에 있어서,
    상기 창 인터페이스는 제스처 종류에 의해 변경되지 않고 상기 창 인터페이스의 다른 인스턴스를 오버랩하는 상기 창 인터페이스의 콘텐츠 미리보기를 포함하는 것을 특징으로 하는 유저 인터페이스.
  19. 제16항에 있어서,
    상기 창 인터페이스는 상기 디바이스의 디스플레이 인터페이스의 위 끝에서 아래 끝까지 확장되는 상기 창 인터페이스의 창 크기를 포함하는 것을 특징으로 하는 유저 인터페이스.
  20. 제16항에 있어서,
    상기 메뉴 인터페이스는 사용 기록에 기초하여 기능 아이콘을 디스플레이 하기 위해 헤드라인 메뉴를 포함하는 것을 특징으로 하는 유저 인터페이스.
  21. 블레이드 인터페이스 상에서 제스처 종류를 수신하는 단계;
    블레이드 인터페이스의 인터페이스 종류에 기초하여 인터페이스 그룹을 생성하는 단계; 및
    디바이스 상에 디스플레이 하기 위하여 제스처 종류에 기초하여 블레이드 인터페이스의 블레이드 크기를 변경하는 단계를 포함하는 콘텐츠 전달 시스템의 동작 방법의 실행을 위한 인스트럭션을 포함한 컴퓨터 읽을 수 있는 기록 매체.
KR20140050175A 2013-04-25 2014-04-25 유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법 KR20140127779A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/870,872 US20140325437A1 (en) 2013-04-25 2013-04-25 Content delivery system with user interface mechanism and method of operation thereof
US13/870,872 2013-04-25

Publications (1)

Publication Number Publication Date
KR20140127779A true KR20140127779A (ko) 2014-11-04

Family

ID=51790435

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20140050175A KR20140127779A (ko) 2013-04-25 2014-04-25 유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법

Country Status (2)

Country Link
US (1) US20140325437A1 (ko)
KR (1) KR20140127779A (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD759064S1 (en) * 2013-03-07 2016-06-14 Samsung Electronics Co., Ltd. Display screen with graphical user interface
USD759088S1 (en) * 2013-04-25 2016-06-14 Samsung Electronics Co., Ltd. Display screen with graphical user interface
CN105359079A (zh) * 2013-07-10 2016-02-24 索尼公司 信息处理装置、信息处理方法和程序
US9536106B2 (en) * 2013-10-08 2017-01-03 D.R. Systems, Inc. System and method for the display of restricted information on private displays
USD763881S1 (en) * 2013-11-22 2016-08-16 Goldman, Sachs & Co. Display screen or portion thereof with graphical user interface
US20150178842A1 (en) * 2013-12-20 2015-06-25 Bank Of America Corporation Customized Retirement Planning
US10503357B2 (en) * 2014-04-03 2019-12-10 Oath Inc. Systems and methods for delivering task-oriented content using a desktop widget
AU363986S (en) 2015-02-25 2015-09-08 Lg Electronics Inc TV receiver with graphical user interface
JP1554197S (ko) 2015-02-25 2016-07-19
US10209867B1 (en) * 2015-05-15 2019-02-19 Jordan M. Becker Electronic documentation integration and viewing system
US10223233B2 (en) * 2015-10-21 2019-03-05 International Business Machines Corporation Application specific interaction based replays
CN107437183B (zh) * 2016-05-25 2021-06-04 北京嘀嘀无限科技发展有限公司 一种上车乘客身份的确认方法及***
EP3538982B1 (en) * 2017-02-28 2022-11-02 Samsung Electronics Co., Ltd. Method and apparatus for context-based user interaction on a touch-input enabled device
USD916783S1 (en) 2018-12-21 2021-04-20 Xerox Corporation Display screen with animated graphic user interface
USD999222S1 (en) * 2020-05-12 2023-09-19 Waters Technologies Ireland Limited Display screen or portion thereof with graphical user interface

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0785216B2 (ja) * 1992-02-07 1995-09-13 インターナショナル・ビジネス・マシーンズ・コーポレイション メニュー表示装置および方法
US5959621A (en) * 1996-12-06 1999-09-28 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US9176643B2 (en) * 2003-05-15 2015-11-03 Comcast Cable Holdings, Llc Method and system for playing video
US8448083B1 (en) * 2004-04-16 2013-05-21 Apple Inc. Gesture control of multimedia editing applications
US7694233B1 (en) * 2004-04-30 2010-04-06 Apple Inc. User interface presentation of information in reconfigured or overlapping containers
US7770109B2 (en) * 2005-12-16 2010-08-03 Microsoft Corporation Adaptive layout for content
JP2007287135A (ja) * 2006-03-20 2007-11-01 Denso Corp 画像表示制御装置および画像表示制御装置用のプログラム
US8732611B2 (en) * 2007-09-04 2014-05-20 Apple Inc. Graphical user interface for mobile electronic device
WO2010062348A2 (en) * 2008-10-28 2010-06-03 Cirque Corporation A method of recognizing a multi-touch area rotation gesture
JP2010250554A (ja) * 2009-04-15 2010-11-04 Sony Corp メニュー表示装置、メニュー表示方法およびプログラム
CN102156999B (zh) * 2010-02-11 2015-06-10 腾讯科技(深圳)有限公司 一种用户界面的生成方法和装置
US8423911B2 (en) * 2010-04-07 2013-04-16 Apple Inc. Device, method, and graphical user interface for managing folders
US20120226979A1 (en) * 2011-03-04 2012-09-06 Leica Camera Ag Navigation of a Graphical User Interface Using Multi-Dimensional Menus and Modes
CA2860569A1 (en) * 2012-01-09 2013-07-18 Airbiquity Inc. User interface for mobile device
TW201337721A (zh) * 2012-03-06 2013-09-16 Acer Inc 手持式裝置及其相關控制方法
US20140132626A1 (en) * 2012-11-09 2014-05-15 Samsung Electronics Co., Ltd. Content delivery system with folding mechanism and method of operation thereof

Also Published As

Publication number Publication date
US20140325437A1 (en) 2014-10-30

Similar Documents

Publication Publication Date Title
KR20140127779A (ko) 유저 인터페이스 메커니즘이 구비된 컨텐츠 전달 시스템과 그 동작 방법
US11272331B2 (en) Mobile device with applications that use a common place card to display data relating to a location
US11042340B2 (en) Generating navigation user interfaces for third-party applications
US10146830B2 (en) Cross application framework for aggregating data relating to people, locations, and entities
ES2963938T3 (es) Procedimiento de división de áreas de pantalla y terminal móvil que lo emplea
EP2608504B1 (en) Method for notification of events on a device running multiple user identities
CN106095449B (zh) 提供便携式装置的用户接口的方法和设备
KR102150514B1 (ko) 디바이스 및 그를 이용한 컨텐츠 공유 방법
US10917485B2 (en) Implicit contacts in an online social network
US20140149927A1 (en) Display device and method of controlling the same
CN106575138A (zh) 提供用户界面的电子设备和方法
US20110161856A1 (en) Directional animation for communications
US20130024814A1 (en) Mobile terminal
KR20140039575A (ko) 터치 디바이스에서 멀티윈도우 제공 방법 및 장치
KR20110074426A (ko) 터치 기반의 입력 인터페이스를 가지는 터치 디바이스의 어플리케이션 운용 방법 및 장치
US10592558B2 (en) User-card interfaces
KR20130116558A (ko) 휴대단말에서 피드 정보 수집 방법 및 장치
JP6543774B2 (ja) コンピューティングデバイスのプロパティに基づく情報のランク付け
KR102331787B1 (ko) 프레젠테이션 메커니즘을 갖는 전자 장치 및 그 작동 방법
US20100037148A1 (en) Social Networking Tool
WO2013160848A2 (en) User interface, associated apparatus and methods
US20140215373A1 (en) Computing system with content access mechanism and method of operation thereof
KR20160023584A (ko) 검색 메커니즘을 갖춘 전자 시스템 및 그 작동 방법
US20140365963A1 (en) Application bar flyouts
WO2015057589A2 (en) Mobil device with applications that use a common place card to display data relating to a location

Legal Events

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