在链接的机器上提供补充内容的制作方法

文档序号:11530727阅读:183来源:国知局
在链接的机器上提供补充内容的制造方法与工艺

关联申请

本申请要求于2014年8月28日提交的标题为“systemsandmethodsforprovidingcomplimentarycontentonlinkedmachines”的美国专利申请no.14/471,953的优先权,通过引用的方式将其全部内容并入本文。

本申请总体涉及数据链接的技术领域,并在各种实施例中涉及在已经链接到主机器的一个或多个辅机器上提供补充(complimentary)内容的系统和方法。



背景技术:

移动设备可以配备有用于查看一个或多个网站的互联网浏览器。当在移动设备上使用网络浏览器时,用户可以访问属于电子市场的一个或多个网页。在用户访问电子市场期间,用户可以请求属于由电子市场供应的产品和/或服务的一个或多个网页,以显示在移动设备的web浏览器上。然而,与其他设备(例如平板电脑、膝上型计算机或台式计算机)相比,移动设备上的显示器在分辨率和屏幕尺寸方面存在限制。因此,用户可能难以在移动设备的显示器上查看各种产品和/或服务的网页。此外,如果用户希望做比较购物(例如,在确定要购买的产品和/或服务时查看竞争的产品和/或服务的网页),则移动设备的显示使得用户难以有效地查看不同产品和/或服务的多个网页。

附图说明

在所附附图中通过示例而非限制的方式示出了本公开的一些实施例,其中类似的参考标号指示类似的元素,并且在附图中:

图1示出了根据示例实施例的网络架构。

图2示出了根据示例实施例可由一个或多个应用服务器执行的应用。

图3示出了根据示例实施例的客户端机器。

图4是示出了根据一些示例实施例的机器的组件的框图,所述机器能够从机器可读介质中读取指令并且执行本文讨论的根据本公开的方案的任意一个或多个方法。

图5是示出根据示例实施例具有多个实时通信组件的应用服务器的组件的框图。

图6示出了根据另一示例实施例的另一网络架构,其中主机器与用于显示补充内容的辅机器通信。

图7示出了根据另一示例实施例的另一网络架构,其中主机器与用于显示补充内容的辅机器通信。

图8示出了根据示例实施例的显示电子市场网页的主机器。

图9示出了根据示例实施例的显示关于请求链接指令的提示的辅机器。

图10示出了根据示例实施例的显示主内容的网页的图8的主机器。

图11a-11c示出了根据示例实施例的布置,其中对主机器上显示的主内容的选择已经导致在辅机器上显示辅助内容。

图12a-12b示出了根据示例实施例的用于链接主机器和辅机器的方法。

具体实施方式

以下说明书包括具体实现说明性实施例的说明性的系统、方法、技术、指令序列和计算机程序产品。在下文的描述中,出于解释目的,阐述了很多细节以提供对发明主题的各种实施例的理解。然而,本领域技术人员将明白,本发明主题的实施例可以在没有这些具体细节的情况下实施。通常,众所周知的指令实例、协议、结构和技术并未被详细示出。

本公开提供了用于将主客户端机器与辅助客户端链接起来,并在主客户端机器和辅客户端机器二者上显示内容的系统和方法。主客户端机器可以被配置为显示主内容,并且辅客户端机器可以被配置为响应于对主客户端机器显示的主内容或其一部分的选择来显示辅助内容。例如,主客户端机器可以显示与给定搜索项或搜索准则匹配的项目的列表,并且针对来自所显示的匹配项目的项目的每个选择,辅客户端机器可以显示所选项目的各种特征的比较表。以这种方式,具有有限显示区域的客户端机器的用户可以最大化在这些项目被确定为是针对给定搜索项或搜索准则的匹配项目的情况下决定要购买哪些项目时呈现给他或她的信息量。

在一个实施例中,本公开提供了一种计算机实现的方法,其可以包括:由一个或多个处理器接收链接指令,所述链接指令用以将第二机器上对网站的第二内容的显示与第一机器对所述网站的第一内容的一部分的选择相链接,第二内容是对第一内容的补充;以及,由与所述一个或多个处理器通信的显示器在第一机器上显示第一内容。该方法还包括:接收对在第一机器上显示的第一内容的所述部分的选择;以及基于第一内容的所述部分被选择,使得基于所述链接指令在第二机器上显示第二内容。

在所公开方法的另一实施例中,第一机器与在所述网站的使用的第一会话期间已经提供的用户标识符相关联,所述用户标识符唯一地标识所述网站的用户;第二机器与在所述网站的使用的第二会话期间已经提供的用户标识符相关联;以及所述方法还可以包括基于第二会话与第一会话在时间上重叠而接收对所述链接指令的请求。

在所公开方法的另一实施例中,该方法可以包括使标识第一机器的链接标识符显示,其中所述链接指令是响应于链接标识符被正确显示的确认而接收的。

在所公开方法的另一实施例中,该方法可以包括:基于第二机器接收的输入,使第一机器显示的第一内容的显示发生改变。

在所公开方法的另一实施例中,该方法可以包括:确定第一机器和第二机器是否经由局域网进行通信;以及基于所述确定,使得第一机器响应于来自第一机器的对第二内容的请求而将第二内容发送给第二机器。

在所公开方法的又一实施例中,该方法可以包括:确定第一机器和第二机器是否经由局域网进行通信;以及基于所述确定,接收对第二内容的内容标识符的请求,向第二机器发送内容标识符,以显示第二内容。

在所公开方法的另一实施例中,该方法还可以包括:发送第一机器已经接收到对所述网站的第一内容的所述部分的选择的更新通知,其中所述更新通知使得第二内容被发送给第二机器。

在所公开方法的又一实施例中,第一机器使用第一通信信道与所述网站进行通信,第二机器使用第二通信信道与所述网站进行通信,以及第一通信信道和第二通信信道是不同的通信信道。

在所公开方法的另一实施例中,第一内容包括与所述网站供应的产品或服务有关的具体信息,并且第二内容包括第一内容的用户可配置部分。

本公开还包括一种系统,其可以包括:承载计算机可执行指令的计算机可读介质,以及一个或多个处理器,所述一个或多个处理器与所述非瞬时性计算机可读介质通信,当执行所述计算机可执行指令时,所述一个或多个处理器被配置为:接收链接指令,链接指令用以将第二机器上对网站的第二内容的显示与第一机器对所述网站的第一内容的一部分的选择相链接,第二内容是对第一内容的补充;以及,使第一内容显示在第一机器上。所述一个或多个处理器还可以被配置为:接收对在第一机器上显示的第一内容的所述部分的选择;以及基于第一内容的所述部分被选择,使得基于所述链接指令在第二机器上显示第二内容。

