使用3D布局标识实体的系统和方法与流程

文档序号:30710340发布日期:2022-07-10 08:27阅读:113来源:国知局
使用3D布局标识实体的系统和方法与流程
使用3d布局标识实体的系统和方法
技术领域
1.本公开总体上涉及用于标识实体的声学系统,且更具体地但并非特定地,涉及使用声波和3维(3d)布局标识实体的系统和方法。


背景技术:

2.支付交易采用各种技术。使用各种支付应用程序实现无现金支付交易。在发起交易之前,必须使用支付应用程序标识将要进行交易的实体。用于标识实体的众所周知的方式是条形码和快速响应(qr)码。此类标识使用图像处理模块扫描代码并处理代码的图像以标识实体。为了扫描代码,可能需要用户站在代码前并以较大的接近度握着用户装置的相机以检测代码。此类视觉代码需要装置接近度较大,而糟糕的图像质量可能会限制代码的可读性。
3.在此公开背景技术部分中公开的信息仅用于增强对本发明的大体背景技术的理解,而不应被视为承认或以任何形式暗示此信息形成所属领域的技术人员已知的现有技术。


技术实现要素:

4.在一些非限制性实施例或方面,提供一种计算机实施的方法,其包括:利用至少一个处理器触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声波,利用至少一个处理器将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,利用至少一个处理器标识与所述已校准声波相关的所述实体。
5.在一些非限制性实施例或方面,每个3d几何图形与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。在一些非限制性实施例或方面,所述计算机实施的方法还包括利用至少一个处理器通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。在一些非限制性实施例或方面,通过在3d布局上反射预定义声波来获得修改的声波。
6.在一些非限制性实施例或方面,提供一种系统,其包括:一个或多个处理器;以及以通信方式耦合到所述处理器的存储器,其中所述存储器存储处理器可执行指令,所述处理器可执行指令在执行时使所述一个或多个处理器:触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声
波,将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,标识与所述已校准声波相关的所述实体。
7.在一些非限制性实施例或方面,每个3d几何图形与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。在一些非限制性实施例或方面,所述一个或多个处理器还被编程或配置成通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。在一些非限制性实施例或方面,通过在3d布局上反射预定义声波来获得修改的声波。
8.在一些非限制性实施例或方面,提供一种非瞬态计算机可读介质,其包括存储在其上的指令,所述指令在由一个或多个处理器处理时使系统执行包括以下各项的操作:利用至少一个处理器触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声波,利用至少一个处理器将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,利用至少一个处理器标识与所述已校准声波相关的所述实体。
9.在一些非限制性实施例或方面,每个3d几何图形与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。在一些非限制性实施例或方面,所述操作还包括利用至少一个处理器通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。在一些非限制性实施例或方面,通过在3d布局上反射预定义声波来获得修改的声波。
10.在以下编号条款中阐述另外的非限制性实施例或方面。
11.第1条:一种计算机实施的方法,其包括:利用至少一个处理器触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声波,利用至少一个处理器将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,利用至少一个处理器标识与所述已校准声波相关的所述实体。
12.第2条:根据第1条所述的计算机实施的方法,其中所述3d几何图形中的每一者与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。
13.第3条:根据第1条或第2条所述的计算机实施的方法,还包括利用至少一个处理器
通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。
14.第4条:根据第1-3条中任一条所述的计算机实施的方法,其中通过在所述3d布局上反射所述预定义声波来获得所述修改的声波。
15.第5条:一种系统,其包括:一个或多个处理器;以及以通信方式耦合到所述处理器的存储器,其中所述存储器存储处理器可执行指令,所述处理器可执行指令在执行时使所述一个或多个处理器:触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声波,将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,标识与所述已校准声波相关的所述实体。
16.第6条:根据第5条所述的系统,其中所述3d几何图形中的每一者与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。
17.第7条:根据第5条或第6条所述的系统,其中所述一个或多个处理器还被编程或配置成通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。
18.第8条:根据第5-7条中任一条所述的系统,其中通过在所述3d布局上反射所述预定义声波来获得所述修改的声波。
19.第9条:一种非瞬态计算机可读介质,其包括存储在其上的指令,所述指令在由一个或多个处理器处理时使系统执行包括以下各项的操作:利用至少一个处理器触发声波发生器以生成指向与来自多个实体的实体相关联的3维(3d)布局的预定义声波,其中所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册;响应于从所述3d布局接收到修改的声波,利用至少一个处理器将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以确定包括所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配的标识细节;以及基于所述标识细节,利用至少一个处理器标识与所述已校准声波相关的所述实体。
20.第10条:根据第9条所述的介质,其中所述3d几何图形中的每一者与以下中的至少一个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。
21.第11条:根据第9条或第10条所述的介质,其中所述操作还包括利用至少一个处理器通过以下方式为所述多个实体中的每个实体生成所述多个已校准声波:将多个预定义声波定向或使其定向到所述实体的3d布局上,其中所述多个预定义声波中的每个预定义声波指向多个方向中的每个方向;接收由所述3d布局反射的与所述多个预定义声波中的每个预
定义声波相关的修改的声波;以及将接收到的修改的声波存储为用于所述实体的所述多个已校准声波。
22.第12条:根据第9

