CN1752972A - 基于语义上标注的串的发现处理信息的方法、系统和装置 - Google Patents

基于语义上标注的串的发现处理信息的方法、系统和装置 Download PDF

Info

Publication number
CN1752972A
CN1752972A CNA2005100885294A CN200510088529A CN1752972A CN 1752972 A CN1752972 A CN 1752972A CN A2005100885294 A CNA2005100885294 A CN A2005100885294A CN 200510088529 A CN200510088529 A CN 200510088529A CN 1752972 A CN1752972 A CN 1752972A
Authority
CN
China
Prior art keywords
string
relates
information
demonstration
action
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.)
Pending
Application number
CNA2005100885294A
Other languages
English (en)
Inventor
D·亚罗弗斯基
M·A·阿巴尔
T·G·摩尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1752972A publication Critical patent/CN1752972A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/289Phrasal analysis, e.g. finite state techniques or chunking
    • G06F40/295Named entity recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis

Abstract

一种用于提供涉及位置或地理区域的信息的方法、系统和装置。当串被输入到应用程序中时,分析该串以确定该串是否涉及一个或多个位置或地理区域。若该串涉及位置或地理区域,则该串与涉及该位置或地理区域的附加信息相关联。可提供一动作列表,其中每个动作允许选择该附加信息。在一个实施例中,可选择和显示地理地图、电话区码或时间转换信息。在其它实施例中,可选择和显示涉及特定国家的货币转换。

Description

