CN111902808A - 信息处理装置、信息处理方法、程序和信息处理*** - Google Patents

信息处理装置、信息处理方法、程序和信息处理*** Download PDF

Info

Publication number
CN111902808A
CN111902808A CN201980021190.6A CN201980021190A CN111902808A CN 111902808 A CN111902808 A CN 111902808A CN 201980021190 A CN201980021190 A CN 201980021190A CN 111902808 A CN111902808 A CN 111902808A
Authority
CN
China
Prior art keywords
information processing
data
processing apparatus
algorithm
result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201980021190.6A
Other languages
English (en)
Inventor
今津研太郎
宫本章弘
野村侑亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Terrell Co ltd
Original Assignee
Terrell Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Terrell Co ltd filed Critical Terrell Co ltd
Publication of CN111902808A publication Critical patent/CN111902808A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种信息处理装置,包括:数据接收单元,配置为从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;运算执行单元,配置为基于由数据接收单元接收的第一算法数据和存储在第一存储单元中的数据,执行基于第一算法数据中描述的第一算法的运算并且在该运算中使用存储在第一存储单元中的数据;以及数据发送单元,配置为将第二算法数据发送到第二信息处理装置,其中,所述第二算法数据为描述与第一算法对应的第二算法的数据。

Description

信息处理装置、信息处理方法、程序和信息处理***
技术领域
本申请涉及信息处理装置、信息处理方法、程序和信息处理***。
本申请基于2018年1月22日在日本申请的特愿2018-008069号主张优先权,其内容引用于此。
背景技术
在网络中具备多个信息处理装置的信息处理***中,具有服务器的功能的信息处理装置有时收集存储在其他信息处理装置的每一个中的数据,对收集到的数据执行预定的运算。即,服务器和多个客户端以一对多的关系进行数据的分发和收集。
然而,在如上所述的信息处理***中,例如,在通过多个信息处理装置存储大量数据的情况下,一个服务器装置为了收集存储在全部信息处理装置中的数据并执行预定运算,有时负荷巨大,并且花费大量的时间和大量的资源。
另外,在如上所述的的信息处理***中,在担负服务器的功能的信息处理装置以外的信息处理装置中,不能进行上述的运算。
另外,作为现有技术的一例,如非专利文献1所记载的那样,有被称为Ethernet的技术(参照非专利文献1)。该技术涉及使用区块链来执行分布式应用的平台。
但是,在非专利文献1所记载的技术中,也没有解决上述现有技术的问题。
现有技术文献
非专利文献
非专利文献1
DR.GAVIN WOOD、FOUNDER、ETHEREUM&ETHCORE、“ETHEREUM:A SECUREDECENTRALISED GENERALISED TRANSACTION LEDGER”EIP-150 REVISION(759dccd-2017-08-07)、[online]、2017-08-07、[2017年12月6日检索]、网络<URL:https://ethereum.github.io/yellowpaper/paper.pdf>
发明内容
发明要解决的课题
如上所述,在现有技术中,使用多个信息处理装置所具有的数据的处理的效率可能不充分。
本申请的实施方式鉴于这样的情况,提供一种能够提高利用多个信息处理装置具有的数据执行预定运算的效率的信息处理装置、信息处理方法、程序以及信息处理***。
用于解决课题的手段
根据本申请实施方式的信息处理装置包括:数据接收单元,配置为从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;运算执行单元,配置为基于由所述数据接收单元接收的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;和数据发送单元,配置为将第二算法数据发送到第二信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据,所述信息处理装置将所述第二算法数据发送到所述第二信息处理装置和至少一个其他信息处理装置,所述信息处理装置还包括第二运算结果判断单元,该第二运算结果判断单元配置为,针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对与所述运算的结果有关的数据执行预定的判断,所述第二运算结果判断单元被配置为,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述数据发送单元配置为将第三算法数据发送到下一信息处理装置,其中,所述第三算法数据是描述了初始的第三算法的数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述运算执行单元配置为基于第四算法执行运算,所述数据发送单元配置为将与所述第四算法对应的算法作为所述第三算法,将所述第三算法数据发送到所述下一信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述信息处理装置包括:第一路径确定单元,所述第一路径确定单元配置为确定用于传输与所述第三算法对应的算法的路径中所包括的全部信息处理装置和传输的顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述第一路径确定单元配置为基于所述信息处理装置的属性来确定所述信息处理装置和所述顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述第一路径确定单元配置为:基于作为所述信息处理装置的属性的、过去对所述算法的传输所施加的次数、过去对提问回答的数量、或者过去对提问回答的频率中的任一个,确定所述信息处理装置以及所述顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述信息处理装置包括:第二路径确定单元,所述第二路径确定单元配置为确定包括用于传输与所述第二算法对应的算法的路径中所包括的所述第二信息处理装置的一个以上信息处理装置以及传输的顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述第二路径确定单元配置为基于所述信息处理装置的属性来确定所述信息处理装置以及所述顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述第二路径确定单元配置为:基于作为所述信息处理装置的属性的、过去对所述算法的传输所施加的次数、过去对提问回答的数量、或者过去对提问回答的频率中的任一个,确定所述信息处理装置以及所述顺序。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述第二算法与所述第一算法相同。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述第二算法与所述第一算法不同。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述数据接收单元配置为从所述第一信息处理装置接收与所述第一信息处理装置中的运算的结果有关的数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述数据接收单元配置为同时从所述第一信息处理装置接收与所述第一信息处理装置中的运算的结果有关的数据和所述第一算法数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据发送到所述第二信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据和所述第二算法数据同时发送到所述第二信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述信息处理装置包括存储数据的所述第一存储部,所述运算执行单元配置为使用存储在所述第一存储单元中的所述数据来执行所述运算。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据发送到成为通知对象的一个以上的预定信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述预定信息处理装置至少包括算法数据的发送源的信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述信息处理装置包括第一运算结果判断单元,所述第一运算结果判断单元配置为判断是否将与所述运算执行单元的所述运算的结果有关的数据作为最终数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述第一运算结果判断单元配置为:使用当已经执行了对应于所述算法的所述运算的所述信息处理装置的数量等于或大于预定阈值时,将与所述运算的结果有关的数据确定为最终数据的判断基准,或者使用当获得的所述运算的结果中包括的信息量等于或大于预定阈值时,将与所述运算的结果有关的数据确定为最终数据的判断基准,来判断是否将与所述运算执行单元的所述运算的结果有关的数据确定为最终数据。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述数据接收单元接收从其他装置发送的数据,所述运算执行单元基于通过所述数据接收单元从所述其他装置接收到的所述数据执行所述运算。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述其他装置是除了被传输算法的对象以外的装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述信息处理装置包括用于存储通过所述数据接收单元接收的所述数据中的一部分或全部的第二存储单元。
在根据本申请的一个方面的信息处理装置中,也可以配置为所述信息处理装置包括用于存储通过所述数据发送单元发送的所述数据中的一部分或全部的第三存储单元。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述运算执行单元响应于通过所述数据接收单元接收到所述第一算法数据,执行基于所述第一算法数据中描述的所述第一算法的运算,所述数据发送单元响应于通过所述运算执行单元执行了所述运算,将所述第二算法数据发送到所述第二信息处理装置。
在根据本申请的一个方面的信息处理装置中,也可以配置为:所述数据接收单元从所述第一信息处理装置接收所述第一算法数据和第一参数,所述运算执行单元在基于所述第一算法数据中描述的所述第一算法的运算中,使用由所述数据接收单元接收的所述第一参数,所述数据发送单元将第二参数与所述第二算法数据一起发送到所述第二信息处理装置。
根据本申请的实施方式的信息处理方法,从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;基于接收到的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;将第二算法数据发送到第二信息处理装置和至少一个其他信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据;以及针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
根据本申请的实施方式的程序,用于在构成信息处理装置的计算机中实现下述处理:从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;基于接收到的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;将第二算法数据发送到第二信息处理装置和至少一个其他信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据;以及针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
根据本申请的实施方式的信息处理***是包括信息处理装置的信息处理***,其中,所述信息处理装置包括:数据接收单元,配置为从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;运算执行单元,配置为基于由所述数据接收单元接收的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;和数据发送单元,配置为将第二算法数据发送到第二信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据,所述信息处理装置将所述第二算法数据发送到所述第二信息处理装置和至少一个其他信息处理装置,所述信息处理装置还包括第二运算结果判断单元,第二运算结果判断单元配置为,对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对与所述运算的结果有关的数据执行预定的判断,所述第二运算结果判断单元被配置为,针对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
发明效果
根据上述的信息处理装置、信息处理方法、程序以及信息处理***,能够提高使用多个信息处理装置具有的数据执行预定的运算的效率。
附图说明
图1是示出根据本申请的一个实施方式(第一实施方式)的信息处理***的示意性配置例的图。
图2是示出根据本申请的一个实施方式的第一信息处理装置的示意性配置例的图。
图3是示出根据本申请的一个实施方式的第j(j=2~N-1)信息处理装置的示意性配置例的图。
图4是示出根据本申请的一个实施方式的第N信息处理装置的示意性配置例的图。
图5是示出根据本申请的一个实施方式的信息处理装置表的示例的图。
图6是示出从根据本申请的一个实施方式的第一信息处理装置发送的数据的示意性示例的图。
图7是示出根据本申请的一个实施方式的从第j(j=2~N-1)信息处理装置发送的数据的示意性示例的图。
图8是示出从根据本申请的一个实施方式的第N信息处理装置发送的数据的示意性示例的图。
图9是表示根据本申请的一个实施方式(第一实施方式)的信息处理***中的整体动作的示意图。
图10是示出在根据本申请的一个实施方式的第一信息处理装置中执行的处理的步骤的示例的图。
图11是示出根据本申请的一个实施方式的第j(j=2~N-1)信息处理装置中进行的处理的步骤的一例的图。
图12是示出在根据本申请的一个实施方式的第N信息处理装置中执行的处理的步骤的示例的图。
图13是示出根据本申请的一个实施方式(第二实施方式)的信息处理***中的整体动作的示意图。
图14是示出根据本申请的一个实施方式(第三实施方式)的第z(z=2~N)信息处理装置的示意性配置例的图。
图15是示出根据本申请的一个实施方式(第三实施方式)的第z(z=2~N)信息处理装置中进行的处理的步骤的一例的图。
图16是示出根据本申请的一个实施方式(第四实施方式)的层级化部分的示意性配置例的图。
图17是示出根据本申请的一个实施方式(第四实施方式)的信息处理装置中的控制单元的示意性配置例的图。
图18是示出根据本申请的一个实施方式(第四实施方式)的信息处理装置中进行的处理的步骤的一例的图。
图19是示出在根据本申请的一个实施方式(第五实施方式)的信息处理装置中进行数据聚合的示意图。
图20是示出在根据本申请的一个实施方式(第五实施方式)的信息处理装置中进行数据聚合的示意图。
图21是示出在根据本申请的一个实施方式(第五实施方式)的信息处理装置中进行数据聚合的示意图。
图22是示出根据本申请的一个实施方式(第五实施方式)的信息处理***的示意性配置例的图。
图23是示出根据本申请的一个实施方式(第五实施方式)的信息处理***中进行的处理的步骤的一例的图。
图24是示出通信***的一例的图。
图25是示出无服务器的通信***的一例的图。
图26是示出根据本申请的一个实施方式的信息处理装置的硬件配置的示例的图。
图27是示出根据本申请的一个实施方式(第六实施方式)的信息处理装置的示意性配置例的图。
图28是示出根据本申请的一个实施方式(第六实施方式)的两个信息处理装置中进行的处理的一例的图。
图29是示出根据本申请的一个实施方式(第六实施方式)的两个信息处理装置中进行的处理的一例的图。
图30是示出根据本申请的一个实施方式(第六实施方式)的两个信息处理装置中进行的处理的一例的图。
具体实施方式
参照附图对本申请的实施方式进行详细说明。
(第一实施方式)
[信息处理***的概要]
图1是示出根据本申请的一个实施方式(第一实施方式)的信息处理***1的示意性配置例的图。
根据本实施方式的信息处理***1包括N(在本实施方式中,N是等于或大于3的整数)个信息处理装置A(1)~A(N)。
此外,在图1中,为了便于说明,举例示出了五个以上的信息处理装置A(1)~A(N),但也可以是N=3或N=4。
各信息处理装置A(1)~A(N)具有与作为通信对象的另一信息处理装置A(1)~A(N)之间进行通信的功能。该通信例如可以是有线通信,也可以是无线通信,或者也可以是有线和无线两者的通信。
另外,由各信息处理装置A(1)~A(N)进行的通信例如可以是1对1(P2P)的通信,另外,也可以是服务器客户端的通信,另外,也可以是其他方式的通信。此外,由各信息处理装置A(1)~A(N)执行的通信例如可以是使用VPN(Virtual Private Network,虚拟专用网络)连接的通信。
各信息处理装置A(1)~A(N)可以是各种装置。各信息处理装置A(1)~A(N)例如可以是不具有服务器功能的装置,或者可以是具有服务器功能的装置。各信息处理装置A(1)~A(N)例如可以是笔记本计算机、台式计算机、平板计算机、可以是诸如智能电话的计算机、或者其他计算机。作为该其他计算机,例如也可以是汽车等交通工具所具备的计算机。例如,各信息处理装置A(1)~A(N)例如可以被配置为物理终端或虚拟终端。例如,各信息处理装置A(1)~A(N)例如可以位于内部网络上,或者也可以位于因特网上。
关于这样的装置的种类,各信息处理装置A(1)~A(N)例如可以是相同种类的装置,或者也可以是不同种类的装置。
此外,各信息处理装置A(1)~A(N)例如可以是所谓的IoT(Internet of Things,物联网)或ICT(Information and Communication Technology,信息和通信技术)装置。
此外,各信息处理装置A(1)~A(N)可以由任意人员进行管理。例如,各信息处理装置A(1)~A(N)可以由个人(例如,所有者)进行管理,或者可以由组织(例如,拥有信息处理装置A(1)~A(N)的组织)进行管理。关于这样的管理者的种类,各信息处理装置A(1)~A(N)例如可以由相同种类的人员管理,或者也可以由不同种类的人员管理。
[信息处理***的操作概要]
参考图1,示出了在根据本实施方式的信息处理***1中执行的操作的概要。
在本实施方式中,以一个信息处理装置A(1)(为了便于说明,称为“第一信息处理装置A(1)”)为主导对第二至第N信息处理装置A(2)~A(N)进行设定。
尽管在图1中未示出,但是信息处理***1可以包括除了N个信息处理装置A(1)~A(N)之外的信息处理装置。在这种情况下,第一信息处理装置A(1)从多于N个信息处理装置中选择并设定第二至第N信息处理装置A(2)~A(N)。
这里,在本实施方式中,第一信息处理装置A(1)可以预先确定,或者可以在任意时刻进行确定。作为具体示例,第一信息处理装置A(1)可以根据用户(人员)在任意时刻执行的操作来确定。作为具体示例,第一信息处理装置A(1)可以在任意时刻根据由任意装置自动确定满足预定条件来进行确定。
此外,在本实施方式中,第二至第N信息处理装置A(2)~A(N)可以预先确定,或者可以在任意时刻进行确定。作为具体示例,第二至第N信息处理装置A(2)~A(N)可以根据用户(人员)在任意时刻执行的操作来确定。作为具体示例,第二至第N信息处理装置A(2)~A(N)可以在从第一信息处理装置A(1)发出信息之前的任意时刻由第一信息处理装置A(1)基于预定条件来确定。
此外,作为具体示例,第二至第N信息处理装置A(2)~A(N)可以在从位于自身装置之前的另一信息处理装置发送(图1的例子中,发送算法数据a(1))之前的任意时刻基于预定条件由该另一信息处理装置来确定。作为这样的一例,第i(这里,i=2~N)信息处理装置A(i)也可以由自身装置的前一个信息处理装置A(i-1)确定。
第一信息处理装置A(1)将预定算法数据a(1)发送到第二信息处理装置A(2)。
在此,算法数据a(1)是记述了预定算法的数据,是包含表示该算法的信息的数据。另外,这样的数据例如也可以被称为程序(或者程序的数据)等。另外,算法例如也可以称为逻辑等。
该预定算法例如可以预先确定,或者可以在任意时刻确定。作为具体例子,该预定算法可以在任意时刻根据由用户(人员)进行的操作来确定。作为具体例子,该预定算法也可以在第一信息处理装置A(1)执行发送(在图1的例子中,发送算法数据a(1))之前的任意时刻,基于预定条件,由第一信息处理装置A(1)确定。
第二信息处理装置A(2)接收从第一信息处理装置A(1)发送的算法数据a(1)。此外,第二信息处理装置A(2)使用存储在自身装置中的数据来执行与接收到的算法数据a(1)中包括的信息所指示的算法对应的运算。第二信息处理装置A(2)获取执行该运算的结果的数据(运算结果数据b(1))。
然后,第二信息处理装置A(2)将预定算法数据a(2)和运算结果数据b(1)发送到第三信息处理装置A(3)。
在此,算法数据a(2)是记述了预定算法的数据,是包含表示该算法的信息的数据。
第三信息处理装置A(3)接收从第二信息处理装置A(2)发送的算法数据a(2)和运算结果数据b(1)。此外,第三信息处理装置A(3)根据接收到的算法数据a(2)中包括的信息所指示的算法,使用存储在自身装置中的数据来执行运算。第三信息处理装置A(3)获取执行该运算的结果的数据(运算结果数据b(2))。
这里,在本实施方式中,在运算结果数据b(2)中反映了其之前的运算结果数据b(1)。作为一例,在运算结果数据b(2)中也可以包含其之前的运算结果数据b(1)。作为另一个例子,在实施运算结果数据b(2)的运算时,也可以在该运算中使用其之前的运算结果数据b(1)。
第三信息处理装置A(3)将预定算法数据a(3)和运算结果数据b(2)发送到第四信息处理装置A(4)。
在此,算法数据a(3)是记述了预定算法的数据,是包含表示该算法的信息的数据。
在第四信息处理装置A(4)~第(N-1)信息处理装置A(N-1)中,也进行与第三信息处理装置A(3)同样的动作。
即,第i(这里,i=4~N-1)信息处理装置A(i)接收从第(i-1)信息处理装置A(i-1)发送的算法数据a(i-1)和运算结果数据b(i-2)。另外,第i信息处理装置A(i)使用存储在自身装置中的数据,执行与由接收到的算法数据a(i-1)中包含的信息所表示的算法对应的运算。第i信息处理装置A(i)取得执行了该运算的结果的数据(运算结果数据b(i-1))。
这里,在本实施方式中,在运算结果数据b(i-1)中反映了其之前的运算结果数据b(i-2)。作为一例,在运算结果数据b(i-1)中也可以包含其之前的运算结果数据b(i-2)。作为另一个例子,在实施运算结果数据b(i-1)的运算时,也可以将其之前的运算结果数据b(i-2)用于该运算。
然后,第i信息处理装置A(i)将预定算法数据a(i)和运算结果数据b(i-1)发送到第(i+1)信息处理装置A(i+1)。
在此,算法数据a(i)是记述了预定算法的数据,是包含表示该算法的信息的数据。
第N信息处理装置接收从第(N-1)信息处理装置A(N-1)发送来的算法数据a(N-1)。另外,第N信息处理装置A(N)使用存储在自身装置中的数据,执行与接收到的算法数据a(N-1)中包含的信息所表示的算法对应的运算。第N信息处理装置A(N)获取执行了该运算的结果的数据(运算结果数据b(N-1))。
这里,在本实施方式中,在运算结果数据b(N-1)中反映了其之前的运算结果数据b(N-2)。作为一例,在运算结果数据b(N-1)中也可以包含其之前的运算结果数据b(N-2)。作为另一个例子,在对运算结果数据b(N-1)实施运算时,也可以在该运算中使用其之前的运算结果数据b(N-2)。
然后,第N信息处理装置A(N)将运算结果数据b(N-1)发送到第一信息处理装置A(1)。
[信息处理装置的概要]
图2是示出根据本申请的一个实施方式的第一信息处理装置A(1)的示意性配置例的图。
图3是示出根据本申请的一个实施方式的第j(j=2~N-1)信息处理装置A(j)的示意性配置例的图。
图4是示出根据本申请的一个实施方式的第N信息处理装置A(N)的示意性配置例的图。
在此,在本实施方式中,为了便于说明,分为第一信息处理装置A(1)、第j(j=2~N-1)信息处理装置A(j)、第N信息处理装置A(N)进行说明,但也可以使用能够作为其中的任意两个分别发挥功能的信息处理装置,或者,也可以使用能够作为其中的任意三个分别发挥功能的信息处理装置。
作为一个例子,图1所示的各信息处理装置A(1)~A(N)可以具有能够成为任意顺序的信息处理装置的功能(即,其功能包含图2、图3、图4所示的全部功能)。
<第一信息处理装置的概要>
参照图2进行说明。
第一信息处理装置A(1)包括输入单元111、输出单元112、存储单元113、通信单元114和控制单元115。
输入单元111从外部输入信息。
作为一例,输入单元111具备由用户(人员)操作的操作单元,输入与该用户对该操作单元进行的操作对应的信息。该操作单元可以是例如键盘或鼠标等。
作为另一示例,输入单元111可以输入由外部装置输出的信息。该外部装置可以是便携式存储介质,例如USB(Universal Serial Bus,通用串行总线)存储器。
输出单元112向外部输出信息。
作为一例,输出单元112也可以具备对用户显示并输出信息的显示单元。该显示单元例如也可以是液晶面板等。作为另一例,输出单元112也可以具备对用户以声音输出信息的声音输出单元。该声音输出单元例如也可以是扬声器等。
作为其他例子,输出单元112也可以对外部的装置输出信息。该外部装置例如可以是便携式存储介质。
另外,例如也可以将输入单元111所具备的操作单元和输出单元112所具备的显示单元作为触摸面板共用。在这种情况下,操作单元的功能由根据用户在触摸面板上触摸的状态输入与操作对应的信息的功能构成,并且显示单元的功能由在触摸面板上向用户显示信息的功能构成。
存储单元113存储各种数据。在图2的例子中,存储单元113对数据151进行存储。
存储单元113例如可以存储从自身装置发送的算法数据a(1)或者接收到的运算结果数据b(N-1)中的一个以上。另外,存储在存储单元113中的数据例如也可以再利用。
通信单元114与其他信息处理装置A(2)~A(N)之间进行通信。
在本实施方式中,在各信息处理装置A(1)~A(N)中设定有用于识别各装置的信息。通信单元114例如通过使用用于识别各装置的信息作为发送源信息或发送目的地信息,与其他信息处理装置A(2)~A(N)之间进行通信。
在本实施方式中,通信单元114具有从其他装置接收数据的数据接收单元的功能和向其他装置发送数据的数据发送单元的功能。
另外,通信单元114的接收功能例如可以与输入单元111的功能一体化,但在本实施方式中,为了便于说明而进行了区分。
同样,通信单元114的发送功能例如可以与输出单元112的功能一体化,但在本实施方式中,为了便于说明而进行了区分。
控制单元115包括算法生成单元131、信息处理装置检索单元132、路径确定单元133、算法发送控制单元134和运算结果获取单元135。
算法生成单元131生成预定算法。
这里,在本实施方式中,表示通过第一信息处理装置A(1)从第二信息处理装置A(2)到第N信息处理装置A(N)传输相同的算法的情况。该算法可以是具有任意内容的算法,并且设定有将通过从第二信息处理装置A(2)到第N信息处理装置A(N)的信息处理装置执行的算法。
信息处理装置检索单元132检索其他信息处理装置A(2)~A(N)中的至少第二信息处理装置A(2)。在此,作为检索其他信息处理装置A(2)~A(N)的方法,可以使用任意的方法。
路径确定单元133对包括有由信息处理装置检索单元132检索到的其他信息处理装置A(2)~A(N)(至少第二信息处理装置A(2))的路径进行确定。
例如,信息处理装置检索单元132可以检索全部其他信息处理装置A(2)~A(N)。在这种情况下,路径确定单元133确定包含有由信息处理装置检索单元132检索到的全部其他信息处理装置A(2)~A(N)的路径。
在这种情况下,在第一信息处理装置A(1)中,确定从第二信息处理装置A(2)到第N信息处理装置A(N)的全部信息处理装置。
注意,在第一信息处理装置A(1)中,可以预先设定特定的信息处理装置作为从第二信息处理装置A(2)到第N信息处理装置A(N)的全部信息处理装置。在这种情况下,第一信息处理装置A(1)可以不包括信息处理装置检索单元132的功能和路径确定单元133的功能。
作为另一示例,信息处理装置检索单元132可以仅检索其他信息处理装置A(2)~A(N)中的第二信息处理装置A(2)。在这种情况下,路径确定单元133确定包含有由信息处理装置检索单元132检索到的第二信息处理装置A(2)的路径。在这种情况下,在第一信息处理装置A(1)中所确定的路径中,第三以后的信息处理装置未确定。这种情况下,配置为在第二以后的信息处理装置中,确定第三以后的信息处理装置。
作为另一示例,信息处理装置检索单元132可以仅检索其他信息处理装置A(2)~A(N)中的第二信息处理装置A(2)和另一部分的任意数(这里,(N-3)或更小的数)的信息处理装置。在这种情况下,路径确定单元133确定包含有由信息处理装置检索单元132检索到的第二信息处理装置A(2)和另一部分信息处理装置的路径。在这种情况下,在第一信息处理装置A(1)中所确定的路径中,处于未检索到的序号上的信息处理装置是未确定的。在这种情况下,配置为在第二以后的信息处理装置中对尚未确定的信息处理装置进行确定。
算法发送控制单元134控制通信单元114将描述由算法生成单元131生成的算法的数据(算法数据a(1))发送到第二信息处理装置A(2)。
在此,在本实施方式中,在算法数据a(1)中,附加有表示由路径确定单元133所确定的路径的信息(为了便于说明,也称为“路径信息”)。该路径信息例如可以以包含在算法数据a(1)的内部的方式附加,或者也可以附加在算法数据a(1)的外部。另外,路径信息也可以看作是算法的一部分,在这种情况下,例如,算法被认为包含路径信息。
运算结果获取单元135获取从第N信息处理装置A(N)发送并由通信单元114接收的运算结果数据b(N-1)。
此处,在本实施方式中,第一信息处理装置A(1)首先发送算法数据a(1)。然后,与该算法数据a(1)有关的数据被从第二信息处理装置A(2)顺序地传输到第N信息处理装置A(N)以执行预定运算,并且由第N信息处理装置A(N)获得的运算结果数据b(N-1)被返回到原第一信息处理装置A(1)。因此,第一信息处理装置A(1)可以发送算法数据a(1),并且可以接收对应于该算法数据a(1)的运算结果数据b(N-1)。
<第j(j=2~N-1)信息处理装置A(j)的概要>
参照图3进行说明。此外,为了便于说明,对第j(j=2~N-1)信息处理装置A(j)进行汇总说明,使用共同的符号(图中所示的符号)进行说明。
第j信息处理装置A(j)包括输入单元211、输出单元212、存储单元213、通信单元214和控制单元215。
这里,输入单元211、输出单元212、存储单元213和通信单元214各自的功能分别与第一信息处理装置A(1)中的输入单元111、输出单元112、存储单元113和通信单元114各自的功能大致相同,这里省略其详细描述。
在图3的例子中,存储单元213存储数据251。
例如,存储单元213可以存储接收到的算法数据a(j-1)、当j等于或大于3时接收到的运算结果数据b(j-2)、从自身装置发送的算法数据a(j)、或者从自身装置发送的运算结果数据b(j-1)中的一个或多个。另外,存储在存储单元213中的数据例如也可以再利用。
控制单元215包括算法获取单元231、运算执行单元232、算法生成单元233、路径确定单元234和算法发送控制单元235。
算法获取单元231获取从作为前一信息处理装置的第(j-1)信息处理装置A(j-1)发送并由通信单元214接收的算法数据a(j-1)。当从第(j-1)信息处理装置A(j-1)还发送来运算结果数据b(j-2)时,通信单元214还接收该运算结果数据b(j-2)。
运算执行单元232使用存储在存储单元213中的数据251,执行与由算法获取单元231获取的算法对应的运算。在这种情况下,运算执行单元232根据该算法,必要时还使用从第(j-1)信息处理装置A(j-1)接收到的运算结果数据b(j-2)来执行该运算。
由此,运算执行单元232获取运算结果数据b(j-1)。这里,运算执行单元232可以在运算结果数据b(j-1)中包括例如在其之前的信息处理装置中所获取的运算结果数据的一部分或全部。
算法生成单元233基于从第(j-1)信息处理装置A(j-1)接收的算法数据a(j-1),生成要被发送到紧随其后的信息处理装置即第(j+1)信息处理装置A(j+1)的算法数据a(j)的算法。
这里,在本实施方式中,算法生成单元233采用与在从第(j-1)信息处理装置A(j-1)接收的算法数据a(j-1)中描述的算法相同的算法,并且生成其中描述了所采用的算法的算法数据a(j)。
路径确定单元234确定包含有第(j+1)信息处理装置A(j+1)的路径,第(j+1)信息处理装置A(j+1)是至少一个之后的信息处理装置。
这里,当在第一信息处理装置A(1)中确定了从第二信息处理装置A(2)到第N信息处理装置A(N)的全部路径(全部信息处理装置)时,路径确定单元234确定沿着该路径的路径。
此外,对于位于自身装置之前的信息处理装置A(1)~A(j-1)中已经确定的路径(整个路径的一部分或全部),路径确定单元234例如直接采用该路径,并且根据该路径来确定路径。
另外,路径确定单元234也可以对处于比自身装置靠前的信息处理装置A(1)~A(j-1)中未确定的路径(全部路径中的一部分)中的一部分或者全部进行确定。在这种情况下,路径确定单元234例如可以具有与信息处理装置检索单元132相同的功能,或者可以基于通过该功能检索到信息处理装置的结果来确定路径。
作为一例,也可以使用如下结构:各信息处理装置A(1)~A(N-1)对紧随其后的信息处理装置A(2)~A(N)(下一通信对象)进行确定。
算法发送控制单元235控制通信单元214将描述由算法生成单元233生成的算法的数据(算法数据a(j))发送到第(j+1)信息处理装置A(j+1)。
这里,在本实施方式中,在算法数据a(j)中附加有表示由路径确定单元234确定的路径的信息(路径信息)。
<第N信息处理装置A(N)的概要>
参照图4进行说明。
第N信息处理装置A(N)包括输入单元311、输出单元312、存储单元313、通信单元314和控制单元315。
这里,输入单元311、输出单元312、存储单元313和通信单元314各自的功能分别与第一信息处理装置A(1)中的输入单元111、输出单元112、存储单元113和通信单元114各自的功能大致相同,在此省略其详细描述。
在图4的示例中,存储单元313存储数据351。
存储单元313例如可以存储接收到的算法数据a(N-1)、接收到的运算结果数据b(N-2)、或者从自身装置发送的运算结果数据b(N-1)中的一个以上。另外,存储在存储单元313中的数据例如也可以再利用。
控制单元315包括算法获取单元331、运算执行单元332、通知目的地确定单元333和运算结果通知控制单元334。
算法获取单元331获取从前一信息处理装置即第(N-1)信息处理装置A(N-1)发送并由通信单元314接收的算法数据a(N-1)。此外,在从第(N-1)信息处理装置A(N-1)还发送来运算结果数据b(N-2)的情况下,该运算结果数据b(N-2)也由通信单元314接收。
运算执行单元332使用存储在存储单元313中的数据351,执行与由算法获取单元331取得的算法对应的运算。在这种情况下,运算执行单元332根据该算法,如果需要,还使用从第(N-1)信息处理装置A(N-1)接收到的运算结果数据b(N-2)来执行该运算。
由此,运算执行单元332取得运算结果数据b(N-1)。这里,运算执行单元332也可以在运算结果数据b(N-1)中包含例如在其之前的信息处理装置中取得的运算结果数据中的一部分或全部。
通知目的地确定单元333确定作为运算结果数据b(N-1)的通知目的地的另一信息处理装置。
在本实施方式中,通知目的地确定单元333将第一信息处理装置A(1)确定为通知目的地。在本实施方式中,设定从第一信息处理装置A(1)起经过第二个信息处理装置以后的信息处理装置A(2)~A(N-1)而由第N信息处理装置A(N)所获取的路径信息中包含有用于识别第一信息处理装置A(1)的信息。
作为另一示例,通知目的地确定单元333可以将第一信息处理装置A(1)以外的装置确定为通知目的地。成为该通知目的地的装置例如可以预先设定,或者也可以由通知目的地确定单元333实时地确定。
例如,用于识别作为预先设定的通知目的地的装置的信息可以从第一信息处理装置A(1)起经过第二个信息处理装置以后的信息处理装置A(2)~A(N-1)而由第N信息处理装置A(N)来获取。作为另一示例,可以在第N信息处理装置A(N)中预先设定用于识别作为通知目的地的装置的信息。
作为另一示例,通知目的地确定单元333可以具有与信息处理装置检索单元132相同的功能,并且可以基于通过该功能检索到信息处理装置的结果来确定通知目的地。
运算结果通知控制单元334控制通信单元314将运算结果数据b(N-1)发送到由通知目的地确定单元333确定的通知目的地(在本实施方式中为第一信息处理装置A(1))。
[信息处理装置表的概要]
图5是表示本申请的一个实施方式的信息处理装置表3011的一例的图。
第一信息处理装置A(1)中的信息处理装置检索单元132(或者具有同样功能的其他装置的该功能)也可以使用与信息处理装置有关的表(信息处理装置表)3011。
信息处理装置表3011例如存储在存储单元113中。
信息处理装置表3011针对各信息处理装置,将识别信息、电源的接通/断开的状态和其他属性(在图5的例子中,属性α、属性β等)对应存储。
作为属性,可以使用任意的属性,例如,可以使用信息处理装置所属的组、信息处理装置存在的地域、使用信息处理装置的用户的年龄或性别、信息处理装置的过去的合作度(例如,对图1所示的算法的传输所施加的次数等)等。作为该合作度,作为具体示例,也可以是基于对提问等的回答的数量或频率的值。
在图5的例子中,作为识别信息,使用“0001”或“0002”等数字的信息。
在图5的例子中,作为电源的接通/断开的状态,“ON”表示信息处理装置的电源为接通的状态,“OFF”表示信息处理装置的电源为断开的状态。
在本实施方式中,信息处理装置检索单元132根据检索到信息处理装置的结果,生成信息处理装置表3011并进行更新。
另外,信息处理装置表3011的信息中的一部分可以预先设定。
另外,信息处理装置表3011的信息中的一部分也可以由用户写入。
另外,在存储信息处理装置表3011的信息处理装置中,关于自身装置(该信息处理装置)的信息,可以存储在该信息处理装置表3011中,或者也可以不存储。
在本实施方式中,第一信息处理装置A(1)中的路径确定单元133(或者具有相同功能的另一装置的该功能)可以将电源处于ON状态的信息处理装置包括在路径中,但是不将电源处于OFF状态的信息处理装置包括在路径中。即,在本实施方式中,也可以使用从电源处于ON状态的信息处理装置中确定(选择)包含在路径中的信息处理装置的方法。
此外,例如,第一信息处理装置A(1)中的路径确定单元133(或者具有相同功能的另一装置的该功能)可以被配置为使得属于预定组(例如,同一组)的信息处理装置被包括在路径中,但是不属于该组的信息处理装置不被包括在路径中。即,在本实施方式中,也可以使用从属于预定组的信息处理装置中确定(选择)包含在路径中的信息处理装置的方法。
类似地,对于其他属性,可以使用从具有处于预定状态的预定属性的信息处理装置中确定(选择)要包括在路径中的信息处理装置的方法。
此外,例如,可以使用基于一个或多个预定属性的状态从两个或多个不同信息处理装置的候选中确定(选择)作为最优先的一部分的一个(或预定数量的)信息处理装置的方法。
[发送数据的概要]
图6是示出从根据本申请的一个实施方式的第一信息处理装置A(1)发送的数据(发送数据4011)的示意性示例的图。
发送数据4011包括算法4031(这里,表示记述了算法的数据)和参数4032。
在图6的示例中,在算法4031的执行时利用的参数4032被附加在该算法4031中。另外,参数4032也可以认为包含在算法4031中。
另外,在本实施方式中,在发送数据4011中包含路径信息。
图7是示出根据本申请的一个实施方式的从第j(j=2~N-1)信息处理装置A(j)发送的数据(发送数据4111)的示意性示例的图。
发送数据4111包括算法4131(这里,表示记述了算法的数据)、参数4132和运算结果4133。
另外,在本实施方式中,在发送数据4111中包含路径信息。
这里,图7所示的发送数据4111大致为对图6所示的发送数据4011加上运算结果4133。
在本实施方式中,运算结果4133相当于运算结果数据b(j-1)。
图8是示出根据本申请的一个实施方式的从第N信息处理装置A(N)发送的数据(发送数据4211)的示意性示例的图。
发送数据4211包含运算结果4231。
在本实施方式中,运算结果4231相当于运算结果数据b(N-1)。
[信息处理***的整体动作概要]
图9是表示本申请的一个实施方式(第一实施方式)的信息处理***1中的整体动作的示意图。
在图9的示例中,描述相同算法C的数据作为算法数据a(1)~a(N-1)从第一信息处理装置A(1)传输到第N信息处理装置A(N)。另外,各算法数据a(1)~a(N-1)中的参数例如可以相同,或者也可以不同。
此外,在图9的示例中,从第二信息处理装置A(2)到第N信息处理装置A(N)传输各运算结果d(1)~d(N-1)。
因此,在本示例中,在第二信息处理装置A(2)到第N信息处理装置A(N)中的每一个中使用分别存储在各自身装置中的数据来执行与相同算法C对应的运算,并且将该等执行结果(运算结果d(1)~d(N-1))最终通知给第一信息处理装置A(1)。
例如,运算结果d(1)~d(N-1)可以彼此独立地排列,或者可以随着从第二信息处理装置A(2)到第N信息处理装置A(N)的传输,通过在各信息处理装置A(3)~A(N)中的运算中使用过去的运算结果,从而基本上包括在下一运算结果中。
这里,如果相同的算法C由使用了预定变量x的预定函数F(x)表示,则算法数据a(1)、算法数据a(2)、算法数据a(3)……例如为F(x)、F(F(x))、F(F(F(x)))……。
<具体的应用例>
参照图9,表示具体的应用例。
例如,第一信息处理装置A(1)可以将用于复制测试内容的算法C的内容分发给其他信息处理装置A(2)~A(N),并且获取已经接收到该测试内容的信息处理装置A(2)~A(N)的列表信息。此时,算法C对用于复制并保存预定测试内容的信息的处理进行规定。例如,关于该测试内容的信息可以包括在从第一信息处理装置A(1)发送到第二信息处理装置A(2)的数据中,或者可以包含在存储于第二信息处理装置A(2)中的数据中并且从该数据中提取。此外,算法C规定了将自身装置(信息处理装置A(2)~A(N))的识别信息包含在各运算结果数据d(1)~d(N-1)中的处理,以用于对各信息处理装置A(2)~A(N)复制了测试内容的情况进行通知。因此,在第二信息处理装置A(2)到第N信息处理装置A(N)中的每一个中测试内容被复制,并且由第一信息处理装置A(1)获取复制了测试内容(即,接收到测试内容)的全部信息处理装置A(2)~A(N)的识别信息列表(运算结果数据d(N-1))。
此处,各信息处理装置A(2)~A(N)的识别信息包含于存储在各信息处理装置A(2)~A(N)中的数据中。
此外,代替各信息处理装置A(2)~A(N)的识别信息,例如,可以使用操作各信息处理装置A(2)~A(N)的用户(例如,接受测试的人)等的识别信息。
作为另一示例,第一信息处理装置A(1)可以向其他信息处理装置A(2)~A(N)分发用于判断测试的合格与否的算法C的内容,并且获取关于各信息处理装置A(2)~A(N)的该测试的合格与否的判断结果的列表信息。此时,算法C规定了参照预定测试的解答信息来判断合格与否的处理。在各信息处理装置A(2)~A(N)中的该测试的解答的信息包含在存储于各信息处理装置A(2)~A(N)中的数据中。此外,算法C规定了将指示自身装置(信息处理装置A(2)~A(N))中的合格与否的判断结果的信息包含在各运算结果数据d(1)~d(N-1)中的处理,以便关于各信息处理装置A(2)~A(N)通知合格与否的判断结果。由此,在第二信息处理装置A(2)至第N信息处理装置A(N)的每一个中,基于测试的解答来判断合格与否,另外,对于全部的信息处理装置A(2)~A(N),由第一信息处理装置A(1)取得表示各自的合格与否的判断结果的信息的列表(运算结果数据d(N-1))。
另外,在该列表(运算结果数据d(N-1))中,关于各信息处理装置A(2)~A(N),指示合格与否的判断结果的信息与各信息处理装置A(2)~A(N)或对应的用户等的识别信息相关联。
在第一信息处理装置A(1)中,可以不回收各信息处理装置A(2)~A(N)中的解答(答案)的数据,而获取合格与否的判断结果的数据。
作为合格与否的判断结果的数据,例如可以使用仅与合格的判断结果有关的数据,也可以使用仅与未合格的判断结果有关的数据,或者也可以使用与这两者有关的数据。
[在信息处理装置中执行的处理的概要]
<在第一信息处理装置中执行的处理>
图10是示出在根据本申请的一个实施方式的第一信息处理装置A(1)中执行的处理步骤的示例的图。
(步骤S1)
算法生成单元131生成算法(图9的示例中为算法C),并且转移到步骤S2的处理。
(步骤S2)
信息处理装置检索单元132至少检索作为下一通信对象的信息处理装置A(2),转移到步骤S3的处理。当第一信息处理装置A(1)确定全部信息处理装置A(2)~A(N)时,信息处理装置检索单元132检索全部信息处理装置A(2)~A(N)。
(步骤S3)
路径确定单元133根据信息处理装置检索单元132的检索结果,确定至少包含下一通信对象的路径,转移到步骤S4的处理。另外,当第一信息处理装置A(1)确定全部信息处理装置A(2)~A(N)时,路径确定单元133确定全部路径。
(步骤S4)
算法发送控制单元134按照由路径确定单元133确定的路径,将描述由算法生成单元131生成的算法的数据(算法数据a(1))发送到下一通信对象(第二信息处理装置A(2)),并且转移到步骤S5的处理。
(步骤S5)
运算结果获取单元135从第N信息处理装置A(N)获取(回收)最终运算结果的信息(运算结果数据b(N-1)),结束本流程的处理。
<在第j(j=2~N-1)信息处理装置中进行的处理>
图11是示出在根据本申请的一个实施方式的第j(j=2~N-1)信息处理装置A(j)中执行的处理步骤的示例的图。
(步骤S21)
算法获取单元231基于从前一信息处理装置A(j-1)发送来的算法数据a(j-1)获取在算法数据a(j-1)中描述的算法,转移到步骤S22的处理。
(步骤S22)
运算执行单元232使用存储在存储单元213中的数据251,根据由算法获取单元231取得的算法,执行与该算法对应的运算,转移到步骤S23的处理。
(步骤S23)
算法生成单元233生成(在本例中,例如,复制)要发送到下一信息处理装置A(j+1)的算法(在图9的示例中,相同的算法C),并且转移到步骤S24的处理。
(步骤S24)
路径确定单元234确定至少包含下一通信对象的路径,转移到步骤S25的处理。此外,在第一信息处理装置A(1)确定全部路径的情况下,路径确定单元234确定路径以使得路径与已经确定的路径相同(例如,也可以执行复制)。
(步骤S25)
算法发送控制单元235按照由路径确定单元234确定的路径,将记述了由算法生成单元233生成的算法的数据(算法数据a(j))发送到下一通信对象(第(j+1)信息处理装置A(j+1)),结束本流程的处理。此时,算法发送控制单元235还将基于由运算执行单元232执行运算的结果的运算结果数据b(j-1)发送到下一通信对象(第(j+1)信息处理装置A(j+1))。
<在第N信息处理装置中执行的处理>
图12是示出在根据本申请的一个实施方式的第N信息处理装置A(N)中执行的处理步骤的示例的图。
(步骤S41)
算法获取单元331基于从前一信息处理装置A(N-1)发送来的算法数据a(N-1),获取在该算法数据a(N-1)中描述的算法,并且转移到步骤S42的处理。
(步骤S42)
运算执行单元332使用存储在存储单元313中的数据351,根据由算法获取单元331取得的算法,执行与该算法对应的运算,转移到步骤S43的处理。
(步骤S43)
通知目的地确定单元333确定运算结果的通知目的地,转移到步骤S44的处理。当第一信息处理装置A(1)指定通知目的地(例如,第一信息处理装置A(1))时,通知目的地确定单元333将通知目的地确定为指定的通知目的地。在这种情况下,用于指定通知目的地的信息被从第一信息处理装置A(1)传输到第N信息处理装置A(N)。
(步骤S44)
运算结果通知控制单元334将基于由运算执行单元332执行运算所获得的结果的运算结果数据b(N-1)发送到通知目的地,从而通知该通知目的地,并结束本流程的处理。
这里,在图1的例子中,使用了将由最后的第N信息处理装置A(N)得到的运算结果数据b(N-1)发送到第一信息处理装置A(1)的结构,但作为其他例子,也可以使用将由最后的第N信息处理装置A(N)得到的运算结果数据b(N-1)发送到其他装置的结构。作为该其他装置,例如可以是从第二信息处理装置A(2)到第(N-1)信息处理装置A(N-1)中的任意一个以上的信息处理装置,或者也可以是其他信息处理装置(未图示)。该其他信息处理装置例如可以预先确定,并且指定该其他信息处理装置的信息可以被添加到算法数据a(1)~a(N-1)。
另外,在本实施方式中,表示了将由最后的第N信息处理装置A(N)得到的运算结果数据b(N-1)发送到成为通知目的地的任意的装置的情况,但也可以采用将处于中间的第二信息处理装置A(2)~第(N-1)信息处理装置A(N-1)中的一部分或全部的运算结果数据b(j)发送到成为通知目的地的任意装置的结构。
另外,作为各运算结果数据b(1)~b(N-1)的通知目的地,也可以使用任意的装置。另外,作为各运算结果数据b(1)~b(N-1)的通知目的地,例如可以是同一装置,或者也可以是不同的装置。
例如,第N信息处理装置A(N)可以将第N运算结果数据b(N-1)分别通知给第一信息处理装置A(1)至第(N-1)信息处理装置A(N-1)。在这种情况下,全部信息处理装置A(1)~A(N)共享最终运算结果数据b(N-1)。
另外,在本实施方式中,各信息处理装置A(2)~A(N)可以在使用了接收到的数据(例如算法数据、运算结果数据)之后删除该数据,或者也可以存储并保存该数据的一部分或全部。
此外,在本实施方式中,各信息处理装置A(1)~A(N)对于已发送的数据(例如,算法数据和运算结果数据)可以在发送之后删除,或者可以存储和保存该数据的一部分或全部。
另外,在本实施方式中,一个路径中包含的各信息处理装置A(1)~A(N)在该路径中仅包含一次,但作为其他例子,也可以存在在一个路径中包含相同的信息处理装置两次以上的情况。
另外,在本实施方式中,例如也可以使用区块链的技术来实现多个信息处理装置A(1)~A(N)依次进行通信的情况。
[关于第一实施方式]
如上所述,在根据本实施方式的信息处理***1中,可以提高使用多个信息处理装置A(1)~A(N)所具有的数据执行预定运算的效率。根据本实施方式的信息处理***1对于处理大数据特别有效。
在根据本实施方式的信息处理***1中,在各信息处理装置A(2)~A(N)中不发送(传输)所存储的数据,而是依序对描述算法的数据(算法数据a(2)~a(N-1))进行通信,并且依序传输与运算结果有关的数据(运算结果数据b(1)~b(N-2))。因此,例如,在存储在各信息处理装置A(2)~A(N)中的数据巨大的情况下,这是特别有效的。
在根据本实施方式的信息处理***1中,例如,高速响应、高速数据共享和高速大规模运算处理可以通过提高整体处理效率来实现。
此外,在根据本实施方式的信息处理***1中,例如,当采用不包括服务器的功能的配置时,可以省略安装和维护服务器所需的成本。
此外,在根据本实施方式的信息处理***1中,例如,可以通过采用信息处理装置A(1)~A(N)之间的通信来降低通信成本。
此外,在根据本实施方式的信息处理***1中,例如,可以通过执行加密或设置预定权限来确保安全性。
这里,在根据本实施方式的信息处理***1中,示出了关于在各信息处理装置A(2)~A(N)中,依序对描述算法的数据(算法数据a(2)~a(N-1))和与运算结果有关的数据(运算结果数据b(1)~b(N-2))进行通信的情况,然而,作为另一配置例,也可以使用不对运算结果数据b(1)~b(N-2)进行通信的配置或者虽然对运算结果数据b(1)~b(N-2)进行通信但不与算法数据a(2)~a(N-1)一起通信的配置。即,各信息处理装置A(2)~A(N)中,可以被认为是依序对描述了算法的数据(算法数据a(2)~a(N-1))进行通信的配置,并且可以根据需要具备其他附加配置。
(第二实施方式)
参照图13进行说明。
本实施方式与第一实施方式的不同之处在于,当从第一信息处理装置A(1)向第N信息处理装置A(N)发送算法时,该算法的内容可以改变,而其他方面与第一实施方式相同。因此,在本实施方式中,为了便于说明,除了图13所示的符号之外,使用与第一实施方式的情况相同的符号(图中所示的符号)进行说明。
[信息处理***的整体动作概要]
图13是表示本申请的一个实施方式(第二实施方式)的信息处理***1中的整体动作的示意图。
在图13的示例中,描述了其内容可以不同的算法的数据作为算法数据e(1)~e(N-1),从第一信息处理装置A(1)传输到第N信息处理装置A(N)。另外,各算法数据e(1)~e(N-1)中的参数例如可以相同,或者也可以不同。
此外,在图13的示例中,从第二信息处理装置A(2)~第N信息处理装置A(N)传输各自的运算结果d(1)~d(N-1)。
这里,在本实施方式中,在第j(j=2~N-1)信息处理装置A(j)中,算法生成单元233生成与由算法获取单元231获取的算法相同或不同的算法作为下一算法。
例如,可以由第一信息处理装置A(1)预先确定从第一信息处理装置A(1)至第N信息处理装置A(N)的全部算法。在这种情况下,用于指定(确定)该等全部算法的每一个的信息例如可以包含在从第一信息处理装置A(1)发送的算法数据e(1)中。
作为另一示例,第二信息处理装置A(2)至第(N-1)信息处理装置A(N-1)中的一部分或全部可以将基于由算法获取单元231获取的算法来生成下一算法的规则存储在存储单元213中。该规则例如可以预先存储在存储单元213中,或者也可以在任意的时刻从外部输入并存储在存储单元213中。另外,在j为3以上的情况下,该规则例如也可以是基于由算法获取单元231取得的算法和接收到的运算结果数据生成下一算法的规则。
另外,作为生成下一算法的方法,例如可以使用新生成算法的方法,或者也可以使用通过变更之前的算法(例如前一算法)的一部分来生成下一算法的方法。
此外,在本实施方式中,在j等于或大于2的情况下,在第j信息处理装置A(j)中,算法生成单元233可以基于存储在第j信息处理装置A(j)中的数据的一部分或全部(进而,根据需要,还可以基于其他数据)生成下一算法。
此外,在本实施方式中,在j等于或大于3的情况下,在第j信息处理装置A(j)中,算法生成单元233可以基于从第(j-1)信息处理装置A(j-1)接收到的运算结果数据的一部分或全部(进而,根据需要,还可以基于其他数据)生成下一算法。
因此,在本示例中,在从第二信息处理装置A(2)至第N信息处理装置A(N)的每一个中,使用分别存储的数据来执行与可能不同的算法e(1)~e(N-1)对应的运算,并且将该等执行结果(运算结果f(1)~f(N-1))最终通知给第一信息处理装置A(1)。
此外,例如,运算结果f(1)~f(N-1)可以彼此独立地排列,或者可以随着从第二信息处理装置A(2)至第N信息处理装置A(N)的传输,在各信息处理装置A(3)~A(N)中的运算中使用过去的运算结果,从而运算结果f(1)~f(N-1)实质上包含在下一运算结果中。
这里,若多个不同的算法数据a(1)~a(N-1)由使用了预定的变量x的预定的函数F<1>(x)~F<N-1>(x)表示,则算法数据a(1)、算法数据a(2)、算法数据a(3)……例如为F<1>(x)、F<2>(F<1>(x))、F<3>(F<2>(F<1>(x)))……。
<具体的应用例>
参照图13,表示具体的应用例。
例如,第一信息处理装置A(1)可以将用于复制测试内容的算法e(1)的内容分发到其他信息处理装置A(2)~A(N),并且获取已经接收到测试内容的信息处理装置A(2)~A(N)的列表信息。此时,各算法e(1)~e(N-1)规定了用于生成并保存预定的测试内容的信息的处理。此时,在本例中,各算法e(1)~e(N-1)至少一部分不同。例如,各算法e(1)~e(N-1)中,确定选择问题中的多个选择项的排列顺序的步骤的部分也可以不同。此外,算法e(1)~e(N-1)中的每一个定义了将其自身装置(信息处理装置A(2)~A(N))的识别信息包含在各自的运算结果数据f(1)~f(N-1)中的处理,以通知信息处理装置A(2)~A(N)中的每一个生成了测试内容。
另外,在图13的例子中,与图9的例子相比,不同点在于各算法e(1)~e(N-1)可以不同,其他方面也可以相同。
作为另一示例,第一信息处理装置A(1)可以向其他信息处理装置A(2)~A(N)分发用于判断定测试的合格与否的算法e(1)的内容,并且可以获取关于各信息处理装置A(2)~A(N)的该测试的合格与否的判断定结果的列表信息。此时,各算法e(1)~e(N-1)规定了用于参照预定测试的解答的信息来判断合格与否的处理。此时,在本例中,各算法e(1)~e(N-1)至少一部分不同。例如,各算法e(1)~e(N-1)在多个问题中应解答的问题与不需要解答的问题混合存在而对每个信息处理装置A(2)~A(N)可能不同时,确定应评分的问题(即,应解答的问题)的步骤的部分也可以不同。另外,各算法e(1)~e(N-1)为了对各信息处理装置A(2)~A(N)通知合格与否的判断结果,规定了将表示自身装置(信息处理装置A(2)~A(N))的合格与否的判断结果的信息包含在各运算结果数据f(1)~f(N-1)中的处理。
另外,在图13的例子中,与图9的例子相比,不同点在于各算法e(1)~e(N-1)可以不同,其他方面也可以相同。
[关于第二实施方式]
如上所述,在根据本实施方式的信息处理***1中,可以提高使用多个信息处理装置A(1)~A(N)所具有的数据执行预定运算的效率。在这种情况下,在根据本实施方式的信息处理***1中,当在各信息处理装置A(2)~A(N)中依序对描述了算法的数据(算法数据)进行通信时,可以改变算法。因此,在根据本实施方式的信息处理***1中,例如,可以改变算法以适当地执行整个路径的处理。
(第三实施方式)
参照图14和图15进行说明。
在本实施方式中,与上述的实施方式(第一实施方式~第二实施方式)相比,其不同点在于,各信息处理装置判断与算法对应的运算的执行结果是否为充分的结果,其他方面相同。因此,在本实施方式中,为了便于说明,除了图14和图15所示的符号之外,使用与上述实施方式(第一实施方式~第二实施方式)的情况相同的符号(图中所示的符号)进行说明。
[信息处理装置的概要]
图14是表示根据本申请的一个实施方式(第三实施方式)的第z(作为一例,z=3~N,但在本实施方式中,也包括z=2的情况进行说明)信息处理装置B(z)的示意性配置例的图。另外,在本实施方式中,路径中包含的信息处理装置的总数(N个)可以变动,但为了便于说明,以N个(在本实施方式中,N可以变动)进行说明。
第z信息处理装置B(z)包括输入单元411、输出单元412、存储单元413、通信单元414和控制单元415。
这里,输入单元411、输出单元412、存储单元413和通信单元414的功能分别与根据第一实施方式的第一信息处理装置A(1)中的输入单元111、输出单元112、存储单元113和通信单元114的功能大致相同,在此,省略其详细描述。
在图14的示例中,存储单元413存储数据451。
控制单元415包括算法获取单元431、运算执行单元432、运算结果判断单元433、算法生成单元434、路径确定单元435、算法发送控制单元436、通知目的地确定单元437和运算结果通知控制单元438。
算法获取单元431获取从作为前一信息处理装置的第(z-1)信息处理装置B(z-1)发送并由通信单元414接收的算法数据a(z-1)。此外,当运算结果数据b(z-2)也从第(z-1)信息处理装置B(z-1)发送来时,通信单元414还接收该运算结果数据b(z-2)。
运算执行单元432使用存储在存储单元413中的数据451,执行与由算法获取单元431取得的算法对应的运算。在这种情况下,运算执行单元432根据该算法,根据需要还使用从第(z-1)信息处理装置B(z-1)接收到的运算结果数据b(z-2)来执行该运算。
由此,运算执行单元432取得运算结果数据b(z-1)。在此,运算执行单元432也可以在运算结果数据b(z-1)中包含例如在其之前的信息处理装置中取得的运算结果数据中的一部分或全部。
运算结果判断单元433判断作为运算执行单元432执行运算的结果而获得的运算结果数据b(z-1)是否是最终运算结果。
在此,例如使用预定的判断基准来判断是否将判断对象的运算结果作为最终的运算结果。
作为预定的判断基准,可以使用任意的基准。
作为一例,作为预定的判断基准,也可以使用在已经执行了与算法对应的运算的信息处理装置的数量((z-1)个)为预定阈值以上的情况下作为最终的运算结果、而在其他情况下不作为最终的运算结果的基准。
作为另一个例子,作为预定的判断基准,也可以使用在所得到的运算结果中包含的信息量为预定阈值以上的情况下作为最终的运算结果、而在其他情况下不作为最终的运算结果的基准。
作为另一示例,可以使用如下判断基准:当从第一信息处理装置B(1)发送第一算法数据a(1)的时刻起经过的时间等于或大于预定阈值时作为最终运算结果,而在其他情况下不作为最终的运算结果。在这种情况下,从第一信息处理装置B(1)向其之后的信息处理装置B(j)依序发送关于该时刻或该时间的信息。
注意,作为这种判断基准,例如,相同的判断基准可以用于全部信息处理装置B(z),或者对于每个信息处理装置B(z)可以使用不同的判断基准。
此外,例如,可以由第一信息处理装置B(1)指定这样的判断基准,或者可以由各信息处理装置B(z)生成这样的判断基准。
例如,第二信息处理装置B(2)和其之后的信息处理装置(在本示例中,直到第N信息处理装置B(N)的信息处理装置)的全部判断基准可以由第一信息处理装置B(1)预先确定。在这种情况下,分别指定(确定)该等全部判断基准的信息可以包括在例如从第一信息处理装置B(1)发送的算法数据a(1)中。
作为另一示例,第二信息处理装置B(2)和其之后的信息处理装置(在本例中,直到第N信息处理装置B(N)的信息处理装置)中的一些或全部可以独立地生成判断基准。作为生成该判断基准的方法,可以使用任意的方法。
算法生成单元434基于从第(z-1)信息处理装置B(z-1)接收到的算法数据a(z-1),生成要被发送到紧随其后的信息处理装置即第(z+1)信息处理装置B(z+1)的算法数据a(z)的算法。
路径确定单元435确定包括第(z+1)信息处理装置B(z+1)的路径,该第(z+1)信息处理装置B(z+1)是至少紧随其后的信息处理装置。作为一例,也可以使用各信息处理装置B(1)~B(N-1)确定紧随其后的信息处理装置B(2)~B(N)(下一个通信对象)的结构。
算法发送控制单元436控制通信单元414将描述由算法生成单元434生成的算法的数据(算法数据a(z))发送到第(z+1)信息处理装置B(z+1)。
这里,在本实施方式中,在算法数据a(z)中附加有用于表示由路径确定单元435确定的路径的信息(路径信息)。
通知目的地确定单元437确定成为运算结果数据b(z-1)的通知目的地的其他信息处理装置。
在本实施方式中,通知目的地确定单元437将第一信息处理装置B(1)确定为通知目的地。在本实施方式中,设定为从第一信息处理装置B(1)起经过第二以后的信息处理装置B(2)~B(N-1)而由第N信息处理装置B(N)所获取的路径信息中包括用于识别第一信息处理装置B(1)的信息。
作为另一示例,通知目的地确定单元437可以将第一信息处理装置B(1)以外的装置确定为通知目的地。成为该通知目的地的装置例如可以预先设定,或者也可以由通知目的地确定单元437实时确定。
例如,用于识别预先设定的作为通知目的地的装置的信息可以从第一信息处理装置B(1)起经过第二以后的信息处理装置B(2)~B(N-1)而由第N信息处理装置B(N)来获取。作为另一个例子,可以预先在任意信息处理装置(在本例中,至少是可以成为第N信息处理装置B(N)的信息处理装置)中设定用于识别作为通知目的地的装置的信息。
作为另一示例,通知目的地确定单元437可以具有与信息处理装置检索单元132相同的功能,并且可以基于通过该功能检索到信息处理装置的结果来确定通知目的地。
运算结果通知控制单元438控制通信单元414将运算结果数据b(z-1)发送到由通知目的地确定单元437确定的通知目的地(在本实施方式中为第一信息处理装置B(1))。
[信息处理装置中执行的处理的概要]
图15是示出在根据本申请的一个实施方式(第三实施方式)的第z(z=2~N)信息处理装置B(z)中执行的处理的步骤的示例的图。
(步骤S111)
算法获取单元431基于从前一信息处理装置B(z-1)发送来的算法数据a(z-1)获取在该算法数据a(z-1)中描述的算法,并转移到步骤S112的处理。
(步骤S112)
运算执行单元432使用存储在存储单元413中的数据451,根据由算法获取单元431取得的算法,执行与该算法对应的运算,并转移到步骤S113的处理。
(步骤S113)
运算结果判断单元433判断由运算执行单元432执行的运算的结果(运算结果)是否为最终运算结果。
作为该判断的结果,当运算结果判断单元433判断出由运算执行单元432执行的运算的结果(运算结果)是最终运算结果时,转移到步骤S114的处理。
另一方面,作为该判断的结果,当运算结果判断单元433判断出由运算执行单元432执行的运算的结果(运算结果)不是最终运算结果的情况下,转移到步骤S116的处理。
(步骤S114)
在运算结果判断单元433判断出将运算结果作为最终的运算结果的情况下,通知目的地确定单元437确定运算结果的通知目的地,转移到步骤S115的处理。当第一信息处理装置B(1)指定通知目的地(例如,第一信息处理装置B(1))时,通知目的地确定单元437确定通知目的地,使得通知目的地为指定的通知目的地。在这种情况下,用于指定通知目的地的信息被从第一信息处理装置B(1)传输到第N信息处理装置B(N)。
(步骤S115)
运算结果通知控制单元438将基于由运算执行单元432执行运算的结果的运算结果数据b(z-1)发送到通知目的地,由此通知该通知目的地,结束本流程的处理。
(步骤S116)
在运算结果判断单元433判断出不将运算结果作为最终运算结果的情况下,
算法生成单元434生成要被发送到随后的信息处理装置B(z+1)的算法,并且转移到步骤S117的处理。
(步骤S117)
路径确定单元435确定至少包含下一通信对象的路径,转移到步骤S118的处理。另外,在第一信息处理装置B(1)确定全部路径的情况下,路径确定单元435确定路径以成为与已经确定的路径为相同的路径。
(步骤S118)
算法发送控制单元436根据由路径确定单元435确定的路径,将描述由算法生成单元434生成的算法的数据(算法数据a(z))发送到下一通信对象(第(z+1)信息处理装置B(z+1)),并且结束本流程的处理。此时,算法发送控制单元436还将基于由运算执行单元432执行的运算的结果的运算结果数据b(z-1)发送到下一通信对象(第(z+1)信息处理装置B(z+1))。
这里,在本实施方式中,表示了在第N信息处理装置B(N)中,判断出将得到的运算结果作为最终运算结果,并将得到的运算结果通知给第一信息处理装置B(1)的情况。
另外,在本实施方式中,例如,在从第二信息处理装置B(2)至第(N-1)信息处理装置B(N-1)中的任意一个信息处理装置中,在判断出将得到的运算结果作为最终运算结果的情况下,将由该信息处理装置得到的运算结果通知给第一信息处理装置B(1)。
此外,用于判断是否将在信息处理装置中获得的运算结果设定为最终运算结果的判断基准例如可以针对每个信息处理装置B(z)进行更新。
此外,用于判断是否将在信息处理装置中获得的运算结果设定为最终运算结果的判断基准例如可以通过比较由多个信息处理装置B(z)获得的运算结果来基于其比较结果进行更新。作为一例,也可以在预定个数以上的数量的运算结果是相同的值或者在预定范围内的值的情况下,生成将这些运算结果设定为合理结果的判断基准。作为另一个例子,可以生成将不是相同值或不在预定范围内的值的运算结果作为不合理结果的判断基准。
[关于第三实施方式]
如上所述,在根据本实施方式的信息处理装置B(z)中,判断作为执行运算的结果而获得的运算结果数据b(z-1)是否是最终运算结果。因此,在根据本实施方式的信息处理装置B(z)中,例如,在作为最终运算结果的运算结果数据不足的情况下,可以延长路径(即,将算法发送到下一信息处理装置B(z+1)),而在作为最终运算结果的运算结果数据足够的情况下,可以关闭路径(即,停止将算法发送到其他信息处理装置)。
(第四实施方式)
在根据第一实施方式的图1的示例中,示出了从第一信息处理装置A(1)至第N信息处理装置A(N)具有串联连接关系的路径,但是作为另一示例,也可以使用包括并联连接部分的路径。
在本实施方式中,对使用包括并联连接部分(为了便于说明,也称为“层级化部分”)的路径的情况进行说明。
参照图16~图18进行说明。
在本实施方式中,与上述的实施方式(第一实施方式~第三实施方式)相比,其不同之处在于使用包含层级化部分的路径,其他方面相同。因此,在本实施方式中,为了便于说明,除了图16~图18所示的符号之外,使用与上述实施方式(第一实施方式~第三实施方式)的情况相同的符号(图中所示的符号)进行说明。
[包含在路径中的层级化部分的概要]
图16是表示根据本申请的一个实施方式(第四实施方式)的层级化部分501的示意性配置例的图。
图16仅示出图1所示的整体路径中的层级化部分501。
在图16的示例中,示出了七个信息处理装置C(1)~C(7)。另外,在本实施方式中,多个信息处理装置C(1)~C(7)的编号(1~7)与顺序(路径中的顺序)未必一致。
在信息处理装置C(1)和信息处理装置C(5)之间并列存在分支为两个的路径部分。即,存在信息处理装置C(1)、信息处理装置C(2)、信息处理装置C(3)、信息处理装置C(4)、信息处理装置C(5)串联的路径部分和信息处理装置C(1)、信息处理装置C(6)、信息处理装置C(7)、信息处理装置C(5)串联的路径部分。
在此,在整体路径的例子中,在信息处理装置C(1)之前存在一个以上的信息处理装置(未图示),另外,在信息处理装置C(5)之后存在一个以上的信息处理装置(未图示)。
作为另一示例,信息处理装置C(1)可以是第一信息处理装置,并且信息处理装置C(5)可以是第N信息处理装置。作为另一示例,信息处理装置C(5)可以是接收运算结果的通知的第一信息处理装置,在图16的示例中,从两个不同的信息处理装置C(4)和C(7)接收运算结果的通知。
另外,在本实施方式中,表示了分支为两个的路径部分并列存在的路径,但也可以使用分支为三个以上的路径部分并列存在的路径。另外,也可以使用路径部分并列存在的部位(分支的部位)为2处以上的路径。
在图16的例子中,从比信息处理装置C(1)靠前一个的信息处理装置(未图示)向信息处理装置C(1)发送算法数据g和运算结果数据h。
另外,设y=1~7,从信息处理装置C(y)发送算法数据g(y)和运算结果数据h(y)。
信息处理装置C(1)将算法数据g(1)和运算结果数据h(1)发送到两个不同的信息处理装置C(2)和C(6)。
[信息处理装置的概要]
图17是表示根据本申请的一个实施方式(第四实施方式)的信息处理装置C(5)中的控制单元511的示意性配置例的图。
信息处理装置C(5)从两个不同的信息处理装置C(4)、C(7)接收算法数据g(4)、g(7)和运算结果数据h(4)、g(7)。
信息处理装置C(5)中的控制单元511具备处理单元组531和运算结果判断单元532。
处理单元组531包含上述实施方式(第一实施方式~第三实施方式)所示的各种处理单元,省略详细说明。
运算结果判断单元532对多个运算结果数据进行预定的判断,根据需要进行与判断结果相应的预定的处理。
这里,作为预定的判断,可以进行各种判断,例如,可以使用与匹配性有关的判断、或者与经过的信息处理装置的数量等有关的判断等。
另外,作为预定的处理,可以使用各种处理,例如,可以使用选择一个以上的处理、或者结合两个以上的处理等。
另外,在预定的判断中,例如也可以进行使用了与根据该判断的结果进行的预定的处理有关的基准的判断。作为具体例子,对于选择一个以上的处理,可以进行基于用于进行选择的基准的判断,或者,对于结合两个以上的处理,可以进行基于用于进行结合的基准的判断。作为用于进行选择的基准,例如也可以使用用于判断是否进行选择的基准。作为用于进行结合的基准,例如可以使用判断是否为结合的对象的基准、或者用于判断(确定)结合的比例的基准等。
作为一例,运算结果判断单元532判断多个运算结果数据的匹配性,根据需要进行与判断结果相应的处理。例如,运算结果判断单元532进行将判断为具有匹配性的多个运算结果数据进行组合的处理。另外,运算结果判断单元532也可以进行选择(采用)(或者不采用一部分)判断为不匹配的多个运算结果数据中的一部分的处理。
在图16的例子中,运算结果判断单元532通过确认运算结果数据h(4)是经过三个信息处理装置C(2)、C(3)、C(4)而来的数据,运算结果数据h(7)是经过两个信息处理装置C(6)、C(7)而来的数据,判断为这些运算结果数据h(4)、h(7)具有匹配性。作为该判断的结果,运算结果判断单元532执行将该等运算结果数据h(4)和h(7)结合的处理,并且将其结合结果作为一个运算结果数据进行处理。
这样,运算结果判断单元532也可以构成为判断多个运算结果数据的匹配性,根据判断的结果,进行运算结果数据的取舍选择或者结合等。另外,运算结果判断单元532也可以确定结合的比例,按照所确定的结合的比例进行结合。
作为另一示例,运算结果判断单元532关于多个运算结果数据判断所经过的信息处理装置的数量,并且根据需要执行与判断结果对应的处理。例如,运算结果判断单元532进行选择(采用)分支后经过更多的信息处理装置而来的运算结果数据,废弃(不采用)除此以外的运算结果数据的处理。
在图16的例子中,运算结果判断单元532通过确认运算结果数据h(4)是经过三个信息处理装置C(2)、C(3)、C(4)而来的数据,运算结果数据h(7)是经过两个信息处理装置C(6)、C(7)而来的数据,判断选择经过更多的信息处理装置而来的运算结果数据h(4)。作为该判断的结果,运算结果判断单元532进行选择运算结果数据h(4)的处理。
这里,运算结果判断单元532在分支后的运算结果数据有三个以上的情况下,例如可以选择一个运算结果数据,或者也可以选择两个以上的预定数量的运算结果数据。
运算结果判断单元532在选择两个或更多个预定数量的运算结果数据的情况下,例如,可以从所经过的信息处理装置的数量较多的运算结果数据中选择预定数量的运算结果数据。
在这种情况下,运算结果判断单元532也可以结合所选择的两个以上的运算结果数据。
这样,运算结果判断单元532也可以构成为对多个运算结果数据判断所经过的信息处理装置的数量,根据判断的结果,进行运算结果数据的取舍选择或者结合等。另外,运算结果判断单元532也可以确定结合的比例,按照所确定的结合的比例进行结合。
这里,作为用于进行运算结果数据的取舍选择的基准,可以使用例示以外的任意基准,例如,可以使用优先选择接收到运算结果数据的时刻较早(或较晚)的基准、或者优先选择所经过的特定的信息处理装置的运算结果数据的基准等。
另外,运算结果判断单元532可以选择一个运算结果数据,或者也可以选择两个以上的预定数量的运算结果数据,或者也可以选择满足预定基准的任意数量的运算结果数据。例如,运算结果判断单元532也可以选择满足预定基准的全部运算结果数据,在该结构中,考虑选择成为候补的运算结果数据中的全部运算结果数据的情况、选择成为候补的运算结果数据中的一部分运算结果数据的情况、以及不选择任何一个运算结果数据的情况。另外,例如也可以采用运算结果判断单元532根据预定基准选择至少一个运算结果数据的结构。
另外,预定基准例如也可以使用阈值来设定,在该情况下,可以采用在与运算结果数据有关的预定值为预定阈值以上(或者小于预定阈值等)时判断为满足预定基准的结构。作为该预定值,例如也可以使用经过的信息处理装置的数量等的值。
[信息处理装置中执行的处理的概要]
图18是表示在本申请的一个实施方式(第四实施方式)的信息处理装置C(5)中进行的处理的步骤的一例的图。
(步骤S211)
运算结果判断单元532取得针对多个并列的路径部分接收到的多个运算结果。
(步骤S212)
运算结果判断单元532对所取得的多个运算结果判断有无匹配性、或者判断所经过的信息处理装置的数量等。另外,作为判断的内容,不限于此,也可以使用其他各种判断的内容。
(步骤S213)
运算结果判断单元532根据判断结果对所取得的多个运算结果执行处理。
这里,作为一例,运算结果判断单元532关于有无匹配性的判断,在判断为有匹配性的情况下,也可以执行将多个运算结果进行结合的处理。作为结合多个运算结果的处理,例如,可以使用生成包括多个运算结果的全部信息的信息作为结合结果的处理。
作为另一个例子,运算结果判断单元532关于有无匹配性的判断,在判断为没有匹配性的情况下,也可以执行选择采用作为多个运算结果中的一部分的一个以上的处理。作为选择多个运算结果中的一个以上的规则,例如可以使用各种规则,也可以预先设定。
在图16的示例中,信息处理装置C(5)接收两个算法数据g(4)和g(7)。
在分别由两个算法数据g(4)和g(7)描述的算法相同的情况下,在信息处理装置C(5)中,算法获取单元(例如,图3中所示的算法获取单元231)的功能可以获取由任意一个算法数据g(4)和g(7)描述的算法。
另一方面,在分别由两个算法数据g(4)和g(7)描述的算法不同的情况下,在信息处理装置C(5)中,算法获取单元(例如,图3中所示的算法获取单元231)的功能例如可以获取由算法数据g(4)和g(7)的任意一个描述的算法,或者可以获取由两个算法数据g(4)和g(7)描述的算法。此外,在信息处理装置C(5)中,算法生成单元(例如,图3中所示的算法生成单元233)的功能例如可以生成通过结合分别由这样的多个算法数据描述的算法而获得的算法。
另外,判断多个运算结果数据的匹配性或所经过的信息处理装置的数量等的结果,例如也可以用于将来的路径的确定。例如,计算表示多个运算结果数据的匹配性的数值或表示所经过的信息处理装置的数量的数值等的信息(为了便于说明,也称为“判断值信息”),如果针对多个信息处理装置获得的运算结果数据的判断值(判断值信息)等于或大于预定阈值(在此,设定为较佳),则将多个信息处理装置的组合包括在未来路径中,而如果针对多个信息处理装置获得的运算结果数据的判断值(判断值信息)低于预定阈值(在此,设定为较差),则不将该等多个信息处理装置的组合包括在未来路径中。
[关于第四实施方式]
如上所述,在根据本实施方式的信息处理装置C(5)中,对于多个运算结果,判断是否存在匹配性或者所经过的信息处理装置的数量等。由此,在根据本实施方式的信息处理装置C(5)中,可以针对多个运算结果使用判断结果,例如,可以有利于各运算结果的选择或两个以上运算结果的结合等。
这里,也可以使用能够切换由运算结果判断单元532进行判断的处理是开启还是关闭的结构。这样的切换例如可以根据信息处理装置C(5)等由用户进行的操作来进行,或者也可以由信息处理装置C(5)按照预定规则自动地进行。在由运算结果判断单元532进行判断的处理被开启的状态下,运算结果判断单元532进行预定的判断,根据需要进行预定的处理。另一方面,在由运算结果判断单元532进行判断的处理被关闭的状态下,运算结果判断单元532例如不进行预定的判断,而以预先确定的方式进行运算结果数据的取舍选择或结合等预定的处理。
(第五实施方式)
在本实施方式中,对从没有包含在路径中的一个以上的信息处理装置向包含在该路径中的一个以上的信息处理装置聚合数据的情况进行说明。
参照图19~图23进行说明。
本实施方式中与上述的实施方式(第一实施方式~第四实施方式)相比,不同点在于进行数据的聚合,其他方面相同。因此,在本实施方式中,为了便于说明,除了图19~图23所示的符号之外,使用与上述实施方式(第一实施方式~第四实施方式)的情况相同的符号(图中所示的符号)进行说明。
[数据的聚合]
首先,对数据的聚合进行说明。
图19、图20、图21分别是表示在本申请的一个实施方式(第五实施方式)的信息处理装置D(1)~D(4)中所进行的数据聚合的示意图。
图19示出了四个信息处理装置D(1)~D(4)。另外,在本实施方式中,多个信息处理装置D(1)~D(4)的编号(1~4)与顺序(路径中的顺序)未必一致。
信息处理装置D(1)在自身装置的存储单元(未图示)中存储有三个数据k1~k3。在本例中,示出了将这些数据k1~k3存储在其他信息处理装置D(2)~D(4)中的方法的一例。
在图19的示例中,信息处理装置D(1)将一个数据k1发送到信息处理装置D(2),将另一个数据k2发送到信息处理装置D(3),并且将另一个数据k3发送到信息处理装置D(4)。由此,信息处理装置D(2)~D(4)分别存储三个数据k1~k3中的一个数据。
例如,信息处理装置D(1)和三个信息处理装置D(2)~D(3)可以具有服务器和客户端之间的关系。
在图20的示例中,信息处理装置D(2)将一个数据k1发送到信息处理装置D(3)。信息处理装置D(3)将一个数据k2发送到信息处理装置D(4)。信息处理装置D(4)将一个数据k3发送到信息处理装置D(2)。由此,信息处理装置D(2)~D(4)分别存储三个数据k1~k3中的各两个数据。
在图21的示例中,信息处理装置D(2)将一个数据k3发送到信息处理装置D(3)。信息处理装置D(3)将一个数据k1发送到信息处理装置D(4)。信息处理装置D(4)将一个数据k2发送到信息处理装置D(2)。由此,信息处理装置D(2)~D(4)分别存储全部三个数据k1~k3。
在图19~图21的示例中,多个信息处理装置D(2)~D(3)在与其他信息处理装置D(2)~D(3)之间例如自动地补充并共享从信息处理装置D(1)接收的数据。
如图19~图21所示,当在多个信息处理装置D(2)~D(4)中存储共同的数据k1~k3时,例如,在信息处理装置D(2)~D(4)彼此之间交换数据k1~k3的处理比在一个信息处理装置D(1)向信息处理装置D(2)~D(4)发送数据k1~k3的处理更有效。
在根据本实施方式的信息处理***中,利用这种数据聚合处理。
这里,在图19~图21所示的技术中,例如,可以将数据k1~k3分发到多个信息处理装置D(2)~D(3)。
例如,在多个信息处理装置D(2)~D(4)中,可以执行数据k1~k3的分布式加密,并且作为具体示例,可以使用秘密共享方案(threshold secret sharing scheme)。
此外,在作为数据的分发源的信息处理装置D(1)或其他预定装置(未示出)中,可以在完成将数据k1~k3分发到多个信息处理装置D(2)~D(4)之后,管理该数据k1~k3的使用权限(也可以称为“使用条件”等))。在这种情况下,即使数据k1~k3被多个信息处理装置D(2)~D(4)共享,也只有具有权限的装置才可以使用该数据k1~k3。
[信息处理***的概要]
图22是示出根据本申请的一个实施方式(第五实施方式)的信息处理***601的示意性配置例的图。
根据本实施方式的信息处理***601包括M(在本实施方式中,M是3以上的整数)个信息处理装置E(1)~E(M)。
此外,根据本实施方式的信息处理***601包括P(在本实施方式中,P是1以上的整数)个信息处理装置F(1)~F(P)。
此外,根据本实施方式的信息处理***601包括Q(在本实施方式中,Q是1以上的整数)个信息处理装置G(1)~G(Q)。
在图22的示例中,示出了从各信息处理装置E(1)~E(M-1)发送的算法数据m(1)~m(M-1)以及从各信息处理装置E(2)~E(M)发送的运算结果数据n(1)~n(M-1)。
此外,各信息处理装置F(1)~F(P)存储数据p(1)~p(P)。
此外,各信息处理装置G(1)~G(Q)存储数据q(1)~q(Q)。
[信息处理***的动作概要]
在根据本实施方式的信息处理***601中,首先,通过信息处理装置彼此之间进行通信,从而将数据聚合到特定的信息处理装置(在图22的示例中,信息处理装置E(2)和E(M))中。
在图22的示例中,各信息处理装置F(1)~F(P)将存储在自身装置中的数据p(1)~p(P)发送到信息处理装置E(2)。信息处理装置E(2)接收该等数据p(1)~p(P),并且存储在自身装置的存储单元中。
在图22的示例中,各信息处理装置G(1)~G(Q)将存储在自身装置中的数据q(1)~q(Q)发送到信息处理装置E(M)。信息处理装置E(M)接收该等数据q(1)~q(Q),并存储在自身装置的存储单元中。
这里,信息处理装置E(2)和信息处理装置E(M)被包括在发送算法的路径中。
根据路径的流程,信息处理装置E(2)使用如下的集合:从其他信息处理装置F(1)~F(P)收集的数据p(1)~p(P)的集合或者使该等数据p(1)~p(P)中包括存储在自身装置中的数据(未示出)的集合,执行对应于算法的运算。
同样,按照路径的流程,信息处理装置E(M)使用如下的集合:从其他信息处理装置G(1)~G(Q)收集到的数据q(1)~q(Q)的集合、或者使该等数据q(1)~q(Q)中包含存储在自身装置中的数据(未图示)的集合,执行对应于算法的运算。
[在信息处理***中执行的处理的概要]
图23是示出在根据本申请的一个实施方式(第五实施方式)的信息处理***601中执行的处理步骤的示例的图。
(步骤S311)
在信息处理***601中,首先进行数据的聚合,转移到步骤S312的处理。由此,在特定的信息处理装置(在图22的例子中,信息处理装置E(2)、E(M))中收集与算法对应的运算中所使用的数据。
(步骤S312)
在信息处理***601中,按照路径的流程,以从第一信息处理装置E(1)至第M信息处理装置E(M)的顺序,基于算法执行与该算法对应的运算等(例如,与图1的例子的情况相同的处理)。
[第五实施方式]
如上所述,在根据本实施方式的信息处理***601中,在多个不同的信息处理装置(在图22的示例中,多个不同的信息处理装置F(1)~F(P)和E(2),或者多个不同的信息处理装置G(1)~G(Q)和E(M))之间交换存储在各信息处理装置中的数据(这里,数据不是算法数据),然后根据路径的流程执行与算法对应的运算。
通过这种配置,在根据本实施方式的信息处理***601中,可以提高数据聚合和对应于算法的运算的整体执行效率。
作为具体示例,可以将存储在10个不同的信息处理装置中的全部数据发送到其中一个信息处理装置(这里,为了便于说明,称为“信息处理装置R1”)并进行聚合,将存储在其他10个不同的信息处理装置中的数据全部发送到其中一个信息处理装置(这里,为了便于说明,称为“信息处理装置R2”)并进行聚合,形成(确定)包含这两个信息处理装置R1、R2的路径。
如上所述,在根据本实施方式的信息处理***601中,将数据p(1)~p(P)和q(1)~q(Q)从没有包括在路径中的一个或多个信息处理装置F(1)~F(P)和G(1)~G(Q)传递到包括在路径中的一个或多个信息处理装置E(2)和E(M),并且在包括在路径中的信息处理装置E(2)和E(M)中使用该数据p(1)~p(P)和q(1)~q(Q)并且基于算法执行运算。
因此,在根据本实施方式的信息处理***601中,可以整体上实现高效的处理。
(关于信息处理装置)
在上述实施方式(第一实施方式~第五实施方式)中,作为路径中包含的信息处理装置,可以使用各种信息处理装置。
[多个不同网络中的信息处理装置]
图24是表示通信***2001的一例的图。
通信***2001具有多个(在图24的例子中为两个)网络2011、2012。
网络2011包括多个信息处理装置2031~2035。
网络2012包括多个信息处理装置2051~2055。
在图24的例子中,示出了在多个不同的网络2011、2012中的两个信息处理装置2035、2055彼此之间相互进行通信的情况。
在上述实施方式(第一实施方式~第五实施方式)中,一个路径中包含的信息处理装置例如可以是同一网络(在图24的例子中是网络2011或者网络2012)中包含的信息处理装置,或者也可以是不同网络中包含的信息处理装置。
另外,在图19~图22所示的数据聚合中,作为相互进行通信的信息处理装置,例如可以是包含在同一网络(在图24的例子中为网络2011或网络2012)中的信息处理装置,或者也可以是包含在不同网络中的信息处理装置。
[无服务器网络中的信息处理装置]
图25是表示无服务器的通信***2101的一例的图。
通信***2101具备多个终端设备2111~2118。在本例中,各终端设备2111~2118相当于信息处理装置。
在通信***2101中,不存在服务器,在终端设备2111~2118之间进行通信。在图25的例子中,示出了各个终端设备2111~2118能够轮询地与其他终端设备2111~2118之间进行通信的情况。
在通信***2101中,通过终端设备2111~2118协作,能够构筑不需要服务器的基础网络(infrastructure)。
在通信***2101中,例如也可以越过由NAT(Network Address Translation)构成的网络进行P2P的通信。
在上述实施方式(第一实施方式~第五实施方式)中,一个路径中包含的信息处理装置中的一部分或全部例如可以是无服务器的通信***2101中包含的终端设备。
另外,在图19~图22所示的数据聚合中,相互进行通信的信息处理装置中的一部分或全部例如可以是无服务器的通信***2101中所包含的终端设备。
[信息处理装置的硬件配置的概要]
图26是示出根据本申请的一个实施方式的信息处理装置2211的硬件配置的示例的图。
作为上述实施方式(第一实施方式~第五实施方式)中的信息处理装置,可以使用具有图26所示的硬件结构的信息处理装置2211。
注意,根据图26的示例的信息处理装置2211的配置可以部分改变,并且可以应用于各种装置。
在图26的例子中,信息处理装置2211具备处理器2231、操作单元2232、显示单元2233、存储装置2234、存储器2235、输入输出接口2236、网络接口2237、以及连接这些部件的总线2311。
处理器2231由CPU(Central Processing Unit)等构成,通过执行程序,执行由该程序规定的处理。
操作单元2232具备键盘、鼠标等中的一个以上的输入装置,接受由用户(人员)进行的操作。
显示单元2233具有画面,将信息显示输出到该画面。
存储装置2234是非易失性的存储单元,例如由硬盘等构成,存储数据。存储装置2234(或者存储器2235)例如可以存储由处理器2231执行的程序。
存储器2235是易失性的存储单元,由RAM(Random Access Memory)等构成,暂时存储数据。作为RAM,例如也可以使用DRAM(Dynamic Random Access Memory)。
输入输出接口2236是与外部的记录介质等连接的接口。
网络接口2237是与外部网络连接的接口。
在此,信息处理装置2211,作为处理器2231,可以具备一个处理器,或者也可以具备两个以上的处理器。作为一例,信息处理装置2211也可以具备多个CPU,由各CPU执行各自的处理,并且由这些多个CPU协同实现整体的处理。
(第六实施方式)
在本实施方式中,对能够在包括第一实施方式~第五实施方式中的信息处理***(例如,信息处理***1、601)的各种信息处理***中使用的信息处理装置进行说明。根据本实施方式的信息处理装置可以与在第一至第五实施方式中描述的信息处理装置中的任何一个相同。
在根据第一至第五实施方式的信息处理***中,多个信息处理装置以预定顺序传输算法数据。在这种情况下,作为一个配置例,通过在全部信息处理装置中安装相同的程序等操作,全部信息处理装置可以具有相同的功能。在本实施方式中,对这种结构的信息处理装置进行说明。
图27是示出根据本申请的一个实施方式(第六实施方式)的信息处理装置H(1)的示意性配置例的图。
在此,说明信息处理装置H(1)的功能的概要。另外,关于信息处理装置H(1)的各个功能,例如也可以使用与在第一实施方式至第五实施方式中说明的功能相同的功能。
信息处理装置H(1)包括处理执行功能711和存储装置(storage)712。
处理执行功能711包括处理器731和软件732。处理器731是CPU等。软件732包括程序。该程序实现执行根据本实施方式的算法数据的传输处理的功能。
处理执行功能711通过处理器731读取并执行该程序以执行各种处理。
此外,软件732可以存储在任意存储单元中,例如可以存储在存储装置712中,或者可以存储在与存储装置712不同的存储单元中。
存储装置712存储数据751。
另外,存储装置712是存储单元的一例,作为存储装置712也可以使用任意的存储装置。
在信息处理装置H(1)中,处理执行功能711执行接收处理ST1、运算处理ST2和发送处理ST3。
接收处理ST1是从其他信息处理装置接收算法数据771的处理。接收处理ST1也可以包含从该其他信息处理装置接收数据772(在本实施方式中是算法数据771以外的数据)的处理。在接收处理ST1中,可以与算法数据771同时地从其他信息处理装置接收数据772,或者也可以在与算法数据771不同的时刻接收数据772。这里,同时接收不同数据的处理例如可以是在同一时刻(或者一部分重复的时刻)接收不同数据的处理,但在本实施方式中,也可以包含在时间上连续地先后接收不同数据的处理。
运算处理ST2是使用存储在存储装置712中的数据751执行基于在通过接收处理ST1接收的算法数据771中所描述的算法的运算的处理。
例如,运算处理ST2将在通过接收处理ST1接收的算法数据771中所描述的算法应用于信息处理装置H(1)中所保存的数据751中,并获取其运算结果。
发送处理ST3是向其他信息处理装置发送算法数据791的处理。发送处理ST3也可以包含向该其他信息处理装置发送数据792(在本实施方式中是算法数据791以外的数据)的处理。在发送处理ST3中,可以与算法数据791同时向其他信息处理装置发送数据792,或者也可以在与算法数据791不同的时刻发送数据792。这里,同时发送不同数据的处理例如可以是在同一时刻(或者一部分重复的时刻)发送不同数据的处理,但在本实施方式中,也可以包含在时间上连续地先后发送不同数据的处理。
这里,接收处理ST1中的数据772可以是任意的数据,例如可以包含与在其他信息处理装置中执行的运算的结果有关的数据。
另外,发送处理ST3中的数据792可以是任意的数据,例如可以包含与在运算处理ST2中执行的运算的结果有关的数据。
在本实施方式中,构建包括具有与信息处理装置H(1)相同的功能的U(在本实施方式中,U为2以上的整数)个信息处理装置H(1)~H(U)的信息处理***。该功能例如通过在各信息处理装置H(1)~H(U)中安装共同的软件732来实现。
另外,在本实施方式中,U个信息处理装置H(1)~H(U)具有同样的功能。因此,在本实施方式中,为了便于说明,对U个信息处理装置H(1)~H(U)标注与图27所示的符号相同的符号进行说明。
各信息处理装置H(1)~H(U)具有通过共同软件732执行接收处理ST1的功能、执行运算处理ST2的功能和执行发送处理ST3的功能。
作为一例,U个信息处理装置H(1)~H(U)能够以串联的顺序传输算法。在这种情况下,各信息处理设备H(1)~H(U)执行以下处理:接收处理ST1,用于从先前的信息处理装置(顺序为前一个的前一级信息处理装置)接收算法数据771;运算处理ST2,执行基于在接收的算法数据771中所描述的算法的运算;以及发送处理ST3,用于将算法数据791发送到下一信息处理装置(顺序为紧随其后的下一级信息处理装置)。另外,接收处理ST1也可以包括从前一级信息处理装置接收数据772的处理。另外,发送处理ST3也可以包含向下一级信息处理装置发送数据792的处理。
另外,在本实施方式中,为了简化说明,以U个信息处理装置H(1)~H(U)以该顺序、以串联的顺序传输算法的情况为例进行说明,但U个信息处理装置H(1)~H(U)也可以以任意的顺序串联配置。
此外,作为另一示例,U个信息处理装置H(1)~H(U)可以通过使用了串联和并联两者的任意路径,以该路径上的顺序来传输算法。
作为一例,如果将第一信息处理装置H(1)中的运算处理ST2作为最初的处理来考虑的话,则可以认为各信息处理装置H(1)~H(U)执行运算处理ST2和发送处理ST3是以预定的顺序连续地进行。另外,在这种情况下,与发送侧的信息处理装置执行的发送处理ST3对应,接收侧的信息处理装置也进行接收处理ST1。
作为另一示例,当第一信息处理装置H(1)中的发送处理ST3被视为最初的处理时,可以认为第二信息处理装置H(1)至第U信息处理装置H(U)以预定顺序连续执行接收处理ST1和运算处理ST2。另外,在这种情况下,也进行与接收侧的信息处理装置的接收处理ST1对应的发送侧的信息处理装置的发送处理ST3。此外,在这种情况下,例如,可以执行接收处理ST1和运算处理ST2,在接收处理ST1中,将算法数据791从第U信息处理装置H(U)发送到第一信息处理装置H(1),并且第一信息处理装置H(1)接收该算法数据791作为接收对象的算法数据771;在运算处理ST2中,执行基于接收到的算法数据771中描述的算法的运算。
这里,例如,第一信息处理装置H(1)可以用作相对于最后一个(最后一级)信息处理装置H(U)的下一级信息处理装置。
在这种情况下,例如,在第一(最初的)信息处理装置H(1)中执行接收从最后一个信息处理装置H(U)发送的算法数据791作为接收对象的算法数据771的接收处理ST1的配置中,U个信息处理装置H(1)~H(U)成为环形,形成为将算法发送到环形路径的配置。
另外,各信息处理装置H(1)~H(U)具有执行接收处理ST1、运算处理ST2、发送处理ST3的功能,但也可以不必执行各处理。
例如,当第一信息处理装置H(1)向第二信息处理装置H(2)发送初始算法时,可以不执行接收处理ST1。例如,第一信息处理装置H(1)可以生成初始算法,或者可以从其他装置接收初始算法。
另外,各信息处理装置H(1)~H(U)也可以不执行运算处理ST2。
作为一例,第一信息处理装置H(1)也可以不执行基于初始算法的运算处理ST2。
作为一例,任意的信息处理装置H(1)~H(U)也可以执行从前一级的信息处理装置接收算法数据771的接收处理ST1,不执行基于该算法数据771中描述的算法的运算处理ST2,而执行向下一级的信息处理装置发送描述有与该算法对应的算法的算法数据791的发送处理ST3。
此外,各信息处理装置H(1)~H(U)也可以不执行发送处理ST3。
例如,最后一个信息处理装置H(U)可以不将算法数据791发送到其他信息处理装置,在算法数据791中描述了与从前一级信息处理装置接收的算法数据771中描述的算法对应的算法。
这样,在本实施方式中,安装了共同的软件732的U个信息处理装置H(1)~H(U)原则上分别处于功能上对等的关系而保有相同的功能,但根据路径中的顺序或其他条件,有时不执行一部分功能,或者有时在执行一部分功能时变更处理的内容。作为变更处理内容的方式,例如有在发送处理ST3中省略、追加或变更发送对象的内容的方式、在接收处理ST1中省略、追加或变更接收对象的内容的方式、在运算处理ST2中省略、追加或变更运算对象的方式等。
作为一例,在任意的信息处理装置H(1)~H(U)从前一级的信息处理装置接收算法数据771,执行基于接收到的算法数据771中所描述的算法的运算,将描述了与该算法对应的算法的算法数据791发送到下一级信息处理装置的情况下,也可以不将与该运算的结果有关的数据(同时或在其他时刻)发送到下一级信息处理装置。作为采用这样的配置的理由的一例,在不进行与该运算的结果有关的数据的发送的信息处理装置中,需要对该信息处理装置中保存的数据施加算法的作用(运算),但可能存在不需要将该运算的结果通知给外部的理由。
另外,即使在存在这样的理由的情况下,该信息处理装置也可以采用将与该运算的结果有关的数据发送到下一级信息处理装置的配置。在该配置中,作为与该运算的结果有关的数据,也可以使用表示与该运算有关的处理成功与否的数据。
另外,在本实施方式中,说明了全部的信息处理装置H(1)~H(U)具备相同功能的情况,但例外地,也可以一部分信息处理装置具备不同的功能。
作为一例,也可以设置用于成为作为初始算法发送源的第一信息处理装置的权限,在该情况下,信息处理装置H(1)~H(U)中只有被赋予了该权限的一个以上的信息处理装置成为第一信息处理装置。该权限可以通过任意方法来设定,例如,表示该权限的信息可以通过存储在相应的信息处理装置中等来设定。
[包括两个信息处理装置的信息处理***中的处理的示例]
参照图28~图30,表示具备两个信息处理装置H(1)、H(2)的信息处理***中的处理的例子。
图28是示出在根据本申请的一个实施方式(第六实施方式)的两个信息处理装置(在本例中,第一信息处理装置H(1)和第二信息处理装置H(2))中执行的处理的示例的图。本例是最小结构的示例,是在第一信息处理装置H(1)中执行基于算法的运算的情况的一例。
在图28的示例中,信息处理装置H(1)在运算处理ST11中执行基于初始算法的运算。
接着,在发送处理ST12中,信息处理装置H(1)将描述与初始算法对应的算法的算法数据发送到信息处理装置H(2)。对应于此,信息处理装置H(2)在接收处理(未示出)中接收从信息处理装置H(1)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将与运算处理ST11中的运算结果有关的数据等从信息处理装置H(1)发送到信息处理装置H(2)。
在运算处理ST13中,信息处理装置H(2)基于在从信息处理装置H(1)接收的算法数据中所描述的算法执行运算。
接着,在发送处理ST14中,信息处理装置H(2)向信息处理装置H(1)发送描述了与该算法对应的算法的算法数据。对应于此,信息处理装置H(1)在接收处理(未示出)中接收从信息处理装置H(2)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将与运算处理ST13中的运算结果有关的数据等从信息处理装置H(2)传输到信息处理装置H(1)。
另外,也可以不进行从信息处理装置H(2)向信息处理装置H(1)发送算法数据的处理,例如可以进行发送与运算处理ST13中的运算结果有关的数据等的处理。
这里,在本例中,第一信息处理装置H(1)采用运算处理而不是接收处理作为用于发送算法的最初处理。
此外,在本例中,第一信息处理装置H(1)接收从作为最后一个信息处理装置的第二信息处理装置H(2)发送的数据(例如,算法数据或其他数据)。
此外,在图28的示例中,例如,第一信息处理装置H(1)具有发出与算法的传输有关的指令(这里,指示开始传输算法的指令)的作用。
此外,在图28的示例中,例如,第一信息处理装置H(1)可以具有在接收到与算法的传输结果有关的数据的通知时执行与该数据有关的聚合运算等的功能。
图29是示出在根据本申请的一个实施方式(第六实施方式)的两个信息处理装置(在本例中,第一信息处理装置H(1)和第二信息处理装置H(2))中执行的处理的示例的图。本例是最小结构的示例,是在第一信息处理装置H(1)中执行基于算法的运算时的另一例。
在图29的示例中,在发送处理ST21中,信息处理装置H(1)将描述与初始算法对应的算法的算法数据发送到信息处理装置H(2)。对应于此,信息处理装置H(2)在接收处理(未示出)中接收从信息处理装置H(1)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将其他数据从信息处理装置H(1)发送到信息处理装置H(2)。
在运算处理ST22中,信息处理装置H(2)基于从信息处理装置H(1)接收的算法数据中所描述的算法执行运算。
接着,在发送处理ST23中,信息处理装置H(2)向信息处理装置H(1)发送描述了与该算法对应的算法的算法数据。对应于此,信息处理装置H(1)在接收处理(未示出)中接收从信息处理装置H(2)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将与运算处理ST22中的运算结果有关的数据等从信息处理装置H(2)传输到信息处理装置H(1)。
信息处理装置H(1)在运算处理ST24中,执行基于从信息处理装置H(2)接收的算法数据中所描述的算法的运算。
这里,在本例中,第一信息处理装置H(1)采用发送处理而不是接收处理或运算处理作为用于发送算法的最初的处理。
此外,在本例中,第一信息处理装置H(1)接收从作为最后一个信息处理装置的第二信息处理装置H(2)发送的数据(例如,算法数据或其他数据)。
此外,在图29的示例中,例如,第一信息处理装置H(1)具有发出与算法的传输有关的指令(这里,指示开始传输算法的指令)的作用。
此外,在图29的示例中,例如,第一信息处理装置H(1)可以具有在接收到与算法的传输结果有关的数据的通知时执行与该数据有关的聚合运算等的功能。
图30是示出在根据本申请的一个实施方式(第六实施方式)的两个信息处理装置(在本例中,第一信息处理装置H(1)和第二信息处理装置H(2))中执行的处理的示例的图。本例是最小结构的示例,是在第一信息处理装置H(1)中不执行基于算法的运算的情况的一例。
在图30的示例中,在发送处理ST31中,信息处理装置H(1)将描述与初始算法对应的算法的算法数据发送到信息处理装置H(2)。对应于此,信息处理装置H(2)在接收处理(未示出)中接收从信息处理装置H(1)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将其他数据从信息处理装置H(1)发送到信息处理装置H(2)。
在运算处理ST32中,信息处理装置H(2)基于从信息处理装置H(1)接收的算法数据中描述的算法执行运算。
接下来,在发送处理ST33中,信息处理装置H(2)向信息处理装置H(1)发送描述了与该算法对应的算法的算法数据。对应于此,信息处理装置H(1)在接收处理(未示出)中接收从信息处理装置H(2)发送的算法数据。在这种情况下,可以与算法数据同时地或者在其他时刻将与运算处理ST32中的运算结果有关的数据等从信息处理装置H(2)传输到信息处理装置H(1)。
另外,也可以不进行从信息处理装置H(2)向信息处理装置H(1)发送算法数据的处理,例如可以进行发送与运算处理ST32中的运算结果有关的数据等的处理。
这里,在本例中,第一信息处理装置H(1)采用发送处理而不是接收处理或运算处理作为用于传输算法的最初的处理。
此外,在本例中,第一信息处理装置H(1)接收从作为最后一个信息处理装置的第二信息处理装置H(2)发送的数据(例如,算法数据或其他数据)。
此外,在图30的示例中,例如,第一信息处理装置H(1)具有发出与算法的传输有关的指令(这里,指示开始传输算法的指令)的作用。
此外,在图30的示例中,例如,第一信息处理装置H(1)可以具有在接收到与算法的传输结果有关的数据的通知时执行与该数据有关的聚合运算等的功能。
[根据本实施方式的信息处理装置的应用例]
本实施方式的信息处理装置H(1)~H(U)可以应用于第一实施方式至第五实施方式所示的任意方式的信息处理装置,另外,也可以应用于其他方式的信息处理装置。在这种情况下,图27中所示的共同软件732包括用于实现应用根据本实施方式的信息处理装置H(1)~H(U)的信息处理装置所应具有的功能的程序、参数等。
在共同软件732被安装在各信息处理装置H(1)~H(U)中的情况下,各信息处理装置H(1)~H(U)可以具有例如基于传输算法数据的路径中的自身装置(该信息处理装置H(1)~H(U))的顺序等来改变动作的功能。
作为一例,各信息处理装置H(1)~H(U)也可以根据自身装置的顺序来变更动作。例如,当各信息处理装置H(1)~H(U)传输算法数据时,通过各信息处理装置H(1)~H(U)传输能够掌握自身装置(该信息处理装置H(1)~H(U))的顺序的信息。对于某个信息处理装置,该信息例如可以是表示前一级的信息处理装置的顺序的信息,或者也可以是表示该某个信息处理装置(自身)的顺序的信息。例如,各信息处理装置H(1)~H(U)基于从前一级信息处理装置接收的信息来判断(确定)自身装置(该信息处理装置H(1)~H(U))的顺序。
在此,作为动作根据路径中的顺序而不同的方式,例如,可以使用第一动作和第二~最后的动作不同的方式,或者,也可以使用第一动作和比第二~最后的动作靠前一级的动作和最后的动作不同的方式,或者,也可以使用其他的方式。
作为一例,各信息处理装置H(1)~H(U)也可以根据自身装置(该信息处理装置H(1)~H(U))的顺序以外的要素来变更动作。作为该要素,例如可以使用日期、时刻、自身装置(该信息处理装置H(1)~H(U))的属性、在自身装置(该信息处理装置H(1)~H(U))中进行的预定的判断的结果、自身装置(该信息处理装置H(1)~H(U))中存储的数据中的至少一部分,或者也可以使用从前一级信息处理装置接收到的数据中的至少一部分。
另外,各信息处理装置H(1)~H(U)也可以根据自身装置(该信息处理装置H(1)~H(U))的顺序以及其他要素两者来变更动作。
此外,第一信息处理装置H(1)例如可以响应于用户执行的预定操作而开始作为第一的动作,或者可以响应于在共同软件732中满足事先确定的预定条件而开始作为第一的动作。
(关于以上的实施方式)
[根据示例的配置例]
这里,示出了(配置例1-1)至(配置例1-27)。
(配置例1-1)信息处理装置(在图27的示例中,信息处理装置H(1))包括:数据接收单元(接收数据的功能单元,例如,通信单元),配置为具有从第一信息处理装置(在图27的示例中,前一级信息处理装置)接收作为描述第一算法的数据的第一算法数据(在图27的示例中,算法数据771)的功能;运算执行单元(执行运算的功能单元),配置为具有基于由数据接收单元接收的第一算法数据和存储在第一存储单元(在图27的示例中,存储装置712)中的数据(在图27的示例中,数据751)执行运算的功能;以及数据发送单元(发送数据的功能单元,例如,通信单元),配置为具有将描述有与第一算法对应的第二算法的数据即第二算法数据(在图27的示例中,算法数据791)发送到第二信息处理装置(在图27的示例中,下一级信息处理装置)的功能。
(配置例1-2)是根据(配置例1-1)所述的信息处理装置(例如,第一信息处理装置),其中,数据发送单元具有向下一信息处理装置发送第三算法数据的功能,该第三算法数据是描述初始的第三算法的数据。
(配置例1-3)是根据(配置例1-2)所述的信息处理装置,其中,运算执行单元具有根据第四算法执行运算的功能,数据发送单元具有将与第四算法对应的算法作为第三算法,将第三算法数据发送到下一信息处理装置的功能。
(配置例1-4)是根据(配置例1-2)或(配置例1-3)中的任一项所述的信息处理装置,包括第一路径确定单元(确定全部路径的功能单元),所述第一路径确定单元具有用于确定发送与第三算法对应的算法的路径中所包括的全部信息处理装置(在图27的示例中,信息处理装置H(1)~H(U))的功能;以及确定传输顺序的功能。
(配置例1-5)是根据(配置例1-4)所述的信息处理装置,其中,第一路径确定单元具有根据信息处理装置的属性来确定信息处理装置和顺序的功能。
(配置例1-6)是根据(配置例1-1)至(配置例1-5)中任一项所述的信息处理装置,其中,所述信息处理装置包括第二路径确定单元(确定路径的至少一部分的功能单元),所述第二路径确定单元具有确定一个以上信息处理装置和传输顺序的功能,所述一个以上信息处理装置包括包含在发送与第二算法对应的算法的路径中的第二信息处理装置。
(配置例1-7)是根据(配置例1-6)所述的信息处理装置,其中,第二路径确定单元具有根据信息处理装置的属性来确定信息处理装置和顺序的功能。
(配置例1-8)是根据(配置例1-1)至(配置例1-7)中任一项所述的信息处理装置,其中,第二算法与第一算法相同。
(配置例1-9)是根据(配置例1-1)至(配置例1-7)中任一项所述的信息处理装置,其中,第二算法与第一算法不同。
(配置例1-10)是根据(配置例1-1)至(配置例1-9)中任一项所述的信息处理装置,其中,数据接收单元具有从第一信息处理装置接收与第一信息处理装置中的运算结果有关的数据的功能。
(配置例1-11)是根据(配置例1-10)所述的信息处理装置,其中,数据接收单元具有同时从第一信息处理装置接收与第一信息处理装置中的运算结果有关的数据和第一算法数据的功能。
(配置例1-12)是根据(配置例1-1)至(配置例1-11)中任一项所述的信息处理装置,其中,数据发送单元具有将与运算执行单元的运算结果有关的数据发送到第二信息处理装置的功能。
(配置例1-13)是根据(配置例1-12)所述的信息处理装置,其中,所述数据发送单元具有将与所述运算执行单元的运算结果有关的数据和第二算法数据同时发送到第二信息处理装置的功能。
(配置例1-14)是根据(配置例1-1)至(配置例1-13)中任一项所述的信息处理装置,其中,所述信息处理装置包括存储数据的第一存储单元,运算执行单元具有使用存储在第一存储单元中的数据来执行运算的功能。
(配置例1-15)是根据(配置例1-1)至(配置例1-14)中任一项所述的信息处理装置,其中,数据发送单元具有将与运算执行单元的运算结果有关的数据发送到作为通知对象的一个或多个预定信息处理装置的功能。
(配置例1-16)是根据(配置例1-15)中记载的信息处理装置,其中,预定的信息处理装置至少包含算法数据的发送源的信息处理装置(在图27的示例中为第一信息处理装置)。
(配置例1-17)是根据(配置例1-1)至(配置例1-16)中任一项所述的信息处理装置,其中,所述信息处理装置包括第一运算结果判断单元(进行这样的判断的功能单元),所述第一运算结果判断单元具有判断是否将与运算执行单元的运算结果有关的数据作为最终数据的功能。
(配置例1-18)是根据(配置例1-1)至(配置例1-17)中任一项所述的信息处理装置,其中,将第二算法数据发送到第二信息处理装置和至少一个其他信息处理装置。
(配置例1-19)是根据(配置例1-18)所述的信息处理装置,其中,所述信息处理装置包括第二运算结果判断单元(用于执行这种判断的功能单元),所述第二运算结果判断单元具有对被发送了第二算法数据的两个以上的信息处理装置就与运算结果有关的数据执行预定的判断的功能。
(配置例1-20)是根据(配置例1-1)至(配置例1-19)中任一项所述的信息处理装置,其中,数据接收单元接收从其他装置发送的数据,运算执行单元根据由数据接收单元从其他装置接收到的数据来执行运算。
(配置例1-21)是根据(配置例1-20)所述的信息处理装置,其中,其他装置是除被传输算法的装置之外的装置(没有包括在路径中的装置)。
(配置例1-22)是根据(配置例1-1)至(配置例1-21)中任一项所述的信息处理装置,其中,包括用于存储由数据接收单元接收的数据中的一部分或全部的第二存储单元。
(配置例1-23)是根据(配置例1-1)至(配置例1-22)中任一项所述的信息处理装置,其中,包括用于存储由数据发送单元发送的数据的一部分或全部的第三存储单元。
(配置例1-24)在信息处理方法中,从第一信息处理装置接收作为描述第一算法的数据的第一算法数据,基于接收到的第一算法数据和存储在第一存储单元中的数据执行运算,并且将作为描述与第一算法对应的第二算法的数据的第二算法数据发送到第二信息处理装置。
(配置例1-25)是用于使构成信息处理装置的计算机实现下述功能的程序:从第一信息处理装置接收作为描述第一算法的数据的第一算法数据的功能;基于接收到的第一算法数据和存储在第一存储单元中的数据执行运算的功能;以及将作为描述与第一算法对应的第二算法的数据的第二算法数据发送到第二信息处理装置的功能。
(配置例1-26)在信息处理***中,多个信息处理装置以预定顺序对描述了算法的数据即算法数据进行传输,并且至少一个信息处理装置基于算法执行运算。
(配置例1-27)在信息处理方法中,多个信息处理装置以预定顺序对描述了算法的数据即算法数据进行传输,并且至少一个信息处理装置基于该算法执行运算。
[根据其他示例的配置例]
这里,示出了(配置例2-1)至(配置例2-16)。这里,为了便于说明,区分为第γ1信息处理装置、第γ2信息处理装置、第γ3信息处理装置这三种进行说明,但例如也可以实施具有这三种中的任意一种功能的信息处理装置,或者也可以实施具有这三种中的任意两种功能的信息处理装置,或者也可以实施具有这三种全部功能的信息处理装置。
(配置例2-1)是包括多个信息处理装置的信息处理***(在图1的示例中,信息处理***1),该多个信息处理装置包括:第γ1信息处理装置(在图1的示例中,信息处理装置A(1));相对于第γ1信息处理装置成为下一级的第γ2信息处理装置(在图1的示例中,信息处理装置A(2));以及比第γ2信息处理装置靠后一级以上的一个以上的第γ3信息处理装置(在图1的示例中,信息处理装置A(3)~A(N))。第γ1信息处理装置将描述有预定算法的数据即算法数据(在图1的示例中为算法数据a(1))发送给第γ2信息处理装置。
第γ2信息处理装置根据从第γ1信息处理装置接收到的算法数据和在第γ2信息处理装置中存储的数据(在图3的示例中是数据251)执行运算,将描述有与所述算法对应的算法的数据即算法数据(在图1的示例中是算法数据a(2))和与运算结果有关的数据(在图1的示例中是运算结果数据b(1))发送到第γ3信息处理装置中的初级信息处理装置(在图1的示例中是信息处理装置A(3))。
(配置例2-2)是根据(配置例2-1)记载的信息处理***,其中,存在两个以上的第γ3信息处理装置,各第γ3信息处理装置根据从前一级信息处理装置接收到的算法数据和在第γ3信息处理装置中存储的数据执行运算,取得与运算结果有关的数据。
(配置例2-3)是根据(配置例2-2)记载的信息处理***,其中,最后一级以外的各第γ3信息处理装置,将描述有与从前一级信息处理装置接收到的算法数据中所描述的算法对应的算法的数据即算法数据以及与运算的结果有关的数据发送给下一级信息处理装置。
(配置例2-4)是根据(配置例2-1)~(配置例2-3)中任一项所述的信息处理***,其中,第γ1信息处理装置确定包含第γ2信息处理装置和第γ3信息处理装置的路径中所包含的全部信息处理装置(在图1的示例中,是作为自身装置的信息处理装置A(1)和其他信息处理装置A(2)~A(N))。
(配置例2-5)是根据(配置例2-1)~(配置例2-3)的任一项所述的信息处理***,其中,关于包含第γ2信息处理装置和第γ3信息处理装置的路径,第γ2信息处理装置和第γ3信息处理装置中的至少一个信息处理装置确定下一级信息处理装置(例如图1的示例)。
(配置例2-6)是根据(配置例2-5)所述的信息处理***,其中,第γ3信息处理装置中的至少一个信息处理装置(例如,图14所示的信息处理装置B(z)),判断得到的运算结果是否满足预定基准,根据判断为运算结果满足所述基准,将运算结果作为最终的运算结果。
(配置例2-7)是根据(配置例2-4)~(配置例2-6)中任一项所述的信息处理***,其中,作为确定信息处理装置的方法,使用根据信息处理装置的属性信息(例如,图5所示的属性信息)来确定信息处理装置的方法。
(配置例2-8)是根据(配置例2-4)~(配置例2-7)中任一项所述的信息处理***,其中,在路径中,存在分支为两个以上的路径部分。第γ3信息处理装置中的至少一个信息处理装置(例如,图16所示的信息处理装置C(5))对在不同分支中的信息处理装置中得到的运算结果进行预定判断。
(配置例2-9)是根据(配置例2-4)至(配置例2-8)中任一项所述的信息处理***,其中,没有包含在路径中的装置(在图22的示例中,信息处理装置F(1)~F(P)、G(1)~G(Q))中存储的数据(在图22的示例中,数据p(1)~p(P)、q(1)~q(Q))被发送到路径中包含的第γ2信息处理装置和第γ3信息处理装置中的至少一个信息处理装置(在图22的示例中,信息处理装置E(2)、E(M)),所述数据被存储在所述至少一个信息处理装置中,所述数据用于所述至少一个信息处理装置中的运算。
(配置例2-10)是根据(配置例2-2)~(配置例2-9)中任一项所述的信息处理***,其中,第γ3信息处理装置中的最后一级的信息处理装置(在图1的示例中,信息处理装置A(N)),将与所取得的运算结果有关的数据发送到第γ1信息处理装置或其他装置。
(配置例2-11)是根据(配置例2-2)~(配置例2-10)中任一项所述的信息处理***,其中,第γ2信息处理装置和第γ3信息处理装置中的至少一个信息处理装置,存储从前一级信息处理装置接收到的数据或发送到下一级信息处理装置的数据中的一部分或全部(例如,图1的示例)。
(配置例2-12)是根据(配置例2-2)至(配置例2-11)中任一项所述的信息处理***,其中,第γ2信息处理装置和第γ3信息处理装置的全部信息处理装置根据描述有相同算法(在图9的示例中为算法c)的算法数据来执行运算。
(配置例2-13)是根据(配置例2-2)~(配置例2-11)中任一项所述的信息处理***,其中,第γ2信息处理装置和第γ3信息处理装置中的至少一个信息处理装置根据描述有不同算法(在图13的示例中是算法e(1)~e(N-1))的算法数据执行运算。
(配置例2-14)是根据(配置例2-13)所述的信息处理***,其中,在比所述至少一个信息处理装置靠前一级的信息处理装置中生成描述所述不同算法的算法数据(例如,图13的示例)。
(配置例2-15)一种由多个信息处理装置进行的信息处理方法,所述信息处理装置包括第γ1信息处理装置、相对于第γ1信息处理装置成为下一级的第γ2信息处理装置、以及比第γ2信息处理装置靠后一级以上的一个以上的第γ3信息处理装置,其中,第γ1信息处理装置将描述有预定算法的数据即算法数据发送到第γ2信息处理装置,第γ2信息处理装置根据从第γ1信息处理装置接收到的算法数据和在第γ2信息处理装置中存储的数据执行运算,将描述有与所述算法对应的算法的数据即算法数据和与运算结果有关的数据发送到第γ3信息处理装置中的初级信息处理装置。
(配置例2-16)一种程序,用于使构成信息处理装置的计算机实现以下功能:根据从前一级信息处理装置接收到的描述有预定算法的算法数据和存储在存储单元(在图26的示例中,例如存储装置2234或存储器2235)中的数据来执行运算的功能;以及将描述了与所述算法相对应的算法的数据即算法数据和与运算结果有关的数据发送到下一级信息处理装置的功能。
[根据其他示例的配置例]
这里,示出了(配置例3-1)至(配置例3-14)。
(配置例3-1)一种信息处理***,包括多个信息处理装置,每个信息处理装置包括第一信息处理装置、第二信息处理装置和第三信息处理装置,其中,第一信息处理装置将作为描述第一算法的数据的第一算法数据发送到所述第二信息处理装置,并且所述第二信息处理装置基于从所述第一信息处理装置接收的所述第一算法数据和存储在所述第二信息处理装置中的数据执行运算,并且将作为描述与所述第一算法对应的第二算法的数据的第二算法数据和与所述运算结果有关的数据发送到所述第三信息处理装置。
(配置例3-2)是根据(配置例3-1)所述的信息处理***,其中当W是3以上的整数,w是从1~W的整数,并且W个信息处理装置中的每一个被表示为第w信息处理装置时,在包括从所述第一信息处理装置到第W信息处理装置的路径中执行算法的传输。
(配置例3-3)是根据(配置例3-2)所述的信息处理***,其中所述第一信息处理装置确定所述路径中包括的全部所述信息处理装置。
(配置例3-4)是根据(配置例3-2)所述的信息处理***,其中,对于w为2~(W-1),至少一个所述第w信息处理装置确定进行所述算法传输的下一所述信息处理装置即第(w+1)信息处理装置。
(配置例3-5)是根据(配置例3-4)所述的信息处理***,第W信息处理装置判断所得到的运算的结果是否满足预定基准,根据判断为所述运算结果满足所述基准,将所述运算结果作为最终的运算结果。
(配置例3-6)是根据(配置例3-3)至(配置例3-5)中任一项所述的信息处理***,其中,作为确定所述信息处理装置的方法,使用根据所述信息处理装置的属性信息来确定所述信息处理装置的方法。
(配置例3-7)是根据(配置例3-2)至(配置例3-6)中任一项所述的信息处理***,其中,第W信息处理装置基于从第(W-1)信息处理装置接收的第(W-1)算法数据和存储在所述第W信息处理装置中的数据来执行运算,并且将与所述运算结果有关的数据发送到所述第一信息处理装置或其他装置。
(配置例3-8)是根据(配置例3-2)至(配置例3-6)中任一项所述的信息处理***,在W为4以上的情况下,对于w为3~(W-1),第w信息处理装置根据从第(w-1)信息处理装置接收到的第(w-1)算法数据和存储在所述第w信息处理装置中的数据来执行运算,将第w算法数据和与所述运算结果有关的数据发送到第(w+1)信息处理装置,其中,上述第w算法数据是描述有与所述第(w-1)算法数据中所描述的第(w-1)算法对应的第w算法的数据。
(配置例3-9)是根据(配置例3-2)~(配置例3-8)中任一项所述的信息处理***,其中,对于从2~W的w,至少一个第w信息处理装置存储所接收的数据或所发送的数据的一部分或全部。
(配置例3-10)是根据(配置例3-2)至(配置例3-9)中任一项所述的信息处理***,其中,对于w为2~W的全部第w信息处理装置,基于描述了相同算法的算法数据来执行运算。
(配置例3-11)是根据(配置例3-2)至(配置例3-10)中任一项所述的信息处理***,其中,对于从2~W的w,至少一个第w信息处理装置基于描述不同算法的算法数据来执行运算。
(配置例3-12)是根据(配置例3-11)所述的信息处理***,对于w从3~W,所述至少一个第w信息处理装置的前一个第(w-1)信息处理装置生成描述有向下一第w信息处理装置发送的所述不同算法的算法数据。
(配置例3-13)是根据(配置例3-2)至(配置例3-12)中任一项所述的信息处理***,其中,在所述路径中存在分支为两个以上的路径部分,对不同分支中的在所述信息处理装置中得到的运算结果进行预定判断。
(配置例3-14)是根据(配置例3-2)至(配置例3-13)中任一项所述的信息处理***,其中,存储在没有包括在所述路径中的装置中的数据被发送到包括在所述路径中的所述信息处理装置,所述数据被存储在所述信息处理装置中,并且所述数据用于所述信息处理装置中的运算。
另外,在此,对w值前后波动的两个信息处理装置相互处于前一级和下一级的关系进行了说明,但这是为了便于说明,也可以不一定处于该关系。特别是,在将W个信息处理装置设为串联的顺序的情况下,说明以w=1~W的顺序排列的路径是简易说明的一例,但在两个以上的信息处理装置中存在分支的路径部分的情况下,即使w的值为前后波动,也会产生两个信息处理装置不成为前一级和下一级的关系的部位。
如上所述,用于实现根据实施方式的装置(例如,信息处理装置2031~2035、2051~2055、2211、A(1)~A(N)、B(z)、C(1)~C(7)、D(1)~D(4)、E(1)~E(m)、F(1)~F(P)、G(1)~G(Q)、H(1)~H(U)终端设备2111~2118等)的功能的程序被记录(存储)在计算机可读记录介质(存储介质)中,并且将记录在该记录介质中的程序读取到计算机***中,通过执行程序来执行处理。
另外,这里所说的“计算机***”也可以包含操作***或外部设备等硬件。
另外,“计算机可读取记录介质”是指软盘、光磁盘、ROM(Read Only Memory)、闪速存储器等可写入的非易失性存储器、DVD(Digital Versatile Disc)等可移动介质、内置在计算机***中的硬盘等存储装置。
进而,所谓“计算机可读取记录介质”,还包括如经过因特网等网络或电话线路等通信线路发送程序时的成为服务器或客户端的计算机***内部的易失性存储器(例如DRAM)那样,将程序保持恒定时间的记录介质。
另外,上述程序也可以从将该程序存储在存储装置等中的计算机***经过传输介质或者通过传输介质中的传输波传输到其他计算机***。在此,传输程序的“传输介质”是指如因特网等网络(通信网)或电话线路等通信线路(通信线)那样具有传输信息的功能的介质。
另外,上述程序也可以是用于实现上述功能的一部分的程序。进而,上述程序也可以是能够通过与已经记录在计算机***中的程序的组合来实现上述功能的、即所谓的差分文件(差分程序)。
另外,使用实施方式对本申请进行了说明,但本申请的技术范围不限于上述实施方式。对本领域的技术人员来说显而易见的是,在不脱离本申请的精神和范围的情况下,可以进行各种改变和替换。
符号的说明
1、601…信息处理***
111、211、311、411…输入单元
112、212、312、412…输出单元
113、213、313、413…存储单元
114、214、314、414…通信单元
115、215、315、415、511…控制单元
131、233、434…算法生成单元
132…信息处理装置检索单元
133、234、435…路径确定单元
134、235、436…算法发送控制单元
135…运算结果获取单元
151、251、351、451、k1~k3、p(1)~p(P)、q(1)~q(Q)……数据
231、331、431……算法获取单元
232、332、432…运算执行单元
333、437……通知目的地确定单元
334、438……运算结果通知控制单元
433、532……运算结果判断单元
501…层级化部分
531…处理单元组
711…处理执行功能
712…存储装置
731、2231……处理器
732…软件
751、772、792…数据
771、791、a(1)~a(N-1)、g、g(1)~g(7)、m(1)~m(M-1)……算法数据
2001、2101…通信***
2011、2012…网络
2111~2118…终端设备
2031~2035、2051~2055、2211、A(1)~A(N)、B(z)、C(1)~C(7)、D(1)~D(4)、E(1)~E(m)、F(1)~F(P)、G(1)~G(Q)、H(1)、H(2)…信息处理装置
2232…操作单元
2233…显示单元
2234…存储装置
2235…存储器
2236…输入输出接口
2237…网络接口
3011…信息处理装置表
4011、4111、4211…发送数据
4031、4131、c、e(1)~e(N-1)……算法
4032、4132…参数
4133、4231、d(1)~d(N-1)、f(1)~f(N-1)……运算结果
b(1)~b(N-1)、h、h(1)~h(7)、n(1)~n(M-1)……运算结果数据。

