建立装置之间的通信的方法、系统和设备

申请号 CN201110285595.6 申请日 2011-09-23 公开(公告)号 CN102420729B 公开(公告)日 2015-05-20
申请人 佳能株式会社; 发明人 D·都斯博格尔; 黄宏圭; D·H·松林; K·皮阿泽;
摘要 本 申请 涉及建立装置之间的通信的方法、系统和设备。用于建立多个装置之间的通信的方法包括:获得所述多个装置所支持的通信协议;确定所述通信协议中的哪些是所述多个装置中的每一个所共用的;确定与所述共用通信协议中的每一个相关联的工作参数;指示所述共用通信协议和相关联的工作参数中的哪个可被用于建立所述多个装置之间的通信;确定所述多个装置是否可使用所述共用通信协议彼此通信;和使用所述共用通信协议中的至少一个来建立所述多个装置之间的通信。
权利要求

1.一种用于建立多个装置之间的通信的方法,所述方法包括:
由独立服务器设备获得关于所述多个装置中的经由第一通信接口连接到所述独立服务器设备的多个第一装置的每一个所支持的通信协议的信息;
由所述独立服务器设备获得关于经由与第一通信接口不同的通信接口连接到所述独立服务器设备的多个第二装置的每一个所支持的通信协议的信息;
由所述独立服务器设备根据所获得的信息确定所述多个装置所共用的通信协议的候选的列表;
由所述独立服务器设备确定与用于所述多个装置中的每一个的共用通信协议中的每一个相关联的工作参数的候选的列表;
从所述独立服务器设备向所述多个装置发送关于所确定的共用通信协议的候选的信息和所确定的相关联的工作参数的候选;
由所述独立服务器设备确定所述多个装置是否能够使用共用通信协议的候选和工作参数的候选彼此通信;
由所述独立服务器设备指定要由所述多个装置使用的候选的列表中的所确定的共用通信协议和相应的工作参数,其中,所确定的共用通信协议和相应的工作参数使得所述多个装置能够在其间发起连接;
在所述多个第一装置中的一个与所述多个第二装置中的一个之间的使用第一通信协议的通信会话期间,由所述独立服务器设备确定能够由所述多个第一装置中的所述一个与所述多个第二装置中的所述一个用来彼此通信的第二通信协议,其中第一通信协议是候选的列表中的所确定的共用通信协议中的一个,第二通信协议是用于所述多个第一装置中的所述一个与所述多个第二装置中的所述一个中的至少一个的新通信协议;和在所述通信会话期间从所述独立服务器设备向所述多个第一装置中的所述一个和所述多个第二装置中的所述一个发送从第一通信协议切换到第二通信协议的指示。
2.根据权利要求1所述的方法,其中,关于所确定的共用通信协议的候选的信息包括关于通信协议要被使用的特定顺序的信息。
3.根据权利要求2所述的方法,其中,基于所述特定顺序进行确定所述多个装置是否能够使用所述共用通信协议的候选彼此通信。
4.根据权利要求2所述的方法,其中,所述特定顺序基于预定标准。
5.根据权利要求4所述的方法,其中,所述预定标准是通信协议类型。
6.根据权利要求4所述的方法,其中,所述预定标准是与通信协议相关联的工作参数的最大公约数值。
7.根据权利要求1所述的方法,还包括当建立所述多个装置之间的通信时直接在所述多个装置之间发起数据传输。
8.根据权利要求1所述的方法,其中,确定能够由所述多个第一装置中的所述一个与所述多个第二装置中的所述一个用来彼此通信的第二通信协议包括:
确定一个或多个新通信协议对于所述多个装置中的一个或多个是否可用;并且响应于确定出一个或多个新通信协议可用,则获得关于所述一个或多个新通信协议的信息,其中所述一个或多个新通信协议包括第二通信协议。
9.根据权利要求8所述的方法,其中,确定能够由所述多个第一装置中的所述一个与所述多个第二装置中的所述一个用来彼此通信的第二通信协议还包括:
确定第二通信协议是至少所述多个第一装置中的所述一个与所述多个第二装置中的所述一个所共用的。
10.根据权利要求1所述的方法,还包括:
确定与第一通信协议相比第二通信协议能够提供更好的通信性能,
其中,从第一通信协议切换到第二通信协议的指示至少部分地基于与第一通信协议相比第二通信协议能够提供更好的通信性能的确定。
11.一种用于建立多个装置之间的通信的系统,包括:
至少第一装置;
经由第一通信接口连接到所述第一装置的至少第二装置;和
经由与第一通信接口不同的通信接口连接到所述第一装置的至少第三装置,其中,所述第一装置获得关于至少所述第二装置和至少所述第三装置所支持的通信协议的信息,
其中,所述第一装置根据所获得的信息确定至少所述第二装置和至少所述第三装置共用的通信协议的候选的列表,
其中,所述第一装置确定与共用通信协议中的每一个相关联的工作参数的候选的列表,
其中,所述第一装置向至少所述第二装置和至少所述第三装置发送关于所确定的共用通信协议的候选的信息和所确定的相关联的工作参数的候选,
其中,所述第一装置确定至少所述第二装置是否能够使用共用通信协议的候选和工作参数的候选与至少所述第三装置通信,
其中,所述第一装置指定要由至少所述第二装置和至少所述第三装置使用的候选的列表中的所确定的共用通信协议和相应的工作参数,其中,所确定的共用通信协议和相应的工作参数使得至少所述第二装置能够发起与至少所述第三装置的连接,其中,在所述第二装置与所述第三装置之间的使用第一通信协议的通信会话期间,由所述第一装置确定能够由所述第二装置与所述第三装置用来彼此通信的第二通信协议,其中第一通信协议是候选的列表中的所确定的共用通信协议中的一个,第二通信协议是用于所述第二装置和所述第三装置中的至少一个的新通信协议,以及
其中,在所述通信会话期间从所述第一装置向所述第二装置和所述第三装置发送从第一通信协议切换到第二通信协议的指示。
12.根据权利要求11所述的系统,其中,至少所述第二装置向至少所述第一装置提供建立与至少所述第三装置的通信的请求
13.根据权利要求12所述的系统,其中,由至少所述第二装置提供的请求包括与至少所述第三装置相关联的识别信息。
14.根据权利要求13所述的系统,其中,至少所述第一装置部分地基于识别信息来确定至少所述第二装置和至少所述第三装置这二者共用的通信协议的候选的列表。
15.一种用于建立多个装置之间的通信的设备,所述设备包括:
向至少第一装置提供关于所述设备所支持的通信协议的信息的装置;
向至少所述第一装置提供建立与至少第二装置的通信的请求的装置;
响应于所述请求从至少所述第一装置接收关于通信协议的候选的信息和相关联的工作参数的候选的装置;
确定所述设备是否能够使用从至少所述第一装置接收的通信协议的候选和相关联的工作参数的候选来与至少所述第二装置通信的装置;和
指定要由所述设备和至少所述第二装置使用的通信协议和相应的工作参数的装置,其中,该通信协议和相应的工作参数使得所述设备能够发起与至少所述第二装置的连接,其中,所述设备经由第一通信接口连接到所述第一装置,至少所述第二装置经由与第一通信接口不同的通信接口连接到所述第一装置,以及
其中,在所述设备与所述第二装置之间的使用第一通信协议的通信会话期间,所述设备从所述第一装置接收从第一通信协议切换到第二通信协议的指示,其中第一通信协议是候选的通信协议中的一个,第二通信协议是用于所述设备与所述第二装置中的至少一个的新通信协议。
16.一种用于建立多个装置之间的通信的设备,所述设备包括:
向至少第一装置提供关于所述设备所支持的通信协议的信息的装置;
从至少所述第一装置接收关于通信协议的候选的信息和相关联的工作参数的候选的装置;
从至少第二装置接收建立与至少所述第二装置的通信的请求的装置,其中,使用从至少所述第一装置接收的通信协议的候选和相关联的工作参数的候选来接收所述请求;和从至少所述第一装置接收要由所述设备和至少所述第二装置使用的通信协议和相应的工作参数的装置,其中,该通信协议和相应的工作参数使得至少所述第二装置能够发起与所述设备的连接,
其中,至少所述第二装置经由第一通信接口连接到所述第一装置,所述设备经由与第一通信接口不同的通信接口连接到所述第一装置,以及
其中,在所述设备与所述第二装置之间的使用第一通信协议的通信会话期间,所述设备从所述第一装置接收从第一通信协议切换到第二通信协议的指示,其中第一通信协议是候选的通信协议中的一个,第二通信协议是用于所述设备与所述第二装置中的至少一个的新通信协议。
17.一种用于建立多个装置之间的通信的方法,所述方法包括:
由独立服务器设备获得关于所述多个装置中的经由第一通信接口连接到所述独立服务器设备的多个第一装置的每一个所支持的通信协议的信息;
由所述独立服务器设备获得关于经由与第一通信接口不同的通信接口连接到所述独立服务器设备的多个第二装置的每一个所支持的通信协议的信息;
由所述独立服务器设备根据所获得的信息确定所述多个装置所共用的通信协议的候选的列表;
由所述独立服务器设备进行控制以指定要由所述多个装置使用的候选的列表中的所确定的共用通信协议,其中,所确定的共用通信协议使得所述多个装置能够在其间发起连接;
在所述多个第一装置中的一个与所述多个第二装置中的一个之间的使用第一通信协议的通信会话期间,由所述独立服务器设备确定能够由所述多个第一装置中的所述一个与所述多个第二装置中的所述一个用来彼此通信的第二通信协议,其中第一通信协议是候选的列表中的所确定的共用通信协议中的一个,第二通信协议是用于所述多个第一装置中的所述一个与所述多个第二装置中的所述一个中的至少一个的新通信协议;和在所述通信会话期间从所述独立服务器设备向所述多个第一装置中的所述一个和所述多个第二装置中的所述一个发送从第一通信协议切换到第二通信协议的指示。
18.一种用于建立多个装置之间的通信的设备,所述设备包括:
获得关于所述多个装置中的经由第一通信接口连接到独立服务器设备的多个第一装置的每一个所支持的通信协议的信息的装置;
获得关于经由与第一通信接口不同的通信接口连接到所述独立服务器设备的多个第二装置的每一个所支持的通信协议的信息的装置;
根据所获得的信息确定所述多个装置所共用的通信协议的候选的列表的装置;
指定要由所述多个装置使用的候选的列表中的所确定的共用通信协议的装置,其中,所确定的共用通信协议使得所述多个装置能够在其间发起连接;
在所述多个第一装置中的一个与所述多个第二装置中的一个之间的使用第一通信协议的通信会话期间确定能够由所述多个第一装置中的所述一个与所述多个第二装置中的所述一个用来彼此通信的第二通信协议的装置,其中第一通信协议是候选的列表中的所确定的共用通信协议中的一个,第二通信协议是用于所述多个第一装置中的所述一个与所述多个第二装置中的所述一个中的至少一个的新通信协议;和
在所述通信会话期间向所述多个第一装置中的所述一个和所述多个第二装置中的所述一个发送从第一通信协议切换到第二通信协议的指示的装置。