基于语义上标注的串的发现处理信息的方法、系统和装置
相关申请参照
本申请是2002年5月7日提交的、标题为”METHOD,SYSTEM,ANDAPPARATUS FOR CONVERTING NUMBERS BETWEEN MEASUREMENTSYSTEMS BASED UPON SEMANTICALLY LABELED STRINGS”的美国专利申请第10/140,544的连续部分,此处根据35U.S.C§120对其提交日期的要求优先权。本申请的主题作为参考特别合并于此。
技术领域
本发明的实施例涉及软件应用程序。更具体地,本发明的实施例涉及基于语义上标注的串的发现处理并显示涉及位置或地理区域的信息的软件应用程序。
背景技术
在多数实际情况下,用户通常更愿意访问有关人、公司、地址等出现在文本文档、电子表格、电子邮件等中的附加信息。由华盛顿州雷蒙德市的微软公司开发的SmartTag技术提供一种将这样的上下文信息添加到文档并访问它们的机制。在一种配置中,虚线或其它类型的可视指示符被定位在特定的串之下,以表示该串具有SmartTag(即,与文本部分相关联的上下文信息)。SmartTag技术包括识别器,它检查文档,以找出相关联的上下文信息集合对其可用的预选择的串。上下文信息被储存在动态链接库(DLL)中或其它数据存储中。然后,识别器将该上下文信息附加到被识别的串中。SmartTag技术也提供显示SmartTag动作的菜单的附加图形。SmartTag技术包括动作手柄,它处理与被识别的串相关联的上下文信息,以提供用户可相对于被识别的串而采取的动作。
尽管这个例子基于已识别的文本文档串说明了SmartTag,但是SmartTag可能局限于特定类型的数据,如证券报价机符号。这样的实现可用于使用不同类型数据的用户。这样,对于将SmartTag技术应用于不同类型的目标信息有持续的需求。
发明内容
本发明的实施例通过提供一种用于获取并显示涉及位置或地理区域的信息的方法、系统和装置解决了上述问题。当串被输入到应用程序中时,分析该串,以确定该串是否涉及一个或多个位置或地理区域。若该串涉及位置或地理区域,则该串与涉及位置或地理区域的附加信息相关联。可提供一动作列表,其中每个动作允许选择附加信息。在一个实施例中,地理地图、电话区码、汇率、旅游信息、机场信息或者时间转换信息可被选择或显示。在其它实施例中,涉及特定国家的货币转换可被选择或显示。
附图说明
图1是示出提供本发明实施例的说明性操作环境的个人计算机的体系结构的框图。
图2是根据本发明的各实施例,示出用于识别、标注所识别的文本串并在其上执行动作的软件体系结构的框图。
图3A-3B是示出包括由本发明的各实施例提供的已识别文本串的动作菜单的屏幕显示的屏幕图。
图4是根据本发明的一个实际实施例,示出用于处理在应用程序处提供的串输入的说明性例程的流程图。
具体实施方式
如上面简要说明的,本发明的实施例提供用于获取和显示涉及位置或地理区域信息的方法、系统、装置和计算机可读介质。在下面的详细描述中,参考作为其一部分的附图,附图中作为说明示出了特定的实施例或示例。这些实施例可被组合、可使用其它实施例、且可做出结构改变,而不背离本发明的精神和范围。因此,下面的详细描述并非是限制性的,而且本发明的范围由所附权利要求书及其等价技术方案来定义。
现在参考附图,将描述本发明的各方面和说明性操作环境,附图中,相同的标号表示相同的元素。图1和下面的讨论旨在提供其中可实现本发明的合适的计算环境的简要概括描述。虽然本发明将在结合在个人计算机的操作系统上运行的应用程序而执行的程序模块的通用上下文中描述,但是本领域的技术人员会认识到,本发明也可组合其它程序模块来实现。用于实现本发明的各实施例的说明性操作环境和软件体系结构的附加方面在标题为”Method and System for Semantically LabelingStrings and Providing Actions Based on Semantically Labeled String”的美国专利申请第09/588,411号中描述,该申请通过引用特别地合并于此。
一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员会认识到,本发明可用其它计算机系统配置来实现,包括手持式设备、多处理器系统、基于微处理器的或可编程消费者电子设备、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。
现在转到图1,将描述用于实现本发明的各实施例的个人计算机2的说明性计算机体系结构。图1中所示的计算机体系结构示出了传统个人计算机,包括中央处理单元4(“CPU”)、系统存储器6(包括随机存取存储器8(“RAM”)以及只读存储器(“ROM”)10)、以及将存储器与CPU 4耦合的系统总线12。基本输入/输出系统包含如在启动阶段帮助在计算机内的元件之间传递信息的基本例程,被储存在ROM10中。个人计算机2还包括大容量存储设备,它用于储存操作系统16、诸如应用程序205等应用程序以及数据。
大容量存储设备14通过与总线12相连的大容量存储控制器(未示出)与CPU4相连。大容量存储设备14及其相关联的计算机可读介质为个人计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述是指大容量存储设备,如硬盘或CD-ROM驱动器,但是本领域的技术人员应当认识到的是,计算机可读介质可以是可由个人计算机2访问的任何可用介质。
例如,但并非限制,计算机可读介质可包含计算机存储介质和通信介质。计算机存储介质包括易失性和非易失性、可移除和不可移除介质,其可用用于诸如计算机可读指令、数据结构、程序模块或其它数据等信息的存储的任何方法或技术来实现。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、DVD或其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者可用于储存所需信息并可由计算机访问的任何其它介质。
根据本发明的各实施例,个人计算机2可使用通过如因特网这样的TCP/IP网络18到远程计算机的逻辑连接在网络化环境中操作。个人计算机2可通过与总线12相连的网络接口单元20而连接到TCP/IP网络18。应当认识到,网络接口单元20也可用来连接到其它类型的网络和远程计算机系统。个人计算机2也可包括输入/输出控制器22,用于接收并处理来自包括键盘或鼠标(未示出)等多个设备的输入。同样的,输入/输出控制器22可提供对显示屏、打印机或其它类型输出设备的输出。
如上简要提到的,多个程序模块和数据文件可被储存在个人计算机2的大容量存储设备14和RAM 8中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市的微软公司的WINDOWS XP操作系统。大容量存储设备14和RAM 8也可储存一个或多个应用程序。具体地,大容量存储设备14和RAM 8可储存用于创建并编辑电子文档24的应用程序205。例如,应用程序205可包含文字处理应用程序,而电子文档24可包含文字处理文档。应用程序205也可包含电子表格应用程序,而电子文档24包含电子表格。同样的,应用程序205可包含电子邮件应用程序,而电子文档24可包含电子邮件消息。用于创建和编辑其它类型电子文档的应用程序也可用于本发明的各实施例中。
本发明的各实施例提供结合应用程序205使用的程序模块,其提供涉及在电子文档24内描述或参考的位置的信息。虽然认识到,本发明的实施例可用于其它软件结构来实现,但是本发明的示例性实施例提供了识别器插件220和动作插件225。如下面将更详细描述的,识别器插件220识别与位置相关联的串。为说明起见,与位置相关联的串可包括对地理位置或任何其它类型区域的引用。与位置相关联的串可包括城市名称、州、国家、省、区、县、地区等等。在其它例子中,与位置相关联的文本串可包括住所、商务或任何其它实体的名称。然后,识别器插件220将该信息传递到应用程序205,以供动作插件225使用。动作插件225在被识别的串上执行动作,以显示涉及位置的附加信息。
根据本发明的各实施例,动作插件225也可生成可在给定串上执行的动作列表。作为该过程的一部分,动作插件225可查询应用程序205或操作系统16的语言设置26。语言设置26指定了当前用户界面语言。然后,该列动作列表可用当前用户界面语言来创建。此外,动作插件225也可咨询显示设置文件28,以生成允许用于所有允许的语言的每一源单元名以及允许用于当前用户界面语言的每一源单元名的动作菜单项。关于识别器插件220和动作插件225操作的附加细节包括显示设备文件28和语言设置26的使用,这将在下面更详细地描述。
如上简要讨论的,显示设置文件28由识别器插件220和动作插件225使用。具体地,识别器插件220利用部分显示设置文件28来确定位置名称或在文本串中识别的其它数据,而动作插件225利用显示设置文件28来创建应呈现给用户的动作菜单并实际执行涉及位置的附加信息的显示。尽管显示设置文件28被示出为实现本发明的一种方式,但是本领域的技术人员会认识到,涉及位置的附加信息可从其它来源获取,如服务器、客户机程序、用户定制形式、或者任何其它数据源。
在一个例子中,显示设置文件28包含可用来源名填充的多个字段,其中每个来源源名可涉及位置。如上所指出的,来源名可包括城市名、州、国家、省、区、县、地区等等。如在下面将详细描述的,识别器插件220使用储存在来源名字段中的文本或数据来标识位置。另外,显示设置文件28可包含,涉及在每个来源名字段中引用的位置的附加信息,或具有到该附加信息的指针或链接。例如,涉及每个位置的附加信息可包括到地图、实际地图、电话区码、以及涉及每个相应位置的任何其它类型信息的链接。字段也可包含位置标识号,以允许本发明用不同的语言来操作。另外,显示设置文件28也可包含用于货币转换或者其它类型的转换,如英里和公里、英寸和厘米以及其它测量单位之间的转换的数据。应当认识到,显示设置文件28的这些示例例字段仅是可涉及在实现本发明中的数据类型的说明性范例。
现在参考图2,将描述结合本发明的各实施例使用的说明性软件体系结构。图2中所示的体系结构包括应用程序205,如文字处理器应用程序、电子邮件应用程序、电子表格应用程序、或者用于创建和编辑电子文档的其它类型的应用程序。应用程序205也可包含web浏览器。应用程序205能够与识别器动态链接库(“DLL”)210和动作DLL 215通信。如下面将更详细描述的,识别器DLL 210控制一个或多个识别器插件220A-220N,而动作DLL 215控制一个或多个动作插件225A-225N。
根据本发明的一个实施例,识别器插件220A-220N和动作插件225A-225N是自动化服务器。自动化服务器是公知的软件组件,它们可被汇编成程序或者将功能添加到在来自华盛顿州雷蒙德市的微软公司的WINDOWS XP操作系统上运行的现有程序中。自动化服务器可用各种计算语言来编写,并且可在运行时插入程序或从程序中移开,而不必重新编译程序。
识别器DLL 210将处理文本串从由应用程序205编辑的电子文档向各个识别器插件220A-220N的分发。识别器插件220A-220N识别诸如文字处理文档或电子表格文档等电子文档中的特定串。识别器插件220A-220N可用应用程序模块205包装,或者它们可由第三方编写,以识别感兴趣的特定串。通常,识别器DLL 210以单个段落或单元格数值增量的形式,将串传递给识别器插件220A-220N。然而,串能以其它大小和格式而被传递给识别器插件220A-220N。
作为将特定串识别为包括语义信息的一部分,识别器插件220A-220N确定哪个串要被标注,以及它如何被标注。在从各识别器插件220接收到这些结果后,识别器DLL 210将语义类别发送给应用程序模块205。根据本发明的一个实际实施例,提供识别器插件220用于识别储存在显示设置文件28中或另一个存储设备中的串。一旦串被识别,识别器插件220就返回描述串的信息,如串的长度和第一字符的ASCII码。
应当认识到,每个识别器插件220A-220N是单独执行的。识别器DLL 210负责处理由在不同的时刻返回结果的不同识别器插件220A-220N产生的异步性。通过这种方式,可识别串内各种类型的数据,并且为每个语义上标注的串提供不同动作。关于用于识别串内的特定单词和短语的识别器插件220的操作的附加细节将在下面参考图4描述。
在串被识别器插件220A-220N标注后,可包括来自显示设置文件28的信息的模式信息被发送到应用程序模块205。然后,应用程序模块205的用户可对所识别的串执行与该模式信息相关联的动作。动作DLL 215管理所执行的动作插件225A-225N,执行该动作。对识别器插件220A-220N而言,动作插件225A-225N可用应用程序模块205包装,或者由第三方编写,以执行其感兴趣的特定动作。动作插件225A-225N基于与串相关联的模式信息提供要呈现给用户的可能动作。如下面将更详细描述的,被提供给用户的动作列表是对每个模式类型动态生成的。然后,该信息被提供给应用程序205,它在串被选中时将动作列表提供给用户。
在已经从动作列表中选出动作之后,动作DLL 215管理适当的动作插件225A-225N,并在动作插件和应用程序模块205之间传递必要的信息,这样以使动作插件可执行所需动作。通常,应用程序模块205向动作DLL 215发送调用用户已选中的动作的自动请求。如下面更详细描述的,动作插件225的一个实施例提供涉及在所识别的串中引用的位置或地理区域的附加信息。
现在参考图3A和3B,将描述由本发明的各实施例所提供的说明性用户界面。如在图3A中所示,串32可由用户键入到应用程序205中。在这个例子中,该串具有拼写为单词“France”的字符。一旦用户提供了该串,则该串被提供给识别器插件220,它识别包含在串内的字符组合,如单词“France”。在这个例子中,假定单词“France”位于显示设置文件28中。由于单词“France”位于显示设置文件28中,所以串32可具有由识别器插件220标识的相关联的名称。因此,应用程序模块205向用户提供可对串32执行动作的指示。该指示可通过加亮串32而,或者接近于串32提供一用户界面指示34,来提供给用户。在图3A中所示的示例实施例中,用户界面指示34被示出为具有下拉菜单功能的图标。
当用户选择串32或用户界面指示34时,显示一动作列表。该动作列表可包含具有对应于可对串32执行的动作列表的一个或多个菜单项的下拉菜单36。根据本发明的一个实施例,下拉菜单36的内容提供涉及在串32中描述或引用的位置的动作。在图3A所示的例子中,第一动作44A允许用户查看有关France的附加信息。一旦被选中,第一动作44A就可在应用程序205中显示附加信息,或者提供到适用于在web浏览器应用程序或任何其它用户界面中查看的网页的链接。同样在图3A中所示,第二动作44B显示涉及France的时区信息,且第三动作44C显示涉及France的电话呼叫码信息。该电话呼叫码信息可基于从因特网上的其它服务器或从任何其它合适的来源(如本地或远程数据库)中收集的信息。
第四动作44D也可调用附加处理,用于计算货币转换。用于货币转换的过程和方法在标题为“Method,System,And Apparatus For Converting Numbers BetweenMeasurement Systems Based Upon Semantically Labeled Strings”的美国专利申请第10/140,544号被进一步描述,该申请的主题通过引用特别地合并于此。一般而言,系统确定对在串32中描述的区域专用的货币,并随后计算货币转换值。该货币转换可基于从因特网上的其它服务器(如货币交换服务器),或者从任何其它合适的来源(如本地计算机)上收集的信息。
如图3A和3B中所示,在选择第五动作44E后,也可显示地图信息。在这个实施例中,实际地图、描述地理布局的信息或任何其它类似的信息可被显示给用户。也可被显示的其它信息包括驾驶方向、地形、地理或任何其它涉及位置的类似信息。一旦选择第五动作44E,图3B中描述的地图40可从数据源中获取,并在应用程序205或任何其它合适的用户界面中显示给用户。本领域的技术人员会认识到,数据源可以是任何合适的计算源,如因特网上的服务器或本地数据库,且地图信息可被显示在web浏览器应用程序或任何其它用户界面中。
除上述特征之外,动作列表也可包括涉及(例如接近或在其中)串32中描述的位置的其它位置的名称。例如,图3A中的动作列表显示涉及France的其它位置的位置菜单选项44F:Bordeaux、Paris以及Strasbourg。在这样的实施例中,这些菜单选项44F的每一个被配置成为每个列出的区域生成附加菜单项组。例如,如选择Bordeaux菜单项,则其可生成用于显示地图、电话呼叫码或其它涉及Bordeaux的信息的菜单选项列表。类似于上述特征,该信息可源自显示设置文件28或任何其它网络化数据源。
现在转到图4,将描述用于处理应用程序205处的新串输入的说明性例程500。该例程500开始于块502,其中应用程序205接收新的串,如在用户将新段落输入到电子文档中或编辑先前输入的段落时。从块502处开始,例程500前进到块504,其中应用程序205将新的串传递到识别器DLL 210。如上所述,识别器DLL 210负责与应用程序205进行通信、管理需要由识别器插件220A-220N执行的作业、接收来自识别器插件220A-220N的结果、以及将诸如上述模式信息等信息发送到应用程序模块205用于所识别的串。应当理解的是,在本发明的一个实施例中,在块504处,段落被传递给识别器DLL 210。然而,在另一个实施例中,句子、电子表格单元格内容、文档的节、整个文档等可被传递给识别器DLL 210。换言之,应当认识到,本发明的实施例不限于简单将段落传递给识别器DLL 210。
从块504开始,例程500前进到块506,其中识别器DLL 210将串传递给识别器插件220A-220N。然后,例程500前进到块508,其中对段落执行识别器插件,以识别串内的关键词或字符。如上所述,本发明的实施例进行文本与储存在诸如显示设置文件28或储存在本地计算机或远程计算机中的另一类似文件等数据源中的单词或短语的匹配。若确定在串的文本和数据源中一个或多个单词或短语之间存在匹配,则该过程的这一部分的结果被储存。
在块510处,来自识别器插件220的结果在识别器DLL 210处被接收。然后,例程500继续前进到块512处,其中由识别器DLL 210确定自从串被发送到识别器插件220A-220N以来段落是否已被编辑。若段落已经被编辑,则例程500返回到块504,其中被编辑的串被传递到识别器DLL 210。若段落还没有被编辑,则例程500前进到块514,其中识别器DLL 210将从识别器插件220接收到结果发送到应用程序205,在那里例程500的结果和涉及所识别的串的附加信息被如上所述地显示。然后,例程500前进到块516,结束。
基于上述内容,本领域的技术人员应当认识到,本发明的各实施例提供用于标识预定串并提供涉及位置的信息的方法、系统、装置和计算机可读介质。以上说明书、示例和数据提供对本发明的组成部分的制造和使用的完整描述。由于可以作出本发明的许多实施例而不背离本发明的主旨和范围,所以本发明归于所附权利要求书。