在该系统的另一实施例中,第一机器与在所述网站的使用的第一会话期间已经提供的用户标识符相关联,所述用户标识符唯一地标识所述网站的用户;第二机器与在所述网站的使用的第二会话期间已经提供的用户标识符相关联;以及所述一个或多个处理器还可以被配置为:基于第二会话与第一会话在时间上重叠而接收对所述链接指令的请求。

在所公开系统的另一实施例中,所述一个或多个处理器还被配置为:使标识第一机器的链接标识符显示,其中链接指令是响应于链接标识符被正确显示的确认而接收的。

在所公开系统的另一实施例中,所述一个或多个处理器可以被配置为:基于第二机器接收的输入,使第一机器显示的第一内容发生改变。

在所公开系统的另一实施例中,所述一个或多个处理器还被配置为:确定第一机器和第二机器是否经由局域网进行通信;以及基于所述确定,使得第一机器响应于来自第一机器的对第二内容的请求而将第二内容发送给第二机器。

在所公开系统的另一实施例中,所述一个或多个处理器还被配置为:确定第一机器和第二机器是否经由局域网进行通信,以及基于所述确定,接收对第二内容的第二内容标识符的请求,向第二机器发送内容标识符,以显示第二内容。

在所公开系统的另一实施例中,所述一个或多个处理器还被配置为:发送第一机器已经接收到对所述网站的第一内容的所述部分的选择的更新通知,其中所述更新通知使得第二内容被发送给第二机器。

在该系统的又一实施例中,第一机器使用第一通信信道与所述网站进行通信,第二机器使用第二通信信道与所述网站进行通信,并且第一通信信道和第二通信信道是不同的通信信道。

在该系统的另一实施例中,第一内容包括与所述网站供应的产品或服务有关的具体信息,并且第二内容包括第一内容的用户可配置部分。

本公开提供了一种承载计算机可执行指令的计算机可读介质,所述指令当由一个或多个处理器执行时使所述一个或多个处理器执行方法,所述方法可以包括:由一个或多个处理器接收链接指令,所述链接指令用以将第二机器上对网站的第二内容的显示与第一机器对所述网站的第一内容的一部分的选择相链接,第二内容是对第一内容的补充;以及在第一机器上由与所述一个或多个处理器通信的显示器显示第一内容;该方法还包括:接收对在第一机器上显示的第一内容的所述部分的选择;以及基于第一内容的所述部分被选择,使得基于所述链接指令在第二机器上显示第二内容。

在计算机可读介质的另一实施例中,第一机器与在所述网站的使用的第一会话期间已经提供的用户标识符相关联,所述用户标识符唯一地标识所述网站的用户;第二机器与在所述网站的使用的第二会话期间已经提供的用户标识符相关联;以及所述方法还包括基于第二会话与第一会话在时间上重叠而接收对所述链接指令的请求。

在计算机可读介质的另一实施例中,该方法还可以包括:基于第二机器接收的输入,使第一机器显示的第一内容发生改变。

在计算机可读介质的另一实施例中,该方法还包括:确定第一机器和第二机器是否经由局域网进行通信;以及基于所述确定,使第一机器响应于来自第一机器的对第二内容的请求而将第二内容发送给第二机器。

在计算机可读介质的另一实施例中,该方法可以包括:确定第一机器和第二机器是否经由局域网进行通信;以及基于所述确定,接收对第二内容的第二内容标识符的请求,向第二机器发送内容标识符,以显示第二内容。

本公开还提供了一种系统,包括:存储计算机可执行指令的计算机可读介质;以及一个或多个处理器,所述一个或多个处理器与所述计算机可读介质通信,当执行所述计算机可执行指令时,所述一个或多个处理器被配置为:检测到用户已经使用第一机器访问了内容;存储与用户相关联的会话标识符,所述会话标识符标识第一机器;检测到用户已经使用第二机器访问了内容,第二机器与第一机器不同;基于存储的会话标识符,确定第一机器是否与第二机器不同;以及,经由第一机器向用户提供提示,所述提示询问是否要链接第一机器和第二机器。

在该系统的另一实施例中,所述一个或多个处理器还配置为:响应于所提供的提示来接收链接指令,所述链接指令指示要链接第一机器和第二机器;以及响应于所述链接指令,响应于第一机器传送的选择,向第二机器提供内容。

在系统的另一附加实施例中,所述一个或多个处理器还配置为:响应于所提供的提示来接收链接指令,所述链接指令指示要链接第一机器和第二机器;以及接收来自第二机器的对补充内容的请求,所述补充内容包括与第一台机器上显示的项目有关的附加信息。

此外,本公开描述了一种计算机实现的方法,包括:检测到用户已经使用第一机器访问了内容;存储与用户相关联的会话标识符,所述会话标识符标识第一机器;检测到用户已经使用第二机器访问了内容,第二机器与第一机器不同;基于存储的会话标识符,确定第一机器是否与第二机器不同;以及,经由第一机器向用户提供提示,所述提示询问是否要链接第一机器和第二机器。

在所公开方法的另一实施例中,该方法包括:响应于所提供的提示来接收链接指令,所述链接指令指示要链接第一机器和第二机器;以及响应于所述链接指令,响应于第一机器传送的选择,向第二机器提供内容。

在所公开方法的另一实施例中,该方法包括:响应于所提供的提示来接收链接指令,所述链接指令指示要链接第一机器和第二机器;以及接收来自第二机器的对补充内容的请求,所述补充内容包括与第一台机器上显示的项目有关的附加信息。

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

图1示出了根据示例实施例的网络架构100。具有基于网络的市场或发布系统的示例形式的联网系统102经由网络104(例如互联网或广域网(wan))向一个或多个客户端机器提供服务器侧功能。例如,图1示出了web客户端106(例如浏览器,如由华盛顿州雷德蒙德市的微软公司开发的internetexplorer浏览器)和在各客户端机器110和112上执行的编程客户端108。

api服务器114和web服务器116耦合到一个或多个应用服务器118,并提供分别到一个或多个应用服务器118的编程和web接口。应用服务器118主管一个或多个应用,例如市场应用120、支付应用122和一个或多个实时通信应用132。应用服务器118被示为进而耦合到一个或多个数据库服务器124,所述一个或多个数据库服务器124便于访问一个或多个数据库126。

市场应用120可以向访问联网系统102的用户提供多个市场功能和服务。支付应用122可以类似地向用户提供多个支付服务和功能。支付应用122可以允许用户在账户中累积值(例如流通货币(如美元)或专有货币(如“积分”)),然后在以后用累积的值兑换通过市场应用120可以购买到的产品(例如商品或服务)。

