用于无线网络访问的附件的配置转让专利

申请号 : CN201280039554.1

文献号 : CN103748863B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 斯尔万恩·R·Y·洛伯汀小格瑞格·高勒姆百斯基艾仑·丹尼森

申请人 : 苹果公司

摘要 :

本发明公开涉及用于无线网络访问的附件的配置。便携式计算设备(102)可以使附件(104)能够访问无线网络。特别地,便携式计算设备(102)可以向附件(104)提供无线网络访问凭证。其后,附件(104)可以使用无线网络访问凭证来访问无线网络。便携式计算设备(102)可以附加地配置管理无线网络以允许附件(104)加入该无线网络的接入点(106)。

权利要求 :

1.一种配置电子设备以通过无线网络进行操作的方法,所述方法包括,由便携式计算设备:建立与所述电子设备的通信;

从所述电子设备接收对于凭证的请求,所述凭证能够用于加入无线网络,其中所述便携式计算设备当前连接到所述无线网络;及向所述电子设备发送所述凭证,其中所述凭证与所述便携式计算设备连接到的无线网络相关联,并且其中所述凭证包括与所述无线网络关联的服务集标识符(SSID)及安全信息,其中所述方法还包括:

确定所述便携式计算设备是否处于解锁状态,其中如果所述便携式计算设备处于所述解锁状态,就发送所述凭证。

2.如权利要求1所述的方法,其中所述电子设备包括配接机构,并且其中所述建立与所述电子设备的通信是经由所述配接机构进行的。

3.如权利要求1所述的方法,还包括:

向与所述无线网络关联的接入点发送配置信息,其中所述配置信息指令所述接入点允许所述电子设备访问所述无线网络。

4.如权利要求3所述的方法,其中所述配置信息包括与所述电子设备关联的唯一标识符。

5.一种配置电子设备以通过无线网络进行操作的方法,所述方法包括,由电子设备:建立与便携式计算设备的通信;

向所述便携式计算设备发送对于凭证的请求,所述凭证能够用于加入无线网络,其中所述便携式计算设备当前连接到所述无线网络;

从所述便携式计算设备接收所述凭证,其中发送到所述电子设备的所述凭证与所述便携式计算设备连接到的无线网络相关联,并且其中所述凭证包括与所述无线网络关联的服务集标识符(SSID)及安全信息;及利用接收到的凭证加入无线网络,

其中仅在所述便携式计算设备处于解锁状态时才从所述便携式计算设备接收所述凭证。

6.如权利要求5所述的方法,还包括:

从用户接收加入到所述无线网络的指令,其中响应于接收到所述指令而发送对于所述凭证的请求。

7.如权利要求6所述的方法,其中来自用户的所述指令是从用户接口接收的,所述用户接口专用于启动配置所述电子设备以通过无线网络进行操作。

8.如权利要求7所述的方法,其中所述用户接口包括按钮、开关或触摸屏显示器中的至少一个。

9.如权利要求5所述的方法,还包括:

向用户指示所述电子设备当前是否连接到无线网络。

10.如权利要求9所述的方法,其中所述指示包括以下中的一个或多个:利用显示器向用户呈现状态消息;或者

生成声音。

11.如权利要求5所述的方法,还包括:向所述便携式计算设备发送与所述电子设备关联的附件标识符。

12.如权利要求11所述的方法,其中所述附件标识符是媒体访问控制(MAC)地址。

13.一种便携式计算设备,包括:

无线接口,配置为连接到无线网络的无线接入点;

设备接口,配置为连接到电子设备;及

处理器,耦合到所述无线接口和所述设备接口,所述处理器配置为:从所述电子设备经由所述设备接口接收对于能够用于连接到所述接入点的访问信息的请求;及经所述设备接口向所述电子设备发送所述访问信息,其中所述访问信息包括与所述无线网络关联的服务集标识符(SSID)及安全信息,其中所述处理器还被配置成确定用于传输所述访问信息的一个或多个条件被满足,其中响应于所述确定而发送所述访问信息,其中所述一个或多个条件包括:所述便携式计算设备处于解锁状态。

14.如权利要求13所述的便携式计算设备,其中所述一个或多个条件包括:所述便携式计算设备接收到指示使所述电子设备能够访问与所述接入点关联的无线网络的用户输入。

15.如权利要求13所述的便携式计算设备,其中,如果所述一个或多个条件中的至少一个未被满足,则将警报提供给用户。

16.如权利要求13所述的便携式计算设备,其中,所述处理器还被配置成:从所述电子设备经由所述设备接口接收标识信息;以及将所述标识信息发送给所述接入点。

说明书 :

用于无线网络访问的附件的配置

技术领域

[0001] 本公开总体上涉及计算设备之间的无线通信,更具体地,涉及配置附件以通过无线网络进行操作。

背景技术

