CN102067125B - 用于搜索信息的方法和装置 - Google Patents
用于搜索信息的方法和装置 Download PDFInfo
- Publication number
- CN102067125B CN102067125B CN200980123305.9A CN200980123305A CN102067125B CN 102067125 B CN102067125 B CN 102067125B CN 200980123305 A CN200980123305 A CN 200980123305A CN 102067125 B CN102067125 B CN 102067125B
- Authority
- CN
- China
- Prior art keywords
- search
- entry
- data member
- inquiry
- expression formula
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Abstract
根据本发明实例性实施例,公开一种提供信息搜索服务的方法。从第一方接收包括搜索查询表达式(138)的第一请求,所述搜索查询表达式包括搜索条目的标识符(ID X)。接收所述搜索条目的数据成员(146)。至少部分地基于所述搜索查询表达式和所述数据成员生成搜索结果。向第一方发送所述搜索结果(152)。
Description
技术领域
概括地说,本申请涉及计算设备,更具体地,涉及使用这样的设备搜索信息。
背景技术
目前搜索和提取信息的一种方式是通过基于关键字的文本搜索接口。可从搜索服务的文本搜索接口取得文本搜索短语,所述搜索服务可从典型地源自设备(例如网络连接设备)而收集的文档搜索匹配。然后,向用户呈现基于搜索短语的搜索结果的集合。这可使用个人计算机(PC)、移动设备上的web浏览器、或移动设备或PC上的应用来进行。
例如,Google是提供基于文本搜索短语的搜索服务的公司。典型地,用户向web浏览器所显示的文本字段中输入一个或多个字的搜索短语。例如,用户可能期望搜索关于草药的信息,特别地,属于“母菊(Matricaria)”属。用户向Google的主页中所示的文本查询字段中输入关键字“matricaria”和“camomila”。当用户按下提交按钮时,web浏览器向搜索引擎发送搜索请求,例如http://www.google.com/search?hl=en&q=matricaria+ camomila&btnG=Google+Search。然后,搜索引擎依据从网络页面编译的数据库运行搜索,并发送回一响应,其具有被发现涉及关键字“matricaria”和“camomila”的网页的链接。
除了搜索关键字,搜索短语还可包括搜索操作符。搜索操作符可以是逻辑操作符,例如AND、OR、NOT等,其限制了搜索结果集合。
发明内容
在权利要求中阐述了本发明的各个方面。
根据本发明实例性实施例,公开一种提供信息搜索服务的方法。从第一方接收包括搜索查询表达式的第一请求,所述搜索查询表达式包括搜索条目的标识符。接收所述搜索条目的数据成员。至少部分地基于所述搜索查询表达式和所述数据成员生成搜索结果。向第一方发送所述搜索结果。
根据本发明另一实例性实施例,公开一种使用本地数据和环境进行信息搜索的方法。生成用于搜索查询和搜索结果的表示的图形区域。响应于用户输入,将搜索条目关联至搜索查询。生成包括所述搜索条目的标识符的搜索查询表达式。发送包括所述搜索查询表达式的请求。发送数据成员。接收搜索结果。
附图说明
为了更完整地理解本发明实例性实施例,现在参照结合附图的以下描述,在附图中:
图1是示出根据本发明实例性实施例用于搜索信息的系统的框图;
图2是根据本发明实例性实施例的电子设备的框图;
图3是根据本发明实例性实施例的服务器的框图;
图4是示出根据本发明实例性实施例的用于构成搜索查询的用户接口的视图;
图5是示出根据本发明实例性实施例的搜索操作的视图;
图6是示出根据本发明实例性实施例用于信息搜索的方法的流程图;以及
图7是示出根据本发明实例性实施例的提供信息的方法的流程图。
具体实施方式
一般地,本发明实施例涉及在电子设备(例如计算机系统、网络、和/或类似物)中使用文本和/或非文本搜索关键字、操作符、指示和/或类似物的方法、系统、搜索功能。更具体地,本发明实施例能够使用用户的本地数据作为搜索输入进行网络搜索。
如上所述,典型地基于具有或不具有操作符的文本关键字提供搜索服务。如果用户愿意和能够规划和输入反映他们指定搜索输入的搜索短语,则这种搜索方法可能是有用的。然而,在履行这些预先条件时可能存在挑战。文本输入可能是复杂的,或由于缺乏教育、感觉障碍、语言或字符集的困难、不适应的文本输入接口或任意其他原因而无法实现。
规划搜索短语也可能是有挑战性的。例如,难以找到将得到指定搜索结果的正确关键字组合。其他挑战可能是搜索服务在其中不能够考虑用户的计算系统和信息。搜索服务客户端可能缺乏在搜索短语中表达用户的本地数据以及将其发送至搜索服务的能力。搜索服务可能缺乏在生成搜索结果时接收和/使用用户的本地数据的能力。例如,用户可能希望以显式地描述用户的计算系统的环境和数据的方式构建搜索。使用文本的、基于关键字的搜索方法可能无法构建这样的搜索。
为了便于更容易地搜索涉及用户的计算系统的环境和数据的信息,本发明的实施例旨在提供使得用户向搜索服务发送涉及搜索条目的数据的系统、装置、和方法。
在实例性实施例中,搜索条目包括对象,其向用户表示可能超过一个词扩展的搜索查询的元素。在实例性实施例中,搜索条目可由唯一标识符和数据成员的列表定义。例如,搜索条目可包括来自可在电子设备和搜索服务之间的通信中被唯一地识别的操作系统、文件系统或网络实体的数据成员的任何集合。在实例性实施例中,数据结构可定义为将搜索条目与唯一标识符和数据成员的列表关联。数据成员的列表可包括存储器位置的列表。存储器位置可指示例如图像、语音、视频、软件、和/或类似物的开始存储器位置。
图1是示出根据本发明实例性实施例用于搜索信息的系统100的框图。
系统100包括至少部分地基于在他们电子设备上的环境和数据搜索信息的一个或多个用户,例如,用户102、104、106、108。用户102、104、106、108具有他们可用于执行这些搜索的至少一个电子设备。用户102可使用移动电话110或电子设备112接入搜索服务。用户104可使用桌面型计算机116和/或移动计算设备114,例如个人数字助理(PDA)、超移动计算机和/或类似物接入搜索服务。用户106和108也可经由各自移动电话118、120接入搜索服务,并且用户108也可使用设备112,例如,数字电视机、游戏操纵杆、媒体播放器和/或类似物。可理解,提供设备的这个列表用于实例性的目的,并且可使用任意电子设备向系统100的用户提供搜索服务。
对于不同的用户组典型地,在所示系统100中的用户102、104、106、108可使用相同或不同网络服务提供商。在所示实例中,用户102使用提供商124;用户104、106使用提供商126;以及用户108使用提供商126和128。提供商124、126、128可包括国际服务提供商(ISP)、其他网络服务提供商(例如电子邮件、Web托管和/或类似物)、移动服务提供商(例如移动电话服务、即时消息、多媒体消息和/或类似物)和/或其他类型的电子服务的提供商的任意组合。提供商124、126、128提供对于网络130(例如因特网)的一般性接入。依据最终用户设备和服务,对于不同用户来说接入特征可能不同。例如,用户106可具有允许他的设备118发送超文本传输协议(HTTP)请求和接收各自响应但是不允许从网络130接收HTTP请求的服务合约。
用户102可希望例如通过向服务器(例如搜索服务服务器132)发送搜索查询表达式(例如搜索查询表达式138)经由网络执行信息搜索。服务器132可以在独立服务提供商的控制下或者可以是提供商124的一部分。服务器132可类似于以下参照图3讨论的实例性服务器300。
电子设备112可类似于以下参照图2讨论的实例性电子设备200。因此,电子设备112可包括例如用于检测用户输入或其他数据的变换器设备222。电子设备112还可包括显示器,例如显示器220。变换器和显示器可用于将一个或多个搜索条目关联至搜索查询,将一个或多个数据成员关联至搜索条目,显示搜索结果和/或类似物。
电子设备112可显示用户界面,例如图4的图形用户界面(GUI)400。用户界面可显示在例如图2的显示器220的显示器上。GUI可包括用于搜索查询的表示的查询区域408。一个或多个图形符号(例如图形花符号410)可放置在查询区域408上。在查询区域408上的每个图形符号可表示搜索条目。如果期望,则查询区域408可以是空的,或还具有不表示搜索条目的图形元素。例如,查询区域408还可具有不表示搜索条目的坐标轴但关联至查询区域408的坐标系统。
搜索查询表达式138可包括搜索查询的文本表示,例如以可缩放矢量图形(SVG)文档格式在查询区域408中的图形符号的文本表示。可附加地或可替换地,搜索查询表达式可包括其他数据格式,例如Postscript、HTML、JPEG、纯XML、或任意其他开放的或私有的、人类或机器可读的、文本或二进制的格式、或格式组合。例如,搜索查询表达式可包括表示搜索查询的图形符号的JPEG图像,例如图4的查询区域408的JPEG图像。
如上所述,搜索条目可包括唯一标识符和数据成员的列表。电子设备112可生成和维护查询元素数据结构166,其包括搜索条目、搜索条目标识符和数据成员列表,分别例如140、142、144。电子设备112可生成与搜索查询关联的每个搜索条目的标识符。
在所示实例中,电子设备112可生成搜索条目140的搜索条目标识符142。在实例性实施例中,标识符142可以是搜索查询表达式138的环境中唯一的,但是也可以是更持久标识符系统的环境中唯一的。如果期望,对于相同查询的不同搜索条目来说,电子设备112可能不允许相同标识符。设备可例如生成每个搜索条目的不同搜索条目标识符。
如果标识符142例如是在第一搜索请求(例如图5中的请求510)中定义的和/或从中导出的值、从查询元素数据结构导出的值(例如搜索条目名/号,和/或类似物),则标识符142可能是搜索查询表达式138的环境中唯一的。
如果期望,如果标识符142例如是国际化资源标识符(IRI)、通用资源标识符(URI)、通用资源定位符(URL)、通用资源名称(URN)、通用唯一标识符(UUID)、数字对象标识符(DOI)、国际标准书号(ISBN)、唯一命名空间的成员、和/或类似物,则标识符142可能是持久标识符系统的环境中唯一的。
搜索条目还可包括数据成员的列表。数据成员的列表可包括一个或多个数据成员,或者可以是空的。数据成员的列表可通过各搜索查询标识符关联至搜索条目。在所示实例中,数据成员列表144通过搜索查询标识符142关联至搜索条目140。
搜索条目可通过用户接口例如由电子设备112响应于通过GUI 400的用户输入与搜索查询关联。数据成员也可例如由电子设备112响应于通过GUI 400的用户输入与搜索条目关联。如果期望,隐含地作为将搜索条目关联至搜索查询的一部分,一个或多个数据成员可与搜索条目关联。例如,当用户输入指示要通过文件浏览器将搜索条目与搜索查询关联时,文件名和位置数据成员可与搜索条目关联。如果期望,显式地作为单独行为,一个或多个数据成员可与搜索条目关联。例如,电子设备可接收显式用户输入,使得文本数据成员“Fun picture”与搜索条目关联。数据成员中的一些可能不可由用户102访问、编辑、移除、和/或类似物,然而其他可移除或完全地或部分地可访问、和/或可编辑。
在实例性情形下,图像搜索条目的数据成员可包括例如,以压缩二进制格式(例如JPEG)的图像的像素数据、以及以未压缩位图格式(例如BMP)的缩略图图像像素数据。其他数据成员可以是用户编辑的元数据(例如文本标签“Fun picture”)、相机元数据(例如可交换图像文件格式(EXIF)元数据)、和/或类似物。搜索条目的文件名数据成员可能是例如“C:\PHOTOS\GUY\PLANTS\FUNFLOWER.JPEG”。
在实例性实施例中,可至少部分地基于与搜索查询关联的一个或多个搜索条目生成一个或多个搜索查询表达式(例如搜索查询表达式138)。可附加地或可替换地,可至少部分地基于查询元素数据结构、用户界面、搜索客户端的能力、搜索服务器的能力、搜索客户端和/或服务器的配置设置、搜索客户端和搜索服务器之间的通信链路特征、和/或类似物生成搜索查询表达式。例如,可至少部分地基于查询元素数据结构166和/或用户界面400例如由电子设备112生成搜索查询表达式138。
在实例性实施例中,搜索查询表达式可包括搜索条目标识符。在所示实例中,搜索查询表达式138包括搜索条目140“SEARCH ITEM X”的标识符142“ID X”。
如果“ID1”、“ID2”、“ID X”是三个独立搜索条目的标识符,则搜索查询表达式可以是例如“((ID1)OR(ID2))AND(ID X)”,或类似物。搜索查询表达式还可包括文本搜索术语、搜索指示、搜索参数、和/或类似物。例如,搜索查询表达式可包括搜索结果排序的指示、类型、资源、格式、和/或类似物。如果期望,搜索查询表达式138还可包括关于用户102和/或电子设备112的信息,例如用户名、密码、搜索配置设置以及构成请求的服务客户端的版本、和/或类似物。
应注意,搜索查询表达式138可以包括或者可以不包括数据成员。然而,如果向搜索服务服务器132提供数据成员或搜索服务服务器132访问在搜索查询表达式中识别的一个或多个搜索条目的至少一个数据成员,则由搜索服务服务器132提供的服务的质量可能更好。例如,如果搜索服务服务器132具有数据成员或至少访问数据成员,则搜索服务服务器132可能够生成更多相关搜索结果。
因此,如果期望,可提供搜索服务服务器,从搜索条目数据成员列表访问至少一个数据成员。例如,将一个或多个数据成员与搜索查询表达式138一起或与搜索查询表达式138分离地发送至服务器。可附加地或可替换地,服务器可例如从网络130通过使用搜索条目标识符和/或其他数据成员作为搜索密钥来请求数据成员。例如,搜索条目标识符和/或数据成员可包括唯一标识符,例如URL。搜索服务服务器可能够从所述URL访问数据成员。
在所示实例中,例如由电子设备112向服务器132发送搜索查询表达式138和/或数据成员146。在实例性实施例中,至少部分地基于搜索查询表达式138和/或数据成员146,搜索服务服务器132可生成搜索结果152。搜索结果152可包括网络资源、到网络资源的链接、在搜索服务本地生成和/或存储的资源、和/或类似物。
搜索结果可包括涉及搜索查询表达式和/或相关数据成员的通告。由于搜索查询表达式和/或数据成员可提供具有丰富用户信息的搜索服务,因此可基于这个信息向用户提供通告。这可实现基于通告的新商业方法。例如,可向用户提供例如免费服务、数据存储、装备、和/或类似物的优点,以补偿搜索服务提供商对于目标通告在搜索查询表达式和/或数据成员中使用信息的许可。
搜索服务服务器132可向用户102发送搜索结果152。可向构成请求的电子设备发送结果。如果期望,可向不同设备(例如用户102的移动电话110或用户108的移动电话120)发送结果。
在这样搜索信息时,用户102可利用在电子设备112上本地生成和/或存储的环境和/数据。用户102可基于这个本地数据和/或环境潜在地得益于更多相关搜索结果。搜索服务提供商可例如通过为通告者提供更多有效目标通告系统基于向服务发送的用户相关信息得益于新商业方法。
许多类型的设备或装置可用于这里所述的搜索行为。移动设备可用于这样的行为,因为他们的便携性和高级功能使得这些设备成为对于许多用户进行网络接入的主要手段。此外,这些设备可用于(例如经由嵌入式相机和/或全球定位系统(GPS)接收机)建立搜索条目数据,由此接入这些设备中的搜索功能是便利的。
图2是根据本发明实例性实施例的电子设备200的框图。本领域普通技术人员可理解,实例性电子设备200仅表示可与这种移动设备关联的一般功能,以及陆地计算系统类似地包括执行这种操作的计算电路。
处理/控制单元202控制电子设备200的基础功能。可作为在存储装置/存储器204中存储的指令来包括这些功能。在一个实施例中,与存储装置/存储器204关联的程序模块可存储在非易失性电可擦除、可编程只读存储器(EEPROM)、闪速只读存储器(ROM)、硬盘驱动器等中,从而在电子设备断电时信息不丢失。也可经由数据信号向电子设备200发送用于执行传统电子设备操作和根据本发明的操作的相关软件,例如经由一个或多个网络(例如因特网和中间无线网络)电下载。
电子设备200可包括耦合至处理/控制单元202的硬件和软件组件,用于执行网络数据交换。电子设备200可包括多个网络接口,用于维护有线或无线数据连接的任意组合。具体地,所示电子设备200包括用于执行网络数据交换的无线数据传输电路。
无线数据传输电路包括数字信号处理器(DSP)206,用以执行以下功能中的一个或多个,包括模数(A/D)转换、数模(D/A)转换、语音编码/解码、加密/解密、检错和纠错、位流转换、过滤等。通常耦合至天线210的收发器208发送输出无线电信号212,以及接收与电子设备关联的输入无线电信号214。组件206、208、210可使得电子设备200加入一个或多个网络,包括移动服务提供商网络、局域网、公共网(例如因特网)、和/或类似物。例如,电子设备200可加入图1的网络130。
电子设备200还可包括耦合至处理/控制单元202的备选网络/数据接口216。备选网络/数据接口216可包括使用任意方式的数据传输介质(包括有线和无线介质)经由二级数据路径通信的能力。备选网络/数据接口216的实例包括USB(通用串行总线)、蓝牙、以太网、802.11Wi-Fi、IEEE802.16、WiMAX等。这些备选网络/数据接口216还可经由图1的网络130、或经由直接端对端通信链路通信。
处理/控制单元202也可耦合至与电子设备200关联的用户界面218。电子设备的用户界面218可包括例如显示器220和变换器222。显示器可包括例如液晶显示器(LCD),其可选地配备有触摸屏电路。变换器222可包括能够建立搜索条目数据成员(例如文本、静态图片、视频、声音、位置数据和/或类似物的任意组合)的任意传感设备。在用户界面218中可包括其他用户界面机制,例如键板、扬声器、麦克风、语音命令、开关、触摸垫/屏、使用定点设备的图形用户界面、跟踪球、操纵杆、振动生成器、和/或类似物。这些和其他用户界面组件可耦合至处理/控制单元202。
存储装置/存储器204典型地包括用于在电子设备200上执行功能和应用的操作系统。存储装置/存储器204可包括以下内容中的一个或多个:只读存储器(ROM)、闪速ROM、可编程和/或可擦除ROM、随机存取存储器(RAM)、订户接口模块(SIM)、无线接口模块(WIM)、智能卡、硬盘驱动器、或其他可移除存储器设备。电子设备200的存储装置/存储器204还可包括便于将用户的本地数据和/或环境用作搜索输入进行信息搜索的软件模块。
具体地,存储装置/存储器204可包括搜索用户界面224,其可便于基于本地存储的数据226和/或本地生成的数据(例如经由变换器222建立的数据)进行搜索。搜索用户界面224通常可指引用户建立、存储、和管理搜索查询和各搜索条目和数据成员。搜索用户界面可与查询管理器228交互,后者可生成和维护例如在存储装置/存储器204中的查询元素数据结构。搜索用户界面224还可与环境管理器230交互,用于基于用户和电子设备的环境(例如基于GPS坐标的当前物理位置)定义搜索项目。
电子设备200可经由搜索服务接口236访问搜索服务。这个接口236可提供对于程序向搜索服务发送搜索查询表达式和数据成员,和/或从搜索服务接收搜索结果的方式。各搜索功能224、228、230、236可作为单独软件组件(例如库、数据对象、可执行任务)提供,或者是一个程序的一部分。在电子设备200上的其他应用也能够通过插件应用编程接口(API)238利用这种搜索服务功能。API 238可被配置为符合已知程序的插件,从而可将搜索UI224、查询管理器228、环境管理器230、和/或搜索服务接口236的功能增加至另一程序,例如浏览器或媒体编辑器。API 238也可特定于搜索软件组件224、228、230、236,从而其他商家可编写使用这些组件的程序。
在电子设备200的存储装置/存储器204上包括的软件可无缝地将搜索功能集成到可能已经包括或者可能没有包括在电子设备200上的其他功能。例如,如果变换器222是数码相机,则查询管理器228允许用户拍摄和存储图片至存储装置226。在拍摄照片之后,图片可显示在显示器220上,并且向用户给出选项(例如经由搜索UI 224),以丢弃、进入查询、保存至本地存储装置、保存至搜索服务、经由搜索服务与其他人共享、和/或类似物。
提供图2的电子设备200,作为在其中可应用本发明的原理的计算环境的代表性实例。从这里提供的描述,本领域普通技术人员可理解,本发明的特征等同地适用于各种其他当前已知和未来的移动和陆地计算环境。例如,桌面计算设备类似地包括处理器、存储器、用户接口、和数据通信电路。
图3是根据本发明实例性实施例的服务器300的框图。
可经由一个或多个传统服务器300实现搜索服务。服务器300可包括定制或通用电子组件。服务器300包括中央处理器(CPU)302,其可耦合至随机存取存储器(RAM)304和/或只读存储器(ROM)306。ROM 306可包括各种类型的存储介质,例如可编程ROM(PROM)、可擦除PROM(EPROM)等。处理器302可通过输入/输出(I/O)电路308与其他内部和外部组件通信。处理器302执行由软件和/或固件指令指定的各种功能。
服务器300可包括一个或多个数据存储设备,包括可移除盘驱动器312、硬盘驱动器313、光学驱动器314、和能够读取和/或存储信息的其他硬件。在一个实施例中,用于执行根据本发明的操作的软件可存储和分布在光学介质316、磁介质318、闪速存储器320、或能够便携式存储信息的其他形式介质上。这些存储介质可插入在设备(例如,光学驱动器314、可移除盘驱动器312、I/O电路308等)中,并由其读取。软件也可经由数据信号发送至服务器300,例如经由网络(例如因特网)电下载。服务器300可耦合至用于用户交互的用户输入/输出接口322。用户输入/输出接口322可包括例如鼠标、键盘、麦克风、触摸板、触摸屏、语音识别系统、监视器、LED显示器、LCD显示器等的装置。
服务器300配置有可在RAM 304和持久存储装置(例如硬盘驱动器313)的任意组合上存储的软件。这种软件可包含在固定逻辑或只读存储器306中,或经由便携式计算机可读存储介质(例如只读存储器磁盘、光介质、闪速存储器设备等)位于RAM 304中。软件也可通过耦合至I/O电路308的数据传输链路位于RAM 304中。这种数据传输链路可包括有线/无线网络接口、通用串行总线(USB)接口等。
软件通常包括使得处理器302通过其他计算机硬件操作以提供这里所述的服务功能的指令。服务器300可经由网络耦合至其他计算设备。具体地,服务器300包括经由网络(例如图1的网络130)与客户端和服务器实体交互的网络接口324。网络接口324可包括硬件和软件组件的组合,包括介质接入电路、驱动器、程序、和协议模块。例如,服务器300可包括万维网(WWW)服务器软件,用于向图5的电子设备526提供搜索服务的HTTP接入。
为了图示的目的,根据交互以提供特定结果的功能电路/软件模块描述服务器300的操作。本领域普通技术人员可认识到,功能模块的其他设置是可能的。
服务器300包括用于执行搜索服务的任务的处理器可执行指令330。这些指令包括搜索接口342,其可从涉及特定搜索查询和搜索条目的搜索客户端接收数据。
查询管理器346可处理所接收的搜索查询表达式和/或数据成员。查询管理器346还可为了完整性以及为了符合内容需求而检查输入数据,以及在文档数据库344中存储数据。查询管理还可提供搜索查询表达式和/或数据成员向与原始不同的格式的转换。例如,查询管理器可计算或协作以图像格式上传至服务的搜索查询表达式和/或数据成员的图像识别。
共享接口340可从搜索客户端接收要共享特定查询、搜索条目标识符、和/或数据成员的通知。可与经由共享接口340接收的共享信息同时地,经由搜索接口342接收要共享的数据,或者所述数据和共享请求可脱离事件。经由共享接口340接收的信息可包括要共享的数据的参数(例如在文档数据库344中的位置)、和例如经由命名空间数据库336的引用与数据成员相关的一个或多个标识符。
在实例性实施例中,服务器300包括登记接口332。登记接口332与一个或多个搜索客户端通信,用于登记服务的用户以及向他们提供搜索服务的用户帐户。可在服务器300的登记数据库348中存储涉及这种登记的登记数据。
为了上传搜索查询表达式和数据成员,可向服务登记搜索服务的用户。新登记模块353可提供可经由搜索客户端访问的用于登记的文档。在用户客户端利用服务接口332、340、342的任意时刻,可检查用户的登记状态。如果期望,服务器300可能不允许其他用户访问所登记的用户的搜索查询表达式和/或数据成员。服务器300还可需要所登记的用户在允许访问数据之前签字。如果期望,也可向没有登记的用户提供搜索服务。如果没有登记,服务可提供关于可向服务上传多少数据以及数据可在服务的数据库上存储多久的一些限制。
搜索结果生成器352可至少部分地基于搜索查询表达式(例如图1的搜索查询表达式138)和/或各个数据成员(例如图1的数据成员146)确定搜索结果。如果期望,搜索结果生成器可至少部分地基于命名空间数据库336中存储的数据、文档数据库344、网络资源、和/或类似物确定搜索结果。搜索结果生成器352可建立搜索客户端可接收和呈现的搜索结果,例如HTML文档、图像、语音或视频记录、和/或类似物。
服务器300仅是可用于提供这里所述的搜索服务的网络架构硬件的代表性实例。一般地,搜索服务的功能可分布在大量处理和网络元件上,并且可与其他服务(例如Web服务、网关、移动通信消息等)集成。
图4是示出根据本发明实例性实施例的用于构成搜索查询的用户界面400的视图。
在实例性实施例中,用户界面400包括用于搜索查询的构成的图形区域。图形区域可以是包括像素的、能够呈现在显示设备(例如图2的显示器220)上的存储器区域。此外,图形区域可使用通信电路通信。
用户界面400可包括结果区域406,用于例如在单独窗口中呈现搜索结果。结果区域406可替换地包括在区域404中。用户界面400可包括用户界面控制器,例如窗口、菜单条420和命令按钮422以及任意其他用户界面控制器。
根据实例性实施例,用户界面400包括一个或多个控制器418。控制器418可包括从本地存储的数据指示搜索条目或数据成员的控制器。这种控制器的一些实例包括文件浏览控制器424、系统控制器426、文档文件夹浏览控制器428、音乐文件夹浏览控制器430、图像文件夹浏览控制器432、和网络资源浏览控制器434。
控制器418还可包括用于本地数据生成的控制器。这些控制器的实例包括语音记录控制器436、相机控制器438、视频记录控制器440、和/或类似物。控制器418还可包括从本地传感器指示可用环境数据的控制器,例如定位控制器446。
控制器418还可包括GUI控制器,例如文本框、列表框、滑块、标签、图形、表、表格、按钮、和/或类似物。GUI控制器的实例是滑块控制器442。
操作模式控制器444可用于设置用户界面400的当前操作模式。可存在例如指针模式、绘图模式、编写模式、和/或类似物。指针模式可用于选择、移动图形符号410、412、416、调整其大小,而绘图和编写模式可用于向区域404中插入自由表格绘图或文本。
图形区域404可包括查询区域408,用于搜索查询的呈现。用户可向查询区域408插入图形符号410、412、416,而符号可表示搜索查询的搜索条目。符号当呈现在显示器上时可表现为文本、图片、视频、颜色、形状、和/或类似物。符号当呈现在显示器上时经过一个时间段可表现为具有静态和/或动态元素。
用户界面可包括提交控制器448,用于至少部分地基于查询区域408的状态提交信息,例如搜索查询表达式。
用户可将查询区域408的当前状态保存至保存文件,或使用菜单命令420和/或命令按钮422打开现有保存文件。保存文件可存储在本地设备或远程设备。菜单命令420和/或命令按钮422的其他实例性用途可以是清除或刷新查询区域408。命令的其他实例可以是在新窗口或标号(tab)上打开新区域,或代替查询区域408的旧区域、窗口、标号、和/或类似物。
根据实例性实施例,图形符号(例如图形符号410、412、416)可表示查询的不同搜索条目。图形符号可位于查询区域408上以及例如通过拖拽和释放操作或触摸屏操作在其上移动。符号410、412、416可显示关于针对查询的各搜索条目状态的视觉指示。例如,使用某些图形元素(例如围绕形状或颜色)突显的符号可指示在查询中应该强调、不强调、排除、包括、和/或类似地处理他们各搜索条目。
根据实例性实施例,在查询区域中图形符号的空间分布可提供关于针对查询的各搜索条目重要性的视觉指示。例如,符号410、412、416针对彼此和/或查询区域408的位置可影响搜索查询解释和/或搜索查询表达式生成。例如,在查询区域408中的符号410、412、416之间的短距离可暗示在他们各搜索条目之间的逻辑AND运算的分组和/或应用。
根据实例性实施例,在查询区域408中图形符号的重叠分界线暗示在搜索查询表达式中各搜索条目标识符的逻辑AND运算。例如,符号410、412、416的重叠分界线可指示搜索查询表达式应包含花符号410、声音片段符号412、和杯符号416的所有搜索条目标识符,在搜索查询表达式中可选地将搜索条目标识符连接至显式的AND操作符。如果在实例性情形下,与符号412的搜索条目关联的声音片段数据成员还包括人类语音发音“chamomile(菊花)”的记录,则指定搜索结果的实例可包括具有关于菊花草药茶的信息。
根据实例性实施例,查询区域408可与用于图形符号(例如坐标系统、参考点、参考线、参考区域、参考量、和/或类似物)的空间分布的指示符关联。例如,查询区域408可关联于Cartesian 1D、2D或3D坐标系统,其原点绑定至查询区域408的像素。实例性备选坐标系统是具有角度和半径坐标的极性坐标系统。如果期望,可将查询区域408分成一个或多个图形区域,其指示对于搜索查询的搜索条目的重要性。例如,可存在暗示否定重要性的区域,表示在所述区域中或上的图形符号将否定加权关联至搜索查询表达式中的相应搜索条目。在另一实例性实施例中,重要性可关联于坐标值,例如水平坐标值。最左符号可例如指示查询中最不重要的搜索条目,最右符号可例如指示查询中最高重要的搜索条目。以相同方式,可定义指示搜索参数的其他方面(例如搜索条目包含在组中)的区域。区域可以是任意形状和/或大小。
用户可使用控制器418(例如通过不同文件夹控制器424、426、428、430、432,通过网络自由浏览控制器434,通过记录和相机控制器436,438,440,通过例如定位控制器446的光标控制器,通过例如滑块控制器442的GUI控制器,和/或类似物)将图形符号插入至查询区域408。
例如,定位控制器446可指示例如根据全球定位系统(GPS)或蜂窝基站信号向查询增加包括电子设备的当前位置的搜索条目。
根据实例性实施例,图形符号可使用剪贴板(例如使用键盘快捷键Control+V)插入或输入至用户界面400。根据另一实例性实施例,所选择的符号可直接从其他应用或操作系统例如使用像“search for selected items(搜索所选择的条目)”或“send to searchapplication(发送至搜索应用)”和/或类似物的命令插入至用户界面400。所述命令可作为启动参数启动具有所选择的符号的搜索软件应用,或者如果搜索软件应用已经在运行,则作为运行时参数将符号传递至用户界面400。用户界面400可将符号直接显示在查询区域408上,或备选地显示在一些临时容器上,用户可随后将符号从中放置在查询区域408。
根据实例性实施例,在查询区域408上的应用控制器418可打开数据成员插入的功能或应用。例如,如果用户将相机控制器438拖拽和释放至查询区域,则可启动相机应用用于相片捕获。然后,用户可拍摄照片或取消操作。如果拍摄了例如花的照片,则可通过将图像的大小缩减至缩略图来生成相应符号410。如果操作被取消,则相机控制器符号可留在查询区域408中,作为用于随后相片拍摄的占位符。本地生成的内容的另一实例是插入搜索条目的用户发音条目的语音记录。在这样的实例中,点击语音记录控制器436打开记录应用;用户向连接至电子设备的麦克风陈述搜索条目,例如“chamomile”;保存记录和关闭记录应用。用户界面400可基于记录显示图形符号412,以及可选地可增加标签414,其指示对于符号412的搜索条目的主要数据成员,例如文本“sound clip(声音片段)”。用户可将符号412放置在查询区域408上的位置上。
如果期望,用户可通过操纵各图形符号410、412、416,例如通过使用环境菜单命令、菜单条命令、鼠标命令、键盘命令、或类似物增加、去除、访问、编辑、和/或类似的处理搜索条目的数据成员。
在查询区域408上的图形符号410、412、416可从与文件或文件类型关联的操作系统图标、或各搜索条目的数据成员的内容生成。如果期望,则可由用户例如在使用控制器444可访问的绘制或编写模式下在查询区域408上生成表示搜索条目的图形符号。
GUI控制器可用在搜索条目的交互操纵中,和/或用作用户想要在区域400中视觉表示的数据成员的容器。用户想要视觉表示的数据成员可以是例如软件事件、函数、例程、脚本、值、范围、数组、颜色或GUI控制器可表示的任意其他内容。例如,如果应用于一组图形符号,则滑块控制器442可指示对于搜索查询的组的重要性。这种显式控制器可具有比隐式指示(例如在查询区域408中按照符号的紧密安排而分组的搜索条目的隐式指示)更高或更低的优先级。查询参数的显式控制器可例如通过在查询区域408中移动符号来操纵隐式查询参数,而无需调整隐式参数。
图5是示出根据本发明实例性实施例的搜索操作的视图。
在实例性实施例中,搜索服务服务器502提供搜索服务。服务器可包括例如图3的服务器300。服务器502可通过通信链路552与公共通信网络550耦合。服务器可从网络550寻址,以及可接收搜索服务的请求。
根据实例性实施例,服务器502接收搜索服务的请求,例如由电子设备526发送的请求510。电子设备526可包括例如图2的电子设备200。请求510可经由通信链路552通过公共网络550,或通过直接通信链路(例如点对点射频通信)发送。服务器502可接收搜索服务的请求510。
例如,请求510可以是HTTP GET请求或类似物。请求510可至少部分地基于从服务器502提取的图形区域的描述,例如HTML页面。可替换地,请求510可独立于这样的区域。请求510可包括搜索查询表达式512。搜索查询表达式512可包括例如图1的搜索查询表达式138。
服务器502可选地可发送请求的响应511。响应511可包括例如请求的唯一确收、关于请求510的文本或二进制响应、完全新图形区域描述、图形区域的原始描述的部分更新、和/或类似物。
响应511还可包括标识符,例如图1的标识符142。这种响应可向电子设备526指示搜索条目(例如图1的搜索条目140)的附加信息可能有助于或对于服务器执行适当搜索是必要的。如果期望,服务器可提供搜索感兴趣的特定数据成员的指示。例如,服务器可隐式地例如按查询元素数据结构(例如图1的查询元素数据结构166)中数据成员的顺序指示搜索条目的数据成员。按顺序的这种引用可需要在第一搜索请求510中或在此之前向服务器502传送查询元素数据结构的部分。可附加地或可替换地,至少一些数据成员可具有能够由符号实现显式引用的显式标识符。
电子设备526可向服务器502发送关于搜索查询表达式512的搜索条目的数据成员(例如数据成员514)。在实例性实施例中,可在第一请求510中发送至少一些数据成员,例如表示搜索条目的图形符号。可附加地或可替换地,数据成员可以在第二请求(例如请求520)中发送。
第二请求520可以在第一请求510之后发送。可替换地,第二请求520可以在第一请求510或响应511之前发送。这可以在例如搜索会话或用户帐户的范围内,并且能够在发送搜索查询表达式之前上传搜索条目数据。
服务器502可在存储装置503中存储数据成员514,例如关联于请求、会话、用户、和/或类似物。
根据实例性实施例,搜索条目数据也可在属于用户组的用户之间共享,或者作为搜索服务的一部分提供给所有用户。利用这种共享搜索条目数据可需要定义服务和电子设备可访问的命名空间,其唯一地识别共享数据,例如共享搜索条目或共享数据成员。存储装置503可用于存储关于搜索服务的共享搜索条目数据。
可附加地或可替换地,共享搜索条目数据可由远程位置上的另一方存储,例如在线团体服务器528、web搜索引擎554、标识符解析服务器556、或使用标识符(例如通用资源标识符(URI)560或类似物)通过网络可寻址的任意其他网络资源558。
根据实例性实施例,服务器502可接收在远程位置528、554、556、558、和/或类似物上存储的搜索条目数据。例如,服务器502可向远程位置发送请求522。请求522可包括例如搜索条目标识符,或搜索条目的任意标识符数据成员。服务器502可随后接收请求522的响应524,所述响应包括数据成员514。
服务器502可生成搜索结果518。结果518可至少部分地基于搜索查询表达式和/或数据成员,例如查询512和数据成员514。搜索结果518可以从存储装置503,或从远程数据库(例如web搜索引擎554的数据库)或这些的任意组合生成。
服务器502可向电子设备526发送搜索结果518。一旦电子设备526接收搜索结果518,则例如通过电子设备526的显示器向用户505呈现结果518。
根据实例性实施例,服务器502可接收用于更新结果518的更新请求530,以响应查询中的改变,例如由用户505通过设备526的用户界面输入的那些538。根据实例性实施例,更新请求530可以是XmlHttpRequest-request或类似物。更新请求530可通过例如web浏览器自动发出。例如,每当用户505执行图形符号的移动操作时,在电子设备526的web浏览器上运行的脚本可将更新请求530发送至用于查询的表示的图形区域的不同位置。服务器502可发送包括结果518的更新534的响应532。
图6是示出根据本发明实例性实施例用于信息搜索的方法的流程图。
在框602,生成图形区域,例如图4的图形区域404。图形区域可例如通过图4的查询区域408和/或结果区域406用于搜索查询、和搜索结果中至少一个的表示。由于图形区域可以是包括能够在显示设备上呈现的像素的存储器区域,所以图形区域可使用具有处理器和存储器的任意电子设备(例如图2的电子设备200)来生成和存储。
图形区域可使用一个或多个技术来生成。在实例性实施例中,图形区域可使用电子设备操作系统的本地用户界面控制器,例如Windows图形设备界面(GDI)来生成。在另一实例性实施例中,图形区域可使用小部件工具包(例如Trolltech的Qt)、或多媒体工具包(例如Adobe Flash)来生成。在另一实例性实施例中,图形区域可使用网络透明窗口系统(例如X Window系统)或图形桌面共享系统(例如虚拟网络计算(VNC))来生成。
具有服务器和电子设备的系统(例如图1的系统100)可包括生成图形区域的一个或多个方式。在实例性实施例中,电子设备可至少部分地基于静态和/或动态图形内容、静态和/或动态小部件、静态和/或动态资源描述(例如HTML文档)、用户输入事件、操作系统事件、通信事件、和/或类似物的组合生成图形区域,例如在web浏览器窗口上的web页面。在另一实例性实施例中,服务器和电子设备都可生成图形区域。例如,在VNC系统中,首先在服务器处生成图形区域。然后,服务器生成的图形区域可在电子设备处接收,后者可生成在本地存储器中包括图形区域的副本的图形区域,并且通过本地显示器呈现图形区域。
图形区域(例如用户界面400)可通过专用软件应用、web浏览器应用、应用浏览软件、基于文本的终端窗口、或具有用户界面的任意其他软件呈现在显示器(例如图2的显示器220)上。
在框604,将一个或多个搜索条目与搜索查询关联。
搜索查询可包括搜索条目。用户可通过用户界面(例如图4的用户界面400)指示搜索查询的搜索条目以及他们在查询中的关系。在实例性实施例中,电子设备(例如图2的电子设备200)可通过生成和维护查询元素数据结构(例如图1的查询元素数据结构166)将一个或多个用户指示的搜索条目与搜索查询关联。例如,在查询元素数据结构上唯一存在的搜索条目可将搜索条目关联至搜索查询。可附加地或可替换地,查询元素数据结构可包括可关联至或可不关联至特定查询的一个或多个搜索条目。例如,可通过向搜索条目分配数据成员,识别特定查询或多个查询来实现将搜索条目关联至特定查询。
由于图形符号可表示用户界面(例如图4的用户界面400)中的搜索条目,所以电子设备可至少部分地基于用户界面中的图形符号将搜索条目与搜索查询关联。根据实例性实施例,电子设备可将图4的查询区域408上由符号410、412、416表示的搜索条目中的至少一些与搜索查询关联。如果期望,电子设备还可将图形符号没有表示的搜索条目与搜索查询关联。应注意,用户界面中的图形符号可表示,或者可以不表示与搜索查询关联的搜索条目。
在框606,生成包括至少一个搜索条目的标识符的搜索查询表达式。可使用具有处理器和存储器的任意电子设备(例如图2的电子设备200)生成和存储搜索查询表达式。可至少部分地基于查询元素数据结构(例如图1的查询元素数据结构)和/或用户界面(例如图4的用户界面400)生成搜索查询表达式。
可至少部分地基于生成搜索查询表达式的电子设备的能力、服务器的能力、电子设备和/或服务器的配置设置、电子设备和服务器之间的通信链路特征、和/或类似物生成不同搜索查询表达式。根据实例性实施例,如果宽带通信链路在电子设备和服务器之间可用,则电子设备可生成具有高分辨率图像作为数据成员的搜索查询表达式。根据另一实例性实施例,电子设备可生成例如具有缩减大小数据成员的缩减大小搜索查询表达式。
根据实例性实施例,生成搜索查询表达式还可包括一个或多个搜索条目的数据成员的处理。例如,如果超过搜索查询表达式和/或数据成员的最大大小,则可生成缩减分辨率图像。根据另一实例,如果在电子设备和服务器之间的宽带通信链路太昂贵或不可用,则可生成缩减大小搜索查询表达式。
如果期望,数据成员的处理还可包括将数据成员转换至不同格式、运行图像识别算法、进行语义分析、和/或类似物。例如,电子设备可使用数据压缩算法来压缩一个或多个数据成员。
如果期望,生成搜索查询表达式还可包括存储用户界面状态的元素作为搜索条目数据成员。例如,可将图4的图形符号410、412、416对于彼此的位置和/或与图4的查询区域408相关的坐标系统、以及用户定义的参考点或线等存储为由符号410、412、416表示的搜索条目的数据成员。
根据实例性实施例,生成搜索查询表达式包括解释例如图4的用户界面400的搜索用户界面内容和语义中的至少一些。电子设备可生成与用户界面状态的至少一个元素对应的搜索查询表达式。例如,具有三个搜索条目的搜索查询可至少部分地基于查询区域408中的符号410、412、416。每个符号410、412、416可具有不同标识符。可附加地或可替换地,如果分组为表示单个搜索条目,则符号可共享对于该组的标识符。依据搜索服务的配置,组标识符的语义可能改变。
列表1(LISTING 1)
例如,列表1是查询区域408中的杯符号416。根据实例性实施例,列表1包括按标识符“group 1-1”识别搜索条目的搜索查询表达式。
列表1包括头部标签,其指示列表1是SVG类型的文档。该文档使用通过他们各个URL可用的文档类型和空间命名定义。此外,列表1包括文档的设置和风格定义。例如,包括关于查询区域408的尺度的信息。列表1还识别和描述用于构建杯符号的图形元素。从列表可以看出,还存在这样的标签,其并非用于图形元素但是相反用于元素表示什么的描述。这样的元数据是例如“title(主题)”元素,其建议杯符号可表示“Coffee shop(咖啡店)”。
标识符“group 1-1”是列表1的环境中唯一的。然而,其看起来在任意持久标识符系统(例如在本说明书中以上列出的系统)的环境中并非唯一标识符。根据实例性实施例,如果向搜索服务服务器发送如列表1的搜索查询表达式,则当引用由列表1的杯符号表示的搜索条目时相关通信可使用“group 1-1”。因此,在这个搜索查询表达式的环境中没有其他搜索条目具有与其标识符相同的“group 1-1”。在实例性实施例中,生成搜索查询表达式的电子设备确保标识符在搜索查询表达式和涉及搜索查询表达式的通信的环境中是唯一的。
通信系统的耦合越松散,在通信方之间的信息交换越明显。相反,通信方彼此具有越好的信息,通信可以越自由地协定。因此,搜索查询的许多方面可以通过这里所述的方式来传送和处理。例如,可在客户端或服务器端完全确定搜索条目分组的解释。还可在客户端或服务器端部分地解释分组。在与解释相矛盾的情况下,可存在用于在客户端和/或服务器端解决冲突的规则。因为搜索条目可按图形区域中图形符号的举例隐式地分组以及通过GUI控制器显式地分组,所以可需要冲突解决方案,例如用于解释搜索条目的分组。在示例性情况下,隐式分组和显式分组可能不同,并且生成搜索查询表达式可包括冲突解决过程。如果期望,可通过用户界面向用户通知冲突。
在框608,向搜索服务服务器(例如图1的搜索服务服务器132)发送搜索查询表达式。可通过包括网络接口的任意电子设备(例如图2的电子设备200)发送搜索查询表达式。搜索查询表达式可从与生成搜索查询表达式的电子设备不同的电子设备发送。
在实例性实施例中,作为用户界面(例如图4的用户界面400)的事件的响应发送搜索查询表达式。提交控制器448当激活时可指示电子设备至少部分地基于查询区域408的当前内容生成和/或发送搜索查询表达式。提交控制器448可以是例如这样的按钮,可通过使用指针409按下他来激活。例如,如果基于其他用户界面事件(例如查询区域408中的符号移动事件)动态生成和/或发送搜索查询表达式,则提交控制器448可以是可选的。某些方案可提供多于一个机制来触发搜索查询表达式的生成和/或发送。
在实例性实施例中,在请求中发送搜索查询表达式的至少一部分,例如图5的请求510中的搜索查询表达式512。如果期望,也可在更新请求(例如图5的更新请求530)中发送搜索查询表达式的至少一部分。
在框610,向搜索服务服务器发送一个或多个数据成员。数据成员可由包括网络接口的任意电子设备(例如图2的电子设备200)来发送。数据成员可从与生成搜索查询表达式的电子设备不同的电子设备发送。数据成员可以在搜索查询表达式中发送,或与搜索查询表达式分离地发送。如果与搜索查询表达式分离地发送,则可在搜索查询表达式之前或之后发送数据成员。应注意,并非所有数据成员都从相同电子设备发送。
可发送数据成员与标识符(例如搜索条目的标识符)。在实例性实施例中,可发送搜索条目的数据成员和搜索条目的标识符。
在实例性实施例中,在请求中发送数据成员,例如图5的请求520中的数据成员514。如果期望,则可在更新请求(例如图5的更新请求530)中发送数据成员。例如,更新请求可包括图形符号(例如图4的查询区域408中的图形符号416)在用户界面中的更新位置。
在实例性实施例中,响应于请求发送数据成员,例如,响应于请求522发送数据成员514。如果期望,可由第三方服务器(例如在线团体的服务器528)来发送数据成员。如果期望,发送搜索查询表达式的电子设备也可直接或通过网络接收数据成员的请求和发送各个响应。
如果修改涉及搜索查询表达式的一个或多个数据成员,可有利地仅发送修改的数据成员而不发送未修改的数据成员。仅发送修改的数据成员可需要比发送修改的数据成员和未修改的数据成员更少的延迟和带宽。如果期望,可仅发送修改的数据成员的修改部分。
在框612,接收搜索结果。搜索结果可通过包括网络接口的任意电子设备(例如图2的电子设备200)接收。搜索结果可通过与生成搜索查询表达式和/或发送搜索查询表达式的电子设备不同的设备接收。
在实例性实施例中,搜索结果可作为请求的响应来接收,例如图5的请求520和/或更新请求530的响应。如果期望,搜索结果也可在交互会话中和/或通过电子邮件、短消息服务(SMS)、多媒体消息服务(MMS)、和/或类似物接收。
在实例性实施例中,在新的和/或更新的结果变为可用时,可接收他们。例如,可响应于用户接口事件(例如增加、移除、修改、和/或重定位查询区域408上的图形符号)接收新的和/或更新的结果。如果搜索服务生成更多结果,生成进一步处理的结果,生成具有依赖时间的搜索条目的查询的结果、和/或类似物,也可接收新的和/或更新的结果。更新的结果也可由于数据传输中的延迟变为可用。
搜索结果可通过包括呈现设备的任意电子设备(例如图2的电子设备200)呈现。向用户呈现搜索结果可需要显示器(例如显示器220)以及其他输出设备(例如扬声器设备)。搜索结果可通过与生成搜索查询表达式、发送搜索查询表达式、和/或接收结果的电子设备不同的设备呈现。
结果可通过用户界面(例如图4的用户界面400)呈现。例如,结果区域406可显示搜索结果。在实例性实施例中,每当新的和/或更新的结果可用于搜索时,动态更新结果区域406。
由于在用户界面中的图形符号的空间分布可能影响搜索查询表达式和/或对应的搜索结果,使用异步机制(例如XmlHttpRequest)能够自动接收和/或呈现新的和/或更新的搜索结果,而无需用户在用户界面操作之后选择提交按钮。因此,可提高用户体验。
图7是示出根据本发明实例性实施例的提供信息的方法的流程图。在框702,接收搜索查询表达式。在实例性实施例中,在信息搜索服务服务器处例如从搜索服务用户接收搜索查询表达式。在实例性实施例中,搜索查询表达式包括一个或多个搜索条目的标识符。
搜索查询表达式可通过具有网络接口的任意电子设备(例如具有网络接口324的图3的服务器300)接收。
在实例性实施例中,在请求中接收搜索查询表达式的至少一部分,例如图5的请求510中的搜索查询表达式512。如果期望,也可在更新请求(例如图5的更新请求530)中接收搜索查询表达式的至少一部分。
根据实例性实施例,搜索服务服务器可接收SVG文档,作为搜索查询表达式,由此或通过搜索特定标签来扩展。例如,搜索服务服务器可接收包括列表1的搜索查询表达式。
在框704,例如在搜索服务服务器处接收搜索条目的一个或多个数据成员。数据成员可通过具有网络接口的任意电子设备(例如具有网络接口324的图3的服务器300)接收。
在实例性实施例中,可在单独请求(例如图5的请求520)中接收数据成员。可替换地,可在请求以及搜索查询表达式和/或更新请求(例如图5的搜索查询表达式512和/或更新请求530)中接收数据成员。如果期望,可响应于请求接收数据成员,例如图5的请求522的响应524。应注意,可从不同设备接收搜索查询表达式和相关数据成员。此外,可从不同设备接收涉及搜索查询表达式的每个数据成员。
搜索服务服务器可接收在搜索查询表达式中对应于搜索条目标识符的数据成员。例如,搜索查询表达式可以是LISTING 1(表1),搜索条目标识符可以是“group 1-1”,以及数据成员可包括语音记录。搜索服务服务器可例如通过与数据成员接收的标识符将接收的数据成员关联至搜索条目。例如,如果接收具有语音记录的标识符“group 1-1”,搜索服务服务器可将语音记录与具有标识符“group 1-1”的搜索条目关联。如果期望,搜索服务服务器可基于接收顺序、大小、格式、和/或类似物估计接收的数据成员,以属于搜索条目。搜索服务服务器可选地可用估计的标识符标记接收的数据成员,以及确认从搜索服务的用户的估计。
在框706,至少部分地基于搜索查询表达式和数据成员生成搜索结果。搜索结果可通过具有处理器和存储器的任意电子设备(例如图3的服务器300)生成。
可至少部分地基于接收搜索结果的电子设备的能力、服务器的能力、电子设备和/或服务器的配置设置、电子设备和服务器之间的通信链路特征、和/或类似物生成不同搜索结果。根据实例性实施例,如果宽带通信链路在服务器和客户端之间可用,则可生成具有高分辨率图像的搜索结果。根据另一实例性实施例,例如,如果超过搜索结果的最大大小,则可生成例如具有缩减分辨率图像的缩减大小搜索结果。根据另一实例性实施例,如果在服务器和客户端之间的宽带通信链路太昂贵或不可用,则可生成缩减大小结果。
由于搜索查询表达式和/或数据成员可至少部分地基于不同数据格式和/或数据格式的组合,所以搜索服务服务器可对于搜索查询表达式应用启发法,作为生成搜索结果的一部分。例如,搜索查询表达式可表达为查询区域408的图形图像,并且搜索服务服务器可通过应用图像识别方法从图像重构文本查询。
生成搜索结果可包括依据数据库运行任意文本格式数据成员的传统基于文本搜索,这将不需要搜索条目的大量预处理,但是仅使用已经为文本格式的数据成员。可附加地或可替换地,生成结果可包括使用各种启发法,通过例如颜色、形状和动作识别或语音识别技术将数据成员的含义解释成文本格式。生成搜索结果还可包括例如通过计算输入图像的特征向量并将其与图像数据库内容的特征向量相比较来使用具有非文本搜索输入和/或输出的搜索引擎,例如搜索匹配于输入图像的图像内容的引擎。
例如,服务器可基于搜索查询表达式(例如LISTING 1)从本地和/或远程数据库生成搜索结果。基于LISTING 1生成搜索结果可包括运行具有搜索条目“coffee shop”的web搜索。搜索服务服务器可通过基于数据成员(例如接收的语音记录)生成更多搜索结果来基于搜索查询表达式替换、补充、重置、和/或类似处理搜索结果。搜索服务服务器可调用语音文本服务,以解释语音记录的含义。如果语音文本服务指示记录包括文字“chamomile”或类似物,则搜索服务服务器可再次运行web搜索,例如“coffee shop chamomile”。来自这个搜索的结果例如可指示在他们的出售物中具有菊花茶的咖啡店。如果服务接收GPS位置作为搜索查询表达式的一部分,则可例如用GPS坐标和“coffee shop camomila”作为搜索参数来运行位置感知的web搜索。基于来自这个位置感知的web搜索的结果,搜索服务服务器可潜在地返回在指示位置的附近提供菊花茶的一组咖啡店。此外,如果搜索查询表达式指示驾驶指令是优选的,则可提供具有实时导航指令的搜索结果,例如在提供菊花茶的附近的最近咖啡店。搜索范围服务器还可寻找包括在搜索结果中的例如关于菊花茶店的广告。
生成搜索结果可包括进一步处理,例如将来自多个源和/多个格式的搜索结果组合成一个结果文档。生成搜索结果还可包括根据内容描述格式来格式化搜索结果。例如,搜索结果可包括含有搜索结果描述的完全新的图形区域描述,或对于图形区域的部分更新。例如,结果可包括图形元素的描述,例如文本或图像和他们相对和/或绝对位置。
如果搜索服务服务器生成更多结果,生成进一步处理的结果,生成具有依赖时间搜索条目的查询的结果,和/或类似物,则可生成对于相同搜索查询表达式的新的和/或更新的结果。如果期望,还可响应于接收关于搜索条目和/或数据成员的新的和/或更新的信息生成新的和/或更新的结果。例如,可响应于增加的、去除的、修改的、和/或类似处理的搜索条目和/或数据成员生成新的和/或更新的结果。
在框708,发送搜索结果。搜索结果可通过具有网络接口的任意电子设备(例如具有网络接口324的图3的服务器300)发送。在实例性实施例中,向请求者(例如图2的电子设备200)发送搜索结果。应注意,可将搜索结果发送至与接收搜索查询表达式的设备不同的设备。
在实例性实施例中,搜索服务服务器可作为请求的响应(例如图5的请求520和/或更新请求530的响应)来发送结果。如果期望,在新的和/或更新的结果可用时,也可发送他们。搜索服务服务器可在交互会话中和/或通过电子邮件、短消息服务(SMS)、多媒体消息服务(MMS)、和/或类似物中发送结果。
在不以任何方式限制以下提供的权利要求的范围、解释、或应用的情况下,这里公开的一个或多个实例性实施例的技术效果可以是基于他们个人数据和环境服务于用户的搜索服务服务器。这里公开的一个或多个实例性实施例的另一可能技术效果可以是图形用户界面或个性化搜索服务。这里公开的一个或多个实例性实施例的另一可能技术效果可以是在用户之间共享搜索条目数据和/或结果的搜索用户组的形成。
本发明的实施例可在软件、硬件、应用逻辑或软件、硬件和应用逻辑的组合中实现。软件、应用逻辑和/或硬件可位于服务客户端设备、服务服务器设备或跨网络的第三方设备上。如果期望,软件、应用逻辑和/或硬件的一部分可位于服务客户端设备上,软件、应用逻辑和/或硬件的一部分可位于服务服务器设备上,软件、应用逻辑和/或硬件的一部分可位于跨网络的第三方设备上。优选地,应用逻辑、软件或指令集保存在各种传统计算机可读介质中的任一个上。在这个文档的环境中,“计算机可读介质”可以是可包含、存储、传送、传播或发送由指令执行系统、装置、或设备使用或与其连接的任意介质或装置。
如果期望,这里公开的各种功能可以按任意顺序和/或彼此同时执行。此外,如果期望,上述功能中的一个或多个可以是可选的或可以被组合。
尽管在独立权利要求中阐述了本发明的各个方面,但是本发明的其他方面包括所述实施例的特征的任意组合和/或具有独立权利要求的特征的从属权利要求,并且所述组合并非唯一地清楚地在权利要求中阐述。
这里还应注意,尽管上文描述了本发明的示例性实施例,但是这些描述不应看作限制意义。相反,在不脱离所附权利要求中定义的本发明的范围的情况下,存在若干改变和修改。
Claims (24)
1.一种用于搜索信息的方法,包括:在服务器处,
接收包括搜索查询表达式的请求,所述搜索查询表达式包括搜索条目的标识符;
仅接收所述搜索条目的修改的数据成员;
至少部分地基于所述搜索查询表达式和所述修改的数据成员生成搜索结果;以及
发送所述搜索结果。
2.如权利要求1所述的方法,其中:
仅接收所述搜索条目的修改的数据成员包括:
接收所述搜索条目的标识符以及所述搜索条目的修改的数据成员。
3.如权利要求1所述的方法,其中:
仅接收所述搜索条目的修改的数据成员包括:
发送包括所述搜索条目的标识符的请求;以及
接收包括所述搜索条目的修改的数据成员的响应。
4.如权利要求1所述的方法,包括:
在接收包括搜索查询表达式的请求之前,发送包括图形区域的描述的文档。
5.如权利要求1所述的方法,还包括:
接收包括所述搜索条目的修改的数据成员和标识符的更新请求;以及
发送包括所述搜索结果的更新的响应。
6.如权利要求1所述的方法,其中:
所述搜索条目的标识符包括以下内容中的至少一个:
所述请求中定义的值、从所述搜索条目导出的值、绑定至由所述请求确定的会话的值、国际化资源标识符、通用资源标识符、通用资源定位符、通用资源名称、通用唯一标识符、数字对象标识符、国际标准书号和唯一命名空间的成员。
7.如权利要求1所述的方法,其中:
所述修改的数据成员包括以下内容中的至少一个:
文本文档、图像、照片、视频、语音记录、多媒体文档、脚本、可执行软件应用、图形用户界面控制、通用资源标识符、在搜索查询中包含搜索条目的参数、搜索查询的搜索条目的关联的参数、搜索条目的组成员身份的参数、数值属性、文本属性、布尔属性和二进制属性。
8.一种用于搜索信息的方法,包括,在电子设备处:
生成用于搜索查询和搜索结果的表示的图形区域;
响应于用户输入,将搜索条目关联至搜索查询;
生成包括所述搜索条目的标识符的搜索查询表达式;
向服务器发送包括所述搜索查询表达式的请求;
向所述服务器仅发送修改的数据成员;以及
接收至少部分地基于所述搜索查询表达式和所述修改的数据成员的搜索结果。
9.如权利要求8所述的方法,其中:
所述图形区域包括查询区域;
所述搜索查询关联至所述查询区域;
所述搜索条目关联至图形符号;以及
将搜索条目关联至搜索查询包括在所述查询区域上放置所述图形符号。
10.如权利要求9所述的方法,其中
生成图形区域包括:
提取包括所述图形区域的描述的文档;以及
至少部分地基于所述文档呈现所述图形区域;
所述用户输入包括所述图形符号向所述查询区域上的位置的移动操作;以及
将搜索条目关联至搜索查询还包括设置所述搜索条目的修改的数据成员以对应于所述位置。
11.如权利要求8所述的方法,还包括:
呈现所述搜索结果;
发送包括所述修改的数据成员的搜索查询更新请求;
接收包括所述搜索结果的更新的所述搜索查询更新请求的响应;以及
呈现所述搜索结果的更新。
12.如权利要求8所述的方法,其中
所述修改的数据成员包括以下内容中的至少一个:
文本文档、图像、照片、视频、语音记录、多媒体文档、脚本、可执行软件应用、图形用户界面控制、通用资源标识符、在搜索查询中包含搜索条目的参数、搜索查询的搜索条目的关联的参数、搜索条目的组成员身份的参数、数值属性、文本属性、布尔属性和二进制属性。
13.如权利要求8所述的方法,其中:
所述标识符包括以下内容中的至少一个:
所述请求中定义的值、从所述搜索条目导出的值、绑定至由所述请求确定的会话的值、国际化资源标识符、通用资源标识符、通用资源定位符、通用资源名称、通用唯一标识符、数字对象标识符、国际标准书号和唯一命名空间的成员。
14.一种服务器,包括:
网络接口;
处理器,耦合至所述网络接口;以及
存储器,耦合至所述处理器并具有使得所述服务器执行以下操作的指令:
通过所述网络接口接收包括搜索查询表达式的请求,所述搜索查询表达式包括搜索条目的标识符;
通过所述网络接口仅接收修改的数据成员;
至少部分地基于所述搜索查询表达式和所述修改的数据成员生成搜索结果;以及
通过所述网络接口发送所述搜索结果。
15.如权利要求14所述的服务器,其中:
仅接收修改的数据成员包括:接收所述搜索条目的标识符以及所述修改的数据成员。
16.如权利要求14所述的服务器,其中:
仅接收修改的数据成员包括:
发送包括所述标识符的请求;以及
接收包括所述修改的数据成员的响应。
17.如权利要求14所述的服务器,包括:
在接收所述请求之前,通过所述网络接口发送文档,所述文档包括图形区域的描述。
18.如权利要求14所述的服务器,其中:
所述修改的数据成员包括以下内容中的至少一个:
文本文档、图像、照片、视频、语音记录、多媒体文档、脚本、可执行软件应用、图形用户界面控制、通用资源标识符、在搜索查询中包含搜索条目的参数、搜索查询的搜索条目的关联的参数、搜索条目的组成员身份的参数、数值属性、文本属性、布尔属性和二进制属性。
19.一种电子设备,包括:
用户输入接口;
网络接口;
处理器,耦合至所述用户输入接口和所述网络接口;以及
存储器,耦合至所述处理器并具有使得所述电子设备执行以下操作的指令:
生成用于搜索查询和搜索结果的表示的图形区域;
响应于通过所述用户输入接口的用户输入,将搜索条目关联至搜索查询;
生成包括所述搜索条目的标识符的搜索查询表达式;
通过所述网络接口向服务器发送:
包括所述搜索查询表达式的请求,以及
仅修改的数据成员;以及
通过所述网络接口接收至少部分地基于所述搜索查询表达式和所述修改的数据成员的搜索结果。
20.如权利要求19所述的电子设备,其中:
所述图形区域包括查询区域;
所述搜索查询关联至所述查询区域;
所述搜索条目关联至图形符号;以及
将搜索条目关联至搜索查询包括在所述查询区域上放置所述图形符号。
21.如权利要求20所述的电子设备,其中:
图形区域的生成包括:
通过所述网络接口提取图形区域的描述文档,以及至少部分地基于所述描述文档生成图形区域;
所述用户输入包括所述图形符号向所述查询区域上的位置的移动操作;以及
将搜索条目关联至搜索查询还包括设置第二修改的数据成员以对应于所述位置。
22.如权利要求19所述的电子设备,还包括:
通过所述网络接口发送更新请求;
通过所述网络接口接收包括所述搜索结果的更新的所述更新请求的响应;以及
生成具有所述更新的结果区域。
23.如权利要求19所述的电子设备,其中:
所述修改的数据成员包括以下内容中的至少一个:文本文档、图像、照片、视频、语音记录、多媒体文档、脚本、可执行软件应用、图形用户界面控制、通用资源标识符、位置、在搜索查询中包含搜索条目的参数、搜索查询的搜索条目的关联的参数、搜索条目的组成员身份的参数、数值属性、文本属性、布尔属性和二进制属性。
24.一种用在电子设备处的装置,包括:
用于生成用于搜索查询和搜索结果的表示的图形区域的装置;
用于响应于用户输入,将搜索条目关联至搜索查询的装置;
用于生成包括所述搜索条目的标识符的搜索查询表达式的装置;
用于向服务器发送包括所述搜索查询表达式的请求的装置;
用于向所述服务器仅发送修改的数据成员的装置;以及
用于接收至少部分地基于所述搜索查询表达式和所述修改的数据成员的搜索结果的装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7427708P | 2008-06-20 | 2008-06-20 | |
US61/074,277 | 2008-06-20 | ||
PCT/FI2009/050470 WO2009153392A1 (en) | 2008-06-20 | 2009-06-03 | Method and apparatus for searching information |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102067125A CN102067125A (zh) | 2011-05-18 |
CN102067125B true CN102067125B (zh) | 2017-06-16 |
Family
ID=41433743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980123305.9A Expired - Fee Related CN102067125B (zh) | 2008-06-20 | 2009-06-03 | 用于搜索信息的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20110119298A1 (zh) |
EP (1) | EP2291780A4 (zh) |
CN (1) | CN102067125B (zh) |
WO (1) | WO2009153392A1 (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100030968A (ko) * | 2008-09-11 | 2010-03-19 | 엘지전자 주식회사 | 단말기 및 그의 메뉴 디스플레이 방법 |
US10481860B2 (en) * | 2009-02-02 | 2019-11-19 | Gregory Walker Johnson | Solar tablet verbal |
CA2755645A1 (en) | 2009-03-20 | 2010-09-23 | Ad-Vantage Networks, Llc | Methods and systems for searching, selecting, and displaying content |
JP2012027846A (ja) * | 2010-07-27 | 2012-02-09 | Sony Corp | 情報処理装置、情報表示方法及びコンピュータプログラム |
US20130106894A1 (en) * | 2011-10-31 | 2013-05-02 | Elwha LLC, a limited liability company of the State of Delaware | Context-sensitive query enrichment |
US20140019462A1 (en) * | 2012-07-15 | 2014-01-16 | Microsoft Corporation | Contextual query adjustments using natural action input |
JP2014056503A (ja) * | 2012-09-13 | 2014-03-27 | International Business Maschines Corporation | 多言語環境でのコミュニケーションに適する非テキスト要素を特定するためのコンピュータ実装方法、プログラム、および、システム |
JP2014153990A (ja) * | 2013-02-12 | 2014-08-25 | Sony Corp | 情報処理装置、情報処理方法およびプログラム |
US9256621B2 (en) * | 2013-03-13 | 2016-02-09 | Facebook, Inc. | Claims-based querying in an online system |
US9779182B2 (en) * | 2013-06-07 | 2017-10-03 | Microsoft Technology Licensing, Llc | Semantic grouping in search |
US20150317945A1 (en) * | 2014-04-30 | 2015-11-05 | Yahoo! Inc. | Systems and methods for generating tinted glass effect for interface controls and elements |
US10311045B2 (en) * | 2015-01-26 | 2019-06-04 | Microsoft Technology Licensing, Llc | Aggregation/evaluation of heterogenic time series data |
US10360902B2 (en) * | 2015-06-05 | 2019-07-23 | Apple Inc. | Systems and methods for providing improved search functionality on a client device |
US10769184B2 (en) | 2015-06-05 | 2020-09-08 | Apple Inc. | Systems and methods for providing improved search functionality on a client device |
US11423023B2 (en) | 2015-06-05 | 2022-08-23 | Apple Inc. | Systems and methods for providing improved search functionality on a client device |
EP3131064B1 (en) * | 2015-08-13 | 2017-11-08 | Nokia Technologies Oy | Searching image content |
US11392632B1 (en) * | 2016-12-12 | 2022-07-19 | SimpleC, LLC | Systems and methods for locating media using a tag-based query |
US11809473B2 (en) * | 2017-08-30 | 2023-11-07 | Ncr Corporation | Location-based voice processing |
WO2019054999A1 (en) * | 2017-09-13 | 2019-03-21 | Google Llc | EFFICIENT AUGMENTATION OF IMAGES WITH RELATED CONTENT |
CN108256061A (zh) * | 2018-01-16 | 2018-07-06 | 华东师范大学 | 医疗文本的检索方法、电子设备及存储介质 |
US10524096B2 (en) * | 2018-03-07 | 2019-12-31 | Electronics And Telecommunications Research Institute | Method of identifying internet of things group service based on object identifier |
US10956507B2 (en) * | 2018-08-16 | 2021-03-23 | Rovi Guides, Inc. | Reaction compensated result selection |
CN117708407A (zh) * | 2022-09-09 | 2024-03-15 | 华为技术有限公司 | 一种数据查询方法、电子设备及系统 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6581039B2 (en) * | 1999-11-23 | 2003-06-17 | Accenture Llp | Report searching in a merger and acquisition environment |
US6693651B2 (en) * | 2001-02-07 | 2004-02-17 | International Business Machines Corporation | Customer self service iconic interface for resource search results display and selection |
US20020169759A1 (en) * | 2001-05-14 | 2002-11-14 | International Business Machines Corporation | Method and apparatus for graphically formulating a search query and displaying result set |
US7200597B1 (en) * | 2002-04-18 | 2007-04-03 | Bellsouth Intellectual Property Corp. | Graphic search initiation |
US7080059B1 (en) * | 2002-05-13 | 2006-07-18 | Quasm Corporation | Search and presentation engine |
US7827175B2 (en) * | 2004-06-10 | 2010-11-02 | International Business Machines Corporation | Framework reactive search facility |
US7958115B2 (en) * | 2004-07-29 | 2011-06-07 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
CN101099152A (zh) * | 2004-11-11 | 2008-01-02 | 雅虎公司 | 显示包括链接项的有效摘要的搜索系统 |
CN101166211A (zh) * | 2006-10-16 | 2008-04-23 | 琥珀媒体有限公司 | 一种提供网络资源信息以及对应服务的方法和系统 |
-
2009
- 2009-06-03 EP EP09765958A patent/EP2291780A4/en not_active Ceased
- 2009-06-03 US US13/000,277 patent/US20110119298A1/en not_active Abandoned
- 2009-06-03 CN CN200980123305.9A patent/CN102067125B/zh not_active Expired - Fee Related
- 2009-06-03 WO PCT/FI2009/050470 patent/WO2009153392A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20110119298A1 (en) | 2011-05-19 |
CN102067125A (zh) | 2011-05-18 |
EP2291780A1 (en) | 2011-03-09 |
EP2291780A4 (en) | 2011-08-03 |
WO2009153392A1 (en) | 2009-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102067125B (zh) | 用于搜索信息的方法和装置 | |
JP6220452B2 (ja) | オブジェクトベースのコンテキストメニューの制御 | |
JP7121052B2 (ja) | イメージデータに少なくとも部分的に基づく、アクションを実行するためのエージェントの決定 | |
US9996531B1 (en) | Conversational understanding | |
US8745502B2 (en) | System and method for interfacing interactive systems with social networks and media playback devices | |
US20090089364A1 (en) | Arrangements for interactivity between a virtual universe and the world wide web | |
CN110383772A (zh) | 用于消息收发机器人丰富通信的技术 | |
US20100082427A1 (en) | System and Method for Context Enhanced Ad Creation | |
US20130198275A1 (en) | Aggregation of mobile application services for social networking | |
US20170351778A1 (en) | Methods and systems for managing bookmarks | |
CN106462597A (zh) | 利用不同设备执行搜索和访问搜索结果 | |
US20130155107A1 (en) | Systems and Methods for Providing an Augmented Reality Experience | |
US9826366B2 (en) | Low key point of interest notification | |
US20140033322A1 (en) | Method and apparatus for mapping | |
KR20110063636A (ko) | 단말기 디바이스에 제공될 서비스를 리졸빙하는 시스템, 단말기 디바이스 및 서비스 리졸빙 서버 | |
JP2016212860A (ja) | 検索サービスと接続されたメッセージサービスのためのメッセージサービス提供方法及び前記メッセージサービス提供方法を実行するメッセージサーバ及びユーザ端末 | |
US10114897B1 (en) | Search and notification procedures based on user history information | |
JP2013077108A (ja) | 情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体 | |
CN109791545A (zh) | 用于包括图像的显示的资源的上下文信息 | |
CN105893396A (zh) | 基于附近位置来解释用户查询 | |
KR101342122B1 (ko) | 스마트폰을 이용한 멀티미디어 개인 홍보물 제공 시스템 및 방법 | |
US10248728B1 (en) | Search and notification procedures based on user history information | |
US20110047184A1 (en) | Method of managing contact item information, user device for executing the method, and storage medium thereof | |
CN106462603A (zh) | 对多个实体隐含的查询的歧义消除 | |
KR101807267B1 (ko) | 이모티콘을 이용한 검색서비스 제공방법 및 상기 이모티콘을 이용한 검색서비스 제공방법을 수행하는 사용자 단말 및 검색서버 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20151222 Address after: Espoo, Finland Applicant after: Technology Co., Ltd. of Nokia Address before: Espoo, Finland Applicant before: Nokia Oyj |
|
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170616 Termination date: 20200603 |