跨不同站点采用数据的制作方法

文档序号:16364381发布日期:2018-12-22 08:21阅读:154来源:国知局
跨不同站点采用数据的制作方法

本申请要求于2016年4月15日提交的名称为“managingdataforpeersites”的美国临时申请no.62/323,472的优先权权益,通过引用将该申请的全文合并于此。

本公开的实施例涉及跨不同联网站点采用数据的系统和方法。

背景技术

有限的数据可用性会妨碍联网站点(例如,网站)向其用户提供服务的能力。例如,当前,在本地站点关于或针对来自对等站点的数据项采用并显示一种类型的信息的情况下,可能无法在本地站点上显示或以其他方式提供关于或针对数据项的其他类型的信息,因为本地站点可能仅为源自本地站点的数据项提供其他类型的信息。该数据缺陷会影响库存(inventory)主要来自其他站点或者库存是导入(例如,通过gsp或cbt导入)的那些站点。由于该数据缺陷,这些其他站点的可用性降低,因为用户查找信息变得较困难。

附图说明

在所附附图中通过示例而非限制的方式示出了本公开的一些实施例,在附图中相同的附图标记指示类似的元素。

图1是示出了根据一些示例实施例的联网系统的框图。

图2是示出了根据一些示例实施例的基于网络的发布系统的各种组件的框图。

图3是示出了根据一些示例实施例的可以在数据库内维护的各种表格的框图。

图4示出了根据一些示例实施例的用户界面(ui),其为物品列表的卖家显示用以使用全球运送方案或跨境交易的可选用户选项。

图5是示出了根据一些示例实施例的不同的对等站点的框图。

图6示出了根据一些示例实施例的显示站点上的产品的产品评论的ui。

图7是示出了根据一些示例实施例的数据采用系统的组件的框图。

图8a至图8b示出了根据一些示例实施例的基于从对等站点采用的数据的本地站点上的数据变化。

图9示出了根据一些示例实施例的从不同站点整合的单个用户的产品评论的表格。

图10示出了根据一些示例实施例的显示从不同站点整合的单个用户的产品评论的ui。

图11示出了根据一些示例实施例的显示被配置为使用户能够编辑产品评论的移动页面的ui。