应用服务器118还可以包括一个或多个实时通信应用132,以促进图1所示的一个或多个机器(例如在客户端机器110和客户端机器112)之间的实时或基本接近实时的通信。在一个实施例中,实时通信应用132可以确定用户是否已经在第一机器上发起了与服务器(例如api服务器114或web服务器116)的使用的第一会话,并且在第二机器上发起了与服务器的使用的第二会话。实时通信应用132可以检测第一会话与第二会话是否在时间上重叠。实时通信应用132然后可以向用户询问用户是否希望链接第一机器和第二机器之间的通信。作为替代或补充,用户的用户帐户可以被配置为允许多个登录(例如,来自相同的用户和/或不同的用户),并且实时通信应用132可以被配置为等待,直到用户已经发起客户端机器110-112的链接。

实时通信应用132然后可以促进第一机器和第二机器之间的通信,使得当第一内容由服务器(例如,web服务器116)显示并且被用户在第一机器上选择时,于是将第二内容显示在第二机器上。例如,第一内容可以是与给定搜索查询相匹配的项目(例如,帽子、香水、台式计算机等)的列表,并且当从列表中选择项目时,第二内容可以是所选项目的特征(例如,帽子尺寸、香水价格、台式机处理器速度等)。以这种方式,由第二机器显示的第二内容可以帮助用户更快速地比较项目,并且在用户期望购买项目之一的情况下,帮助用户更快速地决定要购买哪些项目。

在确定要显示的第二内容时,实时通信应用132可以预先配置有要发送给第一机器和/或第二机器的第二内容。如下面所讨论的,在一些实施例中,实时通信应用132可以将第二内容发送给第一机器以传递给第二机器并在第二机器上显示。在其他实施例中,实时通信应用132可以将第二内容发送给第二机器以便显示。

此外,实时通信应用132可以配置在第二机器上显示的特征。例如,如果由第一机器选择的项目被显示为具有15个特征,则实时通信应用132可以被配置为使得显示该15个特征的选定子集(例如,10个特征、5个特征等)。备选地,第一机器的用户可以配置要在第二机器上显示哪个第二内容。以这种方式,在第二机器上显示的第二内容可以是那些用户认为对他或她而言更相关或更重要的特征。在备选实施例中,对第一机器上的项目的选择可能使得在第一机器上未显示的附加特征显示在第二机器上(例如,与第一机器显示的特征相比,第二机器显示更多的特征)。

尽管在图1中市场应用120、支付应用122和实时通信应用132被示出为形成网络系统102的一部分,但应当理解,在备选实施例中,应用120、122、132可以与系统102分离或不同。例如,支付应用122可以形成与联网系统102分离且不同的支付服务的一部分。

此外,尽管图1中示出的系统100采用客户端-服务器架构,但是各实施例显然不限于这种架构,而是可以同样良好地应用于例如分布式、或对等架构系统中。市场应用120、支付应用120、实时通信应用132还可以被实现为独立的软件程序,其不一定具有联网能力。

web客户端106可以经由web服务器116支持的web接口访问市场应用120、支付应用122和实时通信应用132。类似地,编程客户端108可以通过api服务器114所提供的编程接口访问由应用1120,122,132提供的各种服务和功能。例如,编程客户端108可以是卖家应用(例如,由加利福尼亚州圣何塞的ebayinc.开发的turbolister应用),其用于使得卖家能够以离线方式创作和管理联网系统102上的列表,并且执行编程客户端108与联网系统102之间的批处理模式通信。

图1还示出在第三方服务器130上执行的第三方应用128,该第三方应用128能够经由api服务器114提供的编程接口对联网系统102进行编程访问。例如,第三方应用128可以利用从联网系统102获取的信息来支持由第三方主管的网站上的一个或多个特征或功能。例如,第三方网站可以提供由联网系统102的相关应用支持的一个或多个促销、市场、支付或广告功能。

联网系统102可以提供众多发布、列表和价格设置机制,其中,卖家可以列出出售的商品或服务(或发布与商品或服务有关的信息),买家可以表示购买这种商品或服务的兴趣或者意向,并且可以为关于商品或服务的交易设置价格。图2示出了根据示例实施例的可由一个或多个应用服务器118执行的应用。为此,市场应用120和支付应用122被示为包括至少一个发布应用200以及一个或多个拍卖应用202,拍卖应用支持拍卖格式的列表和价格设置机制(例如英式拍卖、荷兰式拍卖、次高叫价拍卖、中式拍卖、复式拍卖、逆向拍卖等)。各种拍卖应用202还可以提供支持这种拍卖形式列表的多个功能,例如保留价格功能(由此,卖家可以指定与列表相关的保留价格)以及代理出价功能(由此,出价人可以调用自动代理出价)。

多个固定价格应用204支持固定价格列表形式(例如传统的分类广告式列表或目录列表)以及买断式列表。具体地,可以结合拍卖格式列表提供买断式列表(例如包括由加利福尼亚州圣何塞的ebayinc.开发的立即购买(bin)技术),并且允许买家以通常高于拍卖的起始价格的固定价格购买也通过拍卖出售的商品或服务。

商店应用206允许卖家将列表组合在“虚拟”商店中,该“虚拟”商店可以被卖家冠以品牌或者被卖家个性化。这种虚拟商店还可以提供促销、激励以及由相关卖家个性化的专门特征。

信誉应用208允许交易用户利用联网系统102来设立、建立和维护信誉,信誉可以被发布并可以被潜在的交易伙伴获得。考虑到例如联网系统102支持人对人交易之类的情况,用户否则可能没有可以评估潜在交易伙伴的可信度和信用的历史或者其它参考信息。信誉应用208允许用户(例如通过由其它交易伙伴提供的反馈)在联网系统102中随着时间建立信誉。其它潜在交易伙伴于是可以参考这种信誉以评估信用和可信度。

个性化应用210允许联网系统102的用户对他们与联网系统102的交互的各个方面进行个性化。例如,用户可以利用合适的个性化应用210来创建个性化的参考页面,在该个性化参考页面上可以查看关于该用户正在作为(或者曾经作为)参与一方的交易的信息。此外,个性化应用210可以使用户能够对列表以及他们与联网系统102和其它方的交互的其它方面进行个性化。

联网系统102可以支持例如针对特定地理区域所定制的多个市场。联网系统102的一个版本可以针对英国进行定制,而联网系统102的另一版本可以针对美国进行定制。这些版本中的每个版本可以操作为独立市场或者可以是共同基础市场的定制(或国际化)呈现。联网系统102因此可以包括多个国际化应用212,国际化应用212根据预定标准(例如地理、人口统计或市场标准)来定制信息(和/或联网系统102对信息的呈现)。例如,国际化应用212可以用于支持对联网系统102所运营的以及可以通过各个网络服务器116访问的多个地区网站的信息的定制。

对联网系统102的导航可以由一个或多个导航应用214来实现。例如,搜索应用(作为导航应用214的示例)可以实现对经由联网系统102发布的列表的关键词搜索。浏览应用可以允许用户浏览各种类别、目录或库存数据结构,在联网系统102中可以根据这些结构对列表进行分类。可以提供各种其他导航应用214来补充搜索和浏览应用。