Claims (29)

1.一种信息处理装置,其中,包括:
数据接收单元,配置为从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;
运算执行单元,配置为基于由所述数据接收单元接收的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;和
数据发送单元,配置为将第二算法数据发送到第二信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据,
所述信息处理装置将所述第二算法数据发送到所述第二信息处理装置和至少一个其他信息处理装置,
所述信息处理装置还包括第二运算结果判断单元,该第二运算结果判断单元配置为,针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对与所述运算的结果有关的数据执行预定的判断,
所述第二运算结果判断单元被配置为,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:
判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者
判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
2.根据权利要求1所述的信息处理装置,其中,
所述数据发送单元配置为将第三算法数据发送到下一信息处理装置,其中,所述第三算法数据是描述了初始的第三算法的数据。
3.根据权利要求2所述的信息处理装置,其中,
所述运算执行单元配置为基于第四算法执行运算,
所述数据发送单元配置为将与所述第四算法对应的算法作为所述第三算法,将所述第三算法数据发送到所述下一信息处理装置。
4.根据权利要求2或3所述的信息处理装置,其中,所述信息处理装置包括:
第一路径确定单元,配置为确定用于传输与所述第三算法对应的算法的路径中所包括的全部信息处理装置和传输的顺序。
5.根据权利要求4所述的信息处理装置,其中,
所述第一路径确定单元配置为基于所述信息处理装置的属性来确定所述信息处理装置和所述顺序。
6.根据权利要求5所述的信息处理装置,其中,
所述第一路径确定单元配置为:基于作为所述信息处理装置的属性的、过去对所述算法的传输所施加的次数、过去对提问回答的数量、或者过去对提问回答的频率中的任一个,确定所述信息处理装置以及所述顺序。
7.根据权利要求1-6中任一项所述的信息处理装置,其中,所述信息处理装置包括:
第二路径确定单元,配置为确定包括用于传输与所述第二算法对应的算法的路径中所包括的所述第二信息处理装置的一个以上信息处理装置以及传输的顺序。
8.根据权利要求7所述的信息处理装置,其中,
所述第二路径确定单元配置为基于所述信息处理装置的属性来确定所述信息处理装置以及所述顺序。
9.根据权利要求8所述的信息处理装置,其中,
所述第二路径确定单元配置为:基于作为所述信息处理装置的属性的、过去对所述算法的传输所施加的次数、过去对提问回答的数量、或者过去对提问回答的频率中的任一个,确定所述信息处理装置以及所述顺序。
10.根据权利要求1-9中任一项所述的信息处理装置,其中,
所述第二算法与所述第一算法相同。
11.根据权利要求1-9中任一项所述的信息处理装置,其中,
所述第二算法与所述第一算法不同。
12.根据权利要求1-11中任一项所述的信息处理装置,其中,
所述数据接收单元配置为从所述第一信息处理装置接收与所述第一信息处理装置中的运算的结果有关的数据。
13.根据权利要求12所述的信息处理装置,其中,
所述数据接收单元配置为同时从所述第一信息处理装置接收与所述第一信息处理装置中的运算的结果有关的数据和所述第一算法数据。
14.根据权利要求1-13中任一项所述的信息处理装置,其中,
所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据发送到所述第二信息处理装置。
15.根据权利要求14所述的信息处理装置,其中,
所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据和所述第二算法数据同时发送到所述第二信息处理装置。
16.根据权利要求1-15中任一项所述的信息处理装置,其中,
所述信息处理装置包括存储数据的所述第一存储部,
所述运算执行单元配置为使用存储在所述第一存储单元中的所述数据来执行所述运算。
17.根据权利要求1-16中任一项所述的信息处理装置,其中,
所述数据发送单元配置为将与所述运算执行单元的运算的结果有关的数据发送到成为通知对象的一个以上的预定信息处理装置。
18.根据权利要求17所述的信息处理装置,其中,
所述预定信息处理装置至少包括算法数据的发送源的信息处理装置。
19.根据权利要求1-18中任一项所述的信息处理装置,其中,所述信息处理装置包括:
第一运算结果判断单元,配置为判断是否将与所述运算执行单元的所述运算的结果有关的数据作为最终数据。
20.根据权利要求19所述的信息处理装置,其中,
所述第一运算结果判断单元配置为:使用当已经执行了对应于所述算法的所述运算的所述信息处理装置的数量为预定阈值以上时,将与所述运算的结果有关的数据确定为最终数据的判断基准,或者使用当获得的所述运算的结果中包括的信息量为预定阈值以上时,将与所述运算的结果有关的数据确定为最终数据的判断基准,来判断是否将与所述运算执行单元的所述运算的结果有关的数据确定为最终数据。
21.根据权利要求1-20中任一项所述的信息处理装置,其中,
所述数据接收单元接收从其他装置发送的数据,
所述运算执行单元基于通过所述数据接收单元从所述其他装置接收到的所述数据执行所述运算。
22.根据权利要求21所述的信息处理装置,其中,
所述其他装置是除了被传输算法的对象以外的装置。
23.根据权利要求1-22中任一项所述的信息处理装置,其中,所述信息处理装置包括:
第二存储单元,存储通过所述数据接收单元接收的所述数据中的一部分或全部。
24.根据权利要求1-23中任一项所述的信息处理装置,其中,所述信息处理装置包括:
第三存储单元,存储通过所述数据发送单元发送的所述数据中的一部分或全部。
25.根据权利要求1-24中任一项所述的信息处理装置,其中,
所述运算执行单元响应于通过所述数据接收单元接收到所述第一算法数据,执行基于所述第一算法数据中描述的所述第一算法的运算,
所述数据发送单元响应于通过所述运算执行单元执行了所述运算,将所述第二算法数据发送到所述第二信息处理装置。
26.根据权利要求1-25中任一项所述的信息处理装置,其中,
所述数据接收单元从所述第一信息处理装置接收所述第一算法数据和第一参数,
所述运算执行单元在基于所述第一算法数据中描述的所述第一算法的运算中,使用由所述数据接收单元接收的所述第一参数,
所述数据发送单元将第二参数与所述第二算法数据一起发送到所述第二信息处理装置。
27.一种信息处理方法,其中,
从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;
基于接收到的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;
将第二算法数据发送到第二信息处理装置和至少一个其他信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据;以及
针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:
判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者
判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
28.一种程序,其中,
用于在构成信息处理装置的计算机中实现下述处理:
从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;
基于接收到的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;
将第二算法数据发送到第二信息处理装置和至少一个其他信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据;以及
针对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:
判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者
判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
29.一种包括信息处理装置的信息处理***,其中,
所述信息处理装置包括:
数据接收单元,配置为从第一信息处理装置接收第一算法数据,其中,所述第一算法数据为描述第一算法的数据;
运算执行单元,配置为基于由所述数据接收单元接收的所述第一算法数据和存储在第一存储单元中的数据,执行基于所述第一算法数据中描述的所述第一算法的运算,并且在所述运算中使用存储在所述第一存储单元中的数据;和
数据发送单元,配置为将第二算法数据发送到第二信息处理装置,其中,所述第二算法数据为描述与所述第一算法对应的第二算法的数据,
所述信息处理装置将所述第二算法数据发送到所述第二信息处理装置和至少一个其他信息处理装置,
所述信息处理装置还包括第二运算结果判断单元,第二运算结果判断单元配置为,对于被发送了所述第二算法数据的两个以上的所述信息处理装置,对与所述运算的结果有关的数据执行预定的判断,
所述第二运算结果判断单元被配置为,针对于从被不同于自身装置的所述信息处理装置分支地发送了所述第二算法数据的两个以上所述信息处理装置中所接收到的关于所述运算的结果的数据,执行以下任一处理:
判断分支后经过的所述信息处理装置的数量,以按照所述数量由多到少的顺序采用预定数量的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较早的与所述运算的结果有关的数据;
判断接收到与所述运算的结果有关的数据的时间,以优先采用所述时间较晚的与所述运算的结果有关的数据;或者
判断是否在分支之后经过了特定的所述信息处理装置,以优先采用经过了所述特定的所述信息处理装置的与所述运算的结果有关的数据。
CN201980021190.6A 2018-01-22 2019-01-15 信息处理装置、信息处理方法、程序和信息处理*** Pending CN111902808A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2018-008069 2018-01-22
JP2018008069A JP6427697B1 (ja) 2018-01-22 2018-01-22 情報処理装置、情報処理方法、プログラムおよび情報処理システム
PCT/JP2019/000872 WO2019142767A1 (ja) 2018-01-22 2019-01-15 情報処理装置、情報処理方法、プログラムおよび情報処理システム

