网络资源租赁的制作方法

文档序号:11410903阅读:244来源:国知局
网络资源租赁的制造方法与工艺

本申请是申请日为2011年03月22日、申请号为201180016177.5的发明专利申请“网络资源租赁”的分案申请。

本公开涉及用于网络资源共享的技术,具体涉及用于将来自网络上的一个终端的资源租赁给另一个终端的技术。



背景技术:

通信网络正在全面进步,随之而来的是用于在终端之间提供快速数据通信的复杂的有线和无线技术。这类网络的例子包括:由usb或蓝牙使能的个域网、由以太网或ieee802.11使能的局域网以及包括因特网的广域网。网络上的终端通常配置为相互共享信息和数据。

在一些情形中,诸如因特网接入带宽、计算带宽以及其它特定于终端的能力之类的资源也可以在通过网络的终端之间共享。然而,对资源的动态分配和共享提出了特定难题。随着资源越发稀缺,资源的所有者(或“所有者终端”)典型地必须仅在有限的基础上准许对其本地资源的访问,以避免干扰该所有者终端的内部操作。并且由于网络上的终端常常可以是由不同的实体所拥有并控制的,因此所有者终端可能不会进行完全的资源共享,这是因为一个终端无法从将其资源与其它终端共享中受到益处。然而,这种布置是低效的,这是因为网络上闲置了可以由其它终端有益使用的大量空闲资源。

因而期望提供一种如下方案:通过这种方案,可以促使所有者终端通告其本地资源并将其本地资源与其它终端(或“使用者终端”)共享以获益,并且通过这种方案,使用者终端可以识别并传达付款给所有者终端以使用这种资源。



技术实现要素:

本公开的一个方面提供了一种装置,包括:处理器;以及至少一个存储器,其耦合到所述处理器,所述至少一个存储器存储用于使得所述处理器实现应用模块和使用者代理器模块的指令,所述应用模块配置为运行应用,所述使用者代理器模块配置为:确定所述应用模块的需求集合;识别具有至少部分地满足所述应用模块的所述需求集合的资源的至少一个远程终端;根据服务协定来使能所述应用模块使用所述至少一个远程终端的所述资源;以及基于对所述资源的所述使用来安排使得所述至少一个远程终端被补偿。

本公开的另一个方面提供了一种装置,包括:处理器;以及至少一个存储器,其耦合到所述处理器,所述至少一个存储器存储用于使得所述处理器实现租赁代理器模块的指令,所述租赁代理器模块配置为:确定资源可由至少一个远程终端使用的条件;将所述条件通告给所述至少一个远程终端;为使用所述资源而与所述至少一个远程终端协商服务协定;使能所述至少一个远程终端使用所述资源;以及基于对所述资源的所述使用来进行安排以便由所述至少一个远程终端补偿。

本公开的另一个方面提供了一种方法,包括:确定所述应用模块的需求集合;识别具有至少部分地满足所述应用模块的所述需求集合的资源的至少一个远程终端;根据服务协定来使能所述应用模块使用所述至少一个远程终端的所述资源;以及基于对所述资源的所述使用来安排使得所述至少一个远程终端被补偿。

本公开的另一个方面提供了一种方法,包括:确定资源可由至少一个远程终端使用的条件;将所述条件通告给所述至少一个远程终端;为使用所述资源而与所述至少一个远程终端协商服务协定;使能所述至少一个远程终端使用所述资源;以及基于对所述资源的所述使用来进行安排以便由所述至少一个远程终端补偿。

附图说明

图1示出了根据本公开的原理来工作的系统的示例性实施例。

图2示出了根据本公开的用于租赁网络资源的系统的示例性实施例。

图3示出了由图2中示出的所有者终端处的租赁代理器执行的过程的示例性实施例。

图4示出了由图2中示出的使用者终端处的使用者代理器执行的过程的示例性实施例。

图5示出了在报价过程期间在租赁代理器和使用者代理器之间的交互的示例性实施例。

图6示出了可以由租赁代理器在图5中示出的报价协商框和资源使用框期间执行的具体操作的示例性实施例。

图7示出了可以由租赁代理器和使用者代理器执行用以租赁所有者终端的资源的后付款方案的替代的示例性实施例。

图8示出了在其中提供仲裁器的系统的示例性实施例。

图9示出了根据本公开的虚拟数据中心的示例性实施例。