图12示出了根据一些示例实施例的显示被配置为使用户能够编辑产品评论的非移动页面的u[。

图13是示出了根据一些示例实施例的跨不同站点采用数据的方法的流程图。

图14是示出了根据一些示例实施例的使用采用的数据的方法的流程图。

图15是示出了根据一些示例实施例的移动设备的框图。

图16是示出了根据一些示例实施例的代表性软件架构的框图。

图17是根据示例实施例的具有计算机系统的形式的机器的示图表示,在所述计算机系统中,可以执行一组指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。

具体实施方式

以下描述包括具体实现说明性实施例的说明性的系统、方法、技术、指令序列和计算机程序产品。在下文的描述中,出于解释的目的,阐述了很多具体细节以提供对本发明主题的各种实施例的理解。然而,对于本领域技术人员来说将显而易见的是,本发明主题的实施例可以在没有这些具体细节的情况下实践。一般而言,对公知的指令实例、协议、结构和技术不进行详细说明。

本公开提供了用于跨不同站点(例如,网站)采用数据的技术解决方案。在一些示例实施例中,本地站点被配置为采用来自一个或多个对等站点的数据。例如,站点管理员可以配置网站以采用来自该网站的相应国际版本的数据,例如美国站点被配置为采用来自相应加拿大站点、相应英国站点以及相应德国站点的产品评论和其他数据。因此,当在相应的加拿大、英国和德国站点的任何一个上生成、存储和发布产品的产品评论时,美国站点可采用该产品评论,用于美国站点上列出的同一产品,使得所采用的产品评论将与该产品一起发布在美国站点上。

术语“本地站点”在本文中用于指从另一站点采用数据(例如,物品列表(itemlisting)或产品评论)的任何站点。术语“对等站点”在本文中用于指其数据被另一站点采用的任何站点。在线站点既可以是本地站点也可以是对等站点,这取决于讨论在线站点的上下文(例如,在线站点采用来自另一站点的数据还是另一站点采用来自在线站点的数据)。

在一些示例实施例中,由具有存储器和至少一个硬件处理器的机器执行操作,所述操作包括:配置第一联网站点从不同于第一联网站点的一个或多个其他联网站点采用数据;检测所述一个或多个其他联网站点中的至少一个上的新数据,所述新数据与所述一个或多个其他联网站点中的所述至少一个上的数据项相关联;确定所述数据项的记录正存储在第一联网站点上;并且基于检测到所述一个或多个其他联网站点中的所述至少一个上的所述新数据以及确定所述数据项的记录正存储在第一联网站点上,将来自所述一个或多个其他联网站点中的所述至少一个的所述新数据与所述数据项相关联地存储在第一联网站点上。在一些示例实施例中,所述数据项是产品标识。

在一些示例实施例中,第一联网站点和所述一个或多个其他联网站点中的每一个具有对应的顶级域名,所述一个或多个其他联网站点中的每一个的顶级域名与第一联网站点的顶级域名不相同。在一些示例实施例中,所述一个或多个其他联网站点中的每一个的顶级域名对应于的国家与第一联网站点的顶级域名对应的国家不相同。

在一些示例实施例中,所述操作还包括:从访问第一联网站点的用户的计算设备接收查看关于所述数据项的信息的请求;取回与所述数据项相关联地存储在第一联网站点上的所述新数据;以及在第一联网站点上显示取回的新数据。

在一些示例实施例中,所述操作还包括:确定所述一个或多个其他联网站点中的所述至少一个上显示的所述新数据的页面类型,并在第一联网站点上的相同类型的页面上显示取回的新数据。在一些示例实施例中,所述操作还包括:确定在第一联网站点上显示取回的新数据的位置,所述位置至少部分地基于源自所述一个或多个其他联网站点中的所述至少一个的所述新数据;以及在第一联网站点上的所确定的位置处显示取回的新数据。

在一些示例实施例中,所述新数据包括产品的评论。在一些示例实施例中,所述操作还包括:第一联网站点从访问第一联网站点的计算设备上的用户接收提交产品的新评论的请求;由第一联网站点确定用户先前已在所述一个或多个其他联网站点之一上提交了所述产品的评论;以及基于确定用户先前已在所述一个或多个其他联网站点之一上提交了所述产品的评论,由第一联网站点阻止用户提交所述产品的新评论。

在一些示例实施例中,所述操作还包括:基于确定用户先前已在所述一个或多个其他联网站点之一上提交了所述产品的评论,在第一联网站点上显示提示以便用户对先前提交的评论进行编辑。

在一些示例实施例中,配置第一联网站点从所述一个或多个其他联网站点采用数据包括:配置第一联网站点从所述一个或多个其他联网站点采用第一类型的数据;以及配置第一联网站点不从所述一个或多个其他联网站点采用第二类型的数据,第二类型不同于第一类型。在一些示例实施例中,第一类型的数据是第一类型的产品评论,而第二类型的数据是第二类型的产品评论。

本文所公开的方法或实施例可以被实施为具有一个或多个模块(例如,硬件模块或软件模块)的计算机系统。这样的模块可以由计算机系统的一个或多个硬件处理器来执行。本文所公开的方法或实施例可以被体现为存储在机器可读介质上的指令,当一个或多个处理器执行该机器可读介质时使得该一个或多个处理器执行所述指令。

参考图1,示出了高级的基于客户端-服务器的网络架构100的示例实施例。具有基于网络的市场或支付系统的示例形式的联网系统102经由网络104(例如,互联网或广域网(wan))向一个或多个客户端设备110提供服务器侧功能。图1示出了例如在客户端设备110上执行的web客户端112(例如浏览器,如由华盛顿州雷德蒙德的公司开发的internet浏览器)、应用114和编程客户端116。

客户端设备110可以包括但不限于:移动电话、台式计算机、膝上型计算机、便携式数字助理(pda)、智能电话、平板计算机、超级本、上网本、笔记本计算机、多处理器系统、基于微处理器或可编程的消费电子产品、游戏机、机顶盒或用户可以用来访问联网系统102的任何其他通信设备。在一些实施例中,客户端设备110可以包括显示模块(未示出)以显示信息(例如,以用户接口的形式)。在另一些实施例中,客户端设备110可以包括触摸屏、加速度计、陀螺仪、相机、麦克风、全球定位系统(gps)设备等中的一个或多个。客户端设备110可以是用于执行涉及联网系统102内的数字物品的交易的用户设备。在一个实施例中,联网系统102是基于网络的市场,其响应于对产品列表的请求,发布包括在基于网络的市场上可用的产品的物品列表的公告,并且管理这些市场交易的支付。一个或多个用户106可以是人、机器或与客户端设备110交互的其他装置。在实施例中,用户106不是网络架构100的一部分,但是可以经由客户端设备110或另一装置与网络架构100进行交互。例如,网络104的一个或多个部分可以是自组织(adhoc)网络、内联网、外联网、虚拟专用网(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网的一部分、公共电话交换网(pstn)的一部分、蜂窝电话网、无线网络、wifi网络、wimax网络、另一类型的网络或两个或更多个这种网络的组合。

客户端设备110中的每一个可以包括一个或多个应用(也称作“app”),例如但不限于web浏览器、消息传送应用、电子邮件(email)应用、电子商务网站应用(也称作市场应用)等。在一些实施例中,如果电子商务网站应用被包括在给定客户端设备110中的一个中,则该应用被配置为本地提供用户接口以及如下情况下的至少一些功能,所述情况为:所述应用被配置为根据需要与联网系统102通信,以获得本地不可获得的数据和/或处理能力(例如,访问可供销售的物品的数据库、认证用户、验证支付方法等)。相反,如果电子商务网站应用未被包括在客户端设备110中,则客户端设备110可以使用其web浏览器来访问联网系统102上容纳的电子商务网站(或其变型)。

一个或多个用户106可以是人、机器或与客户端设备110交互的其他装置。在示例实施例中,用户106不是网络架构100的一部分,但可以经由客户端设备110或其他装置与网络架构100进行交互。例如,用户向客户端设备110提供输入(例如,触摸屏输入或字母数字输入),并且该输入经由网络104被传送到联网系统102。在这种情况下,联网系统102响应于从用户接收输入,经由网络104将信息传达到客户端设备110以呈现给用户。以这种方式,用户可以使用客户端设备110与联网系统102交互。

应用程序接口(api)服务器120和网络服务器122耦合至一个或多个应用服务器140,并分别向一个或多个应用服务器418提供编程接口和网络接口。应用服务器140可以容纳一个或多个发布系统142、支付系统144和数据采用系统150,其中的每一个可以包括一个或多个模块或应用,并且其中的每一个可以被实现为硬件、软件、固件或其任何组合。相应地,应用服务器140被示为耦接到一个或多个数据库服务器124,所述数据库服务器促进对一个或多个信息存储库或数据库126的访问。在示例实施例中,数据库126是存储要公告到发布系统142的信息(例如,发布或列表)的存储设备。根据示例实施例,数据库126还可以存储数字物品信息。

另外,在第三方服务器130上执行的第三方应用132被示为具有经由api服务器120提供的编程接口对联网系统102的编程访问。例如,第三方应用132利用从联网系统102取回的信息,支持第三方所容纳的网站上的一个或多个特征或功能。例如,第三方网站提供由联网系统102的相关应用支持的一个或多个促销、市场或支付功能。

发布系统142可以向访问联网系统102的用户106提供多个发布功能和服务。支付系统144同样可以提供多个功能以执行或促进支付和交易。虽然发布系统142和支付系统144在图1中都被示为形成联网系统102的一部分,但是应当理解,在备选实施例中,每个系统142和144可以形成与联网系统102分离且不同的支付服务的一部分。在一些实施例中,支付系统144可以形成发布系统142的一部分。

数据采用系统150提供可操作以执行各种数据采用操作的功能,如将在下面进一步详细讨论的。数据采用系统150可以从数据库126、第三方服务器130、发布系统142和其他源访问数据。在一些示例实施例中,数据采用系统150可以分析数据以执行数据采用操作。在一些示例实施例中,数据采用系统150与发布系统142(例如,访问物品列表)和支付系统144进行通信。在备选实施例中,数据采用系统150是发布系统142的一部分。

此外,虽然图1示出的基于客户端-服务器的网络架构100采用了客户端-服务器架构,但是本发明主题当然不限于这种架构,并且可以同样良好地应用于例如分布式或对等的架构系统。各种发布系统142、支付系统144和数据采用系统150也可以被实现为独立软件程序,其不一定具有联网能力。

web客户端112可以经由web服务器122所支持的web接口来访问各个发布系统142和支付系统144。类似地,编程客户端116通过api服务器120所提供的编程接口访问由发布系统142和支付系统144提供的各种服务和功能。例如,编程客户端116可以是卖家应用(例如,由加利福尼亚州圣何塞的公司开发的turbolister应用),其用于使卖家能够以离线方式编写和管理联网系统102上的列表,并且执行编程客户端116与联网系统102之间的批处理模式通信。

附加地,在第三方服务器130上执行的第三方应用132被示出为经由api服务器120提供的编程接口对联网系统102进行编程访问。例如,第三方应用132可以利用从联网系统102取回的信息来支持第三方容纳的网站上的一个或多个特征或功能。例如,第三方网站可以提供由联网系统102的相关应用支持的一个或多个促销、市场或支付功能。

图2是示出了根据一些示例实施例的基于网络的发布系统142的各种组件的框图。发布系统142可以容纳在被通信地耦接以使得服务器机器之间的通信实现的专用或共享服务器机器上。组件自身彼此(例如,经由适当的接口)通信地耦接并耦接至各种数据源,从而允许信息在组件之间传递或允许组件共享和访问公共数据。此外,组件可以经由数据库服务器124访问一个或多个数据库126。

发布系统142可以提供多个发布、列表和/或价格设置机制,由此卖家(也称第一用户)可以列出以供销售或交易的商品或服务(或发布关于以供销售或交易的商品或服务的信息),买家(也称第二用户)可以表示对这些商品或服务的兴趣或表示希望购买或交易这些商品或服务,并且可以完成与商品或服务有关的交易(如贸易)。为此,发布系统142可以包括至少一个发布引擎202和一个或多个销售引擎204。发布引擎202可以在发布系统142上发布信息(例如,物品列表或产品描述页)。在一些实施例中,销售引擎204可以包括一个或多个固定价格引擎和一个或多个拍卖引擎,所述固定价格引擎支持固定价格列表和价格设置机制,所述拍卖引擎支持拍卖格式列表和价格设置机制(例如,英式、荷兰式、中式、双向、反向拍卖等)。各种拍卖引擎还可以提供若干特征,以支持这些拍卖格式列表,例如底价特征(通过该特征,卖家可以结合列表来指定底价)和代理投标特征(通过该特征,投标者可以调用自动化代理投标)。销售引擎204还可以包括支持商家生成的针对产品和服务的报价的一个或多个交易引擎。

列表引擎206允许卖家方便地编写物品列表或允许编写者编写发布。在一个实施例中,列表与用户(例如,卖家)希望经由发布系统142交易的商品或服务有关。在一些实施例中,列表可以是针对商品或服务的报价、交易、优惠券或折扣。每个商品或服务与特定类别相关联。列表引擎206可以接收列表数据(例如,标题、描述、和方面名称/值对)。此外,可以给商品或服务的每个列表分配物品标识符。在其他实施例中,用户可以创建作为广告或其他形式的信息发布的列表。然后,列表信息可以存储至耦接至发布系统142的一个或多个存储设备(例如,数据库126)。列表还可以包括显示产品和与产品相关联的信息(例如,产品标题、规格和评论)的产品描述页。在一些实施例中,产品描述页可以包括与在产品描述页上所描述的产品相对应的物品列表的整合。

列表引擎206还可以允许买家方便地编写对期望购买的物品的列表或请求。在一些实施例中,列表可以与用户(例如,买家)希望经由发布系统142交易的商品或服务有关。每个商品或服务与特定类别相关联。列表引擎206可以接收买家关于所请求的物品所知道的尽可能多或尽可能少的列表数据(例如,标题、描述和方面名称/值对)。在一些实施例中,列表引擎206可以解析买家提交的物品信息并可以完成列表的不完整部分。例如,如果买家提供了所请求物品的简要描述,则列表引擎206可以解析该描述,提取关键术语并使用那些术语来确定物品的标识。使用所确定的物品标识,列表引擎206可以取回在买家物品请求中所包括的内容的附加的物品细节。在一些实施例中,列表引擎206可以向商品或服务的每个列表分配物品标识符。

在一些实施例中,列表引擎206允许卖家产生对产品或服务的折扣的报价。列表引擎206可以接收列表数据(例如,报价了的产品或服务、产品或服务的价格和/折扣、报价有效的时段等)。在一些实施例中,列表引擎206许可卖家从其移动设备生成报价。可以将所生成的报价上传到发布系统142,以存储和跟踪。

搜索引擎208有助于搜索发布系统142。例如,搜索引擎208使得能够对经由发布系统142发布的列表进行关键字查询。在示例实施例中,搜索引擎208从用户的设备接收关键字查询,并对存储列表信息的存储设备进行审核。审核将使得能够对可以被排序并返回给用户的客户端设备110的列表的结果集合进行编辑。搜索引擎208可以记录查询(例如,关键字)以及任意后续用户动作和行为(例如,导航)。

搜索引擎208还可以基于用户的位置执行搜索。用户可以经由移动设备访问搜索引擎208并生成搜索查询。使用搜索查询和用户位置,搜索引擎208可以向用户返回产品、服务、报价、拍卖等的相关搜索结果。搜索引擎208可以以列表形式和在图上图形化地标识搜索结果。在图上选择图形指示符可以提供关于所选搜索结果的附加细节。在一些实施例中,用户可以将距离用户当前位置的半径或距离作为搜索查询的一部分,以限制搜索结果。

搜索引擎208还可以基于图像执行搜索。图像可以从客户端设备的相机或成像组件获取,或者可以从存储器访问。

在另一示例中,导航引擎210允许用户根据哪些列表可以在发布系统142内被分类来导航遍历各种类别、目录或库存数据结构。例如,导航引擎210允许用户持续向下导航包括类别层级(例如,类别树结构)的类别树,直至达到特定的列表集合。可以提供导航引擎210内的各种其他导航应用,以补充搜索和浏览应用。导航引擎210可以记录用户所执行的各种用户动作(例如,点击),以便向下导航类别树。

图3是高层实体关系图,其示出了各种表格300,所述表格可被维护在数据库126内,并且由系统142、144和150使用且支持系统142、144和150。用户表302包含联网系统102的每个注册用户的记录,并且可以包括与每个这种注册用户有关的标识符、地址和金融工具信息。用户可以在联网系统102内操作为卖家、买家或这二者。在一个示例实施例中,买家可以是具有累积值(例如,流通货币或专有货币)的用户,并因此能够用累积值来交换由联网系统102提供的待售物品。

表格300还包括物品表304,在物品表304中维护针对可供经由联网系统102交易的商品和服务或已经经由联网系统102交易的商品和服务的物品记录。还可将物品表304内的物品记录链接到用户表302内的一个或多个用户记录,以将卖家和一个或多个实际买家或潜在买家与每个物品记录相关联。

交易表306包含针对每个交易(例如,购买交易或出售交易)的记录,该每个交易涉及在物品表304内存在其记录的物品。

用订单记录来填写订单表308,其中,每个订单记录与订单相关联。每个订单进而可与在交易表306内存取其记录的一个或多个交易相关联。

结合拍卖应用所支持的拍卖形式列表,出价表310内的出价记录中的每一个与在联网系统102处接收到的出价相关。在一个示例实施例中,一个或多个信誉应用利用反馈表312来构建和维护与用户有关的信誉信息。历史表314维护用户已经参与的交易的历史。一个或多个属性表316记录涉及在物品表304内存在其记录的物品的属性信息。仅考虑这种属性的单个示例,属性表316可指示与特定物品相关联的货币属性,该货币属性标识卖家所规定的相关物品的价格的货币。

在一些示例实施例中,表格300还包括产品表318,在产品表318中维护针对可供经由联网系统102交易的商品和服务或已经经由联网系统102交易的商品和服务的产品记录。还可将产品表318内的产品记录链接到用户表302内的一个或多个用户记录,以将卖家和一个或多个实际买家或潜在买家与每个物品记录相关联。在一些示例实施例中,一个或多个评论应用利用评论表320(在一个示例实施例中)来构建和维护与产品有关的评论。可以由用户编写并提交这种产品评论,并且这种产品评论可以包括但不限于:描述用户对相应产品的体验的基于文本的信息、以及一个或多个用户提交的产品评分,如表示评分的一个或多个图形用户界面元素(例如,基于星级的评分系统)。

在一些示例实施例中,数据采用系统150被配置为在产品标识(id)级别整合针对物品列表输入和提交的产品评论。产品评论与卖家评论和买家评论的区别在于:产品评论针对并旨在评论产品,而不是卖家或买家。因此,每个产品评论在数据库中可以与相应的产品(例如,相应的产品id)相关联,使得可以响应于针对特定产品的产品评论的请求,而不是针对卖家或买家的评论的请求,来整合并显示针对该特定产品的所有产品评论。

在一些示例实施例中,镜像站点(例如,复制并显示来自另一站点的物品列表的网站)包括与从其复制物品列表的另一站点相同的目录结构和产品id。

在线站点(本地站点)采样来自另一站点(对等站点)的物品列表的另一种情况是当对等站点支持全球运送方案(gsp)并且对等站点上的物品列表的卖家选择了全球运送方案(gsp)(例如卖家在创建对等站点的物品列表期间选择了gsp选项)时。当卖家在物品列表创建流程中选择了gsp选项的情况下,这意味着卖家会将物品列表的物品运送到本地位置,其中,如果买家位于其他国家,则将由另一方或实体(例如,父站点的代理商)将物品运送到其他国家,从而协助卖家向外国买家出售和交付物品。因此,除了创建物品列表的原始对等站点之外,还在支持gsp的所有本地站点上发布该支持gsp的物品列表,从而,与仅在卖家的对等站点上发布物品列表相比,可以获得更多的潜在买家。

在线站点(本地站点)采用来自另一站点(对等站点)的物品列表的另一种情况是当实施跨境交易(cbt)时,其中,物品列表的卖家具体选择在有来自境外的买家的情况下卖家将负责运送到的境外国家。在这种情况下,除了在物品列表所源自的对等站点上发布物品列表之外,还在与所选的境外国家相对应的那些特定本地站点(例如,外国站点)上发布物品列表。

图4示出了根据一些示例实施例的ui400,其为物品列表的卖家显示可选用户选项410和420以分别使用全球运送方案(gsp)或跨境交易(cbt)特征。在一些示例实施例中,可选用户选项410和420包括复选框,如图4所示。然而,其他类型的可选ui元素也在本公开的范围内。

图5是示出了根据一些示例实施例的对等站点的框图。在一些示例实施例中,对等站点包括联网或在线站点(例如,网站),其例如基于上面讨论的gsp或cbt机制采用来自另一联网或在线站点的数据,从而充当本地站点。在图5中,站点a510、在线站点b512、在线站点c514和在线站点d516彼此通信地耦接(例如,经由一个或多个网络104耦接)。这些在线站点510、512、514和516中的每一个包括基于网络的市场,例如图1中的联网系统102的基于网络的市场。尽管如此,预期在线站点510、512、514和516中的每一个也可以包括其他类型的站点,而不仅是基于网络的市场。这些在线站点510、512、514和516中的每一个可以包括其自己的数据采用系统150,或者可以使用驻留在另一个站点上的数据采用系统150的功能。在一些示例实施例中,站点510、512、514和516中的每一个具有相应的顶级域名,并且站点510、512、514和516中的每一个的顶级域名与其他站点的顶级域名不同。在一些示例实施例中,这些在线站点是彼此的外国版本,并且每个在线站点的顶级域名对应的国家与其他在线站点的顶级域名对应的国家不相同。例如,站点a510可以包括美国站点(例如,www.ebay.com),站点b512可以包括加拿大站点(例如,www.ebay.ca),站点c514可以包括英国站点(例如,www.ebay.co.uk),并且站点d516可以包括德国站点(例如,www.ebay.de)。如前所述,这些站点中的任何一个都可以采用或继承源自所述站点中的其他站点的数据(例如,物品列表)。虽然图5示出了四个不同的站点,但是可以预期本文公开的特征可以与任何数量的站点一起使用。

目前,在对等站点上提交的针对源自该对等站点的物品列表的评论不会发布或以其他方式提供在采用该对等站点的物品列表的本地站点上。例如,在iphone最初在美国站点a510上列出并已选择gsp或cbt功能选项的情况下,与该iphone相对应的产品评论会发布或以其他方式提供在美国站点a510上的物品列表上,而不会发布或以其他方式提供在美国之外(例如,加拿大站点b512、英国站点c514或德国站点d516)发布的相应物品列表上。因此,在美国网站上提交的与该iphone相对应的产品评论被显示在美国网站上针对该iphone的相应列表中,而不会示出在美国之外(例如,对等的加拿大、英国和德国网站)可见的相应列表中。

在一些示例实施例中,数据采用系统150被配置为在本地站点上发布或以其他方式提供源自对等站点的物品列表的产品评论。在一些示例实施例中,数据采用系统150确保国际上可获得的或作为镜像站点的一部分的物品列表能够显示映射到源自对等站点的那些物品列表中的那些产品或产品id的物品列表的评论。在一些示例实施例中,每个本地站点可以确定它是否将包括在另一个站点上撰写或以其他方式提交的针对复制形成的物品列表(例如,gsp或cbt物品列表)的评论。

数据采用系统150的特征在两种用例下尤其有用。尽管,其他用例也在本公开的范围之内。第一种用例涉及对等站点上的物品列表,其中物品列表具有原始父站点之外的可见性,例如具有到加拿大和德国的cbt的英国物品列表。在一些示例实施例中,如果在德国或加拿大针对该产品id(该产品id对应于物品列表)撰写产品评论,则英国站点可以决定是否将在英国站点上包括该产品评论。在一些示例实施例中,数据采用系统150提供过滤器,其中每个站点可以指定该站点将包括哪些站点上的针对该产品id撰写的评论。例如,英国站点可以指定它仅包括在加拿大站点上撰写的评论(如果有针对该产品id的任何评论的话),在这种情况下,英国站点上的评论和加拿大站点上的评论将被发布或以其他方式提供在英国站点上。

第二种用例涉及来自其他站点的且在它们的站点上具有可见性的物品列表,例如德国站点显示来自英国站点的物品列表(例如,由于cbt或gsp)。在这种情况下,德国站点可以确定是否显示或以其他方式提供在英国站点上撰写的评论,或仅将其评论发布局限于在其站点上撰写的评论,这可以被配置为在没有任何其他相反的配置下的默认行为。其他用例也在本公开的范围内。

在一些示例实施例中,产品评论可以包括但不限于:描述用户对相应产品的体验的基于文本的信息、用户提交的产品评分(例如,基于星级的评分系统)、或者表示对相应产品的用户反馈问题持有肯定回答的用户百分比的图像(例如,显示40%的人认为产品的电池寿命符合预期的径向图)。其他类型的产品评论也在本公开的范围内。

图6示出了根据一些示例实施例的显示站点上的产品的产品评论605的ui600。在图6中,产品的物品列表显示在ui600中,并且产品是“vizio50英寸e500i-b1超薄框架led智能高清电视”。每个产品评论605可以包括评论的一个或多个方面,包括但不限于评分610(例如,基于星级的评分)、基于文本的评论标题612和基于文本的评论614。每个产品评论605还可以包括对评论的作者的指示616以及评论被编写或提交到相应站点的日期。每个产品评论605还可以包括关于最初编写或提交产品评论605的站点的指示618。例如,图6中的ui600显示了三个不同的产品评论:一个源自美国站点(www.ebay.com)的评论、一个源自相应的加拿大站点(www.ebay.ca)的评论、以及一个源自相应的德国站点(www.ebay.de)的评论,从而为用户提供针对相同产品的来自不同站点的产品评论的整合。

在一些示例实施例中,数据采用系统150被配置为在这些站点中的单个站点上向用户呈现由该用户在所有对等站点上编写或提交的所有产品评论,例如当用户登录到站点之一并提交针对与查看所有产品评论相关联的请求时的情况。在使用图5的示例实施例的一个场景中,当已经在站点a510、站点b512、站点c514和站点d516上提交产品评论的用户登录站点a510并查看他或她的简档时,可以向该用户呈现所有这些产品评论。例如,这些站点中的任何一个站点上的用户简档页面可以向用户显示或以其他方式呈现用户的所有产品评论,从而消除了用户必须单独登录每个不同站点以查看和管理他们的产品评论的负担。

在一些示例实施例中,每个站点可以具有其自己的配置,该配置指定该站点采用或复制哪些其他站点的产品评论(或其他数据)。例如,数据采用系统150可以被配置为使站点的管理员能够提供用于采用或复制来自其他站点的产品评论的配置,例如通过生成配置文件来配置。在一些示例实施例中,数据采用系统150被配置为使管理员能够针对产品评论的不同方面或部分设置单独的配置。例如,管理员可以针对基于文本的评论部分(例如,图6中的基于文本的评论标题612和基于文本的评论614)设置一个配置,并且针对评分部分(例如,图6中的基于星级的评分610)设置另一配置。

对于基于文本的评论部分的配置,管理员可以提供管理员的站点将呈现的基于文本的评论的编写或提交所在的站点的列表,如果管理员的站点具有包含已在这些站点上编写或提交了基于文本的评论的产品id的物品列表的话。例如,英国站点的管理员可以指定英国站点将采用来自美国站点的任何产品评论的基于文本的评论部分以及来自加拿大站点的任何产品评论,使得英国站点除了显示在英国(例如,英国站点上)撰写的评论之外,还显示在美国(例如,美国站点上)撰写的评论以及在加拿大(例如,加拿大站点上)撰写的评论,如果这些评论中有任何评论可用于英国站点上的物品列表的产品id的话。

类似地,对于评分部分的配置,管理员可以提供管理员的站点将呈现的基于评分的评论的编写或提交所在的站点的列表,如果管理员的站点具有包含已在这些站点上编写或提交了基于评分的评论的产品id的物品列表的话。

预期产品评论可以显示在相应站点的任何部分上,无论该站点是产品评论所源自的站点还是采用产品评论的本地站点。例如,产品评论可以显示在“查看物品”页面上(例如,物品列表的页面)、“产品评论”页面上、“提交评论”页面上、“撰写评论”页面上,等等。在一些示例实施例中,数据采用系统150被配置为使得所采用或复制的产品评论在与产品评论被采用自的对等站点上的位置相同的位置(例如,相同类型的页面)呈现在本地站点上。

在一些示例实施例中,由本地站点区域提升产品评论。例如,在美国站点上,最初在美国站点上编写或提交的产品评论在可见性方面(例如,显示位置,如产品评论位于产品评论列表中的位置)可以比从其他站点采用的产品评论具有优先级。还可以通过其他因素提升产品评论,例如基于相关性逻辑确定的相关性(例如,产品评论的有用性、产品评论的新近度)。

在一个示例中,德国站点具有包括来自德国站点的评论和来自英国站点的评论的评论配置,以及具有包括来自德国站点的评分和来自英国站点的评论的评分配置。在该示例中,对于映射到美国产品id的美国物品列表,该产品id具有基于全部在美国站点上撰写的10个评分和6条评论所得到的4颗星,其中该物品列表在德国站点上可见(例如,由于gsp或cbt),德国站点不会显示来自美国站点的任何产品评论,这是因为其配置并不包括将美国站点作为采用评论的站点。在一些示例实施例中,德国站点将使用户成为在德国站点上第一个为相应产品撰写产品评论的用户。当德国站点的用户选择第一个撰写评论的选项时,由于其针对并基于美国产品id并且美国站点不是配置中德国站点的可接受站点,因此不会在德国站点上向用户显示美国评论。相反,德国站点将仅显示在德国站点或英国站点上编写或提交的并由德国站点提升的评论、评分和方面。

在另一示例中,德国站点具有包括来自德国站点的评论、来自英国站点的评论、来自美国站点的评论的评论配置,以及具有包括来自德国站点的评分、来自英国的评分和来自美国站点的评分的评分配置。在该示例中,对于映射到美国产品id的美国物品列表,其中美国物品列表在德国站点上可见(例如,由于gsp或cbt),如果美国产品id具有基于100个评分和60条评论所得到的4颗星,其中包括在美国站点上编写的70个3颗星的评分和35条评论、在英国站点上编写的10个4颗星的评分和10条评论、以及在加拿大站点上编写的20个3.5颗星的评分和15条评论,则德国站点将基于80个评分(70个评分来自美国站点,10个评分来自英国站点)和45条评论(35条评论来自美国站点,10条评论来自英国站点)显示大约3.5颗星的评分。

在一些示例实施例中,用户可以针对物品列表选择可选择的“撰写评论”选项(例如,可选择的图形用户界面元素),以便为物品列表的产品撰写并提交产品评论。

在一些示例实施例中,当用户选择与物品列表相关联的“撰写评论”选项时(例如,从物品列表的查看物品页面),随后,如果评分配置包括与物品列表产品id相关联的站点,则将在原始站点的区域中显示与产品id相关联的方面和它所关联的站点。该评论将记录为是在用户撰写该评论的站点上撰写的,但其他方面将来自产品id站点。例如,对于具有包括来自德国和美国的产品评论的评论配置的德国站点,针对美国物品列表(采用美国产品id),德国站点将显示美国方面。在德国站点上撰写的评论将是在德国,但其他方面(例如,描述、价格等)将来自美国站点。当用户编辑评论时,将向用户显示这些原始方面,而与用户所在的站点无关。

在一些示例实施例中,当用户选择与物品列表相关联的“撰写评论”选项时(例如,从物品列表的查看物品页面),随后,如果选择“撰写评论”选项的站点上的评论配置不包括正在采用相应物品列表的站点,则在“撰写评论”页面将不显示任何方面,因此,不会针对产品评论记录任何方面。例如,对于具有仅指定德国站点的评论配置的德国站点,针对德国站点上显示的美国物品列表(采用美国产品id),德国站点将不显示美国方面。当用户将来编辑该评论时,无论用户所在的站点如何,德国站点都不会显示这些方面。

在一些示例实施例中,数据采用系统150确保限制用户针对每个产品id仅撰写一个评论,而与用户所在的站点无关。例如,如果用户已经在站点上提交了针对一产品id的产品评论,那么当用户在另一站点上点击“撰写评论”选项时,如果该产品id已经存在评论,则将向用户呈现“编辑评论”选项或带有信息性消息的屏幕,并且将提示用户编辑用户从任何相关站点提交的用户的先前产品评论。在一些示例实施例中,当用户为一产品首次撰写评论时,数据采用系统150将该站点id记录为已经“评论过”。无论用户在多个其他站点上编辑该评论的次数如何,此值都保持不变。

在一些示例实施例中,数据采用系统150使站点(例如,站点管理员)能够决定是要继续默认行为还是在用户所在站点上显示该用户跨不同站点已经撰写的所有评论。如果用户尝试编辑评论(例如,从用户的“简档”页面或从“查看所有评论”),则不需要将用户重定向到原始站点。相反,在“编辑评论”屏幕上显示信息性消息,通知用户他正在编辑最初撰写在另一站点上的评论。被评论配置默认设置控制的用户的简档页面可以仅显示用户所在站点上的评论,或者读取通常是启用评论的所有站点的配置。

图7是示出了根据一些示例实施例的数据采用系统150的组件的框图。数据采用系统150被配置为执行操作并实现本文公开的特征。在一些示例实施例中,数据采用系统150包括配置模块710、检测模块720、关联模块730、呈现模块740、输入模块750和一个或多个数据库760中的一个或多个的任意组合。配置模块710、检测模块720、关联模块730、呈现模块740、输入模块750和数据库760彼此通信地耦接。在一些示例实施例中,配置模块710、检测模块720、关联模块730、呈现模块740、输入模块750和数据库760驻留在具有存储器和至少一个处理器的单个机器上。在一些示例实施例中,配置模块710、检测模块720、关联模块730、呈现模块740、输入模块750和数据库760中的一个或多个驻留在不同的机器上。数据库760或其一部分可以合并到图1的数据库126中。

在一些示例实施例中,配置模块710被配置为配置本地站点以采用来自一个或多个对等站点的数据。例如,配置模块710可以配置加拿大站点(例如,图5中的站点b512)从一个或多个其他相应站点(例如,图5中的美国站点a510、英国站点c514和德国站点d516)采用、继承或复制数据(例如,产品评论)。在一些示例实施例中,配置模块710使得用户(例如,站点管理员)能够输入或修改配置文件,配置模块710可以使用该配置文件来实现指定的配置。

在一些示例实施例中,检测模块720被配置为检测数据采用配置中指定的对等站点上的数据的更新。这种数据更新可以包括但不限于提交新产品评论和修改先前提交的产品评论。然而,其他类型的数据也在本公开的范围内。

在一些示例实施例中,关联模块730被配置为基于数据采用配置更新本地站点以采用来自对等站点的更新数据。例如,关联模块730可以存储在美国站点上提交的针对产品id的产品评论,该产品评论与加拿大站点的相同产品id相关联,使得当用户经由加拿大站点请求显示针对该产品id的产品评论时,加拿大站点将向加拿大站点的用户呈现该产品评论。

在一些示例实施例中,呈现模块740被配置为使产品评论以及其他数据显示在用户的计算设备上。呈现模块740可以整合来自数据采用配置中指定的对等站点的针对一特定产品id的所有相应产品评论,并且在计算设备上呈现产品评论的整合。呈现模块740还可以整合由单个用户在数据采用配置中指定的所有对等站点上编写的所有产品评论,并且在计算设备上呈现用户的所有产品评论的整合。

在一些示例实施例中,输入模块750被配置为使用户能够创建或编辑产品评论,例如通过提供被配置为接收用户输入(例如,用户输入的文本和对图形ui元素的选择(如,基于星级评分系统的可选星级数量))的用户界面来实现。

在一些示例实施例中,数据库760存储数据采用配置和产品评论。

图8a至图8b示出了根据一些示例实施例的基于来自对等站点的数据的本地站点上的数据的变化。图8a示出了针对本地站点(站点a)的物品列表的单个产品(产品a)的产品评论(评论a、评论b和评论c)的表810,其中该单个产品具有相关联的产品id。在一些示例实施例中,产品评论与产品相关联地(例如与相应的产品id相关联地)存储在本地站点上的表810中。图8a还示出了对等站点(站点b)的物品列表的相同的单个产品(产品a)的产品评论(评论x和评论y)的表820。在一些示例实施例中,产品评论与产品id相关联地存储在对等站点上的表820中。

图8b示出了站点a采用来自站点b的产品评论,其基于站点a的配置以采用站点b的产品评论。在图8b中,站点a的表810’已被更新以存储来自站点b的产品评论(评论x和评论y)以及产品a,使得在站点a上请求显示产品a的产品评论将包括来自站点b的产品评论以及来自站点a的产品评论。图8b还示出了站点b基于站点b的配置(其不包括对站点a的产品评论的采用)而未采用站点a的产品评论,使得在站点b上请求显示产品a的产品评论将不包括来自站点a的产品评论。

图9示出了根据一些示例实施例的从不同站点整合的单个用户的产品评论的表900。例如,表900存储单个用户在站点的数据采用配置中所包括的所有对等站点上编写或提交的所有产品评论。例如,如果用户正在站点a上查看他或她的简档,其具有数据采用配置以采用来自站点b和站点c的产品评论,则响应于来自简档页面或来自另一页面的用户请求,在站点a上查看单个用户已编写或提交的所有产品评论(例如,来自站点b的评论a、来自站点c的评论b、来自站点a的评论c、来自站点b的评论d、来自站点b的评论e),可以向站点a上的用户提供所有这些产品评论,而与产品无关。表900可以存储在数据库760上。

图10示出了根据一些示例实施例的显示从不同站点整合的单个用户的产品评论605的ui1000。每个产品评论605可以包括评论的一个或多个方面,包括但不限于相应产品的标识1005、评分610(例如,基于星级的评分)、基于文本的评论标题612、以及基于文本的评论614。每个产品评论605还可以包括向相应站点编写或提交评论的日期。每个产品评论605还可以包括关于最初编写或提交产品评论605的站点的指示618。如图10所示,在ui1000内显示从不同站点(www.ebay.com、www.ebay.de、www.ebay.co.uk)整合的单个用户的产品评论。

在一些示例实施例中,输入模块750被配置为从用户接收在本地站点上提交产品的新评论的请求,并且确定用户先前已在不同的对等站点上提交了产品的评论。然后,输入模块750基于确定用户先前已在另一站点上提交产品的评论,阻止用户在本地站点上提交产品的新评论。例如,输入模块750可以将用户重定向到通知用户他或她已经提交了产品的评论的页面。在一些示例实施例中,输入模块750被配置为基于确定用户先前已在另一站点上提交产品的评论,在本地站点上显示用户对先前提交的评论进行编辑的提示。

图11示出了根据一些示例实施例的显示被配置为使用户能够编辑产品评论的移动页面的ui1100。在图11中,ui1100被配置为使用户能够编辑用户最初在与用户正在编辑产品评论的站点不同的站点上编写或提交的产品评论。在一些示例实施例中,基于用户先前已在另一站点上提交产品的评论的确定,向用户呈现该移动页面。在图11中,显示通知110,告知用户他或她正在编辑他或她最初在另一站点上提交的评论。移动页面可以显示关于产品的识别信息,例如图像1120和标题1130。移动页面还可以显示用户先前提交的评论1140的指示1140。在一些示例实施例中,该指示被配置为使用户能够响应于对其的选择来修改或编辑先前提交的评论。例如,指示1140可以包括可选链接,其被配置为向用户呈现用于修改或编辑评论的一个或多个输入机制。

图12示出了根据一些示例实施例的显示被配置为使用户能够编辑产品评论的非移动页面的ui1200。在图12中,ui1200被配置为使用户能够编辑用户最初在与用户正在编辑产品评论的站点不同的站点上编写或提交的产品评论。在一些示例实施例中,基于用户先前已在另一站点上提交产品的评论的确定,向用户呈现该移动页面。在图12中,显示通知110,通知用户他或她正在编辑他或她最初在另一站点上提交的评论。移动页面可以显示关于产品的识别信息,例如图像1120和标题1130。移动页面还可以显示用户先前提交的评论的一个或多个指示。这种指示可以包括但不限于与基于文本的评论相对应的指示1140以及与基于评分的评论相对应的指示1250。在一些示例实施例中,这些指示被配置为使用户能够响应于对其的选择来修改或编辑先前提交的评论。例如,这些指示可以包括可选链接,其被配置为向用户呈现用于修改或编辑评论的一个或多个输入机制。

图13是示出了根据一些示例实施例的管理不同站点的数据的方法1300的流程图。方法1300的操作可以由系统或系统的模块执行。方法1300的操作可以通过可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理设备上运行的指令)或其组合在内的处理逻辑来执行。在一个示例实施例中,方法1300可以由图1和图7的数据采用系统150来执行,或者由如上所述的数据采用系统150的组件或模块中的一个或多个的任意组合来执行。

在操作1310,数据采用系统150配置本地站点(例如,联网站点)以采用来自一个或多个对等站点(例如,一个或多个其他联网站点)的数据。在一些示例实施例中,本地站点和一个或多个对等站点中的每一个具有彼此不同的顶级域名。在一些示例实施例中,一个或多个对等站点中的每一个的顶级域名对应于与本地站点的顶级域名对应的国家不同的国家。在一些示例实施例中,数据采用系统150将本地站点配置为从对等站点采用第一类型的数据,并且将本地站点配置为不从对等站点采用第二类型的数据,第二类型与第一类型不同。在一些示例实施例中,第一类型的数据是第一类型的产品评论(例如,基于文本的评论),第二类型的数据是第二类型的产品评论(例如,基于图形评分的评论)。

在操作1320,数据采用系统150检测一个或多个对等站点上的新数据,其中新数据与对等站点上的数据项相关联。在一些示例实施例中,新数据包括产品的评论,并且数据项包括产品标识。例如,数据采用系统150可以检测新产品评论的创建或对对等站点上已经存在的产品评论的修改,其中产品评论具有相应的产品标识。

在操作1330,数据采用系统150确定数据项的记录正存储在本地站点上。在操作1340,数据采用系统150基于检测到对等站点上的新数据以及确定数据项的记录正存储在本地站点上,将来自对等站点的新数据与数据项相关联地存储在本地站点上。在一些示例实施例中,操作1340包括基于数据采用配置更新本地站点以采用来自对等站点的更新数据。

在操作1350,数据采用系统150从访问本地站点的用户的计算设备接收查看关于数据项的信息的请求,例如查看关于特定产品的信息的请求。在操作1360,数据采用系统150取回与数据项相关联地存储在本地站点上的新数据。

在操作1360,数据采用系统150将取回的本地站点上的新数据在计算设备上显示给用户。在一些示例实施例中,数据采用系统150确定对等站点上显示的取回的新数据的页面类型,并在本地站点上的相同类型的页面上显示取回的新数据。在一些示例实施例中,数据采用系统150确定在本地站点上显示取回的新数据的位置,该位置至少部分地基于源自对等站点的新数据,并且在本地站点上的所确定的位置处显示取回的新数据。例如,在显示位置方面,相对于源自对等站点的数据(例如,产品的评论),数据采用系统150可以给予源自本地站点的数据更高的优先级,例如,通过将源自本地站点的数据显示在比源自对等站点的数据更高的位置来实现。

可以预期的是,方法1300的操作可以并入本文中所公开的任意其他特征。

图14是示出了根据一些示例实施例的使用采用数据的方法1400的流程图。方法1400的操作可以由系统或系统的模块执行。方法1400的操作可以通过可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理设备上运行的指令)或其组合在内的处理逻辑来执行。在一个示例实施例中,方法1400可以由图1和图6的数据采用系统150来执行,或者由如上所述的数据采用系统150的组件或模块中的一个或多个的任意组合来执行。

在操作1410,数据采用系统150从访问本地站点的计算设备上的用户接收提交产品的新评论的请求。在操作1420,数据采用系统150确定用户先前已在一个或多个对等站点上提交了产品的评论。在操作1430,数据采用系统基于用户先前已在对等站点上提交了产品的评论的确定,阻止用户在本地站点上提交产品的新评论。在操作1440,数据采用系统150在本地站点上显示提示,以便用户基于该用户先前已在对等站点上提交了产品的评论的确定来编辑先前提交的评论。

可以预期的是,方法1400的操作可以并入本文中所公开的任意其他特征。例如,图14中的操作1410、1420、1430和1440中的一个或多个的任意组合可以在执行图13中的操作1310、1320、1330、1340、1350、1360和1370中的任一个之前、期间或之后执行。

可以理解的是,本文公开的任意实施例的任意特征可以与本文公开的任意其他实施例的任意其他特征组合。因此,这些任何这样的混合实施例在本公开的范围内。

通过阻止用户针对同一产品提交多个评论,数据采用系统150可以显著减少联网站点的电子资源的消耗。例如,这种阻止技术有助于避免存储冗余信息,从而减少所消耗的存储空间量。也可以由本公开的特征产生其他技术益处。

图15是示出了根据一些示例实施例的移动设备1500的框图。移动设备1500可以包括处理器1502。处理器1502可以是适用于移动设备1500的各种不同类型的商业可获得的处理器中的任意一个(例如,xscale架构微处理器、无互锁管线级(mips)架构处理器的微处理器、或者另一种类型的处理器)。处理器1502通常可访问存储器1504(例如,随机存取存储器(ram)、闪存或其他类型的存储器)。存储器1504可以适于存储操作系统(os)1506以及应用程序1508,例如可以向用户提供lbs的启用移动位置的应用。处理器1502可以直接地或者经由合适的中间硬件耦接到显示器1510,并且耦接到一个或多个输入/输出(i/o)设备1512,例如键盘、触摸板传感器、麦克风等。类似地,在一些示例实施例中,处理器1502可以耦接到与天线1516接口连接的收发机1514。根据移动设备1500的性质,收发机1514可以被配置为经由天线1516发送和接收蜂窝网络信号、无线数据信号或其他类型的信号。此外,在一些配置中,gps接收机1518还可以利用天线1516来接收gps信号。