为了能够使得可经由联网系统102获得的列表尽可能直观且引人注目,应用120和122可以包括一个或多个成像应用216,用户可以利用成像应用来上传图像以供包括在列表内。成像应用216还操作为将图像合并在查看列表中。成像应用216还可以支持一个或多个促销功能,例如呈现给潜在买家的图库。例如,卖家可以支付额外费用以将图像包括在促销项目的图库中。

列表创建应用218允许卖家方便地创建与他们想通过联网系统102交易的商品或服务有关的列表,并且列表管理应用220允许卖家管理这些列表。具体地,在特定卖家已经创建和/或发布了大量列表的情况下,管理这些列表可能是一个挑战。列表管理应用220提供用于帮助卖家管理这些列表的多个功能(例如自动重列出、库存水平监测等)。一个或多个列表后(post-listing)管理应用222还帮助卖家进行通常发生在列表之后的多个活动。例如,在完成由一个或多个拍卖应用202辅助的拍卖时,卖家可能希望留下关于特定买家的反馈。为此,列表后管理应用222可以提供针对一个或多个信誉应用208的接口,从而允许卖家方便地向信誉应用208提供关于多个买家的反馈。

纠纷解决应用224提供可以解决在交易各方之间产生的纠纷的机制。例如,纠纷解决应用224可以提供引导交易各方经过多个步骤来尝试和解纠纷的引导流程。如果不能经由引导流程对纠纷达成和解,可以将纠纷上交给第三方中介或仲裁。

多个防诈骗应用226实现诈骗检测和预防机制,以减少在联网系统102中发生的诈骗。