Claims (22)

1.在用于创建和编辑电子文档的系统中,一种用于发现涉及位置的信息的方法,所述方法包括:
确定包含在所述电子文档中的串是否涉及位置;
若确定所述串涉及位置,则将所述串与一可执行的动作列表相关联,其中,所述动作列表标识涉及所述位置的信息;
从所述动作列表接收特定动作的选择;以及
基于所述特定动作的选择,生成涉及所述位置的所选择信息的显示。
2.如权利要求1所述的方法,其特征在于,所述串标识所述位置的名称。
3.如权利要求1所述的方法,其特征在于,所述涉及位置的信息标识涉及所述位置的电话区码,且其中,所选择的信息的显示包括所述电话区码的显示。
4.如权利要求1所述的方法,其特征在于,所述涉及位置的信息包括所述位置的地理地图,且其中,所选择的信息的显示包括所述位置的地理地图的显示。
5.如权利要求1所述的方法,其特征在于,所述涉及位置的信息包括货币转换的结果,且其中,所选择的信息的显示包括所述结果的显示。
6.如权利要求1所述的方法,其特征在于,所述涉及位置的信息包括附加位置列表,其中,所述附加位置具有与所述位置的地理关系。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
从所述附加位置列表接收特定附加位置的选择;
关联可执行的第二动作列表,其中,所述第二动作列表标识涉及所述特定附加位置的信息;以及
生成所述第二动作列表的显示。
8.一种包含计算机可读指令的计算机可读介质,当所述指令由计算机执行时,使所述计算机执行如权利要求1所述的方法。
9.一种能够执行如权利要求1所述的方法的计算机控制的装置。
10.在用于创建和编辑电子文档的系统中,一种用于发现涉及位置的信息的方法,所述方法包括:
确定包含在所述电子文档中的串是否涉及位置;
若确定所述串涉及位置,则将所述串与一项列表相关联,其中,所述项列表提供到涉及所述位置的信息的链接,并且其中,所述一个或多个项直接显示涉及所述位置的附加信息。
11.如权利要求10所述的方法,其特征在于,所述串标识所述位置的名称。
12.如权利要求10所述的方法,其特征在于,所述附加信息包括涉及所述位置的电话区码。
13.如权利要求10所述的方法,其特征在于,所述附加信息是货币转换的结果。
14.如权利要求10所述的方法,其特征在于,所述附加信息包括一附加位置列表,其中,所述附加位置具有与所述位置的地理关系。
15.一种包含计算机可读指令的计算机可读介质,当所述指令由计算机执行时,使所述计算机执行如权利要求10所述的方法。
16.一种能够执行如权利要求10所述的方法的计算机控制的装置。
17.一种用于创建和编辑电子文档、以及发现涉及位置的信息的系统,所述系统包括:
用于确定包含在所述电子文档中的串是否涉及位置的装置;
用于将所述串与可执行的动作列表相关联的装置,其中,所述动作列表标识涉及所述位置的信息,其中,将所述串与动作列表相关联是对确定所述串涉及位置的响应;
用于从所述动作列表中接收特定动作的选择的装置;以及
用于基于所述特定动作的选择生成涉及所述位置的所选择的信息的显示的装置。
18.如权利要求17所述的系统,其特征在于,所述串标识所述位置的名称。
19.如权利要求17所述的系统,其特征在于,所述涉及位置的信息标识涉及所述位置的电话区码,且其中,所选择的信息的显示包括所述电话区码的显示。
20.如权利要求17所述的系统,其特征在于,所述涉及位置的信息包括所述位置的地理地图,且其中,所选择的信息的显示包括所述位置的地理地图的显示。
21.如权利要求17所述的系统,其特征在于,所述涉及位置的信息包括货币转换结果,且其中,所选择的信息的显示包括所述结果的显示。
22.如权利要求17所述的系统,其特征在于,所述涉及位置的信息包括附加位置列表,其中,所述附加位置具有与所述位置的地理关系。
CNA2005100885294A 2004-09-24 2005-07-29 基于语义上标注的串的发现处理信息的方法、系统和装置 Pending CN1752972A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/948,948 2004-09-24
US10/948,948 US20050108195A1 (en) 2002-05-07 2004-09-24 Method, system, and apparatus for processing information based on the discovery of semantically labeled strings

