书签 分享 收藏 举报 版权申诉 / 30

分配CPU的闲置时间的方法和执行该方法的系统.pdf

  • 上传人:b***
  • 文档编号:652185
  • 上传时间:2018-03-01
  • 格式:PDF
  • 页数:30
  • 大小:1.19MB
  • 摘要
    申请专利号:

    CN01132961.0

    申请日:

    2001.09.11

    公开号:

    CN1343951A

    公开日:

    2002.04.10

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回|||公开|||实质审查的生效

    IPC分类号:

    G06F17/60

    主分类号:

    G06F17/60

    申请人:

    日本电气株式会社;

    发明人:

    长门正喜

    地址:

    日本东京都

    优先权:

    2000.09.11 JP 275116/00

    专利代理机构:

    中国专利代理(香港)有限公司

    代理人:

    栾本生;叶恺东

    PDF完整版下载: PDF下载
    内容摘要

    一种CPU时间分配系统中包含多个由资源购买方使用终端,多个由资源提供者使用的计算机,和一个通过网络与各终端和计算机连接的管理服务器。管理服务器从终端接收对资源提供者的计算机的未使用CPU处理时间的请求。该请求包括资源购买方要求在计算机上执行的程序的标识符,例如程序名。服务器进一步从计算机接收一个对终端的请求的响应。然后,服务器在计算机发送一个申请该请求的通知时,向计算机发送该程序。在计算机上执行该程序,将程序的执行结果发送到请求资源购买方的终端,与一个付费交换。

    权利要求书

    1: 一种通过网络分配作为计算机资源的CPU闲置时间的方法, 包含下列步骤: 在需要购买CPU资源的资源购买方的终端上显示一个请求表单, 用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序 的标识符; 在将这些请求事项输入到该请求表单时将这些请求事项存储到 数据库中; 在要求出售CPU资源的资源提供者的每个计算机上指出每个请求 的请求事项并允许资源提供者申请一个请求;和 向申请该请求的资源提供者的计算机提供该程序。
    2: 如权利要求1的方法,还包含下列步骤: 在程序的执行在资源提供者的计算机上被完成后,通过网络向资 源购买方的终端提供程序的执行结果。
    3: 如权利要求1的方法,还包含下列步骤: 从资源提供者的计算机向资源购买方的终端发送为程序的执行 付款的信息;和 根据付款的信息,向资源购买方的终端提供程序的执行结果。
    4: 如权利要求1的方法,其中这些请求项目还包括为程序的执 行结果的支付和申请该请求的时间段中的至少之一。
    5: 一种通过网络分配作为计算机资源的CPU闲置时间的方法, 包含下列步骤: 在需要购买CPU资源的资源购买方的终端上显示一个请求表单, 用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序 的标识符; 在将这些请求事项输入到该请求表单时将这些请求事项存储到 第一数据库中; 通过查阅第一数据库和包含CPU提供条件和每个资源提供者的计 算机的地址的第二数据库,确定适合于执行该程序的资源提供者的计 算机;和 通过使用该计算机的地址将该要被执行的程序提供给所确定的 计算机。
    6: 一种通过网络分配作为计算机资源的CPU闲置时间的方法, 包括下列步骤: 在需要购买CPU资源的资源购买方的终端上显示一个请求表单, 用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序 的标识符; 在将这些请求事项输入到该请求表单时将这些请求事项存储到 第一数据库中; 发布一个代理程序,该代理程序用该计算机的地址通过网络在资 源提供者的计算机上循环地转移,并通过查阅第一数据库和每个计算 机中驻留的、包含相应计算机的CPU提供条件的第二数据库,确定适 合于执行该程序的计算机;和 通过使用该计算机的地址将该要被执行的程序提供给所确定的 计算机。
    7: 如权利要求6的方法,其中,代理程序按预定顺序在计算机 上转移,该预定顺序是根据计算机的地址列表和每个计算机的过程历 史而预备的。
    8: 一种管理服务器,在通过使用网络来控制计算机的未用CPU 时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过 网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资 源提供者拥有的计算机,包含: 一个显示单元,它在终端显示请求表单,以便输入包括资源购买 方要求执行的程序的标识符在内的请求事项; 一个存储请求事项的数据库; 一个指示单元,它向计算机发送表明请求的请求事项; 一个接收单元,它从计算机接收一个由请求事项所代表的请求的 响应;和 一个提供单元,它在计算机发出申请该请求的通知时向该计算机 提供该程序。
    9: 权利要求8的服务器,还包含: 一个结果提供单元,它在程序的执行在资源提供者的计算机上被 完成后,通过网络向资源购买方的终端提供程序的执行结果。
    10: 如权利要求8的服务器,还包含: 一个交易控制提供单元,它从资源提供者的计算机向资源购买方 的终端发送为程序的执行付款的信息;并且它根据付款的信息,向资 源购买方的终端提供程序的执行结果。
    11: 如权利要求8的服务器,其中这些请求项目还包括为程序的 执行结果的支付和申请该请求的时间段中的至少之一。
    12: 一种管理服务器,在通过使用网络来控制计算机的未用CPU 时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过 网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资 源提供者拥有的计算机,包含: 第一数据库,它预先存储每个资源提供者的计算机的CPU提供条 件和地址; 一个显示单元,它在终端显示请求表单,以便输入包括资源购买 方要求在计算机上执行的程序的标识符在内的请求事项; 第二数据库,它在请求事项被输入到请求表单时存储请求事项; 一个确定单元,通过查阅第一数据库和第二数据库,确定适合于 执行该程序的资源提供者的计算机;和 一个提供单元,它通过使用计算机的地址将该要被执行的程序提 供给所确定的计算机。
    13: 一种管理服务器,在通过使用网络来控制计算机的未用CPU 时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过 网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资 源提供者拥有的计算机,包含: 第一数据库,它预先存储每个资源提供者的计算机的地址; 一个显示单元,它在终端显示请求表单,以便输入包括资源购买 方要求在计算机上执行的程序的标识符在内的请求事项; 第二数据库,它在请求事项被输入到请求表单时存储请求事项; 第三数据库,它驻留在每个计算机中,存储着相应计算机的CPU 提供条件; 一个发布单元,它发布一个代理程序,该代理程序用从第一数据 库检索的计算机的地址通过网络在资源提供者的计算机上循环地转 移,并通过查阅第二数据库和第三数据库,确定适合于执行该程序的 计算机;和 一个提供单元,它通过使用计算机的地址将该要被执行的程序提 供给所确定的计算机。
    14: 有形地体现一种可由计算机执行的指令程序的计算机可读的 记录媒体,执行一种通过网络来控制CPU时间分配的方法,该方法包 含下列步骤: 在需要购买CPU资源的资源购买方的终端上显示一个请求表单, 用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序 的标识符; 在将这些请求事项输入到该请求表单时将这些请求事项存储到 数据库中; 在要求出售CPU资源的资源提供者的每个计算机上指出每个请求 的请求事项并允许资源提供者申请一个请求;和 向申请该请求的资源提供者的计算机提供该程序。
    15: 一种以载波体现的并表示一个指令序列的计算机数据信号, 该指令序列当被处理机执行时,使计算机执行一种通过网络来控制 CPU时间分配的方法,该方法包含下列步骤: 在需要购买CPU资源的资源购买方的终端上显示一个请求表单, 用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序 的标识符; 在将这些请求事项输入到该请求表单时将这些请求事项存储到 数据库中; 在要求出售CPU资源的资源提供者的每个计算机上指出每个请求 的请求事项并允许资源提供者申请一个请求;和 向申请该请求的资源提供者的计算机提供该程序。
    16: 一种在彼此可通过网络通信的多个终端之间分配(交易)作 为计算机资源的CPU闲置时间的方法,包含下列步骤: 寻找有计算机资源和作为资源购买方终端的至少一个; 寻找另一个需要计算机资源和作为卖方终端的另一个;和 由卖方通过网络使用资源购买方的计算机资源。

    说明书


    分配CPU的闲置时间的方法和执行该方法的系统

        【发明背景】

        【发明领域】

        本发明涉及一种分配或交易(买和卖)CPU资源-即散布在网络上的CPU中的不用的闲置时间的方法,特别是一种使用硬件资源来实现该分配的方法。

        相关现有技术说明

        对于处理移动图象或电影,近来关注的焦点是一种在多个分布式节点上执行单一处理的技术。将这样的技术称作“群集技术”。

        同时,现有技术中已知在单一计算机体中安置有多个处理机的多处理机系统。

        然而,构建或安装多处理机系统来处理电影是昂贵的。此外,在安装后,维护系统需要巨额的运行费用。

        同时,现今有大量的诸如个人电脑的计算机分布式地连接到因特网。这些计算机并不是整天都在运行,结果,有大量的CPU的闲置时间剩下来没有用。这个趋势在个人用计算机中更为明显。

        尽管这些计算机地每一个的性能极其低,却有可能通过累积每个计算机的各个性能来提供一种惊人的处理能力。

        然而,尚无人提出任何有效地利用这些未用的CPU资源的主意。当然也就没有实现这种主意的系统。

        此外,由于计算机的性能在大约一年或半年的时间就过时,要保持处理CPU环境的最高性能,就需要很高的费用。在这种情况下,如果将未用的CPU时间或闲置时间与其他用户共享,就有可能降低维护费用,所以可以考虑用CPU时间来补偿一部分维护费用。

        但是,还没有这种补偿(或征收)维护费用的主意,因此也没有提供用来实现这种补偿的系统。

        发明概述

        因此,本发明的一个目的就是提供一种通过用CPU的买卖处理时间或闲置时间(促进处理时间的分配)的方法。

        此外,本发明的另一个目的是提供一种通过使用硬件资源来实现该方法的系统。

        按照本发明,提供一种CPU时间分配方法和一种CPU时间分配系统来克服上述的问题。也为该系统作出关于能执行本发明的方法的管理服务器的定义。

        按照本发明的第一个方面,提供一种通过网络分配作为计算机资源的CPU闲置时间的方法。该方法包含的步骤是(1)在需要购买CPU资源的资源购买方的终端上显示一个请求表单,用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序的标识符;(2)在这些请求事项被输入到该请求表单时将这些请求事项存储到数据库中;(3)在每个要求出售CPU资源的资源提供者的计算机上指出每个请求的请求事项并允许这些资源提供者申请一个请求;和(4)向申请该请求的资源提供者的计算机提供该程序。

        按照本发明的第二个方面,提供一种通过网络分配作为计算机资源的CPU闲置时间的方法。该方法包含的步骤是(1)在需要购买CPU资源的资源购买方的终端上显示一个请求表单,用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序的标识符;(2)在这些请求事项被输入到该请求表单时将这些请求事项存储到第一数据库中;(3)通过查阅第一数据库和包含CPU提供条件和每个资源提供者的计算机的地址的第二数据库,确定适合于执行该程序的资源提供者的计算机;和(4)通过使用计算机的地址将该要被执行的程序提供给所确定的计算机。

        按照本发明的第三个方面,提供一种通过网络分配作为计算机资源的CPU闲置时间的方法。该方法包含的步骤是(1)在需要购买CPU资源的资源购买方的终端上显示一个请求表单,用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序的标识符;(2)在这些请求事项被输入到该请求表单时将这些请求事项存储到第一数据库中;(3)发布一个代理程序,该代理程序用计算机的地址通过网络在资源提供者的计算机上循环地游动,并通过查阅第一数据库和每个计算机中驻留的、包含相应计算机的CPU提供条件的第二数据库,确定适合于执行该程序的计算机;和(4)通过使用该计算机的地址将该要被执行的程序提供给所确定的计算机。

        按照本发明的第四个方面,提供一种管理服务器,在通过使用网络来控制计算机的未用CPU时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资源提供者拥有的计算机。该服务器包含(1)一个显示单元,它在终端上显示请求表单,以便输入包括资源购买方要求执行的程序的标识符在内的请求事项;(2)一个存储这些请求事项的数据库;(3)一个指示单元,它向计算机发送请求事项以表明它们;(4)一个接收单元,它从计算机接收一个由请求事项所代表的请求的响应;和(5)一个提供单元,它在计算机发出申请该请求的通知时向该计算机提供该程序。

        按照本发明的第五个方面,提供一种管理服务器,在通过使用网络来控制计算机的未用CPU时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资源提供者拥有的计算机。该服务器包含(1)第一数据库,它预先存储每个资源提供者的计算机的CPU提供条件和地址;(2)一个显示单元,它在终端显示请求表单,以便输入包括资源购买方要求在计算机上执行的程序的标识符在内的请求事项;(3)第二数据库,它在这些请求事项被输入到该请求表单时存储这些请求事项;(4)一个确定单元,通过查阅第一数据库和第二数据库,确定适合于执行该程序的资源提供者的计算机;和(5)一个提供单元,它通过使用该计算机的地址将该要被执行的程序提供给所确定的计算机。

        按照本发明的第六个方面,提供一种管理服务器,在通过使用网络来控制计算机的未用CPU时间的买和卖的CPU时间分配系统中,控制CPU时间分配服务并通过网络连接到每个都由一个资源购买方拥有的终端和每个都由一个资源提供者拥有的计算机。该服务器包含(1)第一数据库,它预先存储每个资源提供者的地址;(2)一个显示单元,它在终端显示请求表单,以便输入包括资源购买方要求在计算机上执行的程序的标识符在内的请求事项;(3)第二数据库,在这些请求事项被输入到该请求表单时存储这些请求事项;(4)第三数据库,它驻留在每个计算机中,存储着相应计算机的CPU提供条件;(5)一个发布单元,发布一个代理程序,该代理程序用从第一数据库检索的计算机的地址通过网络在资源提供者的计算机上循环地游动,并通过查阅第二数据库和第三数据库,确定适合于执行该程序的计算机;和(6)一个提供单元,它通过使用计算机的地址将该要被执行的程序提供给所确定的计算机。

        按照本发明的第七个方面,提供一种计算机可读的记录媒体,有形地体现一种可由计算机执行的指令程序,以执行通过网络来控制CPU时间分配的方法。该方法包含(1)在需要购买CPU资源的资源购买方的终端上显示一个请求表单,用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序的标识符;(2)在将这些请求事项输入到该请求表单时将这些请求事项存储到数据库中;(3)在要求出售CPU资源的资源提供者的每个计算机上指出每个请求的请求事项并允许资源提供者申请一个请求;和(4)向申请该请求的资源提供者的计算机提供该程序。

        按照本发明的第八个方面,提供一种以载波体现的并表示一个指令序列的计算机数据信号,该指令序列当被处理机执行时,使计算机执行一种通过网络来控制CPU时间分配的方法。该方法包含(1)在需要购买CPU资源的资源购买方的终端上显示一个请求表单,用来输入请求事项,这些请求事项中包括资源购买方要求执行的程序的标识符;(2)在将这些请求事项输入到该请求表单时将这些请求事项存储到数据库中;(3)在要求出售CPU资源的资源提供者的每个计算机上指出每个请求的请求事项并允许资源提供者申请一个请求;和(4)向申请该请求的资源提供者的计算机提供该程序。

        附图简述

        图1表示代表按照本发明的第一实施例的CPU时间分配(即CPU闲置时间交易)系统的构造的图;

        图2表示用于描述图1中所示的系统的操作的流程;

        图3表示一例在监视器上显示的请求表单;

        图4表示一例在监视器上显示的请求列表;

        图5表示一例在监视器上显示的申请表单;

        图6表示代表按照本发明的第二实施例的CPU时间分配系统的构造的图;

        图7表示用于描述图6中所示的系统的处理的流程;

        图8表示代表按照本发明的第三实施例的CPU时间分配系统的构造的图;

        图9表示用于描述图8中所示的系统的处理的流程。

        最佳实施例描述

        [第一实施例]

        如图1中所示,按照本发明的第一实施例的CPU时间分配包括终端10-1至10-m,管理服务器20,计算机30-1至30-n,以及连接在上述各单元之间的通信网络100。终端10-1至10-m每个被购买CPU处理时间即CPU闲置时间的资源购买方使用,位于资源购买方能操纵终端的地方。另一方面,计算机30-1至30-n被提供或出售CPU处理时间的资源提供者拥有。

        此外,管理服务器20由服务管理器管理,后者管理CPU处理时间分配(买和卖)服务,并存储资源购买方的请求和在资源提供者的计算机处的处理结果。通信网络100例如也就是因特网。

        具体来说,终端10-1至10-m的其中之一访问管理服务器20,请求由管理服务器20根据资源购买方的指令提供的CPU处理时间分配服务。更具体来说,该终端接收一个用于输入关于从管理服务器20购买一段CPU处理时间的请求事项的请求表单,并在显示器上显示该请求表单。然后,资源购买方将所需的事项输入到所显示的请求表单中,该终端将所输入的事项作为请求事项发送到管理服务器。

        这里,请求事项包括要被执行的程序名、提供该程序的执行环境的操作系统、对处理结果的支付、预期在标准类型的计算机中执行一个过程的标准处理时间、执行该过程所需的计算机数,以及请求时间段。计算机30-1至30-n每个除了能发送请求事项,也有把要被执行的程序发送到管理服务器20的功能。此外,终端10-1至10-m每个都能通过网络100查阅或下载被资源提供者上传到管理服务器20的处理结果。

        终端10-1至10-m每个都可以包括一个CPU、一个内存和一个外部存储器,并可以是一个执行计算的信息处理设备。因此,从诸如个人电脑的低级机器到诸如超级计算机的高级机器的任何机器都可以用。此外,对终端的CPU的性能也没有限制。

        管理服务器20如上所述地向终端发送请求表单,并将来自资源购买方的请求事项存储在数据库21中的订单表22中。管理服务器20还把在请求事项被发送时被上传的程序存储到数据库21中。管理服务器20也有在主页上提供用来征集提供CPU处理时间的资源提供者的申请表单的功能。此外,管理服务器20还将来自资源提供者的处理结果登记到数据库21中,并通过网络把处理结果发送到资源购买方。

        所以,管理服务器20的构成例如是带有数据库21的信息处理设备,诸如工作站服务器。

        计算机30-1至30-n每个通过网络100访问管理服务器20,查阅为执行某程序而请求CPU处理时间的请求事项。当计算机申请(响应)该请求时,就从管理服务器20内的数据库21中下载该程序。

        计算机30-1至30-n每个也执行从管理服务器20下载的程序,并把执行的处理结果上传到管理服务器20。

        类似于终端10-1至10-m,计算机30-1至30-n每个都包括一个CPU、一个内存和一个外部存储器,足以作为能执行计算的信息处理设备。对计算机的性能没有限制。

        下面结合图1-5对按照本发明的第一实施例的CPU时间分配系统的操作作更详细的说明。

        以下所作的说明,也假设网络100是因特网。此外,假设在终端10和计算机30上运行着一个www浏览器,来自管理服务器20的信息被www浏览器显示在监视器上,由此资源购买方和资源提供者能看到所显示的信息。此外,假设终端10由资源购买方操纵,计算机30由资源提供者操纵。在这里,也假设其他任何人不操纵计算机。

        就是说,作为主题以术语“终端10”描述的操作基本上是由资源购买方的指令(操纵)进行的,作为主题以术语“计算机30”描述的操作基本上是由资源提供者的指令进行的。

        如图2中所示,终端10访问一个在因特网上提供的、代表关于一项CPU处理时间分配服务的信息的主页,并为资源购买方选择一个服务(步骤A1)。根据该选择,管理服务器20向终端10发送一个用来提示输入购买CPU处理时间所需的事项的请求表单(步骤A2)。在这个实施例中,向终端10发送的请求表单包括HTML数据、XML数据和与这些HTML数据和XML数据有关的图象数据。在发送请求表单时,也可以建立一个SSL连接,然后用SSL连接以一定的安全程度进行随后的程序。

        在服务器向终端10发送请求表单之后,终端10上运行的www浏览器在监视器上显示如图3中所示的请求表单(步骤A3)。

        当请求表单显示在监视器上时,资源购买方向表单输入所需的数据。在这个实施例中,所需的数据例如是,一个要执行的程序名,一个提供该程序的执行环境的操作系统,一个标准处理时间,一个请求接收时间段,执行该程序所需的计算机数,对处理结果的支付,以及用来通知购买处理结果的电子邮件地址。可以通过点击一个参考按钮来输入程序名。具体来说,当参考按钮被点击时,驻留在资源购买方的计算机(本地环境)中的各程序名称就被用浏览器的功能列举在显示器上。然后,资源购买方用诸如鼠标的输入设备从该列表中选择一个程序名,所选择的程序名被输入到请求表单中的程序名输入区。

        当各所需的事项被如上所述地输入到请求表单中时,终端10把输入的各事项上传到管理服务器20。对应与输入到请求表单中的程序名的程序同时也被上传到管理服务器20。然后,所上传的各事项和程序被注册到或存储到管理服务器20(步骤A4)。所上传的各事项即请求事项,被作为关于购买CPU处理时间的订单信息,存储在数据库21中的订单表22中。

        计算机30访问提供CPU处理时间的分配服务的主页,选择一个与某资源提供者有关的服务的按钮(步骤B1)。根据该选择,管理服务器20搜索订单表22,生成一个包括当前对CPU处理时间的有效请求的列表。然后,将该列表发送到计算机30(步骤B2)。当管理服务器20这样向计算机30发送列表时,计算机30上运行的www浏览器以图4中所示的方式显示该列表。

        然后,资源提供者检查由www浏览器显示的列表,确定并选择一个能被执行的请求-其中要考虑到资源提供者的计算机的处理能力和未用时间的存在。此外,当资源提供者选择该请求时,资源提供者点击图4中所示的一个申请按钮。申请按钮被点击时,管理服务器20就向计算机30发送一个申请表单。计算机30接收到该表单时,计算机30上运行的www浏览器就在计算机30的监视器上显示该表单。

        当申请表单在计算机30的监视器上显示时,资源提供者将所需的事项输入到申请表单中,然后点击图5中所示的由www浏览器显示的提交按钮。点击提交按钮后,计算机30就将申请表单的被输入事项发送到管理服务器20(步骤B3)。另外,从管理服务器20向计算机30下载一个要被执行的程序(步骤B4)。

        就这样,管理服务器20接收申请(对请求的申请)的事项。如图3中所示,执行该程序所需的计算机数是由资源购买方通过请求表单指定的。该所需数然后被存储在订单表22中。

        因此,管理服务器20根据该申请更新在订单表22中存储的所需数(步骤B5)。就是说,当服务器20接收到一项申请时,在订单表22中存储的所需数就递减1.当所需数被更新成0时,管理服务器20就不再接收另外的申请。

        然后计算机30执行从管理服务器20下载的程序(步骤B6),然后将执行结果以电子文件的形式发送到管理服务器20(步骤B7)。

        当为资源购买方的每个请求建立了一个申请时间段时,管理服务器20在对应该请求的申请时间段期满时确定该请求的执行结果的有效性。一项请求可能获得多个执行结果,一般来说,如果程序是在相同的环境中执行的,则这多个执行结果是相合的。另外,管理服务器20在请求的申请时间段期满并且获得了该请求的执行结果时通知资源购买方的终端10该请求的执行已经完成(步骤C1)。在这种情况下,为了把完成的消息通知资源购买方,可以采用电子邮件。

        当资源购买方从管理服务器收到该通知时,资源购买方为该执行(处理)而向一个服务管理器付费。允许各种支付方式。例如,通过银行或邮局付款,或者可以用信用卡支付。

        当服务管理器证实资源购买方的付款时,程序的执行结果就在服务器20上被披露。在这个实施例中,资源购买方从服务管理器收到一个口令(步骤C3),并且只能用该口令来访问所披露的处理结果(步骤C4)。

        此外,资源购买方还为该执行程序而向资源提供者付费(步骤C5)。支付方式例如是,向资源提供者的指定银行帐户汇去预定的款额,但是也可以采用其它支付方法。

        然后,将从资源购买方汇来的款额的一部分,分配给那些申请该资源购买方的请求并为该资源购买方执行该程序的资源提供者。在这个实施例中,将较大数量的款额分配给在更早的时间将处理结果返回到管理服务器20的资源提供者。如图4中所示,要向资源提供者分配的款额对于处理结果被返回的每个订单来是预定的。

        [第二实施例]

        按照本发明的CPU处理时间分配系统的第二实施例是本发明的第一实施例的变体。因此,结合图6和7说明上述两个实施例之间的不同点。

        在这个实施例中,想要利用CPU处理时间服务的资源提供者预先向一个服务管理器注册。通过注册,该资源提供者的计算机的地址(网络地址)就被存储在该服务管理器的管理服务器20中。因此,当资源购买方向管理服务器20发送一个要求执行某程序的请求时,管理服务器20就能自动向注册的资源提供者的计算机请求该执行-即使该资源提供者不明示地提出一个对该执行的申请。为此,要求在管理服务器20向资源提供者的计算机请求该执行时,管理服务器20能通过网络访问该计算机。

        如图6中所示,CPU处理时间分配系统的第二实施例包括由资源购买方使用的终端10-1至10-m,用来管理来自资源购买方的请求的内容和请求的执行结果的管理服务器20,资源提供者的计算机30-1至30-n,以及将以上单元相互连接的网络100。

        终端10(后缀省略)有类似于第一实施例中的终端10的功能的功能。就是说,终端10通过网络100访问管理服务器20,能参与管理服务器20所提供的CPU处理时间分配服务。具体来说,终端10-1至10-m每个从管理服务器20接收一个用于输入购买一段CPU处理时间的请求事项的请求表单。然后,将所需的事项输入到请求表单中,然后将所输入的事项作为请求事项发送到管理服务器20。终端10也有向管理服务器20上传一个在请求项目中指定的、要在计算机30中执行的程序的功能。此外,终端10也能通过网络100查阅或下载该上传程序的执行结果。

        管理服务器20由服务管理器控制,并且有与第一实施例中的管理服务器20的功能类似的功能。就是说,管理服务器20向资源购买方(终端10)发送请求表单并将来自资源购买方的请求项目存储到数据库21中包含的订单表22中。在这个时刻,管理服务器20在数据库21中注册(储存)要被执行的上传的程序。管理服务器20也从资源提供者(计算机30)接收该程序的执行结果并将它们存储在数据库21中。然后,管理服务器20将执行结果发送到资源购买方。

        在这个实施例中,管理服务器20进一步有管理资源提供者的计算机30的网络地址并在数据库中的地址表23中存储网络地址的功能,以及用网络地址通过网络100访问资源提供者的计算机30的功能。管理服务器20也能把要被执行的程序发送给计算机30。

        此外,管理服务器20包含数据库21中的CPU供应条件表24。CPU供应条件表24中包含每个计算机30的-如后文将会变得明了的-CPU供应条件。管理服务器20通过查阅CPU供应条件表24确定一个或多个计算机来处理某个请求。其中,作为CPU供应条件,可以定义计算机30的操作系统、计算机30完成处理的时间、工作任务的优先级、可用的内存量、可用的目录、可用的磁盘存储量、以及单位时间的最少收费。

        此外,管理服务器20在数据库21中包含一个处理历史表25,表25包含每个计算机30的待执行的程序的处理历史。管理服务器20能在负责执行的计算机30是确定的的情况下通过使用处理历史表25而控制优先级。就是说,一旦确定了要执行程序的计算机30,就对该计算机30加权,然后就能考虑按照计算机30的加权值的优先级而确定下一个计算机30。

        资源提供者的计算机30是一个包括CPU、内存、外存并与网络100相连的信息处理设备。计算机30也自动地执行发自管理服务器20的程序,并将程序的执行结果发送回管理服务器20。

        以下结合图6和7更详细地对按照本发明的第二实施例的CPU时间分配系统的操作作出说明。

        以下所作的说明,也假设网络100是因特网。此外,假设在终端10和计算机30上运行着一个www浏览器,来自管理服务器20的信息被www浏览器显示在监视器上,由此资源购买方能看到所接收的信息。此外,假设终端10由资源购买方操纵。在这里,也假设其他任何人不操纵计算机。

        就是说,作为主题以术语“终端10”描述的操作基本上是由资源购买方的指令(操纵)进行的。

        从图2和图7中显然可知,在本实施例中,资源购买方向管理服务器20请求的请求程序(步骤A1至A5)与图2中所示的相同。因此省略对该程序的说明。对该程序之后的操作更详细地进行说明。

        当资源购买方请求CPU处理时间时,管理服务器20查阅每个计算机30的CPU供应条件表24,比较在表24中定义的CPU供应条件与实际要被执行的程序的执行(操作)条件。管理服务器20根据比较结果选择可用的计算机30(图7中的步骤D1)。选择后,管理服务器20查阅地址表23,确定所选定计算机30的地址,然后用该地址通过网络100向计算机30发送要被执行的程序和一个后处理程序(图7中的步骤D2)。其中,后处理程序的作用是,在资源购买方的程序的执行完成时,将资源购买方请求要执行的资源购买方的程序的执行结果,自动地发送到管理服务器20。可能的话,可以将后处理程序合并在资源购买方的程序中。

        如上所述,管理服务器20按照资源购买方在请求表单上指定的计算机数选择一个或多个计算机30。管理服务器20将要被执行的程序发送给所选择的计算机30,并在处理历史表25中为每个计算机30存储一个处理历史(步骤D3)。由此就能在下一次选择计算机30时,考虑到一个根据该处理历史的优先级。例如,可以将当前正在执行程序的计算机30,从执行下一个程序的下一个计算机30的候选中排除。

        计算机30自动执行发自管理服务器20的程序(步骤D4),然后将程序的执行结果发送回管理服务器20(步骤D5)。

        当管理服务器20接收到执行结果时,管理服务器20为每个计算机30确定执行结果是否合理,并将一个执行程序的完成的通知发送给资源购买方的终端10。在此省略对随后的操作(步骤C1至C5)的说明,因为它们与本发明的第一实施例相同。

        [第三实施例]

        按照本发明的CPU处理时间分配系统的第三实施例也是本发明的第一实施例的变体。

        特别地,本发明的第三实施例与第二实施例的相合之处在于,当管理服务器20接收来自资源购买方对CPU处理时间的请求时,管理服务器向计算机30肯定地请求执行一个程序。但是与第二实施例不同之处在于选择执行程序的计算机30的方法。

        就是说,在本实施例中,以与本发明第二实施例的类似的方式,将关于参与CPU处理时间分配服务的资源提供者预先向一个服务管理器注册。注册的资源购买方的计算机30的网络地址也在管理服务器20中被存储和管理。因此,当资源购买方向管理服务器20发送一个要求执行某程序的请求时,管理服务器20就能自动向注册的资源提供者的计算机请求该执行-即使该资源提供者不明示地提出一个对该执行的申请。

        另一方面,在第二实施例中,管理服务器20选择执行程序的计算机30,而在第三实施例中,一个循环地在网络中的各计算机上巡游的代理程序选择计算机30。为此,也要求该代理程序也循环地在资源提供者的计算机上巡游,并且每个计算机都能通过网络接收该代理程序。

        如图8中所示,CPU处理时间分配系统的第三实施例包括由资源购买方使用的终端10-1至10-m,用来管理来自资源购买方的请求的内容和请求的执行结果的管理服务器20,资源提供者的计算机30-1至30-n,以及将以上单元相互连接的网络100。

        终端10有类似于第一实施例中的终端10的功能的功能。就是说,终端10通过网络100访问管理服务器20,能参与管理服务器20所提供的CPU处理时间分配服务。具体来说,终端10-1至10-m每个从管理服务器20接收一个用于输入购买一段CPU处理时间的请求事项的请求表单。然后,将所需的事项输入到请求表单中,然后将所输入的事项作为请求事项发送到管理服务器20。终端10也有向管理服务器20上传一个在请求项目中指定的、要在计算机30中执行的程序的功能。此外,终端10也能通过网络100查阅或下载该上传程序的执行结果。

        管理服务器20由服务管理器控制,并且有与第一实施例中的管理服务器20的功能类似的功能。就是说,管理服务器20向资源购买方(终端10)发送请求表单并将来自资源购买方的请求项目存储到数据库21中包含的订单表22中。在这个时刻,管理服务器20在数据库21中注册(储存)要被执行的上传的程序。管理服务器20也从资源提供者(计算机30)接收该程序的执行结果并将它们存储在数据库21中。然后,管理服务器20将执行结果发送到资源购买方。

        此外,管理服务器中还包含一个用来请求CPU处理时间的代理程序。代理程序通过网络100循环地在向管理服务器20注册的计算机上巡游。并且,代理程序是在注册的计算机30上执行的。更具体来说,代理程序确定计算机的CPU提供条件是否与执行由资源提供者请求执行的资源提供者的程序的条件符合。当确定资源购买方的程序能被执行时,代理程序就使计算机30执行资源购买方的程序。

        同样,在这个实施例中,管理服务器20进一步有管理资源提供者的计算机30的网络地址并在数据库中的地址表23中存储网络地址的功能,以及用网络地址通过网络100访问资源提供者的计算机30的功能。管理服务器20也能把要被执行的程序发送给计算机30。

        此外,管理服务器20在数据库21中包含一个处理历史表25,表25包含每个计算机30的待执行的程序的处理历史。管理服务器20能在负责执行的计算机30是确定的的情况下通过使用处理历史表25而控制优先级。就是说,一旦确定了要执行程序的计算机30,就对该计算机30加权,然后就能考虑按照计算机30的加权值的优先级而确定下一个计算机30。

        资源提供者的计算机30是一个包括CPU、内存、外存并与网络100相连的信息处理设备。计算机30也自动地执行发自管理服务器20的程序,并将程序的执行结果发送回管理服务器20。当计算机30被代理程序选择去执行资源购买方的程序时,计算机30自动地执行发自管理服务器20的程序。就是说,计算机允许代理程序在自己的计算机30上执行,在这个意义上,管理服务器20能访问计算机30。

        计算机30每个也包括一个CPU提供条件文件31。CPU提供条件文件31包括在第二实施例中的CPU提供条件表24中包含的一部分信息,该部分限于只对应于包含该部分的计算机30的信息。例如,该部分包括计算机30的一个操作系统、计算机30何时能开始处理的时间、计算机30何时完成处理的时间、工作任务的优先级、可用的内存量、可用的目录、可用的磁盘存储量和单位时间的最低收费。CPU时间分配系统的操作作出说明。CPU提供条件文件31被代理程序用来在代理程序确定什么计算机能处理一个CPU处理请求时请求该CPU处理。

        以下结合图8和9更详细地对按照本发明的第三实施例的CPU时间分配系统的操作作出说明。

        以下所作的说明,也假设网络100是因特网。此外,假设在终端10和计算机30上运行着一个www浏览器,来自管理服务器20的信息被www浏览器显示在监视器上,由此资源购买方能看到所接收的信息。此外,假设终端10由资源购买方操纵,除非说明其他人操纵它们。

        就是说,作为主题以术语“终端10”描述的操作基本上是由资源购买方的指令(操纵)进行的。

        从图2和图9中显然可知,在本实施例中,资源购买方向管理服务器20请求的请求程序(步骤A1至A5)与图2中所示的相同。因此省略对该程序的说明。对该程序之后的操作更详细地进行说明。

        当资源购买方请求CPU处理时间时,管理服务器20查阅每个计算机30的CPU过程历史表25,以获得每个计算机30的负荷,在考虑了所获得的负荷信息的情况下,确定代理程序循环地在上面巡游的计算机的顺序。此外,管理服务器通过使用地址表23而得到每个计算机的地址,并产生一个包含按所确定的顺序排列的计算机30的列表的循环信息。该循环信息然后被传送到代理程序。在这个实施例中,假设确定了代理程序循环性巡游的顺序是,第一到计算机30-1,第二到计算机30-2,第三到计算机30-3,…最后到计算机30-n。在本实施例的循环信息中,列在第一位的是计算机30-2的地址,在该地址下面依次列出计算机30-2的地址至计算机30-n的地址。此外,在计算机30-n的地址的下面(即在列表中的底部),列出管理服务器20的地址。

        管理服务器20在地址表23搜索计算机30-1的地址并通过指定该地址而把代理程序发送给计算机30-1(图9中的步骤E1)。于是,代理程序在该计算机30上被执行。在发送代理程序的同时,管理服务器20也可以按与第二实施例的系统类似的方式发送后处理程序。或者,也可以将后处理程序包含在按照资源购买方的请求要被执行的程序中。

        在计算机30-1上运行的代理程序查阅CPU提供条件文件30-1,比较该条件与要被执行的购买方的程序的执行(操作)条件,以确定计算机30-1是否能执行资源购买方所指定的程序。如果代理程序确定计算机30-1能执行该程序,代理程序就请求计算机30-1执行资源购买方所指定的程序(步骤E2)。

        如上所述,循环信息包括以循环顺序列出的计算机的地址。通过使用循环信息,代理程序就能循环地一个接一个在计算机上巡游。

        在这个实施例中,按照循环信息,在计算机30-1上完成执行的代理程序然后通过网络100转移到下一个计算机30-2。其中,代理程序查阅CPU提供条件文件31-2,确定计算机30-2是否能执行资源购买方所指定的程序。如果代理程序确定计算机30-2能执行该程序,代理程序就请求计算机30-2执行资源购买方所指定的程序(步骤E3)。

        代理程序就这样按照循环信息在各计算机上巡游,但是,当代理程序选择了一些计算机并且所选择的计算机的数目达到了资源购买方所指定的数目时,就没有必要再循环转移。因此,在这种情况下,代理程序返回到管理服务器20,管理服务器20更新由代理程序确定的执行资源购买方所指定的程序的过程历史表25(步骤E24)。

        此外,当其他资源购买方向管理服务器20发送CPU处理时间请求时,管理服务器20查阅过程历史表25以生成循环信息并确定每个计算机的优先级。也可以将同时执行由前一个资源购买方所指定的程序的计算机排除。

        代理程序按照循环信息即所确定的优先级在计算机上循环性地巡游。

        被代理程序确定能执行资源购买方所指定的程序的计算机30,在程序的执行完成时,向管理服务器20发送执行结果(步骤E5)。

        当管理服务器20接收到执行结果时,管理服务器20为每个计算机30确定执行结果是否合理,并将一个执行程序的完成的通知发送给资源购买方的终端10。在此省略对随后的操作(步骤C1至C5)的说明,因为它们与本发明的第一实施例相同。

        按照本发明的CPU处理时间分配系统,可以从连接到例如因特网的许多资源提供者提供大量的CPU处理时间资源给购买方执行程序。因此,资源购买方就能以低成本计算其计算机不能计算的方程。为此,当然可以将方程分解成一些供并行计算或部分计算的程序。例如,方程可能是多重积分或密码解密。方程的计算也能在短时间内完成,因为被分解的程序是同时被执行的。

        此外,按照本发明的系统,资源提供者能利用自己计算机的CPU能力并能通过这种利用获得一些收入。

        如上所述,按照本发明的系统,资源购买方和资源提供者双方都能通过有效地使用资源提供者的计算机的未用CPU而收益。

    关 键  词:
    分配 CPU 闲置 时间 方法 执行 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:分配CPU的闲置时间的方法和执行该方法的系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-652185.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1