JP4685348B2 - 多数の文字を扱うための効率的な照合要素構造 - Google Patents
多数の文字を扱うための効率的な照合要素構造 Download PDFInfo
- Publication number
- JP4685348B2 JP4685348B2 JP2003500784A JP2003500784A JP4685348B2 JP 4685348 B2 JP4685348 B2 JP 4685348B2 JP 2003500784 A JP2003500784 A JP 2003500784A JP 2003500784 A JP2003500784 A JP 2003500784A JP 4685348 B2 JP4685348 B2 JP 4685348B2
- Authority
- JP
- Japan
- Prior art keywords
- weight
- value
- field
- character
- computer
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/22—Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
- G06F7/24—Sorting, i.e. extracting data from one or more carriers, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers sorting methods in general
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/02—Indexing scheme relating to groups G06F7/02 - G06F7/026
- G06F2207/025—String search, i.e. pattern matching, e.g. find identical word or best match in a string
-
- 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
- Y10S707/99934—Query formulation, input preparation, or translation
-
- 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/99937—Sorting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Character Discrimination (AREA)
Description
発明の分野
この発明は、データベースシステム内でデータにインデックスを付け、ソートするプロセスに関する。特に、この発明は、多数の文字のソートの重みを符号化するための効率的な照合要素構造を提供するための方法および装置に関する。
データベースシステム開発における1つの課題は、さまざまな言語のソートをサポートすることである。たとえば、データベースの中には、日本の顧客はソート方法を「日本語」に指定し、フランスの顧客はソート方法を「フランス語」に指定することができるデータベースがある。しかしながら、インターネット技術が世界的に配備される中、国際的にビジネスを拡張するため、多言語の機能をソフトウェアに持たせることが企業にとって益々重要になってきている。
この発明の一実施例は、多数の文字をサポートする照合要素の使用を容易にするシステムを提供する。このシステムは、照合要素を受取り、照合要素内の第1の重みフィールドから第1の重みの値を読取ることで作動する。第1の重みの値が確保された値のセット内にある場合、システムは、照合要素内の第2の重みフィールドおよび第3の重みフィールドの両方から第1の重みの値の付加部分を読取る。一方、第1の重みの値が確保された値のセット内にない場合、システムは第2の重みフィールドから第2の重みの値を読取り、さらに第3の重みフィールドから第3の重みの値を読取る。
する。このソートキーがデータベース内の記録に関連付けられる場合、このソートキーはデータベースの言語インデックスを構築するために使用することができる。
以下の説明は、当業者なら誰でもこの発明を製造および使用することができるように提供するものであり、ある特定の用途およびその必要条件の面から説明する。当業者には、開示された実施例のさまざまな変形例が容易に明らかとなるであろう。ここに規定される一般的な原則は、この発明の精神および範囲を逸脱することなく他の実施例および用途に応用することができる。したがって、この発明は、示された実施例に限定されることを意図しておらず、ここに開示される原則および特徴に一貫する最も広い範囲を与えられることを意図する。
図1は、この発明のある実施例によるデータベース104を備えたコンピュータシステム102を示す。コンピュータシステム102は、マイクロプロセッサベースのコンピュータシステム、メインフレームコンピュータ、デジタル信号プロセッサ、持ち運び可能なコンピューティングデバイス、個人端末、デバイスコントローラおよび機器内の計算機関等どのような種類のコンピュータシステムを含んでもよいが、これらに限らない。
図2は、この発明のある実施例による照合要素204の代替の構造を示す。図2に示されるように、照合要素204は、照合重みテーブルを参照することで生成される。
3の重みフィールド210を含む。
図3Aは、この発明のある実施例によるソートキーの作成方法を示す。図3Aでは、列302は、個々の文字を照合重みテーブル110で参照することで、ソートキー304を含む照合要素(重み)の列に一文字ずつ変換される。
図4は、この発明のある実施例による照合要素204の読取のプロセスを示すフローチャート図である。システムは、ソートプロセス中、またはソートキーの比較を必要とする何らかの他の動作中に照合要素204を受取ることによって開始する(ステップ402)。次に、このシステムは、照合要素204の最初の(上位の)2バイトが、0xFFF0に等しいかまたはそれよりも大きい確保された値を含むかどうかを判定する(ステップ404)。そうであれば、システムは、第1の重みの値が照合要素204の4バイトすべてであると解釈し、第2および第3の重みの値はデフォルト値にセットされる(ステップ406)。
あろう。さらに、上述の開示は、この発明を限定するためのものではない。この発明の範囲は特許請求の範囲に規定される。
Claims (12)
- 多数の文字をサポートする照合要素の使用を容易にする装置であって、
前記照合要素内の第1の重みフィールドから第1の重みの値を読取るように構成される割当機構を含み、
前記第1の重みの値がある確保された値のセット内にある場合、前記割当機構は、前記照合要素内の全てのビットを含むように前記第1の重みフィールドを拡張するとともに、前記第2の重みの値を第2のデフォルト値にセットし、前記第3の重みの値を第3のデフォルト値にセットするように構成され、
前記第1の重みの値が前記確保された値のセット内にない場合、前記割当機構は、
前記照合要素内の前記第2の重みフィールドから第2の重みの値を読取り、
前記照合要素内の前記第3の重みフィールドから第3の重みの値を読取るように構成され、
前記第1の重みフィールドの大きさに応じて前記照合要素により表わされる文字の数が増加し、
前記第1の重みの値についての前記確保された値のセットは、16進法の値0xFFF0〜0xFFFFを含み、
前記第1の重みの値は、ある文字を識別し、
前記第2の重みの値は、前記文字のアクセント符号を特定することができ、
前記第3の重みの値は、前記文字の大文字小文字の区別情報を特定することができ、
前記照合要素はサイズが4バイトであり、そのうちの第1および第2のバイトは前記第1の重みフィールドであり、第3のバイトは前記第2の重みフィールドであり、第4のバイトは前記第3の重みフィールドであり、前記第1の重みフィールドの値が前記確保された値のセットに属する場合、前記第3および第4のバイトは、前記第1の重みフィールドの拡張部分であり、
拡張された前記第1の重みフィールドは、中国、日本および韓国の文字を表わすために用いられ、文字の数は、16ビットで表現可能な最大の数である65,536よりも多い、装置。 - 前記照合要素は、文字を照合の重みにマップして文字列間の順序付けを確立するために
使用される照合重みテーブルからとられる、請求項1に記載の装置。 - 列についてのソートキーを構築するためのキー構築機構をさらに含み、前記キー構築機構は、
前記列内の各文字を読取り、
前記照合重みテーブルから各文字についての対応する照合要素を参照し、
各文字についての前記対応する照合要素を前記ソートキーに追加するように構成される、請求項2に記載の装置。 - 前記ソートキーは、データベース内の記録に関連付けられ、
前記ソートキーは、前記データベースの言語インデックスを構築するために使用される、請求項3に記載の装置。 - 多数の文字をサポートする照合要素の使用を容易にするための方法であって
コンピュータが、前記照合要素を受取るステップと、
前記コンピュータが、前記照合要素内の第1の重みフィールドから第1の重みの値を読取るステップと、
前記第1の重みの値がある確保された値のセット内にある場合、前記コンピュータが、前記照合要素内の全てのビットを含むように前記第1の重みフィールドを拡張するとともに、前記第2の重みの値を第2のデフォルト値にセットし、前記第3の重みの値を第3のデフォルト値にセットするステップと、
前記第1の重みの値が前記確保された値のセット内にない場合、
前記コンピュータが、前記照合要素内の前記第2の重みフィールドから第2の重みの値を読取るステップと、
前記コンピュータが、前記照合要素内の前記第3の重みフィールドから第3の重みの値を読取るステップとを含み、
前記第1の重みフィールドの大きさに応じて前記照合要素により表わされる文字の数が増加し、
前記第1の重みの値についての前記確保された値のセットは、16進法の値0xFFF0〜0xFFFFを含み、
前記第1の重みの値は、ある文字を識別し、
前記第2の重みの値は、前記文字のアクセント符号を特定することができ、
前記第3の重みの値は、前記文字の大文字小文字の区別情報を特定することができ、
前記照合要素はサイズが4バイトであり、そのうちの第1および第2のバイトは前記第1の重みフィールドであり、第3のバイトは前記第2の重みフィールドであり、第4のバイトは前記第3の重みフィールドであり、前記第1の重みフィールドの値が前記確保された値のセットに属する場合、前記第3および第4のバイトは、前記第1の重みフィールドの拡張部分であり、
拡張された前記第1の重みフィールドは、中国、日本および韓国の文字を表わすために用いられ、文字の数は、16ビットで表現可能な最大の数である65,536よりも多い、方法。 - 前記照合要素は、文字を照合の重みにマップして文字列間の順序付けを確立するために使用される照合重みテーブルからとられる、請求項5に記載の方法。
- 列内の各文字を読取るステップと、
前記照合重みテーブルから各文字の対応する照合要素を参照するステップと、
各文字の前記対応する照合要素を前記ソートキーに追加するステップとによって、前記コンピュータが、前記列についてのソートキーを構築するステップをさらに含む、請求項6に記載の方法。 - 前記ソートキーは、データベース内の記録に関連付けられ、
前記ソートキーは、前記データベースの言語インデックスを構築するために使用される、請求項7に記載の方法。 - コンピュータによって実行されると、多数の文字をサポートする照合要素の使用を容易にする方法を前記コンピュータに行なわせる命令を記憶するコンピュータ読取可能な記憶媒体であって、前記方法は、
前記コンピュータが、前記照合要素を受取るステップと、
前記コンピュータが、前記照合要素内の第1の重みフィールドから第1の重みの値を読取るステップと、
前記第1の重みの値がある確保された値のセット内にある場合、前記コンピュータが、前記照合要素内の全てのビットを含むように前記第1の重みフィールドを拡張するとともに、前記第2の重みの値を第2のデフォルト値にセットし、前記第3の重みの値を第3のデフォルト値にセットするステップと、
前記第1の重みの値が前記確保された値のセット内にない場合、
前記コンピュータが、前記照合要素内の前記第2の重みフィールドから第2の重みの値を読取るステップと、
前記コンピュータが、前記照合要素内の前記第3の重みフィールドから第3の重みの値を読取るステップとを含み、
前記第1の重みフィールドの大きさに応じて前記照合要素により表わされる文字の数が増加し、
前記第1の重みの値についての前記確保された値のセットは、16進法の値0xFFF0〜0xFFFFを含み、
前記第1の重みの値は、ある文字を識別し、
前記第2の重みの値は、前記文字のアクセント符号を特定することができ、
前記第3の重みの値は、前記文字の大文字小文字の区別情報を特定することができ、
前記照合要素はサイズが4バイトであり、そのうちの第1および第2のバイトは前記第1の重みフィールドであり、第3のバイトは前記第2の重みフィールドであり、第4のバイトは前記第3の重みフィールドであり、前記第1の重みフィールドの値が前記確保された値のセットに属する場合、前記第3および第4のバイトは、前記第1の重みフィールドの拡張部分であり、
拡張された前記第1の重みフィールドは、中国、日本および韓国の文字を表わすために用いられ、文字の数は、16ビットで表現可能な最大の数である65,536よりも多い、コンピュータ読取可能な記憶媒体。 - 前記照合要素は、文字を照合の重みにマップして文字列間の順序付けを確立するために使用される照合重みテーブルからとられる、請求項9に記載のコンピュータ読取可能な記憶媒体。
- 前記方法は、
列内の各文字を読取るステップと、
前記照合重みテーブルから各文字についての対応する照合要素を参照するステップと、
各文字についての前記対応する照合要素を前記ソートキーに追加するステップとによって、前記コンピュータが、前記列についてのソートキーを構築するステップをさらに含む、請求項10に記載のコンピュータ読取可能な記憶媒体。 - 前記ソートキーは、データベース内の記録に関連付けられ、
前記ソートキーは、前記データベースの言語インデックスを構築するために使用される、請求項11に記載のコンピュータ読取可能な記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/872,552 US6877003B2 (en) | 2001-05-31 | 2001-05-31 | Efficient collation element structure for handling large numbers of characters |
| PCT/US2002/016186 WO2002097674A2 (en) | 2001-05-31 | 2002-05-22 | Efficient collation element structure for handling large numbers of characters |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005517221A JP2005517221A (ja) | 2005-06-09 |
| JP4685348B2 true JP4685348B2 (ja) | 2011-05-18 |
Family
ID=25359815
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003500784A Expired - Lifetime JP4685348B2 (ja) | 2001-05-31 | 2002-05-22 | 多数の文字を扱うための効率的な照合要素構造 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6877003B2 (ja) |
| JP (1) | JP4685348B2 (ja) |
| CN (1) | CN1531692B (ja) |
| AU (1) | AU2002311984A1 (ja) |
| WO (1) | WO2002097674A2 (ja) |
Families Citing this family (126)
| 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 |
| CA2390849A1 (en) * | 2002-06-18 | 2003-12-18 | Ibm Canada Limited-Ibm Canada Limitee | System and method for sorting data |
| US7359905B2 (en) * | 2003-06-24 | 2008-04-15 | Microsoft Corporation | Resource classification and prioritization system |
| US7941311B2 (en) * | 2003-10-22 | 2011-05-10 | Microsoft Corporation | System and method for linguistic collation |
| US7676476B2 (en) * | 2004-08-25 | 2010-03-09 | Microsoft Corporation | Data types with incorporated collation information |
| US20060101015A1 (en) * | 2004-11-05 | 2006-05-11 | Microsoft Corporation | Automated collation creation |
| GB2424722A (en) * | 2005-03-21 | 2006-10-04 | Think Software Pty Ltd | Method and apparatus for generating relevance sensitive collation keys |
| CN100393071C (zh) * | 2005-06-30 | 2008-06-04 | 杭州华三通信技术有限公司 | 配置访问控制列表的方法及其应用 |
| US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
| US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
| US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
| US9053089B2 (en) | 2007-10-02 | 2015-06-09 | Apple Inc. | Part-of-speech tagging using latent analogy |
| US8620662B2 (en) * | 2007-11-20 | 2013-12-31 | Apple Inc. | Context-aware unit selection |
| 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 |
| US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| JP5391583B2 (ja) * | 2008-05-29 | 2014-01-15 | 富士通株式会社 | 検索装置、生成装置、プログラム、検索方法および生成方法 |
| US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
| US9959870B2 (en) | 2008-12-11 | 2018-05-01 | Apple Inc. | Speech recognition involving a mobile device |
| US8140517B2 (en) * | 2009-04-06 | 2012-03-20 | International Business Machines Corporation | Database query optimization using weight mapping to qualify an index |
| US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
| US10255566B2 (en) | 2011-06-03 | 2019-04-09 | Apple Inc. | Generating and processing task items that represent tasks to perform |
| 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 |
| US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| 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 |
| US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
| 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 |
| US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
| 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 |
| US9509757B2 (en) * | 2011-06-30 | 2016-11-29 | Google Inc. | Parallel sorting key generation |
| US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
| 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 |
| 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 |
| CN103827862B (zh) * | 2012-09-20 | 2017-09-01 | 株式会社东芝 | 数据处理装置、数据管理系统、数据处理方法 |
| DE112014000709B4 (de) | 2013-02-07 | 2021-12-30 | Apple Inc. | Verfahren und vorrichtung zum betrieb eines sprachtriggers für einen digitalen assistenten |
| US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
| WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
| WO2014144949A2 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | Training an at least partial voice command system |
| WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
| 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 |
| 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 |
| KR101959188B1 (ko) | 2013-06-09 | 2019-07-02 | 애플 인크. | 디지털 어시스턴트의 둘 이상의 인스턴스들에 걸친 대화 지속성을 가능하게 하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스 |
| KR101809808B1 (ko) | 2013-06-13 | 2017-12-15 | 애플 인크. | 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법 |
| KR101749009B1 (ko) | 2013-08-06 | 2017-06-19 | 애플 인크. | 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화 |
| 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 |
| US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
| US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
| US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
| US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
| US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
| US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
| US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
| US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
| US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
| US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
| WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
| 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 |
| 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 |
| US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
| US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
| US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
| US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
| 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 |
| 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 |
| US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
| US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
| US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
| US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
| US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
| US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
| US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital 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 |
| 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 |
| US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
| US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
| US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
| 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 |
| DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
| 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 |
| DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
| 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 |
| DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
| DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
| DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
| 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 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1265623A (en) * | 1987-06-11 | 1990-02-06 | Eddy Lee | Method of facilitating computer sorting |
| CA1280215C (en) * | 1987-09-28 | 1991-02-12 | Eddy Lee | Multilingual ordered data retrieval system |
| US5551018A (en) * | 1993-02-02 | 1996-08-27 | Borland International, Inc. | Method of storing national language support text by presorting followed by insertion sorting |
| US5485373A (en) * | 1993-03-25 | 1996-01-16 | Taligent, Inc. | Language-sensitive text searching system with modified Boyer-Moore process |
| US5440482A (en) * | 1993-03-25 | 1995-08-08 | Taligent, Inc. | Forward and reverse Boyer-Moore string searching of multilingual text having a defined collation order |
| US5675818A (en) * | 1995-06-12 | 1997-10-07 | Borland International, Inc. | System and methods for improved sorting with national language support |
| US5873111A (en) * | 1996-05-10 | 1999-02-16 | Apple Computer, Inc. | Method and system for collation in a processing system of a variety of distinct sets of information |
| US6381616B1 (en) * | 1999-03-24 | 2002-04-30 | Microsoft Corporation | System and method for speeding up heterogeneous data access using predicate conversion |
-
2001
- 2001-05-31 US US09/872,552 patent/US6877003B2/en not_active Expired - Lifetime
-
2002
- 2002-05-22 CN CN02809865.XA patent/CN1531692B/zh not_active Expired - Lifetime
- 2002-05-22 JP JP2003500784A patent/JP4685348B2/ja not_active Expired - Lifetime
- 2002-05-22 AU AU2002311984A patent/AU2002311984A1/en not_active Abandoned
- 2002-05-22 WO PCT/US2002/016186 patent/WO2002097674A2/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CN1531692B (zh) | 2010-12-08 |
| WO2002097674A2 (en) | 2002-12-05 |
| CN1531692A (zh) | 2004-09-22 |
| US6877003B2 (en) | 2005-04-05 |
| JP2005517221A (ja) | 2005-06-09 |
| US20020184251A1 (en) | 2002-12-05 |
| WO2002097674A3 (en) | 2004-02-19 |
| AU2002311984A1 (en) | 2002-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4685348B2 (ja) | 多数の文字を扱うための効率的な照合要素構造 | |
| US6873986B2 (en) | Method and system for mapping strings for comparison | |
| TW312771B (ja) | ||
| US20030093418A1 (en) | Method of storing and retrieving miniaturised data | |
| JP4261779B2 (ja) | データ圧縮装置および方法 | |
| US7512533B2 (en) | Method and system of creating and using chinese language data and user-corrected data | |
| TWI604318B (zh) | 資料排序方法 | |
| US7877364B2 (en) | Method of storing and retrieving miniaturised data | |
| CN112307138A (zh) | 地域信息的存储和查询方法、系统与介质 | |
| US20030121005A1 (en) | Archiving and retrieving data objects | |
| US20050251519A1 (en) | Efficient language-dependent sorting of embedded numerics | |
| US8463759B2 (en) | Method and system for compressing data | |
| CN106354746A (zh) | 搜索方法和搜索设备 | |
| JP3725443B2 (ja) | Unicodeテキストを混合コードページに変換する方法およびシステム | |
| US20190220502A1 (en) | Validation device, validation method, and computer-readable recording medium | |
| JP2005531858A (ja) | 中国語データおよびユーザ修正データの作成し、かつ、使用する方法およびシステム | |
| JPS59112339A (ja) | 文書検索高速化方式 | |
| EP1691298B1 (en) | Method and system of creating and using Chinese language data and user-corrected data | |
| KR100495874B1 (ko) | 문서 부호화 및 복원 방법 | |
| AU777314B2 (en) | A method of storing and retrieving miniaturised data | |
| CN116522915A (zh) | 支持二进制数据字面值的词法分析方法、系统及响应方法 | |
| JPH03282961A (ja) | 相互変換辞書方式 | |
| JP2005275880A (ja) | 字句をデータに変換する装置、方法及びプログラム | |
| JPS5827240A (ja) | フアイル記憶方式 | |
| JPH0320781B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071219 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080326 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080617 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080909 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20081015 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20090116 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101006 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101018 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110210 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140218 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4685348 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |