KR20140023928A - 맞춤화된 애플리케이션 론칭 - Google Patents

맞춤화된 애플리케이션 론칭 Download PDF

Info

Publication number
KR20140023928A
KR20140023928A KR1020137026893A KR20137026893A KR20140023928A KR 20140023928 A KR20140023928 A KR 20140023928A KR 1020137026893 A KR1020137026893 A KR 1020137026893A KR 20137026893 A KR20137026893 A KR 20137026893A KR 20140023928 A KR20140023928 A KR 20140023928A
Authority
KR
South Korea
Prior art keywords
application
icon
entry page
page
entry
Prior art date
Application number
KR1020137026893A
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 KR20140023928A publication Critical patent/KR20140023928A/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]
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 출원은 제3자 애플리케이션이 맞춤화된 엔트리 페이지를 가질 수 있게 한다. 일 실시예에서, 로컬 방식으로 실행되는 애플리케이션이 애플리케이션 프로그래밍 인터페이스(API)를 사용하여 사용자에게 맞춤화된 애플리케이션의 엔트리 페이지를 만들기 위해 애플리케이션 데이터베이스에 애플리케이션 엔트리 페이지 및/또는 파라미터를 저장한다. 다른 실시예에서, 아이콘이 맞춤화된 엔트리 페이지를 저장하는 API에 응답하여 자동으로 생성된다. 또 다른 실시예에서, 복수의 아이콘이 단일 애플리케이션의 복수의 맞춤화된 엔트리 페이지를 위해 사용될 수 있다.

Description