11条中任一条所述的介质,其中通过在所述3d布局上反射所述预定义声波来获得所述修改的声波。
23.在一些非限制性实施例或方面,本公开涉及一种用于标识实体的计算机实施的方法。起初,触发声波发生器以生成指向与来自多个实体的实体相关联的3d布局的预定义声波。所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册。从所述3d布局接收修改的声波。将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以标识所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配。接收与所述已校准声波相关的实体的标识细节以标识所述实体。
24.在一些非限制性实施例或方面,本公开涉及一种用于标识实体的系统。所述系统包括处理器和以通信方式耦合到所述处理器的存储器。所述存储器存储处理器可执行指令,所述处理器可执行指令在执行时使所述处理器标识所述实体。起初,触发声波发生器以生成指向与来自多个实体的实体相关联的3d布局的预定义声波。所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局进行注册。从所述3d布局接收修改的声波。将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以标识所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配。接收与所述已校准声波相关的实体的标识细节以标识所述实体。
25.在一些非限制性实施例或方面,本公开涉及一种包括上面存储的指令的非瞬态计算机可读介质。当由至少一个处理器处理时,所述指令使装置标识实体。起初,触发声波发生器以生成指向与来自多个实体的实体相关联的3d布局的预定义声波。所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局注册。从所述3d布局接收修改的声波。将所述修改的声波和与所述多个实体相关联的多个已校准声波进行比较,以标识所述修改的声波与来自所述多个已校准声波的已校准声波之间的匹配。接收与所述已校准声波相关的实体的标识细节,以标识所述实体。
26.前述概述仅仅是说明性的,并且并不旨在以任何方式作为限制。除了上文所描述的说明性方面、实施例和特征之外,通过参考图式和以下详细描述,另外方面、实施例和特征可变得显而易见。通过本公开的技术实现额外的特征和优势。本公开的其它实施例和方面在本文中得到详细描述,并且被视为要求保护的公开内容的一部分。
附图说明
27.本公开的新颖特征和特性阐述于所附权利要求书中。然而,当结合附图阅读时,可以参考说明性实施例的以下详细描述最佳地理解本公开本身以及优选使用模式、另外的目标和其优点。并入本公开中并构成本公开的一部分的随附图式示出示例性实施例,并且连同描述一起用以解释所公开的原理。在图中,参考编号的最左侧数字标识了参考编号第一次出现的图。现在仅以示例方式参考附图描述一个或多个实施例,其中类似的附图标记表示类似元件,并且在附图中:
28.图1示出根据本公开的一些非限制性实施例或方面的用于使用3d布局标识实体的系统的示例性环境;
29.图2示出根据本公开的一些非限制性实施例或方面的用于使用3d布局标识实体的系统的详细框图;
30.图3a示出根据本公开的一些非限制性实施例或方面的3d布局的示例性表示;
31.图3b示出根据本公开的一些非限制性实施例或方面的多个预定义声波和对应的已校准声波的示例性表示;
32.图3c示出根据本公开的一些非限制性实施例或方面的预定义声波和修改的声波的示例性表示;
33.图4a示出流程图,示出根据本公开的一些非限制性实施例或方面的针对实体的注册生成已校准声波的示例性方法;
34.图4b示出流程图,示出根据本公开的一些非限制性实施例或方面的使用3d布局标识实体的示例性方法;以及
35.图5示出用于实施与本公开一致的非限制性实施例或方面的示例性计算机系统的框图。
36.所属领域的技术人员应了解,本文中的任何框图表示体现本发明主题的原理的说明性系统的概念图。类似地,应了解,任何流程图表、流程图、状态转换图、伪代码等表示可基本上在计算机可读介质中表示并且由计算机或处理器执行的各种过程,无论是否明确示出此类计算机或处理器。尽管每个附图出于示出清楚的示例的目的而示出了特定实施例,但其它实施例可以省略、增加、重新排序和/或修改图中所示的任何元件。
具体实施方式
37.在本文档中,词语“示例性”在本文中用于意指“充当示例、例子或说明”。本文中描述为“示例性”的本发明主题的任何实施例或实施方案不一定解释为比其它实施例优选或有利。
38.虽然本公开容许各种修改和替代形式,但是本公开的特定实施例已经借助于示例在图中示出并且将在下文中详细描述。然而,应理解,并不希望将本公开限于所公开的形式,而是相反,本公开希望涵盖属于本公开的精神和范围内的所有修改、等同物和替代方案。
39.术语“包括(comprises/comprising)”或其任何其它变体旨在涵盖非排它性包括,使得包括一系列组件或步骤的设置、装置或方法不仅包括那些组件或步骤,还可包括并未明确地列出的或此类设置、装置或方法固有的其它组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(comprises

a)”之后的一个或多个元件不排除系统或方法中其它元件或额外元件的存在。
40.术语“包括(includes/including)”或其任何其它变体旨在涵盖非排它性包括,使得包括一系列组件或步骤的设置、装置或方法不仅包括那些组件或步骤,还可包括并未明确地列出的或此类设置、装置或方法固有的其它组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(includes

a)”之后的一个或多个元件不排除系统或方法中其它元件或额外元件的存在。
41.本文所使用的方面、组件、元件、结构、动作、步骤、功能、指令等都不应当被理解为关键的或必要的,除非明确地如此描述。并且,如本文中所使用,冠词“一”希望包括一个或
多个项目,且可与“一个或多个”和“至少一个”互换使用。此外,如本文中所使用,术语“集合”希望包括一个或多个项目(例如,相关项目、不相关项目、相关项目与不相关项目的组合等),并且可与“一个或多个”或“至少一个”互换使用。在希望仅有一个项目的情况下,使用术语“一个”或类似语言。并且,如本文所使用,术语“具有”等希望是开放式术语。另外,除非另外明确陈述,否则短语“基于”希望意味着“至少部分地基于”。除非另外明确指定,否则术语“一些非限制性实施例或方面”意指“本公开的一个或多个(但非所有)实施例或方面”。具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
42.当本文描述单个装置或物品时,将显而易见的是,可使用多于一个装置/物品(无论是否协作)来代替单个装置/物品。类似地,在本文描述多于一个装置或物品的情况下(无论是否配合),将显而易见的是,可以使用单个装置/物品来代替多于一个装置或物品,或者可以使用不同数量的装置/物品来代替所示数量的装置或程序。装置的功能性和/或特征可以替代地由未明确描述为具有此类功能性/特征的一个或多个其它装置体现。因此,本公开的其它实施例无需包括装置本身。
43.如本文所使用,术语“通信”、“传送”、“发送”和/或“接收”可指信息(例如,数据、信号、消息、指令、命令等)的接收、接纳、发送、传送、提供等。一个单元(例如,装置、系统、装置或系统的组件、其组合等)与另一单元通信意味着所述一个单元能够直接或间接地从所述另一单元接收信息和/或向所述另一单元发送信息。这可指在本质上有线和/或无线的直接或间接连接(例如,直接通信连接、间接通信连接等)。另外,尽管所发送的信息可以在第一单元与第二单元之间被修改、处理、中继和/或路由,但这两个单元也可以彼此通信。例如,即使第一单元被动地接收信息且不会主动地将信息发送到第二单元,第一单元也可以与第二单元通信。作为另一示例,如果至少一个中间单元(例如,位于第一单元与第二单元之间的第三单元)处理从第一单元接收的信息且将处理后的信息传送到第二单元,则第一单元可以与第二单元通信。在一些非限制性实施例或方面中,消息可以指代包括数据的网络包(例如,数据包等)。应了解,可能有许多其它布置。
44.如本文中所使用,术语“服务器”或“处理器”可指一个或多个计算装置,例如处理器、存储装置和/或类似的计算机组件,所述计算装置在例如互联网或私用网络等网络上与客户端装置和/或其它计算装置通信,并且在一些示例中,促进其它服务器和/或客户端装置之间的通信。应了解,可能有各种其它布置。如本文所使用,术语“系统”可指一个或多个计算装置或计算装置的组合,例如但不限于处理器、服务器、客户端装置、软件应用程序和/或其它类似组件。此外,如本文所使用,对“服务器”或“处理器”的参考可指先前所述的陈述为执行先前步骤或功能的服务器和/或处理器、不同的服务器和/或处理器,和/或服务器和/或处理器的组合。例如,如在说明书和权利要求书中所使用,陈述为执行第一步骤或功能的第一服务器和/或第一处理器可指陈述为执行第二步骤或功能的相同或不同服务器和/或处理器。
45.在本公开的实施例的以下详细描述中,参考形成本公开的一部分的附图,并且在附图中借助于说明示出可实践本公开的特定实施例。足够详细地描述这些实施例以使本领域的技术人员能够实践本公开,并且应当理解,可以利用其它实施例,并且可以在不脱离本公开的范围的情况下进行改变。因此,以下描述不应被视为具有限制性意义。
46.本公开涉及用于使用3d布局和声波准确标识实体的方法和系统。所述3d布局包括多个几何图形,并且所述3d布局对于实体可以是唯一的。本公开提出将预定义声波定向到3d布局上,并且处理可被修改的反射声波以标识实体。本公开提出准确标识实体,而不管用户相对于所述3d布局的接近度或取向如何。
47.图1示出根据本公开的一些非限制性实施例或方面的用于使用3d布局103标识实体的系统101的示例性环境100。环境100可包括与声波发生器102和3d布局103通信的系统101。系统101可被配置成经由声波发生器102发送声波并从3d布局103接收反射声波。系统101可包括一个或多个处理器104、i/o接口105和存储器106。在一些非限制性实施例或方面,存储器106可以通信方式耦合到一个或多个处理器104。存储器106存储可由一个或多个处理器104执行的指令,所述指令在执行时可使系统101标识实体,如本公开所提出。在一些非限制性实施例或方面,存储器106可包括一个或多个模块107和数据108。一个或多个模块107可被配置成使用数据108执行本公开的步骤以标识实体。在一些非限制性实施例或方面,一个或多个模块107中的每个模块可以是硬件单元,其可在存储器106外部并且与系统101耦合。在一些非限制性实施例或方面,系统101可在多种计算系统中实施,所述计算系统例如手提电脑、台式计算机、个人计算机(pc)、笔记本电脑、智能手机、平板电脑、电子书阅读器、服务器、网络服务器等。优选地,系统101可在便携式用户装置(图中未示出)中实施,以便容易地标识实体。
48.在一些非限制性实施例或方面,声波发生器102可被配置成生成声波(也称为音波)。声波发生器102可与系统101通信以接收触发事件并生成预定义声波。触发事件可由用户通过将系统101朝向3d布局103定向来提供。在一些非限制性实施例或方面,可经由实施系统101的用户装置的用户接口提供触发事件。在一些非限制性实施例或方面,可经由按下与实施系统101的用户装置相关联的按钮来提供触发事件。可使用一个或多个其它配置将触发事件提供到声波发生器102。在一些非限制性实施例或方面,系统101可经由通信网络(图中未示出)与声波发生器102通信。通信网络可包括但不限于直接互连、局域网(lan)、广域网(wan)、无线网络(例如,使用无线应用协议)、互联网等。在一些非限制性实施例或方面,声波发生器102可以是系统101的组成部分。在此类情况下,与系统101相关联的发送器可用于输出预定义声波。例如,系统101可在用户的智能手机中实施,并且声波发生器102可以是智能手机的组成部分,并且智能手机的扬声器可用于发送预定义声波。
49.当提供触发事件时,系统101和声波发生器102中的至少一个应朝向3d布局103取向,使得预定义声波投射在3d布局103的表面上。系统101和声波发生器102中的至少一个的取向或定位方式使得预定义声波指向3d布局103以用于此类投射。
50.所述3d布局103可与来自多个实体的实体相关联。所述多个实体中的每个实体利用嵌入有预定义数目的3d几何图形的对应3d布局103注册。在一些非限制性实施例或方面,实体可以是供应商、客户、待购买或广告的商品、业务概况等。为了标识实体,系统101将预定义声波朝向对应的3d布局103定向。多个实体中的每个实体与唯一的3d布局103相关联。唯一性可通过使用对于所述多个实体中的每个实体具有预定义形状、预定义大小、预定义材料、预定义取向或其任何组合的3d几何图形来实现。
51.当预定义声波指向3d布局103时,3d布局103的几何图形可反射所述预定义声波的修改的声波。系统101可被配置成从3d布局103接收修改的声波。在一些非限制性实施例或
方面,系统101可被配置成实施用以接收修改的声波的接收器模块(图中未示出)。
52.在接收到修改的声波后,系统101可被配置成将修改的声波和与多个实体相关联的多个已校准声波进行比较。在一些非限制性实施例或方面,系统101可与用以接收修改的声波的接收器相关联。例如,对于在智能手机中实施的系统101,智能手机的组件用于接收修改的声波。
53.为了实时标识实体,系统101可被配置成在多个实体中的每个实体注册期间针对所述多个实体中的每个实体生成多个已校准声波。针对多个实体生成的多个已校准声波可预存储在系统101的存储器106中,并且实时使用以标识实体。在一些非限制性实施例或方面,多个已校准声波可由系统101生成并且预存储在与系统101相关联的存储库(图中未示出)中。在标识实体期间,可从存储库实时检取多个已校准声波。
54.在一些非限制性实施例或方面,用于实体的多个已校准声波可通过起初将多个预定义声波定向到实体的3d布局103上来生成。在一些非限制性实施例或方面,多个预定义声波可指向多个方向。所述多个方向可相对于距3d布局103的距离、关于3d布局103的取向等而变化。在一些非限制性实施例或方面,所述多个方向可包括来自系统101的所有可能方向,以将多个预定义声波定向到3d布局103上。
55.在将多个预定义声波定向后,系统101可被配置成接收由3d布局103反射的与多个预定义声波中的每个预定义声波相关的修改的声波。接收到的修改的声波可存储为用于所述实体的多个已校准声波。可使用对应的唯一3d布局103针对多个实体中的每个实体生成此类多个已校准声波,并将其存储在系统101的存储器106中。在一些非限制性实施例或方面,多个已校准声波可结合相应实体的标识细节进行映射。
56.实时地,系统101可被配置成标识修改的声波与已校准声波之间的匹配。已校准声波可选自系统101预存储的多个已校准声波。当修改的声波与已校准声波匹配时,获得结合已校准声波映射的标识细节。系统101可被配置成使用接收的标识细节来标识实体。在一些非限制性实施例或方面,标识细节可包括与实体相关联的信息。在一些非限制性实施例或方面,包括在标识细节中的信息可基于系统101的应用。例如,如果实施系统101以标识实体并发起交易,则针对实体接收的标识细节可包括与发起交易有关的信息。如果实施系统101以标识实体并检取用户期望的某些信息,则针对实体接收的标识细节可包括用户期望的信息。一个或多个其它应用可在系统101中实施以标识实体并基于应用而使用标识细节。
57.在一些非限制性实施例或方面,系统101经由i/o接口105接收用于标识实体的数据。接收的数据可包括但不限于至少一个修改的声波。另外,系统101可经由i/o接口105发送用于标识实体的数据。发送的数据可包括但不限于预定义声波。
58.图2示出根据本公开的一些非限制性实施例或方面的用于基于3d布局103标识实体的系统101的详细框图。本文详细描述了系统101的存储器106中的数据108和一个或多个模块107。在一些非限制性实施例或方面,一个或多个模块107可包括但不限于声波生成触发模块201、修改的声波接收模块202、比较模块203、标识细节接收模块204、已校准声波生成模块205以及与系统101相关联的一个或多个其它模块206。
59.在一些非限制性实施例或方面,存储器106中的数据108可包括以下中的一个或多个数据:触发数据207(也称为触发事件207)、3d布局数据208、实体数据209(也称为多个实体209)、预定义声波数据210(也称为多个预定义声波210)、修改的声波数据211(也称为修
改的声波211)、已校准声波数据212(也称为多个已校准声波212)、标识数据213,以及与系统101相关联的其它数据214。
60.在一些非限制性实施例或方面,存储器106中的数据108可由系统101的一个或多个模块107处理。在一些非限制性实施例或方面,一个或多个模块107可实施为专用单元,并且当以这种方式实施时,所述模块可配置有本公开中定义的功能以产生新颖硬件。如本文所用,术语模块可以指专用集成电路(asic)、电子电路、现场可编程门阵列(fpga)、可编程片上系统(psoc)、组合逻辑电路,和/或提供所描述功能的其它合适组件。本公开的一个或多个模块107用于标识与3d布局103相关联的实体。一个或多个模块107以及数据108可在用于标识实体的任何系统中实施。
61.可使用对应于实体的3d布局103来实施本公开以标识实体。系统101可被配置成使用对应的3d布局103向在系统101注册的多个实体209提供服务。在一些非限制性实施例或方面,与多个实体相关联的信息可作为实体数据209存储在存储器106中。信息可包括与多个实体相关联的名称、标识细节、位置、类型等。通过在系统101注册,系统101的用户能够容易地标识实体并访问实体的标识细节。在一些非限制性实施例或方面,系统101的一个或多个其它模块206可被配置成允许实体在系统101注册。对于注册,实体可分配有唯一的3d布局103,所述布局嵌入有预定义数目的3d几何图形。所述多个实体209中的每个实体的3d布局103中的每个3d几何图形可与以下中的一个或多个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。与多个实体209中的每个实体的3d布局103的3d几何图形的预定义数目、预定义形状、预定义大小、预定义材料和预定义取向相关的信息可作为3d布局数据208存储在存储器106中。
62.多个实体209中的每个实体可利用唯一的3d布局103注册。图3a示出根据本公开的一些非限制性实施例或方面的3d布局103的示例性表示。例如,图中所示的3d布局与第一实体相关联。3d布局300a中示出3d布局的俯视图,并且3d布局300b中示出3d布局的透视图。第一实体可以是商场里的销售商。3d布局300a可放置在销售商的商店附近。客户使用系统101和3d布局300a可标识所述销售商。
63.在一些非限制性实施例或方面,在实体利用3d布局103注册期间,系统101的已校准声波生成模块205可被配置成针对多个实体209中的每个实体生成多个已校准声波212。针对多个实体209生成的多个已校准声波212可存储在存储器106中。在一些非限制性实施例或方面,可生成多个已校准声波212并将其存储在与系统101相关联的存储库中。已校准声波生成模块205可被配置成将生成的多个已校准声波212传送到存储库。可实时检取和使用存储的多个已校准声波212以标识实体。在一些非限制性实施例或方面,用于实体的多个已校准声波212可通过起初将多个预定义声波210定向(或使其定向)到实体的3d布局103上而生成,所述3d布局例如用于第一实体的3d布局300a(如图3a中所示)。在注册期间,已校准声波生成模块205可被配置成针对3d布局300a生成多个已校准声波212。
64.图3b示出多个预定义声波301.1-301.4的示例性表示。在一些非限制性实施例或方面,多个预定义声波301.1-301.4可在多个方向中的每个方向上指向3d布局300a。在将多个预定义声波301.1-301.4定向后,已校准声波生成模块205可被配置成接收由3d布局300a反射的与多个预定义声波301.1-301.4中的每个预定义声波相关的修改的声波。接收到的修改的声波可存储为用于第一实体的多个已校准声波212。图3b示出多个已校准声波
301.2-302.4的示例性表示。可使用对应的唯一3d布局103针对多个实体中的每个实体生成此类多个已校准声波212,并由已校准声波生成模块205将所述多个已校准声波预存储在存储器106和存储库中的至少一者中。在一些非限制性实施例或方面,多个已校准声波212可结合第一实体的标识细节进行映射。多个已校准声波212连同第一实体的标识细节一起可存储在存储器106和存储库中的至少一者中。
65.用户可实时使用注册的3d布局103标识来自多个实体209的实体。声波生成触发模块201可被配置成触发声波发生器102以从用户生成声波。声波生成触发模块201可被配置成接收指示来自用户的触发事件207的信号并触发声波发生器102。声波生成触发模块201可经由与系统101相关联的用户接口接收所述信号。在一些非限制性实施例或方面,一个或多个其它组件可在系统101中实施以从用户接收触发事件207并将信号提供到声波生成触发模块201。
66.在接收到信号后,声波发生器102可与声波生成触发模块201通信以生成预定义声波。触发事件207可由用户通过将系统101朝向3d布局103定向来提供。在一些非限制性实施例或方面,预定义声波可选自多个预定义声波210,所述多个预定义声波用于生成多个已校准声波212。当预定义声波指向3d布局103时,3d布局103的几何图形可反射所述预定义声波的修改的声波211。修改的声波接收模块202可被配置成从3d布局103接收修改的声波211,使得第一实体可被客户实时标识。客户可使用其实施系统101的智能手机来标识第一实体。客户可使智能手机朝向商店附近的3d布局300a取向,并使用智能手机提供触发事件207。声波生成触发模块201可接收与触发事件207相关联的信号,并触发声波发生器102以生成预定义声波303,如图3c所示。预定义声波303可指向3d布局300a,并且预定义声波303可以是选自预定义声波301.1...301.4的声波301.4。
67.在对预定义声波303定向时,修改的声波接收模块202可被配置成接收从3d布局300a反射的修改的声波304,如图3c所示。在一些非限制性实施例或方面,修改可关于预定义声波303的振幅和频率。
68.在接收到预定义声波的修改的声波211后,比较模块203可被配置成将修改的声波211和与多个实体相关联的多个已校准声波212进行比较。比较模块203可被配置成标识修改的声波211与来自多个已校准声波212的已校准声波之间的匹配。例如,并且对于第一实体,比较模块203被配置成将修改的声波304与第一实体的多个已校准声波302.1-302.4进行比较,以找到修改的声波304与已校准声波302.4的匹配。当修改的声波304与已校准声波302.4匹配时,可由标识细节接收模块204接收结合已校准声波302.4映射的标识细节。接收的标识细节用于标识实体。接收的标识细节可作为标识数据213存储在存储器106中。在一些非限制性实施例或方面,客户可使用接收的标识细节来向第一实体发起支付。在一些非限制性实施例或方面,可实施标识细节的一个或多个其它用途。
69.其它数据214可存储由用于执行系统101的各种功能的模块生成的数据,包括临时数据和临时文件。一个或多个模块107还可包括用于执行系统101的各种各样的功能的其它模块206。应了解,此类模块可表示为单个模块或不同模块的组合。
70.图4a示出流程图,示出根据本公开的一些非限制性实施例或方面的针对实体的注册生成多个已校准声波212的示例性方法。对于注册,实体起初分配有唯一的3d布局103,所述布局嵌入有预定义数目的3d几何图形。在一些非限制性实施例或方面,3d布局103中的每
个3d几何图形与以下中的一个或多个相关联:预定义形状、预定义大小、预定义材料、预定义取向或其任何组合。3d几何图形可以是具有包括长度、宽度和高度的三个维度的实心物体。3d几何图形可具有通过组合特定量的曲线、点和线创建的预定义形状。所述预定义形状可包括但不限于圆环体、圆柱体、圆锥体、立方体、长方体、三角棱锥体、方形棱锥体等。一个或多个其它形状可实施为所述3d几何图形。
71.在一些非限制性实施例或方面,3d几何图形可与具有特定厚度和深度的预定义大小相关联。在一些非限制性实施例或方面,每个3d几何图形可由选自某种材料的预定义材料制成。选择预定义材料以使得指向3d布局103的声波被3d几何图形反射。此类材料的示例可包括但不限于玻璃、木材、灰泥、砖、钢、混凝土等。另外,3d图形可放置在具有预定义取向的3d布局103的表面上。例如,3d几何图形可垂直于3d布局103的表面放置。3d几何图形可相对于3d布局103的表面倾斜放置。随着3d几何图形的变化,并且相对于预定义形状、预定义尺寸、预定义材料和预定义取向中的至少一个,可将唯一的3d布局103分配给实体。在分配3d布局103后,针对实体的3d布局103生成多个已校准声波212。
72.在框401,已校准声波生成模块205可被配置成使多个预定义声波210定向到实体的3d布局103上。多个预定义声波210中的每个预定义声波指向多个方向中的每个方向。在框402,已校准声波生成模块205可被配置成接收与多个预定义声波210中的每个预定义声波相关的修改的声波。在3d布局103上反射多个预定义声波210后获得修改的声波。在框403,已校准声波生成模块205可被配置成将接收的修改的声波存储为用于所述实体的多个已校准声波212。在一些非限制性实施例或方面,连同多个声波,还可针对所述实体存储与所述实体相关联的标识细节。
73.在一些非限制性实施例或方面,可对多个实体209中的每个实体执行图4a中所示的步骤以生成并存储多个实体209中的每个实体的多个已校准声波212。在一些非限制性实施例或方面,已校准声波生成模块205可以是实施系统101的用户装置的部分,所述系统实时操作以用于标识实体。已校准声波生成模块205可在被配置成用于部署实体的3d布局103的任何合适的系统中实施。可被授权将3d布局103注册到实体的专家可配置成使用系统执行图4a的步骤。
74.图4b示出流程图400b,示出根据本公开的一些非限制性实施例或方面的使用3d布局103标识实体的示例性方法。图4b的步骤可实时执行以标识实体。
75.在框404,声波生成触发模块201可被配置成触发207声波发生器102以生成指向与来自多个实体209的实体相关联的3d布局103的预定义声波。如图4a中所示,3d布局103可结合实体注册。在框405,修改的声波接收模块202可被配置成从3d布局103接收修改的声波211。在3d布局103上反射预定义声波后获得修改的声波211。在框406,比较模块203可被配置成将修改的声波211和与多个实体209相关联的多个已校准声波212进行比较。通过比较,可标识修改的声波211与来自多个已校准声波212的已校准声波之间的匹配。多个已校准声波212可被生成并预存储在系统101中。在框407,在标识修改的声波与已校准声波之间的匹配后,标识细节接收模块204可被配置成接收与已校准声波相关的实体的标识细节,并且标识所述实体。
76.在一些非限制性实施例或方面,系统101的声波生成触发模块201、修改的声波接收模块202、比较模块203和标识细节接收模块204可以是实施系统101的用户装置的部分,
此部分操作以实时标识实体。在一些非限制性实施例或方面,系统101的比较模块203和标识细节接收模块204可以是与系统101相关联的专用服务器或基于云的服务器的部分。在此类情况下,比较模块203可接收修改的声波并使用从存储库检取的多个已校准声波212执行比较。此外,标识细节接收模块204可基于所述比较来接收实体的标识细节。标识细节接收模块204的结果可传送到用户的用户装置。
77.如图4a和4b所示,方法400a和400b可包括用于在系统101中执行过程的一个或多个框/步骤。可在计算机可执行指令的总体上下文中描述方法400a和400b。通常,计算机可执行指令可包括执行特定功能或实施特定的抽象数据类型的例程、程序、对象、组件、数据结构、过程、模块和功能。
78.方法400a和400b的描述次序并非旨在理解为限制,并且可按任何次序组合任何数目的所描述方法框来实施所述方法。另外,在不脱离本文描述的主题的范围的情况下,可以从所述方法删除个别框。此外,所述方法可以在任何合适的硬件、软件、固件或其组合中实施。
79.本公开的非限制性实施例通过使用3d布局和声波来提供实体的准确标识,而不管与代码相关联的接近性。本公开的非限制性实施例消除了与图像处理相关联的“失灵(glitch)”,并且本公开中的声波的校准有助于用以标识实体的简单匹配技术。
80.计算系统
81.图5示出用于实施与本公开一致的实施例的示例性计算机系统500的框图。在一些非限制性实施例或方面,计算机系统500用于实施系统101。计算机系统500可包括中央处理单元(“cpu”或“处理器”)502。处理器502可包括用于在虚拟存储区域网络中执行过程的至少一个数据处理器。处理器502可包括专用处理单元,例如集成系统(总线)控制器、存储器管理控制单元、浮点单元、图形处理单元、数字信号处理单元等。
82.处理器502可安置成经由i/o接口501与一个或多个输入/输出(i/o)装置509和510通信。i/o接口501可使用通信协议/方法,例如但不限于音频、模拟、数字、单声道、rca、立体声、ieee-1394、串行总线、通用串行总线(usb)、红外线、ps/2、bnc、同轴、组件、复合、数字视频接口(dvi)、高清多媒体接口(hdmi)、射频(rf)天线、s-video、vga、ieee 802.n/b/g/n/x、蜂窝(例如,码分多址(cdma)、高速分组接入(hspa+)、全球移动通信系统(gsm)、长期演进(lte)、wimax等)等。
83.计算机系统500可使用i/o接口501与一个或多个i/o装置509和510通信。例如,输入装置509可以是天线、键盘、鼠标、操纵杆、(红外线)遥控、相机、读卡器、传真机、加密狗(dongle)、生物特征读取器、麦克风、触摸屏、触摸垫、轨迹球、触控笔、扫描器、存储装置、收发器、视频装置/源等。输出装置510可以是打印机、传真机、视频显示器(例如,阴极射线管(crt)、液晶显示器(lcd)、发光二极管(led)、等离子体、等离子体显示面板(pdp)、有机发光二极管显示器(oled)等)、音频扬声器等。
84.在一些非限制性实施例或方面,计算机系统500可由系统101组成。处理器502可安置成经由网络接口503与通信网络(图中未示)通信。网络接口503可与通信网络通信。网络接口503可使用连接协议,包括但不限于直接连接、以太网(例如,双绞线10/100/1000base t)、传输控制协议/互联网协议(tcp/ip)、令牌环、ieee 802.11a/b/g/n/x等。通信网络可包括但不限于直接互连、局域网(lan)、广域网(wan)、无线网络(例如,使用无线应用协议)、因
特网等。使用网络接口503和通信网络,计算机系统500可与声波发生器511通信以用于使用3d布局512标识实体。网络接口503可采用连接协议,其包括但不限于直接连接、以太网(例如,双绞线10/100/1000base t)、传输控制协议/互联网协议(tcp/ip)、令牌环、ieee 802.11a/b/g/n/x等。
85.通信网络包括但不限于直接互连、电子商务网络、对等(p2p)网络、局域网(lan)、广域网(wan)、无线网络(例如,使用无线应用协议)、互联网、诸如此类。第一网络和第二网络可以是专用网络或共享网络,其表示使用多种协议彼此通信的不同类型的网络的关联,所述协议例如超文本传输协议(http)、传输控制协议/网际协议(tcp/ip)、无线应用协议(wap)等。此外,第一网络和第二网络可包括各种网络装置,包括路由器、网桥、服务器、计算装置、存储装置等。
86.在一些非限制性实施例或方面,处理器502可安置成经由存储接口504与存储器505(例如,图5未示的ram、rom等)通信。存储接口504可采用例如串行高级技术附件(sata)、电子集成驱动器(ide)、ieee-1394、通用串行总线(usb)、光纤通道、小型计算机系统接口(scsi)等连接协议连接到存储器505,包括但不限于存储器驱动器、可移动光盘驱动器等。存储器驱动器还可包括磁鼓(drum)、磁盘驱动器、磁光盘驱动器、光盘驱动器、独立光盘冗余阵列(raid)、固态存储器装置、固态驱动器等。
87.存储器505可存储一系列程序或数据库组件,包括但不限于用户接口506、操作系统507、网络服务器508等。在一些非限制性实施例或方面,计算机系统500可存储用户/应用数据,例如数据、变量、记录等,如本公开所述。此类数据库可实施为容错的、关系的、可扩展的、安全的数据库,例如或
88.操作系统507可促进计算机系统500的资源管理和操作。操作系统的示例包括但不限于appleos x、类似于unix的系统分布(例如,berkeley software distribution
tm
(bsd)、freebsd
tm
、netbsd
tm
、openbsd
tm
等)、linux distributions
tm
(例如,red hat
tm
、ubuntu
tm
、kubuntu
tm
等)、ibm
tm os/2、microsoft
tm windows
tm
(xp
tm
,vista
tm
/7/8、10等)、ios
tm
、android
tm
、os等。
89.在一些非限制性实施例或方面,计算机系统500可实施网络服务器508存储程序组件。网络服务器508可以是超文本查看应用程序,例如internetgoogle
tm
chrome
tm
、等。可使用超文本安全传输协议(https)、安全套接字层(ssl)、传输层安全(tls)等来提供安全网络浏览。网络服务器508可使用例如ajax、dhtml、应用程序编程接口(api)等工具。在一些非限制性实施例或方面,计算机系统500可实施邮件服务器存储程序组件。邮件服务器可以是互联网邮件服务器,例如microsoft exchange等。邮件服务器可利用例如asp、c++/c#、net、公共网关接口(cgi)脚本、net、公共网关接口(cgi)脚本、php、等工具。邮件服务器可使用例如互联网消息访问协议(imap)、消息应用程序编程接口(mapi)、exchange、邮局协议(pop)、简单邮件传输协议(smtp)等通信协议。在一些非限制性实施例或方面,计算机系
统500可实施邮件客户端存储程序组件。邮件客户端可以是邮件查看应用程序,例如mail、等。
90.此外,可以使用一个或多个计算机可读存储介质来实施与本公开一致的实施例。计算机可读存储介质是指可以存储可由处理器读取的信息或数据的任何类型的物理存储器。因此,计算机可读存储介质可以存储由一个或多个处理器执行的指令,包括使处理器执行与本文所述的实施例一致的步骤或阶段的指令。术语“计算机可读介质”应理解为包括有形项目,并且不包括载波和瞬态信号,例如,为非瞬态的。实例包括随机存取存储器(ram)、只读存储器(rom)、易失性存储器、非易失性存储器、硬盘驱动器、光盘(cd)rom、dvd、闪存驱动器、磁盘以及任何其它已知的物理存储介质。
91.所描述的操作可使用标准编程和/或工程技术实施为方法、系统或制品以产生软件、固件、硬件或其任何组合。所描述的操作可实施为在“非瞬态计算机可读介质”中维护的代码,其中处理器可从计算机可读介质读取并执行代码。处理器是微处理器和能够处理并执行查询的处理器中的至少一个。非瞬态计算机可读介质可包括例如磁性存储介质(例如,硬盘驱动器、软盘、磁带等)、光学存储装置(cd-rom、dvd、光盘等)、易失性和非易失性存储器装置(例如,eeprom、rom、prom、ram、dram、sram、快闪存储器、固件、可编程逻辑等)等介质。另外,非瞬态计算机可读介质可以包括除瞬态外的所有计算机可读介质。实施所描述的操作的代码可以进一步在硬件逻辑(例如,集成电路芯片、可编程门阵列(pga)、专用集成电路(asic)等)中实施。
[0092]“制品”包括可实施代码的非瞬态计算机可读介质和/或硬件逻辑。对实施所描述的操作实施例的代码进行编码的装置可包括计算机可读介质或硬件逻辑。当然,所属领域的技术人员将认识到,可在不脱离本发明的范围的情况下对此配置进行许多修改,并且制品可包括所属领域已知的合适的信息承载介质。
[0093]
除非另外明确指定,否则术语“一实施例”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“一个或多个实施例”、“一些实施例”和“一个实施例”意指“本发明的一个或多个(但非所有)实施例”。除非另外明确指定,否则术语“包括(including/comprising)”、“具有”以及其变体意指“包括但不限于”。除非另外明确指定,否则列举的项目列表并不意味着任何或所有项目是相互排斥的。除非另外明确指定,否则术语“一(a/an)”和“所述”意指“一个或多个”。
[0094]
具有彼此通信的数个组件的实施例的描述并不意味着所有这些组件都是需要的。相反,描述了各种任选组件以示出本发明的广泛多种可能的实施例。
[0095]
图4a和4b的所示操作示出以某一次序发生的某些事件。在替代实施例中,可以按不同次序执行、修改或去除某些操作。此外,可以向上文所描述的逻辑添加步骤,并且所述步骤仍符合所描述的实施例。此外,本文中所描述的操作可依序发生,或可并行处理某些操作。另外,操作可由单个处理单元或由分布式处理单元执行。
[0096]
最后,说明书中使用的语言主要是出于可读性和教导目的而选择的,不是为了划定或限制发明主题而选择的。因此,想要使本发明的范围不受此详细描述的限制,而是由发布基于此的申请的任何权利要求限制。因此,本发明的实施例的公开内容旨在是示意性的,而不是限制本发明的范围,本发明的范围在所附权利要求中列出。
[0097]
虽然本文中已公开了各个方面和实施例,但所属领域的技术人员应清楚其它方面
和实施例。本文所公开的各个方面和实施例是出于说明的目的并且不旨在是限制性的,其中真实的范围和精神由所附权利要求书指示。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1