预测性地呈现搜索能力的制作方法_3

文档序号:9291671阅读:来源:国知局
觉对象可以返回搜索 结果。响应于UI设备4接收到选择预测卡16内所呈现的视觉搜索类型指示的用户输入, 计算设备2可以开始从一个或多个光学传感器获得图像。响应于获得图像,UI模块6可以 输出相应的所获得的图像中的每一个以便在UI设备4进行显示。例如,UI模块6可以在 预测卡16和/或GUI 14的窗口内输出图像。该窗口可以被描述为直播窗口而使得在该直 播窗口内所呈现的图像大致在光学传感器获得该图像的时间实时或近似实时地进行呈现。
[0047] 响应于获得该图像,搜索模块8还可以将每个相应图像传送至联网设备(例如,联 网服务器)以便进行图像识别。该联网服务器可以针对所识别的对象而对每个图像进行分 析。所识别的对象可以是可以在视觉搜索期间针对其获得搜索结果的对象。虽然可以将完 整分辨率的图像传送至联网服务器以便进行对象识别,但是这样的传输可能要求高的数据 带宽。在一些示例中,计算设备2可以针对每个所获得的图像生成低分辨率图像并且传送 该低分辨率图像以便进行对象识别。在其它示例中,高或低分辨率图像可以仅被定期发送 以便进行图像识别。由于大多数连续图像可能包括类似对象,所以可能需要比全部更少的 图像就足以识别出图像内的对象。例如,计算设备2可以每秒一次、每五秒一次、每十秒一 次地传送图像,等等。如果图像以高于预定图像传输频率的速率被捕捉,则计算设备2可以 选择以传输频率所获得的图像以便发送至网络服务器。并未被传送的图像可以由UI设备 4进行呈现,在呈现之前或之后被丢弃,或者被存储在缓冲器中以供后续使用。
[0048] 响应于识别出所接收图像内的对象,联网服务器可以传送图像内所识别的对象 (或多个所识别的对象)的指示。响应于从联网服务器接收到一个或多个所识别的对象的 指示,UI模块4可以输出GUI 14以用于包括基于所识别的对象发起搜索的提示的显示。发 起搜索的提示可以包括邻近于呈现所获得的图像的窗口的可选择图标。在一些示例中,计 算设备2可以在UI设备4所显示的图像内的所识别的对象周围叠加红色边框,指向所识别 的对象的箭头,所识别的对象的文本描述,或者在图像内所识别的对象的一些其它指示。如 果在相同图像内识别出多个不同对象,则每个对象可以由特定于每个对象的单独可选择提 示所识别。以这种方式,计算设备2可以被配置为接收指定要对其进行搜索的所识别的对 象的用户输入。
[0049] -旦对象被识别并且相应提示在UI设备4进行显示,计算设备2可以被配置为接 收该提示的选择以基于与该提示相关联的所识别的对象而发起搜索。响应于接收到对该提 示的选择,计算设备2可以被配置为传送图形用户界面中用于发起搜索的提示的指示。联 网服务器随后可以基于与搜索提示相关联的图像或图像中的对象执行搜索。以这种方式, 用于搜索的搜索项可以包括所获得的图像中的一个或多个对象。计算设备2可以从联网服 务器接收基于与所选择的搜索提示相关联的一个或多个所识别的对象的至少一个搜索结 果。响应于接收到该搜索结果,搜索模块8可以输出该搜索结果以便在GUI 14内的UI设 备4进行显示。在一些示例中,GUI 14可以在预测卡16或类似于预测卡16的另一个预测 卡中呈现搜索结果。计算设备2可以继续获得图像以基于其它所获得的图像和/或图像内 所识别的对象来执行后续搜索。在可替换示例中,联网服务器可以针对所获得的图像内识 别的任意对象自动进行搜索并且将搜索结果传送至计算设备2以供显示。
[0050] 虽然联网服务器在总体上被描述为生成搜索结果,但是可替换地或除此之外,计 算设备2可以提供针对任何所选择的搜索类型的搜索结果。例如,搜索模块8可以被配置 为搜索计算设备2的一个或多个存储器和/或搜索模块8能够经由网络进行访问的库集。 以这种方式,搜索模块8可以获得包括从联网库集、联网服务器和/或计算设备2的存储器 所检索到的事项的搜索结果。计算设备2可以将搜索项传送至联网服务器以获得针对任意 所选择的搜索类型的搜索结果。例如,音频文件和/或文本串也可以被用作其相应搜索类 型的搜索项。
[0051] 这里所描述的搜索结果可以使用一个或多个搜索引擎来生成。例如,计算设备2 的搜索模块8和/或一个或多个联网服务器所执行的搜索模块可以采用一种或多种算法来 获得与搜索项相关的信息。在一些示例中,搜索引擎可以特定于预测模块12所预测的搜索 类型,诸如视觉搜索。搜索引擎可以在本地进行操作(例如,在计算设备2或联网服务器) 和/或通过一个或多个网络进行操作。
[0052] 以这种方式,本公开的技术可以使得计算设备能够以更具指向性的方式并且在以 一般性指示(例如,"视觉搜索")呈现能力而并不考虑到计算设备2的位置的情况下相比 能力可能明显更为清晰的环境中揭示具体的搜索能力(例如,视觉搜索能力)。本公开的技 术还使得计算设备2能够向本来并不知道计算设备的视觉搜索能力的用户提示视觉搜索 能力。
[0053] 本公开的各个方面可能仅在用户已经明确启用这样的功能时才能够进行操作。例 如,在用户已经同意使用例如计算设备2的地理位置或者计算设备2的光学传感器所获得 的图像的任意数据的情况下,该数据可以被用来获得搜索类型和/或与图像内的一个或多 个对象相关的搜索结果。用户可以在任意时间同意任意数据的收集和/或传输或者撤销同 O
[0054] 此外,本公开的各个方面可以被用户禁用。因此,用户可以选择防止计算设备2收 集和/或传送与计算设备2相关联的位置信息、所获得的图像或者与计算设备2所位于或 用户所在的位置相关的任意其它信息。此外,用户可以防止计算设备2在没有确认的情况 下传送能够识别出用户的信息。计算设备2可以呈现请求用户选择传送任意或全部信息的 一个或多个屏幕。以这种方式,用户可以对何种信息一如果存在一被传送至联网服务器或 其它计算设备进行控制。更具体地,可以基于用户的隐私偏好而对本公开的所有方面应用 隐私控制,以尊重与计算设备2或任意其它计算设备的使用或者本公开所描述的功能相关 的用户的隐私偏好。
[0055] 图2是图示示例计算设备2的框图。以下在图1的上下文内描述图2的计算设备 2。在其它示例中,与图2所示的那些相比,计算设备2可以包括更少、另外或不同的组件。 例如,虽然用户界面设备4( "UID 4")在图2中被示为与计算设备2整合,但是在其它实 施方式中,UID 4例如可以通过有线或无线数据连接操作耦接至计算设备2。如图2中的示 例所示,计算设备2包括UID 4、一个或多个处理器40、一个或多个输入设备42、一个或多 个通信单元44、一个或多个输出设备46以及一个或多个存储设备48。在该示例中,计算设 备2的存储设备48还包括UI模块6、搜索模块8、设备位置模块10、预测模块12和操作系 统52。通信信道50可以对组件4、6、8、10、12、40、42、44、46、48和52中的每一个进行互连 以便进行组件间通信(物理地、通信地和/或操作地)。在一些示例中,通信信道50可以包 括系统总线、网络连接、处理间通信数据结构或者用于传输数据的任意其它方法。
[0056] 计算设备2的一个或多个输入设备42可以接收输入。输入的示例为触觉、音频和 视频输入。在一个示例中,计算设备2的输入设备42包括存在敏感显示器、触摸敏感显示 器、鼠标、键盘、语音响应系统、视频相机、麦克风或者用于检测来自人或机器的输入的任意 其它类型的设备。存在敏感显示器可以包括存在敏感输入设备和显示设备。此外,输入设 备42可以包括一个或多个光学传感器,诸如数字相机。该一个或多个光学传感器可以获得 用于视觉搜索的图像。麦克风可以获得用于音频搜索的音频信息。
[0057] 计算设备2的一个或多个输出设备46可以生成输出。输出的示例是触觉、音频和 视频输出。在一个示例中,计算设备2的输出设备46包括存在敏感显示器(其可以包括显 示设备)、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或 者用于向人或机器生成输出的任意其它类型的设备。
[0058] 计算设备2的一个或多个通信单元44可以通过在一个或多个网络(例如,图4的 网络160)上传送和/或接收网络信号而经由该一个或多个网络与外部设备(例如,联网服 务器,诸如图4的联网服务器162)进行通信。例如,计算设备2可以使用通信单元44在诸 如蜂窝无线电网络的无线电网络上传送和/或接收无线电信号。同样,通信单元44可以 在诸如GPS网络的卫星网络上传送和/或接收卫星信号。通信单元44的示例包括网络接 口卡(例如,诸如以太网卡)、光学收发器、射频收发器、GPS接收器或者能够发送和/或接 收信息的任意其它类型的设备。通信单元44的其它示例可以包括在移动设备中所采用的 Bluetooth?、GPS、3G、4G和WiFi无线电以及通用串行总线(USB)控制器。
[0059] 图2的UID 4可以包括存在敏感显示器。计算设备2可以使用存在敏感显示器作 为输入设备和输出设备。例如,UID 4的存在敏感显示器包括触摸屏(例如,存在敏感输入 设备),其被配置为从计算设备2的用户接收触觉用户输入。UID 4的存在敏感显示器还包 括能够向计算设备2的用户输出可见信息的发光二极管(LED)显示器(例如,显示设备)。 UID 4可以在存在敏感显示器上呈现用户界面,诸如图1的预测GUI 14,其可以与计算设备 2所提供的功能相关。例如,UID 4的存在敏感显示器可以呈现各种功能和应用,诸如电子 消息客户端、地图应用、用于从互联网访问并下载信息的互联网浏览器以及社交媒体应用。 在另一个示例中,UID 4的存在敏感显示器可以呈现与计算设备2的功能和操作相关的选 项的菜单,诸如屏幕亮度或者其它可配置的移动电话设置。
[0060] 在一些示例中,存在敏感显示器可以检测位于存在敏感显示器的屏幕和/或其附 近的物体。作为一个非限制性示例范围,存在敏感显示器可以检测在该存在敏感显示器的 物理屏幕2英寸或更少以内的诸如手指或输入笔之类的物体。该存在敏感显示器可以确定 在该存在敏感显示器处或其附近检测到该物体的位置(例如,(x,y)坐标)。在另一个非限 制性示例范围中,存在敏感显示器可以检测距该存在敏感显示器的物理屏幕6英寸或更少 的物体,并且也可能是其它示例性范围。该存在敏感显示器可以使用电容、电感和/或光学 识别技术来确定该物体(例如,用户的手指)所选择的位置。在一些示例中,如参考输出设 备46所描述的,存在敏感显示器使用触觉、音频或视频刺激提供输出。
[0061] 计算设备2内的一个或多个存储设备48可以存储在计算设备2的操作期间的使 用所需的信息。在一些示例中,存储设备48的主要目的在于作为短期而非长期的计算机可 读存储介质。计算设备2上的存储设备48可以被配置为作为易失性存储器而进行信息的短 期存储并且因此在其关闭时并不保留所存储的内容。易失性存储器的示例包括随机存取存 储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的 其它形式的易失性存储器。存储设备48可以进一步被配置为作为非易失性存储器空间进 行信息的长期存储并且在电源开关周期之后保留信息。非易失性存储器的示例包括磁性硬 盘、光盘、软盘、闪存或者多种形式的电可编程存储器(EPROM)或电可擦除可编程(EEPROM) 存储器。存储设备48可以存储与UI模块6、搜索模块8、设备位置模块10、预测模块12和 操作系统52相关联的程序指令和/或数据。
[0062] -个或多个处理器40可以在计算设备2内实施功能和/或执行指令。例如,计算 设备2上的处理器40可以读取并执行由存储设备48所存储的执行UI模块6、搜索模块8、 设备位置模块10和预测模块12的功能的指令。处理器40所执行的这些指令可以使得计 算设备2在程序执行期间在存储设备48内存储信息,诸如与搜索模块8、设备位置模块10 和预测模块12相关联的通知、通知对象和/或信息。处理器40可以执行模块6、8、10和12 的指令以确定计算设备2的地理位置,生成预测用户界面(例如,GUI 14),执行视觉搜索 等。也就是说,模块6、8、10和12可以由处理器40进行操作以执行各种动作,包括生成和 输出预测用户界面。在其它示例中,一个或多个处理器40可以执行模块6、8、10和12中的 任意一个的指令以请求联网服务器执行(或至少部分执行)在这里归于模块6、8、10和12 的任意功能。
[0063] 如图1中所描述的,预测模块12可以被配置为确定与计算设备2的地理位置相关 联的一个或多个搜索类型。例如,预测模块12可以将计算设备2的地理位置与地理位置集 合进行比较。该地理位置集合中的地理位置可以与一种或多种搜索类型相关联。因此,预 测模块12可以基于该地理位置与所存储的位置集合的比较而确定与计算设备2所位于的 地理位置相关联的一种或多种搜索类型。地理位置集合可以存储在存储设备48中和/或 预测模块12可以从联网服务器或库集获得地理位置集合。
[0064] 在一些示例中,预测模块12可以基于计算设备2的地理位置以及一个或多个附加 标准来确定一种或多种搜索类型。例如,预测模块12可以从存储设备48获得计算设备2 的类型。计算设备的类型可以指示可用传感器、处理器、存储器或者任意其它能力。预测模 块12随后可以确定对应于计算设备2的地理位置以及该计算设备的类型的搜索类型。
[0065] 在一些示例中,预测模块12可以用来确定与计算设备2所位于的地理位置相关联 的搜索类型。在其它示例中,联网服务器或另一个联网设备可以确定与所确定的计算设备 2的地理位置相关联的一种或多种搜索类型。例如,预测模块12可以将所确定的地理位置 经由通信单元44传送至联网服务器
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1