图10示出了根据本公开的网络业务带宽租赁方案的示例性实施例。

图11示出了根据本公开的分布式计算方案的示例性实施例。

图12示出了根据本公开的应用/os租赁方案的示例性实施例。

图13示出了用于实现图2中描述的所有者终端210或使用者终端220的装置250的示例性实施例。

具体实施方式

下面结合附图给出的具体实施方式旨在描述本发明的示例性实施例,并不旨在表示仅可以实现本发明的示例性实施例。贯穿说明书使用的术语“示例性的”意味着“用作例子、例证或说明”,而不应被解释为比其它示例性实施例更优选或更具优势。详细描述包括具体细节,以提供对本发明的示例性实施例的透彻理解。对于本领域技术人员将显而易见地是,可以在不用这些具体细节的情况下实现本发明的示例性实施例。在一些情形中,以框图形式示出了公知的结构和设备,以避免使本文给出的示例性实施例的新颖性模糊。

图1示出了根据本公开的原理来工作的系统的示例性实施例100。注意,示出的系统100仅用于说明的目的,而不是要将本公开的范围限于示出的任意特定数目或类型的终端。

在图1中,多个终端120a、120b、120c、120d示出为连接到网络110。终端包括个人计算机120a、120b、移动电话120c以及大型计算机120d。网络110提供通信平台,通过该通信平台,各种终端120能够互相通信并与连接到网络的其它终端(未示出)通信。在示例性实施例中,网络110可以是因特网,从终端到终端的信息传送可以使用例如tcp/ip来实现。作为另一种替代,网络110可以是蓝牙网络、基于以太网的局域网(lan)等。终端可以使用本领域已知的任意网络连接技术连接到网络110,并且可以包括例如诸如以太网联网或调制解调器连接之类的有线连接、和/或诸如由诸如w-cdma、cdma2000、蓝牙等之类的无线标准支持的无线连接。

虽然网络110示出为置于图1中的任意两个终端之间,但是将意识到,在替代的示例性实施例中,任意两个终端也可以相互直接通信,而不必跨越“网络”。例如,两个终端可以使用蓝牙来相互无线地通信或使用任意其它类型的直接的有线或无线连接来通信,并且这两个终端还可以实现本公开的资源租赁技术。这种替代的示例性实施例被考虑在本公开的范围内。

将意识到,终端120a、120b、120c、120d中的每一个通常都拥有特定量的可用的本地资源,以用于执行其计算和/或处理任务。例如,个人计算机120a可以使用在个人计算机120a内本地提供的一个或多个cpu来对数据进行处理。或者,个人计算机120b可以使用在个人计算机120b内提供的本地硬盘存储介质来存储数据。作为另一个例子,移动电话120c可以使用本地位于移动电话120c内的一个或多个处理引擎来执行例如对视频的压缩或解压缩。在这类应用中,每个终端的处理和存储能力通常受在该终端处可用的本地资源的量所限制。

在一些应用中,终端获得超出在该终端处本地可用的处理或存储能力之外的额外的处理或存储能力是有益的。例如,当运行计算密集型应用时,个人计算机120a(“使用者终端”)可以用尽其自身的计算资源,而空闲的个人计算机120b(“所有者终端”)可以具有由个人计算机120a需要的额外的计算资源。虽然用于在终端之间共享资源的方案是本领域已知的,但是这种共享通常是不切实际的,原因是缺少用于识别要共享的可用的资源的普通且灵活的方案,还缺少用于在不同的终端当中公平地划分资源使用。在先前的例子中,个人计算机120a可以从对个人计算机120b的计算资源的使用中获益,而个人计算机120a还不知道个人计算机120b具有这些资源,这是因为个人计算机120b没有通告其可用的资源。此外,即使个人计算机120a知道了个人计算机120b的资源的可用性,个人计算机120b也可能不愿将其资源借给个人计算机120a,这是因为这两个计算机可能由两个不相关的实体所拥有并因而计算机120b的所有者无法从将其资源借给计算机120a中受到益处。

因此期望提供灵活且通用的技术,通过这种技术,可以促使所有者终端通告其本地资源并将其本地资源与使用者终端共享以获益,并且通过这种技术,使用者终端可以识别并传达付款给所有者终端以使用或“租赁”所有者终端的资源。

图2示出了根据本公开的用于租赁网络资源的系统的示例性实施例200。在图2中,所有者终端210经由网络110与使用者终端220通信,以将所有者终端210的资源租赁给使用者终端220。

