瘦客户机会话管理的制作方法

文档序号:7910783阅读:246来源:国知局
专利名称:瘦客户机会话管理的制作方法
瘦客户机会话管理背景计算机变得越来越无所不在,正在遍布地集成到环境中。对于许多用户,这引入了在许多计算机上配置、维护和管理操作系统、应用程序以及数据的问题。瘦客户机设备是在客户机-服务器体系结构中操作的客户机计算机。瘦客户机被配置为尽可能地执行很少的处理,而大部分处理由瘦客户机设备所连接到的服务器执行。 这与常规的桌面或膝上型计算机(可以被视为“胖”客户机)不同,因为大部分处理在本地处理器上执行。由于用户的数据、应用程序和操作系统集中地安装在瘦客户机体系结构中的服务器上,配置、维护和管理计算机的问题对于用户来说变得更可管理。单个服务器可以被配置为支持大量的瘦客户机设备。此外,瘦客户机设备所使用的较少量的处理能力还使其能够变得比等效的“胖”客户机更小且功率效率更高。然而,由于用户的数据和应用(被称为用户的“会话”)主要位于服务器上,因此, 瘦客户机设备需要有效的会话管理和认证方案,以便使用户能够可靠且安全地访问其会话。如果用户使用多个瘦客户机设备来访问会话,这会更加严重。下面所描述的各实施例不限于解决已知瘦客户机设备的任何或全部缺点的实现。

发明内容
下面呈现了本发明的简要概述,以便向读者提供基本理解。本概述不是本发明的详尽概述,并且不标识本发明的关键/重要元素,也不描述本发明的范围。其唯一的目的是以简化形式呈现此处所公开的一些概念,作为稍后呈现的更详细的描述的序言。描述了瘦客户机会话管理。在各实施例中,瘦客户机设备感测瘦客户机设备的使用上下文,并且一过程分析该使用上下文来自动地选择瘦客户机设备连接到的会话。各实施例描述了感测到的使用上下文可如何指示瘦客户机设备的位置、瘦客户机设备的移动、 瘦客户机设备的交换或瘦客户机设备的用户的身份。各实施例还描述了瘦客户机可如何基于使用上下文而自动地被授权访问所选会话。在其他实施例中,瘦客户机设备包括可以指示瘦客户机的使用上下文的感测设备。各实施例描述了感测设备可如何确定瘦客户机设备位于对接底座中,并标识该对接底座。通过结合附图参考以下详细描述,可更易于领会并更好地理解许多附带特征。附图描述根据附图阅读以下详细描述,将更好地理解本发明,在附图中