消息应用228负责产生消息并将消息传送给联网系统102的用户(例如,向用户通知与联网系统102上的列表的状态有关的消息(例如在拍卖过程中向出价人提供“出价高于别人”的通知,或者向用户提供促销和推销信息)。各个消息应用228可以利用多个消息传送网络和平台中的任意一个向用户传送消息。例如,消息应用228可以经由有线(例如互联网)、简易老式电话服务(pots)或无线(例如移动、蜂窝、wifi、wimax)网络传送电子邮件(e-mail)、即时消息(im)、短消息服务(sms)、文本、传真或语音(例如ip语音(voip))消息。

推销应用230支持卖家可以获得的各种推销功能,以使得卖家能够增加通过联网系统102的销量。推销应用230还操作可以被卖家调用的各种推销功能,并且可以监测和跟踪由卖家采用的推销策略的成功。

联网系统102自身,或者通过联网系统102交易的一方或多方,可以操作由一个或多个忠诚度/促销应用232支持的忠诚度程序。例如,买家可以因为与特定卖家建立和/或完成的每个交易赚取忠诚度或促销积分,并且可以通过兑换累积的忠诚度积分来获得奖励。

此外,参考回到图1,实时通信应用132可以利用应用200-232中的一个或多个来确定要在一个或多个辅机器上显示的辅助内容。换言之,实时通信应用132可以调用或使用应用200-232收集的数据,来确定由链接到主机器的一个或多个辅机器显示的辅助内容(例如,所选项目的特征)。例如,实时通信应用132可以经由例如拍卖应用202、固定价格应用204、商店应用206或其组合之类的应用来获得所选项目的特征和/或特征值。

由于实时通信应用132可以与应用服务器118(例如,直接地或间接地)集成在一起,实时通信应用132可以利用从应用200-232获得的数据在一个或多个辅机器上显示辅助内容。该集成可以进一步扩展到与应用服务器118通信的一个或多个数据库服务器124和/或数据库126。如下面所讨论的,实时通信应用132可以访问存储的信息以取得辅助内容,并将这些取得的辅助内容(直接地或间接地)发送给一个或多个辅机器以供一个或多个辅机器显示。

图3示出了根据示例实施例的客户端机器110。在一个实施例中,客户端机器110是移动设备300。移动设备300包括一个或多个处理器302。一个或多个处理器302可以是适用于移动设备的各种不同类型的商业可获得的处理器中的任意一个(例如,arm架构微处理器、没有互锁管线阶段(mips)架构处理器的微处理器、或者其他类型的处理器)。存储器304(例如随机存取存储器(ram)、闪存或其他类型的存储器)通常可以被一个或多个处理器302访问。存储器304可以适于存储操作系统(os)306以及应用程序308,例如可以向用户提供基于位置的服务的启用移动位置的应用。一个或多个处理器302直接地或者经由合适的中间硬件连接到显示器310,并且连接到一个或多个输入/输出(i/o)设备312,例如键盘、触摸板传感器、麦克风等。类似地,在一些实施例中,一个或多个处理器302连接到与天线316交互的收发机314。根据移动设备300的性质,收发机314可以配置为经由天线316发送和接收蜂窝网络信号、无线数据信号或其它类型的信号。此外,在一些配置中,gps接收机318还可以利用天线316来接收gps信号。

图4是示出了根据一些示例实施例的机器的组件的框图,根据本公开的方案所述机器能够从机器可读介质中读取指令并且执行本文讨论的任意一个或多个方法。具体地,图4示出了示例计算机系统400,其中,可以执行可以使机器执行本文讨论的任意一个或多个方法的指令424。在备选实施例中,该机器作为独立设备来操作,或者可以连接(例如联网)到其他机器。在连网部署中,该机器可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。该机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助手(pda)、蜂窝电话、web小应用、网络路由器、交换机或桥接器、或能够(顺序地或以其他方式)执行指定要由机器进行的动作的指令的任何机器。此外,尽管只示出了单个机器,但是术语“机器”还应当被视为包括单独或共同地执行指令集合(或多个集合)以执行本文描述的任意一个或多个方法的机器的任意集合。

示例计算机系统400包括处理器402(例如中央处理单元(cpu)、图形处理单元(gpu)或这二者)、主存储器404和静态存储器406,它们经由总线408相互通信。计算机系统400还可包括视频显示单元410(例如液晶显示器(lcd)或阴极射线管(crt))。计算机系统400还包括字母数字输入设备412(例如键盘)、用户界面(ui)导航(或光标控制)设备414(例如鼠标)、磁盘驱动单元416、信号产生设备418(例如扬声器)、以及网络接口设备420。

驱动单元416包括机器可读介质422,在该机器可读介质1122上存储了具体实现本文描述的任何一个或多个方法或功能或由本文描述的任何一个或多个方法或功能使用的数据结构和指令424(例如软件)的一个或多个集合。指令424还可以在由计算机系统400执行期间完全或至少部分驻留在主存储器404和/或处理器402内,主存储器404和处理器402还构建了非瞬时性机器可读介质。指令424还可以完全或者至少部分地驻留在静态存储器406内。

尽管机器可读介质422在示例实施例中被示为单个介质,术语“机器可读介质”可以包括存储一个或多个指令424或数据结构的单个介质或多个介质(例如,集中式或分布式的数据库和/或相关联的缓存和服务器)。术语“机器可读介质”还应当被视为包括能够存储、编码或承载用于由该机器执行并且使该机器执行本实施例的方法中的任意一者或多者的指令或者能够存储、编码或承载由此类指令利用或与此类指令相关联的数据结构的任意有形介质。因此,术语“机器可读介质”将被视为包括但不限于固态存储器以及光学和磁性介质。机器可读介质的特定示例包括非易失性存储器,作为示例,包括:半导体存储器设备,如可擦除可编程只读存储器(eprom)、电子擦除可编程只读存储器(eeprom)和闪存设备;磁盘(例如内部硬盘和可移动盘);磁光盘;以及光盘只读存储器(cd-rom)和数字通用盘(或数字视频盘)只读存储器(dvd-rom)盘。

指令424还可以使用传输介质形式的机器可读介质在通信网络426上发送或接收。可以使用网络接口设备420以及多个已知传输协议中的任意一个(例如http)来传输指令424。通信网络的示例包括lan、wan、互联网、移动电话网络、pots网络以及无线数据网络(例如wifi和wimax网络)。术语“传输介质”应当被看作包括能够存储、编码或携带用于由机器执行的指令的任何介质,并且包括数字或模拟通信信号或其它无形介质,以促进这类软件的通信。

图5是示出根据示例实施例的具有多个实时通信组件的应用服务器118的组件的框图。如图5所示,应用服务器118可以包括一个或多个处理器502,非瞬时性的计算机可读存储器或这种存储器的集合504以及网络接口506。网络接口506可以促进应用服务器118和图1所示的任意其他机器之间的通信。

存储器504可以包括一个或多个应用508和数据510以支持应用508。应用508可以包括一个或多个市场应用120、一个或多个支付应用122和一个或多个实时通信应用132。数据510可以被一个或多个应用508(例如一个或多个实时通信应用132)访问或使用。尽管数据510被示为被容纳在与实时通信应用132相同的框内,但是数据510可以被容纳或存储在其他位置(如数据库126)中,并经由中间机器(例如数据库服务器124)访问。

实时通信应用132可以包括一个或多个应用,该一个或多个应用选择促进在主机器和一个或多个辅机器之间的实时或接近实时的通信。在各种实施例中,实时通信应用132可以包括如在“webrtc1.0:real-timecommunicationbetweenbrowsers,”或“customizable,ubiquitousreal-timecommunicationovertheweb,”(二者均通过引用并入本文)中所描述的一个或多个脚本、协议或定义,或它们的组合。例如,实时通信应用程序132可以实现交互式连接(“ice”)框架、一个或多个nat会话遍历实用程序(“stun”)服务器、一个或多个nat使用中继遍历(“turn”)服务器或它们的各种组合。实时通信应用132的这种分类和/或组合使主机器与一个或多个辅机器进行通信成为可能。具体地,这些协议和/或框架可以向主机器通知向一个或多个辅机器分配的或由一个或多个辅机器使用的互联网协议(“ip”)地址、端口、套接字和其他这种网络信息,使得主机器可以直接或间接地与一个或多个辅机器通信。在“introductiontowebrtcarchitecture,”(其通过引用并入本文)中描述了这种协议和/或框架的示例性布置和实现。

实时通信应用132还可以监测用户是否已经使用不同的机器发起与图1的一个或多个服务器(例如,api服务器114、web服务器116和/或应用服务器118)的不同会话。因此,实时通信应用132可以存储和/或从各种数据存储器(例如实时数据存储器512和/或用户/机器数据存储器514)取得信息。用户/机器数据存储器引4可以维护关于哪些机器具有用户的活动会话以及哪些机器应该作为主机器和辅机器进行链接的账户。实时数据存储器512可以存储从主机器接收到的、用于通知实时通信应用132何时应当将内容发送给一个或多个辅机器的消息。

作为一个示例,并且如下所述,当用户首次使用机器(例如,用户的主机器)访问服务器114-118中的一个或多个时,实时通信应用132可以在用户/机器数据存储器514中创建将用户与主机器相关联的条目。当用户然后使用第二机器(例如,辅机器)访问一个或多个服务器114-118时,实时通信应用132可以参考用户/机器数据存储器514以确定用户是否已经发起与服务器114-118中的一个或多个相关联的会话,并且如果已经发起会话,确定现在用于访问服务器114-118中的一个或多个的第二机器是否与第一机器不相同。如果机器不同,则实时通信应用132可以使得向用户显示用户是否希望将第一机器与第二机器相链接的提示。在实时通信应用132接收到链接指令的情况下,实时通信应用132可以更新用户/机器数据存储器514以反映第一机器和第二机器被链接,以及机器中的哪个是主机器以及哪个是辅机器。

在附加或备选实施方式中,除第一机器的用户之外的用户可能正在使用第二机器,并且第二机器的用户和/或第一机器的用户可以授权第一机器和第二机器的链接。例如,可以向第一和/或第二用户发送短消息系统(“sms”)消息,并且对sms消息的回复可以授权第一机器和第二机器的链接。

当用户然后浏览由主机器上的一个或多个服务器114-118主管的电子市场时,可以响应于对主机器上的内容的选择而在第二机器上显示内容。

在一个或多个辅机器上显示的内容可以是由主机器显示的内容的补充或其子集。换言之,一个或多个辅机器显示的内容可能与主机器显示的内容有关。在一个实施例中,可以由当用户选择在主机器上显示的内容或其一部分时被调用的脚本(例如javascript脚本)来控制用于在一个或多个辅机器上显示的内容。

作为替代或补充,对于前述实施例,用户可以发起主机器与一个或多个辅机器的链接。例如,在用户使用主机器和辅机器访问一个或多个服务器114-118之后,用户可以选择由主机器和/或辅机器显示的元素(例如,超链接),其指示实时通信应用132发起主机器与次机之间的链接。因此,用户可以手动控制何时应该链接主机器和一个或多个辅机器。在用户可能先前已经拒绝了实时通信应用132链接主机器和一个或多个辅机器的提示、但希望具有这种链接的情况下,该手动控制可能是有用的。

在主机器已经与一个或多个辅机器链接之后,链接的机器之间的通信可以是直接的或间接的。如下面参考图6所讨论的,直接通信可以是这样的情况:主机器和一个或多个辅机器驻留在同一局域网(“lan”)上,即使机器在不同的子网上也是如此。如下文参考图7所讨论的,间接通信可以是主机器和一个或多个辅机器驻留在不同的lan上的情况。

此外,在主机器和一个或多个辅机器之间传送的内容可以是对等方式,或者可以利用应用服务器118作为中介。在一个实施例中,主机器与一个或多个辅机器之间的操作模式可以基于可测试的因子,例如主机器与一个或多个辅机器之间的网络速度。例如,可以基于检测到的网络速度低于(或高于)网络速度预定阈值来选择给定的操作模式(例如,对等或中介)。这些操作模式的变形或组合也是可能的。

在对等模式中,当用户在主机器上选择内容时,主机器可向一个或多个辅机器发送请求以显示补充内容。在该示例中,主机器可以从服务器114-118中的一个或多个请求补充内容,并且一个或多个服务器114-118可以将补充内容发送给主机器,然后该主机器可以将补充内容传送给一个或多个辅机器。备选地,主机器可以向一个或多个辅机器发送显示补充内容的请求,并且一个或多个辅机器然后可以向一个或多个服务器114-118发送对补充内容的请求。例如,主机器可以向一个或多个辅机器提供针对补充内容的统一资源位置(“url”),然后一个或多个辅机器可以向位于所提供的url处的一个或多个服务器114-118请求补充内容。

在中介模式中,实时通信应用132可以用作链接的机器之间(例如,在主机器与一个或多个辅机器之间)的中介。例如,当用户选择在主机器上显示的内容时,可以将消息发送给实时数据存储器512,以向实时通信应用132通知主机器正在请求将补充内容发送给一个或多个辅机器。实时通信应用132然后可以参考用户/机器数据存储器514来确定哪一个或多个辅机器链接到作为请求方的主机器,并且然后实时通信应用132可以将所请求的补充内容相应地发送给一个或多个辅机器。当以中介模式操作时,主机器和一个或多个辅机器可以经由或可以不经由相同的lan或其子网进行通信。在一个实施例中,当主机器、一个或多个辅机器和/或应用服务器118确定网络条件使得主机器和一个或多个辅机器之间的对等通信不可靠(例如,传输需要过多的时间来行进、存在显著的分组丢失、在发送或接收的数据中存在不可接受的抖动量等)时,可以请求或调用中介模式。

图6示出了根据另一示例实施例的另一网络架构602,其中主机器604与用于显示补充内容的辅机器606通信。在一个实施例中,主机器604可以是例如智能电话的移动设备,并且辅机器606可以是例如笔记本电脑、上网本、平板电脑的便携设备或其他这种便携设备。如图6所示,主机器604和辅机器606可以分别实现或实例化为实时通信客户端612和614。在一个实施例中,实时通信客户端612、614可以各自是互联网浏览器,例如支持webrtc协议和定义的internetexplorer、mozillafirefox、googlechrome等。

主机器604和辅机器606可以经由lan608彼此通信,并且可以经由广域网610(例如,互联网)与web服务器116和/或应用服务器118通信。在主机器604和辅机器606经由lan608通信的情况下,主机器604可以向一个或多个服务器116-118请求补充内容,并且当接收到补充内容时,将该补充内容发送给辅机器606。以这种方式,辅机器606可能不需要花费资源来尝试从一个或多个服务器116-118取得或请求补充内容。在备选实施例中,主机器604可将补充内容的url发送给辅机器606,并且辅机器606然后可以从一个或多个服务器116-118请求补充内容。上述的组合也是可能的。

图7示出了根据另一示例实施例的另一网络架构702,其中主机器604与用于显示补充内容的辅机器606通信。尽管主机器604和辅机器606可能不经由lan608进行通信,但是无论如何主机器604和辅机器606可以彼此通信(例如,以对等模式进行通信)。此外,主机器604和辅机器606采用的通信信道可以不同。例如,主机器604可以使用第一通信信道(例如,以太网、802.11a/b/g、cdma、lte等)进行通信,而辅机器606可以使用第二通信信道(例如,以太网、802.11a/b/g、cdma、lte等)进行通信。由于主机器604和辅机器606中的每一个可以与应用服务器118建立连接,应用服务器118可以从每个机器604、606获得网络信息(例如,公共ip地址、通信端口等)。然后,主机器604可以使用由应用服务器118获得的辅机器606的网络信息来与辅机器606进行通信。

然而,在一些情况下,主机器604和辅机器606之间的通信可能是不可靠的或不理想的(例如,不可接受的分组丢失、畸形分组、不可接受的分组延迟等)。因此,在这些条件下,主机器604和辅助606可以用中介模式进行通信。如前所述,主机器604和辅机器606可以利用应用服务器118充当机器604、606的中介。在该中介模式中,当主机器604传送应该在辅机器606上显示补充内容的请求时,主机器604可以将请求发送给应用服务器118,应用服务器118然后可以通过将所请求的补充内容发送给辅机器606以供显示来满足该请求。因此,无论主机器604和辅机器606是否在同一网络上(例如,使用同一lan进行通信),或者主机器604和辅机器606是用对等模式还是中介模式进行通信,主机器604请求的补充内容都可以显示在辅机器606上。

图8示出了根据示例实施例的显示电子市场网页806的主机器802。在一个实施例中,主机器802可以是配备有用于显示网页806的显示器804的智能电话。网页806可以由一个或多个服务器114-118(例如web服务器116结合应用服务器118)提供。在一个实施例中,用户可以经由网页806提供标识用户的认证证书(例如,用户标识符、用户名、密码等)。实时通信应用118可以使用认证证书来确定用户是否已经使用第二机器发起与服务器114-118的第二(或不同的)会话。当做出这种确定时,所述确定可以触发实时通信应用118向用户显示询问用户是否希望链接两台机器的提示。然而,用户也可以匿名(例如,不提供任何认证证书)访问服务器114-118,在这种情况下,用户可以手动发起(例如,通过选择网页806上的超链接或其他对象)对用户使用的机器的链接。

当提供认证证书时,实时通信应用132可以维护关于用户访问的记录,例如用户访问一个或多个服务器114-118的时间、用户用于访问一个或多个服务器114-118的主机器802的公共ip地址,以及唯一地标识用户使用主机器802对网页806的访问的会话标识符(或其他标识符)。该记录可以存储在一个或多个数据存储器中,例如数据库126、实时数据存储器512或其组合。此外,实时通信应用132所维护的记录可能是时间敏感的,因此在经过预定时间主机器802没有检测到活动(例如,主机器802未请求或将任何数据发送给一个或多个服务器116-118)的情况下所述记录可被删除或移除。

图9示出了根据示例实施例的辅机器902,其显示请求链接指令的提示904。辅机器902可以是与主机器802不同的机器,并且特别地可以是不同类型的机器(例如,主机器802可以是智能电话,而辅机器902可以是平板电脑)。如图9中所示,辅机器902可以显示电子市场的网页906,在网页906上覆盖有链接指令的提示904。如前所述,当实时通信应用132已经检测到和/或确定主机器802的用户也已经经由辅机器902发起与一个或多个服务器114-118的会话(例如辅机器902的用户提供与主机器802的用户相同的认证证书)时,可以在辅机器902上显示提示904。应当理解,使用主机器802的用户与使用辅机器902的用户不一定是同一个人,但主机器802的用户和辅机器902的用户已经提供了相同的认证证书。

此外,可以由用户发起主机器802和辅机器902的链接。在这种情况下,主机器802可以显示链接标识符,而辅机器902也可以显示链接标识符。在一个实施例中,链接标识符可以是一个或多个字母数字字符的序列。可以提示用户确认在主机器802和辅机器902上显示了相同的链接标识符。备选地,可以提示用户确认不同的链接标识符被正确显示在相应的机器上,例如,第一链接标识符被正确显示在主机器802上,而第二链接标识符被正确显示在辅机器902上。

用于链接指令的提示904还可以标识出先前访问过所述一个或多个服务器114-118的主机器802(例如,“约翰史密斯的iphone”)。如果辅机器902的用户(或主机器802的用户)做出肯定应答(例如,主机器802和辅机器902应该被链接),则可以将主机器802和辅机器902要被链接的链接指令传送给实时通信应用132。

一旦链接,可以在用户选择主机器802上显示的内容(或其一部分)时在辅机器902上显示补充内容。图10示出了图8的主机器802,其根据示例实施例显示主内容的网页。具体地,图10示出了响应于搜索查询“牛仔帽”而返回的搜索结果的网页1002。搜索结果可以包括与所接收的搜索查询匹配的项目的拍卖列表、与所接收的搜索查询匹配的项目的固定价格列表,以及其他这样的列表或其组合。列表中的一个或多个项目(例如,列表)中的每一个可以是可选择的,使得主机器802的用户可以查看关于所选择的项目的详情。当选择项目时,可以在所链接的辅机器902上显示关于所选项目的信息的子集。以这种方式,用户可以在主机器802上查看关于所选择的项目的详情,并且辅机器902可以跟踪用户先前已经查看过哪些项目。

作为替代或补充,选择辅机器902上的内容可以影响主机器802上显示的内容。例如,选择辅机器902显示的项目可以使得在主机器802上显示关于该项目的详情。以这种方式,用户可以使用辅机器902来控制主机器802上的内容(或其一部分)的显示。

图11a-11c示出了根据示例实施例的对主机器802上显示的内容的选择已经使得在辅机器902上显示内容的布置。主机器802可以显示具有关于用户选择的项目的详情的网页1102(或其他电子文档)。当选择项目时,可以在辅机器902上显示关于该项目的一个或多个功能,其作为单独的网页1104(或其他电子文档)显示。如图11a-11c所示,关于所选项目的补充内容可以包括例如项目的价格、运费、对项目进行出价的剩余时间、针对项目接收到的出价数以及该项目的卖方已经接收到的反馈意见的数量和/或类型。如图11a-11c所示,每当用户从网页1002选择一个项目时,可以在网页1102上显示关于该项目的细节,并且可以在网页1104上显示关于所选项目的特征。

尽管图11a-11c示出了作为补充内容的特定特征的集合(例如,价格、品牌、运费、剩余时间、出价数量和反馈等级),但可以由用户配置在辅助内容机器902上显示的补充内容。例如,用户可以指定要作为补充内容显示的一组备选功能。

作为替代或补充,辅机器902上显示的补充内容可以取决于用户选择的项目,使得第一类型的项目(例如,用于汽车的拍卖或固定价格列表)可以具有在辅机器902上显示的与第二类型的项目不同的特征的集合(例如,针对服装的拍卖或固定价格列表)。在一个实施例中,依赖于项目的属性可以基于一个或多个类别,所述一个或多个类别在针对拍卖或固定价格列表执行搜索时用于过滤搜索结果。例如,数码相机的类别可以是“百万像素”(例如,由数码相机捕获的百万像素的数量),并且与项目相关的属性可以包括百万像素类别。在另一实施例中,依赖于项目的属性可以基于用户最常用于过滤搜索结果的过滤器类别(例如,前两个过滤、前三个过滤等)。在另一实施例中,可以基于哪个过滤器类别或项目属性具有最大差异来选择与项目相关的属性。在用户已经选择了在特定属性(例如,百万像素、存储器大小、权重等)中具有很大差异的多个项目的情况下,属性的差异可以表示该项目属性对于用户很重要。因此,项目属性可以包括在由辅机器902显示的补充内容中。

此外,应用服务器118和/或实时通信应用132可以维护由用户选择的项目的记录或用户会话的记录。例如,用户会话的记录可以存储在实时数据存储器512、用户/机器数据存储器514或另一存储器(例如,数据库126)中。以这种方式,如果用户确定在第一会话期间停止浏览或选择项目,则在随后访问电子市场时,用户可以在第二会话期间恢复添加到补充内容。

此外,辅机器902可以被配置为显示补充内容的不同集合。如上所述,不同类型的项目(例如,汽车和衣服)可以具有在辅机器902上显示的特征的不同集合。然而,辅机器902可以被配置为显示补充内容的多个集合,使得当选择来自第一类型的项目中的项目(例如,卡车)时,辅机器902显示第一类型的项目的特征的集合,而当选择来自第二类型的项目中的项目(例如,衬衫)时,辅机器902然后显示第二类型的项目的特征的集合。在一个实施例中,辅机器902可以在web浏览器的第一“选项卡”和/或窗口中显示第一类型的项目的特征,而可以在web浏览器的第二“选项卡“和/或窗口中显示第二类型的项目的特征。因此,所公开的系统和方法使用户能够灵活地在同一会话期间查看不同类型的项目,同时显示专用于不同类型的项目的补充内容。

此外,实时通信应用132可以被配置为改变或操纵主机器802上显示的内容,以指示主机器802上显示的项目是否是出现在辅机器902上显示的补充内容中的项目。例如,可以在主机器802上显示的项目旁边显示指示该项目也是在辅机器902上显示的补充的一部分的图标、文本、声音或其他视听指示符。以这种方式,所公开的系统和方法提供了一种有效的方式来通知用户项目是否是辅机器902上显示的内容的一部分。

此外,辅机器902上显示的补充内容可以是静态的,也可以不是静态的。换言之,用户可以选择作为补充内容的一部分显示的项目是否是补充内容的一部分。因此,用户可以在将项目添加到补充内容之后选择移除在补充内容中显示的项目。从补充内容中移除项目可能会影响主机器802上显示的内容。例如,从补充内容中移除该项目可能导致移除主机器802上显示的视听指示符,指示该项目是补充内容的一部分。

图12a-12b示出了根据示例实施例的用于链接主机器(例如,机器802)和辅机器(例如,机器902)的方法1202。方法1202可以由主机器802和/或辅机器902来实现,并因此仅通过参考来描述。最初,第一客户端机器(例如,主机器)可以从电子市场请求网页(操作1204)。所请求的网页然后可以显示在第一个客户端机器上(操作1206)。然后,第一客户端机器的用户可以提供标识自己的登录证书(例如,认证证书)(操作1208)。在提供登录证书的情况下,实时通信应用132可将所提供的登录证书与标识第一客户端机器的标识符(例如mac地址或会话标识符)相关联(操作1210)。

此后,无论用户是否提供登录证书,用户(例如,同一用户)然后可以用第二客户端机器(例如,辅机器)访问电子市场的网页(操作1212)。实时通信应用132然后可以确定用户是否已经经由第二客户端机器提供登录证书(例如,认证证书)(操作1214)。在确定用户已经经由第二客户端机器提供了登录证书的情况下,实时通信应用132可以例如通过参考用户/机器数据存储器514来确定在第一客户端机器和第二客户端机器之间是否存在会话重叠(操作1216)。如果在第一客户端计算机和第二客户端机器之间存在会话重叠,实时通信应用132可能导致显示询问用户是否希望链接第一客户端机器和第二客户端机器(操作1220)的提示(操作1218)。在用户在框1220处肯定应答的情况下,实时通信应用132可以基于例如网络可用性或质量的一个或多个因素来引起第一和第二客户端机器的链接(操作1222)。在框1220处用户否定应答的情况下,逻辑流程1202中所示的方法可以结束。

备选地,用户可以发起第一客户端机器和第二客户端机器的链接(操作1224)。在接收到链接请求的情况下,实时通信应用132可以在第一客户端机器和/或第二客户端机器上显示一个或多个链接标识符(操作1226)。在没有接收到链路请求的情况下,可以重复块1224的操作。显示的链接标识符可以是相同的链接标识符或不同的链接标识符(操作1228)。然后可以提示用户(操作1228)以确认在第一客户端机器和/或第二客户端机器上显示正确的链接标识符。在用户以肯定应答的情况下,实时通信应用132然后可以链接第一客户端机器和第二客户端机器(操作1222)。在用户无法确认显示正确的链接标识符的情况下,主机器和/或辅机器可以显示具有新的或备选链接标识符的提示。

以这种方式,所公开的系统和方法提供了一种机制,通过该机制用户可以有效地浏览电子市场并维护用户可能已经发现需要的项目的运营记录。此外,所公开的系统和方法利用了许多各种技术,包括数据库技术、实时通信、认证协议和其他这样的网络技术。因此,所公开的系统和方法涉及一种解决浏览通过电子市场销售的项目和/或服务的缺点,尤其是在用于浏览这些项目和/或服务的机器具有有限显示器的技术方法。

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

在各实施例中,硬件模块可以用机械方式或电子方式来实现。例如,硬件模块可以包括永久地被配置为执行某些操作的专用电路或逻辑(例如,硬件模块可以是专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic))。硬件模块还可以包括由软件暂时配置以执行某些操作的可编程逻辑或电路(例如,包含在通用处理器或其它可编程处理器中的可编程逻辑或电路)。应理解:以机械方式、以专用和永久配置的电路或以临时配置的电路(例如由软件配置)实现硬件模块的确定可出于成本和时间的考虑。

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

