用于采用移动设备的配置信息传送的方法和系统的制作方法

文档序号:6551019阅读:111来源:国知局
用于采用移动设备的配置信息传送的方法和系统的制作方法
【专利摘要】本发明涉及一种移动计算设备,其向可兼容设备查询标识信息。基于该标识信息,所述移动计算设备从多个设备族中确定兼容设备作为其成员的一个设备族。基于该设备族的确定,所述移动计算设备确定所述可兼容设备的一个或多个可配置参数。最后,所述移动计算设备将与所述一个或多个可配置参数对应的所存储值发送到所述可兼容设备。
【专利说明】用于采用移动设备的配置信息传送的方法和系统

【技术领域】
[0001]本发明总体涉及数据管理领域,并且更具体而言涉及采用移动电子设备管理配置 数据。

【背景技术】
[0002] 用户所携带的或在用户附近的移动计算设备在当今文化中己经非常流行。这种移 动设备的列表包括:蜂窝电话、智能电话、平板电脑、电子手表、甚至在信用卡上的智能计算 机芯片。移动设备通常能够存储大量数据和/或经由无线连接存取网络上的数据,无线连 接诸如曹i-Fi?连接或蜂窝连接。
[0003] 此外,在众多我们日复一日的活动中有大量电子设备包围着我们,从计算机到自 售货机器、ATM、甚至我们驾驶的汽车。这些电子设备的计算性能正义快速的步伐进步。这 些电子设备中的许多包含至少一些基础结构:一个或多个处理器、存储器件和存储器、甚至 通信功能。这些电子设备中有些能够被配置有用于各种设置的用户个人偏好。
[0004] 己知包括移动计算设备的电子设备可以扫描另一个电子设备并与其直接通信。例 如,现在已知蓝牙(Bluetooth? )技术能够进行双向无线通信用于在短距离上交换数据。 Bluetooth?技术利用无线电传输并能够在固定和移动设备之间进行通信。可以获得其他 无线方案来连接很近附近范围内的设备。


【发明内容】

[0005] 本发明的实施例披露了一种方法、计算机程序产品以及系统。移动计算设备向第 一设备查询标识信息。基于所接收的标识信息,所述移动计算设备从多个设备族中确定可 兼容设备作为其成员的一个设备族。基于所述设备族的确定,所述移动计算设备确定可配 置在所述可兼容设备上的一个或多个参数。最后,所述移动计算设备将与所述一个或多个 可配置参数对应的一个或多个存储值发送到所述可兼容设备。

【专利附图】

【附图说明】
[0006] 图1是图释了根据本发明实施例的分布式数据处理环境的功能框图。
[0007] 图2是根据本发明实施例的驻留在图1的数据处理环境中的移动计算设备上的个 性化程序的步骤的高级别处理流程,用于主动搜寻计算设备并确定是否存在配置有个人偏 好数据的被定为设备的特征。
[0008]图3是描绘了管理在移动计算设备和任务设备之间流动的数据的个性化程序的 一种实现的操作步骤。
[0009]图4图释了根据本发明实施例的一种接口程序的操作步骤,该接口程序插在图丄 中的数据处理环境中的任务设备上。
[0010]图5描绘了根据本发明实施例的执行个性化程序的移动计算设备的组件的框图。