Publications (1)

Publication Number Publication Date
CN1752972A true CN1752972A (zh) 2006-03-29

Family

ID=35560365

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005100885294A Pending CN1752972A (zh) 2004-09-24 2005-07-29 基于语义上标注的串的发现处理信息的方法、系统和装置

Country Status (5)

Country Link
US (1) US20050108195A1 (zh)
EP (1) EP1640876A3 (zh)
JP (1) JP2006092514A (zh)
KR (1) KR20060049261A (zh)
CN (1) CN1752972A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014101183A1 (en) * 2012-12-31 2014-07-03 Nokia Corporation Method, apparatus, and system for providing information

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7712024B2 (en) * 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7716676B2 (en) * 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7783614B2 (en) * 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US7558841B2 (en) * 2003-05-14 2009-07-07 Microsoft Corporation Method, system, and computer-readable medium for communicating results to a data query in a computer network
US7739588B2 (en) * 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US7707039B2 (en) 2004-02-15 2010-04-27 Exbiblio B.V. Automatic modification of web pages
US8442331B2 (en) 2004-02-15 2013-05-14 Google Inc. Capturing text from rendered documents using supplemental information
US20060041484A1 (en) 2004-04-01 2006-02-23 King Martin T Methods and systems for initiating application processes by data capture from rendered documents
US8799303B2 (en) 2004-02-15 2014-08-05 Google Inc. Establishing an interactive environment for rendered documents
US10635723B2 (en) 2004-02-15 2020-04-28 Google Llc Search engines and systems with handheld document data capture devices
US8521772B2 (en) 2004-02-15 2013-08-27 Google Inc. Document enhancement system and method
US7812860B2 (en) 2004-04-01 2010-10-12 Exbiblio B.V. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8621349B2 (en) 2004-04-01 2013-12-31 Google Inc. Publishing techniques for adding value to a rendered document
US20080313172A1 (en) 2004-12-03 2008-12-18 King Martin T Determining actions involving captured information and electronic content associated with rendered documents
US9008447B2 (en) 2004-04-01 2015-04-14 Google Inc. Method and system for character recognition
US8146156B2 (en) 2004-04-01 2012-03-27 Google Inc. Archive of text captures from rendered documents
US7894670B2 (en) 2004-04-01 2011-02-22 Exbiblio B.V. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US8793162B2 (en) * 2004-04-01 2014-07-29 Google Inc. Adding information or functionality to a rendered document via association with an electronic counterpart
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US7990556B2 (en) 2004-12-03 2011-08-02 Google Inc. Association of a portable scanner with input/output and storage devices
US20070300142A1 (en) 2005-04-01 2007-12-27 King Martin T Contextual dynamic advertising based upon captured rendered text
US8713418B2 (en) 2004-04-12 2014-04-29 Google Inc. Adding value to a rendered document
US9460346B2 (en) 2004-04-19 2016-10-04 Google Inc. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8489624B2 (en) 2004-05-17 2013-07-16 Google, Inc. Processing techniques for text capture from a rendered document
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US8620083B2 (en) 2004-12-03 2013-12-31 Google Inc. Method and system for character recognition
US20050268219A1 (en) * 2004-05-28 2005-12-01 Microsoft Corporation Method and system for embedding context information in a document
US8346620B2 (en) 2004-07-19 2013-01-01 Google Inc. Automatic modification of web pages
US20110029504A1 (en) * 2004-12-03 2011-02-03 King Martin T Searching and accessing documents on private networks for use with captures from rendered documents
EP1952288A4 (en) * 2005-09-17 2009-02-04 Telezygology Inc LOCALLY SENSITIVE DOCUMENTS
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) * 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
EP1868083A1 (en) * 2006-06-13 2007-12-19 Microsoft Corporation Use of context information in localisation
EP2067119A2 (en) 2006-09-08 2009-06-10 Exbiblio B.V. Optical scanners, such as hand-held optical scanners
US20080126450A1 (en) * 2006-11-28 2008-05-29 O'neill Justin Aggregation syndication platform
KR100968864B1 (ko) * 2007-06-01 2010-07-09 엔에이치엔(주) 전자메일에 대한 부가 정보 서비스 제공방법 및 그 시스템
WO2009007181A1 (en) 2007-07-10 2009-01-15 International Business Machines Corporation A method, system and computer program for intelligent text annotation
US8266514B2 (en) 2008-06-26 2012-09-11 Microsoft Corporation Map service
US8107671B2 (en) 2008-06-26 2012-01-31 Microsoft Corporation Script detection service
DE202010018601U1 (de) 2009-02-18 2018-04-30 Google LLC (n.d.Ges.d. Staates Delaware) Automatisches Erfassen von Informationen, wie etwa Erfassen von Informationen unter Verwendung einer dokumentenerkennenden Vorrichtung
US8447066B2 (en) * 2009-03-12 2013-05-21 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
WO2010105245A2 (en) 2009-03-12 2010-09-16 Exbiblio B.V. Automatically providing content associated with captured information, such as information captured in real-time
FR2948791B1 (fr) * 2009-07-30 2016-09-30 Cadege Tech Et Consulting Systeme de geolocalisation par analyse linguistique
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US9594831B2 (en) 2012-06-22 2017-03-14 Microsoft Technology Licensing, Llc Targeted disambiguation of named entities
US9959340B2 (en) 2012-06-29 2018-05-01 Microsoft Technology Licensing, Llc Semantic lexicon-based input method editor
US20190243515A1 (en) * 2018-02-07 2019-08-08 Microsoft Technology Licensing, Llc Invoke a Service in an Electronic Document Using a Trigger Entry