[0002] 计算设备已经使用了几十年。计算设备的例子包括例如台式计算机、膝上型计算机、移动电话、智能电话、平板设备、便携式多媒体播放器、集成到汽车中的设备,等等。计算设备可以用于执行很多种任务,从简单的到最复杂的。在有些实施例中,计算设备可以具有重量和尺寸特性,使得设备是便携式的或者容易移动的。
[0003] 在有些情况下,计算设备可以经无线网络无线地通信。例如,计算设备可以经基于电气与电子工程师协会(IEEE)802.11标准系列,也称为“WiFi”,的无线网络通信。这些标准(包括802.11a、802.11b、802.11g和802.11n)定义了用于在设备之间传送信息的频率、调制、数据率和消息格式。一般来说,在与802.11兼容的无线网络(也称为“WiFi网络”)中,指定管理WiFi网络的“接入点”,该接入点常常具有到互联网的有线连接。除其它操作之外,接入点可以在联网的客户端设备之间路由消息。WiFi网络常常有名字(通常可以由与接入点交互的网络管理员配置),接入点可以周期性地广播该名字,而且知道该名字或者从接入点的广播中发现该网络名字的客户端设备可以通过向该接入点发送加入请求来加入网络。在有些情况下,请求可以附加地包括密码或访问密钥。计算设备也可以经其它通信标准无线地通信。例如,计算设备可以使用蓝牙、蓝牙低耗能(LE)、Zigbee等。
[0004] 一般来说,由于用户常常必须手动输入网络访问信息、个人标识号,等待扫描完成,与不直观的设置程序交互,等等,配置设备以与其它设备无线通信会是一个艰难的过程。

发明内容

[0005] 根据本发明的各种实施例,便携式计算设备可以使附件能够访问无线网络。特别地,便携式计算设备可以向附件提供无线网络访问凭证。其后,附件可以使用无线网络访问凭证来访问无线网络。
[0006] 作为说明,便携式计算设备可以连接到附件。例如,便携式计算设备可以经配接机构(docking mechanism)连接到附件。一建立连接,便携式计算设备就可以向附件发送网络访问凭证(network access credential)。网络访问凭证可以包括用于使附件能够访问WiFi网络的任何合适信息。例如,在有些实施例中,无线网络访问凭证可以包括用于WiFi网络的服务集标识符(SSID)、用于WiFi网络的访问密钥或密码,等等。其后,附件可以利用所接收到的凭证连接到WiFi网络。
[0007] 在有些实施例中,便携式计算设备可以配置为只在某些条件下发送无线网络访问凭证。例如,便携式计算设备可以配置为只在设备当前连接到那个网络的情况下提供无线网络访问凭证。作为另一个例子,便携式计算设备可以配置为只在设备当前处于解锁状态的情况下提供无线网络访问凭证。作为还有另一个例子,便携式计算设备可以配置为只在用户提供明确批准的情况下提供无线网络访问凭证。
[0008] 在某些实施例中,便携式计算设备可以使附件能够利用蓝牙或者某种其它短距离无线协议建立与另一个设备的点到点连接。作为说明,便携式计算设备可以根据一个或多个条件而发送访问凭证。访问凭证可以包括配对(pairing)信息,诸如蓝牙设备地址(BD_ADDR)、时钟信息等。其后,附件可以连接与接收到的访问凭证关联的蓝牙设备。
[0009] 结合以下文字与附图更具体地描述了本发明的这些及其它实施例连同其许多优点和特征。

附图说明

[0010] 图1说明了根据本发明一种实施例的包括便携式计算设备、附件和接入点的系统。
[0011] 图2说明了根据本发明另一种实施例的包括便携式计算设备、附件和接入点的系统。
[0012] 图3说明了根据本发明一种实施例的示例性便携式计算设备。
[0013] 图4说明了根据本发明一种实施例的示例性附件。
[0014] 图5a和5b说明了包括示例用户接口的示例性附件。
[0015] 图6是根据本发明一种实施例的可以由便携式计算设备用于向附件发送无线网络访问凭证的过程的流程图。
[0016] 图7a-7c说明了根据本发明一种实施例的由便携式计算设备提供的示例性消息。
[0017] 图8是根据本发明一种实施例的可以由附件用于接收无线网络访问凭证并且连接到无线网络的过程的流程图。

具体实施方式