맞춤화된 애플리케이션 론칭{CUSTOMIZED LAUNCHING OF APPLICATIONS}
애플리케이션을 론칭하는 것이 잘 알려져 있다. 예를 들어, 모바일 폰에서, 사용자 인터페이스는 전형적으로 애플리케이션 또는 콘텐트를 나타내는 복수의 아이콘을 포함한다. 아이콘 중 하나를 선택하는 것은 그 아이콘과 연관된 애플리케이션을 론칭(즉, 오픈)한다. 애플리케이션이 론칭되는 방식을 맞춤화하기 위한 작은 컨트롤(little control)이 제공된다. 구체적으로, 애플리케이션을 론칭하는 경우에, 전형적으로 애플리케이션의 첫 번째 페이지는 디폴트 페이지(default page)로 디스플레이된다. 그러나, 대부분의 애플리케이션은 흔히 복수의 페이지를 포함하고, 복수의 페이지는 서브 페이지로 생각될 수 있다. 간단한 예는 이메일 페이지 및 연락처 페이지(contacts page)를 포함하는 이메일 애플리케이션이다.
일부 웹사이트는 맞춤화된 파라미터를 포함하는, 로컬 방식으로 저장된 정보(예, 쿠키)를 검색함으로써 자신의 홈 페이지를 맞춤화할 수 있다. 따라서, 론칭된 첫 번째 페이지는 그 사이트를 이전에 방문했던 사용자의 이름을 즉시 디스플레이 할 수 있다. 그러나, 로컬 방식으로 저장된 애플리케이션의 엔트리 포인트를 변경하기 위한 기능(ability)이 이용가능하지 않거나 매우 제한적이다.
모바일 폰은 시스템 컴포넌트를 론칭하기 위한 아이콘을 맞춤화하는 기능을 제공하여 왔다. 시스템 컴포넌트는 폰에 실린 애플리케이션이며, 삭제될 수 없다. 엔트리 페이지(즉, 디폴트 페이지)를 시스템 컴포넌트에 대해 맞춤화하기 위한 아이콘이 시작 스크린에 배치될 수 있으며, 엔트리 페이지는 사용자 설정에 기초하여 변경될 수 있다. 그러나, 제3자 애플리케이션(third-party application)에 대해 엔트리 페이지를 맞춤화할 방법이 존재하지 않는다.
본 요약은 상세한 설명에서 이하에 추가로 설명되는 개념에 대한 선택사항을 간략한 형식으로 소개하기 위해 제공된다. 본 요약은 청구된 발명의 대상의 주요 특징 또는 핵심 특징을 식별하기 위한 것이 아니며, 청구된 발명의 대상의 범주를 제한하는데 사용하고자 하는 것이 아니다.
본 발명의 애플리케이션은 제3자 애플리케이션(third-party application)이 맞춤화가능한 엔트리 페이지를 갖는 것을 가능하게 한다.
일 실시예에서, 로컬 방식으로 실행되는 애플리케이션이 애플리케이션 프로그램 인터페이스(API)를 사용하여 엔트리 페이지를 맞춤화하도록 애플리케이션 데이터베이스에 애플리케이션 엔트리 페이지 및/또는 파라미터를 저장한다.
다른 실시예에서, 아이콘은 맞춤화된 엔트리 페이지 정보를 저장하는 API에 응답하여 자동으로 생성된다.
또 다른 실시예에서, 복수의 아이콘이 단일 애플리케이션의 복수의 맞춤화된 엔트리 페이지를 위해 사용될 수 있다.
전술한 및 본 발명의 다른 목적, 특징 및 효과가 다음의 상세한 설명으로부터 더욱 분명해질 것이며, 상세한 설명은 첨부된 도면을 참조하여 계속된다.
도 1은 맞춤화된 엔트리 페이지를 이용하여 제3자 애플리케이션을 론칭하기 위해 사용될 수 있는 예시적인 모바일 폰을 나타낸다.
도 2는 제3자 애플리케이션의 론칭을 맞춤화하기 위한 방법을 나타내는 흐름도이다.
도 3은 맞춤화된 엔트리 페이지에서 애플리케이션을 론칭하기 위한 아이콘을 생성하는 방법을 나타내는 흐름도이다.
도 4는 제3자 애플리케이션의 예시적인 사용자 인터페이스 및 클라이언트 장치의 디폴트 스크린의 뷰(view)를 나타낸다.
도 5는 애플리케이션, 운영 체제, API 및 데이터베이스 사이에 상호작용을 포함하는 시스템 다이어그램을 나타낸다.
도 6은 애플리케이션을 론칭하는 방법에 대한 흐름도이다.
도 7은 애플리케이션의 론칭과 함께 사용될 수 있는 예시적인 네트워크이다.
도 1은 다양한 선택적인 하드웨어 및 소프트웨어 컴포넌트(102에 일반적으로 도시됨)를 포함하는 예시적인 모바일 장치(100)를 나타내는 시스템 다이어그램이다. 모바일 장치의 임의의 컴포넌트(102)는, 설명을 쉽게 하기 위해 모든 연결을 나타내진 않았으나, 임의의 다른 컴포넌트와 통신할 수 있다. 모바일 장치는 임의의 다양한 컴퓨팅 장치(예, 휴대폰, 스마트폰, 휴대용 컴퓨터, PDA 등)일 수 있으며, 셀룰러 또는 위성 네트워크와 같은 하나 이상의 통신 네트워크(104)와의 무선 양방향 통신을 가능하게 할 수 있다.
설명된 모바일 장치(100)는 신호 코딩, 데이터 프로세싱, 입력/출력 프로세싱, 파워 컨트롤 및/또는 기타 기능과 같은 태스크를 수행하는 컨트롤러 또는 프로세서(110)(예, 단일 프로세서, 마이크로프로세서, ASIC 또는, 그 외의 컨트롤 및 프로세싱 로직 회로)를 포함할 수 있다. 운영 체제(112)는 컴포넌트(102)의 할당 및 사용을 지원할 수 있고, 하나 이상의 애플리케이션 프로그램(114)을 지원할 수 있다. 애플리케이션 프로그램은 일반적인 모바일 컴퓨팅 애플리케이션(예, 이메일 애플리케이션, 캘린더, 연락처 관리자(contact manager), 웹 브라우저, 메시징 애플리케이션), 또는 임의의 다른 컴퓨팅 애플리케이션을 포함할 수 있다. 또한, API(112)가 애플리케이션을 위한 맞춤화된 엔트리 페이지를 생성하는데 사용될 수 있다.
설명된 모바일 장치(100)는 메모리(120)를 포함할 수 있다. 메모리(120)는 비이동식 메모리(120) 및/또는 이동식 메모리(124)를 포함할 수 있다. 비이동식 메모리(122)는 램, 롬, 플래시 메모리, 하드 디스크 또는 다른 공지된 메모리 저장 기술을 포함할 수 있다. 이동식 메모리(124)는 플래시 메모리 또는 SIM(Subscriber Identity Module) 카드(SIM 카드는 GSM 통신 시스템 분야에서 잘 알려져 있음) 또는 다른 공지된 메모리 저장 기술(예, "스마트 카드")을 포함할 수 있다. 메모리 카드(120)는 운영 체제(112) 및 애플리케이션(114)을 실행시키기 위한 데이터 및/또는 코드를 저장하는데 사용될 수 있다. 예시적인 데이터는 하나 이상의 유선 또는 무선 네트워크를 통해 하나 이상의 네트워크 서버 또는 다른 장치로 송신 및/또는 수신될 웹 페이지, 텍스트, 이미지, 사운드 파일, 비디오 데이터 또는 다른 데이터 세트를 포함한다. 메모리(120)는 가입자 식별자(예, IMSI(International Mobile Subscriber Identity)), 장치 식별자(예, IMEI(International Mobile Equipment Identifier))를 저장하는데 사용될 수 있다. 이러한 식별자는 사용자 및 장치를 식별하기 위해 네트워크 서버로 송신될 수 있다.
모바일 장치(100)는 터치스크린(132), 마이크로폰(134), 카메라(136), 물리적 키보드(138) 및/또는 트랙볼(140)과 같은 하나 이상의 입력 장치(130)와, 스피커(152) 및 디스플레이(154)와 같은 하나 이상의 출력 장치(150)를 지원할 수 있다. 다른 가능한 출력 장치(도시되지 않음)는 압전성 또는 다른 햅틱 출력 장치를 포함할 수 있다. 일부 장치는 하나 이상의 입력/출력 기능을 제공할 수 있다. 예를 들어, 터치스크린(132) 및 디스플레이(154)는 단일 입력/출력 장치로 결합될 수 있다.
본 발명이 속하는 분야에 잘 알려진 바와 같이, 무선 모뎀(160)은 안테나(도시되지 않음)에 연결될 수 있고, 프로세서(110) 및 외부 장치 사이의 양방향 통신을 지원할 수 있다. 모뎀(160)은 총괄적으로 도시되어 있으며, 모바일 통신 네트워크(104)와 통신하기 위한 셀룰러 모뎀 및/또는 다른 무선-기반 모뎀(예, 블루투스 또는 와이파이)을 포함할 수 있다. 무선 모뎀(160)은 전형적으로는 하나 이상의 셀룰러 네트워크(예, 단일 셀룰러 네트워크 내에서, 셀룰러 네트워크 사이에서 또는 PSTN(public switched telephone network) 사이에서의 데이터 및 음성 통신을 위한 GSM 네트워크)와의 통신을 위해 구성된다.
모바일 장치는 적어도 하나의 입력/출력 포트(180), 전원(182), 위성 내비게이션 시스템 수신기(184)(예, GPS 수신기), 가속도계(186) 및/또는 물리적 커넥터(190)(이는 USB 포트, IEEE 1394(FireWire) 포트 및/또는 RS-232 포트일 수 있음)를 추가로 포함할 수 있다. 임의의 컴포넌트가 제거될 수 있고 다른 컴포넌트가 추가될 수 있기 때문에, 설명된 컴포넌트(102)는 필수적인 것이 아니며, 이들의 전부를 포함(all-inclusive)해야 하는 것이 아니다.
도 2는 제3자 애플리케이션(third-party application)의 론칭을 맞춤화하기 위한 방법에 대한 흐름도이다. 제3자 애플리케이션은 클라이언트 장치에 탑재되지 않았지만, 사용자에 의해 다운로드되거나 설치되는 애플리케이션이다. 이러한 애플리케이션은 제거될 수 있다. 대조적으로, 시스템 컴포넌트는 애플리케이션일 수 있으나, 이들은 제거될 수 없다. 예시적인 시스템 컴포넌트는 모바일 폰 상의 연락처 목록(contact list)이다. 어느 경우든, 애플리케이션은 클라이언트 장치 자체에서 실행되고 동작된다. 대조적으로, 웹 페이지는 서버 컴퓨터에서 실행되거나 전달된다. 제3자 애플리케이션의 론칭을 맞춤화하는 것은 제3자 애플리케이션이 어느 페이지를 사용자를 위한 디폴트 페이지로서 시작할지를 맞춤화하는 것 또는 그 페이지가 사용자에게 보이는 방식을 맞춤화하는 것을 수반한다.
프로세스 블록(210)에서, 애플리케이션은 애플리케이션으로의 맞춤화 가능한 엔트리 페이지에 대한 내비게이션 어드레스 및/또는 파라미터를 송신한다(API가 수신). 엔트리 페이지는 애플리케이션을 론칭한 후에 사용자에게 디스플레이될 첫 번째 페이지이다. 애플리케이션을 론칭한다는 것은 애플리케이션 프로그램이 운영 체제의 사용자 인터페이스에서 활성화된다는 것을 의미한다. 맞춤화함으로써, 사용자는 어떤 콘텐트가 디스플레이될지 또는 애플리케이션 내의 어떤 페이지가 첫 번째로 보이는 페이지가 될 지를 맞춤화할 수 있다. 예를 들어, 론칭 후에 애플리케이션과 연관된 디폴트 페이지를 디스플레이하는 대신에, 사용자는 엔트리 페이지로서 보일 서브 페이지를 선택할 수 있다. 선택적으로 또는 추가적으로, 추가 맞춤화를 위해 파라미터가 페이지로의 입력 데이터로서 사용될 수 있다. 프로세스 블록(220)에서, API는 애플리케이션으로부터 수신된 엔트리 페이지 어드레스 및/또는 파라미터를 사용하고 이를 애플리케이션 데이터베이스에 삽입한다. 바람직하게는, 애플리케이션 데이터베이스가 클라이언트 장치 자신에 위치할 수 있으며, 예시적인 구조가 이하에 주어진다. 프로세스 블록(230)에서, 맞춤화된 엔트리 페이지에서 애플리케이션을 선택가능하게 론칭하기 위한 아이콘이 사용자 인터페이스에 자동으로 추가된다.
도 3은 사용자 인터페이스 상에 엔트리 페이지 아이콘을 생성하기 위한 방법에 대한 흐름도를 나타낸다. 프로세스 블록(310)에서, 애플리케이션은 엔트리 페이지 정보를 이용하여 API를 호출한다. 예시적인 엔트리 페이지 정보는 엔트리 페이지를 맞춤화하는데 사용되는 내비게이션 어드레스 및/또는 파라미터(데이터)를 포함할 수 있다. 프로세스 블록(320)에서, API는 로컬 애플리케이션 데이터베이스를 업데이트한다. 예를 들어, API는 애플리케이션의 식별자와 연관된 내비게이션 어드레스 및/또는 파라미터를 저장할 수 있다. 프로세스 블록(330)에서, 로컬 애플리케이션 데이터베이스는 변경을 운영 체제에 공개한다(publish). 프로세스 블록(340)에서, 사용자 인터페이스를 제어하는 운영 체제 코드가 공개 정보를 수신하고 새로운 아이콘을 디폴트 스크린에 삽입한다. 아이콘은 정적 아이콘 또는 동적 아이콘일 수 있다. 동적 아이콘은 다차원 및/또는 디스플레이 업데이트를 나타낼 수 있다. 프로세스 블록(350)에서, 사용자 인터페이스 디스플레이는 새로운 아이콘을 디스플레이하도록 자동 스크롤 될 수 있다. 새로운 아이콘이 선택되는 경우에, 애플리케이션이 론칭될 수 있고 맞춤화된 페이지는 사용자에게 디스플레이되는 첫 번째 페이지이다.
도 4는 애플리케이션의 메인 페이지(410) 및 서브 페이지(412, 414)의 예이다. 메인 페이지는 버튼(416에 일반적으로 도시되고, 서브 페이지(412, 414)를 디스플레이하기 위해 눌려질 수 있음)을 갖는다. 간단한 예는, 사용자가 애플리케이션에 있고 "프린트" 버튼을 선택하는 경우에, 전형적으로 사용자 인터페이스는 다른 페이지(이는 새로운 창에 있음)를 디스플레이하거나 동일한 창이 전환된다. 각각의 서브 페이지는 자신과 연관된 내비게이션 어드레스를 갖는다. 추가로, 파라미터가 서브 페이지에 디스플레이되는 콘텐트를 추가로 맞춤화하는데 사용될 수 있다. 또한, 맞춤화는 메인 페이지를, 디스플레이되는 콘텐트를 맞춤화하는데 사용되는 파라미터를 가진 디폴트 페이지로서 사용하는 것을 포함한다. 클라이언트 장치의 시작 스크린(홈 스크린 또는 디폴트 스크린이라고도 함)이 420에 도시된다. 아이콘은 전형적으로 시작 스크린에 디스플레이되고 애플리케이션을 론칭하는데 사용된다. 복수의 아이콘(430, 440)이 설명을 위해 도시되었으며, 임의의 수의 아이콘(1-N, N은 임의의 수)이 애플리케이션의 서브 페이지와 연관된 엔트리 포인트로서 디스플레이될 수 있다는 것을 나타낸다. 따라서, 아이콘이 선택되는 경우에, 애플리케이션은 대응하는 엔트리 페이지를 디스플레이되는 첫 번째 페이지로서 론칭 및 디스플레이한다. 선택적으로, 각각의 아이콘은 애플리케이션의 페이지(410, 412, 414)를 맞춤화하는데 사용되는 애플리케이션과 연관될 수 있다. 맞춤화된 엔트리 페이지를 갖는 다른 애플리케이션(도시되지 않음)이 사용될 수 있다.
도 5는 엔트리 페이지 아이콘을 생성하는데 사용될 수 있는 예시적인 시스템 다이어그램을 나타낸다. 제3자 애플리케이션이 510에 도시된다. 애플리케이션(510)에 맞춤화된 엔트리 페이지를 생성하기 위해, 애플리케이션은 API(520)를 호출한다. 애플리케이션은 API에게 내비게이션 어드레스 및/또는 파라미터를 전달한다. 전형적으로, 내비게이션 어드레스는 페이지를 아이콘에 할당하는 사용자 입력을 수신함으로써 결정된다. 예를 들어, 사용자가 특정한 서브 페이지에 있는 경우에, 사용자는 현재 서브 페이지를 애플리케이션이 론칭될 때 디폴트 페이지로 만들고자 하는 바램을 나타내는 메뉴 아이템을 선택할 수 있다. 애플리케이션은 API(520)로 전달될 수 있는, 서브 페이지와 연관된 어드레스를 가진다. 파라미터는 유사하게 사용자에 의해 선택될 수 있고 API로 전달될 수 있다. API로 전달될 수 있는 다른 정보는 이미지 데이터, 스트링 데이터 등을 포함하고, 이러한 데이터는 아이콘을 맞춤화하고 생성하는데 사용될 수 있다. API(520)는 애플리케이션(510)으로부터의 정보를 사용하여 애플리케이션 데이터베이스(530)를 업데이트한다. 애플리케이션 데이터베이스(530)는 폭넓게 다양한 형태를 가질 수 있다. 설명된 데이터베이스는 둘 이상의 테이블(540, 550)을 포함한다. 테이블(540)은 클라이언트 장치로 다운로드된 애플리케이션의 목록이다. 테이블(550)은 클라이언트 장치의 시작 스크린 상에 있는 아이콘의 목록이다. 테이블(550)은 아이콘 식별 필드(551), 애플리케이션 식별 필드(552), 엔트리 페이지 필드(554) 및 파라미터 필드(556)와 같은 복수의 필드를 포함한다. 아이콘 식별 필드는 시작 스크린 상의 각각의 아이콘을 식별시킨다. 애플리케이션 식별 필드(552)는 애플리케이션 테이블(540)의 애플리케이션을 가리킨다. 도시된 것과 같이, 아이콘 목록의 복수의 엔트리는 단일 애플리케이션을 가리킬 수 있다. 따라서, 각각의 제3자 애플리케이션은 복수의 엔트리 페이지를 가질 수 있다. 엔트리 페이지 필드(554)는 애플리케이션의 페이지 또는 서브 페이지를 식별시키는 내비게이션 어드레스이다. 파라미터 필드(556)는 애플리케이션을 맞춤화하는 추가 정보를 포함한다. 사용자가 클라이언트 장치의 사용자 인터페이스 상의 아이콘을 선택하는 경우에, 운영 체제(570)는 애플리케이션 데이터베이스(530)로부터 정보를 검색하고, 이 정보를 사용하여 애플리케이션(510)의 맞춤화된 엔트리 페이지를 론칭한다.
도 6은 맞춤화된 시작 페이지를 이용하여 제3자 애플리케이션을 론칭하기 위한 방법에 대한 흐름도를 나타낸다. 프로세스 블록(610)에서, 사용자가 아이콘을 선택했다는 입력이 운영 체제에 의해 수신된다. 프로세스 블록(620)에서, 아이콘의 목록을 포함하는 테이블에 대한 키(key)로서 아이콘을 사용하여 애플리케이션 데이터베이스가 액세스된다. 그 테이블을 사용하여 아이콘과 연관된 애플리케이션이 식별될 수 있다. 추가로, 맞춤화된 시작 페이지와 연관된 어드레스 및/또는 임의의 맞춤화 파라미터가 획득될 수 있다. 프로세스 블록(630)에서, 애플리케이션에 대한 엔트리 페이지 정보 및/또는 맞춤화 파라미터를 전달함으로써 애플리케이션이 론칭될 수 있다. 프로세스 블록(640)에서, 애플리케이션은 디스플레이된, 대응하는 맞춤화 엔트리 페이지를 이용하여 디스플레이된다.
도 7은 설명된 실시예 및 기술(들)이 구현되는 적합한 구현 환경에 대한 일반화된 예를 나타낸다.
예시적인 환경(700)에서, 다양한 유형의 서비스(예, 컴퓨팅 서비스)가 클라우드(710)에 의해 제공된다. 예를 들어, 클라우드(710)는 중압집중형 또는 분산형으로 배치될 수 있는 컴퓨팅 장치(730, 740, 750)의 집합체(이는 클라우드 기반 서비스를 인터넷과 같은 네트워크를 통해 연결된 다양한 유형의 사용자 및 장치로 제공함)를 포함할 수 있다. 구현 환경(700)은 컴퓨팅 작업을 완수하기 위한 상이한 방식으로 구현될 수 있다. 예를 들어, 일부 작업(예, 사용자 입력을 처리하는 것 및 사용자 인터페이스를 제공하는 것)은 로컬 컴퓨팅 장치(예, 연결된 장치(730, 740, 750)에서 수행될 수 있는 반면에 다른 작업(예, 후속 처리에서 사용될 데이터의 저장)은 클라우드(710)에서 수행될 수 있다. 일 예에서, 클라우드(710)는 맞춤화 가능한 페이지 정보를 포함하는 애플리케이션 데이터베이스를 저장할 수 있다. 이러한 방식으로, 하나의 장치에서의 애플리케이션의 맞춤화가 모든 장치에 걸쳐 적용될 수 있다.
예시적인 환경(700)에서, 클라우드(710)는 다양한 스크린 기능(capabilities)을 가진 연결된 장치(730, 740, 750)에 대해 서비스를 제공한다. 연결된 장치(730)는 컴퓨터 스크린(735)(예, 중형 사이즈 스크린)을 가진 장치를 나타낸다. 예를 들어, 연결된 장치(730)는 데스크톱 컴퓨터, 랩톱 노트북, 넷북 등과 같은 개인용 컴퓨터일 수 있다. 연결된 장치(740)는 모바일 장치 스크린(745)(예, 소형 사이즈 스크린)을 가진 장치를 나타낸다. 예를 들어, 연결된 장치(740)는 모바일 폰, 스마트 폰, PDA, 태블릿 컴퓨터 등일 수 있다. 연결된 장치(750)는 대형 스크린(755)을 가진 장치를 나타낸다. 예를 들어, 연결된 장치(750)는 텔레비전 스크린(예, 스마트 텔레비전) 또는 텔레비전에 연결된 다른 장치(예, 셋톱 박스 또는 게이밍 콘솔) 등일 수 있다. 연결된 장치(730, 740, 750) 중 하나 이상이 터치스크린 기능을 포함할 수 있다. 터치스크린은 다른 방식으로 입력을 수신할 수 있다. 예를 들어, 용량성 터치스크린은 물체(예, 핑거 팁 또는 스타일러스)가 표면에 걸쳐 흐르는 전류를 왜곡 또는 차단하는 경우에 터치 입력을 검출한다. 다른 예로서, 터치스크린은 광센서를 사용하여 광센서로부터의 빔이 차단되는 경우에 터치 입력을 검출한다. 스크린의 표면과의 물리적 접촉이 일부 터치스크린에 의해 입력이 검출되는데 필수적인 것은 아니다. 또한, 스크린 기능이 없는 장치가 예시 환경(700)에서 사용될 수 있다. 예를 들어, 클라우드(710)는 디스플레이가 없는 하나 이상의 컴퓨터(예, 서버 컴퓨터)에 서비스를 제공할 수 있다.
서비스는 서비스 제공자(720)를 통해 또는 다른 온라인 서비스의 제공자(나타내지 않음)를 통해 클라우드(710)에 의해 제공될 수 있다. 예를 들어, 클라우드 서비스는 특정한 연결된 장치(예, 연결된 장치(730, 740, 750)의 스크린 크기, 디스플레이 기능 및/또는 터치스크린 기능에 맞춤화될 수 있다.
예시 환경(700)에서, 클라우드(710)는 적어도 부분적으로 서비스 제공자(720)를 사용하여 다양한 연결된 장치(730, 740, 750)에 본 명세서에 설명된 기술 및 해법을 제공한다. 예를 들어, 서비스 제공자(720)는 다양한 클라우드 기반 서비스에 중앙집중식 해법을 제공할 수 있다. 서비스 제공자(720)는 사용자 및/또는 장치(예, 연결된 장치(730, 740, 750) 및/또는 이들의 개개의 사용자)에 관한 서비스 가입을 관리할 수 있다.
설명된 방법 중 일부의 동작이 표현의 편의를 위해 구체적이고 순차적인 순서로 설명되었으나, 이러한 설명 방식은 구체적인 순서가 이하에서 분명한 용어로요구되지 않는 한, 재배열되는 것을 포괄한다. 예를 들어, 순차적으로 설명된 동작이 일부의 경우에 재배열되거나 동시에 수행될 수 있다. 나아가, 간단한 표현을 위해 첨부된 도면은 설명된 방법이 다른 방법과 함께 사용될 수 있는 다양한 방식을 나타내지 않을 수 있다.
설명된 방법 중 임의의 방법이 하나 이상의 컴퓨터 판독가능 저장 매체(예, 비-일시적 컴퓨터 판독가능 저장 매체(예, 하나 이상의 광학 매체 디스크), 휘발성 메모리 컴포넌트(예, 디램 또는 에스램), 또는 비휘발성 메모리 컴포넌트(예, 하드 드라이브)에 저장되고 컴퓨터(예, 임의의 상용 컴퓨터 - 스마트 폰 또는 컴퓨팅 하드웨어를 포함하는 다른 모바일 장치를 포함함 - )에서 실행되는 컴퓨터 실행가능 명령어로서 구현될 수 있다. 설명된 기술을 구현하기 위한 컴퓨터 실행가능 명령어 중 임의의 명령어 및 설명된 실시예의 구현 중에 생성되고 사용되는 임의의 데이터가 하나 이상의 컴퓨터 판독가능 매체(예, 비-일시적 컴퓨터 판독가능 매체)에 저장될 수 있다. 컴퓨터 실행가능 명령어는 예를 들면, 전용 소프트웨어 애플리케이션 또는, 웹 브라우저 또는 다른 소프트웨어 애플리케이션(예를 들면 원격 컴퓨팅 애플리케이션)을 통해 액세스 되거나 다운로드 되는 소프트웨어 애플리케이션의 일부일 수 있다. 이러한 소프트웨어는 예를 들어, 단일 로컬 컴퓨터(예, 임의의 적합한 상용 컴퓨터) 상에서 또는 네트워크 환경에서(예를 들면, 인터넷, 광역 네트워크, 로컬 네트워크, 클라이언트 서버 네트워크(가령, 클라우드 컴퓨팅 네트워크) 또는 다른 이러한 네트워크) 하나 이상의 네트워크 컴퓨터를 사용하여 실행될 수 있다.
명확성을 위해, 소프트웨어 기반 구현예의 선택된 측면만이 설명된다. 종래 기술로 알려진 다른 세부사항은 생략된다. 예를 들어, 개시된 기술이 임의의 특정 컴퓨터 언어 또는 프로그램에 한정되지 않는다는 것을 이해해야 한다. 예를 들어, 개시된 기술은 C++, 자바, 펄(Perl), 자바스크립트, 어도비 플래시 또는 임의의 다른 적합한 프로그래밍 언어로 구현될 수 있다. 마찬가지로, 개시된 기술은 임의의 특정한 컴퓨터 또는 하드웨어의 유형으로 한정되지 않는다. 적합한 컴퓨터 또는 하드웨어에 대한 소정의 세부사항이 공지되어 있으며 본 명세서에 상세히 설명될 필요가 없다.
나아가, 임의의 소프트웨어 기반 실시예(예를 들면, 컴퓨터로 하여금 임의의 개시된 방법을 수행하게 하는 컴퓨터 실행가능 명령어를 포함함)가 적합한 통신 수단을 통해 업로드, 다운로드, 또는 원격으로 액세스될 수 있다. 이러한 적합한 통신 수단은 예를 들어, 인터넷, 월드 와이드 웹, 인트라넷, 소프트웨어 애플리케이션, 케이블(광섬유 광학 케이블 포함), 자기 통신, 전자기 통신(RF, 극초단파 및 적외선 통신 포함), 전자 통신, 또는 기타 이러한 통신 수단을 포함한다.
개시된 방법, 장치 및 시스템은 임의의 제한적인 방식으로 해석되어서는 안된다. 대신에, 본 명세서의 내용은 개시된 다양한 실시예의 모든 신규하고 자명하지 않은 특징 및 측면에 관한 것이며, 이들의 다양한 조합 및 하위 조합에 관한 것이다. 개시된 방법, 장치 및 시스템이 임의의 측정한 측면 또는 특징 또는 이들의 조합에 한정되지 않으며, 개시된 실시예는 임의의 하나 이상의 특정한 효과가 존재하거나 과제가 해결되는 것을 요구하지 않는다.
개시된 발명의 원리가 적용될 수 있는 많은 가능한 실시예를 고려하면, 설명된 실시예는 단지 본 발명의 바람직한 예이고 본 발명의 범주를 제한하는 것으로 받아들여서는 안 된다는 것을 이해하여야 한다. 오히려, 본 발명의 범주는 다음의 청구범위에 의해 정의된다. 따라서, 본 출원인은 이러한 청구범위의 범주 및 사상 내에 있는 발명을 청구한다.

Claims (10)

  1. 클라이언트 장치에서 애플리케이션을 론칭(launching)하기 위한 엔트리 페이지 아이콘을 생성하는 방법으로서,
    맞춤화 가능한 엔트리 페이지(entry page)에 대한 내비게이션 어드레스를 애플리케이션으로부터 수신하는 단계 - 상기 수신은 애플리케이션 프로그래밍 인터페이스에서 이루어짐 - 와,
    상기 내비게이션 어드레스를 애플리케이션 데이터베이스에 삽입하는 단계와,
    상기 클라이언트 장치의 사용자 인터페이스에 자동으로 아이콘을 추가하는 단계 - 상기 아이콘은 상기 맞춤화된 엔트리 페이지에서 상기 애플리케이션을 론칭하는데 사용가능함 - 를 포함하는
    엔트리 페이지 아이콘 생성 방법.
  2. 제1항에 있어서,
    상기 내비게이션 어드레스는 제1 내비게이션 어드레스이고,
    상기 방법은,
    제2 내비게이션 어드레스를 상기 애플리케이션으로부터 수신하는 단계와,
    상기 제2 내비게이션 어드레스를 상기 애플리케이션 데이터베이스에 삽입하는 단계와,
    상기 애플리케이션이 복수의 엔트리 페이지와 함께, 자신과 연관된 복수의 아이콘을 가지도록 상기 사용자 인터페이스에 제2 아이콘을 자동으로 추가하는 단계를 더 포함하는
    엔트리 페이지 아이콘 생성 방법.
  3. 제1항에 있어서,
    상기 애플리케이션은 메인 페이지와 서브 페이지를 포함하는 복수의 페이지를 포함하고, 상기 애플리케이션의 엔트리 페이지는 서브 페이지인
    엔트리 페이지 아이콘 생성 방법.
  4. 제1항에 있어서,
    상기 아이콘이 선택되었다는 입력을 수신하는 단계와,
    상기 맞춤화된 엔트리 페이지에서 상기 애플리케이션을 론칭하는 단계를 더 포함하는
    엔트리 페이지 아이콘 생성 방법.
  5. 제1항에 있어서,
    상기 애플리케이션 데이터베이스는 애플리케이션의 목록, 상기 애플리케이션과 연관된 아이콘의 목록 및 상기 아이콘과 연관된 엔트리 페이지를 포함하는
    엔트리 페이지 아이콘 생성 방법.
  6. 제5항에 있어서,
    상기 아이콘이 선택되었다는 입력을 수신하는 단계와,
    상기 애플리케이션 데이터베이스를 액세스함으로써 상기 맞춤화된 엔트리 페이지에서 상기 애플리케이션을 론칭하는 단계와,
    상기 엔트리 페이지 및 상기 아이콘과 연관된 애플리케이션 식별자(application identification)를 추출하는 단계와,
    상기 엔트리 페이지를 론칭되어 있는 애플리케이션으로 전달하는 단계를 포함하는
    엔트리 페이지 아이콘 생성 방법.
  7. 제1항에 있어서,
    상기 아이콘을 자동으로 추가하는 단계는,
    상기 데이터베이스가 변경되었다는 통지(notification)를 수신하는 단계와,
    상기 엔트리 페이지와 연관된 이미지 데이터를 수신하는 단계와,
    상기 이미지 데이터를 사용하여 상기 아이콘을 디폴트 디스플레이에 디스플레이하는 단계를 포함하는
    엔트리 페이지 아이콘 생성 방법.
  8. 제1항에 있어서,
    새로운 아이콘에 대한 디폴트 디스플레이를 자동 스크롤링(auto scrolling)하는 단계를 더 포함하는
    엔트리 페이지 아이콘 생성 방법.
  9. 모바일 폰에서 애플리케이션을 론칭하는 방법으로서,
    애플리케이션 프로그래밍 인터페이스를 사용하여, 엔트리 페이지를 로컬 방식으로 실행되는 애플리케이션으로부터 수신하는 단계와,
    애플리케이션 데이터베이스에 상기 엔트리 페이지를 저장하는 단계와,
    상기 애플리케이션 데이터베이스에 상기 엔트리 페이지를 저장하는 것에 응답하여 아이콘을 상기 모바일 폰 상의 사용자 인터페이스에 자동으로 추가하는 단계를 포함하는
    애플리케이션 론칭 방법.
  10. 모바일 폰을 위한 엔트리 페이지를 생성하는 방법으로서,
    애플리케이션을 위한 엔트리 페이지를 생성하기 위한 요청을 수신하는 단계와,
    애플리케이션 프로그래밍 인터페이스를 사용하여, 상기 애플리케이션의 식별자와 함께 상기 엔트리 페이지를 로컬 데이터베이스에 저장하는 단계와,
    상기 엔트리 페이지가 상기 로컬 데이터베이스에 추가되었음을 공개(publishing)하는 단계와,
    상기 공개에 응답하여, 상기 애플리케이션 및 아이콘과 연관된 상기 모바일 폰의 사용자 인터페이스에 상기 아이콘을 추가하는 단계와,
    상기 아이콘에 대한 선택을 검출하는 것에 응답하여, 디폴트 페이지로서 열릴 상기 애플리케이션의 페이지를 결정하는 상기 엔트리 페이지를 사용하여 상기 애플리케이션을 론칭하는 단계를 포함하는
    엔트리 페이지 생성 방법.
KR1020137026893A 2011-04-11 2012-04-10 맞춤화된 애플리케이션 론칭 KR20140023928A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/084,483 US20120260202A1 (en) 2011-04-11 2011-04-11 Customized launching of applications
US13/084,483 2011-04-11
PCT/US2012/032935 WO2012142047A2 (en) 2011-04-11 2012-04-10 Customized launching of applications

Publications (1)

Publication Number Publication Date
KR20140023928A true KR20140023928A (ko) 2014-02-27

Family

ID=46967098

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020137026893A KR20140023928A (ko) 2011-04-11 2012-04-10 맞춤화된 애플리케이션 론칭

Country Status (7)

Country Link
US (1) US20120260202A1 (ko)
EP (1) EP2697712A4 (ko)
JP (1) JP2014519632A (ko)
KR (1) KR20140023928A (ko)
CN (1) CN103493018A (ko)
TW (1) TWI528282B (ko)
WO (1) WO2012142047A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190041975A (ko) 2019-03-06 2019-04-23 최환우 건축용 클램프

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101740436B1 (ko) * 2010-12-08 2017-05-26 엘지전자 주식회사 이동 단말기 및 그 제어방법
US8904373B2 (en) * 2011-08-30 2014-12-02 Samir Gehani Method for persisting specific variables of a software application
KR20130046482A (ko) * 2011-10-28 2013-05-08 삼성전자주식회사 기본 화면 제어 방법 및 이를 지원하는 단말기
JP5908041B2 (ja) * 2012-12-12 2016-04-26 シャープ株式会社 電気機器
JP5619261B2 (ja) * 2012-12-12 2014-11-05 シャープ株式会社 電気機器
US10217064B2 (en) 2013-02-21 2019-02-26 Apple Inc. Intelligent home screen for mobile and desktop operating systems
US8943092B2 (en) * 2013-03-04 2015-01-27 Microsoft Corporation Digital ink based contextual search
US10430418B2 (en) 2013-05-29 2019-10-01 Microsoft Technology Licensing, Llc Context-based actions from a source application
US11263221B2 (en) 2013-05-29 2022-03-01 Microsoft Technology Licensing, Llc Search result contexts for application launch
CN103391100B (zh) * 2013-07-03 2016-04-13 江苏博纳雨田通信电子有限公司 高通斩波Delta-Sigma模数转换器
US10387519B2 (en) * 2014-06-30 2019-08-20 Oath Inc. Method and system for automatic generation of personalized applications
TWI502482B (zh) * 2014-07-29 2015-10-01 Insyde Software Corp Handheld electronic device with the function of starting electronic device and its method, computer program product
US10225317B2 (en) * 2014-10-30 2019-03-05 Be-Bound Inc. Asynchronous application data access system and method
JP6252563B2 (ja) * 2015-08-21 2017-12-27 カシオ計算機株式会社 作業支援システム、作業支援方法およびプログラム
JP6354715B2 (ja) 2015-09-08 2018-07-11 カシオ計算機株式会社 作業支援システム、作業支援方法およびプログラム
US10437416B2 (en) * 2015-09-28 2019-10-08 Samsung Electronics Co., Ltd. Personalized launch states for software applications
CN106020901A (zh) * 2016-05-30 2016-10-12 青岛海信电器股份有限公司 一种应用程序入口配置方法及终端
US11768583B2 (en) * 2016-06-12 2023-09-26 Apple Inc. Integration of third party application as quick actions
CN106487900B (zh) * 2016-10-18 2019-04-09 北京博瑞彤芸文化传播股份有限公司 用户终端个性化主页面的首次配置方法
CN106527874B (zh) * 2016-10-20 2019-09-10 腾讯科技(深圳)有限公司 页面处理方法及装置
US10691421B2 (en) 2017-06-13 2020-06-23 Microsoft Technology Licensing, Llc Embedded designer framework and embedded designer implementation
JP6481746B2 (ja) * 2017-11-29 2019-03-13 カシオ計算機株式会社 作業支援システム、作業支援方法およびプログラム
CN107977244A (zh) * 2017-12-18 2018-05-01 北京奇虎科技有限公司 一种应用开启画面的处理方法和装置
CN111417917A (zh) * 2018-01-24 2020-07-14 索尼公司 信息处理装置与信息处理方法
CN109408163B (zh) 2018-09-07 2022-04-26 百度在线网络技术(北京)有限公司 屏幕控制方法、装置设备及计算机可读存储介质
US11368373B2 (en) * 2020-06-16 2022-06-21 Citrix Systems, Inc. Invoking microapp actions from user applications

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346850B2 (en) * 1998-06-12 2008-03-18 Cygnus Systems, Inc. System and method for iconic software environment management
US6314428B1 (en) 1998-08-26 2001-11-06 International Business Machines Corporation Method and apparatus for application management in computer networks
US6456307B1 (en) * 1998-09-09 2002-09-24 International Business Machines Corporation Automatic icon generation
US7543238B2 (en) * 2003-01-21 2009-06-02 Microsoft Corporation System and method for directly accessing functionality provided by an application
US7484220B2 (en) * 2004-05-26 2009-01-27 Qualcomm Incorporated Method, software and apparatus for using application state history information when re-launching applications
WO2007115863A1 (en) * 2006-04-12 2007-10-18 International Business Machines Corporation Method and system for adjusting environment settings to the capabilities of a client device
US20080005126A1 (en) * 2006-06-29 2008-01-03 Ayyappan Sankaran System and method for managing and accessing one or more multimedia contents
US20080051076A1 (en) * 2006-08-25 2008-02-28 O'shaughnessy John System And Method For Mobile Device Application Management
US8595635B2 (en) * 2007-01-25 2013-11-26 Salesforce.Com, Inc. System, method and apparatus for selecting content from web sources and posting content to web logs
US8171432B2 (en) * 2008-01-06 2012-05-01 Apple Inc. Touch screen device, method, and graphical user interface for displaying and selecting application options
US8510743B2 (en) * 2007-10-31 2013-08-13 Google Inc. Terminating computer applications
US10102300B2 (en) * 2008-01-06 2018-10-16 Apple Inc. Icon creation on mobile device
US20090217146A1 (en) * 2008-02-22 2009-08-27 Eugene Goldfarb Page navigation generation system for a customizable application
US10095375B2 (en) * 2008-07-09 2018-10-09 Apple Inc. Adding a contact to a home screen
CN101477558B (zh) * 2009-01-15 2010-11-10 腾讯科技(深圳)有限公司 浏览器标签管理方法及多页面浏览***
US8825222B2 (en) * 2009-02-27 2014-09-02 Toyota Motor Engineering & Manufacturing North America, Inc. Remote management of vehicle settings
JP5299018B2 (ja) * 2009-03-26 2013-09-25 ソニー株式会社 情報処理装置、コンテンツ処理方法及びプログラム
TWI410817B (zh) * 2009-05-26 2013-10-01 Htc Corp 網頁書籤的儲存方法、系統及使用其之電腦程式產品
JP5333068B2 (ja) * 2009-08-31 2013-11-06 ソニー株式会社 情報処理装置、表示方法及び表示プログラム
JP2011101097A (ja) * 2009-11-04 2011-05-19 Fujitsu Ltd 無線通信装置、イベント発生通知用コンピュータプログラム及びイベント発生通知方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190041975A (ko) 2019-03-06 2019-04-23 최환우 건축용 클램프

Also Published As

Publication number Publication date
TWI528282B (zh) 2016-04-01
US20120260202A1 (en) 2012-10-11
EP2697712A4 (en) 2014-08-20
WO2012142047A2 (en) 2012-10-18
JP2014519632A (ja) 2014-08-14
TW201243716A (en) 2012-11-01
CN103493018A (zh) 2014-01-01
WO2012142047A3 (en) 2013-01-10
EP2697712A2 (en) 2014-02-19

Similar Documents

Publication Publication Date Title
KR20140023928A (ko) 맞춤화된 애플리케이션 론칭
US8910081B2 (en) Push notifications for updating multiple dynamic icon panels
US20130138723A1 (en) Dynamic browser icons
CN110046021B (zh) 一种页面显示方法、装置、***、设备和存储介质
EP3623942A1 (en) Message processing method and apparatus, storage medium, and computer device
JP6214527B2 (ja) メッセージアカウントの選択的リンク
CA2963367C (en) Device, method, and graphical user interface for presenting and installing applications
US20130124187A1 (en) Adaptive input language switching
US10606477B1 (en) Intelligent keyboard
CN108449255B (zh) 评论交互方法、设备、客户端装置及电子设备
CN117501223A (zh) 在小组件板中显示的具有多种形式认证的服务驱动小组件
US9935939B1 (en) Keyboard login manager
CN110619101B (zh) 用于处理信息的方法和装置
CA2945505C (en) Electronic device and method of searching data records
KR20170040040A (ko) 영상 출력 방법 및 이를 지원하는 전자 장치
CN102882942B (zh) 一种终端应用中数据的显示方法和装置

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