某些实施例在本文中被描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如,机器可读介质上体现的代码)或硬件模块。“硬件模块”是能够执行某些操作的有形单元,并且可以按照某种物理方式配置或布置。在各种示例实施例中,一个或多个计算机系统(例如独立的计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如处理器或处理器组)可由软件(例如应用或应用部分)配置为操作为执行本文描述的特定操作的硬件模块。

在一些实施例中,硬件模块可以按照机械方式、电子方式或其任意适当组合来实现。例如,硬件模块可以包括永久地被配置为执行特定操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件模块还可以包括由软件临时配置为执行特定操作的可编程逻辑或电路。例如,硬件模块可以包括由通用处理器或其他可编程处理器执行的软件。一旦由这样的软件配置,硬件模块就变成特定的机器(或机器的特定组件),其被专门定制用于执行所配置的功能,而不再是通用处理器。应理解:以机械方式、以专用和永久配置的电路或以临时配置的电路(例如由软件配置)实现硬件模块的决定可出于成本和时间的考虑。

因此,短语“硬件模块”应理解为涵盖有形实体,是在物理上构造、永久配置(例如硬线连接)或临时配置(例如编程)为以特定方式操作或执行本文描述的特定操作的实体。如本文所使用的,“硬件实现的模块”指硬件模块。考虑临时配置(例如编程)硬件模块的实施例,无需在任一时刻配置或实例化硬件模块中的每一个。例如,在硬件模块包括被软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为分别不同的专用处理器(例如包括不同的硬件模块)。因此,软件将特定的一个或多个处理器例如配置为在一个时刻构成特定硬件模块并在另一时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被看作通信地耦接。如果同时存在多个硬件模块,则可以通过两个或更多个硬件模块之间的信号传输(例如通过适当的电路和总线)实现通信。在多个硬件模块在不同时间配置或实例化的实施例中,可以例如通过存储并获取多个硬件模块可访问的存储器结构中的信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作并在与其通信耦接的存储设备中存储该操作的输出。另一硬件模块接着可以稍后访问存储器设备,以取回并处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)进行操作。