硬件模块可以向其他硬件模块提供信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被看作通信地耦接。在多个这种硬件模块同时存在的情况下,可以通过连接硬件模块的信号传输(例如在适当的电路和总线上)来实现通信。在多个硬件模块在不同时间配置或实例化的实施例中,可以例如通过存储并取得多个硬件模块可访问的存储器结构中的信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作并在与其通信耦接的存储没备中存储该操作的输出。

另一硬件模块接着可以稍后访问存储器设备,以取得并处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且能够在资源(例如信息的集合)上工作。

本文描述的示例性方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是暂时地还是永久地配置,这样的处理器可以构成进行操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,本文中提及的“模块”包括处理器实现的模块。

类似地,本文中描述的方法可以至少部分地是处理器实现的。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。特定操作的执行可以分布在一个或多个处理器中,从而不仅驻留在单个机器中,而是部署在多个机器中。在一些示例实施例中,处理器可以位于单个位置(例如在家庭环境、办公室环境或服务器群中),而在其他实施例中,处理器可以分布在多个位置。

一个或多个处理器还可以操作以支持在“云计算”环境下的相关操作的执行或作为“软件即服务”(saas)的相关操作的执行。例如,至少一些操作可以由一组计算机(例如,包括处理器的机器)来完成,这些操作是可经由网络以及经由一个或多个适当的接口(例如,api)访问的。