在图2中,所有者终端210拥有本地资源216,该本地资源216可用于与网络110上的其它用户共享。租赁代理器212与本地资源216交换数据214,并且还与网络110上的其它终端通信。租赁代理器212负责用于确定与要共享的本地资源216相关联的参数,诸如资源的类型、要共享的资源的量、以及资源可以被共享的时间调度表。这样的时间调度表可以规定例如资源可用时的起始时间和终止时间。

例如,在示例性实施例中,其中,本地资源216是cpu处理能力,代理器212可以确定例如2mips(或每秒百万条指令)的本地资源216可用于从起始时间开始直到终止时间进行的租赁。租赁代理器212可以向网络110上的其它终端通告这些参数,并协商可以将本地资源216租赁给其它终端的条件。

根据本公开,本地资源216可以包括但不限于:cpu容量、存储容量、因特网带宽、电量等。注意,这些例子是仅出于例示的目的而给出的,并且能够与其它使用者共享的任意资源都被考虑在本公开的范围内。

在图2中,在使用者终端220处,正在执行本地应用226。应用226可以请求使用超出在使用者终端220处本地可用的资源之外的额外的资源。应用226经由数据传送224将其额外资源需求传送给使用者代理器222。使用者代理器222负责用于:确定与应用226的资源需求相关联的参数,识别网络110上的具有可租赁资源的潜在所有者终端,以及协商使用者终端220可以租赁来自一个或多个所有者终端的资源(例如,来自所有者终端210的本地资源216)的可接受的条件。

作为对租赁其本地资源216的补偿,租赁代理器212可以要求付款。根据本公开,这种付款可以包括但不限于:货币、资源交换、可兑换的信贷等。注意,这些付款的例子是仅出于例示的目的而给出的,且任意形式的价值交换都被考虑在本公开的范围内。

注意在图2中,虽然资源216示出为在于其上可利用租赁代理器212的相同设备210处是本地可用的(即,资源216是“本地资源”),但是资源216和租赁代理器212通常不必位于单一设备中。例如,租赁代理器212可以实现在与设备210分开的另一设备(未示出)上,并且可以以远程方式(例如,通过网络110)处理对设备210的资源216的租赁。这种替代的示例性实施例被考虑在本公开的范围内。

图3示出了由图2中示出的所有者终端210处的租赁代理器212执行过程的示例性实施例300。注意,图3仅示出用于例示的目的,并不是要将本公开的范围限于示出的任意特定过程。

在图3中,在框310处,租赁代理器212搜索在所有者终端210处可用的资源。在示例性实施例中,租赁代理器212可以配置为访问所有者终端210处的预定资源列表,并可以查询所有者终端210处的软件或硬件控制器以确定这种资源当前是否可用于租赁。这种资源可以包括:例如,如先前所提到地,可用的cpu计算带宽、网络业务带宽、数据存储等。

在框320处,租赁代理器212可以识别是否可以将本地可用的资源与网络上的对本地终端210影响最小的其它终端共享。例如,即使所有者终端210具有如框310处确定的本地可用的数据存储资源,当例如所有者终端210是电池电量不足的移动设备时,对所有者终端的数据存储资源的共享可能也不合适。

在框330处,租赁代理器212建立能够供应的服务等级。服务等级参数可以包括资源的类型、可被租赁的资源的量等。例如,所有者终端210可以确定:在其可用资源给定的情况下,其可以充当业务路由器,以根据特定时间调度表支持高达100千比特每秒(kbps)的网络业务。所有者终端210还可以确定:其可以同时充当用于分布式架构的计算节点,以在特定调度时间期间支持高达2mips的处理。服务等级参数还可以规定诸如可用性、优先级等之类的参数。

在示例性实施例中,基于在框330处建立的服务等级参数,可以例如根据稍后参照图5和6描述的过程来在所有者终端和使用者终端之间形成服务等级协定(sla)(或“服务协定”)。sla可以规定资源将被提供给使用者终端的特定服务等级参数,并且可以规定例如要供应的资源的类型、资源的量、保证的时延等。在示例性实施例中,sla还可以规定资源将被供应的特定时间调度表。在替代的示例性实施例中,sla不必规定资源将被供应的特定时间调度表,且这种时间调度表可以规定在sla的范围之外。