此处描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是临时还是永久配置,这样的处理器可以构成操作以执行本文描述的一个或多个操作或功能的处理器实现的模块。如本文所使用的,“处理器实现的模块”指使用一个或更多个处理器实现的硬件模块。

类似地,本文描述的方法可以至少部分地由处理器实现,其中特定处理器或多个处理器是硬件的示例。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。此外,一个或多个处理器还可操作以支持在“云计算”环境中或作为“软件即服务”(saas)执行有关操作。例如,操作中的至少一些可由计算机(作为包括处理器的机器的示例)组执行,这些操作可经由网络(例如互联网)并经由一个或多个适当接口(例如应用程序接口(api))来访问。

某些操作的执行可以分布在处理器中,并不只驻留在单个机器内,而是部署在多个机器中。在一些示例实施例中,处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公环境或服务器群中)。在其他示例实施例中,处理器或处理器实现的模块可以分布在多个地理位置中。

在一些实施例中,结合图1至图14描述的模块、方法、应用等在机器和关联的软件架构的上下文中实现。以下部分描述了适用于与所公开的实施例一起使用的代表性软件架构和机器(例如,硬件)架构。

软件架构与硬件架构一起使用,以创建针对特定用途定制的设备和机器。例如,与特定软件架构耦接的特定硬件架构将创建移动设备,诸如移动电话、平板设备等。稍微不同的硬件和软件架构可以产生用于“物联网”的智能设备。而另一组合产生了在云计算架构中使用的服务器计算机。本文并没有介绍这样的软件架构和硬件架构的所有组合,因为本领域技术人员可以容易地理解如何在不同于本文所包含的公开的背景下实现本公开的特征。