Publications (1)

Publication Number Publication Date
CN111902808A true CN111902808A (zh) 2020-11-06

Family

ID=64379235

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980021190.6A Pending CN111902808A (zh) 2018-01-22 2019-01-15 信息处理装置、信息处理方法、程序和信息处理***

Country Status (5)

Country Link
US (1) US11875134B2 (zh)
EP (1) EP3745274A4 (zh)
JP (1) JP6427697B1 (zh)
CN (1) CN111902808A (zh)
WO (1) WO2019142767A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7200746B2 (ja) * 2019-02-25 2023-01-10 富士通株式会社 制御装置、及び制御プログラム
CN110941584B (zh) * 2019-11-19 2021-01-22 中科寒武纪科技股份有限公司 运算引擎和数据运算方法

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1156281A (zh) * 1995-11-30 1997-08-06 雅马哈株式会社 信息处理***
JPH10313337A (ja) * 1997-03-13 1998-11-24 Fujitsu Ltd ネットワークシステム,情報処理装置
JP2002092366A (ja) * 2000-09-11 2002-03-29 Nec Corp Cpu時間売買方法及びcpu時間売買システムにおける管理サーバ
JP2002108838A (ja) * 2000-10-02 2002-04-12 Ntt Comware Corp エージェント実行装置およびエージェント実行方法
JP2002281036A (ja) * 2001-03-16 2002-09-27 Oki Electric Ind Co Ltd 通信制御装置の制御方法およびネットワーク管理システムの制御プログラム
JP2002325100A (ja) * 2001-04-25 2002-11-08 Oki Electric Ind Co Ltd ネットワークsla管理システム
JP2004005230A (ja) * 2002-05-31 2004-01-08 Omron Corp エージェント利用メンテナンスシステム
JP2004023120A (ja) * 2002-06-12 2004-01-22 Fujitsu Ltd 通信管理システム
JP2006309322A (ja) * 2005-04-26 2006-11-09 Toshiba Social Automation Systems Co Ltd データ集計方法及びデータ集計システム
JP2010066931A (ja) * 2008-09-09 2010-03-25 Fujitsu Ltd 負荷分散機能を有した情報処理装置
CN102279759A (zh) * 2010-06-11 2011-12-14 任天堂株式会社 信息处理终端、信息处理***、信息处理方法
CN102413113A (zh) * 2010-09-17 2012-04-11 富士施乐株式会社 信息处理***、信息处理装置和信息处理方法
CN102754397A (zh) * 2010-02-12 2012-10-24 株式会社日立制作所 信息处理装置和信息处理装置中的信息处理方法
CN102770852A (zh) * 2010-02-18 2012-11-07 株式会社日立制作所 信息通信处理***、方法和网络节点
JP2012248919A (ja) * 2011-05-25 2012-12-13 Hitachi Cable Ltd フレーム中継装置、ネットワークシステム及びフレーム中継方法
CN103081440A (zh) * 2010-06-23 2013-05-01 独立行政法人情报通信研究机构 信息处理***、中继装置以及信息处理方法
CN103108020A (zh) * 2011-11-09 2013-05-15 日本电气株式会社 服务协作设备、服务协作方法和计算机可读记录介质
WO2014034199A1 (ja) * 2012-08-30 2014-03-06 株式会社ソニー・コンピュータエンタテインメント 分散コンピューティングシステム、分散コンピューティング用クライアントコンピュータ、分散コンピューティング用サーバコンピュータ、分散コンピューティング方法及び情報記憶媒体
US20140143757A1 (en) * 2012-11-16 2014-05-22 Ab Initio Technology Llc Dynamic component performance monitoring
CN104363300A (zh) * 2014-11-26 2015-02-18 浙江宇视科技有限公司 一种服务器集群中计算任务分布式调度装置
CN105190528A (zh) * 2013-05-10 2015-12-23 株式会社理光 信息处理***、信息处理方法以及非瞬态计算机可读信息存储介质
CN105190575A (zh) * 2013-03-29 2015-12-23 索尼公司 信息处理设备、信息处理方法和信息处理***
CN105591888A (zh) * 2014-11-18 2016-05-18 中兴通讯股份有限公司 一种计算路径的方法和路径计算服务器
JP2016152041A (ja) * 2015-02-19 2016-08-22 有限会社Triart データ処理プログラム及びデータ処理システム

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0392038A (ja) * 1989-09-04 1991-04-17 Nec Corp ネットワーク構成装置の時刻設定方式
JP3302915B2 (ja) * 1996-12-03 2002-07-15 株式会社東芝 電力系統保護制御システムとこのシステムを実行するためのプログラムを記録した記録媒体
JPH11224212A (ja) * 1998-02-06 1999-08-17 Mitsubishi Electric Corp 遠隔保守システム
JP3789036B2 (ja) * 1998-02-26 2006-06-21 株式会社東芝 監視制御装置、電力系統保護制御装置、分散制御システムおよびプログラムを記憶した記憶媒体
JP3829020B2 (ja) * 1998-10-22 2006-10-04 株式会社東芝 電力系統保護制御システム、電力系統保護制御システムの制御方法およびプログラムモジュールを記憶した記憶媒体
JP2001209620A (ja) * 2000-01-25 2001-08-03 Matsushita Electric Works Ltd 遠隔監視制御システム及び記録媒体
JP4090663B2 (ja) * 2000-03-24 2008-05-28 株式会社東芝 電力系統保護制御システムおよびコンピュータが読取り可能な記憶媒体
JP3861559B2 (ja) * 2000-03-31 2006-12-20 株式会社日立製作所 移動エージェント制御方法
JP2001306511A (ja) * 2000-04-25 2001-11-02 Pfu Ltd マシン情報の収集方法およびマシン情報の収集装置ならびにその記録媒体
JP2001313670A (ja) * 2000-04-28 2001-11-09 Oki Electric Ind Co Ltd ネットワーク管理方法
JP4070389B2 (ja) * 2000-05-12 2008-04-02 株式会社東芝 電力系統監視制御装置
JP5021113B2 (ja) * 2000-08-23 2012-09-05 イー・カルチャー株式会社 検定試験方法
JP2002073640A (ja) * 2000-09-05 2002-03-12 Oki Electric Ind Co Ltd 情報検索システム
JP2002207709A (ja) * 2001-01-10 2002-07-26 Hitachi Ltd エージェントプログラムの巡回方法
JP2002230299A (ja) * 2001-01-31 2002-08-16 Hitachi Kokusai Electric Inc オンライン情報システム
DE60225741T2 (de) 2001-02-15 2009-04-09 Oki Electric Industry Co., Ltd. Netzwerkverwaltungssystem
JP2002281086A (ja) * 2001-03-19 2002-09-27 Kddi Corp トラヒック監視方法およびシステム
JP2002297557A (ja) * 2001-03-30 2002-10-11 Toshiba Corp エージェントシステムおよびこのエージェントシステム用プログラム
JP4733310B2 (ja) * 2001-07-30 2011-07-27 学校法人金沢工業大学 分散型著作権保護方法、およびその方法を利用可能なコンテンツ公開装置、監視サーバならびにシステム
JP2003345724A (ja) * 2002-05-22 2003-12-05 Omron Corp 情報管理方法、情報管理システム、サーバ、端末及び情報管理プログラム
JP2004013386A (ja) * 2002-06-05 2004-01-15 Toho Gas Co Ltd 通信システム
JP4277709B2 (ja) * 2003-02-25 2009-06-10 セイコーエプソン株式会社 ネットワークデバイス検査システム、デバイス検査プログラム及びデバイス検査方法、並びにデバイス
JP2004363780A (ja) * 2003-06-03 2004-12-24 Oki Electric Ind Co Ltd 通信ネットワークにおける通信品質設定方法及び通信品質設定システム並びにプログラム
JP6192032B2 (ja) 2010-04-22 2017-09-06 リーフ ヘルスケア インコーポレイテッド 患者の生理学的状況をモニタリングするシステム
JP2017005446A (ja) * 2015-06-09 2017-01-05 富士通株式会社 中継装置
US10705882B2 (en) * 2017-12-21 2020-07-07 Cisco Technology, Inc. System and method for resource placement across clouds for data intensive workloads

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1156281A (zh) * 1995-11-30 1997-08-06 雅马哈株式会社 信息处理***
JPH10313337A (ja) * 1997-03-13 1998-11-24 Fujitsu Ltd ネットワークシステム,情報処理装置
JP2002092366A (ja) * 2000-09-11 2002-03-29 Nec Corp Cpu時間売買方法及びcpu時間売買システムにおける管理サーバ
JP2002108838A (ja) * 2000-10-02 2002-04-12 Ntt Comware Corp エージェント実行装置およびエージェント実行方法
JP2002281036A (ja) * 2001-03-16 2002-09-27 Oki Electric Ind Co Ltd 通信制御装置の制御方法およびネットワーク管理システムの制御プログラム
JP2002325100A (ja) * 2001-04-25 2002-11-08 Oki Electric Ind Co Ltd ネットワークsla管理システム
JP2004005230A (ja) * 2002-05-31 2004-01-08 Omron Corp エージェント利用メンテナンスシステム
JP2004023120A (ja) * 2002-06-12 2004-01-22 Fujitsu Ltd 通信管理システム
JP2006309322A (ja) * 2005-04-26 2006-11-09 Toshiba Social Automation Systems Co Ltd データ集計方法及びデータ集計システム
JP2010066931A (ja) * 2008-09-09 2010-03-25 Fujitsu Ltd 負荷分散機能を有した情報処理装置
CN102754397A (zh) * 2010-02-12 2012-10-24 株式会社日立制作所 信息处理装置和信息处理装置中的信息处理方法
CN102770852A (zh) * 2010-02-18 2012-11-07 株式会社日立制作所 信息通信处理***、方法和网络节点
CN102279759A (zh) * 2010-06-11 2011-12-14 任天堂株式会社 信息处理终端、信息处理***、信息处理方法
CN103081440A (zh) * 2010-06-23 2013-05-01 独立行政法人情报通信研究机构 信息处理***、中继装置以及信息处理方法
CN102413113A (zh) * 2010-09-17 2012-04-11 富士施乐株式会社 信息处理***、信息处理装置和信息处理方法
JP2012248919A (ja) * 2011-05-25 2012-12-13 Hitachi Cable Ltd フレーム中継装置、ネットワークシステム及びフレーム中継方法
CN103108020A (zh) * 2011-11-09 2013-05-15 日本电气株式会社 服务协作设备、服务协作方法和计算机可读记录介质
WO2014034199A1 (ja) * 2012-08-30 2014-03-06 株式会社ソニー・コンピュータエンタテインメント 分散コンピューティングシステム、分散コンピューティング用クライアントコンピュータ、分散コンピューティング用サーバコンピュータ、分散コンピューティング方法及び情報記憶媒体
US20140143757A1 (en) * 2012-11-16 2014-05-22 Ab Initio Technology Llc Dynamic component performance monitoring
CN104919427A (zh) * 2012-11-16 2015-09-16 起元技术有限责任公司 动态组件性能监视
CN105190575A (zh) * 2013-03-29 2015-12-23 索尼公司 信息处理设备、信息处理方法和信息处理***
CN105190528A (zh) * 2013-05-10 2015-12-23 株式会社理光 信息处理***、信息处理方法以及非瞬态计算机可读信息存储介质
CN105591888A (zh) * 2014-11-18 2016-05-18 中兴通讯股份有限公司 一种计算路径的方法和路径计算服务器
CN104363300A (zh) * 2014-11-26 2015-02-18 浙江宇视科技有限公司 一种服务器集群中计算任务分布式调度装置
JP2016152041A (ja) * 2015-02-19 2016-08-22 有限会社Triart データ処理プログラム及びデータ処理システム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
鲍捷;宋靖雁;: "分布式网络计算机域的一种***模型及其文件***", 计算机应用与软件, no. 05, 12 May 2006 (2006-05-12), pages 86 - 89 *