在框340处,租赁代理器212建立与供应的服务等级对应的价格等级。例如,租赁代理器212可以针对对其可用的网络业务带宽的使用来请求货币补偿,该货币补偿具有基于例如每使用kbps(per-kbpsusage)等的价格。

在框350处,租赁代理器212可以通过网络110通告其本地资源216的可用性。这种信息可以例如经由广播或多播来发送给其在网络110上的对等体。作为另一种替代或者结合地,租赁代理器212可以对从使用者代理器222接收到的能力请求消息做出响应。

在框360处,租赁代理器212等待接收来自使用者终端的报价。

图4示出了由图2中示出的使用者终端220处的使用者代理器222执行的过程的示例性实施例400。注意,图4仅示出用于例示的目的,并不是要将本公开的范围限于示出的任意特定过程。

在图4中,在框410处,使用者代理器222确定使用者终端220的资源需求。资源需求可以源于在使用者终端220上运行的一个或多个应用,诸如应用226。资源需求可以包括:例如,期望的额外的网络业务带宽、额外的计算带宽、额外的存储容量等。

在框420处,使用者代理器222确定使用者终端220的用户为租赁来自另一终端的这些额外的资源而想要进行支付的币种和价格范围。例如,币种可以是货币形式的,并且用户可能想要支付例如多达5美元以租赁期望资源。作为另一种替代,币种不必是货币形式的,并且使用者终端220的用户可能想要供应其自身的资源的使用以作为使用其它终端的资源的交换。例如,使用者终端220可以确定其具有过多的存储容量,并且可以供应其本地存储容量中的特定数量的兆字节以供另一终端使用,以交换额外的网络业务带宽。

作为另一种替代,所有者终端与使用者终端之间的服务等级协定(sla)可以以货币形式来交易,并且不同的价格可以分配给针对相同资源的服务等级协定。在示例性实施例中,使用者终端可以拥有第一sla以根据第一时间调度表使用特定资源。使用者终端可以用第一sla换取第二sla,以根据第二时间调度表使用相同资源。相比在第一时间调度表期间使用所述资源,在第二时间调度表期间使用该资源可以有较高的价值。因此,为了用第一sla换取第二sla,鉴于第二sla比第一sla有较高的价值的事实,使用者终端可能需要供应额外的付款。作为另一种替代,如果第一sla比第二sla有较高的价值,那么使用者终端可以反而因用第一sla换取第二sla而被供应付款。这种替代的示例性实施例被考虑在本公开的范围内。

将意识到,由使用者终端222供应的币种/价格范围/补偿不必显示地列举在本文中,并且可以是任意类型的偿付。这种替代的示例性实施例被考虑在本公开的范围内。

在框403处,使用者代理器222可以搜索由网络110上的其它终端通告的可用的资源。例如,使用者终端222可以获取由图3的框350处的租赁代理器212所广播或多播的信息。

在框440处,使用者代理器222可以检测使用者终端210的资源需求与所有者终端210的如由所有者终端的租赁代理器212所通告的可用资源之间的匹配。如果不匹配,则使用者代理器222可以返回框430,并继续进行搜索。如果获取匹配,则使用者代理器222可以进行到框450。

在框450处,使用者代理器222可以发起对资源进行报价。

注意,由图4中的使用者代理器222执行的过程仅示出用于例示的目的,并不是要限制本公开的范围。在替代的示例性实施例中,使用者代理器222不必确定其想要支付的币种和价格范围。而是,使用者代理器222可以等待接收来自租赁代理器212的信息,该信息与特定资源正被供应的价格有关。既而,使用者代理器222可以向使用者终端的用户(未示出)提示所供应的价格,并等待用户接受。这种替代的示例性实施例被考虑在本公开的范围内。

图5示出了在报价过程期间租赁代理器212和使用者代理器222之间的交互的示例性实施例500。

在图5中,在框510a处,租赁代理器212等待来自使用者终端的为了使用所有者终端210处的本地资源的报价。框510a可以对应于例如参照图3描述的框360。在框510b处,使用者代理器222通过向租赁代理器212交送报价来发起进行报价。

既而,在框520a和520b处,租赁代理器212和使用者代理器222开始协商,并尝试达成关于本地资源216将被租赁给使用者终端220的价格和其它条件的协定。在示例性实施例中,框520a和520b可以包括如在两方之间的典型协商中的出价、还价等的若干次交换。下面参照图6和7给出可以在框520a和520b处执行的具体操作的进一步描述。

