用于资源共享的设备-设备通信的制作方法

文档序号:9252674阅读:497来源:国知局
用于资源共享的设备-设备通信的制作方法
【技术领域】
[0001]本公开内容通常涉及电子设备的领域,且尤其涉及与在设备之间资源共享相关联的技术和系统。
[0002]背景
[0003]用于共享多个设备的资源的现有架构通常依赖于用于访问资源并把资源分配给设备的用户的中央服务器系统。例如,云计算系统依赖于因特网通信接口来把用户与云设备的资源连接起来。私有网络(例如,在企业或其他机构内)类似地依赖于中央服务器。一些网络架构是分布式的(例如,自组织传感器网络),但是这样的架构通常被配置为传输来自每一分布式设备的信息,且不允许设备共享对设备资源的控制权。
[0004]附图简述
[0005]结合附图,通过下列详细描述将容易理解各实施例。为了促进这一描述,相同的标号表示相同的结构元素。在附图的各图中作为示例而非限制阐释各实施例。
[0006]图1是阐释根据各种实施例的示例D2D资源共享设备的框图。
[0007]图2-13是根据各种实施例的示例D2D资源共享场景的示意图。
[0008]图14阐释根据各种实施例用于D2D资源共享的示例资源属性清单。
[0009]图15是根据各种实施例用于允许由远程设备控制所有者设备的本地资源的示例过程的流程图。
[0010]图16是根据各种实施例用于基于来自远程设备的指令控制所有者设备的本地资源的示例过程的流程图。
[0011]图17是根据各种实施例用于控制远程资源的示例过程的流程图。
[0012]图18是根据各种实施例用于聚合资源以供向设备的服务层表示的示例过程的流程图。
[0013]图19是根据各种实施例适用于实践所公开的实施例的示例计算设备的框图。
[0014]详细描述
[0015]对与设备-设备(D2D)资源共享相关联的技术和系统的实施例进行描述。在一些实施例中,在第一设备和第二设备之间建立D2D通信信道,且在第一设备处从第二设备接收包括标识第二设备的凭证的共享请求。由第一设备将表示第一资源对第一设备本地可用但对第二设备不是本地可用的数据提供给第二设备。可以根据从第二设备传输给第一设备的指令控制第一资源的使用。
[0016]在下列详细描述中,对附图进行参照,附图形成详细描述的一部分,其中,相同的标号始终表示相同的部分,且其中作为阐释示出可以实践的各实施例。应理解,在不偏离本公开内容的范围的前提下,可以利用其他实施例且可以做出结构或逻辑改变。因此,不应以限制意义来理解下列详细描述,且各实施例的范围由所附权利要求界定和它们的等效物。
[0017]还可以以最有助于帮助理解所要求保护的主体的方式把各种操作描述为多个分离的动作或操作。然而,描述的顺序不应被解释成暗示这些操作必然跟顺序有关。尤其,可以不按照所呈现的顺序执行这些操作。可以按不同于所描述的实施例的顺序执行所描述的操作。在附加的实施例中,可以执行各种附加的操作可以和/或可以忽略所描述的操作。
[0018]对于本公开内容的目的,短语“A和/或B”意味着(A)、⑶或(A和B)。对于本公开内容的目的,短语“A、B和/或C”意味着(A)、⑶、(C)、(A和B)、(A和C)、(B和C)、或(A、B 和 C)。
[0019]本描述可以使用短语“在一种实施例中”或“在各实施例中”,它们都可以是指相同或不同的实施例中的一个或多个。此外,针对于本公开内容的各实施例所使用的术语“包含”、“包括”、“具有”等等是同义词。
[0020]在此所使用的术语“模块”和“逻辑”可以是指以下、以下的部分或包括以下:专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理设备(共享、专用或组)和/或存储器(共享、专用或组)、计算逻辑电路和/或提供所描述的功能的其他合适的组件。
[0021]在此所使用的术语“设备”可以包括一个或多个无线或有线电子组件,例如台式计算机、膝上型计算机、手持式计算机、平板计算机、服务器、蜂窝式电话、寻呼机、音频和/或视频播放器(例如、MP3播放器或DVD播放器)、游戏设备、摄像机、数码相机、导航设备(例如GPS设备)、“外设”(例如打印机、扫描仪、头戴式耳机、键盘、鼠标等等)、医疗设备(例如、心率监测器、血压监测器等等)和/或其他固定式、便携式或可移动电子设备。各设备可以以多种方式中的任何相互通信(被称为设备-设备或D2D通信),这些方式包括通用串行总线(USB)连接、无线近场通信(NFC)协议或多种其他有线或无线通信模态中的任何。在此所使用的术语“星座”可以是指两个或更多个设备的集合,它们都被配置为与该集合中的至少一个其他设备共享资源。对于各对设备,可以使用不同的通信模态进行在星座之间的各对设备之间的通信,或可以使其限于单个共同的模态。在此所使用的术语“资源”可以是指可以由设备使用其功能的硬件、固件或软件组件、或两个或更多个这样的组件的组合。例如,摄像机“设备”可以具有视频记录、音频记录、图像处理和存储“资源”。在另一示例中,膝上型计算机“设备”可以具有传感器接口 “资源”和经由传感器接口耦合到膝上型计算机的加速度计“资源”。
[0022]在此所使用的,术语“本地”和“远程”可以是指在资源和设备之间以在各设备之间的关系。设备本地的资源可以无需使用在此描述的资源共享系统和/或技术就由该设备控制和/或与其通信。设备本地的资源的示例可以包括嵌入在设备中的资源(例如,诸如嵌入在计算设备中的处理器核心之类的一个或多个处理设备)、通过无线、NFC路径由该设备控制的资源(例如,经由蓝牙协议与智能手机通信的头戴式耳机)以及经由USB、并行端口或其他有线或外设协议耦合到设备的资源(例如,与电吉他设备有线通信的电子音效踏板)。对资源来说是本地的设备可以被称为资源的“所有者”。资源可具有多于一个的所有者设备,且所有者设备可以与多于一个的资源相关联。如果不使用在此描述的资源共享系统和/或技术,不通过是该资源的所有者的中间设备,设备的远程资源远不受设备控制和/或与其通信。对远程设备来说远程的资源可以被称为“远程资源”。在此所使用的“资源”可以包括物理和/或虚拟的资源,且“设备”可以包括物理和/或虚拟的设备。在此所使用的,对资源的“控制”可以包括对与资源相关联的的数据的访问或接收(例如,访问由数码摄像机产生的视频数据)。
[0023]现在参见图1,阐释根据各种实施例的示例D2D资源共享设备100。设备100可以是或可以包括以上所描述的的任何一个或多个,例如智能手机或平板计算机。设备100可以拥有本地资源114,如上所述,本地资源114可以包括一个或多个硬件、固件和/或软件组件。如下面详细讨论的,设备100可以被配置为与其他类似配置的D2D资源共享设备共享本地资源114中的一些或全部。在一些实施例中,可以在设备100和每一其他设备之间建立的D2D通信信道上发生这种共享(无需中央协调服务器的帮助)。在一些实施例中,可以在一个或多个协调服务器(对设备100来说可以是远程的)的帮助下在设备100和每一其他设备之间建立的通信信道上发生这种共享。另外,可以向其他设备提供关于本地资源114的信息并由其处理,以使得在其他设备上运行的应用可以控制本地资源114,仿佛它们对其他设备来说是本地的一样。
[0024]在一些实施例中,设备100可以包括应用层118、服务层116和资源管理层102。通常,设备100的每一层可以处理关于可用资源的信息并把经处理信息提供给它上面的一个或多个层,由此允许更高的层以更高级别的来针对可用资源进行操作。一个或多个应用可以在应用层118中执行,且可以动用由服务层116提供的资源信息。在一些实施例中,服务层116可以是可移动操作系统(OS)服务层。服务层116又可以处理由资源管理层102提供的资源信息。在一些实施例中,资源管理层102可以管理服务层116和/或应用层118对本地资源114和/或远程资源(未示出)的访问。在一些实施例中,资源管理层102可以在可用资源发生改变时通知服务层116。服务层116可以向在应用层118中运行的当前活动的或将来的应用告知资源改变,以使得应用可以例如适应新资源的增加并利用它们,仿佛资源对设备100来说是本地的一样。例如,在一些实施例中,在资源管理层102确定资源是最近可用、不再可用、一个或多个属性已经改变时,或者在任何其他合适的条件下,应用层118可以注册回调(callback)。
[0025]资源管理层102可以包括D2D通信模块104。D2D通信模块104可以耦合到凭证管理模块106、资源聚合模块108和本地资源控制器110。在一些实施例中,D2D通信模块104可以被配置为用于从远程设备(未示出)接收共享请求。共享请求可以表示来自远程设备的发起对共享资源的会话的请求,这种“共享”可以采取以下形式:由远程设备使用(和/或提供使用权)本地资源114的其中之一,由设备100使用(和/或提供使用权)远程设备的本地资源,或者两者的组合。在此所使用的,设备的“控制”可以包括D2D通信模块104,D2D通信模块104可以经由诸如一个或多个天线之类的一个或多个有线或无线通信组件接收共享请求。
[0026]在一些实施例中,共享请求可以由一个或多个动作触发,例如NFC抽头(tap)、请求设备的位置的改变(例如由全球定位系统(GPS)设备或加速度计确定)、在设备之间基于红外的脉冲信号(ping)查询等等。在一些实施例中,触发器动作可以是用户可配置的(例如,通过请求设备上的用户界面,例如键区、触摸屏或其他界面)。在一些实施例中,来自设备的共享请求可以包括例如可以标识设备的凭证数据。下面参考凭证管理模块106且参考图2和15讨论共享请求的各种实施例。在一些实施例中,可以与凭证数据分离地传输共享请求。
[0027]D2D通信模块104也可以被配置为在设备100和远程设备之间建立D2D通信信道,用于经由D2D通信信道把信息和指令传输给远程设备,和/或用于经由D2D通信信道从远程设备接收信息和指令。在一些实施例中,D2D通信信道可以是在两个设备之间的私有安全信道,通过该私有安全信道可以传输资源共享信息和指令。可以根据本领域中已知的任何合适的技术在两个设备之间建立私有安全信道。例如,在一些实施例中,可以使用安全套接字层(SSL)协议和/或安全传输层(TLS)协议(例如,具有相互认证)。在一些这样的实施例中,可以在两个设备之间建立加密信道,且各设备可以使用X.509证书或另一公钥-私钥认证方案相互认证。
[0028]资源管理层102可以包括凭证管理模块106,凭证管理模块106可以耦合到D2D通信管理模块104和本地资源控制模块110。在一些实施例中,凭证管理模块106可以被配置为提供和/或接收用于标识、认证和/或授权在设备100和一个或多个远程设备之间的资源共享的凭证。例如,凭证管理模块106可以被配置为从远程设备接收凭证,该凭证标识可拆除设备,且可以用来允许远程设备经由从远程设备传输到设备100 (经由D2D通信管理模块104建立的D2D通信信道)指令控制本地资源114中的一个或多个。在一些实施例中,来自设备的凭证数据可以包括唯一设备名称、序列号或其他标识符。在一些实施例中,由凭证管理模块106管理的凭证数据可以把远程设备标识为属于可以与其进行共享的一组已授权设备(例如,由共同的组织拥有或者经由共享协议使得相互可用的一组设备)。
[0029]在一些实施例中,凭证可以包括密钥、安全证书、密码或远程设备可以用来向设备100告知该远程设备得到设备100授权或者应该得到设备100授权共享本地资源114(或其子集)的其他数据。在一些实施例中,凭证可以根据用于自动加密D2D通信的已知技术认证设备的身份。例如,凭证管理模块106可以生成字符串,且在可移动设备把该字符串作为凭证提供给设备100时可以授权远程设备共享本地资源114。在一些实施例中,设备100和远程设备必须处于物理邻近以便允许字符串的可视传输(例如,通过使得远程设备的照相机从设备100的显示器捕捉字符串,或者通过使得远程设备的用户查看设备100的显示器并使用远程设备的键盘手动地输入该字符串)。在一些实施例中,远程设备所提供的凭证数据可以伴随着表示远程设备本地的可共享资源的数据;在其他实施例中,可以与凭证数据分离地提供表示可共享资源的数据。例如在远程设备的凭证不为设备100所接受且因而共享将被禁止时,这样的后面的实施例可以有利地使得所浪费的数据传输最小化。
[0030]在三个或更个多设备的星座正在以某种组合共享资源的一些实施例中,星座中的设备中的一个或多个可以充当中央凭证管理实体,且可以维护凭证数据并
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1