说明书全文

建立装置之间的通信的方法、系统和设备

[0001] 相关申请的交叉引用
[0002] 本申请要求于2010年9月24日提交的美国申请序号12/890,287的优先权。

技术领域

[0003] 本发明的方面涉及建立装置之间的通信,以便于装置之间的数据传输。

背景技术

[0004] 现今存在将数据从一个装置传输到至少一个其它装置的需求。为了使该传输发生,两个装置通常需要彼此通信。传统上,为了便于数据传输,需要在涉及的装置之间建立直接逻辑连接(有线或无线),所述装置中的每一个上的通信接口需要被配置以便这些装置实际彼此通信,在所述装置中的每一个上的处理被进行以执行数据传输。
[0005] 随着无线通信技术的出现和发展,装置之间的数据传输的处理变得更容易。更具体地讲,变得更容易直接在装置之间传输数据。然而,在任何数据传输可发生之前,仍需要人为干预来建立装置之间的初始通信。该建立可包括如在一个或多个装置中设置Wi-Fi网络的服务集标识符(SSID)或者蓝牙配对密钥这样的事情。人为干预的需要限制了对在其之间传输数据的装置进行连接的灵活性和效率。
[0006] 目前连接装置的方法的另一个缺点是不能以自组织(ad-hoc)方式这样做。目前的方法要求在同一个网络上连接装置。因此,将一个网络上的装置与不同网络上的另一个装置连接的能是不存在的或者复杂的。
[0007] 鉴于以上,所需要的是这样一种方法,即,建立装置之间的通信,以使得需要很少的人为干预或者不需要人为干预,并且能以自组织方式建立连接。

