KR20120095863A - 사용자 데이터 엔트리들의 애플리케이션들로의 라우팅 - Google Patents
사용자 데이터 엔트리들의 애플리케이션들로의 라우팅 Download PDFInfo
- Publication number
- KR20120095863A KR20120095863A KR1020127009240A KR20127009240A KR20120095863A KR 20120095863 A KR20120095863 A KR 20120095863A KR 1020127009240 A KR1020127009240 A KR 1020127009240A KR 20127009240 A KR20127009240 A KR 20127009240A KR 20120095863 A KR20120095863 A KR 20120095863A
- Authority
- KR
- South Korea
- Prior art keywords
- user data
- user
- data entry
- application
- list
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
사용자 데이터 엔트리는 이동 통신 장치에서 수신된다. 사용자 데이터 엔트리를 수신한 후, 제1 애플리케이션 및 제2 애플리케이션의 사용자 선택이 수신된다. 사용자 선택들에 응답하여, 사용자 데이터 엔트리는 제1 애플리케이션 및 제2 애플리케이션 둘 다로 라우팅된다. 추가적으로, 사용자 데이터 엔트리들의 목록이 유지되고 디스플레이되어, 사용자가 목록으로부터 사용자 데이터 엔트리들을 선택하며 선택된 사용자 데이터 엔트리가 라우팅될 애플리케이션을 선택하는 것을 허용한다.
Description
기술이 발전함에 따라, 컴퓨팅 장치들에 의해 제공되는 기능이 증가해왔다. 사용자들은 종종 그들이 데이터를 입력할 수 있는 다수의 상이한 애플리케이션을 실행하는 컴퓨팅 장치를 보유한다. 그러나, 이러한 증대된 기능이 문제점이 없는 것은 아니다. 그러한 한가지 문제점은 사용자가 데이터를 입력하기 원하는 특정 애플리케이션을 찾고 실행하는 것, 및/또는 데이터를 한 애플리케이션으로부터 다른 애플리케이션으로 옮기는 것이 종종 번거로운 프로세스라는 것이다. 다른 문제점은 데이터를 입력하고/거나 데이터를 옮기기를 원하는 특정 애플리케이션을 찾고 실행해야 할 필요가 있는 것이 사용자를 느리게 할 수 있다는 점이다. 이러한 문제점들은 사용자가 장치에 대해 불만족하고/하거나 실망하게 되는 결과를 낳을 수 있다.
본 요약은 이하의 상세한 설명에서 더 설명되는 개념들 중 선택된 것들을 단순화된 형태로 소개하기 위해 제공되는 것이다. 본 요약은 청구되는 발명의 대상의 핵심적인 특징들 또는 본질적인 특징들을 밝히도록 의도된 것은 아니며, 또한 청구되는 발명의 대상의 범위를 한정하기 위해 사용되도록 의도된 것도 아니다.
하나 이상의 양상에 따르면, 사용자 데이터 엔트리가 이동 통신 장치에서 수신된다. 사용자 데이터 엔트리를 수신한 후에 제1 애플리케이션 및 제2 애플리케이션의 사용자 선택들이 수신된다. 사용자 선택들에 응답하여, 사용자 데이터 엔트리가 제1 애플리케이션 및 제2 애플리케이션 둘 다로 라우팅된다.
하나 이상의 양상에 따르면, 사용자 인터페이스 모듈은 데이터 입력 바(data input bar)를 디스플레이한다. 입력 모듈은 데이터 입력 바로의 제1 사용자 데이터 엔트리 및 제2 사용자 데이터 엔트리 둘 다를 수신하며, 또한 제1 사용자 데이터 엔트리가 라우팅될 애플리케이션의 사용자 선택을 수신한다. 포괄적 입력 바 모듈(generic input bar module)은 제1 사용자 데이터 엔트리 및 제2 사용자 데이터 엔트리 둘 다를 수신하며, 제1 사용자 데이터 엔트리 및 제2 사용자 데이터 엔트리 둘 다를 포함하는 사용자 데이터 엔트리들의 목록을 유지한다. 또한, 포괄적 입력 바 모듈은 디스플레이할 목록을 사용자 인터페이스 모듈에 제공하고, 사용자 데이터 엔트리들의 디스플레이된 목록으로부터 제1 사용자 데이터 엔트리의 사용자 선택을 수신하며, 사용자 데이터 엔트리들의 디스플레이된 목록으로부터의 제1 데이터 엔트리의 사용자 선택 및 애플리케이션의 사용자 선택에 응답하여 제1 사용자 데이터 엔트리를 애플리케이션으로 라우팅한다.
도면들 전체에 걸쳐서 동일한 참조번호들이 유사한 특징들을 지칭하기 위해 사용된다.
도 1은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것을 구현하는 예시적인 시스템을 도시한다.
도 2는 하나 이상의 실시예에 따른 이동 통신 장치의 예시적인 스크린 디스플레이를 도시한 도면이다.
도 3은 하나 이상의 실시예에 따른 이동 통신 장치의 다른 예시적인 스크린 디스플레이를 도시한 도면이다.
도 4는 하나 이상의 실시예에 따라 장치가 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 예시적인 프로세스를 도시한 흐름도이다.
도 5는 하나 이상의 실시예에 따라 장치가 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 다른 예시적인 프로세스를 도시한 흐름도이다.
도 6은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것을 구현하도록 구성될 수 있는 예시적인 컴퓨팅 장치를 도시한다.
도 1은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것을 구현하는 예시적인 시스템을 도시한다.
도 2는 하나 이상의 실시예에 따른 이동 통신 장치의 예시적인 스크린 디스플레이를 도시한 도면이다.
도 3은 하나 이상의 실시예에 따른 이동 통신 장치의 다른 예시적인 스크린 디스플레이를 도시한 도면이다.
도 4는 하나 이상의 실시예에 따라 장치가 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 예시적인 프로세스를 도시한 흐름도이다.
도 5는 하나 이상의 실시예에 따라 장치가 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 다른 예시적인 프로세스를 도시한 흐름도이다.
도 6은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것을 구현하도록 구성될 수 있는 예시적인 컴퓨팅 장치를 도시한다.
사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것이 여기에서 논의된다. 포괄적 데이터 입력 바가 이동 통신 장치에 의해 제공되어, 장치의 사용자가 텍스트, 사진 또는 다른 데이터가 라우팅될 애플리케이션을 먼저 식별하지 않고도 텍스트, 사진 또는 다른 데이터를 입력하도록 허용한다. 텍스트, 사진 또는 다른 데이터를 입력한 후에, 사용자는 그 데이터가 라우팅될 하나 이상의 애플리케이션을 선택할 수 있다. 애플리케이션들은 이동 통신 장치 상에서 실행되는 애플리케이션들 및/또는 원격 서비스에서 실행되는 애플리케이션들을 포함할 수 있다. 또한, 다수의 데이터 입력의 목록이 유지될 수 있으며, 사용자는 하나 이상의 애플리케이션으로의 라우팅을 위해 이전에 입력된 데이터 입력을 목록으로부터 선택할 수 있다.
도 1은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션으로 라우팅하는 것을 구현하는 예시적인 시스템(100)을 도시한다. 시스템(100)은 하나 이상의 다른 장치(104) 및/또는 하나 이상의 원격 서비스(106)와 통신할 수 있는 이동 통신 장치(102)를 포함한다. 이동 통신 장치는 전화 통화들, 문자 메시지들, 기타 컨텐츠 유형들을 포함하는 메시지들 등과 같은 통신들을 송신 및 수신할 수 있는 통신 장치를 지칭한다. 통신 장치(102)는 전형적으로 사용자들에 의해 이동되어 상이한 위치들에서 사용되도록 설계되기 때문에 이동 통신 장치라고 지칭된다. 이동 통신 장치(102)는 셀룰러 전화, 위성 전화, 다른 유형의 무선 전화들, 핸드헬드 컴퓨터, 넷북, 태블릿, 개인 휴대 단말기(PDA), 오디오 및/또는 비디오 재생 장치, 휴대용 게임 장치, 차량용 컴퓨터, 전용 메시징 장치 등과 같은 다양한 상이한 유형의 장치일 수 있다. 이동 통신 장치(102)는 통신 호출들을 송신 및 수신하는 것에 더하여, 캘린더 기능, 오디오 및/또는 비디오 재생 기능, 지도 기능 등과 같은 기능을 포함할 수 있음을 알아야 한다. 또한, 비록 여기에서는 장치(102)가 이동 통신 장치라고 지칭되지만, 장치(102)는 대안적으로 다른 유형의 장치일 수 있음을 알아야 한다.
장치들(104)은 이동 통신 장치일 수 있지만, 반드시 그럴 필요는 없다. 장치들(104)은 이동 통신 장치(102)와 동일한 유형의 장치일 수 있고, 대안적으로는 그와 다른 유형의 장치일 수도 있다.
원격 서비스(106)는 소셜 네트워킹 서비스, 메시지 라우팅 서비스, 검색 서비스, 판매자 또는 마켓 플레이스 서비스 등과 같이 이동 통신 장치(102)로부터 물리적으로 원격으로 구현되는 서비스이다. 각각의 원격 서비스(106)는 서버 컴퓨터들, 또는 장치(102) 또는 장치들(104)과 유사한 다른 장치들과 같은 하나 이상의 컴퓨팅 장치 상에서 구현될 수 있다.
이동 통신 장치(102)는 하나 이상의 애플리케이션(108), 스크린(110), 및 쉘 모듈(120)을 포함한다. 쉘 모듈(120)은 사용자 인터페이스(UI) 모듈(122), 입력 모듈(124), 통신 모듈(126), 및 포괄적 입력 바 모듈(128)을 포함한다. 모듈들(120, 122, 124, 126 및 128) 각각은 소프트웨어, 펌웨어, 하드웨어 또는 그들의 조합으로 구현될 수 있다. 소프트웨어 또는 펌웨어로 구현되는 경우, 이러한 모듈은 이동 통신 장치(102)의 하나 이상의 프로세서 또는 컨트롤러에 의해 실행되는 하나 이상의 명령어를 포함한다.
스크린(110)은 이동 통신 장치(102)의 디스플레이 컴포넌트이다. 스크린(110)은 액정 디스플레이(LCD) 기술, 플라즈마 스크린 기술, 이미지 프로젝션 기술 등과 같은 다양한 상이한 방식들로 구현될 수 있다. 대안적으로, 스크린(110)을 포함하는 대신, 이동 통신 장치(102)는 스크린(110)을 포함하는 하나 이상의 다른 디스플레이 장치에 출력되는 하나 이상의 신호를 생성할 수 있다.
이하에서 더 상세하게 논의되는 바와 같이, 쉘 모듈(120)은 통신들을 관리하고, 사용자 입력들을 수신하며, 이미지들을 디스플레이하는 등의 하나 이상의 모듈을 포함한다. 애플리케이션들(108)은 쉘 모듈(120)과 통신하며, 다양한 기능성을 제공한다. 애플리케이션들(108)은 전형적으로 쉘 모듈(120)에 의존하여, 애플리케이션들(108)을 대신하여 사용자 입력을 수신하고 애플리케이션들(108)에 의해 생성되는 이미지들을 스크린(110)에 디스플레이하는 것을 관리한다. 생산성 애플리케이션들(예를 들어 스프레드시트 애플리케이션들, 워드 프로세싱 애플리케이션들, 노트패드 애플리케이션들, 할 일 목록 애플리케이션들), 오락용 애플리케이션들(예를 들어 게임들), 자원 애플리케이션들(예를 들어 데이터베이스들, 디지털 책들), 오디오/비디오 애플리케이션들(예를 들어 디지털 카메라들, 디지털 비디오 카메라들, 음악 재생 프로그램들), 지도 애플리케이션들, 이메일 애플리케이션들, 메시징 애플리케이션들, 인터넷을 검색하거나 특정 URL(Uniform Resource Locator)로 네비게이트하기 위한 인터넷 브라우징 애플리케이션들과 같은 다양한 상이한 유형의 애플리케이션이 애플리케이션들(108)로서 포함될 수 있다.
입력 모듈(124)은 이동 통신 장치(102)의 사용자로부터 사용자 입력들을 수신한다. 사용자 입력들은 장치(102)의 터치패드 또는 터치스크린의 특정 부분을 누르는 것 또는 장치(102)의 키패드 또는 키보드의 하나 이상의 키를 누르는 것에 의한 것과 같이 다양한 상이한 방식들로 제공될 수 있다. 터치 스크린 기능성은 정전용량성, 표면 음향파, 저항성, 광학적, 스트레인 게이지, 분산 신호들, 음향 펄스, 또는 다른 터치 스크린 기술들을 통하는 것과 같이 다양한 상이한 기술들을 사용하여 제공될 수 있다. 사용자 입력은 가청 입력, 장치에 대한 다른 물리적 피드백 입력(예를 들어 장치(102)의 임의의 부분을 두드리는 것, 또는 장치(102)를 흔들거나 장치(102)를 회전시키는 것 등과 같은 장치(102)의 동작 감지 컴포넌트에 의해 인식될 수 있는 다른 행동) 등과 같은 다른 방식들로도 제공될 수 있다.
UI 모듈(122)은 스크린(110) 상에 디스플레이할 사용자 인터페이스를 생성, 관리 및/또는 출력한다. 이러한 사용자 인터페이스는 스크린(110) 상에 다양한 정보를 디스플레이하며, 사용자 입력들은 위에서 논의한 바와 같이 입력 모듈(124)에 의해 수신될 수 있다. 예를 들어, UI 모듈(122)은 이동 통신 장치(102)에 의해 장치(104) 또는 서비스(106)로 송신된 메시지들, 이동 통신 장치(102)에 의해 장치들(104)로부터 수신된 메시지들, 서비스(106)로부터 수신된 정보, 애플리케이션들(108)에 의해 생성된 이미지들, 포괄적 입력 바 모듈(128)에 의해 생성된 데이터 엔트리 필드들 또는 목록들 등을 디스플레이할 수 있다.
통신 모듈(126)은 장치들(104)로부터의 통신들의 수신 및 장치들(104)로의 통신들의 송신을 관리한다. 이동 통신 장치(102)는 셀룰러, 위성 및/또는 다른 기술들 또는 프로토콜들과 같은 다양한 다른 기술들 및 프로토콜들을 사용하여 장치들(104)과 통신할 수 있다. 기술들 또는 프로토콜들은 무선 및/또는 유선 기술들 및 프로토콜들을 포함할 수 있다.
통신 모듈(126)은 장치들(104)과의 다양한 상이한 유형의 통신들을 지원한다. 통신 모듈(126)에 의해 전형적으로 지원되는 통신의 한 유형은 음성 통화이다. 이것은 이동 통신 장치(102)에 의해 개시되는 음성 통화들(예를 들어 발신 통화)뿐 아니라 다른 장치(104)에 의해 개시된 음성 통화들(예를 들어 착신 통화들)도 포함할 수 있다. 대안적으로, 이동 통신 장치(102)는 다른 유형의 통신들을 지원할 수 있으며, 음성 통화를 지원하지 않아도 된다.
통신 모듈(126)에 의해 지원되는 다른 유형의 통신은 메시지인데, 이것은 문자 메시지들, 또는 이미지들, 비디오, 오디오, 다수 유형의 미디어의 조합 등 같은 다른 유형의 미디어를 갖는 메시지들을 지칭한다. 하나 이상의 다른 실시예에서, 메시지들은 단문 메시지 서비스(SMS) 통신 프로토콜을 따른다. 하나 이상의 실시예에서, 메시지들은 멀티미디어 메시징 서비스(MMS) 통신 프로토콜을 따른다. SMS 및 MMS는 단지 예시적 프로토콜이며, 다른 통신 프로토콜들이 대안적으로 사용될 수 있음을 알아야 한다. 모바일 인스턴트 메시징(모바일 IM), 이메일(전자 메일) 등과 같은 다양한 다른 유형의 통신들도 통신 모듈(126)에 의해 지원될 수 있다.
하나 이상의 실시예에서, 통신 모듈(126)은 또한 서비스들(106)과의 통신을 관리한다. 이러한 통신은 인터넷, 근거리 네트워크(LAN), 공공 전화 네트워크, 인트라넷, 셀룰러 또는 다른 무선 전화 네트워크, 다른 공공 및/또는 개인 네트워크들, 이들의 조합 등을 포함하는 다양한 상이한 네트워크들을 사용하여 수행될 수 있다. 통신 모듈(126)은 위에서 논의한 것과 같은 다양한 상이한 기술들 및 프로토콜들을 사용하여 서비스(106)로부터 데이터를 획득하고/거나 서비스(106)에 데이터를 송신할 수 있다.
포괄적 입력 바 모듈(128)은 UI 모듈(122)을 통한 디스플레이(또는 다른 표시)를 위해 입력 바를 생성한다. 입력 바는 입력 모듈(124)을 통해 이동 통신 장치(102)의 사용자에 의해 입력된 데이터가 디스플레이되는 데이터 입력 필드이다. 텍스트, 심볼들, 그림들 등과 같은 다양한 상이한 데이터가 사용자에 의해 입력될 수 있다. 포괄적 입력 바 모듈(128)은 사용자가 사용자에 의한 데이터 입력으로서 사진 또는 비디오를 캡처하도록 허용하는 카메라 또는 다른 이미지 캡처 장치와 통신할 수도 있다. 사진 또는 비디오를 캡처하기를 요청하는 모듈(124)을 통한 사용자 입력에 응답하여, 캡처된 사진 또는 비디오의 표식(예를 들어 캡처된 사진 또는 비디오의 텍스트 설명, 캡처된 사진 또는 비디오의 썸네일, 캡처된 사진 등)이 입력 바에 디스플레이된다. 입력 바는 다수의 상이한 애플리케이션(108)에 대한 입력을 위해 사용되기 때문에 포괄적이라고 지칭되며, 사용자는 데이터가 제공되도록 의도되는 애플리케이션(108)을 먼저 개시하거나 다르게 식별할 필요없이 데이터를 입력할 수 있다.
하나 이상의 실시예에서, 포괄적 입력 바는 장치(102)의 사용자에 의한 용이하고 신속한 액세스 가능성을 위해 스크린(110) 상에 디스플레이된다. 예를 들어, 포괄적 입력 바는 쉘(120)에 의해 디스플레이되는 홈 페이지 또는 홈 스크린 상에, 쉘(120)에 의해 디스플레이되는 헤더 또는 툴바 부분 내에, 그리고 기타 등등에 디스플레이될 수 있다. 포괄적 입력 바는 지속적으로, 또는 대안적으로는 포괄적 입력 바를 디스플레이하라는 사용자 요청에 응답하여 디스플레이될 수 있다. 예를 들어, 모듈(128)이 포괄적 입력 바를 스크린(110)에 디스플레이하도록 하기 위해, 단축 키 또는 키 시퀀스, 또는 입력 모듈(124)을 통해 수신된 다른 사용자 입력이 사용될 수 있다.
디스플레이된 포괄적 입력 바를 사용하여, 이동 통신 장치(102)의 사용자는 입력 모듈(124)을 통해 데이터를 입력할 수 있다. 사용자에 의한 이러한 데이터 입력은 텍스트, 심볼들, 그림들, 캡처된 비디오, 캡처된 사진 등일 수 있다. 사용자가 자신이 희망하는 데이터의 입력을 완료하면, 사용자는 데이터 입력에 대한 종료를 나타낸다. 사용자가 입력한 데이터는 사용자 데이터 엔트리라고도 지칭된다. 사용자는 "종료" 또는 "리턴" 키 또는 버튼을 선택하는 것에 의해서, 데이터 입력의 종료를 나타내는 다른 키 또는 입력 시퀀스를 입력하는 것에 의해서, 데이터가 라우팅될 애플리케이션을 선택하는 것에 의해서 등과 같이 다양한 상이한 방식들로 데이터 입력의 종료를 나타낼 수 있다. 대안적으로, 사용자가 데이터 입력의 종료를 나타내는 대신, 쉘(120)의 모듈이 데이터 입력의 종료를 자동으로 식별할 수 있다. 예를 들어, 어떠한 사용자 입력도 입력 모듈(124)에 의해 수신되지 않고서 임계 시간량이 경과한 후에 데이터 입력의 종료가 자동으로 검출될 수 있다.
다양한 상이한 유형의 데이터가 포괄적 입력 바를 통해 사용자에 의해 입력될 수 있다. 예를 들어, 사용자는 전화 번호, 사람의 이름, 레스토랑 또는 판매자의 이름, 할 일을 상기시키는 노트, 그림 등을 입력할 수 있다.
일단 입력되면, 장치(102)의 사용자는 사용자 데이터 엔트리가 라우팅될 하나 이상의 애플리케이션(108)을 선택할 수 있다. 사용자 데이터 엔트리를 애플리케이션(108)으로 라우팅하는 것은 사용자 데이터 엔트리를 애플리케이션(108)에 제공하는 것을 의미한다. 애플리케이션(108)이 특정 사용자 데이터 엔트리를 사용하는 방식은 특정 애플리케이션(108) 및/또는 사용자 데이터 엔트리에 기초하여 달라질 수 있다. 예를 들어, 애플리케이션(108)은 사용자 데이터 엔트리 내의 전화 번호로 전화를 걸고, 사용자 데이터 엔트리 내의 데이터를 사용하여 새로운 연락처를 생성하고, 사용자 데이터 엔트리를 캘린더 항목에 추가하고, 사용자 데이터 엔트리를 사진 앨범에 추가하는 것 등을 할 수 있다.
사용자는 사용자 데이터 엔트리가 라우팅될 하나 이상의 애플리케이션(108)을 다양한 상이한 방식들로 선택할 수 있다. 하나 이상의 실시예에서, 포괄적 입력 바 모듈(128)은 사용자 데이터 엔트리와 함께, 사용자 데이터 엔트리가 라우팅될 수 있는 각각의 애플리케이션을 표현하는 버튼 또는 다른 아이콘을 디스플레이한다. 그러면, 사용자는 입력 모듈(124)에 의해 수신되는 입력을 통해 이러한 디스플레이된 버튼들 또는 아이콘들 중 하나를 선택할 수 있다. 다른 실시예들에서, 사용자는 풀-다운 메뉴, 키패드 상의 버튼들 또는 키들 등과 같은 다른 UI 메커니즘을 통해 애플리케이션(108)을 선택할 수 있다.
사용자 데이터 엔트리들을 이동 통신 장치(102) 상의 애플리케이션(108)으로 라우팅하는 것에 더하여, 사용자 데이터 엔트리들은 원격 서비스(106)(예를 들어 원격 서비스(106) 상에서 실행되는 애플리케이션)에도 라우팅될 수 있다. 따라서, 장치(102)의 사용자는 예를 들어 사용자 데이터 엔트리가 장치(102) 상의 애플리케이션(108) 및 원격 서비스(106) 둘 다로 라우팅되게 하는 것을 선택할 수 있다.
도 2는 하나 이상의 실시예에 따른 이동 통신 장치의 예시적인 스크린 디스플레이를 도시한 도면이다. 도 2에서, 스크린(200)은 헤더 부분(202) 및 애플리케이션 디스플레이 부분(204)을 갖고서 디스플레이된다. 일반적으로, 이동 통신 장치 상에서 실행되는 애플리케이션에 의해 생성되는 이미지들은 애플리케이션 디스플레이 부분(204) 내에 디스플레이되는 한편, 그러한 애플리케이션들 및/또는 이동 통신 장치의 동작을 설명하는 정보는 헤더 부분(202) 내에 디스플레이된다. 예를 들어, 헤더 부분(202)은 현재 시간, 이동 통신 장치에 의해 수신되고 있는 무선 신호의 강도를 나타내는 하나 이상의 수직 바들, 배터리 충전 인디케이터 등을 포함할 수 있다. 그러나, 다른 및/또는 추가적 정보가 헤더 부분(202) 내에 디스플레이될 수 있음을 알아야 한다.
포괄적 입력 바(210)뿐 아니라, 다수의 버튼(212, 214, 216, 218 및 220)도 부분(204) 내에 디스플레이된다. 도 2의 예에서, 사용자는 데이터 "425-555-1212"를 바(210)에 입력했다. 그런 다음, 사용자는 버튼들(212-220) 중 하나 이상을 선택하여, 사용자 데이터 엔트리(도시된 예에서 "425-555-1212"임)를 선택된 버튼들에 의해 식별되는 하나 이상의 애플리케이션으로 라우팅할 수 있다. 예를 들어, 사용자는 사용자 데이터 엔트리가 주소록 애플리케이션으로 라우팅되게 하는 버튼(212)(또한 예를 들어 주소록 내의 연락처로서도 추가됨), 사용자 데이터 엔트리가 소셜 네트워킹 서비스로 라우팅되게 하는 버튼(214)(또한 예를 들어 사용자의 소셜 네트워킹 페이지에도 추가됨), 사용자 데이터 엔트리가 목록 또는 노트패드 애플리케이션으로 라우팅되게 하는 버튼(216)(또한 예를 들어 사용자의 할 일 목록에도 추가됨), 사용자 데이터 엔트리가 전화 애플리케이션으로 라우팅되게 하는 버튼(218)(또한 예를 들어 사용자 데이터 엔트리인 전화 번호로 전화가 걸어지게 함), 및/또는 사용자 데이터 엔트리가 문자 메시지 애플리케이션으로 라우팅되게 하는 버튼(220)(또한 예를 들어 문자 메시지가 사용자 데이터 엔트리인 전화 번호에 송신되게 함)을 선택할 수 있다.
비록 도 2는 버튼들(212-220)을 갖는 것으로 도시되어 있지만, 사용자 데이터 엔트리가 라우팅될 수 있는 애플리케이션들은 사용자 선택을 위해 다른 방식들로 식별될 수 있음을 알아야 한다.
도 1로 돌아가서, 하나 이상의 실시예에서, 입력 바 모듈(128)은 포괄적 입력 바를 통해 입력된 사용자 데이터 엔트리들의 목록을 유지한다. 사용자에 의해 입력된 각각의 새로운 사용자 데이터 엔트리는 모듈(128)에 의해 목록에 추가된다. 그 다음, 이 목록은 (예를 들어 입력 모듈(124)을 통해 수신된 목록을 디스플레이하라는 사용자 요청에 응답하여) 스크린(110) 상에 디스플레이될 수 있다. 이러한 목록은 사용자 데이터 엔트리들 및/또는 사용자 데이터 엔트리들의 표식들(예를 들어 캡처된 사진들 또는 비디오의 설명들 또는 썸네일들)을 포함할 수 있다. 사용자는 목록으로부터 사용자 데이터 엔트리를 선택하고, 애플리케이션들(108) 중 하나를 선택하며, 이러한 선택들에 응답하여, 선택된 사용자 데이터 엔트리를 선택된 애플리케이션으로 라우팅되게 할 수 있다. 사용자는 예를 들어 자신의 손가락 또는 스타일러스로 엔트리를 터치하거나, 또는 모듈(124)을 통한 다른 입력에 의해 목록으로부터 사용자 데이터 엔트리를 선택할 수 있다.
사용자 데이터 엔트리를 목록으로부터 애플리케이션으로 라우팅한 후에, 사용자가 데이터 엔트리가 목록에 남아 있음에 주목하여야 한다. 따라서 사용자 데이터 엔트리는 사용자에 의해 선택된 다수의 추가 애플리케이션 또는 서비스로 라우팅될 수 있다. 또한, 특정 사용자 데이터 엔트리가 목록에 있는 동안, 사용자는 그 특정 사용자 데이터 엔트리로 돌아갈 수 있으며, 그 엔트리를 수정하거나 편집할 수 있다(예를 들어 추가 데이터를 엔트리에 추가하며, 실수나 오타를 수정하는 등). 따라서, 사용자는 특정 사용자 데이터 엔트리 내의 에러를 수정한 다음 그 특정 사용자 데이터 엔트리를 하나 이상의 애플리케이션 또는 서비스로 라우팅할 수 있다.
사용자 데이터 엔트리들은 다양한 상이한 방식들로 사용자 데이터 엔트리들의 목록으로부터 제거될 수 있다. 하나 이상의 실시예에서, 사용자가 (예를 들어 엔트리 및 삭제 버튼 또는 키를 선택함으로써) 엔트리가 삭제될 것을 요청할 때까지 사용자 데이터 엔트리들은 사용자 데이터 엔트리들의 목록에 남는다. 대안적으로, 사용자 데이터 엔트리들의 목록의 크기에 선택적으로 한계가 부과될 수 있으며, 한계에 다다르면 사용자 데이터 엔트리들은 (선택적으로는, 그렇게 하라는 사용자 승인을 수신한 후에) 삭제될 수 있다. 이러한 한계에 다다르면 삭제되는 사용자 데이터 엔트리 또는 엔트리들은 가장 오래된(가장 덜 최근에 입력된) 사용자 데이터 입력, 가장 덜 최근에 라우팅된 사용자 데이터 입력, 가장 자주 라우팅된 사용자 데이터 입력 등과 같이 상이한 방식들로 식별될 수 있다.
도 3은 하나 이상의 실시예에 따른 이동 통신 장치의 다수의 예시적인 스크린 디스플레이를 도시한 도면이다. 도 3에서, 스크린(300)은 각각 도 2의 헤더 부분(202) 및 애플리케이션 디스플레이 부분(204)과 유사한 헤더 부분(302) 및 애플리케이션 디스플레이 부분(304)을 갖고서 디스플레이된다.
도 2의 포괄적 입력 바(210)와 유사한 포괄적 입력 바(310)가 부분(304) 내에 디스플레이된다. 그러나, 사용자는 아직 현재 사용자 데이터 엔트리를 바(310)에 입력하기를 시작하지 않았다. 포괄적 입력 바(310) 아래에는, 사용자 데이터 엔트리들(312, 314, 316 및 318)의 목록이 있다. 사용자 데이터 엔트리들의 이러한 목록은 이전에 사용자에 의해 포괄적 입력 바(310)에 입력된 사용자 데이터 엔트리들이다. 사용자 데이터 엔트리들(312, 314, 316 및 318)은 얼마나 최근에 사용자에 의해 입력되었는지에 따라서, 알파벳 순으로, 얼마나 최근에 애플리케이션으로 라우팅하기 위해 사용자에 의해 선택되었는지에 기초하는 것 등에 의해 사용자 데이터 엔트리들의 순서를 정하는 것과 같은 다양한 상이한 순서화 기법들 또는 규칙들에 따라 디스플레이될 수 있다. 도 3에서는 사용자 데이터 엔트리들의 목록이 4개의 사용자 데이터 엔트리를 포함하는 것으로 도시되어 있지만, 사용자 데이터 엔트리들의 목록은 대안적으로 더 많거나 더 적은 개수의 사용자 데이터 엔트리들을 포함할 수 있다.
다수의 버튼(320, 322, 324, 326 및 328)은 또한 디스플레이 부분(304) 내에 포함된다. 사용자는 사용자 데이터 엔트리들의 목록으로부터 사용자 데이터 엔트리를 선택할 수 있으며, 또한 버튼들(320-328) 중 하나 이상을 선택하여, 선택된 사용자 데이터 엔트리를 선택된 버튼들에 의해 식별되는 하나 이상의 애플리케이션으로 라우팅할 수 있다. 예를 들어, 사용자는 사용자 데이터 엔트리가 주소록 애플리케이션으로 라우팅되게 하는 버튼(320)(또한 예를 들어 주소록 내의 연락처로서도 추가됨), 사용자 데이터 엔트리가 소셜 네트워킹 서비스로 라우팅되게 하는 버튼(322)(또한 예를 들어 소셜 네트워킹 페이지 상의 사용자의 친구들에게도 공개됨), 사용자 데이터 엔트리가 목록 또는 노트패드 애플리케이션으로 라우팅되게 하는 버튼(324)(또한 예를 들어 사용자의 할 일 목록에도 추가됨), 사용자 데이터 엔트리가 전화 애플리케이션로 라우팅되게 하는 버튼(326)(또한 예를 들어 사용자 데이터 엔트리인 전화 번호로 전화가 걸어지게 함), 또는 사용자 데이터 엔트리가 문자 메시지 애플리케이션로 라우팅되도록 하는 버튼(328)(또한 예를 들어 문자 메시지가 사용자 데이터 엔트리인 전화 번호에 송신되게 함)을 선택할 수 있다.
따라서, 사용자는 다수의 사용자 데이터 엔트리를 포괄적 입력 바(310)에 입력하고, 그러한 사용자 데이터 엔트리들이 목록으로서 디스플레이되게 한 다음, 사용자 데이터 엔트리들의 목록으로부터 선택할 수 있다. 또한, 사용자는 후속 사용자 데이터 엔트리들을 입력한 후에도 특정 사용자 데이터 엔트리가 라우팅될 하나 이상의 애플리케이션을 선택할 수 있다.
비록 도 3은 버튼들(320-328)을 갖고서 도시되었지만, 사용자 데이터 엔트리가 라우팅될 수 있는 애플리케이션들은 사용자 선택을 위해 다른 방식들로 식별될 수 있음을 알아야 한다.
도 1로 돌아가면, 사용자 데이터 엔트리는 위에서 논의된 바와 같이 하나 이상의 애플리케이션(108) 및/또는 원격 서비스들(106)로 라우팅될 수 있다. 포괄적 입력 바 모듈(128)은 통신 모듈(126)을 통해, 다양한 상이한 방식들로 사용자 데이터 엔트리들을 애플리케이션(108) 또는 원격 서비스(106)로 라우팅할 수 있다. 하나 이상의 실시예에서, 각각의 애플리케이션(108) 및 원격 서비스(106)는 포괄적 입력 바 모듈(128)로 등록된다. 이러한 등록 프로세스의 일부로서, 애플리케이션(108) 또는 서비스(106)는 데이터를 애플리케이션(108) 또는 서비스(106)로 라우팅하는 방법을 식별하는 정보를 모듈(128)에 제공한다. 모듈(128)(또는 대안적으로 통신 모듈(126)과 같은 다른 모듈)은 이러한 정보의 기록을 유지하며, 장치(102)의 사용자에 의해 선택될 때 사용자 데이터 엔트리를 애플리케이션(108) 또는 서비스(106)로 라우팅하기 위해, 그 유지된 정보를 사용한다. 또한, 이러한 등록 프로세스의 일부로서, 애플리케이션(108) 또는 서비스(106)는 선택을 위해 애플리케이션(108) 또는 서비스(106)를 디스플레이하기 위해 사용할 특정 버튼 또는 아이콘, 또는 도 3의 버튼(320-328)을 포괄적 입력 바 모듈(128)에 알릴 수 있다 (예를 들어, 도 2의 버튼(212-220)으로서).
대안적으로, 포괄적 입력 바 모듈(128)은 사용자 데이터 엔트리들을 상이한 방식들로 애플리케이션(108) 또는 원격 서비스(106)로 라우팅할 수 있다. 예를 들어, 애플리케이션(108) 또는 서비스(106)는 애플리케이션 프로그래밍 인터페이스(API)를 모듈(128)에 노출할 수 있다. 모듈(128)은 API에 대한 지식을 가지고 구성되거나 프로그래밍될 수 있으며, 아니면 다양한 상이한 방식들로 API를 찾아낼 수 있다. 그 다음, 모듈(128)은 사용자 데이터 엔트리들을 애플리케이션(108) 또는 서비스(106)로 라우팅하기 위해 이러한 API를 호출할 수 있다. 다른 예로써, 모듈(128)은 모듈(128), 애플리케이션(108), 서비스(106) 내에 프로그래밍되거나 다르게 그에 의해 알려진 프로토콜에 따라 애플리케이션(108) 및 서비스(106)와 통신할 수 있다. 모듈(128)은 이러한 알려진 프로토콜을 사용하여 사용자 데이터 엔트리들을 애플리케이션(108) 또는 서비스(106)로 라우팅할 수 있다.
사용자 데이터 엔트리의 수신 시에 애플리케이션(108) 또는 원격 서비스(106)에 의해 취해지는 행동은 달라질 수 있다. 하나 이상의 실시예에 있어서, 각각의 애플리케이션(108) 및 서비스(106)는 수신된 사용자 데이터 엔트리를 사용하여 자신이 수행하는 디폴트 동작(예를 들어 엔트리를 노트 문서에 추가하는 것, 엔트리를 새로운 연락처에 추가하는 것, 엔트리를 목록에 추가하는 것, 엔트리에 기초하여 전화 통화를 개시하는 것 등)을 가진다. 이러한 디폴트 동작은 장치(102)의 사용자에 의해 선택적으로 변경될 수 있다. 예를 들어, 애플리케이션(108) 또는 서비스(106)는, 사용자 데이터 엔트리를 사용하여 수행될 수 있는 상이한 디폴트 동작들을 식별하고 사용자가 그 상이한 디폴트 동작들로부터 선택하는 것을 허용하는 구성 디스플레이를 (예를 들어 UI 모듈(122)을 통해) 제공할 수 있다. 그 다음, 사용자에 의해 선택된 디폴트 동작의 기록은 애플리케이션(108) 또는 서비스(106) (또는 포괄적 입력 바 모듈(128))에 의해 유지될 수 있으며, 사용자 데이터 엔트리들에 대해 사용되는 선택된 디폴트 동작은 이어서 애플리케이션(108) 또는 서비스(106)에 의해 수신된다.
다른 실시예들에서, 사용자 선택에 기초하여 상이한 동작들이 애플리케이션(108) 또는 서비스(106)에 의해 수행될 수 있다. 상이한 버튼들 또는 메뉴 항목들이 애플리케이션(108) 또는 서비스(106)에 의해 수행될 상이한 동작들을 위해 선택될 수 있다. 위에서 논의된 것과 같은 사용자 데이터 엔트리의 라우팅과 유사하게, 수행될 부분적 동작의 식별자가 다양한 상이한 방식들로 애플리케이션(108) 또는 서비스(106)로 라우팅될 수 있다. 예를 들어, 인터넷 브라우징 애플리케이션은 사용자가 선택할 수 있는 두 개의 버튼, 즉 인터넷 검색에 연관된 하나의 버튼 및 인터넷 네비게이션에 연관된 다른 버튼이 디스플레이되게 할 수 있다. 인터넷 검색에 연관된 버튼이 선택되면, 사용자 데이터 엔트리는 인터넷 브라우징 애플리케이션으로 라우팅되며, 그 애플리케이션은 결국 사용자 데이터 엔트리를 갖는 웹 페이지들을 검색하기 위해 검색 엔진 또는 서비스에 액세스한다. 그러나, 인터넷 네비게이션에 연관된 버튼이 선택되면, 사용자 데이터 엔트리는 인터넷 브라우징 애플리케이션으로 라우팅되고, 그 애플리케이션은 결국 사용자 데이터 엔트리를 URL로서 취급하고 사용자 데이터 엔트리의 URL을 갖는 웹 페이지로 네비게이트한다. 사용자 데이터 엔트리를 포함하는 북마크 또는 즐겨찾기 엔트리를 생성하는 것과 같은 다른 동작들도 인터넷 브라우징 애플리케이션에 의해 수행될 수 있다.
또 다른 실시예들에서, 특정한 사용자 데이터 엔트리에 기초하여 상이한 동작들이 애플리케이션(108) 또는 서비스(106)에 의해 수행될 수 있다. 애플리케이션(108) 또는 서비스(106)는 사용자 데이터 엔트리를 분석하며, 사용자 데이터 엔트리를 특정 유형의 엔트리(예를 들어, 전화 번호, 문자 메시지 어드레스, URL 등)로서 자동 식별한다. 이러한 자동 식별은 사용자 데이터 엔트리의 특정 포맷에 기초하는 것과 같은 다양한 상이한 방식들로 수행될 수 있다 (예를 들어, 사용자 데이터 엔트리가 "www."로 시작하고 스페이스를 포함하지 않는 경우에는 URL로서 자동 식별되고, 사용자 데이터 엔트리가 숫자 7 또는 10을 포함하고 문자는 포함하지 않는 경우에는 전화 번호로서 자동 식별되는 등).
도 4는 하나 이상의 실시예에 따라 장치가 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하기 위한 예시적인 프로세스(400)를 도시한 흐름도이다. 프로세스(400)는 도 1의 이동 통신 장치(102)와 같은 장치에 의해 수행되며, 소프트웨어, 펌웨어, 하드웨어 또는 그들의 조합으로 구현될 수 있다. 프로세스(400)는 단계들의 집합으로서 도시되며, 다양한 단계들의 동작들을 수행하기 위해 도시된 순서로 제한되지 않는다. 프로세스(400)는 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하기 위한 예시적인 프로세스이며, 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것에 대한 추가의 논의는 상이한 도면들을 참조하여 여기에 포함되어 있다.
프로세스(400)에서, 사용자 데이터 엔트리가 수신된다 (단계(402)). 사용자 데이터 엔트리는 포괄적인 입력 바를 통해 수신되며, 위에서 논의된 것과 같은 다양한 상이한 방식들로 수신될 수 있다. 위에서 논의된 바와 같이, 이러한 사용자 데이터 엔트리는 텍스트, 심볼들, 그림들, 캡처된 비디오, 캡처된 사진 등일 수 있다.
다수의 애플리케이션 및/또는 서비스의 사용자 선택들이 수신된다 (단계(404)). 이러한 다수의 애플리케이션 및/또는 서비스는 위에서 논의된 바와 같이 프로세스(400)를 구현하는 장치 상에 포함된 애플리케이션들 및/또는 원격 서비스들을 포함한다.
단계(402)에서 수신된 사용자 데이터 엔트리는 선택된 애플리케이션들 및/또는 서비스들로 라우팅된다(단계(406)). 사용자 데이터 엔트리가 선택된 애플리케이션들 및/또는 서비스들로 라우팅되는 방식은 위에서 논의된 것과 같은 상이한 방식들로 식별될 수 있다.
도 5는 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 장치를 위한 예시적인 프로세스(500)를 도시한 흐름도이다. 프로세스(500)는 도 1의 이동 통신 장치(102)와 같은 장치에 의해 수행되며, 소프트웨어, 펌웨어, 하드웨어 또는 그들의 조합으로 구현될 수 있다. 프로세스(500)는 단계들의 집합으로서 도시되어 있으며, 다양한 단계들의 동작들을 수행하기 위해 도시된 순서로 제한되지 않는다. 프로세스(500)는 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하기 위한 예시적인 프로세스이고, 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것에 대한 추가의 논의는 상이한 도면들을 참조하여 여기에 포함되어 있다.
프로세스(500)에서, 사용자 데이터 엔트리가 수신된다 (단계(502)). 사용자 데이터 엔트리는 포괄적 입력 바를 통해 수신되며, 위에서 논의된 것과 같은 다양한 상이한 방식들로 수신될 수 있다. 위에서 논의된 바와 같이, 이러한 사용자 데이터 엔트리는 텍스트, 심볼들, 그림들, 캡처된 비디오, 캡처된 사진 등일 수 있다.
수신된 사용자 데이터 엔트리는 사용자 데이터 엔트리들의 목록에 추가된다 (단계(504)). 단계들(502 및 504)은 복수 회 반복될 수 있으며, 각각의 새로운 사용자 데이터 엔트리는 사용자 데이터 엔트리들의 목록에 추가된다.
추가적으로, 사용자 데이터 엔트리들의 목록은 프로세스(500)를 구현하는 장치의 사용자에게 디스플레이되거나 다르게 제공된다 (단계(506)). 사용자 데이터 엔트리들의 목록은 리스트를 디스플레이하라는 사용자 요청에 응답하여 디스플레이될 수 있거나, 대안적으로는 소정의 다른 이벤트 또는 행동에 응답하여(예를 들어, 포괄적 입력 바를 디스플레이하라는 사용자 요청에 응답하여) 자동으로 디스플레이될 수 있다.
사용자 데이터 엔트리 및 애플리케이션(또는 서비스)의 사용자 선택들이 수신된다 (단계(508)). 이러한 사용자 선택들은 위에서 논의된 것과 같은 다양한 상이한 방식들로 수신될 수 있다.
단계(508)에서 선택된 사용자 데이터 엔트리는 단계(508)에서 선택된 애플리케이션 또는 서비스에 라우팅된다 (단계(510)). 선택된 사용자 데이터 엔트리가 선택된 애플리케이션 또는 서비스로 라우팅되는 방식은 위에서 논의된 것과 같은 상이한 방식들로 식별될 수 있다.
단계들(508 및 510)은 복수 회 반복될 수 있으며, 사용자는 매 번 상이한 사용자 데이터 엔트리들 및/또는 애플리케이션들(또는 서비스들)을 선택한다. 추가적으로, 프로세스(500)는 단계들(502 및 504)에서 추가의 사용자 데이터 엔트리들을 수신하고, 그러한 추가의 사용자 데이터 엔트리들을 사용자 데이터 엔트리들의 목록에 추가하도록 복귀할 수 있다. 그 다음, 이러한 추가의 사용자 데이터 엔트리들은 단계(506)에서 디스플레이되고 단계(508)에서 선택될 수 있다.
사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것은 다양한 상이한 사용 시나리오들을 허용한다. 일반적으로, 사용자는 자신의 원하는 데이터가 자신의 생각 속에서 생생한 동안에(예를 들어 그 사용자가 특정한 전화 번호, 특정한 사람의 이름, 특정한 레스토랑의 이름 등을 생각하고 있는 동안에) 그 데이터를 신속하게 입력할 수 있다. 그러면, 사용자는 원하는 데이터를 포괄적 입력 바에 입력한 후에, 그 데이터로 무엇을 해야할지를 이동 통신 장치에게 지시할 수 있다.
이하는 사용자 데이터 엔트리들을 애플리케이션들으로 라우팅하기 위한 사용 시나리오의 몇몇 예시들이다. 이들은 예시들이며, 다양한 다른 사용 시나리오들도 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것에 의해 지원된다는 점을 알아야 한다. 한 예시적인 사용 시나리오는 사용자가 전호 번호를 포괄적 입력 바에 입력한 다음, 그 전화 번호를 제1 애플리케이션으로 라우팅하여 그 전화 번호로 연락처를 생성하고, 제2 애플리케이션으로 라우팅하여 그 전화 번호로의 음성 통화 또는 문자 메시지를 개시하기를 선택하는 것이다. 다른 예시적인 사용 시나리오는 사용자가 인용구를 포괄적 입력 바에 입력한 다음, 그 인용구를 제1 애플리케이션으로 라우팅하여 그 인용구의 작성자를 검색하고, 제2 애플리케이션으로 라우팅하여 그 인용구를 한 명 이상의 친구에게 문자로 보내고, 소셜 네트워킹 서비스로 라우팅하여 그 인용구를 디스플레이하기를 선택하는 것이다. 또 다른 예시적인 사용 시나리오는 사용자가 장치의 카메라를 통해 사진을 캡처한 다음, 그 사진을 제1 애플리케이션으로 라우팅하여 장치 상의 사진 앨범에 추가하고, 제2 애플리케이션으로 라우팅하여 친구에게 송신하기 위해 그 사진을 갖는 이미지(예를 들어 SMS) 메시지를 개시하고, 소셜 네트워킹 서비스로 라우팅하여 그 사진을 디스플레이하기를 선택하는 것이다.
다른 예시적인 사용 시나리오는 사용자가 자신이 추천받은 아티스트의 이름을 포괄적 입력 바에 입력한 다음, 그 아티스트 이름을 뮤직 마켓플레이스 서비스로 라우팅하여 그 아티스트에 의한 앨범을 검색 및 구매하고, 검색 엔진으로 라우팅하여 인터넷을 검색하고 그 아티스트에 관하여 더 알아보고, 다른 서비스로 라우팅하여 소셜 네트워킹 서비스 또는 메시지 라우팅 서비스를 통해 아티스트의 이름을 공유하기를 선택하는 것이다. 또 다른 예시적인 사용 시나리오는 사용자가 자신이 시도해보고자 하는 레스토랑의 이름을 포괄적 입력 바에 입력한 다음, 그 레스토랑 이름을 리뷰 애플리케이션 또는 서비스로 라우팅하여 그 레스토랑에 대해 더 읽어보고, 캘린더 애플리케이션으로 라우팅하여 그 레스토랑에 갈 날짜 및 시간의 일정을 정하고, 할 일 목록 애플리케이션으로 라우팅하여 예약을 하거나 친구를 초대하기 위한 할 일 목록 항목을 추가하기를 선택하는 것이다. 또 다른 예시적인 사용 시나리오는 사용자가 포괄적 입력 바에 아이디어를 입력한 다음, 그 아이디어를 제1 애플리케이션으로 라우팅하여 자기 자신(및/또는 다른 사람들)에게 그 아이디어를 이메일로 보내고, 노트패드 애플리케이션으로 라우팅하여 그 아이디어를 노트 내에 저장하기를 선택하는 것이다.
다른 예시적인 사용 시나리오는 사용자가 웹 페이지의 URL을 입력한 다음, 그 URL을 인터넷 브라우징 애플리케이션으로 라우팅하여 웹 페이지가 사용자에게 디스플레이되게 하기를 선택하는 것이다. 이 URL은 사용자 데이터 엔트리들의 목록 내에 포함되어, 사용자가 나중에 목록을 통해 되돌아가서 그 URL을 인터넷 브라우징 애플리케이션으로 라우팅할 수 있게 (그리고 그것을 반복하여 할 수 있게) 한다. 사용자는 또한 URL을 소셜 네트워킹 서비스에와 같이 다른 애플리케이션 또는 서비스로 라우팅하여 그 URL을 자신의 친구들에게 공개하고, 그 URL을 포함하는 문자 메시지를 친구에게 보내기 위한 애플리케이션으로 라우팅하기를 선택할 수 있다. 또 다른 예시적인 사용 시나리오는 사용자가 검색어를 입력한 다음, 그 검색어를 인터넷 브라우징 애플리케이션으로 라우팅하여 그 검색어를 검색하기를 선택하는 것이다. 이 검색어는 사용자 데이터 엔트리들의 목록 내에 유지되어, 사용자가 자신의 검색어들의 목록(자신의 검색 이력)을 갖고 나중에 검색어를 인터넷 브라우징 애플리케이션으로 라우팅할 수 있게 (그리고 그것을 반복하여 할 수 있게) 한다. 사용자는 또한 검색어를 소셜 네트워킹 서비스에와 같이 다른 애플리케이션 또는 서비스로 라우팅하여 그 검색어를 자신의 친구들에게 공개하고, 검색어를 포함하는 문자 메시지를 친구에게 보내기 위한 애플리케이션으로 라우팅하기를 선택할 수 있다.
도 6은 하나 이상의 실시예에 따라 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 것을 구현하도록 구성될 수 있는 예시적인 컴퓨팅 장치(600)를 도시한 것이다. 컴퓨팅 장치(600)는 예를 들어 도 1의 장치(102) 또는 장치(104)일 수 있고, 또는 원격 서비스(106)의 적어도 일부분을 구현할 수 있다.
컴퓨팅 장치(600)는 하나 이상의 프로세서 또는 프로세싱 유닛(602), 하나 이상의 메모리 및/또는 저장 컴포넌트(606)를 포함할 수 있는 하나 이상의 컴퓨터 판독 가능 매체(604), 하나 이상의 입력/출력(I/O) 장치(608), 및 다양한 컴포넌트들 및 장치들이 서로 통신하는 것을 허용하는 버스(610)를 포함한다. 컴퓨터 판독 가능 매체(604) 및/또는 하나 이상의 I/O 장치(608)는 컴퓨팅 장치(600)의 일부분으로서 포함될 수 있고, 또는 대안적으로는 컴퓨팅 장치(600)에 연결될 수 있다. 버스(610)는 다양한 상이한 버스 아키텍처들을 이용하는 메모리 버스 또는 메모리 컨트롤러, 주변장치 버스, 가속화된 그래픽 포트, 프로세서 또는 로컬 버스 등을 포함하는 몇 가지 유형의 버스 아키텍처 중 하나 이상을 나타낸다. 버스(610)는 유선 및/또는 무선 버스들을 포함할 수 있다.
메모리/저장 컴포넌트(606)는 하나 이상의 컴퓨터 저장 매체를 나타낸다. 컴포넌트(606)는 (RAM(random access memory)과 같은) 휘발성 매체 및/또는 (ROM(read only memory), 플래시 메모리, 광학 디스크, 자기 디스크 등과 같은) 비휘발성 매체를 포함할 수 있다. 컴포넌트(606)는 고정식 매체(예를 들어 RAM, ROM, 고정된 하드 드라이브 등)와, 이동식 매체(예를 들어 플래시 메모리 드라이브, 이동식 하드 드라이브, 광학 디스크 등)를 포함할 수 있다.
여기에 논의된 기법들은 소프트웨어로 구현될 수 있으며, 명령어들은 하나 이상의 프로세싱 유닛(602)에 의해 실행된다. 상이한 명령어들은 프로세싱 유닛(602) 내에, 프로세싱 유닛(602)의 다양한 캐시 메모리들 내에, 장치(600)의 다른 캐시 메모리들(도시되지 않음) 내에, 다른 컴퓨터 판독 가능 매체 상에 등과 같이, 컴퓨팅 장치(600)의 상이한 컴포넌트들 내에 저장될 수 있음을 알아야 한다. 추가적으로, 컴퓨팅 장치(600) 내에서 명령어들이 저장되는 위치는 시간에 따라 달라질 수 있음을 알아야 한다.
하나 이상의 입력/출력 장치(608)는 사용자가 컴퓨팅 장치(600)에 커맨드들 및 정보를 입력하는 것을 허용하고, 또한 정보가 사용자 및/또는 다른 컴포넌트들 또는 장치들에 제공되는 것을 허용한다. 입력 장치들의 예들은 키보드, 커서 제어 장치(예를 들어 마우스), 마이크로폰, 스캐너 등을 포함한다. 출력 장치들의 예들은 디스플레이 장치(예를 들어 모니터 또는 프로젝터), 스피커, 프린터, 네트워크 카드 등을 포함한다.
다양한 기법들은 여기에서 소프트웨어 또는 프로그램 모듈의 일반적인 맥락에서 설명될 수 있다. 일반적으로, 소프트웨어는 특정 태스크를 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 개체, 컴포넌트, 데이터 구조 등을 포함한다. 이러한 모듈들 및 기법들의 구현은 소정 형태의 컴퓨터 판독 가능 매체 상에 저장되거나 그에 걸쳐 전송될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨팅 장치에 의해 액세스될 수 있는 임의의 이용가능한 매체 또는 매체들일 수 있다. 제한이 아닌 예로써, 컴퓨터 판독 가능 매체는 "컴퓨터 저장 매체" 및 "통신 매체"를 포함할 수 있다.
"컴퓨터 저장 매체"는 컴퓨터 판독가능한 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위해 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성의 이동식 및 고정식 매체를 포함한다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, DVD(digital versatile disks) 또는 다른 광학 저장소, 자기 카세트, 자기 테이프, 자기 디스크 저장소 또는 다른 자기 저장 장치들, 또는 원하는 정보를 저장하기 위해 이용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함하지만 그에 한정되지는 않는다.
"통신 매체"는 전형적으로 컴퓨터 판독가능한 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터를 반송파 또는 다른 전송 메커니즘과 같은 변조된 데이터 신호 내에 구현한다. 통신 매체는 또한 임의의 정보 전달 매체를 포함한다. 용어 "변조된 데이터 신호"는 그것의 특성들 중 하나 이상이 신호 내에 정보를 인코딩하는 방식으로 설정 또는 변경된 신호를 의미한다. 제한이 아닌 예로써, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체, 및 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함한다. 상기 중 임의의 것들의 조합도 컴퓨터 판독 가능 매체의 범위 내에 포함된다.
일반적으로, 여기에 설명된 기능들 또는 기법들 중 임의의 것은 소프트웨어, 펌웨어, 하드웨어(예를 들어, 고정된 논리 회로망), 수동 프로세싱, 또는 이러한 구현들의 조합을 이용하여 구현될 수 있다. 여기에서 이용될 때의 용어 "모듈" 및 "컴포넌트"는 일반적으로 소프트웨어, 펌웨어, 하드웨어 또는 그들의 조합을 나타낸다. 소프트웨어 구현의 경우에서, 모듈 또는 컴포넌트는 프로세서(예를 들어, CPU 또는 CPU들) 상에서 실행될 때 지정된 태스크들을 수행하는 프로그램 코드를 나타낸다. 프로그램 코드는 하나 이상의 컴퓨터 판독가능한 메모리 장치 내에 저장될 수 있으며, 그것의 대한 추가의 설명은 도 6을 참조하여 찾을 수 있다. 여기에 설명된 사용자 데이터 엔트리들을 애플리케이션들로 라우팅하는 기법들의 특징들은 플랫폼에 독립적이며, 이는 그 기법들이 다양한 프로세서들을 갖는 다양한 상용화된 컴퓨팅 플랫폼 상에서 구현될 수 있음을 의미한다.
발명의 대상이 구조적 특징들 및/또는 방법론적 단계들에 특정한 언어로 설명되었지만, 첨부된 청구항들에 정의되는 발명의 대상은 반드시 위에서 설명된 특정한 특징들 또는 단계들로 한정되지는 않는다는 점을 이해하여야 한다. 오히려, 위에서 설명된 특정한 특징들 및 단계들은 청구항들을 구현하는 예시적인 형태로서 개시된 것이다.
Claims (15)
- 이동 통신 장치에서 제1 사용자 데이터 엔트리를 수신하는 단계,
상기 제1 사용자 데이터 엔트리를 수신한 후에, 다수의 애플리케이션 중의 제1 애플리케이션의 사용자 선택을 수신하는 단계,
상기 제1 사용자 데이터 엔트리를 수신한 후에, 상기 다수의 애플리케이션 중의 제2 애플리케이션의 사용자 선택을 수신하는 단계,
상기 제1 애플리케이션의 사용자 선택에 응답하여, 상기 제1 사용자 데이터 엔트리를 상기 제1 애플리케이션으로 라우팅하는 단계, 및
상기 제2 애플리케이션의 사용자 선택에 응답하여, 상기 제1 사용자 데이터 엔트리를 상기 제2 애플리케이션으로 라우팅하는 단계를 포함하는
방법.
- 제1항에 있어서,
상기 제2 애플리케이션은 원격 서비스 상에서 실행되는
방법.
- 제2항에 있어서,
상기 원격 서비스는 소셜 네트워킹 서비스를 포함하는
방법.
- 제2항에 있어서,
상기 원격 서비스는 메시지 라우팅 서비스를 포함하는
방법.
- 제1항에 있어서,
다수의 추가 사용자 데이터 엔트리를 수신하는 단계를 더 포함하며,
상기 제1 애플리케이션의 상기 사용자 선택을 수신하는 단계는 상기 다수의 추가 사용자 데이터 엔트리를 수신한 후에 상기 제1 애플리케이션의 상기 사용자 선택을 수신하는 단계를 포함하는
방법.
- 제1항에 있어서,
상기 제1 사용자 데이터 엔트리는 텍스트 엔트리를 포함하는
방법.
- 제1항에 있어서,
상기 제1 사용자 데이터 엔트리는 캡처된 사진을 포함하는
방법.
- 제1항에 있어서,
상기 제1 사용자 데이터 엔트리를 상기 제1 애플리케이션 및 상기 제2 애플리케이션 둘 다로 라우팅한 후에 상기 다수의 애플리케이션 중의 제3 애플리케이션의 사용자 선택을 수신하는 단계, 및
상기 제3 애플리케이션의 사용자 선택에 응답하여, 상기 제1 사용자 데이터 엔트리를 상기 제3 애플리케이션으로 라우팅하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
다수의 추가 사용자 데이터 엔트리를 수신하는 단계,
상기 제1 사용자 데이터 엔트리 및 상기 다수의 추가 사용자 데이터 엔트리 각각을 사용자 데이터 엔트리들의 목록에 추가하는 단계,
상기 사용자 데이터 엔트리들의 목록을 디스플레이하는 단계,
상기 사용자 데이터 엔트리들의 목록 내에 디스플레이되는 사용자 데이터 엔트리의 사용자 선택을 수신하는 단계,
상기 다수의 애플리케이션 중 제3 애플리케이션의 사용자 선택을 수신하는 단계, 및
사용자가 선택한 사용자 데이터 엔트리를 상기 제3 애플리케이션으로 라우팅하는 단계를 더 포함하는
방법.
- 제9항에 있어서,
상기 사용자가 선택한 사용자 데이터 엔트리를 상기 제3 애플리케이션으로 라우팅한 후에 상기 사용자가 선택한 사용자 데이터 엔트리를 상기 목록 내에 유지하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 제1 사용자 데이터 엔트리는 전화 번호를 포함하고, 상기 제1 애플리케이션은 상기 전화 번호로의 전화 통화를 개시하는 것이며, 상기 제2 애플리케이션은 상기 전화 번호로 주소록 연락처를 생성하는 것인
방법.
- 제1항에 있어서,
상기 제1 애플리케이션 및 상기 제2 애플리케이션 각각으로부터 상기 제1 사용자 데이터 엔트리를 상기 애플리케이션으로 라우팅하는 방법을 식별하는 정보를 수신하는 단계를 더 포함하는
방법.
- 데이터 입력 바를 디스플레이하는 사용자 인터페이스 모듈,
상기 데이터 입력 바로의 제1 사용자 데이터 엔트리를 수신하고, 이어서 상기 데이터 입력 바로의 제2 사용자 데이터 엔트리를 수신하며, 이어서 상기 제1 사용자 데이터 엔트리가 라우팅될 제1 애플리케이션의 사용자 선택을 수신하는 입력 모듈, 및
상기 입력 모듈로부터 상기 제1 사용자 데이터 엔트리 및 상기 제2 사용자 데이터 엔트리 둘 다를 수신하고, 상기 제1 사용자 데이터 엔트리 및 상기 제2 사용자 데이터 엔트리 둘 다를 포함하는 사용자 데이터 엔트리들의 목록을 유지하고, 디스플레이할 상기 목록을 상기 사용자 인터페이스 모듈에 제공하고, 디스플레이된 사용자 데이터 엔트리들의 목록으로부터 상기 제1 사용자 데이터 엔트리의 사용자 선택을 수신하며, 상기 디스플레이된 사용자 데이터 엔트리들의 목록으로부터의 상기 제1 데이터 엔트리의 사용자 선택 및 상기 제1 애플리케이션의 사용자 선택에 응답하여 상기 제1 사용자 데이터 엔트리를 상기 제1 애플리케이션으로 라우팅하는 포괄적 입력 바 모듈을 포함하는
컴퓨팅 장치.
- 제13항에 있어서,
상기 포괄적 입력 바 모듈은 상기 제1 사용자 데이터 엔트리가 라우팅될 제2 애플리케이션의 사용자 선택을 수신하며, 상기 디스플레이된 사용자 데이터 엔트리들의 목록으로부터의 상기 제1 데이터 엔트리의 사용자 선택 및 상기 제2 애플리케이션의 사용자 선택에 응답하여 상기 제1 사용자 데이터 엔트리를 상기 제2 애플리케이션으로 라우팅하도록 더 구성되는
컴퓨팅 장치.
- 제13항에 있어서,
상기 포괄적 입력 바 모듈은 또한 상기 제1 사용자 데이터 엔트리를 상기 제1 애플리케이션으로 라우팅한 후에 상기 제1 사용자 데이터 엔트리 및 상기 제2 사용자 데이터 엔트리 둘 다를 상기 사용자 데이터 엔트리들의 목록에 유지하는
컴퓨팅 장치.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/577,400 US20110087739A1 (en) | 2009-10-12 | 2009-10-12 | Routing User Data Entries to Applications |
| US12/577,400 | 2009-10-12 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20120095863A true KR20120095863A (ko) | 2012-08-29 |
Family
ID=43855681
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020127009240A Withdrawn KR20120095863A (ko) | 2009-10-12 | 2010-10-10 | 사용자 데이터 엔트리들의 애플리케이션들로의 라우팅 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20110087739A1 (ko) |
| EP (1) | EP2489237A4 (ko) |
| JP (1) | JP2013507882A (ko) |
| KR (1) | KR20120095863A (ko) |
| CN (2) | CN102577584A (ko) |
| WO (1) | WO2011046846A2 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120070311A (ko) * | 2010-12-21 | 2012-06-29 | 주식회사 케이티 | 범용 편집 기능을 지원하는 이동 단말기 및 그 제어 방법 |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120030627A1 (en) * | 2010-07-30 | 2012-02-02 | Nokia Corporation | Execution and display of applications |
| KR101740436B1 (ko) * | 2010-12-08 | 2017-05-26 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
| US20120159395A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Application-launching interface for multiple modes |
| US8612874B2 (en) | 2010-12-23 | 2013-12-17 | Microsoft Corporation | Presenting an application change through a tile |
| US8689123B2 (en) | 2010-12-23 | 2014-04-01 | Microsoft Corporation | Application reporting in an application-selectable user interface |
| US9104307B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
| US9104440B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
| US9158445B2 (en) | 2011-05-27 | 2015-10-13 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
| US8893033B2 (en) | 2011-05-27 | 2014-11-18 | Microsoft Corporation | Application notifications |
| US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
| JP2013042490A (ja) * | 2011-08-11 | 2013-02-28 | Xener Systems Inc | mVoIPベースの呼接続方法及びシステム |
| US20130057587A1 (en) | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
| US9146670B2 (en) | 2011-09-10 | 2015-09-29 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
| KR20130046482A (ko) * | 2011-10-28 | 2013-05-08 | 삼성전자주식회사 | 기본 화면 제어 방법 및 이를 지원하는 단말기 |
| US10192199B2 (en) | 2011-11-16 | 2019-01-29 | Microsoft Technology Licensing, Llc | Enabling service features within productivity applications |
| US9223472B2 (en) | 2011-12-22 | 2015-12-29 | Microsoft Technology Licensing, Llc | Closing applications |
| US9128605B2 (en) | 2012-02-16 | 2015-09-08 | Microsoft Technology Licensing, Llc | Thumbnail-image selection of applications |
| US20160034440A1 (en) * | 2013-03-15 | 2016-02-04 | Lg Electronics Inc. | Apparatus for controlling mobile terminal and method therefor |
| CN105359094A (zh) | 2014-04-04 | 2016-02-24 | 微软技术许可有限责任公司 | 可扩展应用表示 |
| KR20160143784A (ko) | 2014-04-10 | 2016-12-14 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 컴퓨팅 디바이스용 슬라이더 커버 |
| CN105378582B (zh) | 2014-04-10 | 2019-07-23 | 微软技术许可有限责任公司 | 计算设备的可折叠壳盖 |
| US9436670B2 (en) | 2014-06-17 | 2016-09-06 | International Business Machines Corporation | Webpage based form entry aid |
| US10630625B2 (en) * | 2014-07-13 | 2020-04-21 | Snap Inc. | Media object distribution |
| CN104281491B (zh) * | 2014-09-26 | 2018-01-09 | 北京音之邦文化科技有限公司 | 一种数据处理方法及装置 |
| US9674335B2 (en) | 2014-10-30 | 2017-06-06 | Microsoft Technology Licensing, Llc | Multi-configuration input device |
| CN105376412A (zh) * | 2015-12-01 | 2016-03-02 | 小米科技有限责任公司 | 信息处理的方法及装置 |
| US20170322704A1 (en) * | 2016-05-03 | 2017-11-09 | Google Inc. | Composition of a user interface through data binding |
| CN109117233A (zh) * | 2018-08-22 | 2019-01-01 | 百度在线网络技术(北京)有限公司 | 用于处理信息的方法和装置 |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5859636A (en) * | 1995-12-27 | 1999-01-12 | Intel Corporation | Recognition of and operation on text data |
| US20030107604A1 (en) * | 2001-12-12 | 2003-06-12 | Bas Ording | Method and system for automatic window resizing in a graphical user interface |
| EP1337093B1 (en) | 2002-02-19 | 2006-08-23 | Nokia Corporation | Method for enabling a communication via a mobile phone and mobile phone enabling a communication |
| US8020114B2 (en) * | 2002-06-07 | 2011-09-13 | Sierra Wireless, Inc. | Enter-then-act input handling |
| US7159188B2 (en) * | 2003-10-23 | 2007-01-02 | Microsoft Corporation | System and method for navigating content in an item |
| US7480863B2 (en) * | 2003-11-26 | 2009-01-20 | International Business Machines Corporation | Dynamic and intelligent hover assistance |
| KR100595633B1 (ko) * | 2003-12-18 | 2006-06-30 | 엘지전자 주식회사 | 이동통신 단말기의 멀티미디어 메시지 작성 방법 |
| US20050190970A1 (en) * | 2004-02-27 | 2005-09-01 | Research In Motion Limited | Text input system for a mobile electronic device and methods thereof |
| WO2005088450A1 (en) * | 2004-03-10 | 2005-09-22 | Handmark, Inc. | Data access architecture |
| KR100566230B1 (ko) * | 2004-06-24 | 2006-03-29 | 삼성전자주식회사 | 이동통신 단말기에서 전화번호와 연관된 기능 수행 방법 |
| US7603466B2 (en) * | 2004-07-19 | 2009-10-13 | Sap (Ag) | Mobile collaborative peer-to-peer business applications |
| US8056008B2 (en) * | 2004-09-14 | 2011-11-08 | Adobe Systems Incorporated | Interactive object property region for graphical user interface |
| JP4297442B2 (ja) * | 2004-11-30 | 2009-07-15 | 富士通株式会社 | 手書き情報入力装置 |
| US7703039B2 (en) * | 2005-12-08 | 2010-04-20 | Adobe Systems Incorporated | Methods and apparatus for displaying information |
| KR100790078B1 (ko) * | 2006-03-14 | 2008-01-02 | 삼성전자주식회사 | 이동 통신 단말기에서 어플리케이션으로의 빠른 접근 방법및 장치 |
| US7606598B2 (en) | 2006-03-31 | 2009-10-20 | Research In Motion Limited | Initiating a call from a mobile device to a number that is not hyperlinked |
| EP2027548A2 (en) * | 2006-05-10 | 2009-02-25 | Google, Inc. | Web notebook tools |
| US8464177B2 (en) * | 2006-07-26 | 2013-06-11 | Roy Ben-Yoseph | Window resizing in a graphical user interface |
| US20120026173A1 (en) * | 2006-08-04 | 2012-02-02 | Gabbert Adam K | Transitioning Between Different Views of a Diagram of a System |
| US7665033B2 (en) * | 2006-08-31 | 2010-02-16 | Sun Microsystems, Inc. | Using a zooming effect to provide additional display space for managing applications |
| US20080242277A1 (en) * | 2006-09-29 | 2008-10-02 | Funmobiltiy Inc. | Communicating community features for mobile electronic devices |
| JPWO2008041318A1 (ja) * | 2006-10-02 | 2010-02-04 | パイオニア株式会社 | アプリケーション起動装置、アプリケーション起動方法、アプリケーション起動プログラムおよび記録媒体 |
| US7689916B1 (en) * | 2007-03-27 | 2010-03-30 | Avaya, Inc. | Automatically generating, and providing multiple levels of, tooltip information over time |
| KR20080089955A (ko) * | 2007-04-03 | 2008-10-08 | 삼성전자주식회사 | 휴대단말기에서 데이터 다중선택 방법 |
| KR20090002951A (ko) * | 2007-07-05 | 2009-01-09 | (주)케이티에프테크놀로지스 | 디지털 처리 장치 및 이를 이용한 멀티 태스킹을 위한 응용프로그램 실행 방법 |
| KR20090053143A (ko) * | 2007-11-22 | 2009-05-27 | 삼성전자주식회사 | 이동 통신 단말기의 응용 프로그램 자동 실행 장치 및 그방법 |
| US9704532B2 (en) * | 2008-01-14 | 2017-07-11 | Apple Inc. | Creating and viewing preview objects |
| KR101548958B1 (ko) * | 2008-09-18 | 2015-09-01 | 삼성전자주식회사 | 휴대단말기의 터치스크린 동작 제어 방법 및 장치 |
| US8086275B2 (en) * | 2008-10-23 | 2011-12-27 | Microsoft Corporation | Alternative inputs of a mobile communications device |
| US8924883B2 (en) * | 2010-09-28 | 2014-12-30 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Content presentation utilizing moveable fly-over on-demand user interfaces |
| US20130325758A1 (en) * | 2012-05-30 | 2013-12-05 | Microsoft Corporation | Tailored operating system learning experience |
-
2009
- 2009-10-12 US US12/577,400 patent/US20110087739A1/en not_active Abandoned
-
2010
- 2010-10-10 JP JP2012534255A patent/JP2013507882A/ja active Pending
- 2010-10-10 EP EP10823883A patent/EP2489237A4/en not_active Withdrawn
- 2010-10-10 CN CN201080045865XA patent/CN102577584A/zh active Pending
- 2010-10-10 WO PCT/US2010/052119 patent/WO2011046846A2/en not_active Ceased
- 2010-10-10 CN CN201410060327.8A patent/CN103823677A/zh active Pending
- 2010-10-10 KR KR1020127009240A patent/KR20120095863A/ko not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120070311A (ko) * | 2010-12-21 | 2012-06-29 | 주식회사 케이티 | 범용 편집 기능을 지원하는 이동 단말기 및 그 제어 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2011046846A3 (en) | 2011-06-30 |
| EP2489237A2 (en) | 2012-08-22 |
| CN103823677A (zh) | 2014-05-28 |
| US20110087739A1 (en) | 2011-04-14 |
| JP2013507882A (ja) | 2013-03-04 |
| EP2489237A4 (en) | 2012-08-29 |
| CN102577584A (zh) | 2012-07-11 |
| WO2011046846A2 (en) | 2011-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20120095863A (ko) | 사용자 데이터 엔트리들의 애플리케이션들로의 라우팅 | |
| US20220272143A1 (en) | Computer application promotion | |
| KR101770857B1 (ko) | 부가 설명된 정보의 생성 및 전파 | |
| AU2011323561C1 (en) | Content sharing interface for sharing content in social networks | |
| US9398142B2 (en) | Mobile computing terminal with more than one lock screen and method of using the same | |
| US9251506B2 (en) | User interfaces for content categorization and retrieval | |
| JP5486593B2 (ja) | 移動装置のアプリケーション管理のためのユーザインターフェイス | |
| CN102077554B (zh) | 用于捕获和共享内容的方法、装置和用户接口 | |
| CN116034385A (zh) | 指示相关联内容的可用性的动画视觉提示 | |
| US9904737B2 (en) | Method for providing contents curation service and an electronic device thereof | |
| EP2549383A2 (en) | Context-related data handling | |
| US20110202864A1 (en) | Apparatus and methods of receiving and acting on user-entered information | |
| CN115079884B (zh) | 会话消息的显示方法、装置、设备及存储介质 | |
| JP2009540415A (ja) | 端末への情報の自動配信を提供するための方法、装置、およびコンピュータプログラム | |
| US20160179899A1 (en) | Method of providing content and electronic apparatus performing the method | |
| CN104050219A (zh) | 用于管理会话消息的方法和设备 | |
| US8868550B2 (en) | Method and system for providing an answer | |
| US20140222865A1 (en) | Method, System and Program for Interactive Information Services | |
| US20150205870A1 (en) | Method, system and program product for interactive information services | |
| CN105739716A (zh) | 一种在输入应用中进行搜索的方法和装置 | |
| CN113655944A (zh) | 收藏夹的处理方法、装置和介质 | |
| HK1188011B (zh) | 用於在社交網絡中共享內容的內容共享接口 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20120410 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
Patent event date: 20150708 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |