基于周围设备的设备行为的制作方法

文档序号:7620284阅读:233来源:国知局
专利名称:基于周围设备的设备行为的制作方法
技术领域
本发明主要涉及电子设备行为。尤其特别地,本发明涉及基于一个或者多个周围设备的设备的有效功能性的改进和应用。
背景技术
电子设备更加频繁地作为移动设备而被操作,而不是被安装在一个单一的位置。便携式电话、个人数字助理(PDA)、膝上计算机以及与其类似的设备,都是在它们的用户从一个地方移动到另一个地方的时候可以被操作的设备的例子。这些设备可以很好地适应于运行它们自身的移动应用,然而这些设备通常不适合于与其它的设备相互作用。例如,操作于无线环境中的传统的笔记本电脑能够知道其它的计算机何时在其通信范围内,但是提供给所述计算机的用户的信息仅仅是一个关于其它的计算机有效的通知。如果用户希望与其它的计算机交互,该用户典型地必须从特征列表中作选择。该特征列表通常是默认列表,像通常呈现给用户其它的计算机是否在通信范围之内那样。这样,用户必须通过与操作无关的潜在的一连串的特征进行导航,所述操作可能是由于其它计算机的存在而被要求的。
如另一个示例,计算机可能能够与数字照相机进行通信,用于将数字图片从所述照相机下载到所述计算机中。按照惯例,如果将照相机拿到与计算机相同的房间内,那么无线通信链接可能在两个设备之间建立起来。然而,并且值得注意的是,上述设备都不会修改它关于另一设备的行为。例如,如果用户希望指示计算机从照相机接收数字图片,所述用户必须操作所述计算机使用用户接口,所述接口并没有被修改以反映所述计算机现在能够与所述照相机通信的事实。结果,在能够发起图片的传输之前,所述用户可能不得不通过各种无关的屏幕,菜单以及诸如此类进行导航。
常规的用于控制设备的系统和方法的另一个缺点在于设备典型地只能向用户显示它自身的设置和特征,甚至当所述设备能够与其它设备进行通信的时候也是如此。在上述计算机和照相机的示例中,仅仅显示给所述计算机的用户所述计算机能够使之可用的那些特征或者选项,而不是双方设备的特征或者关于由所述计算机和所述照相机形成的系统的信息。
常规的用于控制设备的系统和方法的又一个缺点在于不能够将特征的性能从一个设备移动到另一个设备。例如,如果两个膝上计算机被放置在相同的房间内,计算机将不会分配呈现图像、计算处理等的工作负荷,因为没有计算机已经修改它的行为以允许这些操作。换句话说,任一个常规的计算机都不能够“预测”当在其它的设备面前操作的时候,每个设备将如何被使用。
因此,需要一种用于修改对于远程设备的探测作出响应的电子设备的行为的方法。更具体地,需要一种用于实行关于由远程计算机的存在而受影响的特征的动作的方法。甚至更具体地,需要一种用于使设备能有效地“预测”由于受与远程设备进行的有效通信的影响的特征,用户将对其如何使用。

发明内容
考虑到前述的限制和缺点,提供一种用于修改设备的操作以响应远程设备的探测的方法。在所述方法中,探测所述远程设备,并且响应于对远程设备的探测而建立与所述远程设备的通信。作出关于所述设备的特征是否受所述与远程设备之间的通信的建立的影响的决定,并且发起关于所述设备的特征的动作。


在结合所附图对其进行阅读的时候,前述概要,以及接下来的对优选实施例的详尽描述会更加易于理解。为了实现说明本发明的目的,将本发明的示范性实施例展示于所述附图中;然而,本发明并不被限制在所述特定的方法和公开的手段中。在附图中
图1是一幅说明可在其中实施本发明的各方面的一示范性计算环境的图表;图2A-D是表示可把本发明的各种实施例的各方面结合于其中的电子设备的示范性配置的图表;图3A-B是说明可把本发明的各种实施例的各方面结合于其中的示范性设备特征配置的图表;图4A-C是说明可把本发明的各种实施例的各方面结合于其中的示范性设备和系统特征配置的图表;以及图5是一幅说明根据本发明的实施例的修改设备的行为的方法的流程图。
具体实施例方式
本发明的主题由符合规定要求的特征进行描述。然而,所述描述本身不被确定为限制本专利的范围。相反地,发明人已经考虑到所述要求的主题也可能被体现在其它的方式中,包括与此篇文件中描述的那些步骤或元件相似的不同的步骤或者元件,结合其它现有或者将来的技术。此外,尽管在此使用的术语“步骤”可以意味着所使用的方法的不同的方面,所述术语不应当被理解为暗示着在此处公开的各种步骤之中或者之间的任何特定的顺序,除非个别步骤的顺序被明确地描述。
综述在此提供一种用于响应远程设备的探测而修改设备的操作的方法。如同将从下面的讨论中所被理解的那样,本发明的一个实施例提供第一电子设备,其具备采取关于受第二远程设备影响的特征的动作的能力。例如,在一个实施例中,所述第一设备探测所述第二设备并且与所述第二设备建立可操作的通信。所述第一设备决定特征是否受到与所述第二设备的可操作的通信的建立的影响,如果是,则采取关于所述特征的动作。所述第一设备以及第二设备两者都不需要是移动式的将由于下面的讨论而变得更加明显,尽管移动式的设备也同样适合于本发明的实施例。在一些实施例中,所述第一和第二设备是首次开始可操作的通信的固定设备。在另一个实施例中,一个或者两个设备是移动式的。
本发明的一个实施例能够使设备的功能性增强。例如,在一个实施例中,第一设备可以决定由于第二设备的存在,从而哪些特征对于现有用户来说是有效的。所述第一设备可以接着自动激活一个或者多个所述特征,或者可以将一个或者多个所述特征以一种易于浏览和/或简化的格式呈现给用户。如此,在用户看来所述第一设备正在“预测”其将如何被使用,因为其正在强调根据所述第二设备的存在最有可能被所述用户选择的特征。所述对受影响特征的强调,在一些实施例中,可通过对那些不受所述第二设备存在的影响的特征不予强调来实现。在其它实施例中,所述第一设备的特征可以由所述第二设备执行,反之亦然。
如同将接下来的讨论中所了解的那样,由于所述实施例的决定哪些特征是受所述第二以及后续的设备的影响的能力,使得任何数量设备的任何数量的配置都是可能的。在详细讨论本发明之前,我们将首先讨论可在其中有利地实施本发明的示范性的计算和网络环境。
示范性的计算环境图1说明了在其中可实施本发明的一个合适的计算系统环境100的示例。所述计算系统环境100仅仅是一个合适的计算环境的例子,并且它不打算用来暗示任何对本发明的使用和功能性范围的限定。计算环境100不应当被理解为具有涉及在该示范性的操作环境100中说明的组件的任何一个或者其结合的任何依赖性或者要求。
本发明对于许多其它通用或专用计算系统环境或者配置也是可操作的。可以适合以本发明的方式使用的公知的计算系统、环境和/或配置的例子包括但不限于个人计算机、服务器计算机、手持或者膝上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子设备、网络PC、小型计算机、大型机计算机、诸如USB驱动器之类的存储设备、远程控制、包括任何上述系统或设备的分布式计算环境,以及诸如此类。
本发明可以用诸如程序模块之类的由计算机执行的计算机可执行指令的一般上下文环境进行描述。通常,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定的任务或者实现特定的抽象数据类型。本发明也可以在分布式计算环境中实现,在所述分布式计算环境中,任务由通过通信网络或者其它数据传输媒体链接的远程处理设备执行。在分布式计算环境中,程序模块和其它数据既可以被放置在本地也可以被放置在包括存储器存储设备的远程存储媒体中。
参考图1,用于实施本发明的一个示范性系统包括以计算机110为形式的通用计算设备。计算机110的组件可以包括但不限于处理单元120、系统存储器130、和将包括所述系统存储器的各种系统组件连接到处理单元120的系统总线121。系统总线121可以是包括存储器总线或者存储器控制器、外围总线、以及采用各种总线结构中的任何类型的局部总线的若干类型的总线结构中的任一种。作为示例,但不限于此,这样的结构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强型工业标准结构(EISA)总线、视频电子标准协会(VESA)局域总线、以及外围部件互连(PCI)总线(也被称为夹层总线)。
计算机110典型地包括各种计算机可读媒体。计算机可读媒体可能是任何能被计算机110访问的可用媒体,包括易失性和非易失性媒体、可移动的和不可移动的媒体。作为示例,但不限于此,计算机可读媒体可以包括计算机存储媒体和通信媒体。计算机存储媒体包括以用于存储诸如计算机可读指令、数据结构、程序模块或者其它数据之类的信息的任何方法或技术实现的、易失性和非易失性媒体、可移动的和不可移动的媒体。计算机存储媒体包括但不限于,RAM、ROM、EEPROM、闪存或者其它存储器技术、CD-ROM、数字化视频光盘(DVD)或者其它光盘存储器、磁带盒、磁带、磁盘存储器或者其它磁存储设备、或者任何其它的能够被用于存储所需信息和能够被计算机110访问的媒体。通信媒体典型地将计算机可读指令,数据结构、程序模块或其它数据包含于诸如载波或其它传输机制之类的已调数据信号中,并且包括任何信息传输媒体。术语“已调数据信号”表示以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例但不限于此,通信媒体包括例如有线网络或者直接线缆连接之类的有线媒体,以及例如声音、RF、红外线以及其它无线媒体之类的无线媒体。任何上述媒体的结合也应当包括在计算机可读媒体的范围内。
系统存储器130包括易失性和/或非易失性形式的计算机存储媒体,例如ROM 131和RAM 132。包含诸如在启动期间帮助在计算机110的元件之间传输信息的基本例程的基本输入/输出系统133(BIOS)典型地存储于ROM 131中。RAM 132典型地包含可被立即访问和/或由处理单元120当前操作的数据和/或程序模块。作为示例,但不限于此,图1说明了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110也可以包括其它的可移动/不可移动的,易失性/非易失性的计算机存储媒体。仅仅作为示例,图1说明了对不可移动的、非易失性磁媒体进行读写的硬盘驱动器140,对可移动的、非易失性磁盘152进行读写的磁盘驱动器151,和对诸如CD-ROM或其它光学媒体之类的可移动的、非易失性光盘156进行读写的光盘驱动器155。能够被用于示范性的操作环境的其它可移动/不可移动的、易失性/非易失性的计算机存储媒体包括但不限于磁带盒、闪存卡、数字化视频光盘、数字录像带、固态RAM、固态ROM以及诸如此类。硬盘驱动器141典型地通过诸如接口140之类的不可移动的存储器接口连接到系统总线121,磁盘驱动器151和光盘驱动器155典型地通过诸如接口150之类的可移动的存储器接口连接到系统总线121。
上面讨论的和在图1中说明的驱动器和它们相关的计算机存储媒体为计算机提供了对可读指令、数据结构、程序模块和其它数据的存储。在图1中,例如,硬盘驱动器141被说明为存储操作系统144、应用系统145、其它程序模块146和程序数据147。注意这些组件可能与操作系统134、应用程序135、其它程序模块136和程序数据137相同或不同。操作系统144、应用程序145、其它程序模块146和程序数据147在此被赋予不同的数字标号以说明它们至少是不同的副本。用户可以通过例如键盘162和常称为鼠标、轨迹球或触摸板的定点设备161之类的输入设备将命令和信息输入到计算机110。其它的输入设备(未示出)可以包括话筒、操纵杆、游戏盘、圆盘式卫星天线、扫描仪或者诸如此类。这些和其它的输入设备通常通过连接在所述系统总线上的用户输入接口160被连接到处理单元120,但是可以通过其他的接口和总线结构连接,例如并行端口、游戏端口或者通用串行总线(USB)。监视器191或者其他类型地显示设备也通过诸如视频接口190之类的接口被连接到系统总线121。除监视器之外,计算机也可以包括其他外围输出设备,例如扬声器197和打印机196,可以通过输出外围接口190进行连接。
计算机110可以在使用到诸如远程计算机180之类的一个或者多个远程计算机的逻辑连接的网络环境下操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或者其他公共网络节点,并且典型地包括上面关于计算机110描述的多个或者全部元件,尽管在图1中仅仅说明了存储器存储设备181。所描述的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但是也可以包括其他的网络。这些网络环境是办公室、企业范围计算机网络、企业内部互联网和因特网中常见的。
当用于LAN网络环境中时,计算机110通过网络接口或者适配器170连接到LAN 171。当被用于WAN网络环境中时,计算机110典型地包括调制解调器172或者其他用于在诸如因特网之类的WAN 173上建立通信的手段。调制解调器172,其可以是内置的或者外置的,可以通过用户输入接口160或者其他合适的机制连接到系统总线121。在网络环境中,相对于计算机110而描述的程序模块或者其一部分可以存储于远程存储器存储设备中。作为示例,但不限于此,图1把远程应用程序185例示为驻留于存储器设备181上。可以理解,所示的网络连接是示范性的并且可以使用其他在所述计算机之间建立通信连结的手段。
示范性的分布式计算框架或者体系结构各种分布式计算框架已经并且正在根据个人计算和因特网的会聚而发展。个人和商业用户都被提供了对应用和计算设备的可无缝互操作的和web使能的接口,使得计算活动日益成为面向web浏览器或面向网络。
例如,微软公司的.NET平台包括服务器、诸如基于web的数据存储之类的构件块服务、以及可下载的设备软件。一般而言,.NET平台提供(1)使全部范围的计算设备一起工作以及让全部的用户信息自动更新和同步的能力,(2)增加的web站点的交互能力,通过对XML而不是HTML的更多使用使其能够实现,(3)以从用于诸如电子邮件之类的各种应用或诸如Office.NET之类的软件的管理的中央起始点向用户提供产品和服务的定制访问和交付为特征的在线服务,(4)集中数据存储,这将会有效地提高且简化对信息的访问,以及用户和设备之间的信息的同步化,(5)结合各种通信媒体的能力,例如,电子邮件、传真和电话,(6)对于开发者来说,创建可重复使用的模块的能力,由此增加生产率并且减少编程错误的数量,以及(7)许多其它的跨平台集成化特征。
虽然此处的示范性实施例是结合了存在于计算机设备上的软件进行描述的,但是本发明的一个或者多个部分也可以通过操作系统、API、或者在协处理器和请求对象之间的中间件软件来实施,从而服务可由全部的.NET的语言和服务来执行、支持、或者访问,并且在其它的分布式计算框架中也同样。
本发明的实施例的描述既然已经详细的描述了示范性计算环境,可在其中结合本发明的各种实施例的各方面的电子设备的一系列示范性配置将结合图2A-D进行说明和讨论。现在转到图2A,说明设备的第一示范性配置。在图2A中,说明了诸如数字照相机之类的照相机210。计算机200可以是任何类型的计算设备,包括但不限于,上面结合图1讨论的计算机110。
通信范围A与计算机200能够与诸如照相机210之类的远程设备进行通信的范围相对应。为了清楚起见,省略了照相机210的通信范围。尽管如此,将理解到,不是每个设备都需要具有一个通信范围的。换言之,不需要在所有设备之间都能够实现全双工(例如,双向)通信。例如,诸如计算机200之类的一个设备可以能够向远程设备询问信息,而所述远程设备不能够与所述计算机通信。对具有射频识别(RFID)标签的设备的询问只是这种情况的一个举例。另一个示例是红外线标志,其中标志能够被放置在建筑物的每一个房间中,并且能够周期性的用脉冲输出,从而任何在所述房间内的设备能够被告知它的位置。
从而,能够理解的是只要照相机210(或者任何其他类型的电子设备)有效地在计算机200(再次,或者任何其他类型的电子设备)的通信范围A之外,所述两个设备将不能够直接与对方进行通信。
现在参考图2B,说明设备的第二示范性配置。在图2B中,计算机200和照相机210与上面结合图2A所描述的一样。然而,与图2A中不同的是,现在照相机210在计算机200通信范围A之内。结果,能够实现照相机210和计算机200之间有效的通信,由通信链接B表示。能够理解的是可以使用任何类型的无线通信,例如与IEEE802.11兼容的协议、蓝牙技术、RFID协议等等,来建立通信链接B。从而,一旦通信链接B被建立起来,计算机200和照相机210就处于与对方的有效的通信中。
现在参考图2C,说明设备的第三示范性配置。在图2C中,计算机200和照相机210通过与上述图2B中相同情况的通信链接B的方式处于与对方的有效的通信中。另外,便携式电话220已经被放置在计算机200的通信范围A之内。为了清楚起见,便携式电话220和照相机210的通信范围在图2C中未示出。作为便携式电话220的放置的结果,电话220和计算机200能够以通信链接C的方式进行通信,并且电话200和照相机210能够以通信链接D的方式进行通信。
能够理解的是象图2A-C中示出的计算机200那样的计算机不需要为了与象便携式电话220和照相机210那样的设备通信而存在。为了说明,图2D展示了设备的第四示范性配置。在图2D中,照相机210被展示为处于与电视机230和个人数字助理(PDA)240的有效的通信中。PDA 240以通信链接C的方式处于与电视机230的有效的通信中,并且以通信链接D的方式与所述照相机通信。同样地,照相机210以通信链接E的方式处于与电视机230的有效的通信中。
如上所述,图2D想要说明要能够实现本发明的实施例并不一定需要包括计算机。根据本发明实施例的与对方处于有效的通信的设备可以是简单和/或专门的设备。例如,象USB驱动(为了清楚在图2D中未示出)的存储设备可以适配成从照相机210直接接受数据而不需要诸如计算机之类的任何其它设备的干涉。另外,根据实施例,任何数量的任何类型的设备都可处于与对方的有效的通信中。
如上所述,常规系统的缺点是这种系统通常向用户提供关于设备的所有特征的信息,而没有关于与所述设备处于有效的通信中的任何远程设备的信息。因此,根据一个实施例,设备的特征依据受与所述设备处于有效通信中的远程设备影响的特征而被挑选出来并显示给用户。结果,所显示的特征被适合于可作为所述远程设备的存在的结果而产生的特征。事实上,根据本发明的实施例进行操作的设备能够根据受与所述远程设备处于有效的通信中的设备影响的特征来预测用户最有可能使用的特征。
相应地,图3A-B是用于说明示范性设备特征配置的图表。在图3A中,被称作“设备1”的示范性设备的特征呈现于列表300a中。所述设备可以是,例如,上面说明的与图1-2D有关的设备的任何一个,或者是任何其他类型的电子设备。能够理解的是可以以任何形式向用户呈现所述列表300a。例如,在计算机中,所述特征可以呈现为一连串的下拉菜单、一个或者多个列表、图形应用图标、作为音频输出等等。从而,所示列表300a仅仅是象征性的和用于说明性的目的,任何形式的表现特征同样符合于实施例。
在图3A中,因此,特征A、B和C表示所述设备的特征。特征可以是例如输入/输出(I/O)操作、显示操作、处理操作等等。特征A1-3、B1-2和C1-3分别表示与特征A、B和C有关的子特征。同样地,特征A3.3和C1.1分别表示与特征A3和C1有关的子特征。特征的子特征与该特征有关,并且执行与该特征有关的任务。例如,一般的I/O特征的子特征可以是去下载电子文件。
在图3A的示范性特征列表300a中,只有特征B与远程设备有关。例如,特征A和C(以及与它们相关的子特征)涉及不包括远程设备的设备的操作。远程设备可以是任何进入与“设备1”的有效通信的设备。作为与远程设备无关的特征的示例,如果所述设备是照相机,例如上述讨论的与图2A-D有关的照相机210,特征A和C可以涉及远程设备不能影响的某些图像捕获特征。相反地,特征B(使用相同的照相机示例)可能涉及从远程设备下载或者上传图片或者指令。从而,当远程设备与所述照相机处于有效的通信中时,特征B以及子特征B1-2可以具有特别的重要性。
可以理解的是常规的系统会呈现整个特征列表300a,而不管是否远程设备处于与“设备1”的有效通信中。从而,“设备1”的用户不得不从所有有效的特征之中定位适当的特征(B)和/或子特征(B1-2)以执行与所述远程设备有关的操作。虽然图3A中说明的示范性特征列表300a在长度上相对地较短,但是可以理解的是在一些实施例中,所述在设备上有效的特征的列表300a可以非常大,由此使用户的挑选适当特征的任务变得非常的困难和/或乏味。
现在转到图3B,因而,提供一个根据本发明的一个实施例所提供的特征列表的示例。在图3B中,根据远程设备的存在来对特征列表300b进行适配,其中所述远程设备处于与“设备1”的有效通信中。正如可以从图3B中看到的那样,对与远程设备相关的特征B和子特征B1-2,的强调要高于与所述远程设备无关的特征A和C(以及特征A和C的所有子特征)。如此的强调可以由任何数量的方式来提供。例如,在一个实施例中,可以在刚一探测到所述远程设备时就把与特征B有关系的信息窗口呈现给用户。
在另一个实施例中,可以使用视觉线索,例如,粗体和/或彩色文本或符号。在又一个实施例中,可以不予强调非远程设备相关的特征(A和C)。例如,这样的特征可以被最小化、隐藏等等。同样地,强调或不予强调的特征的组合可以作为例如默认设置、自动选择、用户首选项等等的结果。可以根据任何数量的输入,使用启发式,以例如选择用于强调的最恰当的特征。另外,非远程设备相关的特征可以被全部禁用和/或以别的方式对用户无效。在一些实施例中,无效的特征可以连同受影响的特征一起以可选择的形式被强调。在这样的实施例中,可以强调所述不受影响的特征,因为它们执行那些通常连同受影响的特征一起使用的功能。在上述计算机和照相机的示例中,不受影响的“打印”特征可以连同受影响的数字图片传输特征一起被强调,因为用户经常选择去打印那些他们已经传输到他们计算机中的图片。同样地,不经常使用的受影响的特征可以不被强调,甚至不予强调或者被禁用。
能够理解的是根据实施例操作设备的用户将被提供与设备1处于有效通信中的远程设备的特征。结果,用户在激活与远程设备相关的特征之前,不需要导航通过不相关的特征和/或菜单等等。如同将从下述对图5的讨论中所理解到的那样,与远程设备相关的特征(例如,示范性特征B)在某些实施例中可以与上述强调相关或者将其替代的方式,自动地被激活。
同样如上所示,常规的设备的另一个缺点在于设备典型地只能够显示与由该设备提供的特征相关的信息。在远程设备与这样的设备处于有效通信中的情况下,由常规系统呈现的信息是不完全的,例如由两个设备之间的有效通信使能的特征只能从仅仅一个设备的观点进行例示。因此,图4A-C是用于说明可在其中结合本发明的各种实施例的各方面的示范性设备和系统特征配置的图表。在图4A-C中,能够理解设备1或者设备2,或者双方,都可以被认为是所述远程设备。
在图4A中,说明了由设备1提供的特征的列表400a。图4A中的列表400a除了对每个特征附加前缀“1”之外,与上述图3A中的列表300a是相似的。因而,例如,图3A的特征A对应于图4A的特征1A。“1”表示所述特征是由“设备1”所提供的。
现在转到图4B,说明了由设备2提供的特征的列表410。图4B中的列表410除了对每个特征附加前缀“2”之外,与上述图3A中的表格300a是相似的。因而,例如,图3A的特征A对应于图4B的特征2A。“2”表示所述特征是由“设备2”所提供的。如同在上述图3A-B的特征B的情况,特征1B和2B是关于设备1和2之间的有效通信的操作。如上所示,常规的系统和方法将向用户呈现由设备1和设备2提供的特征的列表400a、410,而不管设备1和设备2否处于与对方的有效通信之中。因而,任一个设备的用户将不得不导航通过每一个列表400a、410,以找到适合于所述远程设备的操作的功能。
现在转到图4C,说明了由设备1显示-或者使其有效的-特征的列表400b。能够理解列表400b对应于设备1和2处于与对方的有效通信中的情况。在这种情况下,设备1的特征1B(和子特征1B1-2)和设备2的特征2B(和子特征2B1-2)涉及作为设备1和2之间的有效通信的结果而发生-或者由其激活的-操作。能够理解列表400b表示在设备1上有效的特征,其包括设备2的特征。从而,就象上述图3B的列表300b,列表400b强调那些涉及设备1和设备2之间有效通信的特征。另外,列表400b在其显示中结合了设备2的一部分或者全部的特征。
在图4C中,列表400b包括被强调的特征1B和2B(以及所有子特征),以及不被强调的特征1A、1C、2A和2C(以及所有子特征)。能够理解这些特征可以象上述与图3A-B相关的讨论的那样被强调或者不被强调。在图4C中,设备1和设备2双方的所有特征被表示并且被强调或不被强调;然而,任何来自设备1或设备2的特征(被强调的或者不被强调的)的组合与本发明的实施例是完全一致的。这样的特征的组合可以是例如默认设置、自动选择、用户首选项权、使用/未使用的历史记录等等的结果。结果,可以向根据本发明的实施例的设备的用户呈现与由设备1和设备2双方形成的系统的经适配的特征有关的信息,而不是简单地展示只与所述设备中的一个有关的特征。
因而,现在转到图5,流程图说明了根据实施例的用于依照远程设备探测修改设备行为的方法500。下述讨论使用术语“设备”指代例如图2A-C的计算机200,使用“远程设备”指代例如图2A-D的照相机210。能够理解所述远程设备可以是任何类型的设备,从而上述约定仅仅被用于解释的目的。
方法起始于步骤501远程设备被探测到时。这样的探测可以通过例如RFID标签询问的方式、从所述远程设备接收无线传输等等方法而发生。在可选的步骤503,作出关于做出决定的设备是否正处于使其能够响应步骤501的探测的状态的决定。多种因素可以影响所述设备是否处于响应状态中。例如,做出决定的设备可以具有例如非常低压的电池电量,并且从而不能(或者不久后将变为不能)成功地执行用于所述远程设备的功能。另外,所述设备的响应可能受到数据、时刻、其他设备或者对象的存在或者不存在等等的影响。
然而,如果步骤503的决定结果是所述设备未处于响应状态,方法500进行步骤505。在步骤505,没有动作发生或发生默认动作。例如,在一个实施例中,方法500能够简单地忽略所述远程设备的探测,并且按照在步骤501的探测之前的动作继续操作。在另一个实施例中,方法500可以向设备的用户通知所述探测或所述设备未处于响应状态的事实。能够理解根据实施例,在步骤505上,任何类型的动作都可以发生。
如果步骤503的决定是所述设备处于响应状态,方法500可以直接进行到步骤513。能够理解步骤503的决定可以是所述设备以由上述讨论的与步骤503的决定有关的因素中的任何一个或者全部来修改的方式作出响应。在这样一种情况下,在步骤517发生的动作(将在下面进行讨论)以符合于所述设备的被修改的响应的方式被修改。
可选步骤507-511的任一个都可以发生以建立与所述远程设备的安全协议。在可选步骤507,做出关于所述设备是否处于预定距离之中的决定。在一些实施例中,假定设备间的距离足够近从而能够在设备间赋予安全的间隙是有利的。从而,如果可选步骤507的决定是所述远程设备处于预定的距离中,方法500进行到可选步骤511,在其中建立安全间隙。能够理解这样的安全协议可以是任何类型的安全安排,例如加密、编码、安全复用等等。也能够理解的是可选步骤511可以独立发生,不需要可选步骤507-509的干涉。从而,在一些实施例中,方法500可以自动地建立安全协议而不需要可选步骤507的决定。
如果可选步骤507的决定是所述远程设备未处于预定的距离之中,则方法500进行到步骤509。在步骤509,作出关于所述操作是否可以不需要安全协议而进行的另一个决定。如果该决定是所述操作可以进行而不需要安全协议,则方法500进行到步骤513。如上述与步骤507和511有关的描述,步骤507-511的任何一个、全部都可以或都可以不在方法500中发生。如果所述决定是所述操作没有安全协议就不能被进行,方法500进行到步骤505,如上所述。
在步骤513,与远程设备的有效通信被建立。如上述与图2B有关的描述,任何类型或者配置的有效通信都可以被用于本发明的实施例中。可使用任何上面提到的或者其他类型的无线通信,同时保持与实施例的一致性。
在步骤515,作出关于特征是否受与所述远程设备的有效通信的建立影响的决定。影响特征的一个示例是在上述示例中使用个人计算机和数字照相机,例如,上述讨论的与图2A-D相关的计算机200和照相机210。在这样的示例中,计算机200可以决定数字图片传输特征受其与照相机210之间的有效通信的建立的影响,因为现在计算机200具有了接收数字图片的资源。换言之,所述传输特征现在能够被执行,而在以前是不可能的,或者现在能够由于与照相机210之间的有效通信的建立而使用数字图片的新的或者不同的资源来执行。如一个另外的示例,计算机200可以决定显示特征受影响,诸如计算机200能从照相机210下载图片并将它们显示在监视器上等等。
能够理解在一些实施例中所述情况可能相反。例如,照相机210可以探测和建立与计算机200的有效通信。在这样的情况下,照相机210能决定数字图片传输特征受其与计算机200之间的有效通信的建立的影响,因为照相机210具有新的和/或附加的位置去传输数字图片。另外,方法500可以在两个设备中发生,例如计算机200和照相机210,与此同时每一个设备探测和建立与对方的有效通信。
如果步骤515的决定是特征不被与远程设备的有效通信的建立所影响,所述方法500进行到如上所述的步骤505。所述决定以可是所有设备特征都不受影响,或者是被允许的特征的集合中的特征都不受到影响等等。
如果步骤515的决定是特征受到与所述远程设备的有效通信的建立的影响,方法500进行到步骤517。在步骤517,发生关于所述特征的动作。如上述与图3B和图4C有关的讨论,根据实施例,可以发生关于所述受影响的特征的任何动作。例如,使用上述计算机200和数字照相机210的示例,方法500可以自动地发起从照相机210到计算机200的数字图片的传输。在另一个实施例中,方法500可以向用户呈现一个传输选项,例如通过用户接口来提供。在此行为中,一个实施例可以代表用户基于受影响特征在一个或多个选择菜单上导航,以呈现出作为所述受到影响的特征的结果而被使能的动作。在上述示例中,计算机200能够导航通过图片下载和/或显示菜单,以给用户呈现合适的动作。另外,实施例可以如上面所讨论的那样,在所述用户界面上强调所述受影响的特征。也能够理解的是关于所述特征的动作,在实施例中,可使设备将远程设备的特征呈现给用户,就象上面讨论的与图4C有关的情况。
在可选步骤519,作出关于第二特征未受与所述远程设备的有效通信的建立影响的决定。如上所示,未受与所述远程设备的有效通信的建立影响的特征可以是与这样的远程设备无关的特征。例如,在使用计算机200和数字照相机210的上述示例中,未受影响的特征可以是磁盘驱动器压缩实用程序,其中所述实用程序执行它的功能而不管是否计算机200处于与照相机210的有效通信中。如果可选步骤519的决定的结果是没有未受影响的特征,方法500进行到如上所述的步骤505。在步骤515的情况中,所述决定可以是在所有可能的特征之外没有特征是未受影响的。同样地,所述决定也可以是一组特征中没有一个特征是未受影响的等等。
如果可选步骤519的决定结果是特征是未受影响的,方法500进行到可选步骤521。在可选步骤521,发生关于所述第二特征的第二动作。例如,如上述与图3B和4C有关的讨论,所述第二动作可以不予强调所述未受影响的特征。例如,所述未受影响的特征可以在用户界面中被最小化、对用户隐藏、被禁用和/或诸如此类等等。最后,在步骤523,继续操作或者所述方法刚一探测远程设备就返回到步骤501。能够理解步骤515-517和可选步骤519-521可以以任意的次数被执行用于任何数量的特征,并且对每一个受影响的或者未受影响的特征而发生的动作可以与其它受影响的或者未受影响的特征不同。
从而,执行方法500的设备能够探测远程设备并且建立与所述远程设备的有效通信。如上所示,所述设备和远程设备的规定只是用于说明性目的的约定,可以使用任何术语描述任何设备。另外,能够理解的是任意数量的设备都可以并行地执行方法500,每一个设备都探测并建立与对方的有效通信。
进一步能够理解的是,方法500可以被执行以提供基于与远程设备的有效通信的建立的不同类型的设备行为和/或功能。例如,在一个实施例中,台式机可以既显示电视节目又显示计算机应用程序。在某些情况下,膝上计算机被拿到与所述台式机相同的房间。任意一台或者所述计算机双方都可以进行方法500以决定特征是否受到与对方的有效通信的建立的影响。在当前的示例中,可能受到影响的特征是对电视节目和计算机应用程序的显示的选择。作为结果,在所述例子中,桌面计算机可以被转换成仅显示电视节目,并且所述膝上计算机可以开始显示所述计算机应用程序。如此,计算机能够使每一个操作(电视节目和计算机应用程序)的可视区域最大化。从而,在两台计算机之间共享操作。
在另一个示例中,远程控制可以被从第一个房间带到放置电子设备的第二个房间。在所述第二个房间中,所述远程控制和/或所述电子设备进行方法500以探测和建立与对方的有效通信。结果,在当前的示例中,所述远程控制能够自动地决定所述电子设备的设备类型,从所述设备(如果还没有被所述远程控制加载)获得远程控制代码并控制所述远程设备。从而,在一个实施例中,远程控制能够决定远程控制所接近的设备的类型,并能接着对自己进行适配来控制那个设备。
在又一个示例中,根据方法500操作的设备能够在由互相处于有效通信的一些设备形成的系统上提供信息。再次参考图2C,例如,计算机200能够显示与便携式电话220和照相机210二者有关的特征。例如,计算机200能够访问便携式电话220的电话记录,并且能够浏览存储于照相机210的数字图片的选择。同样地,便携式电话220能够查看存储于计算机200的个人计划安排,以及存储于照相机210的数字图片的选择。
如上所示,本发明的一个实施例能够“预期”用户接下来的关于互相处于有效通信的设备的动作。在又一个示例中,因此,便携式电话能够被带到屋子中,并且用户的个人计算机或者其他的计算设备能够探测所述电话并据此调整所述用户的电话服务。例如,如果所述用户利用IP通话(VOIP)技术,所述个人计算机能够根据所述便携式电话是否在屋子里来控制呼叫路由选择以实现不同的路由模式。所述用户能具有任何数量的这种路由模式。当所述便携式电话在用户的屋子里时,所述个人计算机能将(到家庭电话和便携式电话)的所有呼叫路由到住宅电话。当所述便携式电话离开屋子时,情况可能相反,到家庭和便携式电话的呼叫都被转到所述便携式电话。结果,所述用户可以节约移动时间(cellular minutes),并且能被免除在家中时不得不答复多数电话、漏接便携式电话的电话以及诸如此类的麻烦。
作为本发明的实施例使其能够实现的设备行为的又一个例子,根据实施例操作的设备或者系统可以感知远程设备被拿到附近,并且接着能够自动地辨识或者查询所述设备。结果,所述设备或者系统能够安装所需的驱动程序和建立通信,如果可行则不需要用户的干预。对于用户来说,新的设备看上去象是无缝地与他们的系统进行工作。
从而,提供了基于远程设备的存在修改电子设备性能的方法和装置。当本发明已经连同不同附图的示范性实施例被描述的时候,能够被理解的是其它相似的实施例也可以被使用或者修正和增加物可以被用于所述被描述的用于执行与本发明相同的功能的实施例,而不从那里偏离。例如,一个本领域的技术人员将会认识到在当前的应用中描述的本发明可以在任何类型的环境中应用到任何类型,数量或者配置的电子设备中。因此,本发明不应当被限制在任何单独的实施例中,却应当被解释为依据随后的权利要求的宽度和范围内。
权利要求
1.一种用于响应对第二设备的探测修改第一设备的操作的方法,包括探测所述第二设备;响应于对所述第二设备的探测,建立与所述第二设备的通信;决定所述第一设备的特征受到与所述第二设备的通信的建立的影响;发起关于所述第一设备的特征的动作。
2.如权利要求1的方法,其特征在于,进一步包括决定所述第一设备的当前操作状态,所述动作的发起基于所述当前操作状态。
3.如权利要求2的方法,其特征在于,所述第一设备的当前操作状态受到所述第一设备的电池电量的影响。
4.如权利要求1的方法,其特征在于,所述探测步骤包括识别所述第二设备的设备类型。
5.如权利要求4的方法,其特征在于,所述第一设备的特征具体是所述第二设备的设备类型。
6.如权利要求1的方法,其特征在于,所述探测步骤包括从所述第二设备接收无线传输。
7.如权利要求1的方法,其特征在于,所述探测步骤包括无线询问所述第二设备。
8.如权利要求1的方法,其特征在于,建立通信进一步包括决定所述第二设备处于离所述第一设备预定的距离之中,并且响应于所述距离决定在所述第一和第二设备之间建立安全协议。
9.如权利要求1的方法,其特征在于,如果所述第一设备的特征的实现要求所述第二设备,则所述特征受到所述与第二设备的通信的建立的影响。
10.如权利要求1的方法,其特征在于,所述发起步骤包括使能所述第一设备的特征。
11.如权利要求1的方法,其特征在于,所述发起步骤包括不需要用户的干预而提供所述特征。
12.如权利要求1的方法,其特征在于,所述第一设备的特征是第一特征,所述方法进一步包括决定所述第一设备的第二特征不受所述与第二设备的通信的建立的影响,并且发起关于所述第二特征的第二动作。
13.如权利要求12的方法,其特征在于,所述第二动作是禁用第二特征。
14.如权利要求12的方法,其特征在于,所述第二动作是从给用户的信息的显示中移除所述第二特征。
15.如权利要求1的方法,其特征在于,所述发起步骤包括将所述第一设备的特征呈现给所述第一设备的用户。
16.一种能够基于对远程设备的探测修改其行为的设备,其特征在于,所述设备包括存储器,其中所述存储器存储多个特征;无线接口,其中所述无线接口探测所述远程设备并且建立与所述远程设备的通信;以及处理器,其中所述处理器决定所述多个特征中的一个受到与所述远程设备的通信的建立的影响,并且响应于所述决定发起与所述多个特征中的一个有关的动作。
17.如权利要求16的设备,其特征在于,所述无线接口探测与所述远程设备相关的RFID标签。
18.如权利要求16的设备,其特征在于,进一步包括用于将信息显示给用户的用户界面。
19.如权利要求18的设备,其特征在于,所述由处理器发起的动作是在所述用户界面上的关于所述多个特征中的一个的信息的显示。
20.如权利要求16的设备,其特征在于,所述处理器进一步通过使能所述多个特征的一个来发起所述动作。
21.如权利要求16的设备,其特征在于,所述处理器进一步决定所述远程设备处于预定的距离之内,并且响应于所述距离决定建立与所述远程设备的安全协议。
22.如权利要求16的设备,其特征在于,所述处理器进一步决定所述多个特征中的第二个未受到与所述远程设备的通信的建立的影响,并且发起关于所述多个特征的第二个的第二动作。
23.一种用于响应第二设备修改第一设备的操作的方法,包括用于探测所述第二设备的手段;用于响应于对所述第二设备的探测建立与所述第二设备的通信的手段;用于决定多个特征中的一个受到所述与第二设备的通信的建立的影响的手段;用于发起关于所述多个特征中的一个的动作的手段。
24.如权利要求23的方法,其特征在于,进一步包括用于测量在所述第一和第二设备之间的距离的手段;用于决定所述测量的距离处于预定的界限之中的手段;用于响应于所述测量的距离在所述预定的界限之中的决定建立安全协议的手段。
25.如权利要求23的方法,其特征在于,所述发起手段进一步包括用于使能关于所述多个特征中的一个的动作的手段。
26.如权利要求23的方法,其特征在于,进一步包括用于将关于所述多个特征中的一个的信息显示给用户的手段。
27.如权利要求23的方法,其特征在于,进一步包括用于决定所述多个特征的第二个未受所述与所述第二设备的通信的建立的影响,并且发起关于所述多个特征的第二个的第二动作的手段。
28.一种计算机可读介质,其具有用于执行修改响应第二设备的探测的第一设备的操作的方法的计算机可读命令,所述方法包括探测所述第二设备;建立响应于所述第二设备的探测的与所述第二设备的通信;决定所述第一设备的特征受到所述与第二设备的通信的建立的影响;激活关于所述第一设备的特征的动作。
29.如权利要求28的计算机可读介质,其中所述方法进一步包括决定所述第一设备的当前操作状态,并且在这里所述动作的激活是根据所述当前操作状态的。
30.如权利要求29的计算机可读介质,其中所述第一设备的当前操作状态受到所述第一设备的电池电源水平的影响。
31.如权利要求28的计算机可读介质,其中所述探测步骤包括从所述第二设备接收无线传输。
32.如权利要求28的计算机可读介质,其中所述探测步骤包括无线询问所述第二设备。
33.如权利要求28的计算机可读介质,其中建立通信进一步包括决定所述第二设备处于自所述第一设备的一个预定的距离之中,并且建立响应于所述距离决定的在所述第一和第二设备之间的安全协议。
34.如权利要求28的计算机可读介质,其中所述第一设备的特征受到所述与第二设备的通信的建立的影响,如果所述特征的执行需要所述第二设备。
35.如权利要求28的计算机可读介质,其中所述激活步骤包括使能所述第一设备的特征。
36.如权利要求28的计算机可读介质,其中所述激活步骤包括不需要用户的干预而提供所述特征。
37.如权利要求28的计算机可读介质,其中所述第一设备的特征是第一特征,并且进一步包括决定所述第一设备的第二特征不受所述与第二设备的通信的建立的影响,并且激活关于所述第二特征的第二动作。
38.如权利要求37的计算机可读介质,其中所述第二动作是使所述第二特征无效。
39.如权利要求37的计算机可读介质,其中所述第二动作是从给用户的信息的显示中移除所述第二特征。
40.如权利要求28的计算机可读介质,其中所述激活步骤包括将所述第一设备的特征显示给所述第一设备的用户。
全文摘要
本发明提供一种用于响应于远程设备探测的设备操作的修改方法。在所述方法中,探测所述远程设备,并且响应于所述远程设备探测建立与所述远程设备的通信。作出所述设备的特征是否受到与所述远程设备的通信的建立的影响的决定,并且发起关于所述设备的特征的动作。
文档编号H04L29/08GK1716223SQ200510081750
公开日2006年1月4日 申请日期2005年4月22日 优先权日2004年4月23日
发明者A·M·亚当斯, A·M·查德雷, C·J·雷德波特, D·C·克罗斯耶, J·M·玛古尔三世, P·德玛奥, T·K·贝克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1