Family Cites Families (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408655A (en) * 1989-02-27 1995-04-18 Apple Computer, Inc. User interface system and method for traversing a database
US5287448A (en) * 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
JP3005031B2 (ja) * 1990-10-17 2000-01-31 キヤノン株式会社 通信装置
US5940614A (en) * 1991-04-18 1999-08-17 International Business Machines Corporation Hypertext control method and apparatus for displaying help information in an interactive data processing system
JP3811902B2 (ja) * 1991-09-11 2006-08-23 司文 安藤 コンピュータにおける自然言語処理法
US5546521A (en) * 1991-10-15 1996-08-13 International Business Machines Corporation Dynamic presentation of contextual help and status information
US5446891A (en) * 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
US5337233A (en) * 1992-04-13 1994-08-09 Sun Microsystems, Inc. Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval
US5535323A (en) * 1992-06-29 1996-07-09 Digital Equipment Corporation Method of and system for displaying context sensitive and application independent help information
US5799068A (en) * 1992-06-29 1998-08-25 Elonex I.P. Holdings Ltd. Smart phone integration with computer systems
DE4406668C2 (de) * 1993-04-27 1996-09-12 Hewlett Packard Co Verfahren und Vorrichtung zum Betreiben eines berührungsempfindlichen Anzeigegeräts
US5522089A (en) * 1993-05-07 1996-05-28 Cordata, Inc. Personal digital assistant module adapted for initiating telephone communications through DTMF dialing
US6282489B1 (en) * 1993-05-28 2001-08-28 Mapquest.Com, Inc. Methods and apparatus for displaying a travel route and generating a list of places of interest located near the travel route
US5764794A (en) * 1993-10-27 1998-06-09 Perlin; Kenneth Method and apparatus for electronically storing alphanumeric characters
US5657259A (en) * 1994-01-21 1997-08-12 Object Technology Licensing Corp. Number formatting framework
US5581684A (en) * 1994-08-01 1996-12-03 Ddtec Sa Application-external help system for a windowing user interface
US5761689A (en) * 1994-09-01 1998-06-02 Microsoft Corporation Autocorrecting text typed into a word processing document
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5617565A (en) * 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
US5805911A (en) * 1995-02-01 1998-09-08 Microsoft Corporation Word prediction system
JP3507571B2 (ja) * 1995-03-06 2004-03-15 シャープ株式会社 画像形成装置の現像装置
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5778402A (en) * 1995-06-07 1998-07-07 Microsoft Corporation Method and system for auto-formatting a document using an event-based rule engine to format a document as the user types
US5794257A (en) * 1995-07-14 1998-08-11 Siemens Corporate Research, Inc. Automatic hyperlinking on multimedia by compiling link specifications
US5640560A (en) * 1995-08-02 1997-06-17 Microsoft Corporation CD-ROM content repurposing
US5752022A (en) * 1995-08-07 1998-05-12 International Business Machines Corp. Method for creating a hypertext language for a distributed computer network
US5826025A (en) * 1995-09-08 1998-10-20 Sun Microsystems, Inc. System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US6473069B1 (en) * 1995-11-13 2002-10-29 Cirque Corporation Apparatus and method for tactile feedback from input device
US5822539A (en) * 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US5875443A (en) * 1996-01-30 1999-02-23 Sun Microsystems, Inc. Internet-based spelling checker dictionary system with automatic updating
US5802299A (en) * 1996-02-13 1998-09-01 Microtouch Systems, Inc. Interactive system for authoring hypertext document collections
US5715415A (en) * 1996-06-05 1998-02-03 Microsoft Corporation Computer application with help pane integrated into workspace
US5920859A (en) * 1997-02-05 1999-07-06 Idd Enterprises, L.P. Hypertext document retrieval system and method
US5802530A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5895461A (en) * 1996-07-30 1999-04-20 Telaric, Inc. Method and system for automated data storage and retrieval with uniform addressing scheme
US6272505B1 (en) * 1998-07-07 2001-08-07 Carlos De La Huerga Document modification based hyperlink limiting method and apparatus
US6516321B1 (en) * 1996-07-30 2003-02-04 Carlos De La Huerga Method for database address specification
US6308171B1 (en) * 1996-07-30 2001-10-23 Carlos De La Huerga Method and system for automated data storage and retrieval
SE515663C2 (sv) * 1996-08-23 2001-09-17 Ericsson Telefon Ab L M Pekskärm och användning av pekskärm
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6292768B1 (en) * 1996-12-10 2001-09-18 Kun Chun Chan Method for converting non-phonetic characters into surrogate words for inputting into a computer
US5933139A (en) * 1997-01-31 1999-08-03 Microsoft Corporation Method and apparatus for creating help functions
US6073090A (en) * 1997-04-15 2000-06-06 Silicon Graphics, Inc. System and method for independently configuring international location and language
US5892919A (en) * 1997-06-23 1999-04-06 Sun Microsystems, Inc. Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs
US5933140A (en) * 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US5974413A (en) * 1997-07-03 1999-10-26 Activeword Systems, Inc. Semantic user interface
US5896321A (en) * 1997-11-14 1999-04-20 Microsoft Corporation Text completion system for a miniature computer
US6028605A (en) * 1998-02-03 2000-02-22 Documentum, Inc. Multi-dimensional analysis of objects by manipulating discovered semantic properties
US6092074A (en) * 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
JP3666005B2 (ja) * 1998-03-03 2005-06-29 マツダ株式会社 特許情報検索システム、特許情報検索装置、情報検索中継装置並びに特許情報検索方法
US6031525A (en) * 1998-04-01 2000-02-29 New York University Method and apparatus for writing
US6006265A (en) * 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6122647A (en) * 1998-05-19 2000-09-19 Perspecta, Inc. Dynamic generation of contextual links in hypertext documents
NO984066L (no) * 1998-09-03 2000-03-06 Arendi As Funksjonsknapp for datamaskin
US6349295B1 (en) * 1998-12-31 2002-02-19 Walker Digital, Llc Method and apparatus for performing supplemental searches over a network
US6556984B1 (en) * 1999-01-19 2003-04-29 International Business Machines Corporation Hierarchical string matching using multi-path dynamic programming
US6311177B1 (en) * 1999-02-16 2001-10-30 International Business Machines Corporation Accessing databases when viewing text on the web
US6320496B1 (en) * 1999-04-29 2001-11-20 Fuji Xerox Co., Ltd Systems and methods providing tactile guidance using sensory supplementation
US6519603B1 (en) * 1999-10-28 2003-02-11 International Business Machine Corporation Method and system for organizing an annotation structure and for querying data and annotations
GB2355833B (en) * 1999-10-29 2003-10-29 Canon Kk Natural language input method and apparatus
US6963867B2 (en) * 1999-12-08 2005-11-08 A9.Com, Inc. Search query processing to provide category-ranked presentation of search results
US6618733B1 (en) * 2000-04-11 2003-09-09 Revelink Inc. View navigation for creation, update and querying of data objects and textual annotations of relations between data objects
US7716163B2 (en) * 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7788602B2 (en) * 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7712024B2 (en) * 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7421645B2 (en) * 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
US6857103B1 (en) * 2000-07-14 2005-02-15 International Business Machines Corporation Flexible help support in an object oriented application
US6441753B1 (en) * 2000-10-25 2002-08-27 Motorola, Inc. Multi-function key assembly for an electronic device
US7320019B2 (en) * 2000-11-30 2008-01-15 At&T Delaware Intellectual Property, Inc. Method and apparatus for automatically checking e-mail addresses in outgoing e-mail communications
US20020091803A1 (en) * 2001-01-08 2002-07-11 Kokoro Imamura Multi-user management process enabling user privacy for use in a network entertainment center
US6845499B2 (en) * 2001-01-31 2005-01-18 I2 Technologies Us, Inc. System and method for developing software applications using an extended XML-based framework
JP2002236684A (ja) * 2001-02-07 2002-08-23 Fujitsu Ten Ltd 情報処理方法
US7032174B2 (en) * 2001-03-27 2006-04-18 Microsoft Corporation Automatically adding proper names to a database
US7778816B2 (en) * 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US7024658B1 (en) * 2001-09-28 2006-04-04 Adobe Systems Incorporated Extensible help facility for a computer software application
US20030182391A1 (en) * 2002-03-19 2003-09-25 Mike Leber Internet based personal information manager
US7325194B2 (en) * 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US7707024B2 (en) * 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7003522B1 (en) * 2002-06-24 2006-02-21 Microsoft Corporation System and method for incorporating smart tags in online content
US20040001099A1 (en) * 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014101183A1 (en) * 2012-12-31 2014-07-03 Nokia Corporation Method, apparatus, and system for providing information

Also Published As

Publication number Publication date
KR20060049261A (ko) 2006-05-18
EP1640876A3 (en) 2007-01-10
US20050108195A1 (en) 2005-05-19
EP1640876A2 (en) 2006-03-29
JP2006092514A (ja) 2006-04-06

Similar Documents

Publication Publication Date Title
CN1752972A (zh) 基于语义上标注的串的发现处理信息的方法、系统和装置
RU2328034C2 (ru) Способ и система сопоставления операций семантическим меткам в электронных документах
US7636894B2 (en) Mapping tool graphical user interface
US8495658B2 (en) Adaptive content platform and application integration with the platform
CN1713179B (zh) 在对象模型中的影响分析
JP4202041B2 (ja) 入力モードバイアスを適用するための方法およびシステム
CN101180598B (zh) 用于提供过程指南的方法
CN100578495C (zh) 以透明方式公开计算机生成文档中嵌套数据的方法和系统
US20080120257A1 (en) Automatic online form filling using semantic inference
EP1927922A1 (en) Data managing apparatus, data editing apparatus, data browsing apparatus, data managing method, data editing method, and data browsing method
CN1841421A (zh) 多用户、多时间协作批注的方法和系统
CN101622598A (zh) 电子内容分类
CN1804796A (zh) 基于树视图的编辑器中的内联属性编辑系统和方法
CN107093093A (zh) 域间通信
CA2516125C (en) Systems and methods for contextual mark-up of formatted documents
US20080097771A1 (en) System and Method for Creating Distributed Applications Utilizing Portable Devices and Physical Location of the Portable Device
US20040243575A1 (en) Information searching system
US20060069986A1 (en) Technical specification editor
US8341194B2 (en) Matrix-based user interface and system for creating the same
US20090137202A1 (en) Information distribution system
Ma et al. OpenMindat: Open and FAIR mineralogy data from the Mindat database
US20080005662A1 (en) Server Device and Name Space Issuing Method
CN100409182C (zh) 处理因特网表单的方法和设备
Bharosa et al. Principle-based design: A methodology and principles for capitalizing design experiences for information quality assurance
Voit et al. Formal method to analyze design workflows in software development

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20060329