Also Published As

Publication number Publication date
JP6427697B1 (ja) 2018-11-21
US20210064337A1 (en) 2021-03-04
EP3745274A4 (en) 2021-10-20
US11875134B2 (en) 2024-01-16
JP2019128645A (ja) 2019-08-01
WO2019142767A1 (ja) 2019-07-25
EP3745274A1 (en) 2020-12-02

Similar Documents

Publication Publication Date Title
Triguero et al. ROSEFW-RF: the winner algorithm for the ECBDL’14 big data competition: an extremely imbalanced big data bioinformatics problem
Glorie et al. Kidney exchange with long chains: An efficient pricing algorithm for clearing barter exchanges with branch-and-price
Hauke et al. Recent development of social simulation as reflected in JASSS between 2008 and 2014: A citation and co-citation analysis
Glorie et al. Allocation and matching in kidney exchange programs
Alrezaamiri et al. Parallel multi-objective artificial bee colony algorithm for software requirement optimization
CN102713893A (zh) 用于企业数据中心的虚拟化和整合分析引擎
Liu et al. Consensus model based on probability K-means clustering algorithm for large scale group decision making
CN113821332B (zh) 自动机器学习***效能调优方法、装置、设备及介质
Arasteh et al. Bölen: software module clustering method using the combination of shuffled frog leaping and genetic algorithm
Karimzadehgan et al. Integer linear programming for constrained multi-aspect committee review assignment
Gholami et al. Solving parallel machines job-shop scheduling problems by an adaptive algorithm
CN111902808A (zh) 信息处理装置、信息处理方法、程序和信息处理***
Junn et al. The study of genetic algorithm approach to solving university course timetabling problem
Selvarajah et al. A unified framework for effective team formation in social networks
CN113626168A (zh) 联邦学习中参与方贡献量计算方法、***、设备及介质
Li et al. A multi-agent complex network algorithm for multi-objective optimization
Chen et al. Knowledge, congestion, and economics: Parameter uncertainty in Naor’s model
Li et al. Models and two-phase bee algorithms for multi-objective U-shaped disassembly line balancing problem
Dong et al. An improved shuffled frog-leaping algorithm for the minmax multiple traveling salesman problem
Ahwazian et al. Search in forest optimizer: a bioinspired metaheuristic algorithm for global optimization problems
Pradhan et al. Multi-choice probabilistic linear programming problem
CN108537006A (zh) 一种基因序列数据处理方法、装置及***
Kchaou et al. Interval type-2 fuzzy c-means data placement optimization in scientific cloud workflow applications
Burke et al. Hybrid population-based metaheuristic approaches for the space allocation problem
Tam Cho An evolutionary algorithm for subset selection in causal inference models

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination