信息处理设备、信息处理系统、信息处理方法及程序的制作方法

文档序号:6533361阅读:149来源:国知局
信息处理设备、信息处理系统、信息处理方法及程序的制作方法
【专利摘要】为了允许在具有预定关系的多个用户的装置之间的相互使用或者协调操作而没有复杂的设置。一种信息处理设备具有通信单元、记录单元和控制单元。通信单元与多个用户的装置以及多个用户能够参与其中的网络上的服务通信。记录单元将关于多个用户的用户信息以及关于多个用户的装置的装置信息相关联并记录。控制单元从服务获取表示多个用户之间关系的社交图信息,基于获取的社交图信息,产生关于根据具有关系的多个用户配置的群组的群组信息,基于产生的群组信息、记录的用户信息以及装置信息,产生根据群组中用户的装置配置的局部网络,以及控制产生的局部网络中装置之间的通信。
【专利说明】信息处理设备、信息处理系统、信息处理方法及程序

【技术领域】
[0001]本技术涉及一种能够与另一个信息处理设备通信的信息处理设备、包括信息处理设备的信息处理系统、用于信息处理设备的信息处理方法及程序。

【背景技术】
[0002]SNS (社交网络系统)是基于与用户的朋友、朋友的朋友等等的关系相互进行通信的系统。近来,可经由Web API (应用程序接口)获取SNS上关于用户之间关系的信息。
[0003]例如,以下专利文献I描述了基于表示SNS中登记的用户的属性或者登记时间的信息以及表示SNS上用户之间的关系或者建立关系的时间的信息来显示网络图像,该网络图像示出了表示在时间序列中用户之间的关系的网络结构。
[0004]引用列表
[0005]专利文献
[0006]专利文献1:日本专利申请特开N0.2009-282574


【发明内容】

[0007]本发明要解决的问题
[0008]但是在上述技术中,虽然可以获取表示SNS上用户之间关系的信息,但是不能获取关于用户的装置的信息。因此,例如,在用户允许SNS上的朋友相互使用他/她的装置,或者允许朋友的装置与他/她的装置相互合作的情况下,用户必须独立于SNS,通过自己进行复杂的设置。
[0009]考虑到上述情况,本技术的目的是提供一种信息处理设备、信息处理系统、信息处理方法及程序,其能够允许具有预定关系的多个用户相互使用他们的装置,或者允许装置相互合作而不需要复杂的设置。
[0010]解决问题的手段
[0011]为了解决上述问题,根据本公开实施例的信息处理设备包括通信单元、存储单元和控制器。通信单元能够与多个用户能够参与其中的网络上的服务以及多个用户的装置通信,存储单元能够彼此相关联地存储关于多个用户的用户信息以及关于该多个用户的装置的装置信息。控制器能够控制通信单元,以使通信从服务获取表示多个用户之间关系的社交图信息。此外,控制器能够基于获取的社交图信息,产生关于具有关系的多个用户组成的群组的群组信息。此外,控制器能够基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括群组中用户的装置的局部网络。此外,控制器能够控制通信单元,以使通信单元控制在产生的局部网络中的装置之间的通信。
[0012]通过这种配置,信息处理设备基于关于网络服务的社交图信息,产生群组信息,从而允许具有预定关系的多个用户相互使用他们的装置,或者允许装置相互合作而不需要复杂的设置。
[0013]控制器可以控制通信单元,以使通信单元向局部网络中的装置通知已经产生了局部网络。
[0014]因此,局部网络中每个装置的用户能够知道局部网络产生的事实,并基于该事实进行通信。
[0015]控制器可以控制通信单元,以使通信单元基于群组信息向局部网络中的装置传输访问控制列表,访问控制列表用于拒绝来自不属于群组的用户的装置的访问。
[0016]因此,信息处理设备可以容易地使得局部网络中的每个装置基于群组信息进行访问控制处理。
[0017]控制器可以使得访问控制列表包括用于识别群组的群组ID,并控制局部网络中的装置,以使局部网络中的装置拒绝来自未指定群组ID的装置的访问。
[0018]因此,信息处理设备可以容易地使得局部网络中的每个装置仅通过在访问控制列表上描述群组ID进行访问控制处理。
[0019]控制器可以控制通信单元,以使通信单元从局部网络中的装置接收将用于识别所述群组的群组ID指定为目的地的消息,并将消息传递给局部网络中、与群组ID相关联的全部装置。
[0020]因此,通过将指定群组ID作为目的地的消息传输给信息处理设备一次,局部网络中的每个装置就可以将消息只传输给局部网络中的装置。
[0021]控制器可以检测与局部网络中的装置有关的预定事件的产生。此外,在检测到事件的产生的情况下,控制器可以控制通信单元,以使通信单元将关于事件的事件信息传输给局部网络中的全部装置。
[0022]因此,局部网络中的每个装置可以容易地知道在网络的任何装置中产生的事件。
[0023]控制器可以使得事件信息包括这样的消息,该消息能够进行控制,以使在局部网络中的另一个装置中也产生局部网络中的装置中产生的事件。
[0024]因此,信息处理设备不仅可以通知另一个用户通过群组中的用户进行的操作或动作(观看节目、记录节目、各种类型的设置改变等等),而且可以使得根据另一个用户的意图进行相同的操作或动作。
[0025]控制器可以获取关于局部网络上的装置的出现信息。此外,控制器可以控制通信单元,以使通信单元将获取的出现信息传输给局部网络中的装置。
[0026]因此,局部网络中每个装置的用户可以容易地知道群组中用户的出现,S卩,关于登入/登出、挂机、非操作状态的持续等等的信息。
[0027]控制器可以控制通信单元,以使通信单元从群组中的用户的装置接收用于产生局部网络的请求,以及响应于请求,产生局部网络。
[0028]因此,群组中的用户可以使得信息处理设备在任意定时产生局部网络,并且可以只与群组中另一个用户的装置通信。例如,用户可以在上述局部网络中的装置之间进行流通信。
[0029]控制器可以控制通信单元,以使通信单元基于来自局部网络中的装置的请求或者周期性地再次获取社交图信息,以及基于再次获取的社交图更新群组信息。
[0030]因此,信息处理设备总是可以基于用户之间的最新关系产生群组信息和局部网络。
[0031]装置信息可以包括用于每个用户的装置列表。在这种情况下,控制器可以控制通信单元,以使通信单元从局部网络中的装置接收用于更新装置列表的请求,以及基于请求更新装置列表。
[0032]因此,通过更新装置列表,信息处理设备可以处理来自群组中的用户的、将新装置添加到局部网络或者将预定装置排除局部网络之外的请求。
[0033]服务可以管理用于用户的装置登录服务的第一用户ID。在这种情况下,控制器可以控制存储单元,以使存储单元将用于用户的装置登录信息处理设备的第二用户ID与第一用户ID相关联地存储。
[0034]因此,信息处理设备可以适当地获取社交图信息,并且即使在服务中的用户ID不同于用于信息处理设备的用户ID的情况下,也可以产生群组信息和局部网络。
[0035]根据本技术另一实施例的信息处理系统包括信息处理设备和用户的装置。信息处理设备包括第一通信单元、存储单元和控制器。第一通信单元能够与用户的装置以及多个用户能够参与其中的网络上的服务通信,多个用户包括该用户。存储单元能够彼此相关联地存储关于多个用户的用户信息以及关于多个用户的装置的装置信息。控制器能够控制通信单元,以使通信从服务获取表示多个用户之间关系的社交图信息。此外,控制器能够基于获取的社交图信息,产生关于具有关系的多个用户组成的群组的群组信息。此外,控制器基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括群组中用户的装置的局部网络。
[0036]用户的装置包括第二通信单元和第二控制器。第二通信单元能够与服务以及信息处理设备通信。第二控制器能够控制第二通信单元,以使第二通信单元控制产生的局部网络中的装置之间的通信。
[0037]根据本技术另一实施例的信息处理方法包括:彼此相关联地存储关于多个用户的用户信息以及关于多个用户的装置的装置信息。从多个用户能够参与其中的网络上的服务获取表示多个用户之间关系的社交图信息。基于获取的社交图信息,产生关于具有关系的多个用户组成的群组的群组信息。基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括群组中用户的装置的局部网络。控制产生的局部网络中装置之间的通信。
[0038]根据本技术另一实施例的程序使得信息处理设备执行存储步骤、获取步骤、第一产生步骤、第二产生步骤和控制步骤。在存储步骤中,彼此相关地存储关于多个用户的用户信息以及关于多个用户的装置的装置信息。在获取步骤中,从多个用户能够参与其中的网络上的服务获取表示多个用户之间关系的社交图信息。在第一产生步骤中,基于获取的社交图信息,产生关于具有关系的多个用户组成的群组的群组信息。在第二产生步骤中,基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括群组中用户的装置的局部网络。在控制步骤中,控制产生的局部网络中装置之间的通信。
[0039]本发明的有益效果
[0040]如上所述,根据本技术,可以允许具有预定关系的多个用户相互使用他们的装置,或者允许装置相互合作而不需要复杂的设置。

【专利附图】

【附图说明】
[0041]图1是示出根据本技术实施例的系统的网络配置的示意图。
[0042]图2是示出系统中消息传递服务器的硬件配置的方框图。
[0043]图3是示出系统中装置的硬件配置的方框图。
[0044]图4是示出系统中消息传递服务器的软件模块配置的方框图。
[0045]图5是示出系统中装置的软件模块配置的方框图。
[0046]图6是示出装置中的用户认证处理的流程的流程图。
[0047]图7是示出消息传递服务器中的用户认证处理的流程的流程图。
[0048]图8是示出通过上述用户认证处理产生和管理的用户信息的示例的示意图。
[0049]图9是示出通过消息传递服务器的社交图信息获取处理的流程的流程图。
[0050]图10是示出通过消息传递服务器的获取朋友列表的处理的流程的流程图。
[0051]图11是示出上述朋友列表的示例的示意图。
[0052]图12是示出通过消息传递服务器获取用户轮廓信息的处理的流程的流程图。
[0053]图13是示出上述用户轮廓信息的示例的示意图。
[0054]图14是示出通过消息传递服务器获取社团参与用户列表的处理的流程的流程图。
[0055]图15是示出上述社团参与用户列表的示例的示意图。
[0056]图16是示出服务器用户ID与服务用户ID之间的对应信息的示例的示意图。
[0057]图17是示出服务器用户ID与服务用户ID之间的对应信息的另一示例的示意图。
[0058]图18是示出消息传递服务器中产生的群组信息的示例的示意图。
[0059]图19是示出产生上述群组信息所必须的群组信息产生信息的示例的示意图。
[0060]图20是示出产生上述群组信息所必须的群组信息产生信息的另一示例的示意图。
[0061]图21是示出通过上述群组信息与用户信息的组合获取与群组有关的装置的列表的状态的示意图。
[0062]图22是示出通过消息传递服务器的局部网络产生处理的流程的流程图。
[0063]图23是示出通过装置的局部网络(新的)产生处理的流程的流程图。
[0064]图24是示出通过装置的局部网络搜索和产生处理的流程的流程图。
[0065]图25是示出消息传递服务器中作为默认准备的访问控制列表的条目格式的示例的示意图。
[0066]图26是示出根据上述条目格式产生的访问控制列表的示例的示意图。
[0067]图27是示出上述访问控制处理中从另一个装置或消息传递服务器传输的消息的头信息的示例的示意图。
[0068]图28是示出通过装置的访问控制处理的流程的流程图。
[0069]图29是示出在装置传输将群组ID指定为目的地的消息时、消息的头信息的示例的示意图。
[0070]图30是示出通过消息传递服务器的消息传递处理的流程的流程图。
[0071]图31是示出在局部网络上的装置中显示的事件信息的示例的示意图。
[0072]图32是示出在局部网络上的装置之间的流处理(streaming process)的概述的示意图。