示例实施例可以用数字电子电路或者用计算机硬件、固件、软件或它们的组合来实现。示例实施例可以使用计算机程序产品(例如在信息载体中有形地表示的计算机程序)来实现,信息载体例如是由数据处理装置执行的机器可读介质或用于控制数据处理装置的操作的机器可读介质,数据处理装置例如是可编程处理器、计算机或多个计算机。

可以用任何形式的编程语言来编写计算机程序,该编程语言包括:编译或解释语言,并且可以用任何形式来部署计算机程序,包括部署为独立的程序或者部署为适合用于计算环境的模块、子例程、或者其他单元。计算机程序可以被配置为在一个计算机执行或在位于一个地点处的多个计算机上执行或者在分布在多个地点上并通过通信网络互连的多个计算机上执行。

在示例实施例中,操作可以通过一个或多个可编程处理器执行计算机程序来执行,以通过操作输入数据并产生输出来执行功能。方法操作还可以通过由专用逻辑电路(例如,fpga或asic)来执行,并且示例实施例的装置可以实现为专用逻辑电路。

计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通常通过通信网络进行交互。客户端和服务器的关系通过在相应计算机上运行并且相互具有客户端-服务器关系的计算机程序来产生。在使用可编程计算系统的实施例中,将清楚的是,需要考虑硬件架构和软件架构二者。具体地,将清楚的是,在永久配置的硬件(例如asic)中、在暂时配置的硬件(例如软件与可编程处理器的组合)中、还是在永久配置的与暂时配置的硬件的组合中实现特定功能的选择可以是设计选择。下文阐述了可以在各种示例实施例中部署的硬件架构(例如机器)和软件架构。可以理解的是,本文公开的任意实施例的任意特征可以与本文公开的任意其他实施例的任意其他特征组合。因此,这些任何这样的混合实施例在本公开的范围内。

尽管已经参照特定示例实施例描述实施例,显然可以对这些实施例做出各种修改和改变,而不离开本公开的更宽泛的范围。因此,说明书和附图应当被看作说明性的而不是限制意义的。形成可以实现主题的具体实施例的一部分的附图是通过说明而不是限制的方式示出的。充分详细地描述了示出的实施例以使本领域技术人员能够实现本文公开的教导。可以利用并据此得出其他实施例,从而可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该具体实施方式不应当看做是限制意义,并且各种实施例的范围仅由所附权利要求以及权利要求有权享有的等同物的全部范围来限定。

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

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

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