【具体实施方式】
[0011] 由于人们在其日常生活中在其环境中移动,因此他们会与无数计算设备进行交 互。这些设备可以被分类为多个系统族,例如,居住、运输、通信拖等。在许多情况下,用于 个人偏好的设置在一族内是相同的,例如室温设置,无论该房间是否在家里或旅馆。如果这 些偏好存储在移动计算设备上以便与其他计算设备交互以及很小或没有用户输入的情况 下自动通信用户的优选设置、在不进行连续交互的情况下发起改变,可以增加本发明的实 施例的识别效率。本发明的实施例基于状态和族来存储所使用的优选设置而不是存储用于 计算设备或系统的设置。本发明的实施例的实现可以采取各种形式,并且下面将参照附图 补充阐述示例性实现的细节。
[0012] 所属【技术领域】的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码/指令。
[0013] 计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计 算机可读存储介质。计算机可读存储介质例如可以是--但不限于--电、磁、光、电磁、红 外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体 的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机 存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便 携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。 在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被 指令执行系统、装置或者器件使用或者与其结合使用。
[0014] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括--但 不限于-电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0015] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括--但不限 于 无线、有线、光纟览、RF等等,或者上述的任意合适的组合。
[0016] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如j ava(请注意,术语 "Java"受全球不同辖区的商标权保护,此处仅用来指代在所述商标权存在范围内被该商标 恰当标识的产品和服务。)、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如 "C"语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户 计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执 行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以 通过任意种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以 连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0017] 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图 和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图 中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程 图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0018] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(article of manufacture)。
[0019]计算机程序指令也可以加载到计算机、其他可编程数据处理装置或其他设备上以 便能够在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,从而产生 即计算机实现的处理,使得在计算机或其他可编程数据处理装置执行的指令提供处理以便 实现在流程图和/或框图的框中指定的功能/行为
[0020] 本发明现在将参照附图进行详细描述。图1是图释根据本发明实施例的分布式数 据处理环境的功能框图,总体被称为100。图1仅仅给出了一个实现形式的图释,并且不意 味着对该环境的任何限制,在该环境中,可以实现不同实施例。可以对所描述的环境进行多 种修改。
[0021] 在图释的实施例中,分布式数据处理环境100包括位于与计算设备1〇4、1〇6以及 1〇8最近的移动计算设备102。在一个实施例中,移动计算设备102可以基于计算设备的各 个距离与计算设备104U06以及10S进行无线通信。如图所示,移动计算设备 1〇2被通信 地连接(例如在无线通信范围内)计算设备104,而计算设备106和108在无线通信范围之 外(釆用虚线表示)。在另一个实施例中,移动计算设备102可以与移动设备120直接通信 并且经由移动设备120向计算设备104、106以及108发送信息和从计算设备104、106以及 1〇 8接收信息。移动计算设备102可以为能够保持所存储数据并与其他计算设备通信的智 能电话、平板计算机、个人数字助理、或任何可编程电子设备。
[0022]移动计算设备102可以使用任何无线通信协议与其他计算设备通信,例如蓝牙 (Bluetooth:? )协议、NFC(近场通信)协议、RFID(无线电频率识别)、Wi-Fi?.或蜂窝通 信。在移动计算设备102经由移动设备120与计算设备104、106或108进行通信的实施例 中,移动计算设备可以无线地(例如RFID)或经由有限连接(例如,USB端口)连接到移动 设备120。通常,可以使用支持在移动计算设备 102和计算设备104、1〇6、1〇8以及移动设备 120中任何一个之间的通信的连接和协议的组合。
[0023]在一个实施例中,个性化程序112驻留在移动计算设备102上并且可以连续搜寻 设备并且试图与任何被定为设备例如计算设备104、1〇6以及1〇8)建立通信。个性化程序 112例如在数据库 14中保持用户偏好,并且试图识别在移动计算设备102附近范围内的可 兼容设备。一旦识别了可兼容设备,个性化程序 112可以提供相关偏好以及参数。可兼容 设备能够接收参数以及相应地进行调节以便匹配移动计算设备102的用户的偏好。计算设 备104、106以及108代表了可兼容设备。可兼容设备的实例包括膝上计算机、服务器计算 机以及可编程控制设备,诸如恒温器。个性化程序 U2还可以生物计量输入程序110相互 作用。生物计量输入程序110是一种安全程序,其可以用于确认移动计算设备102的用户 具有适当的授权来输入和/或改变存储在数据库114中的偏好。在一个实施例中,例如,生 物计量输入程序110可以与能够验证该移动计算设备102的用户为被授权用户的外部指纹 识别设备相互作用。
[0024] 计算设备1〇4、106以及108中的每一个各自可以为可编程电子设备,其能够执行 任何数量的任务或者能够控制可以执行任何数量任务的另一个设备。例如,计算设备104 可以是气候控制设备,包括可以调节到存储在数据库114中的优选温度的恒温器。在另一 个实施例中,计算设备106可以是汽车计算机,其基于存储在数据库114中的偏好控制对驾 驶员座椅位置的调节。计算设备104、106以及1〇 8在此可以被称之为"任务设备"。计算设 备104、1〇6和108每个可以包括接口程序II 6和控制程序US的实例。接口程序116可以 对来自移动计算设备102的查询作出响应并且与控制程序118的各个实例进行交互以便提 供由个性化程序112所通信的数据。控制程序118调节其所驻留在其中的计算设备的参数 以便匹配接口程序116所通信的偏好数据。
[0025]图2描绘了驻留在移动计算设备102上的个性化程序112所承担的高级别处理流 程。针对图3阐述更详细的实现方式。个性化程序112主动搜寻处计算设备并且确定所定 位的设备是否包括可以被配置有个人偏好数据的特征。如果个性化程序112发现计算设 备,例如计算设备104,则个性化程序连接到可获得设备(步骤202)。在一个实施例中,个 性化程序112和计算设备104经由无线通信协议(例如Blu__Dth?、)连接。在 另一个实施例中,使用诸如USB的有线技术来进行连接。
[0026] 一旦连接后,个性化程序112就发起与计算设备的通信(步骤204)。例如,个性化 程序112可以查询该计算设备以便确定该设备是否可以被配置为包含移动计算设备102的 用户的偏好。在一个实施例中,个性化程序II2可以简单请求标识。不兼容的设备将采用 出错作出响应或者根本不作出响应。
[0027] 一旦接收到来自计算设备的正面响应,则个性化程序112确定该类型的计算设备 是否存在所存储的偏好(步骤2〇6)。在从计算设备接收到正面响应之后,个性化程序112 将该用户偏好通信到计算设备(步骤208)。如果在移动计算设备102,上不存在这种类型 的计算设备的偏好,则任务设备可以被人工配置为移动计算设备的用户的偏好。在一个实 施例中,个性化程序112可以识别和存储优选参数用于在与该类型的任务设备进行的下一 个通信实例(步骤210)。
[0028]图3描绘了个性化程序112的管理移动计算设备102和任务设备之间的数据流动 的一个实现方式的操作步骤。
[0029] 个性化程序II2搜寻其可以与之进行交互的计算设备(步骤302)。在一 个实施例中,个性化程序112使用无线通信协议来搜索可交互计算设备。使用诸如 Bluet?tig)、Wi-H?;或蜂窝的技术来进行无线连接。例如,移动计算设备102可以为启 用了用于短距离无线连接的MuetoothD的平板。在另一个实施例中,个性化程序112使用 有线通?目协议。例如,移动计算设备1〇 2可以是具有微-USB端口的智能卡,该端口能够经由 缆线连接到可兼容计算设备。智能卡可以为任何具有内置集成电路的袖珍(pocket-sized) 卡,该集成电路可以提供识别、验证、数据存储和/或应用处理。当移动计算设备102的用 户行进穿过该环境时,移动计算设备可以连续发现进入范围内的计算设备。
[0030]在其中移动计算设备102经由移动设备120与任务设备通信你的实施例中,移动 计算设备可以周期性地向移动设备12〇查询用于可对该移动设备可访问和/或可由该移动 设备定为的设备。
[0031]如果个性化程序112确定没有发现计算设备(否分支,决定块304),给个性化程序 继续进行搜索(步骤306)。如果个性化程序112发现计算设备,例如计算设备1〇4(任务设 备)或移动设备120(作为移动计算设备102和任务设备之间的管道的用户所有的设备) (是分支,决定块304),个性化程序确定在移动计算设备1〇2和所发现的计算设备之间是否 必须进行验证或者是否需要满足任何安全要求(决定块308)。例如,诸如计算设备104的 任务设备可以要求安全凭证,例如,用户标识名称和/或口令。这种凭证可以直接从移动计 算设备1〇 2发送,或者可以经由移动设备120的小键盘发送。也可以采用硬件或软件验证 令牌提供可接受的安全凭证。硬件验证令牌可以具有提供双因子验证的设备的形式。在双 因子验证的实例中,用户提供个人身份编号(PIN),其授权用户作为该设备的所有者。该设 备随后向该计算设备显示唯一识别该用户的编号,使得用户登录。用于每个用户的身份编 号可以例如每隔五分钟频繁改变。该硬件验证令牌也可以为物理令牌,其直接连接到任务 设备(例如c计算设备104)。一旦经由例如USB端口建立物理连接,这种类型的令牌自动 将验证信息传输到客户计算机,消除了用户人工输入验证信息的必要。软件验证令牌存储 在计算设备内并且可以使用公共密钥加密方法作为其中需要用于存取的PIN的验证手段。 如图1中所提到的,生物计量输入设备可以被用于移动计算设备102的用户的验证。生物 计量输入设备的实例为指纹识别传感器。在一个实施例中,移动计算设备102的用户将手 指防止在移动计算设备1〇 2的指纹识别传感器上以便启动个性化程序112。一旦生物计量 输入程序110识别了该指纹,则个性化程序112开始扫描可配置的计算设备。
[0032] 其中在接收查询之前任务设备会要求用户输入安全凭证的情况的实例为在需要 父母控制的情况下。如果计算设备104中的控制程序118能够在家庭环境中配置设置,诸 如恒温器、电视频道和/或安全性系统启用,移动计算设备102的用户可能喜欢仅仅由家里 的成年人来发起这些参数的调节。其中在接收查询之前任务设备会要求用户输入安全凭证 的情况的另一个实例为在工业工作环境中。如果计算设备104为执行某种任务的机器人设 备,则接口程序116可能要求验证移动计算设备102的用户以便确认参数的调节被授权。
[0033] 在另一个实施例中,移动计算设备1〇2可以与移动设备120(例如用户的蜂窝电 话)直接通信,并且经由移动设备120向计算设备104发送信息和从计算设备1〇4接收信 息。在这种情形中,移动设备1 2〇在试图连接到计算设备104和/或查询计算设备104之 前可以要求从移动计算设备102输入安全凭证。这可以防止其他设备未经容许访问用户个 人的设备(例如,蜂窝电话)。如上所述,安全凭证可以经由无线或有线通信协议被输入到 移动设备120。此外,计算设备104可以要求从移动设备1 2〇输入安全凭证。在该情况下, 如上所述,安全凭证可以经由无线或有线通信协议被输入到计算设备104。
[0034] 在另一个实施例中,在进行查询之前,移动计算设备1〇2要求来自例如计算设备 104的任务设备的验证。例如,如果计算设备104为医院中的计算机,则计算设备1〇4可能 期望访问存储在数据库114中的移动计算设备102上的健康记录。在容许访问个人数据之 前,个性化程序112需要来自计算设备104的验证以便确认对个人数据的访问得到授权。在 另一个实施例中,移动计算设备102和计算设备104可能都需要验证。在这种情况下,会在 两个方向进行安全凭证交换的流动。
[0035] 类似地,在其中移动计算设备102经由移动设备120访问任务设备的实施例中,移 动计算设备102可以需要来自移动设备120的验证。
[0036] 如果验证不成功(否分支,决定框310),个性化程序112放弃查询该任务设备的企 图(步骤312)。
[0037] 如果验证不成功(是分支,决定框310)或者可选择地如果不需要验证(否分支, 决定框3〇8),则个性化程序112向任务设备发送查询,例如向计算设备104的接口程序116 发送查询(步骤 314)。在一个实施例中,个性化程序112可以查询接口程序116以便确定 计算设备104的身份和/或其是否具有任何可配置参数。
[0038] 在步骤316中,个性化程序接收来自计算设备104的接口程序116的响应。有效 的响应表示计算设备104兼容于移动计算设备102所使用的通信协议。该响应也可以包括 计算设备104的身份和/或计算设备104的可配置参数。计算设备104的身份可以对应于 存储在数据库114中的类别。数据库114由高级别分类学构成,该高级别分类学分类移动 计算设备102可能发生联系的系统族和/或设备族。该方法容许简化或者进行编码以便描 述节省计算资源的系统类型。个性化程序112基于该分类法记住一些系统,该分类法容许 设置相似设备,即使这些设备与已经存储在数据库114中的那些设备不一致。个性化程序 112还能容许来自不同族的多个系统可以同时被访问。这是的个性化程序112能够推断在 系统族边界上的设置。例如,在使用蜂窝电话时相关的信息也可以被用于计算机上的软电 话。在数据库114中的类别的实例为运输、居住、计算、通信、参考、教育、娱乐以及移动计算 设备102的用户可以方便发现的其他类别。在一个实施例中,任务设备可以识别自身为其 成员的类别。在另一个实施例中,在与先前未知的设备第一次通信时,用户可以将其放如一 个类别。还是在另一个实施例中,个性化程序II 2可以基于在所述任务设备和移动计算设 备102已知的类别或设备之间的可配置参数的通信来确定类别。数据库114的分类法还可 以包括设备类型,其可以比之前阐述的设备族更具体。例如,设备可以将其自身标识为恒温 器。个性化程序II 2可以基于存储在数据库114中的其他设备类型来确定该设备类型属于 哪个族或哪些族。如果所提供的设备类型为"恒温器",则个性化程序112可以从诸如"居 住"和/或"运输"的族中进行选择,该族包括用于对应优选参数值的设备类型"恒温器",该 对应优选参数值即温度。
[0039] 在一个实施例中,数据库114不是有预定分类法构成的。移动计算设备1〇2的用户 可以根据待配置的期望设备的个人偏好来赋予类别。所期望的类别可以以任何方式输入, 例如,经由移动设备12〇的小键盘。在另一个实施例中,个性化程序112可以在与各种可兼 容设备交互时基于学习可配置参数创建类别。该类别可以按照计算设备的身份、按照个别 参数或者两者的组合被分组。一个性化程序创建了类别,则与相似设备的随后交互将导致 存储在数据库114中的参数的通信,如前面所述。在一个实施例中,个性化程序112可以测 试类别匹配的阈值。个性化程序112可以计算从可兼容设备接收与已经存储在数据库 114 中的特定类别中的参数匹配的参数的百分比。如果来自可兼容设备的与数据库114的特定 类别中的参数匹配的参数的百分比等于大于预定阈值百分比,则该匹配参数和可能设备身 份标识存储该类别中。
[0040] 在步骤318中,个性化程序112确定控制程序118可以在计算设备104中配置的 参数。可以由控制程序118配置的参数的确定可以通过计算设备104的身份标识与存储在 数据库114中的类别匹配来表示。在一个实例中,计算设备104可以是汽车计算机,并且控 制程序118可以调节的参数包括驾驶员座位的位置、舱室温度以及无线电台。在另一个实 例中,计算设备104可以对应于移动计算设备102的用户的家,并且控制程序118可以调节 的参数包括房间温度、优选电视台以及安全系统是否应该启用。可调节设置值的单位和范 围可以包括在响应中或可以基于身份标识/类别确定。
[0041] 在步骤32〇中,个性化程序II2搜索用于与计算设备104的可配置参数对应的参 数的存储在数据库114中的偏好。例如,如果控制程序118中的可配置参数为前面提到的 汽车设置值,则个性化程序II 2在数据库114中的类别或族"运输"中搜索用于驾驶员座位 位置、舱室温度以及优选无线电台的所存储的偏好。在第二实例中,如果控制程序118中的 可配置参数用于用户的家,则个性化程序II 2在数据库114中的类别或族"居住"中搜索用 于室温、电视台以及安全系统的所存储偏好。在一个实施例中,控制程序118中的可配置参 数为温度和电视台,不过计算设备104驻留在旅馆房间中。个性化程序112可以将这些参 数识别为与存储在数据库114中的类别"居住"中的那些参数一样。尽管该设备的身份标 识可以与用户的家不同,但是可配置参数是匹配的。
[0042]如果个性化程序112在数据库114发现了所存储的偏好(是分支,决定块322),则 个性化程序将所述偏好发送到计算设备104 (步骤326)。个性化程序112优选的是如计算 设备104所提供的方式一样以可比较测量单位发送该偏好。例如,如果可配置参数为温度, 则该偏好可以以华氏度被发送。
[0043] 在一个实施例中,如果个性化程序112在数据库114中没有发现与计算设备104 可以接受的参数相匹配的所存储的偏好(否分支,决定块322),则个性化程序确定计算设 备1〇4和其相关联的可配置参数是否应该被添加到数据库1H (决定块324)。在优选实施 例中,移动计算设备102搜寻来自用户的输入以便作出决定。在一种实现方式中,移动计算 设备102可以向用户显示查询(例如,经由显示设备或移动设备 12〇),并且从用户接收响 应中的输入。在另一种实现方式中,没有指示给予用户,并且个性化程序112必须接受正面 输入以便存储参数。在这种实现方式中,没有行为可以指示该参数不应该被添加到数据库 114。如果个性化程序112确定计算设备104和其相关联的可配置参数不应该被添加到数 据库114 (否分支,决定块324),则该程序结束。例如,移动计算设备102的用户可以与计 算设备接触,则用户知晓的是一次交互。在该情况下,在数据库114中存储偏好不是所期望 的,因为该数据消耗了存储空间并且不被检索。
[0044] 如果个性化程序112确定计算设备104和其相关联的可配置参数应该被添加到数 据库114 (是分支,决定块3?),个性化程序可以选择在其中基于计算设备的身份标识或其 自身参数与存储在数据库中的参数的相似性存储参数的类别。个性化程序112可以以各种 方式向计算设备104学习参数。在一个实施例中,该参数人工设置在计算设备 1〇4上。在一 种实现方式中,在参数被设置之前,在参数设置期间或在参数设置之后,移动计算设备102 上的按钮(或其他用户输入特征)可以以各种实施方式被直接按下。保持住按钮的动作指 令个性化程序II 2接受通过诸如的无线通信协议来自计算设备104的参数。例 如,采用恒温器来在移动计算设备102中设置温度参数,在一个实施例中,移动计算设备具 有"设置"按钮。用户可以按压和保持该设置按钮,同时在恒温器上人工设置温度。移动计 算设备102上的个性化程序112可以响应于正被保持的按钮搜寻设备(例如恒温器),并向 该设备查询该设备的参数以及该参数的设置值。在用户松开按钮时参数的现有值可以使得 该参数将存储在与该恒温器的身份标识或类别对应的数据库114中。在另一个实施例中, 与移动计算设备102连接的移动设备120的小键盘能够被用于将计算设备104上设置的参 数输入到移动计算设备上的数据库114。如果新设置值不适于数据库114中的任何当前建 立的类别,则可以创建新类别。在一个实施例中,可以经由在移动计算设备102和移动设备 120之间的无线通信以及经由该移动设备上的小键盘进行对驻留在数据库114中的类别列 表的编辑。
[0045] 在决定块328中,个性化程序112可以给予移动计算设备102的用户存储当前状 态的选项。如果移动计算设备102的用户不愿意在数据库114中存储当前状态(否分支, 决定块328),该程序结束。如果移动计算设备1〇2的用户愿意存储当前状态,则个性化程序 112在数据库114中存储所述计算设备104的身份标识和参数(步骤330)。在保存当前状 态之后,该程序结束。
[0046]图4描绘了用于管理计算设备104和移动计算设备102之间的数据流动的接口程 序116的一种实现方式的操作步骤。
[0047]接口程序116通过从个性化程序112接收查询开始(步骤402)。所接收的查询为 对计算设备104的身份标识和控制程序118所控制的可配置参数的请求。接口程序116确 定来自个性化程序112的查询是否被识别(决定块404)。如果接口程序116没有识别来自 个性化程序112的查询(否分支,决定块404),则程序结束。
[0048] 如果接口程序116确实识别了来自个性化程序112的查询(是分支,决定块404), 则接口程序采用计算设备104的身份标识以及可能的可配置参数的列表作出响应(步骤 406)。在一个实施例中,该响应在移动计算设备1〇2和计算设备1〇4之间的任何授权行为 之后进行。在另一个实施例中,该查询触发这种授权行为。
[0049] 如果个性化程序112传送(communicate)与由接口程序116所指定和/或与被 传送的设备身份标识对应的可配置参数匹配的偏好,则接口程序接收所优选的参数(步骤 4〇8)。在接收到该参数之后,接口程序116通知控制程序118调节该参数以便与接口程序 从t个性化程序112接收到的偏好相匹配(步骤410)。
[0050]图5描绘了根据本发明的图示实施例的移动计算设备1〇2的组件的框图。应该理 解到,图5仅仅提供了一种实现方式,并不意味着对其中可以实现不同实施例的环境的任 何限制。可以对所描绘的环境进行多种修改。
[0051]移动计算设备102包括通信结构5〇2,其提供了计算机处理器504、存储器506、永 久存储器508、通信单元510以及输入/输出(I/O)接口 512之间的通信。通信结构502可 以采用用于在处理器(诸如微处理器、通信和网络处理器等等)、系统存储器、外围设备以 及系统内的任何其他硬件组件之间传递数据和/或控制信息的任何架构来实现。例如,可 以采用一条或多条总线来实现通信结构502。
[0052]存储器5〇6和永久存储器50S为计算机可读存储介质。在该实施例中,存储器 5〇6 包括随机存取存储器(RAM) 514以及超高速缓存存储器516。通常,存储器506可以包括任 何适当的易失性或非易失性计算机可读存储介质。
[0053] 生物计量输入程序110、个性化程序112以及数据库114存储在由各个计算机处理 器504经由存储器506的一个或多个存储器执行和/或访问的永久存储器508中。在该实 施例中,永久存储器508包括磁性硬盘驱动器。可选择地,除了磁性硬盘驱动器之外,永久 存储器508可以包括固态硬驱动、半导体存储器件、只读存储器( R0M)、可擦除可编程只读 存储器(EPROM)、闪存、或能够存储程序指令或数字信息的其他计算机可读存储介质。
[0054] 永久存储器5〇8所使用的介质也可以可移除的。例如可以出硬驱动器可以用于永 久存储器508。其他实例包括光学和磁性盘、拇指驱动器(thumb drive)以及被插入驱动器 中用于传送到也是该永久存储器508的一部分的另一个计算机可读介质上的智能卡。
[0055]这些实例中的通信单元510与其他数据处理系统和设备进行通信,所通信内容包 括移动设备120和计算设备104、106以及108的资源。在这些实例中,通信单元510包括 一个或多个网络接口卡。通信单元 510可以通过使用物理和无线通信连接中的一种或两者 来提供通信传输。生物计量输入程序110和个性化程序112可以通过通信单元510被下载 到永久存储器508。
[0056] I/O接口 512容许与可以连接到移动计算设备102的其他设备进行数据的输入和 输出。例如,I/O接口 512可以提供到外部设备518的连接,该外部设备诸如为键盘、小键 盘、触摸屏和/或一些其他适当的输入设备。设备518还可以包括便携式计算机可读存储 介质,诸如例如拇指盘、便携式光学或磁性盘以及记忆卡。被用于实现本发明的实施例的软 件和数据,例如生物计量输入程序110和个性化程序112,可以存储在这种便携式计算机可 读存储介质上以及可以经由I/O接口 512而加载到永久存储器508上。I/O接口 512还可 以连接到显示器520。
[0057]显示器520提供了一种向用户显示数据的机制,并且其可以为例如触摸屏。
[0058] 此处描述的程序基于其在本发明的具体实施例中被实现的应用而被标识出来。不 过,应该理解到,此处的任何特定程序名称仅仅是为了方便表述的目的所采用的,因此本发 明不应该被限于仅仅在任何具体应用中采用这种名称所标识和/或意味的用途。
[0059]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以 代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以 基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行 规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的 组合来实现。
【权利要求】
1. 一种方法,包括步骤: 移动计算设备向第一设备查询标识信息; 基于所接收的标识信息,所述移动计算设备从多个设备族中确定所述第一设备作为其 成员的一个设备族; 基于所确定的设备族,所述移动计算设备确定所述第一设备的一个或多个可配置参 数;以及 所述移动计算设备将与所述一个或多个可配置参数对应的所存储值发送到所述第一 设备。
2. 根据权利要求1所述的方法,其中所述设备族中的每个设备基于配置参数的相似度 被分组。
3. 根据权利要求1所述的方法,还包括步骤:在向所述第一设备查询所述标识信息之 前,所述移动计算设备经由无线协议识别所述第一设备。
4. 根据权利要求1所述的方法,还包括步骤 在向所述第一设备查询所述标识信息之前: 所述移动计算设备向至少暂时滞留在所述移动计算设备邻近范围内的移动电子设备 查询被所述移动电子设备所识别的任何设备,其中所述移动计算设备被授权访问所述移动 电子设备,以及其中所述移动电子设备能够与兼容设备无线通信;以及 移动计算设备从所述移动电子设备所识别的设备中识别所述第一设备;以及 其中向所述第一设备查询所述标识信息包括经由所述移动电子设备查询所述第一设 备。
5. 根据权利要求1所述的方法,其中所述标识信息包括以下至少之一:设备类型、任何 设备族、以及一个或多个可配置参数。
6. 根据权利要求1所述的方法,其中确定所述第一设备为其成员的所述设备族包括步 骤: 对于所述多个设备族中的每一个,比较作为标识信息所接收的所述一个或多个可配置 参数与存储在所述移动计算设备中的其它参数;以及 基于对于所述设备族所存储的所述其它参数和所接收的一个或多个可配置参数之间 的匹配确定所述设备族。
7. 根据权利要求1所述的方法,其中确定所述第一设备为其成员的所述设备族包括步 骤: 在所述移动计算设备上基于所接收的标识信息确定所述第一设备不是一个设备族的 成员;以及 为所述第一设备创建另一个设备族。
8. 根据权利要求1所述的方法,还包括步骤: 移动计算设备向第二设备查询标识信息; 基于所述第二设备的标识信息,所述移动计算设备从所述多个设备族中确定所述第二 设备为其成员的设备族; 响应于外部输入,所述移动计算设备从所述第二设备接收用于所述第二设备的可配置 参数的当前值;以及 所述移动计算设备将与可配置参数对应的当前值存储在移动计算设备上。
9. 根据权利要求1所述的方法,还包括:在向可兼容设备查询标识信息之前,所述移动 计算设备接收来自用户的生物统计学输入以便启动能在所述移动计算设备和所述第一设 备之间进行通信的功能
10. -种计算机系统,包括: 由移动计算设备向第一设备查询标识信息的部件; 基于所接收的标识信息,从多个设备族中确定所述第一设备作为其成员的一个设备族 的部件 基于所确定的设备族,确定所述第一设备的一个或多个可配置参数的部件;以及 将与所述一个或多个可配置参数对应的所存储值发送到所述第一设备的部件。
11. 根据权利要求10所述计算机系统,其中所述多个设备族中的每个基于配置参数的 相似度分组设备。
12. 根据权利要求10所述计算机系统,还包括: 在向所述第一设备查询所述标识信息之前,向至少暂时滞留在所述移动计算设备邻近 范围内的移动电子设备查询被所述移动电子设备所识别的任何设备的部件,其中所述移动 计算设备被授权访问所述移动电子设备,以及其中所述移动电子设备能够与兼容设备无线 通信;以及 从所述移动电子设备所识别的设备中识别所述第一设备的部件;以及 经由所述移动电子设备查询所述第一设备的部件。
13. 根据权利要求10所述计算机系统,其中所述标识信息包括以下至少之一:设备类 型、任何设备族、以及一个或多个可配置参数。
14. 根据权利要求10所述计算机系统,还包括: 确定所述第一设备所属的设备族的部件; 对于所述多个设备族中的每一个,比较作为标识信息所接收的所述一个或多个可配置 参数与存储在所述移动计算设备中的其它参数的部件;以及 基于对于所述设备族所存储的所述其它参数和所接收的一个或多个可配置参数之间 的匹配确定所述设备族的部件。
15. 根据权利要求10所述计算机系统,还包括: 在所述移动计算设备上基于所接收的标识信息确定所述第一设备不是一个设备族的 成员的部件;以及 为可兼容设备创建另一个设备族的部件。
16. 根据权利要求10所述计算机系统,还包括: 向第二设备查询标识信息的部件; 基于所述第二设备的标识信息,从所述多个设备族中确定所述第二设备为其成员的设 备族的部件; 响应于外部输入,从所述第二设备接收用于所述第二设备的可配置参数的当前值的部 件;以及 将与可配置参数对应的当前值存储在移动计算设备上的部件。
17. 根据权利要求10所述计算机系统,还包括:在向第一设备查询标识信息之前,接收 来自用户的生物统计学输入以便启动能在所述移动计算设备和所述第一设备之间进行通 信的功能的部件。
【文档编号】G06F13/38GK104252433SQ201410294302
【公开日】2014年12月31日 申请日期:2014年6月26日 优先权日:2013年6月26日
【发明者】C.D.麦克米伦 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1