图16是示出代表性软件架构1602的框图1600,该代表性软件架构1602可以结合本文所描述的各种硬件架构一起使用。图16仅是软件架构1602的非限制性示例,并且应该了解,可以实现许多其他架构以有助于实现本文中所描述的功能。软件架构1602可以在诸如图17的机器1700的硬件上执行,所述机器1700还包括处理器1610、存储器/存储设备1630和i/0组件1650。图16中示出代表性的硬件层1604,并且可以表示例如图17的机器1700。代表性的硬件层1604包括具有关联的可执行指令1608的一个或多个处理单元1606。可执行指令1608表示软件架构1602的可执行指令,包括图4-13的方法、模块等的实现。硬件层1604还包括存储器和/或存储模块1610,所述存储器和/或存储模块1610也具有可执行指令1608。硬件层1604还可以包括表示硬件层1604的任何其他硬件(例如被示为机器1600的一部分的其他硬件)的其他硬件1612。

在图16的示例架构中,软件架构1602可以被概念化为层的堆栈,其中每层提供特定的功能。例如,软件架构1602可以包括诸如操作系统1614、库1616、框架/中间件1618、应用1620和表示层1644等层。可选地,应用1620和/或层内的其他组件可以通过软件堆栈来调用应用程序编程接口(api)调用1624,并响应于api调用1624接收示出为消息1626的响应、返回值等等。所示出的层在本质上具有代表性,并不是所有的软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件层1618,而其他系统可以提供这种层。其他软件架构可以包括附加层或不同层。