图1示出了示例瘦客户机系统;图2示出了瘦客户机设备的示意图;图3示出了瘦客户机系统的功能框图;图4示出了会话选择过程的信令图;图5示出了会话选择算法的流程图;图6示出了会话连接过程和会话断开连接过程的信令图7示出了自动授权算法的流程图;图8示出了会话交换过程的流程图;图9示出了会话交换过程的信令图;图10示出了手动会话选择过程的信令图;图11示出了配置设置过程的信令图;图12示出了遥控应用程序的图形用户界面对话框;图13示出了示例对接底座;图14示出了其中可以实现瘦客户机会话管理过程的各实施例的示例性基于计算的设备。在各个附图中使用相同的附图标记来指代相同的部件。
具体实施例方式下面结合附图提供的详细描述旨在作为本发明示例的描述,并不旨在表示可以构建或使用本发明示例的唯一形式。本描述阐述了本发明示例的功能,以及用于构建和操作本发明示例的步骤的序列。然而,可以通过不同的示例来实现相同或等效功能和序列。虽然本示例此处被描述为和示为是在无线瘦客户机系统中实现的,但是,所描述的系统是作为示例而不是限制来提供的。如本领域技术人员将理解的,本发明示例适用于应用在各种不同类型的计算系统中。图1示出了示例瘦客户机系统100。多个瘦客户机设备101、102、103被配置为通过接入点105与服务器104进行无线通信。瘦客户机设备101、102、103中的一个或多个可以位于一个或多个对接底座106中,对接底座106可以用托架或框架的形式,如下面所描述的(参考图13)。对接底座106可出于向设备供电和/或对电池进重新充电的目的向瘦客户机设备101、102、103供电。对接底座106也可以向瘦客户机设备提供更进一步的特征, 如更快的网络访问及其他外围设备(例如,鼠标、键盘、USB端口、声音等等)。虽然在图1的系统中有多个设备,但是,瘦客户机体系结构使它们都能在服务器 104处被集中管理和配置。由于几乎所有的处理都在服务器104上执行,因此,瘦客户机设备101、102、103可以是瘦的、轻的并且电能高效的便携式终端。瘦客户机体系结构使瘦客户机设备101、102、103中的任何一个都能彼此可互换地执行任何功能。这是因为,与正在运行的并且正在被不同的瘦客户机设备101、102、103 访问的会话有关的数据存在于中心点一服务器104上。因此,这会导致以下使用情况第一瘦客户机设备101的用户正在访问在服务器104上运行的会话,然后,交换到第二瘦客户机设备102,并继续访问来自服务器104的相同会话。然而,如果要无缝地并且可靠地使用多个瘦客户机设备,则这样的可互换性必须仔细的会话管理和用户授权。另外,在其他示例中,瘦客户机设备101、102、103可以访问在多个服务上运行的多个会话。换言之,除图1所示出的服务器104之外,还可以有附加的服务器。这些附加的服务器可以通过与如图1中的服务器相同的接入点105、或通过不同的网络连接而被访问。 例如,瘦客户机设备101的用户可以使用瘦客户机设备101来无缝地访问在一个或多个工作服务器和一个或多个家庭服务器上运行的会话。现在参考图2,该图示出了瘦客户机设备101的硬件结构的示例。瘦客户机设备101包括一个或多个处理器200,这些处理器200可以是微处理器、控制器或用于处理计算可执行指令以控制该设备的操作的任何其他合适类型的处理器。计算机可执行指令可以使用诸如存储器201之类的任何计算机可读介质来提供。存储器是诸如随机存取存储器 (RAM)之类的任何合适的类型,诸如磁性或光存储设备、硬盘驱动器或CD、DVD或其他磁盘驱动器之类的任何类型的磁盘存储设备。也可以使用闪存、EPROM或EEPR0M。存储器201被配置为存储能够在处理器200上被执行的软件。瘦客户机设备的存储器201存储软件外壳202和终端服务器(化)客户机203应用,下面将更详细地描述其功能。无线网络接口 204使瘦客户机设备101能通过无线网络与服务器104进行通信。 无线网络接口 204可以是,例如,无线局域网(WLAN)接口、蜂窝式无线电接口、个人区域网络(PAN)接口、或用于传输和接收网络数据的任何其他合适的接口。注意,在其他示例中, 无线网络接口可以用有线通信接口来替换。瘦客户机设备101也可以从用户的手指、笔或指示笔接收用户输入,例如,触摸输入205。瘦客户机设备101接收来自感测设备206的进一步的输入。感测设备206给处理器200提供与正使用瘦客户机设备101的上下文有关的信息。换言之,感测设备206提供有关瘦客户机设备101的当前使用情况、环境或状态的数据。感测设备206包括对接连接传感器207,其被配置为检测瘦客户机设备101在对接106中的存在,并向处理器提供关于对接底座106的信息。感测设备也可以包括其他传感器208,它们可包括,例如,加速度计、全球定位系统GPQ传感器、生物测定传感器(如指纹读取器、面部检测照像机或虹膜扫描仪)、射频识别RFID)读取器,以及近程无线收发器 (如蓝牙、超宽带,或近场通信收发器)。感测设备206还包括传感器控制器209,其被配置为控制对接连接传感器207及其他传感器208,并将来自这些传感器的数据提供到处理器200。通过具有与处理器200分开的传感器控制器209,甚至在处理器200空闲或停用的情况下,也可以读取和使用来自传感器的数据。例如,传感器控制器209可以是在瘦客户机设备101的其余部分停用时可监控传感器输入的低功率设备,而当接收到适当的传感器输入时,传感器控制器209可以触发处理器200以激活瘦客户机设备101。例如,瘦客户机设备101可以被配置为当来自加速度计的移动被感测到时激活。可以由显示器210提供到瘦客户机设备101的用户的输出。显示器210可以与触摸输入205集成以提供触敏显示器。瘦客户机设备101还包括诸如电池之类的电源211。现在参考图3,该图示出了包括瘦客户机设备101、102和服务器104的瘦客户机系统中的元件的示例功能框图。如上文所提及的,第一瘦客户机设备101包括外壳202、终端服务器客户机203以及感测设备206。外壳202是控制第一瘦客户机设备101的基本操作的轻量控制程序。具体而言,外壳确定什么会话在服务器104上可用,并在显示器上提供供用户选择要登录到会话的界面。终端服务器客户机203是使用户能与特定会话进行交互并在瘦客户机设备101的显示器上查看会话的用户界面的程序。服务器104包括被配置为控制和管理在服务器104上执行的多个会话的软件服务 300。在图3所示出的示例中,两个会话正在服务器104上运行会话A 301和会话B 302。 在其他示例中,更多会话也可在服务器104上运行。还要注意,服务300和会话301、302不必在与如图3所示的相同物理服务器104上运行,但是,可以在与彼此进行通信的不同的服务器上运行。在又一些示例中,附加的会话也可在一个或多个其他服务器(即,不在服务器104 上)上运行。这些附加的服务可以在服务器104上运行的服务300的控制下。另选地,这些附加的服务可以在另一个服务器上运行的一个或多个附加的服务的控制下,而一个或多个附加的服务可以与服务300进行通信以一起操作,并提供如同只有单个服务存在那样的相同功能。每一个会话都对应于可由一个或多个用户访问的应用和数据。会话可以包括远程桌面的用户界面(即,带有多个可访问的应用的计算机桌面的完整视图)或者一个或多个单独的应用。例如,会话A 301可以对应于在Microsoft Windows 桌面中使用字处理应用的第一用户,而会话B 302可以是可由若干用户访问的独立日历应用。在一个示例中,使用远程桌面协议(RDP)将会话提供到TS客户机203,远程桌面协议使桌面和应用程序能遥控。 另外,瘦客户机设备101可以聚合多个会话,例如,以便通过一个会话来提供一个应用或桌面,而通过另一个会话(可以位于不同的服务器上)来提供另一应用。这可以使用本身可以聚合会话的经修改的TS客户机203来实现,或者,这可以同时使用TS客户机203的多个实例来实现。服务器104上的每一个会话301、302正可任选地执行软件遥控303、304。遥控 303、304使会话中的用户能够改变瘦客户机设备的设置(尽管遥控位于服务器上,而不是在瘦客户机设备本身上)。这些设置包括诸如显示器亮度和瘦客户机设备101处于空闲直到该设备进入挂起模式的时间之类的各方面。在图3的示例中,第一瘦客户机设备101正在访问会话A 301。外壳202从感测设备206接收数据,并与TS客户机203和服务器104上的服务301进行通信。会话A 301与 TS客户机203和遥控A 303进行通信。遥控A 301与第一瘦客户机设备101上外壳202进
行通信。图3中的服务器104还被示为连接到第二瘦客户机设备102。第二瘦客户机设备 102具有与第一瘦客户机设备101类似的结构,因为它包括外壳305、感测设备306和TS客户机307。第二瘦客户机设备102被示为正访问图3中的会话B 302。图3的结构被配置成支持瘦客户机设备之间的可互换性。例如,服务器被配置为保持所有状态,包括与会话而不是特定设备相关联的瘦客户机设备配置(如显示器亮度和挂起空闲时间)。启用了基于由感测设备所提供的感测到的使用上下文将瘦客户机设备自动关联到特定会话,并可以在不同的情况下提供不同级别的安全授权。服务器还被配置为检测瘦客户机设备的交换,并通过自动地交换会话、以及在设备被交换的情况下不需要重新授权来作出反应。将参考图4到10所示出的过程更详细地概述这些方面。首先参考图4,该图示出了瘦客户机设备101可用来使会话自动地被选择和连接的过程。图4示出了从第一瘦客户机设备101和第二瘦客户机设备102的角度来看的过程, 两者都连接到具有可用的两个会话(会话A301和会话B 302)的服务器104。在其他示例中,可以有不同数量的瘦客户机设备和会话存在。当瘦客户机设备101首先被激活时,瘦客户机设备101的外壳202连接400到服务器104上的服务300。外壳202给服务提供指示瘦客户机设备101的当前状态的状态消息401,例如,包括剩余电池寿命和显示器亮度。注意在其他示例中,可以将消息400和 401集成到单个消息中。服务300给外壳202提供在服务器104上存在的可用会话402的列表。此时,外壳202可以显示选择对话框,供用户选择连接到一个会话。注意提供状态消息401和可用的会话402不必按照图4所示出的顺序执行。在一段时间过去之后,感测设备206感测事件,并将与感测到的事件有关的数据 403提供到外壳202。外壳202将包括传感器数据的消息404传输到服务300供处理。注意感测设备可以被配置为将对某些数据的周期性更新提供到外壳202,因此,可以存在向服务300的许多的数据传输,而不是图4所示出的单个传输。注意并非来自感测设备的所有数据都一定被传输到服务300。感测设备206本身可以过滤不感兴趣的数据,或者外壳 202可以在将数据发送到服务300之前过滤数据。来自感测设备的数据403可以是各种不同的形式。例如,如果瘦客户机设备101 被放入对接底座106中,则对接连接传感器207可以提供对接底座的身份作为数据。在另一示例中,如果感测设备206包括GPS传感器,则数据包括位置信息。在另一示例中,如果感测设备206包括RFID读取器,则数据包括从瘦客户机设备101附近的RFID标签读取的信息。如果感测设备206包括生物测定传感器,则数据包括生物测定数据(如指纹)。另选地,如果感测设备206包括无线收发器,则数据可以包括在瘦客户机设备101的附近的无线发射器的身份。当服务300从瘦客户机设备101接收到传感器数据时,它执行405会话选择算法。 目前将参考图5更详细地描述会话选择算法。可任选地,服务300也可以从一个或多个其他瘦客户机设备接收进一步的传感器数据,如从图4中的第二瘦客户机设备102的感测设备306接收数据406,该数据406是在消息407中从外壳305发送到服务300的。在服务处接收此消息407可任选地触发进一步的会话选择算法执行408。下面将参考图8和9更详细地讨论此情况。现在参考图5,当会话选择算法被启动500时,服务300分析接收到的传感器数据来为瘦客户机设备101生成501使用上下文。使用上下文是对瘦客户机设备101的当前状态、情况或环境的确定。两个示例使用上下文是,瘦客户机设备位于某一位置,和/或瘦客户机设备正由某一用户使用。然而,应该注意,对于某些类型的传感器数据,所执行的分析不必转换数据以生成对数据的较高级的解释。换言之,数据本身可以直接反映使用上下文, 分析只对应于读取数据的内容。例如,考虑基于第一位置的使用上下文,如果传感器数据与对接底座106的身份相关,则服务300知道瘦客户机设备101位于所标识的对接底座106中。在另一示例中,如果传感器数据与瘦客户机设备101的GPS位置相关,则服务300可以确定瘦客户机设备在特定房间或建筑物中被使用。在又一个示例中,如果传感器数据指示无线发射器的身份,则服务可以确定瘦客户机设备101位于无线发射器的附近,该无线发射器的位置对服务300 可以是已知的。在基于用户身份的使用上下文的情况下,如果传感器数据包括生物测定数据(如指纹),则服务300可以从此生物测定数据来生成用户的身份(例如,查找具有给定指纹的用户身份)。类似地,如果传感器数据包含从位于瘦客户机设备101的附近的RFID标签读取的信息,则服务300可以确定此信息是否与 用户相关(例如,如果用户具有RFID接
8入卡或钥匙链)。然后,将所生成的使用上下文与以前接收到的数据进行比较502,并且,确定503 在使用上下文中是否发生了变化,该变化指示发生了一事件。事件与在瘦客户机的用户方面的现实世界的动作相关。示例事件包括瘦客户机设备101在对接底座中的放置或从其中移除(即,使用上下文发生变化,以使得瘦客户机设备现在位于对接底座中,或反之亦然),瘦客户机设备已经被移到特定位置(例如,由于GPS位置发生变化或存在已知无线发射器),或某一用户已经开始使用瘦客户机设备(即,使用上下文已经标识设备的特定用户,该特定用户以前没有使用该设备)。—个特定类型的事件是瘦客户机设备交换事件。当用户将一个瘦客户机设备换为另一个时,发生交换事件。例如,如果用户的当前瘦客户机设备电池电量用完,则该用户可以在对接底座中将当前瘦客户机设备换为另一个。由于第一瘦客户机设备离开某一位置 (导致第一瘦客户机设备的使用上下文的变化),这样的交换事件由会话选择算法检测到, 短时以后,第二瘦客户机设备占用第一瘦客户机设备的以前位置(在第一瘦客户机设备的上下文变化的时间段内,导致第二瘦客户机设备的使用上下文的特定变化)。如果使用上下文没有变化,则瘦客户机设备101上的正在使用的当前会话(如果有的话)被维护504。然而,如果使用上下文已经变化,以至于确定发生了某一事件,则确定 505检测到的特定事件是否可以被映射到特定会话配置。某些事件直接映射到某些会话,而其他事件指示会话可以被断开。例如,瘦客户机设备101在特定对接底座中的放置可以将该瘦客户机设备与特定会话相关联。可以将对接底座放置于家中的特定位置,可以向对接底座分配当瘦客户机设备位于该对接底座中的任何时间就被激活的某些会话,例如,门厅对接底座可以与家庭日历会话相关联,以使得当瘦客户机设备被放置于此对接底座中时就会显示它,而卧室对接底座可以与新闻和气象显示会话相关联。相反,从对接底座中移除瘦客户机设备101可以将该设备从与该对接底座106相关联的会话断开。在另一示例中,使用该设备的特定用户的标识可以将该瘦客户机设备101与该用户的个人会话相关联。另选地,将瘦客户机设备101移到与用户相关联的特定房间会导致某一用户会话被连接。上文所描述的事件与某些会话的关联(或从会话断开)可以由瘦客户机系统的用户预定义。如果确定检测到的事件不与某一会话配置相关,则当前会话状态被维护504。然而,如果确定的事件确实与某一会话配置相关,则确定将瘦客户机设备101上的当前会话改变506为新会话是否适当,新会话连接507是否适当(如果设备当前不连接到会话),或者将瘦客户机设备101从当前会话断开508是否适当。如果这些选项没有一个适用,则瘦客户机设备101已经连接到最适当的会话,并且,此会话会被维护504。如果将瘦客户机设备101上的当前会话改变506为新会话是适当的,则执行会话改变过程509。如果连接507新会话是适当的,则执行会话连接过程510。如果从当前会话断开瘦客户机设备101是适当的,则执行会话断开连接过程511。下面将参考图6描述图5中的不同的结果中的每一个,S卩,连接新会话,断开会话,或改变会话。首先参考图6中的框600,该图示出了会话连接过程(如参考图5的流程图中的框 510所讨论的)。首先,在开始连接过程之前,在用户可以访问所请求的会话之前,使用自动授权过程601来确定是否获得用户认证。现在将参考图7来描述用于确定是否获得认证的自动授权过程。一旦启动700自动授权过程,就确定701所讨论的会话是否需要认证。可以将某些会话指定为没有用户认证要求。如果是这种情况,则该过程的结果是不需要702用户认证。然而,如果会话确实需要认证,则确定703是否存在来自感测设备206的使用上下文数据。如果不存在使用上下文数据,则该过程的结果是需要704用户认证。如果存在使用上下文数据,则确定705由感测设备206所提供的使用上下文数据是否足以授权用户访问所讨论的会话。例如,如果使用上下文能够标识用户,例如,使用生物测定数据或RFID标签,则这对于用户是足够的授权。类似地,如果将瘦客户机设备放置于已经分配给特定会话的对接底座中,则检测到对接底座的存在对于连接到会话是足够的授权。然而,注意在某些示例中,对接底座可以配备有其自己的认证模块(例如,可信平台模块(TPM)),该模块被配置为利用服务器认证对接底座,使得恶意用户不能假冒对接底座身份并避免用户认证。此外,所考虑的上下文数据还可以包括以前发生的瘦客户机设备事件的历史。例如,可以确定705瘦客户机设备101从所讨论的会话登出,直到过去的某一时间限制,这可以被视为足以认证用户。例如,如果瘦客户机设备101位于对接底座106中并显示日历会话,并且用户将瘦客户机设备从对接底座中移除,则这会导致瘦客户机设备从会话中登出。 用户可能希望持续查看日历,并手动选择连接回到日历会话。由于瘦客户机设备在过去的预定时间内连接到此会话,因此,确定上下文数据足以认证用户(即,用户可以重新连接而无需进一步认证)。如果上下文数据足以授权用户,则该过程的结果是不需要702用户认证。如果情况不是这样的,则确定706将来自其他瘦客户机设备的使用上下文数据考虑在内的经组合的使用上下文数据足以授权用户访问所请求的会话。例如,如果正在交换两个瘦客户机设备,以便正在发生交换事件(如参考图8更详细地描述的),则可以确定在瘦客户机设备之间正在被交换的会话先前已经对此用户授权。由于会话先前已经被授权,因此,它可以在瘦客户机设备之间被交换,无需重新认证702。然而,如果经组合的使用上下文数据不足以认证用户,则需要704进一步的用户认证。再次返回图6,如果要获得用户的进一步的认证,则,发送框602中的消息。否则, 如果不需要进一步授权,则跳过这些消息。如果要获得授权,则将授权请求消息603从服务 300发送到外壳202,并将来自用户的包含所请求的授权凭证的响应消息604发回到服务 300。授权可以按PIN号码、口令的形式或任何其他合适的授权技术。在另一示例中,不需要请求消息603,因为外壳202会已经知道会话的认证要求,如果它们与先前从服务300接收到的会话细节相关联的话。然后,服务300将请求外壳202连接到所选会话的连接命令605发送到该外壳。连接命令605还可以包括授权凭证供外壳202传递给TS客户机203,以便允许TS客户机203 认证会话。例如,这可以按供该瘦客户机设备安全地连接到特定会话的一次性认证证书的形式。
可任选地,服务300还将指示瘦客户机设备101正在连接到会话并且已经被授权的通知消息606发送到所选会话(例如,会话A 301)。外壳202将请求连接到会话A 301 的连接命令607发送到TS客户机203。然后,TS客户机203启动到会话A 301的连接608。 一旦建立了会话连接,会话A 301将可选通知消息609发送到服务300,该可选通知消息指示会话对于瘦客户机设备101是活动的。优选地,会话A 301执行610遥控A 303应用程序(如果它还没用执行),遥控A 303将与此会话相关联的瘦客户机配置参数611(如显示器亮度和挂起空闲时间)传输到外壳202。外壳将这些参数应用到瘦客户机设备101。然后,用户可以使用瘦客户机设备101来与会话A 301进行交互612。从瘦客户机设备101的用户的角度来看,当会话已连接时,与“胖”客户机计算机相比,几乎没有可觉察的区别,尽管会话在服务器104上运行,而不是在本地处理器上运行。另外,与此会话相关联的瘦客户机设备设置被自动发送到瘦客户机设备并被应用,无需任何直接用户输入。现在参考图6中的框613,该图示出了会话断开连接过程(如参考图5中的框511 所讨论的)。服务300将断开连接命令614传输到瘦客户机外壳202。外壳202将断开连接命令615传递到TS客户机203。TS客户机203从会话A 301断开616,而会话A 301可任选地将通知消息617发送到服务300,以通知服务300断开连接。注意框613所示出的过程与作为会话选择算法的结果所执行的过程相关(即,图7中的框511)。另外,由于外壳 202、遥控303、或会话301生成断开连接命令或断开连接通知,可发生断开连接。会话改变过程(如参考图5中的框509所讨论的)是框613的断开连接过程和框 600的连接过程的组合。会话改变过程首先断开现有会话,然后,将新会话连接到瘦客户机设备101,如上文参考图6所描述的。现在参考图8和9,它们示出了会话交换过程。如上文所提及的,交换事件是用户将一个瘦客户机设备换为另一个的特定事件。例如,用户可以确定他正在使用的当前瘦客户机设备电池用完,并可以在对接底座中将此瘦客户机设备换为另一个。因此,交换事件由离开某一位置(例如,对接底座)的第一瘦客户机设备来指示,短时以后,第二瘦客户机设备占用第一瘦客户机设备的以前的位置。会话交换过程检测交换事件,并交换连接到两个瘦客户机设备的会话,优选地,无需用户重新授权。在图8和9中的示例中,第一瘦客户机设备101从会话A 301交换到会话B 302, 而第二瘦客户机设备102从会话B 302交换到会话A 301。这可以例如在第一瘦客户机设备101最初在对接底座106中示出了会话A301、而用户正在使用第二瘦客户机设备102和会话B 302的情况下发生。然后,用户从对接底座106中移除第一瘦客户机设备101,并将第二瘦客户机设备102改为放置于对接底座106中。在两个瘦客户机设备上活动的会话快速地交换,使用户能够继续使用会话B 302,但现在是在第一瘦客户机设备101上。图8示出了在交换过程中执行的一般步骤,而图9示出了会话交换过程的操作。注意为清楚起见,图9中未示出可选的通知消息以及与遥控的通信,但是,如图6所描述,它们可以被包括。当第一瘦客户机设备101从对接设备106中被移除800时,会话交换事件开始。第一瘦客户机设备101感测由于离开对接设备106而造成的变化,并将报告此变化的数据801 发送到服务300。这在图9中被示出,其中,感测设备206将数据消息900发送到外壳202,这在数据消息901中被发送到服务300。当服务300接收到数据消息901时,图5的会话选择算法被执行802。结果是断开会话A 301(由于离开对接设备)。然后,瘦客户机设备101使用如参考图6中的框613所描述的断开连接过程,从会话A 301断开。参考图9,将断开连接命令902从服务300发送到外壳202。外壳202将断开连接命令903传递到TS客户机203。TS客户机203从会话A 301断开904。第二瘦客户机设备102被放置于804第一瘦客户机设备101刚刚从其中被移除的对接设备106中。注意,第二瘦客户机设备102在对接设备106中的放置可以与第一瘦客户机设备101的断开连接并行地发生。第二瘦客户机设备102感测由于被放置于对接设备106而造成的变化, 并将报告此变化的数据805发送到服务300。这在图9中被示出,其中,感测设备306将数据消息905发送到外壳305,这是在数据消息906中被发送到服务300。当服务300接收到数据消息906时,图5的会话选择算法被执行806。会话选择算法有两个结果。首先,第二瘦客户机设备102的会话从会话B 302变为807会话A 301(由于被放置于对接设备106中)。其次,检测到第二瘦客户机设备102在第一瘦客户机101离开对接设备106的预定义的时间限制内被放置于对接设备106中。会话选择算法确定发生了交换事件,第一瘦客户机设备101将被连接到808会话B 302。在图9中,通过服务300将断开连接命令907发送到外壳305,第二瘦客户机设备 102从会话B 302变为807会话A 301。外壳305将断开连接命令908发送到TS客户机 307,TS客户机307从会话B 302断开909。服务300检查会话A 301的认证要求910,当第二瘦客户机设备102被放置于对接设备106中(这是足够的认证)时,不需要认证。然后, 将连接命令911从服务300发送到外壳305,而外壳305将连接命令912发送到TS客户机 307。TS客户机307连接913到会话A 301,与第二瘦客户机设备102的会话被建立914。通过服务300首先检查第一瘦客户机设备101访问会话B 302的认证要求915,第一瘦客户机设备101被连接808到会话B 302。由于这是交换事件,因此,不需要重新认证用户(如上文参考图7所描述的)。然后,服务300向外壳202发出连接命令916,而外壳 202向TS客户机203发送连接命令917。然后,TS客户机203连接918到会话B 302。然后,用户可以使用第一瘦客户机设备101而不是使用第二瘦客户机设备102来与会话B 302 进行交互913。注意第二瘦客户机设备102的会话改变807和第一瘦客户机设备101的会话连接808可以并行地执行,或以在图9中示出的不同的顺序执行。因此,图8和9中的过程快速自动交换在两个瘦客户机设备上活动的会话,无需任何直接用户输入。现在参考图10,该图示出了用户可以手动选择瘦客户机设备上的会话、并被自动授权访问该会话的过程。这可以例如在用户从对接底座中移除瘦客户机设备(这会自动使瘦客户机设备从其对接的会话中登出)、但是然后用户手动选择重新连接到该会话的情况下发生。手动请求消息1000被从外壳202发送到服务300。然后,服务300执行自动授权过程1001,如上文参考图7所概述的。如果瘦客户机在小于过去的预定时间内登出会话,则这使用户能够登录到会话而无需进一步的授权。自动授权过程之后,过程类似于图6中所概述的过程。如果要获得用户的进一步的授权,则在框1002中发送消息。否则,如果不需要进一步授权,则跳过这些消息。如果要获得授权,则将授权请求消息1003从服务300发送到外壳202,并将来自用户的包含所请求的授权凭证的响应消息1004发回到服务300。然后,服务300将连接命令1005发送到外壳 202,并向会话A 301发送指示瘦客户机设备101正在连接到会话并已被授权的可选通知消息1006。外壳202将连接命令1007发送到TS客户机203,然后,TS客户机203发起到会话A 301的连接1008。当会话连接已被建立时,会话A 301将可选通知消息1009发送到服务300,该可选通通知消息指示会话是活动的,而会话A 301可任选地执行1010遥控A 303,该遥控A 303 将与此会话相关联的瘦客户机配置参数1011传输到外壳202。外壳202将这些参数应用到瘦客户机设备101。然后,用户可以使用瘦客户机设备101来与会话A 301进行交互1012。现在参考图11,该图示出了用户可以使用服务器104上的遥控应用程序来更改瘦客户机设备101上的设置的过程。当用户参与会话1100(例如,会话A 301)时,用户可以选择会话内所显示选项来执行遥控应用。当此选项被选择时,会话A 301执行1101遥控A 303(如果还没有运行)。遥控A 303将对于当前设备状态的请求1102发送到外壳202,并从外壳202接收响应1103。在替换的示例中,外壳202可以被配置为周期性地向遥控A303 报告瘦客户机设备的状态,在这样的情况下,不需要请求1102。然后,用户看到瘦客户机设备101上的会话内显示的遥控应用的图形用户界面。 图12示出了遥控应用的示例图形用户界面对话框1200。对话框1200显示瘦客户机设备 101的当前状态,包括,例如,如从外壳202获得的当前电池状态1201。用户可以使用对话框来设置瘦客户机设备的参数,例如,使用屏幕亮度控件1202和空闲时间挂起控件1203。 用户可以利用保存按钮1204来保存这些设置。用户也可以使用对话框1200使用挂起设备按钮1205来将瘦客户机设备101置于省电挂起模式,并使用断开按钮1206来断开会话。再次返回到图11,用户可以通过TS客户机203使用瘦客户机设备101与对话框 1200进行交互,并发送命令1104(例如,通过选择一个控件,使得该命令包括屏幕上选择的坐标)。在会话A 301中接收命令1104并将其解释为对特定控件的选择,将此控件被选择的通知传递到1105遥控A 303。对控件的选择被遥控A 303解释,并将配置消息1106发送到外壳202。然后,外壳202将特定配置应用到瘦客户机设备101。现在参考图13,该图示出了可以与瘦客户机设备一起使用的对接底座的三个示例。如上文所提及的,对接底座可以被配置为瘦客户机设备供电和/或重新充电,或提供将瘦客户机设备保持在某一有用位置/方向的方式,或为瘦客户机设备的额外外围设备提供连接性。对接底座也可以与特定会话相关联。第一示例1300是按托架1301的形式,该托架1301被配置为放置于表面上,可以将瘦客户机设备插入到其中。托架1301可以被配置为保持单个瘦客户机设备,或者托架也可以被配置为保持多个瘦客户机设备,如图13所示。在存在多个瘦客户机设备的情况下, 最前面的瘦客户机设备自动显示相关联的会话,而位于前面那个瘦客户机设备后面的瘦客户机设备可以处于低功率模式(即,不显示任何东西或与会话相关联)并可以只是被重新充电。对最前面的瘦客户机设备的移除由服务器104来检测,会话选择算法自动导致后面的瘦客户机设备示出相关联的会话。类似地,当一个瘦客户机设备被添加到托架的前面时, 这导致新添加的瘦客户机设备与适当的会话相关联,后面的瘦客户机设备(先前相关联的)被取消关联。
第二示例1302是按被配置为安装在墙上的框架1303的形式,并可以向其中插入瘦客户机设备,如此,类似于相框。类似于上面的托架1301,框架1303可以被配置为保持多个瘦客户机设备,并仅在最前面的那个上显示相关联的会话。第三示例1304是按机架1305的形式,其中,瘦客户机设备被纵向插入。这旨在例如放置在书架上,并使得瘦客户机设备能够被存储和/或重新充电而不会占用太多空间。 在此示例中,瘦客户机设备不被配置为当插入在机架1305中时显示任何会话,因为瘦客户机设备显示器不可见。图14示出了可以按计算和/或电子设备中的任何形式来实现的、并且其中可以实现上面描述的服务器104的功能的示例性基于计算的设备1400的各种组件。基于计算的设备1400包括用于数据通信(例如,因特网协议(IP)通信)的任何合适的类型的输入/输出接口 1401。基于计算的设备1400还包括一个或多个处理器1402,这些处理器1402可以是微处理器、控制器或用于处理计算可执行指令来控制设备的操作以便管理和支持瘦客户机设备的任何其他合适的类型的处理器。可以在基于计算的设备处提供包括操作系统1403的平台软件或任何其他合适的平台软件,以使得瘦客户机管理软件1404(如上文所描述的, 包括服务、会话和遥控)能够在设备上被执行。计算机可执行指令可以使用诸如存储器1405之类的任何计算机可读介质来提供。存储器是诸如随机存取存储器(RAM)之类的任何合适的类型,诸如磁性或光存储设备、 硬盘驱动器或CD、DVD或其他磁盘驱动器之类的任何类型的磁盘存储设备。也可以使用闪存、EI3ROM 或 EEI3ROM。还提供了诸如到与基于计算的设备集成或与基于计算的设备进行通信的显示系统1406的音频和/或视频输出之类的输出。显示系统1406可以提供图形用户界面,或任何合适的类型的其他用户界面,虽然这不是必需的。此处所使用的术语“计算机”是指带有处理能力以便它可以执行指令的任何设备。 本领域的技术人员将认识到,这样的处理能力被集成到许多不同的设备中,因此,术语“计算机”包括PC、服务器、移动电话、个人数字助理和许多其他设备。此处所描述的方法可以通过有形的存储介质上的计算机可读形式的软件来执行。 软件可以适合于在并行处理器或串行处理器上执行,以便方法步骤可以以任何合适的顺序或基本上同时实现。这承认,软件可以是有价值的,单独地可交换的商品。旨在包含在“哑(dumb) ”或标准的硬件上运行或控制这些硬件的软件以执行所希望的功能。还旨在包含“描述”或定义硬件的配置的软件,如HDL(硬件描述语言)软件,用于设计硅芯片或用于配置通用的可编程芯片,以执行所希望的功能。本领域的技术人员将认识到,用来存储程序指令的存储设备可以分布在网络上。 例如,远程计算机可以存储被描述为软件的进程的示例。本地或终端计算机可以访问远程计算机并下载软件的一部分或全部以运行程序。可另选地,本地计算机可以根据需要下载软件的片段,或在本地终端上执行一些软件指令,并在远程计算机(或计算机网络)上执行另一些软件指令。本领域的技术人员还将认识到,通过利用本领域的技术人员已知的传统技术,软件指令的全部,或一部分可以通过诸如DSP、可编程逻辑阵列等等之类的专用电路来实现。对精通本技术的人显而易见的是,此处给出的任何范围或设备值可以被扩展或改变,而不会丢失寻求的效果。可以理解,上文所描述的优点可以涉及一个实施例或可以涉及多个实施例。各实施例不仅限于解决任何或全部所陈述的问题的那些实施例或具有任何或全部所陈述的优点那些实施例。进一步可以理解,对“一个”项目的引用是指那些项目中的一个或多个。此处所描述的方法的步骤可以在适当的情况下以任何合适的顺序,或同时实现。 另外,在不偏离此处所描述的主题的精神和范围的情况下,可以从任何一个方法中删除各单独的框。上文所描述的任何示例的各方面可以与所描述的其他示例中的任何示例的各方面相结合,以构成进一步的示例,而不会丢失寻求的效果。此处使用了术语“包括”旨在包括已标识的方法的框或元件,但是这样的框或元件不包括排它性的列表,方法或设备可以包含额外的框或元件。可以理解,上文对优选实施例的描述是只作为示例给出的,本领域的技术人员可以作出各种修改。上面的说明、示例和数据提供了对本发明的示例性实施例的结构和使用的完整的描述。虽然上文以一定的详细度或参考一个或多个单个实施例描述了本发明的各实施例,但是,在不偏离本发明的精神或范围的情况下,本领域的技术人员可以对所公开的实施例作出很多更改。
权利要求
1.一种自动地将瘦客户机设备(101)连接到服务器(104)上的会话(301,302)的方法,包括从所述瘦客户机设备(101)接收数据,所述数据指示对于所述瘦客户机设备(101)的至少一个感测到的使用上下文;分析所述接收到的数据并根据所述接收到的数据从多个可用的会话中选择所述会话 (301,302);以及将指令所述瘦客户机设备(101)连接到所选会话(301,30 的命令传输到所述瘦客户机设备(101)。
2.如权利要求1所述的方法,其特征在于,所述感测到的使用上下文指示所述瘦客户机设备(101)的位置。
3.如权利要求2所述的方法,其特征在于,所述瘦客户机设备(101)的所述位置与下列各项中的至少一项有关所述瘦客户机设备(101)在对接底座(106)中的放置;所述瘦客户机设备(101)的地理位置;以及所述瘦客户机设备(101)与已知射频源接近性。
4.如权利要求2或3所述的方法,其特征在于,分析所述接收到的数据的步骤包括确定所述瘦客户机设备(101)的所述位置,而选择所述会话(301,302)的步骤包括从所述服务器(104)上的所述多个可用的会话中选择与所述位置相关联的所述会话(301,302)。
5.如先前的任一项权利要求所述的方法,其特征在于,所述感测到的使用上下文指示所述瘦客户机设备(301,302)已经从已知位置移开。
6.如权利要求5所述的方法,其特征在于,还包括下列步骤在所述服务器(104)处从连接到所述会话(301,30 的又一个瘦客户机设备(102)接收进一步的数据,所述数据指示所述又一个瘦客户机设备(102)已经移到所述已知位置; 以及将指令所述又一个瘦客户机设备(10 从所述会话(301,30 断开连接的命令从所述服务器(104)传输到所述又一个瘦客户机设备(102)。
7.如先前的任一项权利要求所述的方法,其特征在于,所述感测到的使用上下文指示所述瘦客户机设备(101)的用户的身份。
8.如权利要求7所述的方法,其特征在于,分析所述接收到的数据的步骤包括确定所述用户的身份,而选择所述会话(301,302)的步骤包括从与所述用户相关联的所述服务器 (104)上的所述多个可用的会话中选择所述会话(301,302)。
9.如先前的任一项权利要求所述的方法,还包括确定所述接收到的数据对于所述瘦客户机设备(101)连接到所选会话(301,30 是否是足够的而无需进一步授权的步骤。
10.如前面的任何权利要求所述的方法,还包括从又一个瘦客户机设备(10 接收进一步的数据、并确定接收到的数据和进一步的数据的组合对于所述瘦客户机设备(101)连接到所选会话(301,30 是否是足够的而无需进一步授权。
11.如先前的任一项权利要求所述的方法,还包括以下步骤确定所述瘦客户机设备 (101)先前是否在预定义的时间间隔内从所选会话(301,302)断开连接,如果是,则允许所述瘦客户机设备(101)连接到所选会话而无需进一步授权。
12.一种瘦客户机设备(101),包括处理器O00);网络接口 (204);感测设备006),其被配置为向所述处理器(200)提供数据,所述数据指示所述瘦客户机设备(101)的至少一个感测到的使用上下文;以及存储器(201),其被配置为存储可执行指令,所述可执行指令被配置使所述处理器 (200)使用所述网络接口(204)连接到服务器(104);将所述数据传输到所述服务器 (104);以及,接收与指定的会话(301,30 建立连接的命令。
13.根据权利要求12所述的瘦客户机设备,其特征在于,所述感测设备(206)包括被配置为标识所述瘦客户机设备(101)所位于的对接底座(106)的对接连接传感器007),并且,其中,所述数据包括所述对接底座(106)的身份。
14.一种自动地将瘦客户机设备(101)连接到服务器(104)上的会话(301,302)的方法,包括在所述服务器(104)处从所述瘦客户机设备(101)接收数据,所述数据指示所述瘦客户机设备(101)已经从已知位置移开;在所述服务器(104)处从连接到所述会话(301,30 的又一个瘦客户机设备(102)接收进一步的数据,所述数据指示所述又一个瘦客户机设备(102)已经移到所述已知位置;将指令所述又一个瘦客户机设备(10 从所述会话(301,30 断开连接的命令从所述服务器(104)传输到所述又一个瘦客户机设备(102);以及将指令所述瘦客户机设备(101)连接到所述会话(301,302)的命令从所述服务器 (104)传输到所述瘦客户机设备(101)。
15.根据权利要求14所述的方法,还包括确定是否在距离从所述瘦客户机设备(101) 接收到所述数据的预定义的时间段内在所述服务器(104)处从所述又一个瘦客户机设备 (102)接收到所述进一步的数据的步骤。
全文摘要
描述了瘦客户机会话管理。在各实施例中,瘦客户机设备感测瘦客户机设备的使用上下文,一过程分析该使用上下文来自动地选择瘦客户机设备连接到的会话。各实施例描述了感测到的使用上下文可如何指示瘦客户机设备的位置、瘦客户机设备的移动,瘦客户机设备的交换或瘦客户机设备的用户的身份。各实施例还描述了瘦客户机可如何基于使用上下文而自动地被授权访问所选会话。在其他实施例中,瘦客户机设备包括可以指示瘦客户机的使用上下文的感测设备。各实施例描述了感测设备可如何确定瘦客户机设备位于对接底座中,并标识该对接底座。
文档编号H04W76/02GK102396287SQ201080017299
公开日2012年3月28日 申请日期2010年4月1日 优先权日2009年4月16日
发明者A·斯坎内尔, D·韦斯特, J·W·斯科特, S·E·霍奇斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1