KR100965708B1 - 사용자 인터페이스 정보로의 액세스를 제공하는 시스템 및방법 - Google Patents
사용자 인터페이스 정보로의 액세스를 제공하는 시스템 및방법 Download PDFInfo
- Publication number
- KR100965708B1 KR100965708B1 KR1020057002094A KR20057002094A KR100965708B1 KR 100965708 B1 KR100965708 B1 KR 100965708B1 KR 1020057002094 A KR1020057002094 A KR 1020057002094A KR 20057002094 A KR20057002094 A KR 20057002094A KR 100965708 B1 KR100965708 B1 KR 100965708B1
- Authority
- KR
- South Korea
- Prior art keywords
- client
- user interface
- information
- server
- event
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/54—Interprogram communication
- G06F9/545—Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
이하의 차트는, 클라이언트(300)가 AddTopLevelWindowListener API를 사용하여 특정 process.Client로부터 이벤트들을 청취할 때, 클라이언트(300) 및 액세스 가능 시스템(200)의 동작들을 나타낸다. |
액세스 가능 시스템 및 타겟 UI 윈도우 |
AddTopLevelWindowListener 호출 |
. 액세스 가능 시스템 클라이언트는 스레드를 개시하여 최상부 레벨 애플리케이션 윈도우들이 생성되고 소멸되는 것을 감시한다. . 새로운 UI가 나타나고, 액세스 가능 시스템 클라이언트는 클라이언트의 OnTopLevelWindowOpened 메서드를 호출한다. |
OnTopLevelWindowOpened 메서드로부터 다른 API들을 호출하여 타깃 UI 윈도우에 발생하는 부가적인 이벤트들에 대하여 등록한다. |
. 액세스 가능 시스템 클라이언트는 이벤트 Id를 타겟 UI 윈도우에 통신하고, 이는 이벤트의 통지에 있어 선택적일 수 있다. . 액세스 가능 시스템 클라이언트는 이벤트 Id 및 필터링 정보를 액세스 가능 시스템 서버에 통신하고, 이는 또한 이벤트들을 더욱 필터링할 수 있다. . 타겟 UI 윈도우는 액세스 가능 시스템 서버 API를 사용하여 관심 이벤트들의 액세스 가능 시스템 서버측에 통지한다. |
역호출 객체에서의 "Handels" 이벤트 |
.액세스 가능 시스템 서버는 이벤트들을 다시 액세스 가능 시스템 클라이언트에게 통신한다. . 액세스 가능 시스템 클라이언트는 등록에 의해 클라이언트 애플리케이션에 제공하였던 객체들에 대하여 다시 호출(역호출)한다. |
RemoveListener API를 호출하여 이벤트 수신을 중지함 |
. 액세스 가능 시스템 클라이언트는 더 이상 관심의 대상이 아닌 이벤트들을 액세스 가능 시스템 서버 및 타겟 UI 윈도우에 통신한다. . 타겟 애플리케이션은 액세스 가능 시스템 서버에게 이벤트들을 통지하는 것을 중지한다. |
제어(Control) | 관련제어패턴들(Relevant Control Patterns) |
버튼(Button) | 호출가능한(Invokable) |
체크박스,무선버튼(Checkbox, Radiobutton) | 값(Value) |
리스트박스(Listbox) | 셀렉션컨테이너,스크롤러블 (SelectionContainer, Scrollable) |
콤보박스(Combobox) | 셀렉션컨테이너,스크롤러블,값 ( SelectionContainer, Scrollable, Value) |
트리뷰(Treeview) | 셀렉션컨테이너,스크롤러블,계층 (SelectionContainer,Scrollable,Hierarchy) |
리스트뷰(ListView) | 셀렉션컨테이너,스크롤러블,소터블 (SelectionContainer, Scrollable, Sortable) |
텍스트박스(Textbox) | (Value, Text, Scrollable) |
Claims (18)
- 클라이언트에게 사용자 인터페이스 정보를 제공하기 위한 액세스 가능 시스템으로서,상기 액세스 가능 시스템은,상기 사용자 인터페이스 정보가 상기 클라이언트에게 관심이 있는지 여부에 근거하여 사용자 인터페이스 정보를 필터링하기 위한 사용자 인터페이스 자동화 서비스들을 포함하는 액세스 가능 시스템 코어와,상기 클라이언트에게 관심이 있는 사용자 인터페이스 정보를 알리고, 상기 클라이언트에게 관심이 없는 사용자 인터페이스 정보를 숨기는 논리 트리를 포함하는 클라이언트측 인터페이스와,서버측 애플리케이션을 구축하는 데에 이용되는 사용자 인터페이스 엔진에 관계없이 상기 서버측 애플리케이션으로부터의 정보 전송을 돕는 서버측 인터페이스를 포함하는 액세스 가능 시스템.
- 제 1 항에 있어서,상기 사용자 인터페이스 자동화 서비스들은 상기 클라이언트측 인터페이스에 걸쳐 동작하는 사용자 인터페이스 자동화 클라이언트 및 상기 서버측 인터페이스에 걸쳐 동작하는 사용자 인터페이스 자동화 서버를 포함하는 이벤트 메커니즘을 형성하는 액세스 가능 시스템.
- 제 2 항에 있어서,상기 사용자 인터페이스 자동화 클라이언트는 상기 클라이언트로부터 이벤트 등록 요청을 수신하고, 상기 사용자 인터페이스 자동화 서버에 상기 이벤트 등록 요청을 알리도록 동작하는 액세스 가능 시스템.
- 제 3 항에 있어서,상기 사용자 인터페이스 자동화 서버는 상기 서버측의 사용자 인터페이스 엔진으로부터 이벤트 정보를 탐색하고, 상기 이벤트 정보를 필터링하여 상기 이벤트 등록 요청 범위밖의 정보를 폐기하는 액세스 가능 시스템.
- 제 1 항에 있어서,상기 논리 트리는 복수의 요소를 포함하고, 상기 요소들은 각각 제어, 제어 중인 아이템 또는 그룹핑 구조 중 하나를 나타내는 액세스 가능 시스템.
- 삭제
- 제 1 항에 있어서,상기 논리 트리는 상이한 애플리케이션들로부터의 사용자 인터페이스들을 통합하는 액세스 가능 시스템.
- 제 1 항에 있어서,제어 패턴들과 관련된 기능을 노출시키기 위한 인터페이스들을 더 포함하는 액세스 가능 시스템.
- 제 8 항에 있어서,논리 트리 위치를 반환하여 상기 클라이언트에 애플리케이션과 관련된 정보를 제공하는 액세스 가능 시스템 API를 더 포함하는 액세스 가능 시스템.
- 클라이언트에게 사용자 인터페이스 정보를 제공하기 위한 컴퓨터 실행 방법으로서,상기 방법은,액세스 가능 시스템 자동화 서비스들로 사용자 인터페이스 정보를 모니터링하는 단계와,서버측 기술에 관계없이 서버측 인터페이스를 통해서 사용자 인터페이스 정보를 전달하는 단계와,클라이언트측 인터페이스의 일부를 형성하는 논리 요소 트리를 이용하여 상기 클라이언트에 관심이 있는 특정 사용자 인터페이스 정보를 결정하는 단계를 포함하는 컴퓨터 실행 방법.
- 제 10 항에 있어서,상기 클라이언트측 인터페이스에 걸쳐 동작하는 사용자 인터페이스 자동화 클라이언트 및 상기 서버측 인터페이스에 걸쳐 동작하는 사용자 인터페이스 자동화 서버를 제공하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제 11 항에 있어서,상기 사용자 인터페이스 자동화 클라이언트에서 상기 클라이언트로부터 이벤트 등록 요청을 수신하고, 상기 사용자 인터페이스 자동화 서버에 상기 이벤트 등록 요청을 알리는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제 12 항에 있어서,상기 서버측의 사용자 인터페이스 엔진으로부터 이벤트 정보를 탐색하고, 이벤트 등록 요청의 범위밖의 정보를 폐기하기 위해 상기 이벤트 정보를 필터링하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제 10 항에 있어서,상기 논리 트리 내의 각각의 요소로 제어, 제어 중인 아이템 또는 그룹핑 구조 중 하나를 나타내는 단계를 더 포함하는 컴퓨터 실행 방법.
- 삭제
- 제 10 항에 있어서,상기 논리 트리에서 상이한 애플리케이션들로부터의 사용자 인터페이스들을 통합하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제 10 항에 있어서,제어 패턴들과 관련된 기능을 노출시키기 위한 인터페이스들을 제공하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제 10 항에 있어서,액세스 가능 시스템을 이용하여 논리 트리 위치를 반환하여 상기 클라이언트에게 애플리케이션에 관련된 정보를 제공하는 단계를 더 포함하는 컴퓨터 실행 방법.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US41533902P | 2002-09-30 | 2002-09-30 | |
US60/415,339 | 2002-09-30 | ||
US10/367,226 | 2003-02-14 | ||
US10/367,226 US7434167B2 (en) | 2002-09-30 | 2003-02-14 | Accessibility system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050056191A KR20050056191A (ko) | 2005-06-14 |
KR100965708B1 true KR100965708B1 (ko) | 2010-06-24 |
Family
ID=32033352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020057002094A KR100965708B1 (ko) | 2002-09-30 | 2003-05-16 | 사용자 인터페이스 정보로의 액세스를 제공하는 시스템 및방법 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7434167B2 (ko) |
EP (1) | EP1546871A1 (ko) |
JP (2) | JP4942932B2 (ko) |
KR (1) | KR100965708B1 (ko) |
CN (1) | CN1678994B (ko) |
AU (1) | AU2003299163A1 (ko) |
WO (1) | WO2004031947A1 (ko) |
Families Citing this family (151)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US20050108648A1 (en) * | 2003-02-28 | 2005-05-19 | Olander Daryl B. | Method for propagating look and feel in a graphical user interface |
US20040230328A1 (en) * | 2003-03-21 | 2004-11-18 | Steve Armstrong | Remote data visualization within an asset data system for a process plant |
US7644367B2 (en) | 2003-05-16 | 2010-01-05 | Microsoft Corporation | User interface automation framework classes and interfaces |
US8127252B2 (en) * | 2003-11-07 | 2012-02-28 | Microsoft Corporation | Method and system for presenting user interface (UI) information |
US7818664B2 (en) * | 2004-03-16 | 2010-10-19 | Freedom Scientific, Inc. | Multimodal XML delivery system and method |
US8744852B1 (en) | 2004-10-01 | 2014-06-03 | Apple Inc. | Spoken interfaces |
US7818755B1 (en) * | 2004-12-22 | 2010-10-19 | Apple Inc. | Window server event taps |
US7676549B2 (en) * | 2005-05-27 | 2010-03-09 | Microsoft Corporation | Techniques for providing accessibility options in remote terminal sessions |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US8863010B2 (en) * | 2005-12-27 | 2014-10-14 | Sap Ag | Linking user interface design environment and application development environment |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
JP5172156B2 (ja) * | 2007-01-15 | 2013-03-27 | 富士通株式会社 | 情報処理装置,表示方法および表示プログラム |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US20090106764A1 (en) * | 2007-10-22 | 2009-04-23 | Microsoft Corporation | Support for globalization in test automation |
US8407605B2 (en) * | 2009-04-03 | 2013-03-26 | Social Communications Company | Application sharing |
US7769806B2 (en) | 2007-10-24 | 2010-08-03 | Social Communications Company | Automated real-time data stream switching in a shared virtual area communication environment |
US8397168B2 (en) | 2008-04-05 | 2013-03-12 | Social Communications Company | Interfacing with a spatial virtual communication environment |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
WO2009146130A2 (en) | 2008-04-05 | 2009-12-03 | Social Communications Company | Shared virtual area communication environment based apparatus and methods |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
WO2009143301A1 (en) * | 2008-05-20 | 2009-11-26 | The Feedroom, Inc. | Systems and methods for realtime creation and modification of a disabled user compliant video player |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US20100082733A1 (en) * | 2008-09-30 | 2010-04-01 | Microsoft Corporation | Extensible remote programmatic access to user interface |
EP2377031A4 (en) | 2008-12-05 | 2012-11-21 | Social Communications Co | REAL TIME CORE |
WO2010067118A1 (en) | 2008-12-11 | 2010-06-17 | Novauris Technologies Limited | Speech recognition involving a mobile device |
US9853922B2 (en) | 2012-02-24 | 2017-12-26 | Sococo, Inc. | Virtual area communications |
EP2224331A1 (en) * | 2009-02-27 | 2010-09-01 | Research In Motion Limited | Mobile wireless communications system providing device icon notification indicia framing and related methods |
US9241062B2 (en) * | 2009-05-20 | 2016-01-19 | Citrix Systems, Inc. | Methods and systems for using external display devices with a mobile computing device |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
DE202011111062U1 (de) | 2010-01-25 | 2019-02-19 | Newvaluexchange Ltd. | Vorrichtung und System für eine Digitalkonversationsmanagementplattform |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US8433828B2 (en) | 2010-02-26 | 2013-04-30 | Apple Inc. | Accessory protocol for touch screen device accessibility |
US20110307831A1 (en) * | 2010-06-10 | 2011-12-15 | Microsoft Corporation | User-Controlled Application Access to Resources |
US8966447B2 (en) * | 2010-06-21 | 2015-02-24 | Apple Inc. | Capturing and displaying state of automated user-level testing of a graphical user interface application |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
WO2012118917A2 (en) | 2011-03-03 | 2012-09-07 | Social Communications Company | Realtime communications and network browsing client |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US8607251B1 (en) * | 2011-09-21 | 2013-12-10 | Google Inc. | Dynamic accessibility behavior |
WO2013119802A1 (en) | 2012-02-11 | 2013-08-15 | Social Communications Company | Routing virtual area based communications |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
WO2013181026A1 (en) | 2012-06-02 | 2013-12-05 | Social Communications Company | Interfacing with a spatial virtual communications environment |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
KR102516577B1 (ko) | 2013-02-07 | 2023-04-03 | 애플 인크. | 디지털 어시스턴트를 위한 음성 트리거 |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
WO2014144949A2 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | Training an at least partial voice command system |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
KR101922663B1 (ko) | 2013-06-09 | 2018-11-28 | 애플 인크. | 디지털 어시스턴트의 둘 이상의 인스턴스들에 걸친 대화 지속성을 가능하게 하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스 |
EP3008964B1 (en) | 2013-06-13 | 2019-09-25 | Apple Inc. | System and method for emergency calls initiated by voice command |
US9979638B2 (en) * | 2013-06-19 | 2018-05-22 | Hcl Technologies Limited | Systems and methods to construct engineering environment supporting API enablement for software defined networking |
WO2015020942A1 (en) | 2013-08-06 | 2015-02-12 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US9703684B1 (en) * | 2013-10-01 | 2017-07-11 | Amazon Technologies, Inc. | Unified user element information provisioning |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10140102B2 (en) * | 2014-08-21 | 2018-11-27 | International Business Machines Corporation | Evaluating accessibility compliance of a hybrid user interface design |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US10268333B2 (en) | 2015-03-03 | 2019-04-23 | Soroco Private Limited | Software robots for programmatically controlling computer programs to perform tasks |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US10459600B2 (en) | 2015-06-24 | 2019-10-29 | Microsoft Technology Licensing, Llc | Conversion of platform-independent accessibility logic into platform-specific accessibility functionality |
US9734312B1 (en) * | 2015-08-12 | 2017-08-15 | Symantec Corporation | Systems and methods for detecting when users are uninstalling applications |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
EP3340072B1 (de) * | 2016-12-23 | 2021-02-17 | Solute GmbH | Verfahren zur durchführung einer selbsttätigen datenabfrage und programmprodukt |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES |
CN109542644B (zh) * | 2018-11-19 | 2022-12-09 | 北京小米移动软件有限公司 | 应用程序编程接口调用方法及装置 |
US11520687B2 (en) | 2020-11-20 | 2022-12-06 | Bank Of America Corporation | System and method for automated testing of an accessibility feature of a user device by emulating actions of users |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010082529A (ko) * | 1998-11-19 | 2001-08-30 | 추후제출 | 통합형 컴퓨팅 및 통신 아키텍쳐(ucca) |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5327529A (en) * | 1990-09-24 | 1994-07-05 | Geoworks | Process of designing user's interfaces for application programs |
US5613122A (en) | 1994-11-14 | 1997-03-18 | Object Technology Licensing Corp. | Object-oriented operating system |
WO1997016796A1 (en) | 1995-10-31 | 1997-05-09 | Herz Frederick S M | System for customized electronic identification of desirable objects |
US6161126A (en) | 1995-12-13 | 2000-12-12 | Immersion Corporation | Implementing force feedback over the World Wide Web and other computer networks |
AU2759297A (en) * | 1996-05-20 | 1997-12-09 | Cognos Incorporated | Application services builder |
CH690875A5 (de) | 1996-05-21 | 2001-02-15 | Hts High Technology Systems Ag | Heim- und Gebäudeautomationssystem. |
US5923328A (en) | 1996-08-07 | 1999-07-13 | Microsoft Corporation | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control |
US6144377A (en) * | 1997-03-11 | 2000-11-07 | Microsoft Corporation | Providing access to user interface elements of legacy application programs |
US6341280B1 (en) | 1998-10-30 | 2002-01-22 | Netscape Communications Corporation | Inline tree filters |
EP1069500A1 (en) * | 1999-07-12 | 2001-01-17 | International Business Machines Corporation | Downloadable user-interface |
US6532023B1 (en) * | 1999-08-12 | 2003-03-11 | International Business Machines Corporation | Recording selected applet events of a user interaction sequence |
US7367043B2 (en) | 2000-11-16 | 2008-04-29 | Meevee, Inc. | System and method for generating metadata for programming events |
-
2003
- 2003-02-14 US US10/367,226 patent/US7434167B2/en not_active Expired - Fee Related
- 2003-05-16 JP JP2004541439A patent/JP4942932B2/ja not_active Expired - Fee Related
- 2003-05-16 WO PCT/US2003/015456 patent/WO2004031947A1/en active Application Filing
- 2003-05-16 AU AU2003299163A patent/AU2003299163A1/en not_active Abandoned
- 2003-05-16 CN CN038209381A patent/CN1678994B/zh not_active Expired - Fee Related
- 2003-05-16 EP EP03741805A patent/EP1546871A1/en not_active Ceased
- 2003-05-16 KR KR1020057002094A patent/KR100965708B1/ko active IP Right Grant
-
2009
- 2009-05-25 JP JP2009125718A patent/JP2009199618A/ja active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010082529A (ko) * | 1998-11-19 | 2001-08-30 | 추후제출 | 통합형 컴퓨팅 및 통신 아키텍쳐(ucca) |
Also Published As
Publication number | Publication date |
---|---|
EP1546871A1 (en) | 2005-06-29 |
AU2003299163A1 (en) | 2004-04-23 |
CN1678994A (zh) | 2005-10-05 |
JP2006501566A (ja) | 2006-01-12 |
JP4942932B2 (ja) | 2012-05-30 |
US20040064593A1 (en) | 2004-04-01 |
WO2004031947A8 (en) | 2004-07-08 |
WO2004031947A1 (en) | 2004-04-15 |
CN1678994B (zh) | 2010-05-26 |
KR20050056191A (ko) | 2005-06-14 |
US7434167B2 (en) | 2008-10-07 |
JP2009199618A (ja) | 2009-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100965708B1 (ko) | 사용자 인터페이스 정보로의 액세스를 제공하는 시스템 및방법 | |
US7644367B2 (en) | User interface automation framework classes and interfaces | |
KR100986415B1 (ko) | 커맨드 바인딩을 수행하기 위한 데이터-바인딩 매카니즘의 애플리케이션 | |
KR101219856B1 (ko) | 데이터 프로세싱을 자동화하기 위한 방법 및 시스템 | |
US20110154226A1 (en) | Chip model of an extensible plug-in architecture for enterprise mashups | |
US20010056457A1 (en) | Method and system of processing a plurality of data processing requests, and method and system of executing a program | |
US20080098309A1 (en) | Managing virtual machines and hosts by property | |
AU2003201954B2 (en) | Accessibility system events mechanism and method | |
JPH1091447A (ja) | 分散オブジェクトシステムにおいて分散オブジェクトの再利用を促進するカタログ装置 | |
US20040061714A1 (en) | Logical element tree and method | |
US7412667B2 (en) | Web service visualizer and display service | |
RU2316043C2 (ru) | Механизм и способ предоставления информации событий в системе доступа | |
NZ524858A (en) | Receiving user interface information from server for keeping track of changes to user interface depending on client's registration | |
KR20080106188A (ko) | 객체지향 애플리케이션의 탐색 방법, 통신 방법 및 컴퓨터 판독가능 매체 | |
JP2021179903A (ja) | ユーザーインターフェイスの操作パターンを生成するプログラムおよび操作パターン生成装置 | |
JP5650877B2 (ja) | 複数のコンピューティング機能ソースを用意するための装置及び方法 | |
CN114564403A (zh) | 信息展示方法和计算设备 | |
Gerber et al. | More SDK Tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130521 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140516 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150515 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160517 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170522 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20180516 Year of fee payment: 9 |