操作系统1614可以管理硬件资源并提供公共服务。操作系统1614可以包括例如内核1628、服务1630和驱动1632。内核1628可以用作硬件和其他软件层之间的抽象层。例如,内核1628可以负责存储器管理、处理器管理(例如,调度)、组件管理、联网、安全设置等。服务1630可以针对其他软件层提供其他公共服务。驱动1632可以负责控制底层硬件或与底层硬件接口连接。例如,取决于硬件配置,驱动1632可以包括显示器驱动、相机驱动、驱动、闪存驱动、串行通信驱动(例如通用串行总线(usb)驱动),驱动、音频驱动、电源管理驱动等等。

库1616可以提供可由应用1620或其他组件或层使用的公共基础设施。库1616通常提供允许其他软件模块以比直接与底层操作系统1614的功能(例如,内核1628、服务1630和/或驱动1632)接口连接更容易的方式执行任务。库1616可以包括:可以提供诸如存储器分配功能、串操纵功能、数学功能等功能的系统库1634(例如,c标准库)。另外,库1616可以包括api库1636,例如媒体库(例如,支持如mpeg4、h.264、mp3、aac、amr、jpg、png之类的各种媒体格式的呈现和操纵的库)、图片库(例如,可用于在显示器上的图形内容中呈现2d和3d的opengl框架)、数据库(例如,可以提供各种关系数据库功能的sqlite)、web库(例如,可以提供网络浏览功能的webkit)等。库1616还可以包括各种各样的其他库1638,以提供到应用1620和其他软件组件/模块的许多其他api。

框架/中间件1618可以提供可以由应用1620和/或其他软件组件/模块利用的更高级别的公共基础设施。例如,框架/中间件1618可以提供各种图形用户界面(gui)功能、高级资源管理、高级位置服务等。框架/中间件1618可以提供可以由应用1620和/或其他软件组件/模块利用的广泛范围的其他api,其中一些可以特定于特定操作系统或平台。

应用1620包括内置应用1640或第三方应用1642。代表性的内置应用1640的示例可以包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用或游戏应用。第三方应用1642可以包括任何内置应用1640以及各种各样的其他应用。在具体示例中,第三方应用1642(例如,由与特定平台的供应商不同的实体使用androidtm或iostm软件开发工具包(sdk)而开发的应用)可以是在移动操作系统(诸如iostm、androidtmphone或其他移动操作系统)上运行的移动软件。在该示例中,第三方应用1642可以调用由诸如操作系统1614之类的移动操作系统提供的api调用1624,以有助于实现本文描述的功能。

应用1620可以利用内置的操作系统功能(例如,内核1628、服务1630和/或驱动1632)、库(例如,系统库1634、api库1636和其他库1638)、框架/中间件1618来创建用户接口,以与系统的用户进行交互。备选地或附加地,在一些系统中,与用户的交互可以通过表示层(例如,表示层1644)发生。在这些系统中,应用/模块“逻辑”可以与和用户交互的应用/模块的各方面分离。

一些软件架构利用虚拟机。在图16的示例中,这由虚拟机1648示出。虚拟机创建软件环境,在该软件环境中应用/模块可以像在硬件机器(例如,图17的机器)上执行一样执行。虚拟机由主操作系统(例如,操作系统1614)容纳,并且通常(尽管并不总是)具有管理虚拟机1648的操作以及与主操作系统(例如,操作系统1614)连接的接口的虚拟机监控器1646。软件架构在虚拟机1648(例如,操作系统1650、库1652、框架1654、应用1656和/或表示层1658)内执行。在虚拟机1648内执行的这些软件架构的层可以与先前描述的对应层相同,或者可以不同。

图17是示出了根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)中读取指令并执行本文所讨论的方法中的任何一个或多个的机器1700的组件的框图。具体地,图17示出了计算机系统的示例形式的机器1700的示意表示,其中可以执行指令1716(例如,软件、程序、应用、小应用、app或其他可执行代码)以使机器1700执行本文讨论的任何一种或多种方法。例如,指令可以使机器执行图13的流程图。附加地或备选地,这些指令可以实现图6所描述的一个或多个模块的任意组合,等等。指令将通用的未编程的机器转换成被编程为以所描述的方式执行所描述和示出的功能的特定机器。在备选的实施例中,机器1700作为独立设备操作或可以耦接(例如,联网)到其他机器。在联网部署中,机器1700可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器1700可以包括但不限于服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家居设备(例如智能家电)、其他智能设备、web设备、网络路由器、网络交换机、网络桥接器、或能够顺序地或以其他方式执行指定机器1700要采取的动作的指令1716的任意机器。此外,尽管仅示出了单个机器1700,但是术语“机器”也将被认为包括机器1700的集合,其单独地或联合地执行指令1716以执行本文讨论的方法中的任何一个或多个。

机器1700可以包括可被配置为诸如经由总线1702彼此通信的处理器1710、存储器1730和i/o组件1750。在示例实施例中,处理器1710(例如,中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、其他处理器或其任何适当组合)可以包括例如可以执行指令1716的处理器1712和处理器1714。术语“处理器”旨在包括可以包括可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。尽管图17示出了多个处理器,但是机器1700可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理)、具有单个核的多个处理器、具有多个核的多个处理器或其任意组合。