【具体实施方式】
[0073]下面参照附图描述根据本技术的实施例。
[0074][系统的网络配置]
[0075]图1是示出根据本实施例的系统的网络配置的示意图。
[0076]如图所示,该系统包括云上的消息传递服务器100、多个网络服务200、以及多个用户的装置300。它们可以经由WAN(广域网)50相互通信。
[0077]网络服务200 (例如SNS)在参与(例如,注册)服务的用户之间建立社交网络,并提供用户之间的通信服务。网络服务200可以与参与用户的装置300通信,并存储社交图信息210,社交图信息210表示参与用户之间的关系(连接)。网络服务200也可以与消息传递服务器100通信。
[0078]消息传递服务器100中继装置300之间的通信(消息)。此外,消息传递服务器100从上述网络服务200获取它们之中存储的社交图信息210。此外,消息传递服务器100基于社交图信息210产生具有关系的多个用户组成的群组,并产生包括群组中多个用户的装置300的局部网络350。下面将详细描述群组和局部网络350的这些产生处理。
[0079]此外,在附图中,在云上仅示出一个消息传递服务器100。但是,可以提供多个消息传递服务器100。在这种情况下,可以在多个消息传递服务器100之间中继来自装置300的消息。
[0080]也就是说,对于每个装置300,将多个消息传递服务器100之外的特定消息传递服务器100分配为使用服务器(负责服务器)。分配方法可以是任何方法。例如,基于每个装置的ID以及消息传递服务器的ID进行分配。在通过不负责装置300的消息传递服务器100接收从装置300传输的消息的情况下,将消息传递给负责它的另一个消息传递服务器100。
[0081]装置300是参与上述网络服务200的用户所有的装置。装置300可以是任何信息处理设备,例如智能电话、移动电话、平板PC(个人计算机)、台式PC、笔记本PC、PDA(个人数字助理)、便携式AV播放器、电子书、数码相机、摄像机、电视接收器、PVR(个人视频记录仪)、游戏机、投影仪、汽车导航系统、数码相框、HDD(硬盘驱动器)设备、医疗设备和家用电器。在附图中,将6个装置(装置300A至装置300E)示出为装置300。装置300的数量可以是7个以上。
[0082]局部网络350通过消息传递服务器100形成,用于具有上述关系的多个用户(属于上述群组的多个用户)的装置300。作为示例,在附图中示出包括装置300A、300B和300D的局部网络350A以及包括装置300C和300E的局部网络350B。
[0083]在这种情况下,装置300可经由消息传递服务器100相互通信,并且例如可以在局部网络350上以P2P (端对端)直接相互通信。
[0084][消息传递服务器的硬件配置]
[0085]图2是示出上述消息传递服务器100的硬件配置的示意图。如图所示,消息传递服务器100包括CPU(中央处理器)11、R0M(只读存储器)12、RAM(随机存取存储器)13、输入/输出接口 15以及将它们相互连接的总线14。
[0086]CPU 11在必要的时候适当访问RAM 13,并在进行各种类型的算术处理时统一控制消息传递服务器100的全部块。ROM 12是非易失性存储器,其中固定地存储固件(例如通过CPU 11执行的OS)、程序和各种参数。RAM 13用作CPU 11等等的工作区,并临时存储OS、在执行的各种应用以及正在处理的各种类型的数据。
[0087]显示单元16、操作接收单元17、存储单元18、通信单元19等等连接到输入/输出接口 15。
[0088]显示单元16例如是使用IXD(液晶显示器)、OELD(有机电致发光显示器)或CRT(阴极射线管)的显示装置。
[0089]操作接收单元17是诸如鼠标、键盘、触摸板这样的点击装置,或者其他输入设备。在操作接收单元17是触摸板的情况下,可将触摸板与显示单元16集成。
[0090]存储单元18是诸如HDD、闪存(SSD ;固态驱动器)和其他固态存储器这样的非易失性存储器。在存储单元18中,存储OS、各种应用以及各种类型的数据。特别地,在本实施例中,存储单元18存储程序(例如下面要描述的多个软件模块)、关于用户或装置300的信息、从网络服务200获取的社交图信息、关于上述群组的群组信息等等。经由WAN 50可将上述程序提供给消息传递服务器100,也可将上述程序提供为在消息传递服务器100中可以读取的存储介质。
[0091]通信单元19是用于连接到WAN 50的NIC等等,并在通信单元19与网络服务200或装置300之间进行通信处理。
[0092][装置的硬件配置]
[0093]图3是示出上述装置300的硬件配置的示意图。如图所示,装置300的硬件配置基本上与上述服务器100的硬件配置相同。具体而言,装置300包括CPU 31、ROM 32、RAM33、输入/输出接口 35以及将它们相互连接的总线34、显示单元36、操作接收单元37、存储单元38和通信单元39。这里,可将显示单元36合并在装置300中,或者也可将显示单元36从外部连接到装置300。
[0094]CPU 31控制每个块,例如存储单元38和通信单元39,从而与消息传递服务器100或网络服务200进行通信或者进行各种类型的数据处理。
[0095]在存储单元38中,存储程序(例如下面要描述的多个软件模块)或各种数据库。经由WAN 50可将这些程序提供给装置300,也可将这些程序提供为在装置300中可以读取的存储介质。
[0096]在装置300是移动装置(例如智能电话)的情况下,通信单元39可以是用于无线通信的模块(例如无线LAN)。
[0097]在装置300是数码相框或医疗保健装置(例如,体温计、体重计、血压监护仪和脉搏计)的情况下,操作接收单元37由按钮或开关形成,并且在某些情况下没有诸如键盘和触摸板的符号输入功能。此外类似地,显示单元36在某些情况下没有输出应用(例如浏览器)的Π的功能,即使可以显示照片或测量值的幻灯片。
[0098][消息传递服务器的模块配置]
[0099]图4是示出上述消息传递服务器100的软件模块的配置的示意图。如图所示,消息传递服务器100包括社交图管理块110、装置合作处理块120、用户认证块130和通信处理块140的模块。
[0100]社交图管理块110统一管理与上述社交图信息210有关的处理。社交图管理块110包括服务认证单元111、社交图信息获取单元112、群组信息产生单元113和群组信息管理单元114的软件模块。
[0101]服务认证单元111进行用于从网络服务200获取与用户有关的社交图信息210的认证处理。
[0102]在上述认证成功的情况下,社交图信息获取单元112从网络服务200获取社交图信息210。此外,在社交图信息210中包括的网络服务200上的用户ID不同于用于消息传递服务器100与装置300之间通信的用户ID的情况下,社交图信息获取单元112进行不同用户ID的关联处理(用户ID的映射处理),并存储结果。
[0103]群组信息产生单元113基于获取的社交图信息210,产生关于由具有关系的多个用户组成的群组的群组信息。此外,群组信息产生单元113存储和管理对于产生群组信息所必须的群组信息产生信息。
[0104]群组信息管理单元114存储和管理上述产生的群组信息。群组信息包括用于识别属于群组的用户的用户ID、用于识别群组的群组ID等等。
[0105]装置合作处理块120统一控制消息传递服务器100与很多用户的装置300的合作处理。
[0106]在消息传递服务器100与装置300的合作处理中,每个装置300在被激活时建立与事先指定的消息传递服务器100的常通连接。此时,装置300通知消息传递服务器100唯一分配给每个装置300的装置ID,并且消息传递服务器100基于此中继装置300之间的通信。基于消息(数据包)进行通信,并通过装置ID、用户ID等指定目的地。虽然下面进行了描述,但是为了减少消息传递服务器100上的负担,如果可能的话,以P2P通信进行装置300之间的通信。
[0107]装置合作处理块120包括局部网络管理单元121和通信中继单元122的软件模块。
[0108]局部网络管理单元121基于来自装置300的请求,根据上述群组信息和用户信息(下面将描述)产生并管理关于有关装置300组成的局部网络350的信息。
[0109]通信中继单元122中继连接到消息传递服务器100的装置300之间的通信。在这种情况下,通常,在将用于识别群组的上述群组ID指定为充当消息目的地的用户ID的情况下,将消息传输给与群组ID相关联的装置300。
[0110]用户认证块130统一管理与装置300通信中的用户认证处理。用户认证块130包括用户认证单元131和用户信息管理单元132的软件模块。
[0111]用户认证单元131基于装置300的请求,使用独立于消息传递服务器100在云上提供的用户认证服务器150,以利用用户ID和密码进行用户认证处理。
[0112]用户信息管理单元132基于用户认证结果,在充当用户信息的用户数据库中存储和管理装置列表,装置列表是与用户ID相关联的装置300的列表。此外,用户信息管理单元132管理用于每个用户(每个用户ID)的访问控制列表(ACL:下面将描述)。
[0113]通信处理块140包括通信处理单元141作为软件模块。通信处理单元141统一控制与网络服务200以及装置300的通信处理,该通信处理通过上述社交图管理块110、装置合作处理块120以及用户认证块130进行。
[0114][装置的模块配置]
[0115]图5是示出上述装置300的软件模块的配置的示意图。如图所示,装置300包括服务器通信单元301、P2P通信单元302、路由单元303、访问控制信息管理单元304、局部网络信息管理单元305、消息传输单元306、消息接收单元307、应用处理单元308、群组信息产生UI单元309和用户认证UI单元310的软件模块。
[0116]服务器通信单元301在与消息传递服务器100的通信处理中起作用。
[0117]P2P通信单元302在与另一个装置300的P2P通信处理中起作用。
[0118]路由单元303基于通过局部网络信息管理单元305存储的信息,根据消息的目的地,将消息适当地路由到服务器通信单元301和P2P通信单元302。路由单元303确定在下面将描述的访问控制处理中是否接受了消息。
[0119]访问控制信息管理单元304存储和管理从消息传递服务器100获取的访问控制信肩、O
[0120]局部网络信息管理单元305存储和管理从消息传递服务器100获取的局部网络信肩、O
[0121]消息传输单兀306将消息传输给消息传递服务器100或另一个装置300。
[0122]消息接收单元307从消息传递服务器100或另一个装置300接收消息。
[0123]应用处理单元308将通过装置300的应用传输给消息传递服务器100或另一个装置300的消息传送给上述消息传输单元306。此外,应用处理单元308将通过消息接收单元307从消息传递服务器100或另一个装置300接收的消息传送给应用,并根据消息使得应用进行处理。
[0124]群组信息产生UI单元309产生和控制显示单元36中显示的UI,以使用户输入在消息传递服务器100中的群组信息产生处理中使用的群组信息产生信息。
[0125]用户认证Π单元310为上述用户认证产生和控制显示单元36中显示的Π(例如,用于用户ID/密码等等的输入屏幕)。
[0126][系统的操作]
[0127]下面描述在如上所述配置的系统中消息传递服务器100和装置300的操作。在本实施例和另一个实施例中,与各个CPU以及在其控制下执行的上述软件模块合作进行消息传递服务器100和装置300的操作。
[0128](用户认证处理)
[0129]首先描述在消息传递服务器100与装置300之间的通信中的用户认证处理。在本实施例中消息传递服务器100和装置300的合作系统包括用户认证机构,用于安全地进行装置300之间的通信。
[0130]图6是示出装置300中的用户认证处理的流程的流程图。另一方面,图7是示出消息传递服务器100中的用户认证处理的流程的流程图。
[0131]首先,装置300的用户认证Π单元310在显示单元36中显示的Π上接收来自用户的用户ID和密码的输入,并将其传输给消息传递服务器100的用户认证单元131(图6的步骤61)。此时,也传输装置300的装置ID。
[0132]在接收上述用户ID和密码时,消息传递服务器100的用户认证单元131利用它请求用户认证服务器150进行认证(图7的步骤71)。
[0133]在用户认证服务器150中的认证成功的情况下(图7的步骤72中“是”),用户认证单元131将用户ID和装置ID传输给信息管理单元132 (图7的步骤73)。
[0134]接着,用户认证管理单元132将上述装置ID添加到关于用户信息的装置列表(图7的步骤74)。
[0135]然后,用户认证单元131将上述认证结果(成功/失败)返回装置300的用户认证UI单元310 (图7的步骤75)。
[0136]在接收到上述认证结果的返回时(图6的步骤62中“是”),装置300的用户认证UI单元310存储上述用户ID (图6的步骤63)。
[0137]图8是示出通过上述用户认证处理在消息传递服务器100中产生和管理的用户信息的示例的示意图。
[0138]如图所示,通过上述用户认证处理,消息传递服务器100上的用户信息管理单元132将用户ID以及与其关联的装置列表作为用户信息管理。装置列表包括与用户ID相关联的装置300的装置ID (或多个装置ID)。用户可以为他/她自己的每个装置进行上述用户认证处理,从而将装置(装置ID)添加在装置列表上。
[0139](社交图信息获取处理)
[0140]下面描述获取上述社交图信息210的处理。
[0141]在消息传递服务器100访问网络服务200 (例如SNS)以获取社交图信息210的情况下,为了访问关于特定用户的信息,网络服务200使用为外部系统(例如消息传递服务器100)提供的API (WebAPI等等)。为了使用API,在某些情况下需要服务认证处理。
[0142]在本实施例中,服务认证单元111使用用于上述对象的OAuth协议进行认证。在OAuth中,通过服务认证获取访问令牌,并且之后,该访问令牌被用于访问网络服务200。此时,服务认证单元111从用户信息管理单元132获取用于服务认证的用户ID。
[0143]作为从网络服务200获取社交图信息210的方法,可以想到以下方法。
[0144]从用户ID获取的朋友列表。
[0145]从用户ID获取的用户轮廓信息。(轮廓信息包括参与社团名称列表)
[0146]从社团名称获取社团参与用户列表。
[0147]社交图信息获取单元112将上述方法递归组合,以依次获取信息。
[0148]一般而言,因为网络服务200上的社交图信息210庞大,所以优选限制要获取的信息。例如,令来自指定用户ID的跳数首先超过事先设置的值的信息脱离处理。跳数表示跟踪社交图信息210所需要的用户ID的链接的数量。例如,从具有某个用户ID的用户观察时,与用户有直接关系的另一个用户(朋友)的跳数为1,且朋友的朋友的跳数为2。
[0149]这里,通过社交图信息获取单元112获取的社交图信息210不需要永久存储,而可以临时存储,直到在之后进行的群组信息获取处理中使用。
[0150]图9是示出通过消息传递服务器100的社交图信息获取处理的流程的流程图。
[0151]如图所示,社交图信息获取单元112首先将用户ID添加到获取的目标信息列表。
[0152]接着,社交图信息获取单元112从上述获取的目标信息列表提取获取的目标信息条目(步骤82)。在没有条目的情况下(步骤83中“是”),社交图信息获取单元112终止处理。
[0153]在有条目的情况下(步骤83中“否”),社交图信息获取单元112确定获取的目标信息条目是否在处理目标之外(步骤84)。
[0154]在条目在处理目标之外的情况下(“是”),社交图信息获取单元112返回上述步骤82,并提取新的获取的目标信息条目。
[0155]在获取的目标信息条目是处理目标的情况下(“否”),社交图信息获取单元112确定获取的目标信息条目是否为用户ID(步骤85)。
[0156]在确定获取的目标信息条目为用户ID的情况下(“是”),社交图信息获取单元112基于用户ID获取朋友列表(步骤86)。
[0157]图10是示出获取朋友列表的处理的流程的流程图。
[0158]如图所示,社交图信息获取单元112从服务认证单元111获取与用户ID相对应的访问令牌(步骤101)。
[0159]接着,社交图信息获取单元112利用用户ID和访问令牌,经由网络服务200的API获取朋友列表(步骤102)。
[0160]然后,社交图信息获取单元112返回获取的朋友列表作为处理结果(步骤103)。
[0161]图11是示出上述朋友列表的示例的示意图。如图所示,朋友列表包括服务名称、用户ID以及与用户ID相对应的用户的朋友的用户ID的列表。
[0162]返回图9。在获取朋友列表时,社交图信息获取单元112存储用户ID和获取的朋友列表作为上述社交图信息210的一部分(步骤87)。
[0163]接着,社交图信息获取单元112将没有与其相对应的社交图信息210 (朋友列表、用户轮廓信息或者社团参与用户列表)的、在朋友列表中朋友的用户ID之外的用户ID存储在获取的目标信息列表中(步骤88)。
[0164]接着,社交图信息获取单元112从上述用户ID获取用户轮廓信息(步骤89)。
[0165]图12是示出获取用户轮廓信息的处理的流程的流程图。
[0166]如图所示,社交图信息获取单元112从服务认证单元111获取与用户ID相对应的访问令牌(步骤121)。
[0167]接着,社交图信息获取单元112利用用户ID和访问令牌,经由网络服务200的API获取用户轮廓信息(步骤122)。
[0168]然后,社交图信息获取单元112返回获取的用户轮廓信息作为处理结果(步骤123)。
[0169]图13是示出上述用户轮廓信息的示例的示意图。如图所示,用户轮廓信息包括网络服务200的服务名称、用户ID、地址、年龄、爱好、参与社团名称、外部系统(例如,消息传递服务器)中的用户ID。
[0170]返回图9。在获取用户轮廓信息时,社交图信息获取单元112存储用户ID和获取的用户轮廓信息作为社交图信息的一部分(步骤90)。
[0171]接着,社交图信息获取单元112存储上述获取的目标信息列表中、除用户轮廓信息中参与社团名称列表的社团名称之外的社团名称(步骤91)。与其相对应的社团参与用户列表不在社交图信息210中。
[0172]在确定上述步骤85中获取的目标信息条目不是用户ID(“否”)而是社团名称的情况下(步骤92中“是”),社交图信息获取单元112从社团名称获取社团参与用户列表(步骤 93)。
[0173]图14是示出获取社团参与用户列表的处理的流程的流程图。
[0174]如图所示,社交图信息获取单元112从服务认证单元111获取与用户ID相对应的访问令牌(步骤141)。
[0175]接着,社交图信息获取单元112利用用户ID和访问令牌,经由网络服务200的API获取社团参与用户列表(步骤142)。
[0176]然后,社交图信息获取单元112返回获取的社团参与用户列表作为处理结果(步骤 143)。
[0177]图15是示出上述社团参与用户列表的示例的示意图。如图所示,社团参与用户列表包括网络服务200的服务名称、社团名称以及参与社团的用户的用户ID的列表。
[0178]返回图9。在获取社团参与用户列表时,社交图信息获取单元112存储用户ID和获取的社团参与用户列表作为社交图信息的一部分(步骤94)。
[0179]然后,社交图信息获取单元112将没有与其相对应的社交图信息210 (用户轮廓信息、用户轮廓信息或者社团参与用户列表)的、在社团参与用户列表中的用户ID之外的用户ID存储在上述获取的目标信息列表中(步骤95)。
[0180]社交图信息获取单元112重复上述处理,直到处理了获取的目标信息列表中的全部用户ID或社团名称。周期性地或者基于来自装置300的用户的请求进行获取社交图信息的处理。因此,通过重复获取来更新已经获取一次的、与某个用户有关的社交图信息210,并且因此总是反映最新状态。
[0181](获取用户ID关联信息的处理)
[0182]下面描述获取用户ID关联信息的处理。
[0183]在消息传递服务器100上的用户ID(下面称为服务器用户ID)与网络服务200上的用户ID(下面称为服务用户ID)相同的情况下,将通过上述处理获取的社交图信息照原样用于下面要描述的群组信息产生处理和局部网络产生处理。但是,在很多情况下并不这样考虑。
[0184]就此而言,社交图信息获取单元112独立获取关于上述服务器用户ID与服务用户ID的关联的信息,从而能够使用获取的关于消息传递服务器100的社交图信息。
[0185]为了描述关于服务器用户ID与服务用户ID的关联的信息,可以使用任何方法。在本实施例中,使用以下两种方法。
[0186]((消息传递服务器存储对应信息的情况))
[0187]社交图信息获取单元112使装置300的用户输入服务用户ID作为装置300的用户的用户信息的一部分并使用它。
[0188]图16是示出在这种情况下存储的对应信息的示例的示意图。如图所示,在对应信息上,描述了服务器用户ID以及与其对应的服务用户ID (或多个ID)。
[0189]((网络服务存储对应信息的情况))
[0190]网络服务200 (例如SNS)使用户输入服务器用户ID作为用户轮廓信息的一部分,并且社交图信息获取单元112获取和使用它。
[0191]图17是示出在这种情况下存储的用户轮廓信息的示例的示意图。如图所示,在用户轮廓信息上,独立于作为外部系统ID的网络服务200上的用户ID描述服务器用户ID。
[0192](群组信息产生处理)
[0193]下面描述基于上述社交图信息的群组信息产生处理。
[0194]群组信息产生单元113在经由装置300的用户的指定的定时,或者以预定的时间周期,利用群组信息产生信息、根据社交图信息获取单元112获取的社交图信息210,产生群组信息。
[0195]群组信息产生信息是事先在消息传递服务器100中准备的信息,或者是通过装置300上群组信息产生UI单元309中的用户操作产生的信息。
[0196]群组信息产生单元113基于群组信息产生信息、社交图信息以及用户ID对应信息,确定与条件(具有预定关系)匹配的用户的群组,并将群组ID分配给群组,从而产生新的群组信息。产生的群组信息在群组信息管理单元114中存储和管理。
[0197]此外,群组信息产生单元113类似地关于已经存在的群组信息确定用户的群组,并据此更新群组信息。
[0198]图18是示出群组信息的示例的示意图。如图所示,群组信息包括用于唯一地识别群组的群组ID、群组名称以及属于群组的多个用户的用户名称。
[0199]图19示出事先在消息传递服务器100中准备的群组信息产生信息的示例,且图20示出基于用户的输入产生的群组信息产生信息的示例。
[0200]如这些图所示,群组信息产生信息包括连接或社团名称(其为产生群组的源)及其描述,以及关于群组产生条件的信息。
[0201]产生群组的源的示例包括推特(注册商标)的跟帖者、朋友、朋友的朋友和社团。
[0202]群组产生条件的示例包括:成为跟帖者、跳数为1、跳数为2以上(朋友的朋友)以及属于社团。
[0203](将群组信息与用户信息相关联的处理)
[0204]下面描述将上述群组信息与用户信息相关联的处理。
[0205]用户信息管理单元132可以利用在群组信息管理单元114中管理的群组信息以及与其组合的在用户信息管理单元132中管理的用户信息,根据群组ID或群组名称获取有关装置300的列表(装置列表)。
[0206]因此,在本实施例中,消息传递服务器100可以利用在消息传递服务器100中保存的关于用户与装置300之间关系的信息,以及与其组合的、在网络服务200 (例如SNS)中保存的关于用户之间关系的信息。
[0207]图21是示出通过上述群组信息与用户信息的组合获取与群组有关的装置300的列表的状态的示意图。
[0208]具体而言,通过将附图(A)所示群组信息与附图(B)所示用户信息组合,获取附图(C)所示的与群组有关的装置300的列表(属于群组的用户的装置300的列表)。这用于下面要描述的产生局部网络的处理。
[0209](产生局部网络的处理)
[0210]下面描述产生局部网络的处理。
[0211]装置300指定群组ID或群组名称。因此,消息传递服务器100的局部网络管理单元121产生局部网络。
[0212]在本实施例中,局部网络的产生表示在局部网络管理单元121产生基于群组信息和用户信息的局部网络信息。
[0213]图22是示出通过消息传递服务器100的局部网络产生处理的流程的流程图。另一方面,图23是示出通过装置300的局部网络(新的)产生处理的流程的流程图。另一方面,图24是示出通过装置300的局部网络搜索和产生处理的流程的流程图。
[0214]首先,装置300的局部网络信息管理单元305从消息传递服务器100的群组信息管理单元114请求关于装置300的用户的群组信息的列表(图23的步骤231)。
[0215]接着,局部网络信息管理单元305确定是否从消息传递服务器100接收群组信息列表(图23的步骤232)。
[0216]在确定接收群组信息列表的情况下(“是”),局部网络信息管理单元305将群组信息呈现给用户,并接收与选择群组有关的输入,用于产生局部网络(图23的步骤233)。
[0217]接着,局部网络信息管理单元305利用从用户或应用指定的群组ID或群组名称,将局部网络产生请求传输给消息传递服务器100的局部网络管理单元121 (图23的步骤234)。
[0218]消息传递服务器100的局部网络管理单元121等候上述局部产生请求(图22的步骤211),并确定是否接收到局部网络产生请求(图22的步骤212)。
[0219]在确定接收局部网络产生请求的情况下(“是”),局部网络管理单元121根据该产生请求获取群组ID或群组名称(图22的步骤213)。
[0220]接着,局部网络管理单元121从群组信息管理单元114获取与上述群组ID或群组名称相关联的群组信息(图22的步骤214)。
[0221]接着,局部网络管理单元121从用户信息管理单元132获取与上述群组信息相关联的用户信息(图22的步骤215)。
[0222]接着,局部网络管理单元121根据上述群组信息和用户信息产生局部网络信息(图22的步骤216)。局部网络信息包括用户的列表及构成局部网络的该用户的装置300的列表。
[0223]接着,局部网络管理单元121将表示局部网络产生的事件消息传输给与产生的局部网络有关的每个装置300 (图22的步骤217)。
[0224]上述装置300的局部网络信息管理单元305确定是否从消息传递服务器100接收到上述局部网络信息(局部网络产生事件消息)(图23的步骤235)。
[0225]然后,在确定接收到上述局部网络信息的情况下(“是”),局部网络信息管理单元305经由P2P通信单元302建立与局部网络信息中包括的另一个装置300的P2P连接(图23的步骤236)。
[0226]此外,在开始激活时,装置300向消息传递服务器100的局部网络管理单元121询问是否有关于它自己的局部网络信息,以掌握局部网络信息。
[0227]也就是说,装置300的局部网络信息管理单元305首先从消息传递服务器100的局部网络管理单元121请求关于装置300的局部网络信息的列表(图24的步骤241)。
[0228]接着,局部网络信息管理单元305确定是否从消息传递服务器100接收局部网络的列表(图24的步骤242)。
[0229]在确定接收局部网络信息的情况下(“是”),局部网络信息管理单元305从局部网络信息列表中选择用于产生局部网络的群组(图24的步骤243)。
[0230]接着,局部网络信息管理单元305利用目标群组的群组ID或群组名称,将局部网络搜索请求传输给消息传递服务器100的局部网络管理单元121 (图24的步骤244)。
[0231]消息传递服务器100的局部网络管理单元121确定是否接收到局部网络搜索(图22的步骤219)。
[0232]接着,局部网络管理单元121根据搜索请求获取群组ID或群组名称(图22的步骤 220)。
[0233]接着,局部网络管理单元121搜索与上述群组ID或群组名称相对应的局部网络信息(图22的步骤221)。
[0234]然后,局部网络管理单元121将搜到的局部网络信息传输给装置300 (图22的步骤 222)。
[0235]装置300的局部网络信息管理单元305确定是否从消息传递服务器100接收到上述局部网络信息(图24的步骤245)。
[0236]在确定接收到局部网络信息的情况下(“是”),局部网络信息管理单元305经由P2P通信单元302,建立与局部网络信息中包括的另一个装置300的P2P连接(图24的步骤 246)。
[0237](利用局部网络的通信控制处理)
[0238]下面描述利用如上所述产生的局部网络的通信控制处理。
[0239]((访问控制的使用))
[0240]首先,描述使用局部网络的访问控制处理。在本实施例中,每个用户可以利用访问控制列表(ACL),控制对他/她自己的装置300上的各种功能的访问。
[0241]访问控制列表针对每个用户而管理,其在消息传递服务器100中登记用户时通过复制消息传递服务器100准备的列表作为默认而产生,之后如果必要则改变。此外,用户可以利用装置300上的Π明确地改变访问控制列表。
[0242]如上所述,访问控制列表作为用户信息的一部分存储在消息传递服务器100上。此外,经由消息传递服务器100上的通信处理单元141以及装置300上的服务器通信单元301来分发访问控制列表,并将其存储在装置300的访问控制信息管理单元304中。
[0243]在接收来自另一个装置300或者消息传递服务器100的消息时,装置300上的路由单元303利用访问控制信息管理单元304上的访问控制列表确定是否可以接受消息。如果可能的话,在返回事实的响应之后,将不能接受的消息破坏。
[0244]在本实施例中,因为采用流格式的数据(例如应用等级的活动图像)被分割为消息(数据包)并且消息在通信层中被处理,所以装置300可以对这种机制的所有通信进行访问控制。
[0245]图25是示出在上述消息传递服务器100中作为默认准备的访问控制列表的条目格式的示例的示意图。
[0246]如图所示,条目格式包括源用户ID、源节点ID、源应用ID、目的地用户ID、目的地节点ID、目的地应用ID、服务名称以及访问接受/拒绝标记组成的项目。
[0247]这里,节点ID是装置ID或服务器ID (消息传递服务器100的ID)。
[0248]可将上述群组ID描述为用户ID或节点ID。在这种情况下,将与群组ID相对应的用户ID和装置ID的任何一个匹配的ID视为与群组ID匹配。
[0249]服务名称表示的不是网络服务200,而是每个装置300提供的功能(服务)的名称。例如,在将服务名称指定为“system, device.DeviceDiscovery, ”的情况下,它指的是装置300提供的装置搜索服务。
[0250]在上述项目之外,不引起问题的项目(特别是即使未指定时也不引起问题的项目)不需要被指定。
[0251]图26是示出根据上述条目格式产生的访问控制列表的示例的示意图。
[0252]访问控制列表被产生为访问控制列表的条目的列表。在附图的示例中,仅源ID为“Groupl23” 的装置 300 接受通过装置 300 提供的 “system, device.DeviceDiscovery” 服务,且其他装置300的访问被拒绝。
[0253]图27是示出从另一个装置300或消息传递服务器100传输的消息的头信息的示例的示意图。在附图的示例中,如果源用户ID “UserID432”或者源节点ID “DeVID321”与上述访问控制列表上的群组ID或者对应于该群组ID的用户ID或装置ID匹配,则接受对上述服务的访问。
[0254]图28是示出通过装置300的访问控制处理的流程的流程图。
[0255]如图所示,装置300的路由单元303等候来自服务器通信单元301或者P2P通信单元302的消息(步骤281)。
[0256]在确定从服务器通信单元301或者P2P通信单元302接收到消息的情况下(步骤281中“是”),路由单元303获取消息的头信息(步骤283)。
[0257]接着,路由单元303在用于确定访问的接受/拒绝的条目列表中设置上述访问控制信息管理单元304中存储的访问控制列表上的列表(步骤284)。
[0258]接着,路由单元303从确定目标条目列表获取访问控制列表的条目(步骤285)。
[0259]在可以获取条目的情况下(步骤286中“是”),路由单元303确定上述消息的头信息与上述获取的条目是否匹配(步骤287)。
[0260]这里,在条目为群组ID的情况下,如果头信息与用户ID以及对应的装置ID中的任何一个匹配,则路由单元303将头信息视为与群组ID匹配。
[0261]在确定上述头信息与访问控制列表的条目匹配的情况下(“是”),路由单元303将上述消息传输给消息接收单元307 (步骤289)。
[0262]另一方面,在确定上述步骤286中没有条目(“否”)并且在上述步骤287中上述头信息与条目不匹配(“否”)的情况下,路由单元303将访问拒绝消息传输给上述消息的源节点ID (步骤290)。
[0263]然后,路由单元303破坏消息(步骤291)。
[0264]((用于分发消息))
[0265]装置300也可以利用上述群组ID传输消息,从而一次将消息传输给局部网络上的全部装置300。
[0266]具体而言,装置300将上述群组ID指定为要传输的消息的数据头中的目的地用户ID或目的地节点ID。在接收消息时,消息传递服务器100将其传递给与群组ID有关的全部装置300。
[0267]因此,装置300可以将消息传输给消息传递服务器100的通信中继单元122 —次,从而将消息传输给局部网络上的多个装置300。
[0268]图29是示出此时传输的消息的头信息的示例的示意图。如图所示,将“GroupID232”指定为目的地节点ID。
[0269]图30是示出通过已经接收到指定上述群组ID的消息的消息传递服务器100的消息传递处理的流程的流程图。
[0270]如图所示,消息传递服务器100的通信处理单元141等候接收来自上述装置300的消息(步骤301)。
[0271]在接收消息时(步骤302中“是”),通信处理单元141将消息传输给通信中继单元122 (步骤303)。
[0272]通信中继单元122获取上述消息的头信息(步骤304)。
[0273]接着,通信中继单元122确定该消息的头信息的目的地是否包括群组ID(步骤305).
[0274]在确定头信息的目的地包括群组ID的情况下(“是”),通信中继单元122产生用于与群组ID相对应的每个用户ID或装置ID的新消息,并将消息的头信息中的群组ID重写为用户ID或装置ID (步骤306)。
[0275]然后,通信中继单元122经由通信处理单元141将产生的多个新消息或者不包括作为目的地的群组ID的消息传输给装置300 (步骤307)。
[0276]((用于分发事件信息))
[0277]此外,装置300可以在基于上述社交图信息产生的局部网络中的装置300之间,分发用于相互通知装置300的激活状态或者装置300中的应用的操作状态的事件信息。
[0278]用于事件分发的通信处理可以照原样使用上述消息分发机制。
[0279]与应用的操作状态有关的上述事件的示例包括:
[0280]观看电视节目(节目信息)的开始;
[0281]记录电视节目(节目信息)的开始;
[0282]电视节目(节目信息)的记录保留;
[0283]电视频道的改变;
[0284]空调中温度设置的改变;
[0285]互联网视频的流观看的开始;以及
[0286]在互联网上通过邮件定购的货物购买。
[0287]在检测这种事件本身时,装置300产生用于通知事件以及与其有关的信息(程序/内容信息、设置值等等)的消息。然后,装置300将上述群组ID指定为消息的头部中的目的地用户ID或目的地节点ID,并将其传输给消息传递服务器100。消息传递服务器100将消息的目的地转换为与群组ID相对应的用户ID或装置ID,并将其传递给属于局部网络的每个装置300。
[0288]在这种情况下,消息传递服务器100可以允许消息包括使得与某个装置300中产生的事件类似的事件也在局部网络中的另一个装置中产生的脚本。或者,消息不一定包括这种脚本,装置300可以基于接收到的消息,使得与上述事件类似的事件在其本身中产生。
[0289]利用这种事件分发机制,可以实现以下事项。
[0290]在局部网络中用户的装置300的某个用户开始观看电视节目时,将与节目的观看有关的事件通知用户的朋友的装置300,朋友知道他/她的朋友在观看什么电视节目。在局部网络中某个用户的装置300 (记录仪)中输入节目的记录保留的情况下,将记录保留输入事件通知用户的朋友的装置300,并且也在朋友的装置300中自动地或者通过朋友的选择,产生记录保留事件。
[0291]图31是示出在局部网络上通知、并且在目的地的装置300中显示的事件信息的示例的示意图。
[0292]图(A)是示出经由电视节目、光盘或者局部网络中某个装置300中的流观看电影时,通过事件分发机制在作为目的地的装置300中显示的屏幕的示例的示意图。
[0293]如图所示,在屏幕上,连同所观看的电影的标题、推荐度(用户评价)、缩略图等等一起,显示作为消息分发源的用户已经看过电影的事实。
[0294]图⑶是示出在局部网络中的某种装置300中设置用于电视节目(电影)的记录保留时,通过事件分发机制在作为目的地的装置300中显示的屏幕的示例的示意图。
[0295]如图所示,在屏幕上,连同电影的标题、缩略图等等一起,显示作为消息分发源的用户已经保留了电影的记录的事实。此外,在屏幕上,显示用于也在作为消息分发目的地的装置300中的保留电影的记录的按钮311、在有类似通知等等的情况下用于通过消息分发机制选择是否设置自动记录保留的按钮312。
[0296]此外,消息传递服务器100可以监测局部网络中装置300的事件,产生包括多个装置300中的事件的新消息,并传输它以及简单地传递来自局部网络中装置300的消息。
[0297]例如,消息传递服务器100可以基于来自局部网络中装置300的改变电视的观看频道的通知消息,产生通知当前在局部网络中的装置300中观看的电视节目的列表的新消息,并分发它。
[0298]图(C)是示出在这种情况下,在作为消息分发目的地的装置300中显示的屏幕的示例的示意图。
[0299]如图所示,在屏幕上,显示在局部网络中的每个装置300中观看的频道名称列表、观看者的数量、推荐度、在除装置300之外的装置300中观看的频道的视频的图标等等。此夕卜,在屏幕上,例如可通过移动光标从列表选择一个频道,并显示用于在作为消息分发目的地的装置300中观看所选择频道的节目的按钮313以及用于记录保留的按钮314。
[0300]((用于分发出现信息))
[0301]也可将上述事件分发机制用作用于局部网络中装置300的用户的出现信息的分发机制。
[0302]这里,出现信息是表示装置300的用户的状态的信息。出现信息的示例如下:
[0303]用户认证的成功;
[0304]用户的登出;
[0305]装置的挂机;以及
[0306]过去了预定时间周期而没有用户操作。
[0307]消息传递服务器100监测局部网络中的上述出现,以预定的时间周期或者在每次局部网络中的装置300进行询问时产生通知出现信息的消息,并分发它。消息包括用户ID或装置ID以及与其对应的装置300的出现信息。
[0308]已经收到事件通知的装置300可将对应于属于局部网络的每个用户ID或装置ID的图像数据(照片)与消息的内容组合,以显示每个装置300的用户的出现信息。
[0309]((用于多播/流分发))
[0310]在上述局部网络中,每个装置300可以经由P2P通信单元302与另一个装置300进行多播通信和流通信。图32是示出多播通信和流通信的概述的示意图。
[0311]如图所示,在局部网络350中,装置300A(视频相机)指令另一个装置300B(BD记录仪)记录它本身拍摄的电影。此外,装置300A通过多播在它本身拍摄的电影上向另一个装置300C(智能电话)和装置300E(电视)进行实时流分发。
[0312]此外,已经记录了电影的装置300B(记录仪)在记录之后可以向另一个装置300D(智能电话)进行对电影的流分发。
[0313]通过这种机制,例如可以向属于小学家长社团的用户组成的群组的装置300进行对儿童体育比赛拍摄的视频进行多播分发,或者在拍摄电影时进行实时流分发。
[0314][结论]
[0315]如上所述,根据本实施例,消息传递服务器100可以基于关于网络服务200的社交图信息,产生关于具有关系的多个用户组成的群组的群组信息,并产生包括属于群组的用户的多个装置300的局部网络。因此,具有关系的用户可以容易地相互以及彼此合作地使用他们的装置300。
[0316][修改示例]
[0317]本技术并非仅限于上述实施例,在不脱离本技术精神的情况下,可以进行各种修改。
[0318]在上述实施例中,虽然在用户认证处理中通过对一个用户持有的全部装置300进行用户认证处理,将装置300与该用户相关联,但是也可以通过其他手段进行关联。例如,在通过上述用户ID和密码对一个装置300进行认证处理的情况下,将关联设置请求从经过认证的装置300传输给作为关联目标的不同装置300。在进行许可不同装置300上的请求的操作的情况下,将许可信息传输给消息传递服务器100,从而将不同装置300添加于上述装置列表。因此,即使在不同装置300不包括用于输入用户ID和密码的输入装置或者用于向其输出UI的输出装置的情况下,也可以将用户与装置300相关联。
[0319]在上述实施例中,在群组信息产生处理中,将群组信息产生信息描述为图19和图20所示的静态信息。但是,通过编程语言等等,也可将群组信息产生信息简单地表达为脚本。此外,各个群组信息产生信息不需要独立管理,并且可以内建于消息传递服务器100,作为通过群组信息产生单元113的处理。
[0320]在上述局部网络的消息分发处理中,在通信中继单元122中,消息传递服务器100将指定群组ID的消息转换为多个消息,然后分发它们。但是,可以在装置300的消息传输单元306中进行该处理。在这种情况下,将P2P通信用于实际通信。通过这种处理,降低了消息传递服务器100上的负担。
[0321]在上述实施例中,在从装置300的访问控制处理中,统一拒绝未指定群组ID的消息。但是,访问控制不仅可以通过群组ID进行,也可以通过跳数进行。例如,可以基于跳数达到2的用户产生群组,并且只允许跳数为I的用户访问特定服务。在这种情况下,将与跳数有关的项目添加于条目格式或访问控制列表的头信息。
[0322]此外,类似地,也是在上述实施例的利用局部网络的消息分发处理中,消息不一定需要分发给局部网络中的全部装置300,并且可以基于跳数限制目的地。此外,在这种情况下,在消息的头信息中指定跳数。
[0323]在上述实施例中,描述了通过多播和流在局部网络中的装置300之间分发电影的示例。但是当然,要多播或流播放的数据不限于电影,并且可以是诸如音频和文本的其他数据。此外,在局部网络中的装置300之间,可以提供利用电影、音频或文本的聊天功能。
[0324]此外,在这种情况下,通过将聊天功能与上述事件信息分发机制组合,在群组包括与特定艺术家有关的社团的情况下,例如,群组中的用户可以在观看特定艺术家出现的节目的同时聊聊天。
[0325][其他]
[0326]本技术也可采用以下配置。
[0327](I) 一种信息处理设备,包括:
[0328]通信单元,能够与多个用户能够参与其中的网络上的服务以及所述多个用户的装置通信,
[0329]存储单元,能够彼此相关联地存储关于所述多个用户的用户信息与关于该多个用户的装置的装置信息;以及
[0330]控制器,能够:
[0331]控制所述通信单元,以从所述服务获取表示所述多个用户之间关系的社交图信息,
[0332]基于获取的社交图信息,产生关于由具有所述关系的多个用户组成的群组的群组信息,
[0333]基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括所述群组中的用户的装置的局部网络,以及
[0334]控制所述通信单元,以使所述通信单元控制在产生的局部网络中的装置之间的通?目。
[0335](2)根据上述⑴的信息处理设备,其中
[0336]所述控制器控制所述通信单元,以使所述通信单元向所述局部网络中的装置通知已经产生了所述局部网络。
[0337](3)根据上述⑴或(2)的信息处理设备,其中
[0338]所述控制器控制所述通信单元,以使所述通信单元基于所述群组信息向所述局部网络中的装置传输访问控制列表,所述访问控制列表用于拒绝来自不属于所述群组的用户的装置的访问。
[0339](4)根据上述(3)的信息处理设备,其中
[0340]所述控制器使得所述访问控制列表包括用于识别所述群组的群组ID,并且控制所述局部网络中的装置,以使所述局部网络中的装置拒绝来自未指定该群组ID的装置的访问。
[0341](5)根据上述⑴至⑷任一项的信息处理设备,其中
[0342]所述控制器控制所述通信单元,以使所述通信单元从所述局部网络中的某装置接收将用于识别所述群组的群组ID指定为目的地的消息,并将所述消息传递给所述局部网络中、与该群组ID相关联的全部装置。
[0343](6)根据⑴至(5)任一项的信息处理设备,其中
[0344]所述控制器
[0345]检测与所述局部网络中的装置有关的预定事件的产生,以及
[0346]在检测到所述事件的产生的情况下,控制所述通信单元以使所述通信单元将关于该事件的事件信息传输给该局部网络中的全部装置。
[0347](7)根据上述(6)的信息处理设备,其中
[0348]所述控制器使得所述事件信息包括如下消息:所述消息能够进行控制,以使在所述局部网络中的某装置中产生的事件也在该局部网络中的其他装置中产生。
[0349](8)根据(6)或(7)的信息处理设备,其中
[0350]所述控制器
[0351]获取所述局部网络上的装置的出现信息,以及
[0352]控制所述通信单元,以使所述通信单元将获取的出现信息传输给所述局部网络中的装置。
[0353](9)根据⑴至⑶任一项的信息处理设备,其中
[0354]所述控制器
[0355]控制所述通信单元,以使所述通信单元从所述群组中的某用户的装置接收用于产生所述局部网络的请求,以及
[0356]响应于所述请求,产生所述局部网络。
[0357](10)根据⑴至(9)任一项的信息处理设备,其中
[0358]所述控制器
[0359]控制所述通信单元,以使所述通信单元基于来自所述局部网络中的装置的请求或者周期性地再次获取所述社交图信息,以及
[0360]基于再次获取的社交图信息更新所述群组信息。
[0361](11)根据⑴至(10)任一项的信息处理设备,其中
[0362]所述装置信息包括用于每个所述用户的装置列表,以及
[0363]所述控制器
[0364]控制所述通信单元,以使所述通信单元从所述局部网络中的装置接收用于更新所述装置列表的请求,以及
[0365]基于所述请求更新所述装置列表。
[0366](12)根据⑴至(11)任一项的信息处理设备,其中
[0367]所述服务管理用于所述用户的装置登录该服务的第一用户ID,以及
[0368]所述控制器控制所述存储单元,以使所述存储单元将用于所述用户的装置登录该信息处理设备的第二用户ID与所述第一用户ID相关联地存储。
[0369]附图标记的描述
[0370]11,31 CPU
[0371]13,33 RAM
[0372]16,36 显示单元
[0373]17,37 操作接收单元
[0374]18,38 存储单元
[0375]19,39 通信单元
[0376]50 WAN
[0377]100 消息传递服务器
[0378]111 服务认证单元
[0379]112 社交图信息获取单元
[0380]113群组信息产生单元
[0381]121局部网络管理单元
[0382]122通信中继单元
[0383]132用户信息管理单元
[0384]141通信处理单元
[0385]200网络服务
[0386]210社交图信息
[0387]300 (300A to 300F)装置
[0388]301服务器通信单元
[0389]302P2P通信单元
[0390]303路由单元
[0391]304访问控制信息管理单元
[0392]305局部网络信息管理单元
[0393]306消息传输单元
[0394]307消息接收单元
[0395]350(350A, 350B)局部网络
【权利要求】
1.一种信息处理设备,包括: 通信单元,能够与多个用户能够参与其中的网络上的服务以及所述多个用户的装置通?目, 存储单元,能够彼此相关联地存储关于所述多个用户的用户信息与关于该多个用户的装置的装置信息;以及控制器,能够: 控制所述通信单元,以从所述服务获取表示所述多个用户之间关系的社交图信息, 基于获取的社交图信息,产生关于由具有所述关系的多个用户组成的群组的群组信息, 基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括所述群组中的用户的装置的局部网络,以及 控制所述通信单元,以使所述通信单元控制在产生的局部网络中的装置之间的通信。
2.根据权利要求1所述的信息处理设备,其中 所述控制器控制所述通信单元,以使所述通信单元向所述局部网络中的装置通知已经产生了所述局部网络。
3.根据权利要求1所述的信息处理设备,其中 所述控制器控制所述通信单元,以使所述通信单元基于所述群组信息向所述局部网络中的装置传输访问控制列表,所述访问控制列表用于拒绝来自不属于所述群组的用户的装置的访问。
4.根据权利要求3所述的信息处理设备,其中 所述控制器使得所述访问控制列表包括用于识别所述群组的群组ID,并且控制所述局部网络中的装置,以使所述局部网络中的装置拒绝来自未指定该群组ID的装置的访问。
5.根据权利要求1所述的信息处理设备,其中 所述控制器控制所述通信单元,以使所述通信单元从所述局部网络中的某装置接收将用于识别所述群组的群组ID指定为目的地的消息,并将所述消息传递给所述局部网络中、与该群组ID相关联的全部装置。
6.根据权利要求1所述的信息处理设备,其中 所述控制器 检测与所述局部网络中的装置有关的预定事件的产生,以及 在检测到所述事件的产生的情况下,控制所述通信单元以使所述通信单元将关于该事件的事件信息传输给该局部网络中的全部装置。
7.根据权利要求6所述的信息处理设备,其中 所述控制器使得所述事件信息包括如下消息:所述消息能够进行控制,以使在所述局部网络中的某装置中产生的事件也在该局部网络中的其他装置中产生。
8.根据权利要求6所述的信息处理设备,其中 所述控制器 获取所述局部网络上的装置的出现信息,以及 控制所述通信单元,以使所述通信单元将获取的出现信息传输给所述局部网络中的装置。
9.根据权利要求1所述的信息处理设备,其中 所述控制器 控制所述通信单元,以使所述通信单元从所述群组中的某用户的装置接收用于产生所述局部网络的请求,以及 响应于所述请求,产生所述局部网络。
10.根据权利要求1所述的信息处理设备,其中 所述控制器 控制所述通信单元,以使所述通信单元基于来自所述局部网络中的装置的请求或者周期性地再次获取所述社交图信息,以及 基于再次获取的社交图信息更新所述群组信息。
11.根据权利要求1所述的信息处理设备,其中 所述装置信息包括用于每个所述用户的装置列表,以及 所述控制器 控制所述通信单元,以使所述通信单元从所述局部网络中的装置接收用于更新所述装置列表的请求,以及 基于所述请求更新所述装置列表。
12.根据权利要求1所述的信息处理设备,其中 所述服务管理用于所述用户的装置登录该服务的第一用户ID,以及所述控制器控制所述存储单元,以使所述存储单元将用于所述用户的装置登录该信息处理设备的第二用户ID与所述第一用户ID相关联地存储。
13.—种信息处理系统,包括: 信息处理设备;以及 用户的装置,所述信息处理设备包括 第一通信单元,能够与所述用户的装置以及多个用户能够参与其中的网络上的服务通信,所述多个用户包括该用户; 存储单元,能够彼此相关联地存储关于所述多个用户的用户信息与关于该多个用户的装置的装置信息;以及控制器,能够 控制所述通信单元,以从所述服务获取表示所述多个用户之间关系的社交图信息, 基于获取的社交图信息,产生关于由具有所述关系的多个用户组成的群组的群组信息, 基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括所述群组中的用户的装置的局部网络,所述用户的装置包括: 第二通信单元,能够与所述服务以及所述信息处理设备通信,以及第二控制器,能够控制所述第二通信单元,以使所述第二通信单元控制在产生的局部网络中的装置之间的通信。
14.一种信息处理方法,包括: 彼此相关联地存储关于多个用户的用户信息与关于该多个用户的装置的装置信息; 从所述多个用户能够参与其中的网络上的服务获取表示所述多个用户之间关系的社交图信息, 基于获取的社交图信息,产生关于由具有所述关系的多个用户组成的群组的群组信息, 基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括所述群组中的用户的装置的局部网络,以及 控制在产生的局部网络中的装置之间的通信。
15.一种程序,使得信息处理设备执行以下步骤: 彼此相关联地存储关于多个用户的用户信息与关于该多个用户的装置的装置信息;从所述多个用户能够参与其中的网络上的服务获取表示所述多个用户之间关系的社交图信息, 基于获取的社交图信息,产生关于由具有所述关系的多个用户组成的群组的群组信息, 基于产生的群组信息、存储的用户信息以及存储的装置信息,产生包括所述群组中的用户的装置的局部网络,以及 控制在产生的局部网络中的装置之间的通信。
【文档编号】G06Q50/10GK104185856SQ201380015447
【公开日】2014年12月3日 申请日期:2013年1月25日 优先权日:2012年3月28日
【发明者】岛川真人 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1