在框520a和520b之后,在框530a处,所有者终端210开始将其资源与使用者终端220共享。同样,在框530b处,使用者终端220开始使用由所有者终端210提供的资源。

图6示出了可以由租赁代理器212在图5中示出的报价协商框520a和520b以及资源使用框530a和530b期间执行的具体操作的示例性实施例600。注意,图6仅示出用于例示的目的,并不是要将本公开的范围限制到要在报价协商或资源使用期间执行的任意特定操作。

在框610处,服务等级协定(sla)是在租赁代理器212和使用者代理器222之间协商的。如前所述,服务等级协定可以规定诸如保证由租赁代理器212提供的最小资源带宽、时延保证值等之类的参数。注意,对于单个资源,可以根据用于使用该资源的不同的时间调度表来供应不同的服务等级协定。

在框620处,在租赁代理器212和使用者代理器222之间协商针对议定的服务等级的价格。

在框630处,协商付款的形式。例如,如果付款是货币形式的,那么可以规定信用卡付款或银行账户转账明细。作为另一种替代,如果付款是以其它资源为形式,则还可以规定付款资源的服务等级。

在框640处,租赁代理器212验证使用者代理器222已经进行了付款。

在框650处,租赁代理器212根据如在框610处议定的服务等级来准许对本地资源216的访问。

在框660处,租赁代理器212监测其本地资源216被使用者终端216的使用。如图2中所示,租赁代理器212可以监测对资源216的使用是否超过议定的服务等级。

在框670处,租赁代理器212可以衡量由使用者终端216使用的资源的实际量。租赁代理器212可以响应于实际的使用而调整从使用者终端216需要的付款。

图7示出了用于建立可以由租赁代理器212和使用者代理器222执行用以租赁所有者终端210的资源216的付款协定的方案的替代的示例性实施例。

在框710b处,使用者代理器222可以进行检测以确保其具有足够可用的资金以租赁资源。

在框720b处,使用者代理器222可以留出用于这种付款的资金,而实际上没向租赁代理器212支付。

在框730b处,使用者代理器222可以向租赁代理器212通知已经留出了资金。

在框730a处,租赁代理器212可以验证由使用者代理器222留出用于付款的数额是正确的。

在框740a处,租赁代理器212可以响应于在框730a处执行的验证而准许由使用者终端220对资源216的访问。

在框740b处,使用者终端220可以获取对资源216的访问。

在框750b处,使用者终端220可以开始使用资源216。

在框760b处,使用者终端220完成使用资源216。

在框770b处,使用者代理器222可以基于实际的资源使用来测量服务质量。这可以用以确定应给租赁代理器212的实际付款。

在框770a处,租赁代理器212还可以验证性能,并在框780a处请求针对实际的资源使用的付款。

在框790b处,使用者代理器222支付针对实际的资源使用而欠的数额。

在框790处,租赁代理器接收付款。

虽然图7在790b处示出了在执行服务之后进行支付,但是将意识到,可以容易地修改图7中示出的方案以适应例如在执行服务之前进行支付。这种替代的示例性实施例被考虑在本公开的范围内。

将意识到,单个终端可以采用本文描述的技术以同时担当针对特定资源的所有者终端并担当针对其它资源的使用者终端,这受制于单个终端和网络110之间的可用通信带宽。例如,第一终端可以租赁来自网络110上的第二终端的存储介质,而同时第一终端的网络带宽可以租赁给网络上的第三终端。此外,单个终端可以同时租赁来自多个所有者终端的资源,并且同样,也可以同时将资源租赁给多个使用者终端。这种示例性实施例被考虑在本公开的范围内。

将进一步意识到,对上面描述的技术的各种修改可以由本领域一名普通技术人员在本公开的范围内容易地导出。例如,在替代的示例性实施例(未示出)中,可以在针对资源进行的报价和协商发生之后动态地修改sla和对应的补偿条件。这种修改可以由所有者终端或使用者终端来发起。例如,如果所有者终端确定其不再提供对给定等级的带宽或存储等的访问(例如,由于增加的针对资源的本地需求),则所有者终端可以向使用者终端提醒所有者终端期望修改已协商的sla。对sla的修改可以包括对付款期限的调整和/或包括对已由使用者终端进行的付款的退款。对sla的修改还可以规定资源可以被供应的新的条件。作为另一个例子,如果使用者终端确定其不再需要使用所有者终端的资源,那么其可以向所有者终端请求对sla进行修改以反映降低的需要。在示例性实施例中,这种对sla的修改可以受制于例如关于修改如由多方起初议定的sla的任意条件。

图8示出了系统的示例性实施例800,在该系统中提供了仲裁器820。仲裁器820可以是与所有者终端810和使用者终端820独立的终端,并且可以监测是否正保持议定的服务等级。仲裁器820还可以负责用于衡量实际供应的服务并相应地调整付款。仲裁器820还可以追踪服务使用的历史数据以供后续参考。在示例性实施例中,仲裁器可以是第三方实体,其监督所有者终端和使用者终端之间进行的事务。仲裁器可以担当例如代理器,以基于相比于供应的服务等级而言递送的服务等级来结清付款。

下文进一步描述本公开的技术的具体应用。注意,给出的应用仅为了例示的目的,并不是要以任意方式限制本公开的范围。

a.虚拟数据中心

图9示出了根据本公开的虚拟数据中心的示例性实施例900。在图9中,第一设备910可以于位于第一设备910中的本地存储介质920上存储并取回文件#1912以及文件#2914。第一设备910还通过网络901与设备930、940和950通信。通过上文稍早描述的资源通告、进行报价、以及资源使用技术,第一设备910可以进行安排以租赁设备930、940和950中的存储空间以供在第一设备910处本地使用。

在虚拟数据中心的第一示例性实施例中,使用者终端可以存储并访问其在可通过网络访问的一个或多个所有者终端上的文件中的一个或多个文件。例如,第一设备910可以于设备950的存储介质951上存储文件#3952,其中文件#3没有存储在设备910的存储介质920本地。使用者终端这样的做法可能有任意数量的原因,例如,其不具有用以将所述文件存储在本地的容量,或者其将该文件存储在远处可以较为成本有效等等。

在虚拟数据中心的第二示例性实施中,使用者终端可以存储其在一个或多个所有者终端上的文件的备份版本,其中使用者终端从一个或多个所有者终端租赁存储空间。例如,第一设备910可以将其本地文件#1912的备份版本作为设备940的存储介质941上的文件#1942来访问。

在示例性实施例(未示出)中,属于第一设备910的一个或多个文件的备份副本可以被进一步复制并分别存储在网络当中的多个所有者终端上。这可以有益于增加第一设备910在任意时间都将能够访问其备份文件的可能性。例如,如果存储有第一设备910的备份文件的一个或多个所有者终端对于第一设备910当前不可用,那么第一设备910可以转而从存储有其备份文件的其它所有者终端中的任意所有者终端访问其备份文件。

在第三示例性实施例中,属于使用者终端的单个文件可以拆分成各个子文件,并分别存储在不同的所有者终端上。例如,在图9中,第一设备910可以于设备930的存储介质931上备份文件#2914的部分文件#2a932,并于设备940的存储介质941上备份另一部分文件#2b943。在示例性实施例中,所述拆分可以由使用者终端来实行,或者其可以由耦合到使用者终端的独立实体来执行,例如直接地或者通过网络。

在示例性实施例中,上面分别描述的虚拟数据中心的任意方面可以结合在单个系统中来提供。这类示例性实施例被考虑在本公开的范围内。

根据对虚拟数据中心的在上描述将意识到,一旦关于对资源的租赁的协定生效,文件在网络901上的实际位置就不必为使用者终端所知道。

在示例性实施例中,针对对设备930、940和950的各存储空间的使用而对设备930、940和950进行的补偿可以包括基于被租赁的存储空间的量和/或存储空间被租赁的时间的量而收取的货币补偿。在示例性实施例中,网络901可以是因特网。第一设备901可以是例如具有有限的本地存储资源的移动电话,而设备930、940和950可以是具有可用的存储资源的个人计算机或其它装置。注意,租赁设备通常可以包括具有可用的存储空间的任意设备,其中该任意设备连接到网络并且还支持用于根据本公开的技术来租赁其资源的平台。

b.移动电话带宽租赁

图10示出了根据本公开的网络业务带宽租赁方案的示例性实施例1000。在图10中,移动电话1010建立与网络1001的第一连接1005。在示例性实施例中,移动电话1010可以利用诸如例如w-cdma、cdma2000或者本领域已知的任意其它无线通信协议之类的无线数据连接。第一连接1050可以支持最大数据传送速率bw1。为了以超过bw1的数据传送速率进行传送,移动电话1010可以租赁来自其它终端的网络业务带宽。

例如,移动电话1010还可以接入蓝牙网络1020,并通过使用蓝牙协议的连接1015、1025、1035来与其它设备1030、1040、1050通信。经由本公开的技术,移动电话1010可以发现设备1030和1040正在以每千字节为基础租赁因特网业务带宽。在成功对该带宽进行报价后,移动电话1010另外利用第二连接1015和第三连接1025分别以bw2和bw3的速率接入因特网。

在示例性实施例中,设备1030、1040可以是接入使用w-cdma、cdma2000或其它无线通信协议的数据网的其它移动电话。作为另一种替代,设备1030、1040的任一者或全部都可以是例如经由以太网连接接入因特网的个人计算机。

c.动态分布式计算

图11示出了根据本公开的分布式计算方案的示例性实施例1100。在图1中,主计算终端1110负责执行计算任务。计算任务可能需要较大的计算带宽,该较大计算带宽可能超出主计算终端1110的本地cpu1115的资源。主计算终端1110从而可以搜索连接到网络1101的其它终端,该其它终端可能正在通告其供租赁的计算资源。在图11中,移动电话1120、大型计算机1130以及另一个人计算机1140具有供租赁的可用的计算资源cpu21125、cpu31135和cpu41145。在确定可用的计算带宽并成功对该资源进行报价之后,主计算终端1110可以将计算任务分派给各个终端1120、1130和1140。

在示例性实施例中,租赁终端的构成可以随时间改变。例如,移动电话1120可以离开网络1101,同时具有可用的计算资源的另一移动电话(未示出)可以进入网络1101。在这种情形下,主计算终端1110可以终止其与移动电话1120的租赁关系,并建立针对新出现的移动电话的cpu的新的租赁关系。以此方式,本公开的租赁技术允许主计算终端1110的计算任务随着计算资源的可用性而动态地分派在多个终端上。

在示例性实施例中,除了计算资源外,使用者终端还可以租赁来自多个所有者终端的磁盘存储空间和因特网带宽接入。这可以使能多功能应用,其中,例如,使用者终端可以指导所有者终端以:从因特网下载选定的数据,分析所下载的数据,存储分析结果,并将分析包括提供给使用者终端。这种示例性实施例被考虑在本公开的范围内,在这种示例性实施例中可以同时租赁并利用多个资源。

d.操作系统或应用租赁

图12示出了根据本公开的应用/os租赁方案的示例性实施例1200。在图12中,第一移动电话1210运行第一操作系统(os)1212(例如,用于由谷歌公司开发的移动电话的安卓os)上的应用。第二移动电话1220运行第二os1222(例如,用于由苹果公司开发的苹果手机的苹果os或“osx”)上的应用。

可以出现这样的情况,在该情况中,第一移动电话1210被驱使以运行其固有os1212所不支持的目标应用。在这种情形下,第一移动电话1210可以搜索运行支持目标应用的os的另一终端,例如,第二移动电话1220。注意,为了简单,图12中略去了第一移动电话1210和第二移动电话1220到网络的连接。

根据本公开的技术,第一移动电话可以租赁使用第二移动电话1220的os1222,以根据本公开的技术运行目标应用并从第二移动电话1220获取执行后的目标应用的结果。例如,如果第二移动电话1220不具有本地可用的目标应用,那么第二移动电话1220可以从第一移动电话1210下载该应用,或者请求第一移动电话1210指示可以下载目标应用的位置。第二移动电话1220可以使用第二移动电话1220的资源来运行目标应用,并将运行该应用的结果提供给第一移动电话1210。根据本公开的技术,第二移动电话1220可以根据服务等级协定来为第一移动电话1210执行这种服务,该服务等级协定规定例如存储、带宽和/或cpu需求。

在替代的示例性实施例中,如果第二移动电话1220已经有了本地可用的目标应用,那么第一移动电话1210可以只请求第二移动电话1220运行该应用。在这种情形下,将意识到,第二移动电话1220上的应用模块可以充当到第一移动电话1210的用于访问第二电话上的目标应用的远程接口。