存储器/存储设备1730可以包括存储器1732(例如,主存储器或其他存储储存设备)、以及存储单元1736,存储器1732和存储单元1736二者都可例如经由总线1702由处理器1710访问。存储单元1736和存储器1732存储体现本文所述的任何一种或多种方法或功能的指令1716。在机器1700执行指令1716期间,指令1716还可以完全地或部分地驻留在存储器1732内、存储单元1736内、处理器1710中的至少一个内(例如,处理器的高速缓存存储器内)、或其任何合适的组合内。因此,存储器1732、存储单元1736和处理器1710的存储器是机器可读介质的示例。

如本文所使用,“机器可读介质”是指能够暂时或永久地存储指令和数据的设备,并且可以包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪速存储器、光学介质、磁性介质、高速缓冲存储器、其他类型的存储器(例如,可擦除可编程只读存储器(eeprom))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令1716的单个介质或多个介质(例如集中式或分布式数据库、或相关联的高速缓冲和服务器)。术语“机器可读介质”还应被认为包括能够存储或执行由机器(例如,机器1700)执行的指令(例如,指令1716)的任何介质或多个介质的组合,使得指令在被机器1700的一个或多个处理器(例如,处理器1710)执行时使机器1700执行本文所描述的方法中的任何一个或多个。因此,“机器可读介质”指单个存储装置或设备、以及包括多个存储装置或设备的“基于云”的存储系统或存储网络。术语“机器可读介质”包括诸如信号的传输介质。

i/o组件1750可以包括用于接收输入、提供输出、产生输出、发送信息、交换信息、捕捉测量等的各种各样的组件。包括在特定机器中的特定i/o组件1750将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入设备或其他这种输入机构,而无头服务器机器将可能不包括这种触摸输入设备。应当理解,i/o组件1750可以包括图17中未示出的许多其他组件。可以根据功能将i/o组件1750分组,以仅用于简化以下讨论,并且分组不以任何方式进行限制。在各种示例实施例中,i/o组件1750可以包括输出组件1752和输入组件1754。输出组件1752可以包括视觉组件(例如,显示器,如等离子体显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt))、声学组件(例如,扬声器)、触觉组件(例如,振动马达、电阻机构)、其他信号发生器等。输入组件1754可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他定点仪器)、触觉输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或其他触觉输入组件)、音频输入组件(例如,麦克风)等。

在另一些示例实施例中,i/o组件1750可以包括生物测定组件1756、运动组件1758、环境组件1760或位置组件1762、以及许多其他组件。例如,生物测定组件1756可以包括用于检测表达(例如,手表达、面部表情、语音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1758可以包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件1760可以包括例如照度传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,为安全而检测有害气体浓度或测量大气中的污染物的气体检测传感器)、或可以提供对应于周围物理环境的指示、测量或信号的其他组件。位置组件1762可以包括位置传感器组件(例如,全球定位系统(gps)接收机组件)、高度传感器组件(例如,高度计或检测气压的气压计(根据气压可以导出高度))、取向传感器组件(例如,磁力计)等。

可以使用各种各样的技术来实现通信。i/o组件1750可以包括通信组件1764,通信组件1764可操作以分别经由耦接1782和耦接1772来将机器1700耦接到网络1780或设备1770。例如,通信组件1764可以包括网络接口组件或与网络1780接口连接的其他合适设备。在另一些示例中,通信组件1764可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(nfc)组件、组件(例如低能耗)、wi-组件、以及经由其他模态提供通信的其他通信组件。设备1770可以是另一机器或各种外围设备中的任一种(例如,经由通用串行总线(usb)耦接的外围设备)。

此外,通信组件1764可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件1764可以包括射频识别(rfid)标签读取器组件、nfc智能标签检测组件、光学读取器组件(例如,用于检测以下各项的光学传感器:一维条形码(例如通用产品代码(upc)条形码)、多维条形码(例如快速响应(qr)码)、阿兹台克码、数据矩阵、dataglyph、maxicode、pdf417、超码、uccrss-2d条形码和其他光学码)、或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由通信组件1764来导出各种信息,例如经由互联网协议(ip)地理位置的位置、经由wi-信号三角测量的位置、经由检测可以指示特定位置的nfc信标信号的位置等等。

在各种示例实施例中,网络1780的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网,互联网的一部分、公共交换电话网络(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、wi-网络、另一类型的网络、或两个或更多个这样的网络的组合。例如,网络1780或网络1780的一部分可以包括无线或蜂窝网络,并且耦接1782可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接1782可以实现各种类型的数据传输技术中的任何一种,例如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、gsm演进增强数据速率(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其他标准、其他远程协议或其他数据传输技术。

指令1716可以经由网络接口设备(例如,包括在通信组件1764中的网络接口组件)使用传输介质并且利用多个公知的传输协议(例如,超文本传输协议(http))通过网络1780发送或接收。类似地,可以使用传输介质经由耦接1772(例如,对等耦接)向设备1770发送或从其接收指令1716。术语“传输介质”应被认为包括能够编码或承载用于被机器1700执行的指令1716的任意计算机可读介质,并且包括用于促进该软件的通信的数字或模拟通信信号或其他无形介质。

在该说明书中,复数实例可以实现被描述为单数实例的组件、操作或结构。虽然一个或多个方法的各个操作被示意和描述为分离的操作,但是各个操作中的一个或多个可以同时执行,并且无需按所示顺序执行操作。在示例配置中被示为分离组件的结构和功能可以被实现为组合结构或组件。类似地,被示为单个组件的结构和功能可以被实现为分离的组件。这些和其他变型、修改、添加和改进落入本文中主题的范围内。

尽管已经参考具体示例实施例描述了本发明主题的概述,但是在不脱离本公开的实施例的更宽范围的情况下,可以对这些实施例进行各种修改和改变。本发明主题的这些实施例在本文中可以单独地或共同地由术语“发明”提及,以仅仅为了方便,并且不旨在自动地将本申请的范围限制为任何单个公开或发明构思(如果事实上公开了一个以上)。

本文充分详细地描述了示出的实施例以使得本领域技术人员能够实现公开的教导。可以利用并根据这些实施例得出其他实施例,从而可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该“具体实施方式”不应当看做是限制意义,并且各种实施例的范围仅通过所附权利要求以及权利要求的等同物的全部范围来限定。

如本文所使用的,术语“或”可以被解释为包括性或排他性的意义。此外,可以针对本文中描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任何的,并且在具体说明性配置的上下文中示出了特定操作。设想了功能的其他分配,并且这些分配可以落入本公开的各种实施例的范围内。一般来说,在示例配置中作为单独资源呈现的结构和功能可以被实现为组合的结构或资源。类似地,作为单个资源呈现的结构和功能可以被实现为单独的资源。这些和其他变型、修改、添加和改进落入由所附权利要求表示的本公开的实施例的范围内。因此,说明书和附图应当被看做说明性的而不是限制意义的。

尽管已经参考特定示例实施例描述了实施例,但是显而易见的是,在不脱离本公开的更宽范围的情况下,可以对这些实施例进行各种修改和改变。

因此,说明书和附图应被视为说明性的而非限制性的。形成本公开的一部分的附图以说明的方式而非限制性地示出了可以实践本主题的具体实施例。充分详细地描述了所示出的实施例,以使得本领域技术人员能够实践本文中所公开的教导。可以根据以上教导导出并利用其他实施例,使得可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该“具体实施方式”部分不应当看做是限制意义,并且各种实施例的范围仅通过所附权利要求以及权利要求的等同物的全部范围来限定。

本发明主题的这些实施例在本文中可以单独地或共同地由术语“发明”提及,以仅仅为了方便,并且不旨在自动地将本申请的范围限制为任何单个公开或发明构思(如果事实上公开了一个以上)。因此,尽管本文示出并描述了特定实施例,但是应当理解,可以用所计算的用于实现相同目的的任何布置来代替所示的特定实施例。本公开旨在覆盖各种实施例的任意和所有的适应性修改或变化。通过研究上述内容,上述实施例的组合以及本文中没有具体描述的其他实施例对于本领域技术人员来说将是明显的。

提供本公开的摘要以允许读者快速确定本技术公开的性质。应理解,其并不用于解释或限制权利要求的范围或含义。此外,在上文的具体实施方式中,可以看出,出于简化本公开的目的,将各种特征一起组合为单个实施例。这种公开方式不应被解释为反映了要求保护的实施例需要比每一个权利要求中明确记载的特征更多特征的意图。相反地,如以下权利要求所反映的那样,发明主题具有比所公开的单一实施例的所有特征更少的特征。因此,下述权利要求被并入具体实施方式中,每个权利要求作为单独的实施例独立存在。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1