发明内容

[0008] 根据本发明的一方面,一种用于建立多个装置之间的通信的方法,所述方法包括:获得所述多个装置可用的通信协议;确定所述多个装置共用的通信协议;确定与用于所述多个装置中的每一个的共用通信协议中的每一个相关联的工作参数;指示可供用于建立所述多个装置之间的通信的共用通信协议和相关联的工作参数;使用共用通信协议和相关联的工作参数来执行装置发现操作;和基于发现操作的结果使用共用通信协议中的至少一个来建立所述多个装置之间的通信。
附图说明
[0009] 图1是示出根据本发明的示例性实施例的系统的整体配置的表示图。
[0010] 图2是示出根据本发明的示例性实施例的实现通信应用程序的中央装置的内部架构的示例的框图
[0011] 图3A-3B是根据本发明的示例性实施例的通信应用程序的流程图
[0012] 图4A-4B是根据本发明的示例性实施例的通信应用程序的流程图。
[0013] 图5是示出根据本发明的示例性实施例的实现通信应用程序的第一装置的内部架构的示例的框图。
[0014] 图6是示出根据本发明的示例性实施例的实现通信应用程序的第二装置的内部架构的示例的框图。

具体实施方式

[0015] 本发明的实施例提供建立装置之间的通信,以使得需要很少的人为干预或者不需要人为干预,并使得能以自组织方式建立连接。
[0016] 图1是示出根据本发明的示例性实施例的系统的整体配置的表示图。该系统包括中央服务器6、智能手机2、投影仪3和打印机4。智能手机2、投影仪3、打印机4通过局域网(LAN)、广域网(WAN)、无线局域网(WLAN)或者将使得能够实施本发明的任何其它类型的通信接口,连接至中央服务器6。一开始,智能手机2不连接至投影仪3或打印机4,或者不能直接与投影仪3或打印机4通信。
[0017] 图2是示出中央服务器6的内部架构的示例的框图。图2中显示的是与计算机总线21通过接口连接的CPU 20,CPU 20可以是任何类型的微处理器。与计算机总线21通过接口连接的还有:网络接口23,其使得能够在中央服务器6与网络之间进行通信;显示器接口27,其用于与显示器监视器(未显示)通过接口连接;键盘接口30,其用于与键盘(未显示)通过接口连接;鼠标接29,其用于与鼠标(未显示)通过接口连接。
[0018] 只读存储器(ROM)31存储用于基本系统功能(诸如基本I/O、启动或从键盘接收按键)的不变的计算机可执行处理步骤。主随机存取存储器(RAM)32为CPU 20提供可被快速存取的存储器储存。
[0019] 图2中还显示数据存储介质33,数据存储介质33包括操作系统、web浏览器、其它应用程序,所述其它应用程序可包括文字处理、电子表格以及图形和数据文件。数据存储介质33还包括本发明的通信应用程序。在本实施例中,CPU 20实现通信应用程序。然而,用于实现将使得能够实施本发明的通信应用程序的任何方法是可应用的。
[0020] 图5是示出智能手机2的内部架构的示例的框图。图6中显示的是与总线53通过接口连接的CPU 50,CPU 50可以是任何类型的微处理器。与总线53通过接口连接的还有:网络接51,其使得能够在智能手机2与网络之间进行通信;显示接52,其用于与智能手机2的显示器(未显示)通过接口连接。
[0021] 只读存储器(ROM)55存储用于基本系统功能(诸如基本I/O、启动等)的不变的计算机可执行处理步骤。主随机存取存储器(RAM)54为CPU 50提供可被快速存取的存储器储存。
[0022] 图5中还显示的是数据存储介质56,数据存储介质56包括操作系统、web浏览器、其它应用程序和数据文件。数据存储介质56还包括本发明的通信应用程序。在本实施例中,CPU 50实现通信应用程序。然而,用于实现将使得能够实施本发明的通信应用程序的任何方法是可应用的。
[0023] 图6是示出投影仪3的内部架构的示例的框图。图6中显示的是与总线63通过接口连接的CPU 60,CPU 60可以是任何类型的微处理器。与总线63通过接口连接的还有:网络接61,其使得能够在投影仪3与网络之间进行通信;显示器接62,其用于使得投影仪3能够通过投影仪3的透镜(未显示)显示数据。
[0024] 只读存储器(ROM)65存储用于基本系统功能(诸如基本I/O、启动等)的不变的计算机可执行处理步骤。主随机存取存储器(RAM)64为CPU 60提供可被快速存取的存储器储存。
[0025] 图6中还显示的是数据存储介质66,数据存储介质66包括操作系统、数据文件和本发明的通信应用程序。在本实施例中,CPU 50实现通信应用程序。然而,用于实现将使得能够实施本发明的通信应用程序的任何方法是可应用的。
[0026] 图3A-3B和4A-4B是根据本发明的示例性实施例的通信应用程序的流程图。简要地讲,各个装置向中央服务器登记,其中,所述装置试图发现彼此,以便彼此进行通信,并且其中,在中央服务器确定用于装置彼此通信的最佳方法之后,中央服务器帮助建立装置之间的通信。为了论述的目的,本发明的示例性实施例的以下描述将针对建立智能手机2与投影仪3之间的通信。
[0027] 更详细地讲,在步骤3-1中,智能手机2和投影仪3向中央服务器6登记。登记可由装置自己自动发生,或者用户可手动登记装置。作为登记处理的一部分,智能手机2和投影仪3均向中央服务器6提供它们分别支持的传输(以下称为“通信”)方法。这些通信方法可包括,但不限于无线、通用串行总线(USB)、IEEE 1394等。
[0028] 另外,智能手机2和投影仪3还向中央服务器6提供另外的信息,包括装置识别信息。装置识别信息可包括但不限于,唯一装置ID号、装置当前所连接的特定网络的装置IP地址等。
[0029] 接着,在步骤3-2中,中央服务器6确定智能手机2和投影仪3这二者共用的通信方法。一旦所有的共用通信方法已被确定,中央服务器6就对通信方法进行优先级排序。在一个示例性实施例中,中央服务器6基于由用户设置的预定顺序来对通信方法进行优先级排序。在另一个示例性实施例中,中央服务器6基于例如加权因子对通信方法进行优先级排序,所述加权因子诸如所述通信方法中的每一个的安全性、质量、速度等。通信方法的优先级排序不限于以上提供的示例,将使得能够实施本发明的任何方法是可应用的。
[0030] 在步骤3-3中,如参照图4A-4B所述的那样执行通信方法发现过程。简要地讲,在中央服务器6不充当媒介者的情况下,中央服务器6引导指望发起与另一个装置(投影仪3)的通信的装置(智能手机2)以发现将使得这两个装置能够彼此直接通信的通信方法。
[0031] 更具体地讲,转到图4A,在步骤4-1中,中央服务器6确定与在步骤S3-2中确定的共用通信方法中的每一个相关联的通信参数。例如,在一个示例性实施例中,如果共用通信方法是Wi-Fi,则特定的Wi-Fi网络的服务集标识符(SSID)将是通信参数。在另一个示例性实施例中,如果通信方法通过有线接口,则装置的数据比特频率(波特率)被用作通信参数。在示例性实施例中,中央服务器6可使用查找表来确定与特定通信方法相关联的通信参数。然而,将使得中央服务器6能够确定与特定通信方法相关联的通信参数的任何方法是可应用的。
[0032] 接着,在步骤4-2中,中央服务器6将通信方法的优先级排序列表以及与通信方法相关联的通信参数发送到智能手机2和投影仪3。然后,在步骤4-3中,智能手机2通知中央服务器6它想与投影仪3通信。
[0033] 作为通知的一部分,智能手机2获得与投影仪3相关联的识别信息,并将它提供给中央服务器6。在示例性实施例中,智能手机2可通过拍摄位于投影仪3上的条形码标签的照片来获得投影仪3的识别信息,其中,所述条形码包括投影仪3的识别信息。智能手机2然后将照片发送到中央服务器6,中央服务器6分析照片,然后从条形码提取投影仪3的识别信息。这仅仅是智能手机2可如何获得投影仪的识别信息并将投影仪的识别信息提供给中央服务器6的一个示例。本发明不限于这种方法,将使得能够实施本发明的任何方法是可应用的。
[0034] 当接收到装置识别信息时,中央服务器6确定投影仪3是否向中央服务器6登记。在投影仪3没有登记的情况下,除了其它方面以外,中央服务器6可通知智能手机2它不能帮助建立与投影仪3的通信。
[0035] 如果投影仪3向中央服务器6登记,则中央服务器6继续进行到将智能手机2所支持的通信方法与投影仪3所支持的通信方法进行比较,并向智能手机2提供智能手机2和投影仪3这二者共用的通信方法的列表。
[0036] 流程然后进行到步骤4-4,在步骤4-4中,智能手机2确定在步骤4-3中提供的通信方法是否已被测试,以确定是否可以使用特定的通信方法来与投影仪3进行通信。如果存在需要测试的通信方法,则流程进行到步骤4-6。如果不存在需要测试的通信方法,则流程进行到图3A中的步骤3-4。在示例性实施例中,智能手机2将测试在步骤403中提供的所有通信方法。在另一个示例性实施例中,智能手机2将测试在步骤4-3中提供的通信的子集。
[0037] 在步骤4-6中,智能手机2发起测试通信方法的处理。根据由中央服务器6在步骤4-2中发送到智能手机2的优先级排序列表,执行通信方法的测试。在步骤S4-7中,智能手机2开启与要被测试的通信方法相关联的特定通信接口。
[0038] 以下是智能手机2可测试的不同通信方法的示例性示例。为了描述的目的提供这些示例,将使得能够实施本发明的任何通信方法是可应用的。不按特定顺序论述示例。如上所述,智能手机2将根据中央服务器6提供的优先级排序列表对通信方法进行测试。
[0039] 步骤4-8针对智能手机2与投影仪3之间的点对点直接连接,例如但不限于红外、自组织Wi-Fi、USB、串口等。在步骤4-9中,智能手机2使用由中央服务器6为特定通信方法提供的通信参数发起测试。由于任何公知的通信方法将使得能够实施本发明,所以用于特定通信的通信参数也是公知的,因此,这里省略已知的通信参数的详细描述。如果正被测试的特定通信方法要求中央服务器6与智能手机2和/或投影仪3交互,则智能手机2将通知中央服务器6需要帮助。流程然后进行到以下所述的步骤4-20。
[0040] 步骤4-10针对使得投影仪3可加入智能手机2已经属于的架构。在步骤4-11中,中央服务器6向投影仪3提供使投影仪3作为成员加入架构所需的必要凭证。例如,对于Wi-Fi架构,中央服务器6向投影仪3提供与架构相关联的SSID和安全密码。然后,在步骤4-14中,投影仪3试图使用在步骤4-9中提供的凭证加入架构。
[0041] 流程然后进行到步骤4-15,在步骤4-15中,确定投影仪3是否成功地加入架构。如果投影仪3未能加入架构,则在步骤4-17中,投影仪3等待预定时间段,然后试图使用提供的凭证重新尝试加入架构。接着,在步骤4-18中,如果还没有超过预定次数的重新尝试,则流程返回到步骤4-14。如果在步骤4-18中,超过了预定次数的重新尝试,则在步骤4-19中,中央服务器6将当前通信方法指定为不可用,通知智能手机2和投影仪3这种通信方法不可用,并且流程后退到步骤4-4。
[0042] 如果在步骤4-15中,投影仪3成功地加入智能手机2的架构,则在步骤4-16中,中央服务器6协调用于使智能手机2和投影仪3找到彼此的处理。在一个实施例中,一旦投影仪3成功地加入智能手机2的架构,则中央服务器6就指定智能手机2和投影仪3都使用其来试图发现彼此的IP地址和端口。中央服务器6还指定哪个装置将发送发现包到指定的IP地址和端口,哪个装置需要在规定的IP地址和端口监听发现包。流程然后进行到以下所述的步骤4-20。
[0043] 步骤4-12针对使得投影仪3可加入智能手机2已经是其成员的架构的另一种方法。在步骤4-13中,中央服务器6向投影仪3提供作为访客加入架构的必要凭证。例如,中央服务器6提供与架构相关联的SSID和访客安全密码。流程然后进行到步骤4-14,并执行如上所述的处理。
[0044] 转到步骤4-20,智能手机2确定其是否能够使用当前选择的通信方法定位投影仪3。如果智能手机2不能定位投影仪3,则在步骤4-21中,智能手机2等待预定时间段,然后试图使用相同的通信方法重新尝试。接着,在步骤4-22中,如果还没有超过预定次数的重新尝试,则流程返回到步骤4-20。如果,在步骤4-22中,超过了预定次数的重新尝试,则在步骤4-23中,智能手机2将当前通信方法指定为不可用,通知中央服务器6,并且流程后退到步骤4-4,以确定是否还有仍需要被测试的任何其它通信方法。
[0045] 返回到步骤4-20,如果智能手机2成功地定位投影仪3,则在步骤4-24中,智能手机2和投影仪3在中央服务器6的帮助下对于彼此认证它们自己。将便于本发明的实施的、使得智能手机2和投影仪3能够对于彼此认证它们自己的任何已知认证方法是可应用的。例如,中央服务器6可充当用于智能手机2和投影仪3的安全密钥发布中心(KDC)和/或安全性令牌服务(STS)。在该示例中,中央服务器6将协调和管理安全(加密)密钥的交换和令牌有效期等。智能手机2和投影仪3可使用由中央服务器6提供的安全密钥彼此进行已知的质询-应答(challenge-response)认证过程,其中,将不需要中央服务器6的帮助。
在另一个示例中,中央服务器6将处理质询和应答。
[0046] 接着,在步骤4-25中,确定智能手机2和投影仪3是否成功地对于彼此认证它们自己。用于确认两个装置已对于彼此认证它们自己的任何已知方法是可应用的,因此,这里省略详细描述。
[0047] 如果智能手机2和投影仪3成功地对于彼此认证它们自己,则在步骤4-27中,智能手机2指示已找到用于与投影仪3进行通信的通信方法。在步骤4-28中,智能手机2将当前的通信方法指定为可用,通知中央服务器6,并且流程返回到步骤4-4。如果智能手机2和投影仪3还没有成功地对于彼此认证它们自己,则在步骤4-26中,智能手机2指示当前的通信方法不可用,通知中央服务器6,并且流程返回到步骤4-4。
[0048] 如果在步骤4-4中,存在要测试的另外的通信方法,则对正被测试的特定通信方法重复上述处理。如果不再存在要被测试的通信方法,则流程进行到步骤3-4。
[0049] 返回到图3A,在步骤3-4中,智能手机2确定与投影仪3的直接通信是否可用。如上所述,确定是基于经测试的通信方法中的至少一个是否被指示为可用。如果直接通信可以,则流程进行到步骤3-6,在步骤3-6中,在中央服务器6不充当媒介者的情况下,智能手机2和投影仪3开始直接在它们自己之间传送/传输数据。如果直接通信不可以,则流程进行到步骤3-5,在步骤3-5中,智能手机2和投影仪3通过中央服务器6彼此传送/传输数据。
[0050] 无论智能手机2和投影仪3是彼此直接通信还是通过中央服务器6通信,在步骤3-8中,都确定与特定通信会话相关联的所有数据是否已被传输。如果再没有数据要传输,则在步骤3-7中,终止当前的通信会话。然而,如果仍有数据要传输,则流程进行到步骤
3-10。
[0051] 在步骤3-10中,中央服务器6检查以前没有测试的任何新的通信方法是否变得对于智能手机2或投影仪3可用。在一个实施例中,智能手机2和投影仪3向中央服务器6通知它们所支持的通信方法的任何改变。例如,如果智能手机2一开始不支持接口并且智能手机2的功能被升级为支持 则智能手机2将通知中央服务器6它现在支持 如果中央服务器6被通知智能手机2和/或投影仪3支持新
的通信方法,则在步骤3-11中,中央服务器6确定新的通信方法是否被智能手机2和投影仪3这二者共用/支持。
[0052] 如果在步骤3-11中,中央服务器6确定新通信方法被智能手机2和投影仪3这二者共用/支持,则在步骤3-12中,中央服务器6确定新通信方法是否可提供比当前使用的通信方法更好的性能。将使得能够实施本发明的、用于比较一种通信方法对另一种通信方法的性能(比如,带宽能力等)的任何已知方法是可应用的,因此,这里省略其详细描述。
[0053] 如果新通信方法提供比当前通信方法更好的性能,则在步骤3-13中,中央服务器6指示智能手机2和投影仪3切换到使用新通信方法。流程然后进行到如下所述的步骤
3-9。
[0054] 如果不存在新通信方法(步骤3-10),或者没有新通信方法被智能手机和投影仪3这二者共用/支持(步骤3-11),或者如果通过切换到新通信方法不会改进性能(步骤
3-12),则所述处理进行到步骤3-14。在步骤3-14中,执行用于确定当前通信方法是否存在任何问题的检查。例如,智能手机2或投影仪3可不对由另一个装置发送的消息做出响应。将使得能够实施本发明的、用于检测装置之间的通信错误的任何已知方法是可应用的,因此,这里省略其详细描述。如果没有通信错误,则流程进行到如下所述的步骤3-9。如果存在通信错误,则所述处理进行到步骤3-23。
[0055] 在步骤3-23中,智能手机2确定是否存在它和投影仪3共用的任何其它通信方法。如果可替换的通信方法存在,则在步骤3-24中,智能手机2和投影仪3开始使用该可替换方法。确定要使用哪种可替换通信方法以及智能手机2与投影仪3之间的通信的建立与以上关于图4A和4B所述的处理相同。流程然后进行到以下所述的步骤3-15。
[0056] 如果在步骤3-23中,不存在可用的可替换通信方法,则在步骤3-25中,智能手机2确定它是否仍可与中央服务器6通信。如果智能手机2仍可与中央服务器6通信,则在步骤3-26中,中央服务器6通知智能手机2和投影仪3它将充当用于这两者之间的数据传输的媒介者。流程然后进行到如下所述的步骤3-15。
[0057] 如果在步骤3-25中,智能手机2不能与中央服务器6通信,则在步骤3-27中,智能手机2周期性地执行以上关于图4A和4B描述的处理。接着,在步骤3-28中,智能手机2确定在如在步骤4-24中所述的与连接相关联的安全性令牌过期之前它是否能够重新建立与投影仪3的通信。
[0058] 如果在安全性令牌过期之前重新建立通信,则在步骤3-29中,与投影仪3的通信继续。流程然后进行到步骤3-15。如果在安全性令牌过期之前没有重新建立通信,则在步骤3-31中,智能手机2通知中央服务器6通信错误发生并且所述处理结束。
[0059] 转到步骤3-15,智能手机2确定如在步骤4-24中所述的安全性令牌是否有效。如果安全性令牌有效,则在步骤3-9中,在智能手机2与投影仪3之间传输数据,流程进行到如上所述的步骤3-8。
[0060] 如果安全性令牌无效,则在步骤3-16中,智能手机2检测与中央服务器6的通信是否仍完整。如果智能手机2仍可与中央服务器6通信,则在步骤3-21中,中央服务器6使用与被用于在步骤4-24中设置令牌相同的方法来更新令牌。流程然后进行到下述步骤3-22。
[0061] 如果智能手机2不能与中央服务器6通信,则在步骤3-17中,智能手机试图通过投影仪3与中央服务器6通信。如果智能手机2不能通过投影仪3与中央服务器6通信,则在步骤3-18中,投影仪3确定它自己是否能够更新令牌。如果投影仪3能够自己更新令牌,则在步骤3-19中,投影仪3更新令牌,并且流程进行到下述步骤3-22。如果投影仪3自己不能更新令牌,则流程进行到步骤3-31,在步骤3-31中,智能手机2报告通信错误,并且所述处理结束。
[0062] 如果在步骤3-17中,智能手机2能够通过投影仪3与中央服务器6通信,则在步骤3-20中,投影仪3代表智能手机2将令牌更新请求发送到中央服务器6。然后,在步骤3-21中,中央服务器6更新令牌。流程然后进行到步骤3-22。
[0063] 在步骤3-22中,智能手机2确定令牌是否已被更新。如果令牌已被更新,则在步骤3-30中,智能手机2继续与投影仪3通信,并且流程返回到步骤3-15。如果令牌没有被更新,则在步骤3-31中,智能手机2报告通信错误并且所述处理结束。
[0064] 本发明的方面还可通过下述系统或设备的计算机(或者诸如CPU或微处理单元(MPU)的装置)并通过下述方法来实现,所述计算机读出并执行记录在存储器装置上的计算机可执行指令(以下称为“程序”)以执行上述实施例的功能,所述方法的步骤通过系统或设备的计算机例如读出并执行记录在存储器装置上的用于执行上述实施例的功能的程序来执行。为此,可以例如通过网络或者从用作存储器装置的各种类型的记录介质(非短暂计算机可读存储介质)将所述程序提供给所述计算机。
[0065] 多种存储介质可被用于存储所述程序。所述存储介质可以是,例如,柔性盘(软盘)、硬盘、光学盘、磁光盘、光盘(CD)、数字多功能盘(DVD)、只读存储器(ROM)、可录式CD(R)、可重写CD、可录式DVD、可重写DVD、磁带、非易失性存储卡、闪存装置、分布式计算系统的储存器等中的任何一个。所述存储介质可以是插入在计算机中的功能扩展单元。
[0066] 由于可在不脱离本发明的精神和范围的情况下产生本发明的许多明显极大不同的实施例,所以将理解,本发明不限于其特定实施例,除了如权利要求中所定义的那样。
[0067] 尽管已参照示例性实施例对本发明进行了描述,但是将理解本发明不限于所公开的示例性实施例。将给予以下权利要求的范围以最广泛的解释,以涵盖所有这样的修改以及等同的结构和功能。
QQ群二维码
意见反馈