在示例性实施例中,远程设备(例如,第二电话)上的应用可能将其应用编程接口(api)暴露给网络上的其它设备,并由此允许第一电话的应用直接利用通过网络而来的第二电话的应用。在替代的示例性实施例中,可以例如由第三方开发中间应用,该中间应用提供到第二电话的应用的接口以允许例如第一电话的应用通过网络访问第二电话的应用。本领域的一名普通技术人员将意识到,本地应用和远程应用之间的通信接口可以基于例如简单对象访问协议(soap)、远程过程协议(rpc)、adobeflex或本领域已知的任意其它标准协议。

在示例性实施例中,如果第一移动电话1210需要执行网页搜索,那么第一移动电话1210可以在本地通过访问第一搜索站点来执行搜索,而同时将访问第二搜索站点的搜索转卸给第二移动电话1220。在完成搜索之后,第二移动电话1220可以返回搜索结果给第一移动电话1210。将意识到,相比由第一移动电话1210使用其自身资源进行的单次搜索,两次搜索的结果将较为详尽。

图13示出了用于实现在图2中描述的所有者终端210或使用者终端220的装置250的示例性实施例。注意,该装置仅示出为例示目的,并不是要将本公开的范围限于示出的任意特定示例性实施例。

在图13中,处理器251示出为耦合到存储器252。在示例性实施例中,装置250配置成使用者终端220,存储器252可以存储用于使处理器251实现应用模块和使用者代理器模块的指令,应用模块配置为运行应用。使用者代理器模块可以配置为:确定应用模块的需求集合;识别具有至少部分地满足应用模块的需求集合的资源的至少一个远程终端;根据服务协定来使能应用模块使用至少一个远程终端的资源;以及基于对资源的使用来安排使得所述至少一个远程终端被补偿。

在示例性实施例中,装置250配置成所有者终端210,存储器252可以存储用于使处理器251实现租赁代理器模块的存储指令,该租赁代理器模块配置为:确定资源可由至少一个远程终端使用的条件;将条件通告给至少一个远程终端;为使用资源而与至少一个远程终端协商服务协定;使能至少一个远程终端使用资源;以及基于对资源的使用来进行安排以便由至少一个远程终端补偿。

本领域一名普通技术人员将意识到,为了简单,已从图13示出的实现方案中略去了各种元件(例如,支持电气电路和/或电力供给的元件、用于允许所述装置与网络通信的通信收发机等)。根据本公开,本领域一名普通技术人员可容易地导出对这些元件的设定。

在说明书和权利要求书中,将理解,当一个元件被称为“连接到”或“耦合到”另一元件时,其可以是直接连接或耦合到该另一元件或者可以存在中间元件。相比而言,当一个元件被称为“直接地连接到”或者“直接地耦合到”另一元件时,不存在中间元件。

本领域技术人员应当理解,信息和信号可以使用多种不同的技术和方法来表示。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

本领域技术人员还应当认识到,结合本文公开的示例性实施例描述的各种示例性的逻辑方框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地表示硬件和软件之间的可交换性,上面对各种示例性的部件、方框、模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。虽然熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离了本发明的示例性实施的范围。

用于执行本文所述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以实现或执行结合本文公开的示例性实施例而描述的各种示例性的逻辑框图、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可能实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器与dsp内核的结合,或者任何其它此种结构。

结合本文公开的示例性实施例而描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或这两者的组合。软件模块可以位于随机访问存储器(ram)、闪存、只读存储器(rom)、电可编程存储器(eprom)、电可擦可编程存储器(eeprom)、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。或者,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

在一个或多个示例性实施例中,所述功能可以用硬件、软件、固件或它们组合的方式来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。通过示例的方式而非限制的方式,这种计算机可读介质可以包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储介质或其它磁存储设备、或者能够用于携带或存储期望的指令或数据结构形式的程序代码并能够由计算机进行存取的任何其它介质。此外,任何连接可以适当地称作为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤电缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所述介质的定义中。如本发明所使用的,盘(disk)和碟(disc)包括压缩光碟(cd)、激光影碟、光碟、数字通用光碟(dvd)、软盘和蓝光碟,其中盘通常磁性地复制数据,而碟则用激光来光学地复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。

前文对所公开的示例性实施例进行了描述,以使得本领域技术人员能够实现或者使用本发明。对于本领域技术人员来说,对这些示例性实施例的各种修改都是显而易见的,并且,本文定义的总体原理可以在不脱离本发明的精神和范围的基础上适用于其它示例性实施例。因此,本发明并不限于本文给出的示例性实施例,而是应与本文公开的原理和新颖性特征的最广范围相一致。

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