[0018] 本发明的某些实施例提供了用于使附件能够访问无线网络的技术。特别地。便携式计算设备可以向所连接的附件提供无线网络访问凭证。其后,附件可以使用无线网络访问凭证加入并访问无线网络。在有些实施例中,无线网络访问凭证可以包括用于无线网络的服务集标识符(SSID)、用于无线网络的访问密钥或密码,等等。
[0019] 通过使便携式计算设备能够配置附件进行无线网络访问,实施例使用户能够在用户期望把附件配置为通过无线网络进行操作时避免必须输入网络访问信息。此外,实施例使用户能够避免被要求通过使用不直观和非标准化的连接过程配置附件。作为说明,许多附件可能具有非常有限的用户接口或者完全缺少用户接口。例如,为了配置附件进行无线网络访问,用户必须常常与独立设备(例如,膝上型、台式计算机等)上基于web的设置程序交互。在许多情况下,这种基于web的设置程序会是非标准化的(例如,每个程序会有其自己的过程、条款等)而且会难以操作。作为对比,实施例可以启用简单、直观且统一的方式来配置附件进行无线网络访问。
[0020] 根据有些实施例,便携式计算设备可以配置为只在某些条件下提供无线网络访问凭证。例如,便携式计算设备可以配置为只在设备当前连接到网络的情况下提供无线网络访问凭证。作为另一个例子,便携式计算设备可以配置为只在设备当前处于解锁状态的情况下提供无线网络访问凭证。作为还有另一个例子,便携式计算设备可以配置为只在便携式计算设备从用户接收到明确、肯定响应的情况下提供无线网络访问凭证。
[0021] 对便携式设备何时可以发送访问凭证设置这种条件可以帮助维护无线网络的安全性。例如,许多便携式计算设备都配置为在一个短时间段(例如,1至5分钟)之后自动地进入锁定状态。当设备处于锁定状态时,用户不能访问便携式计算设备的许多特征。为了使便携式计算设备进入解锁状态,用户可能需要向设备提供个人标识号(PIN)或者密码。因而,通过在允许发送无线网络访问凭证之前要求便携式计算设备处于解锁状态,可以使凭证的发送更有可能被授权用户批准。因此,可以维护无线网络的安全性。
[0022] 应当认识到,虽然这里所描述的实施例主要针对30针的连接器,但是任何合适的连接器都可以用于例如在便携式计算设备与附件之间建立连接。例如,可以使用启用USB连接、其它串行连接、PDMI连接等的连接器。
[0023] 图1说明了包括便携式计算设备102、附件104和接入点106的系统100。便携式计算设备102、附件104(例如,立体声扬声器)和接入点106每个都可以包括无线通信接口,诸如标准的WiFi卡,及各种其它组件,其例子在以下具体描述。
[0024] 便携式计算设备102可以是具有无线接口的任何便携式计算设备,诸如膝上型计算机、平板设备、多功能设备、移动电话、便携式游戏设备、便携式多媒体播放器、便携式音乐播放器、便携式数字流接收器、存储设备、照相机、遥控器、个人接入点、个人数字助理(PDA)、家用电器或设备,和/或任何便携式或非便携式机电设备等。例如,便携式计算设备200可以是可以从位于Cupertino,CA的Apple Inc.获得的iPod iPhone 或iPad设备。
[0025] 附件104可以是能够连接到便携式计算设备的任何设备,诸如膝上型计算机、平板设备、打印机、扬声器系统、配接站(docking station)、显示器(例如,LCD、CRT监视器、投影仪)、麦克风、键盘、计算机鼠标、多媒体流化设备、照相机、遥控器、耳机套件、游戏设备、全球定位设备、多功能设备、移动电话、数字录像机(DVR)、备份设备、存储设备、便携式游戏设备、便携式多媒体播放器、便携式音乐播放器、便携式数字流接收器、个人数字助理(PDA)、家用电器或设备,和/或任何便携式或非便携式机电设备等。例如,附件104可以是能够无线地把音频流化到其它设备或者从其它设备无线地接收音频的扬声器系统。
[0026] 接入点106可以是用于管理无线网络并且方便联网的客户端设备、外部网络等之间的通信的任何合适的设备。作为说明,除其它操作之外,接入点106可以在联网的客户端设备之间路由消息,和/或使客户端设备能够访问外部网络,诸如互联网。在有些实施例中,接入点106可以方便基于IEEE802.11标准系列的通信。接入点106可以是例如路由器或其它便携式或非便携式设备,诸如可以从位于Cupertino,CA的Apple Inc.获得的TMAirPort Express 设备。
[0027] 如图1中所示,便携式计算设备102和附件104可以经连接110可操作地通信。连接110可以是任何合适的物理连接。例如,便携式计算设备102和附件104可以经电缆连接。作为另一个例子,便携式计算设备102和附件104可以经配接接口连接。在有些实施例中,附件104可以经连接110从便携式计算设备102请求无线网络访问凭证。作为响应,便携式计算设备102可以把所请求的无线网络访问凭证发送到附件104。其后,附件104可以使用该无线网络访问凭证加入和/或访问由接入点106管理的WiFi网络。
[0028] 便携式计算设备102和接入点106可以经连接108可操作地通信。例如,便携式计算设备102和接入点106可以经WiFi连接通信。在某些实施例中,WiFi连接可以利用合适的安全性协议——诸如有线等效加密(WEP)或WiFi保护访问(WPA)协议——来保护。在某些实施例中,便携式计算设备102可以向接入点106指示附件104被允许访问由接入点管理的WiFi网络。在有些实施例中,便携式计算设备102可以附加地向接入点106发送用于附件104的设备标识符(例如,媒体访问控制(MAC)地址)。
[0029] 图2说明了包括便携式计算设备102、附件104和接入点106的系统200。除便携式计算设备102和附件104可以经无线连接210通信之外,系统200与图1中所示的系统100相似。例如,便携式计算设备102和附件104可以经蓝牙或蓝牙LE连接通信。
[0030] 将认识到,图1和2中所示的设备是说明性的而且变化与修改都是可能的。例如,虽然图1和2的系统每个都只示出了一个便携式计算设备、一个附件和一个接入点,但是任何合适数量(包括0个)的这些实体都可以包括。例如,系统100和200可以每个都包括连接到便携式计算设备102的两个附件。
[0031] 图3是示出根据一种实施例的示例性便携式计算设备300(例如,便携式计算设备102)的框图。在一个例子中,便携式计算设备300可以包括控制器302、蓝牙模块304、RF模块306、WiFi模块308、存储模块310、显示模块312和附件输入/输出模块316。在有些实施例中,便携式计算设备300可以包括附加的模块,诸如全球定位系统(GPS)模块、电池模块、运动检测模块、设备定位模块、音频模块、三维视频处理模块、磁力仪模块、三维陀螺仪模块、加速度检测模块,等等。在有些实施例中,便携式计算设备300可以具有足够的尺寸、维度和重量,以便使设备能够容易地被用户移动。例如,便携式计算设备300可以是口袋大小。
[0032] 在某些实施例中,便携式计算设备300的一个或多个组件(例如,控制器302、蓝牙模块304等)可以封装在设备外罩中。设备外罩可以利用任何合适的材料实现,诸如塑料、金属、丙烯酸、玻璃、木头等。
[0033] 可以实现为一个或多个集成电路的控制器302可以控制并管理便携式计算设备300的整体操作。例如,控制器302可以执行各种任务,诸如检索可以存储在存储模块310中的各种资产、访问各种模块的功能(例如,经蓝牙模块304与其它启用了蓝牙的设备交互)、执行驻留在存储模块310上的各种软件程序(例如,操作系统和应用)、发送无线网络访问凭证、发送设备标识符,等等。在有些实施例中,控制器302可以包括配置为执行机器可读指令的一个或多个处理器(例如,微处理器或微控制器)。例如,控制器302可以包括单芯片的应用处理器。控制器302还可以按任何合适的方式连接到存储模块310。
[0034] 蓝牙模块304可以包括用于与其它启用了蓝牙的设备执行无线通信的硬件的任意合适组合并且允许RF信号在控制器302和其它启用了蓝牙的设备之间交换。在有些实施例中,蓝牙模块304可以根据标准的蓝牙基本速率/增强的数据速率(BR/EDR)和/或蓝牙低耗能(LE)标准执行这种无线通信。例如,蓝牙模块304可以包括用于设备发现、连接建立以及只基于蓝牙LE的通信(例如,单模操作)的合适硬件。作为另一个例子,蓝牙模块304可以包括用于设备发现、连接建立以及既基于标准蓝牙BR/EDR又基于蓝牙LE的通信(例如,双模操作)的合适硬件。作为还有另一个例子,蓝牙模块304可以包括用于设备发现、连接建立以及只基于标准蓝牙BR/EDR的通信的合适硬件。
[0035] RF模块306可以包括用于与无线语音和/或数据网络执行无线通信的硬件的任意合适组合。例如,RF模块306可以包括使便携式计算设备300的用户能够经无线语音网络发出电话呼叫的RF收发器(例如,利用诸如GSM或CDMA的移动电话技术、诸如3G或EDGE的高级数据网络技术)。
[0036] WiFi模块308可以包括用于与其它启用WiFi的设备执行基于WiFi(例如,IEEE802.11系列标准)的通信的硬件的任意合适组合。
[0037] 存储模块310可以例如利用盘、闪存存储器、随机存取存储器(RAM)、混合类型的存储器、光盘驱动器或者可以存储程序代码和/或数据的任何其它存储介质来实现。存储模块310可以存储可以由控制器302执行的软件程序314,包括操作系统、应用以及相关的程序代码。在有些实施例中,存储模块310可以包括可以由控制器302执行的、用于把无线网络访问凭证发送到所连接的附件并且把设备标识符发送到所连接的接入点的合适的指令集。
[0038] 软件程序314(在这里也称为软件或应用)可以包括可以由控制器302执行的任何程序。在有些实施例中,某些软件程序可以由其制造商安装在便携式计算设备300上,而其它软件程序可以由用户安装。软件程序314的例子可以包括操作系统、生产率应用(productivity application)、视频游戏应用、个人信息管理应用、用于播放媒体资产和/或导航媒体资产数据库的应用、用于控制电话接口发出和/或接收呼叫的应用、用于配置附件进行无线网络访问的应用,等等。某些软件程序314可以提供与便携式计算设备的通信和/或对便携式计算设备的控制,而且某些软件程序314可以响应来自便携式计算设备300的控制信号或其它输入。
[0039] 显示模块312可以实现为CRT显示器、LCD显示器(例如,触摸屏)、等离子显示器、直接投影或背投DLP、微型显示器,等等。在各种实施例中,显示模块312可以用于可视地显示用户界面、图像,等等。在有些实施例中,显示模块312还可以配置为从便携式计算设备300的用户接收输入。例如,显示模块312可以是基于LCD的触摸屏。在操作过程中,显示模块312可以向用户呈现图形用户界面并且也可以从用户接收输入(例如,手指轻点)。在其它实施例中,可以提供附加的用户接口组件(物理按钮、开关、键盘等)。
[0040] 附件输入/输出(I/O)接口316可以包括配置为在便携式计算设备300和附件之间携带各种信号的多条信号路径。在一种实施例中,附件I/O接口316可以包括对应于由Apple Inc.制造并销售的iPod 和iPhone 产品上所使用的连接器的30针连接器;其它连接器也可以使用。
[0041] 图4是示出根据一种实施例的示例性附件400(例如,附件104)的框图。在一个例子中,便携式计算设备400可以包括控制器402、WiFi模块404、存储模块406、便携式计算设备I/O接口408以及特定于附件的硬件410。在有些实施例中,附件400可以包括附加的模块,诸如蓝牙模块、显示模块、RF模块,等等。
[0042] 在某些实施例中,附件400的一个或多个组件(例如,控制器402、WiFi模块404等)可以封装在设备外罩中。设备外罩可以利用任何合适的材料实现,诸如塑料、金属、丙烯酸、玻璃、木头等。
[0043] 可以实现为一个或多个集成电路的控制器402可以控制并管理附件400的整体操作。例如,控制器402可以执行各种任务,诸如访问各种模块的功能(例如,经WiFi模块404与其它启用WiFi的设备交互)、执行驻留在存储模块406上的各种软件程序(例如,操作系统和应用)、请求、接收并使用无线网络访问凭证,等等。在有些实施例中,控制器402可以包括配置为执行机器可读指令的一个或多个处理器(例如,微处理器或微控制器)。例如,控制器402可以包括单芯片应用处理器。控制器402还可以按任何合适的方式连接到存储模块406。
[0044] WiFi模块404可以包括用于与其它启用WiFi的设备执行基于WiFi(例如,IEEE802.11系列标准)的通信的硬件的任意合适组合。
[0045] 存储模块406可以例如利用盘、闪存存储器、随机存取存储器(RAM)、混合类型的存储器、光盘驱动器或者可以存储程序代码和/或数据的任何其它存储介质来实现。存储模块406可以存储可以由控制器402执行的软件程序,包括操作系统、应用以及相关的程序代码。在有些实施例中,存储模块406可以包括可以由控制器402执行的、用于请求和接收无线网络访问凭证的合适的指令集。
[0046] 便携式计算设备输入/输出(I/O)接口408可以包括配置为在附件400与便携式计算设备300之间携带各种信号的多条信号路径。在一种实施例中,移动便携式计算设备I/O接口408可以包括适于与Apple Inc.制造并销售的iPod 和iPhone 产品上所使用的连接器(例如,30针连接器)配合的连接器。其它连接器也可以使用;例如,便携式计算设备I/O接口408可以包括标准的USB或火线(FireWire)连接器等。
[0047] 用户接口412可以包括输入控制与指示器,诸如触摸板、触摸屏、滚轮、点击轮、拨号盘、按钮、键区、麦克风、探针等,以及输出设备,诸如视频屏幕、指示灯、扬声器、耳机插孔等,连同配套的电子产品(例如,数模或模数转换器、信号处理器等)。用户可以操作用户接口412的各种输入控制,以便调用附件400的功能和/或可以经用户接口412观看和/或收听来自附件400的输出。例如,用户接口412可以包括按钮和LED指示器。用户可以按下按钮,这会造成附件400从所连接的便携式计算设备请求无线网络访问凭证。一连接到无线网络,附件400就可以照亮LED指示器。根据有些实施例,用户可以经附件用户接口412操作所连接的便携式计算设备(或者在其上执行的应用)。
[0048] 特定于附件的硬件410可以代表启用附件400的期望功能所需的任何硬件。例如,特定于附件的硬件410可以包括一个或多个数据收集设备,诸如任何类型的传感器或仪表。在有些实施例中,特定于附件的硬件410可以包括生成代表电气特性的数据(电阻、电压差等)的电表;检测光和/或光的模式的光传感器;运动传感器;温度传感器;湿度传感器;压力传感器;响应选定化学成分(例如,诸如一氧化碳的潜在有毒气体)存在的化学传感器;等等。特定于附件的硬件410还可以包括一个或多个医疗设备,诸如血糖仪,呼吸仪,心脏速率和/或心脏功能监视器,血压监视器,等等。
[0049] 在有些实施例中,包括数据收集设备的特定于附件的硬件410可以提供对应于或者代表物理数据的一个或多个电信号(例如,电压、电阻和/或电流)。可以使用多种格式的模拟和/或数字信号。特定于附件的硬件410还可以包括在把信号发送到控制器402之前处理信号的信号处理组件;在有些实施例中,特定于附件的硬件410可以把电信号直接发送到控制器402,控制器402可以处理这些信号。另外,代表由特定于附件的硬件410收集到的数据的信号可以发送(有或者没有控制器402的处理)到在便携式计算设备300上执行的应用,例如,利用以下所述的应用协议;从而在便携式计算设备300上执行的应用也可以处理利用特定于附件的硬件410收集到的数据。
[0050] 在有些实施例中,特定于附件的硬件410可以包括一个或多个计算机可控制的设备。计算机可控制的设备的例子包括电动机、致动器、灯、照相机、阀门、扬声器、显示屏、打印机,和/或可以由控制器402控制的任何其它装备。在有些实施例中,在便携式计算设备300上执行的应用可以向附件400发送控制信号,而且控制器402可以响应于该控制信号而操作特定于附件的硬件410。
[0051] 在有些实施例中,特定于附件的硬件410可以包括用户接口412的组件。在有些实施例中,特定于附件的硬件410可以包括网络和/或通信接口。在其它实施例中,特定于附件的硬件410可以包括到个人区域网络的通信接口。在还有其它实施例中,特定于附件的硬件410可以包括电话接口、GSM、CDMA,和/或其它语音和/或数据网络接口。特定于附件的硬件410可以涵盖如下任何硬件组件:可能期望其具有与移动计算和/或通信设备的相互操作能力。
[0052] 将认识到,图3和4中所示的便携式计算设备和附件是说明性的而且变体和修改都是可能的。例如,某些模块可以被除去、添加、更改、变化、组合等。另外,虽然图3和4中所示的便携式计算设备和附件已经参考代表某些模块和一个控制器的特定方框进行了描述,但是应当理解,这些方框是为了方便描述而定义的,而不是要暗示组件部分的特定物理布置。另外,这些方框不需要对应于物理不同的组件。这些方框可以配置为执行各种操作,例如,通过编程处理器或者提供适当的控制电路系统,而且,依赖于如何获得初始配置,各个方框可能或者可能不能重新配置。本发明的实施例可以在多种装置中实现,所述装置包括利用电路系统和软件的任何组合实现的电子设备。
[0053] 图5a和5b说明了包括示例用户接口的示例性附件。
[0054] 图5a示出了可以包括按钮502a和指示器504a的附件500a(例如,配接连接器)。指示器504a可以是用于向用户提供指示的任何合适的机构。例如,指示器504a可以是LED灯、另一种基于灯泡的光源,等等。在有些实施例中,按钮502a可以被用户向下按或者压。
这种用户交互会使附件500a执行某些功能。作为说明,一接收到用户已经压下按钮502a的指示,附件500a就可以向连接到该附件的便携式计算设备发送请求无线网络访问凭证的消息。其后,附件500a可以使用无线网络访问凭证加入或连接到无线网络。
[0055] 在某些实施例中,附件500a可以控制指示器504a,使得附件的当前连接状态可以向用户指示。例如,在成功加入无线网络之后,附件500a可以照亮指示器504a。通过照亮指示器504a,附件500a可以向用户指示附件连接到了无线网络。在有些实施例中,当附件500a未连接到WiFi网络时,附件500a可能不照亮指示器504a。根据某些实施例,当检测到WiFi网络但是连接还没有建立时,附件500a会使指示器504a周期性地或者持续地闪烁(例如,相继地接通和断开)。
[0056] 图5b示出了可以包括触摸屏502b的附件500b(例如,配接连接器)。在有些实施例中,用户可以与触摸屏502b交互,以便使附件500b执行某些功能。作为说明,如图5b中所示,触摸屏502b可以向用户显示关于附件500b是否应当从所连接的便携式计算设备请求无线网络访问凭证的提示。在有些实施例中,触摸屏502b可以响应于与便携式计算设备的连接的检测或建立而显示这种提示。在显示该提示之后,触摸屏502b可以从用户接收指示是否应当请求无线网络访问凭证的输入。
[0057] 现在将描述可以用于使附件能够利用便携式计算设备访问无线网络的过程的例子。
[0058] 图6是用于向附件发送无线网络访问凭证的过程600的流程图。过程600可以由例如图1和2的便携式计算设备102执行。在某些实施例中,过程600可以由便携式计算设备102用于与附件104通信。
[0059] 在方框602,便携式计算设备102可以检测附件104的附连或连接。在某些实施例中,便携式计算设备102可以经合适的电缆连接到附件104。例如,电缆可以包括用于与便携式计算设备102接口的30针连接器。在其它实施例中,便携式计算设备102可以经配接机构连接。例如,附件104可以包括位于凹口中的30针连接器。便携式计算设备102可以通过该凹口来定位,使得便携式计算设备可以与30针连接器配合。在还有其它实施例中,便携式计算设备102可以经无线连接连接到附件104。作为说明,便携式计算设备102可以经蓝牙连接与附件104配对并且连接到附件104。
[0060] 在有些实施例中,便携式计算设备102可以在检测到附件之后认证附件104。例如,便携式计算设备102可以从附件104接收认证信息。基于认证信息,便携式计算设备102可以确定设备与附件之间的操作是否被授权。如果操作未被授权,则过程600可以终止。
[0061] 在方框604,便携式计算设备102可以从附件104接收对无线网络访问凭证的请求。在有些实施例中,可以在便携式计算设备102与附件104之间的连接建立之后自动地接收该请求。在其它实施例中,请求可以在用户与附件104交互(例如,按下按钮)之后接收。
[0062] 在决定606,便携式计算设备102可以确定便携式计算设备102当前是否处于解锁或活动状态。更具体而言,在有些实施例中,便携式计算设备102可以在解锁与锁定状态之间切换。在处于解锁状态时,便携式计算设备102的用户可以访问便携式计算设备的功能并且使便携式计算设备执行多种操作。例如,用户会使便携式计算设备执行web浏览程序、发出语音电话呼叫、发送SMS文本消息,等等。为了在不使用期间保护便携式计算设备,便携式计算设备可以切换到锁定状态。便携式计算设备可以自动地进入锁定状态(例如,在某个不活动周期之后)或者在从其用户接收到指示(例如,用户可以按下按钮以便指示便携式计算设备应当进入锁定状态)之后进入锁定状态。在处于锁定状态时,便携式计算设备102可以限定用户可访问的操作个数。例如,在处于锁定状态时,便携式计算设备102可能只允许用户发出紧急电话呼叫或者输入解锁便携式计算设备102的密码。
[0063] 再次参考图6的决定606,如果便携式计算设备102确定其当前处于锁定状态,则便携式计算设备可以在方框608向用户提供警报或消息。在有些实施例中,消息可以指示在便携式计算设备当前被锁定的同时附件104已经请求了WiFi网络凭证。消息可以用任何合适的方式(例如,经触摸屏、经扬声器等)指示。例如,消息可以在便携式计算设备102的触摸屏模块上显示。图7a说明了可以利用便携式计算设备102的触摸屏模块向用户呈现的示例性消息。
[0064] 如果在决定606便携式计算设备102确定它当前处于解锁状态,则便携式计算设备102可以在决定610着手确定它当前是否连接到WiFi网络。例如,便携式计算设备102可以确定便携式计算设备是否加入WiFi网络和/或能够访问连接到WiFi网络的其它设备(例如,接入点、其它联网的设备,等等)。如果便携式计算设备102确定它当前未连接到网络,则便携式计算设备可以在方框612向其用户提供警报或消息。在有些实施例中,该消息可以指示附件104已经请求了WiFi网络凭证,但是便携式计算设备当前未连接到WiFi网络。图7b说明了可以利用便携式计算设备102的触摸屏模块向用户呈现的示例性消息。
[0065] 如果便携式计算设备102确定它当前连接到WiFi网络,则便携式计算设备102可以在方框614着手向其用户提供警报或消息。在有些实施例中,消息可以指示附件已经请求了用于便携式计算设备102当前所连接到的WiFi网络的凭证。该消息还可以询问便携式计算设备102是否被授权向附件提供与便携式计算设备当前所连接的WiFi网络所关联的网络访问凭证。该消息可以用任何合适的方式指示。例如,消息可以在便携式计算设备102的触摸屏模块上呈现。作为另一个例子,消息可以通过音频警报传送。
[0066] 图7c说明了可以利用便携式计算设备102的触摸屏模块向用户呈现的示例性消息。如图7c中所示,“忽略”按钮可以是缺省选择。因此,在可以发送无线网络访问凭证之前,会需要主动的用户确认。这么做可以避免在无意中发送无线网络访问凭证。
[0067] 在方框616,便携式计算设备102可以从用户接收响应。响应可以按任何合适的方式从用户接收。例如,用户可以与便携式计算设备102的触摸屏模块交互(例如,在其表面上轻点),以便提供响应。作为另一个例子,用户可以与嵌入便携式计算设备102中的物理按钮或开关交互,以便提供响应。在还有其它实施例中,用户可以经便携式计算设备102的麦克风提供音频输入。例如,用户可以通过说“是的”、“好的”、“继续”等来提供肯定的输入。
[0068] 在决定618,便携式计算设备102可以确定接收到的用户响应是否指示附件104应当被允许访问便携式计算设备102当前连接到的WiFi网络。
[0069] 如果所接收到的用户响应指示附件104不应当被允许访问便携式计算设备102连接到的WiFi网络,则便携式计算设备可以在方框620向附件104发送它不被允许连接到WiFi网络的指示。在有些实施例中,该指示可以向附件104指示便携式计算设备102的用户已经忽略了该请求。
[0070] 在有些实施例中,便携式计算设备102可能不从用户接收附件104不被允许访问WiFi网络的具体指示。相反,在向用户提供指示附件104已经请求WiFi凭证的消息之后,便携式计算设备102可以等待预先设定的时段。如果便携式计算设备在该时段到期之前没有接收到用户响应,则便携式计算设备102可以确定附件104不被允许连接到WiFi网络。
[0071] 如果接收到的用户响应指示附件104应当被允许访问便携式计算设备102连接到的WiFi网络,则便携式计算设备可以在方框622发送用于WiFi网络的无线网络访问凭证。在有些实施例中,无线网络访问凭证可以包括用于无线网络的SSID和/或安全信息(例如,WEP密码、WAP密码等)。基于这种信息,附件104可以连接到与该无线网络访问凭证关联的WiFi网络。例如,附件104可以向接入点106发送无线网络访问凭证,其中该接入点106管理WiFi网络。基于无线网络访问凭证,接入点106可以建立与附件104的连接并且允许该附件访问WiFi网络。
[0072] 在某些实施例中,便携式计算设备102可以存储并发送用于多于一个无线网络的无线网络访问凭证。作为说明,在一种情况下,便携式计算设备102可以向附件发送用于第一无线网络的无线网络访问凭证。在另一种情况下,便携式计算设备102可以向附件发送用于第二无线网络的不同的无线网络访问凭证。
[0073] 在有些实施例中,便携式计算设备102可以只发送与便携式计算设备102当前连接到的网络关联的无线网络访问凭证。例如,便携式计算设备102可以存储用于十个不同无线网络的无线网络访问凭证。但是,便携式计算设备102可以配置为向附件104只发送用于当前它连接到的网络的无线网络访问凭证。
[0074] 在有些实施例中,便携式计算设备102还可以配置接入点106,使得附件104可以访问由该接入点管理的WiFi网络。例如,对WiFi网络的访问可以基于每个联网设备的媒体访问控制(MAC)地址或者某个其它唯一标识符。作为说明,接入点106可能只允许与某些MAC地址关联的设备加入并访问所关联的WiFi网络。(已经被授权访问网络的)便携式计算设备102可以向接入点106发送与附件104关联的MAC地址。便携式计算设备102还可以向接入点106指示与所发送的MAC地址关联的设备应当被允许访问网络。在有些实施例中,便携式计算设备102可以直接从附件104获得与该附件关联的MAC地址。例如,便携式计算设备102可以在建立与附件的连接时自动接收附件104的MAC地址,或者便携式计算设备102可以在该设备已连接的任何时候从附件104请求MAC地址。
[0075] 在有些实施例中,所存储的无线网络访问凭证可以被更新。作为说明,用户可以向便携式计算设备102指示用于特定无线网络的密码已经改变。作为响应,便携式计算设备102可以更新或改变所存储的用于该无线网络的密码。用户可以用任何合适的方式更新或改变所存储的密码。例如,用户可以与由便携式计算设备经其触摸屏显示器提供的图形用户界面交互。
[0076] 图8是用于从便携式计算设备请求和接收无线网络访问凭证的过程800的流程图。过程800可以由例如图1和2的附件104执行。在某些实施例中,过程800可以由附件104用于与便携式计算设备102通信。
[0077] 在方框802,附件104可以检测便携式计算设备102的附连或连接。在某些实施例中,附件104可以经合适的电缆(例如,包括30针连接器的电缆)连接到便携式计算设备102。在其它实施例中,附件104可以包括用于连接到便携式计算设备102的配接机构。例如,附件104可以包括位于凹口中的30针连接器。便携式计算设备102可以位于该凹口中或者与其相邻,使得便携式计算设备可以与该30针连接器配合。在还有其它实施例中,附件104可以经无线连接(例如,蓝牙连接)连接到便携式计算设备102。
[0078] 在有些实施例中,附件104可以在其附连或连接到便携式计算设备之后被便携式计算设备102认证。例如,附件104可以向便携式计算设备102发送认证信息,该认证信息可以被便携式计算设备用于验证附件与便携式计算设备之间的操作是被授权的。如果认证失败,则过程800可以结束。
[0079] 在方框804,附件804可以接收连接到WiFi网络的用户指示。作为说明,附件104可以包括用户接口。用户接口可以包括例如按钮、开关、触摸屏、LED等。在有些实施例中,用户可以与该用户接口交互,以便使附件104向便携式计算设备102发送对无线网络访问凭证的请求。作为说明,用于可以推或者按附件104外罩上的“连接到WiFi”按钮。
[0080] 在方框806,附件104可以向便携式计算设备102发送对无线网络访问凭证的请求。在有些实施例中,无线网络访问凭证可以使附件104能够访问或加入WiFi网络。在有些实施例中,附件104可以附加地向便携式计算设备102发送与该附件关联的MAC地址(或者某个其它标识符)。MAC地址可以在例如制造过程中指定给附件104。便携式计算设备102又可以向接入点106提供该MAC地址,并且配置接入点,以允许与该MAC地址关联的任何设备加入和/或访问由该接入点管理的WiFi网络。
[0081] 在方框808,附件104可以从便携式计算设备102接收响应。该响应可以指示附件104是否被允许连接到便携式计算设备102当前所连接到的WiFi网络。如果被允许,则该响应还可以包括凭证。在决定810,附件104可以确定接收到的响应是否指示附件104被授权连接到WiFi网络。
[0082] 如果附件104确定接收到的响应指示该附件未被授权访问WiFi网络,则附件104可以向其用户提供警报(例如,声音警报、闪烁LED警报等)。
[0083] 如果附件104确定接收到的响应指示该附件被授权访问WiFi网络,则附件104可以在方框812加入和/或访问WiFi网络。更具体而言,接收到的响应可以包括用于便携式计算设备102当前所连接的WiFi网络的无线网络访问凭证。接收到的无线网络访问凭证可以包括附件加入网络所需的任何信息。例如,无线网络访问凭证可以包括与WiFi网络关联的SSID。网络访问凭证可以附加地包括安全信息,诸如WEP密码、WAP密码等。附件104可以把接收到的无线网络访问凭证(和/或从该凭证导出的信息)发送到接入点106,该接入点106管理WiFi网络的操作。基于无线网络访问凭证,接入点106可以允许附件104访问与该接入点关联的WiFi网络。
[0084] 一旦附件104已经加入WiFi网络,附件就可以按任何合适的方式访问网络。作为说明,附件104可以访问网络,以便与各种计算设备和/或其它网络(例如,互联网)通信。例如,附件104可以是配置为经网络向一个或多个连接到网络的其它设备发送数字音频流的无线电系统。作为另一个例子,附件104可以是配置为经互联网从连接到WiFi网络的计算机接收打印数据的打印机。附件104可以使用接收到的打印数据格式化并生成打印文档。作为还有另一个例子,附件104可以是配置为(例如,经互联网)从连接到WiFi网络的计算机服务器接收一个或多个视频流的多媒体设备。其后,多媒体设备可以呈现这一个或多个视频流,使得视频可以在连接到该多媒体设备的电视机上显示。
[0085] 将认识到,过程600和800是说明性的而且变化和修改都是可能的。顺序描述的步骤可以并行执行、步骤的次序可以变化、而且步骤可以修改、组合、添加或略去。过程600和800可以与任何附件一起使用,包括具有有限用户接口的附件。用户可以经便携式计算设备启用凭证的传输,而不需要把凭证直接输入附件的用户接口。如讨论过的,这种接口常常会是难以使用的。此外,因为实施例使附件能够在不需要用户手动键入网络访问凭证的情况下就得以配置,所以可以避免错误,例如,键入不正确的密码或访问密钥。
[0086] 此外,虽然这里所述的实施例主要针对传输用于基于WiFi的网络的无线网络访问凭证,但是可以传输用于任何无线通信标准的凭证。作为说明,在有些实施例中,用于基于配对的通信协议的发现阶段凭证可以经便携式计算设备在附件与设备(例如,接入点)之间交换。这么做,附件和设备就可以使用所交换的信息进行空中(over the air)密钥交换/配对过程。例如,在有些实施例中,便携式计算设备可以配置为向所连接的附件发送蓝牙访问凭证(例如,蓝牙设备地址、设备访问码、时钟信息、PIN等)。基于无线网络访问凭证,附件可以连接到与接收到的凭证关联的设备。作为说明,便携式计算设备可以配置为向附件发送蓝牙访问凭证。访问凭证可以包括例如蓝牙设备地址和与该地址关联的PIN。其后,附件可以进入与蓝牙设备地址关联的设备的范围。作为响应,附件可以自动启动与该设备的配对序列。在配对序列期间,附件可以附加地自动提供包括在凭证中的PIN。这么做,附件的用户就不需要为了让附件和设备连接而输入配置信息(例如,PIN)。
[0087] 虽然以上所述的实施例可以参考具体的硬件与软件组件,但是本领域技术人员将认识到,硬件和/或软件组件的不同组合也可以使用而且描述为以硬件实现的特定操作也可能以软件实现,或者反之亦然。
[0088] 电路、逻辑模块、处理器和/或其它组件可以配置为执行这里所述的各种操作。本领域技术人员将认识到,依赖于实现,这种配置可以通过特定组件的设计、设置、互连和/或编程来实现而且,同样是依赖于实现,配置好的组件可能可以或者可能不可以重新配置用于不同操作。例如,可编程的处理器可以通过提供合适的可执行代码来配置;专用逻辑电路可以通过适当连接的逻辑门和其它电路元件来配置;等等。
[0089] 结合了本发明各种特征的计算机程序可以编码在各种计算机可读存储介质上;合适的介质包括磁盘或磁带、诸如光盘(CD)或DVD(数字多样化盘)的光学存储介质、闪存存储器等。利用程序代码编码的计算机可读存储介质可以与兼容设备打包到一起或者与其它设备分开提供。此外,程序代码可以经遵循多种协议的有线光学(wired optical)的和/或无线的网络,包括互联网,编码和发送,由此允许例如经互联网下载的分发。
[0090] 因而,虽然本发明已经关于具体的实施例进行了描述,但是将认识到,本发明是要覆盖属于以下权利要求范围的所有修改和等价物。