用于进行经优化的对象搜索的方法和设备的制造方法_2

文档序号:9650937阅读:来源:国知局
位置(诸如特定货架通道)。因此,当第一搜索区域不包括放错位置的对象的指定位置时,第一数据集可能不包括关于此放错位置的对象的数据。搜索组件114可被配置成请求一个或多个附加的数据集。这一个或多个附加数据集可包括比搜索组件114所接收到的第一数据集大或与之不同的搜索区域中的对象。例如,在零售店的情况下,附加数据集可包括该店内的更多或不同的货物通道。
[0028]根据一些方面,搜索组件114可被配置成在具体搜索被发起之前接收第一数据集,诸如数据集34,该数据集包括表示位于通信设备110附近的一个或多个对象中的每一个对象的数据。例如,搜索组件114可被配置成在跨越在一位置上设置的地理围栏、扫描与一位置相关联的标签等之际自动请求第一数据集。在一些方面中,第一数据集可随着通信设备110移动到其它位置而被自动更新。通信设备110的用户可稍后决定要发起对特定对象的搜索。例如,通信设备110可通过捕捉感兴趣的对象的图像而发起视觉搜索。由于因通信设备110的位置而异的第一数据集已经被通信设备110接收,因此本地搜索可在没有与服务器的进一步通信的情况下开始。
[0029]在一些方面中,除了传送与通信设备110相关联的位置以外,搜索组件114还可转发与位置锁定相关联的准确度值。不同的位置确定技术可产生具有不同准确度水平的位置锁定。通过提供准确度值,服务器130 (以及搜索组件132)可基于锁定的准确度来确定适当的搜索区域。例如,对较不准确的位置锁定可能需要较大的搜索区域,而对较为准确的锁定而言可能仅需要较小的搜索区域。
[0030]与服务器130相关联的搜索组件132可被配置成从通信设备110接收对表示通信设备110附近的对象的数据集的请求(如118所示)。在一些方面中,通信设备110经由搜索组件114以玮度/经度坐标集的形式提交其位置。搜索组件132可被配置成访问一个或多个数据库140,这一个或多个数据库140为某一位置上的多个对象存储对象信息。例如,在该位置是零售店的场合,数据库140可存储位于该店中的成千上万件产品的产品信息。数据库140可检索、关联和存储多种类型的信息,诸如举例而言兴趣点(Ρ0Ι)数据142、产品目录数据144、货架图数据146和空间规划数据148。兴趣点数据142可表示各种地方及其位置。产品目录数据144可表示一位置上的对象列表,诸如零售店中的产品。货架图数据146可包括产品布局信息,而空间规划数据148可包括与店的位置相关联的玮度/经度坐标。搜索组件132使用由通信设备110提供的位置来缩限要为搜索提供的对象的数目。根据一些方面,由服务器130向通信设备110提交的数据集(诸如数据集134)可在该数据集中包括表示这一个或多个对象中的每一个对象的数据(示为数据_A、数据_B等),该数据包括以下一者或多者:每一对象的视觉表示、与每一对象相关联的通用产品码(UPC)或库存单位(SKU)、至与每一对象相关联的附加数据的链接、或适于用来确定对象的身份的任何其它信息。
[0031]图2根据一个方面更详细地描绘了通信设备110。通信设备110可包括用于实现与本文所描述的一个或多个组件和功能相关联的处理功能的处理器202。处理器202可包括单组或多组处理器或多核处理器。此外,处理器202可被实现为集成处理系统和/或分布式处理系统。
[0032]通信设备110进一步包括存储器204,诸如用于存储本文所使用的数据和/或正由处理器202执行的应用的本地版本。存储器204可包括计算机能使用的任何类型的存储器,诸如随机存取存储器(RAM)、只读存储器(R0M)、带、磁盘、光盘、易失性存储器、非易失性存储器、以及其任何组合。应用可包括例如一个或多个对象匹配应用。
[0033]此外,通信设备110可包括通信组件206,通信组件206提供用于如本文所述地利用硬件、软件和服务来建立和维护与一方或多方的通信的装置。通信组件206可承载通信设备110上的诸组件之间、以及通信设备110与外部设备(诸如位于通信网络上的设备和/或串联或本地连接至通信设备110的设备)之间的通信。例如,通信组件206可包括一条或多条总线,并且可进一步包括分别与可作用于与外部设备(诸如服务器130)对接的发射机和接收机相关联的发射链组件和接收链组件。
[0034]另外,通信设备110还可包括数据存储208,其可以是硬件和/或软件的任何适当组合,该数据存储提供对结合本文中所描述的诸方面所采用的信息、数据库和程序的大容量存储。例如,数据存储208可以是当前并非正由处理器202执行的应用的数据仓库。在一些方面,数据存储208可位于存储器204内。
[0035]通信设备110可另外包括用户接口组件210,其能操作用于接收输入,或用作应用编程接口(API),并且可进一步可操作用于生成输出供呈现给用户。用户接口组件210可包括一个或多个输入设备,包括但不限于键盘、数字小键盘、鼠标、触敏显示器、导航键、功能键、话筒、语音识别组件、相机、摄像机、音频记录器、和/或能够接收输入的任何其它机构、或其任何组合。此外,接口组件210可包括一个或多个输出设备,包括但并不限于,显示器、扬声器、触觉反馈机构、打印机、能够呈现输出的任何其他机构、或其任何组合。通信设备110还可包括以上参考图1描述的位置确定组件112和搜索组件114。
[0036]现在转到图3,更详细地示出了服务器130。服务器130可包括处理器302、存储器304、通信组件306、数据存储308、和用户接口 310。这些组件按照类似于通信设备110的对应组件的方式来操作,因此将不提供进一步描述。服务器130还可包括搜索组件132,如以上参考图1更详细描述的。
[0037]图4是描述根据一些方面的用于接收数据集的方法400的流程图。方法400可例如由通信设备110执行。如在402处所示,可请求第一数据集。在一些方面中,可在通信设备110跨越一位置内的地理围栏或其它标记物、或扫描与特定区域相关联的标签时被动地发起对第一数据集的请求。在其它方面中,对第一数据集的请求可通过主动选择请求第一数据集的选项来发起。
[0038]如404处所示,除了对第一数据集的请求外,还可确定并传送通信设备110的位置。例如,在请求已被被动地发起的场合,可基于触发了该请求的发起的地理围栏或其它标记物的位置来确定通信设备110的位置。在其它方面中,当请求被主动选择时,通信设备110的位置可例如由GPS或与该设备相关联的其它导航组件来确定。在一些方面中,与位置相关联的准确度也可被提交。如406处所示,该通信设备可接收包括表示所确定的位置附近的第一搜索区域内的一个或多个对象中的每一个对象的数据的第一数据集。第一数据集可包括与每一对象相关联的数据,例如包括对象的视觉表示、与对象相关联的UPC和/或SKU、至与对象相关联的附加信息的链接等。在一些方面中,通信设备110可使用第一数据集来将第一数据集中表示每一对象的数据与表示感兴趣的对象的数据进行比较,来确定对感兴趣的对象的匹配。例如,对象搜索可例如通过获取与感兴趣的对象相关的图像来被发起。可将与感兴趣的对象相关的图像与第一数据集中的数据进行比较来确定匹配。与感兴趣的对象相关的图像可以是该对象的3D图像、与该对象相关联的条形码或快速参考(QR)码的2D表示、等等。如果在第一数据集或后续数据集中不能找到匹配,则可传送对附加数据集的附加请求。
[0039]图5是描绘用于提供经优化的数据集的方法500的流程图。方法500可例如由服务器130执行。如在502处所示,可接收对第一数据集的请求。还可接收对于做出对第一数据集的请求的通信设备的位置的指示,如504所示。如506所示,通信设备位置附近的第一搜索区域内的一个或多个对象可被确定。如508所示,第一数据搜索集可被生成以包括表示第一搜索区域内的这一个或多个对象中的每一个对象的数据,且如510所示,第一数据集可被传送给该通信设备。
[0040]参考图6,根据一个方面,优化对象搜索的设备600可至少部分驻留在通信设备110内。将领会,设备600被表示为包括功能框,这些功能框可表示由处理器、软件、或其组合(例如,固件)实现的功能。如此,设备600包括可协同行动的电组件的逻辑编组602。例如,逻辑编组602可包括用于发起对第一数据集的请求的装置(框604)。例如,在一方面,装置604可以包括搜索组件114、通信组件206和/或处理器202。逻辑编组602可包括用于传送该通信设备的位置的装置(框606)。例如,在一方面,装置606可以包括位置确定组件112、通信组件206和/或处理器202。此外,逻辑编组602可包括用于接收第一数据集的装置,该第一数据集包括表示该通信设备附近的第一搜索区域内的一个或多个对象的数据(框608)。在一方面,装置608可以包括搜索组件114、通信组件206和/或处理器202。
[0041]另外,设备600可以包括存储器614,该存储器614保存用于执行与框604-608相关联的功能的指令。虽然被示为在存储器614外部,但是应该理解,框604-608中的一个或多个框可存在于存储器614内部。在一方面,例如,存储器614可以与存储器204或数据存储208(图2)相同或相似。
[0042]现在参考图7,根据一个方面,提供经优化的数据集的设备700可至少部分驻留在服务器130内。将领会,设备700被表示为包括功能框,这些功能框可表示由处理器、软件、或其组合(例如,固件)实现的功能。如此,设备700包
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1