操作系统软件狗的制作方法

文档序号:11450377阅读:628来源:国知局
操作系统软件狗的制造方法与工艺

相关申请的交叉引用

本申请要求于2015年11月23日提交的、标题为“operatingsystemdongle(操作系统软件狗)”的美国非临时专利申请no.14/949,149的优先权,并且是该美国非临时专利申请no.14/949,149的继续申请,该美国非临时专利申请的公开内容通过引用整体地结合在本文中。此申请也要求于2015年1月5日提交的美国临时申请序号62/099,771的优先权,该美国临时申请的公开内容通过引用整体地结合在本文中。

此说明书一般地涉及软件狗(dongle),所述软件狗通常是可出于使得能够访问软件应用、服务和/或数据的目的而连接到各种不同类型的设备的小硬件设备。



背景技术:

软件狗传统上一直用于在不同类型的设备中启用否则在没有软件狗的设备中不存在或不可用的某些功能。不同类型的软件狗是已知的,例如,存储许可数据或密码凭证的无源软件狗或用于执行完成设备上的某些功能所需要的操作的有源软件狗。通常,设备上的某些功能简单地通过将软件狗连接到设备来启用。一种类型的设备软件狗通常与计算设备一起使用。



技术实现要素:

在一个通常的方面中,一种方法包括:确定显示监视器在操作上连接到包括在操作系统(os)软件狗中的显示端口;识别在操作上连接到所述os软件狗的至少一个外围设备;由所述os软件狗从所述至少一个外围设备接收所请求的内容的指示;以及响应于接收到所请求的内容的所述指示,从远离所述os软件狗的计算机系统获得所请求的内容,所述获得包括在操作上将所述os软件狗连接到网络,所述网络在操作上对接到包括所请求的远程内容的所述计算机系统;以及由所述os软件狗使用所述显示端口将所请求的内容提供给所述显示监视器。

示例实施方式可以包括以下特征中的一个或多个。例如,所述方法还可包括:由所述os软件狗接收用户认证凭证;以及基于验证所述用户认证凭证,使得所述os软件狗能够从所述至少一个外围设备接收输入。这具有如下优点和效果,即所述os软件狗的使用可局限于提供认证凭证的用户。所述用户认证凭证可与所述os软件狗的所有者相关联。所述用户认证凭证可与由所述os软件狗的云管理员授权的所述os软件狗的用户相关联。这具有如下优点和效果,即可改变一组授权用户,并且特别地,可以针对某些用户撤回所述认证凭证。所述至少一个外围设备可以是键盘、轨迹板、触摸板和鼠标中的一个。

在另一通常的方面中,一种方法包括:开启包括在操作系统(os)软件狗中的操作系统;确定显示监视器连接到包括在操作系统(所述os)软件狗中的显示端口;请求对所述os软件狗的用户的认证;接收用户认证凭证;基于所接收到的用户认证凭证使所述os软件狗进入到信息亭(kiosk)操作模式中;建立到网络的连接,所述网络包括到至少一个计算机系统的连接;由所述os软件狗执行所述os软件狗上的基于云的应用,所述基于云的应用被包括在所述至少一个计算机系统中;以及由所述os软件狗使用所述显示端口将来自所述基于云的应用的输出提供给所述显示监视器。这具有如下效果和优点,即仅认证的用户能够访问所述os软件狗的所述信息亭模式操作和功能性。

示例实施方式可以包括以下特征中的一个或多个。例如,所述用户认证凭证可以是针对所述os软件狗的所有者的。所述方法还可包括基于所接收到的用户认证凭证访问针对所述os软件狗的所述所有者的至少一个设置,所述至少一个设置是被授权使用所述os软件狗的用户的列表。所述方法还可包括更新授权用户的所述列表。所述方法还可包括针对包括在经更新的授权用户的列表中的至少一个授权用户来更新所述至少一个授权用户被授权利用所述os软件狗做什么的指示。所述用户认证凭证可以是针对由所述os软件狗的所有者授权为所述os软件狗的用户的用户的。所述方法还可包括基于所接收到的用户认证凭证访问针对所述os软件狗的所述用户的至少一个设置。所述方法还可包括由所述用户改变所访问的至少一个设置。接收用户认证凭证可包括接收启用近场通信(nfc)的一次性口令(otc)令牌。

在又一个通常的方面中,一种装置可包括:显示端口,所述显示端口被配置成对接到包括在显示监视器上的显示连接器;wifi通信模块;中央处理单元(cpu);图形处理单元(gpu);视频处理单元(vpu);以及wifi天线,所述wifi天线被配置成在操作上与所述wifi通信模块和在所述装置外部的wifi网络对接,所述cpu、所述gpu和所述vpu在操作上被配置成执行所述装置上操作系统,并且执行远离所述装置存储的至少一个应用。

示例实施方式可以包括以下特征中的一个或多个。例如,可将所述远程应用存储在所述云上。所述装置还可包括蓝牙通信模块,所述蓝牙通信模块被配置成在操作上将至少一个外围设备耦合到所述装置。所述至少一个外围设备可以是键盘、轨迹板、触摸板和鼠标中的一个。所述装置还可包括至少一个通信连接器和通用串行总线(usb)通信模块,所述usb通信模块被配置成在操作上将对接到所述至少一个通信连接器的至少一个外围设备耦合到所述装置。所述装置还可包括存储器,所述存储器被配置成在允许用户安全地在本地缓冲内容和数据的同时在操作上支持所述操作系统。所述装置还可包括存储器接口,所述存储器接口被配置成在所述存储器及所述cpu、所述gpu和所述vpu之间提供接口。所述装置的高度是约0.5英寸,所述装置的长度是约3.2英寸,并且所述装置的宽度是约2.2英寸。所述装置还可包括被配置成接收用户认证凭证的通信模块。所述cpu、所述gpu和所述vpu可在操作上被配置成执行所述装置上的所述操作系统并且基于所接收到的用户认证凭证执行远离所述装置存储的所述至少一个应用。

在下面在附图和说明书中阐述一个或多个实施方式的细节。其它特征从本说明书和附图中且从权利要求中将是显而易见的。

附图说明

图1a是从顶视图图示示例操作系统软件狗的图。

图1b是从侧面立体视图图示示例操作系统软件狗的图。

图1c是图示插入/连接到显示监视器的示例os软件狗的图。

图1d是图示插入/连接到显示监视器的示例os软件狗的详细视图的图。

图2是示出包括在示例操作系统软件狗中的组件的框图。

图3是图示操作系统软件狗与显示监视器、键盘和鼠标一起的使用的图。

图4是图示操作系统软件狗与显示监视器、键盘和移动设备一起的使用的图。

图5a是图示操作系统软件狗与显示监视器和移动设备一起的使用的图。

图5b是图示操作系统软件狗500与移动设备一起的使用的图。

图6a是图示操作系统软件狗与播送终端一起的使用的图。

图6b是图示操作系统软件狗与播送终端一起的替代使用的图。

图7是图示用于使用操作系统软件狗的方法的流程图。

图8是图示用于使用操作系统软件狗的替代方法的流程图。

图9示出可用于实现本文中所描述的技术的计算机设备和移动计算机设备的示例。

各个附图中的相同的附图标记指示相同的元素。

具体实施方式

一般而言,大多数计算设备可包括用于为用户执行大量任务的许多硬件组件。然而,在许多情况下,用户可以使用并与硬件组件的小子集交互。诸如计算设备中的存储设备、输入设备、输出设备、传感器和其它类型的硬件的许多硬件组件的包括可显著地增加计算设备的成本。然而,许多用户与驻留在云上或者可使用万维网访问的软件应用(例如,电子邮件、浏览器)交互。用户可访问驻留在云上或者可使用万维网访问的内容(例如,流视频或音频文件(例如,电影、音乐))。用户也可管理并且将图像和数据文件(例如,照片和文档)存储在云或远离计算设备的某种服务器上的存储部中。

用户也可能想要访问多种类型的设备上的软件应用、内容、图像文件和数据文件。在一些情况下,设备可以属于用户(例如,被用户拥有)。在一些情况下,设备可以是公开可访问的设备或属于其他人(例如,被其他人拥有)的设备。例如,用户可以行进到该用户被排程为主持人的会议。在行进的同时,用户可能想要访问他的或她的在由该用户拥有或者提供的多个设备(例如,膝上型计算机、笔记本计算机、移动电话、平板)上的演示文稿。用户也可能想要访问在他或她不拥有或者提供的多个设备上的演示文稿。这些系统可包括但不限于位于托管会议的设施中的演示系统、具有电视或显示监视器的酒店房间以及位于酒店的大厅中或者在咖啡店中的公用计算机或信息亭。用户可能想要访问、编辑和/或运行演示文稿。对演示文稿执行这些操作的能力需要访问包括演示文稿的数据文件以及访问、编辑和运行演示文稿所需的软件应用。

图1a是从顶视图图示示例操作系统(os)软件狗100的图。

图1b是从侧面立体视图图示os软件狗100的图。

图1c是图示插入/连接到显示监视器120的示例os软件狗100的图。

图1d是图示插入/连接到显示监视器120的示例os软件狗100的详细视图的图。

参考图1a和图1b,os软件狗100可包括用户可容易地携带的小设备(例如,信用卡的大小)的全操作系统。例如,在一些实施方式中,os软件狗100的长度10可以是约3.2英寸(例如,在3.0英寸与3.4英寸之间)。os软件狗的宽度15可以是约2.2英寸(例如,在2.0英寸与2.4英寸之间)。os软件狗100的高度25可以是约0.5英寸(在0.30英寸与0.51英寸之间)。例如,在一些实施方式中,os软件狗100的长度10可以是约2.5英寸(例如,在2.0英寸与3.0英寸之间)。os软件狗的宽度15可以是约1.2英寸(例如,在1.0英寸与1.4英寸之间)。os软件狗100的高度25可以是约0.5英寸(在0.30英寸与0.51英寸之间)。在一些实施方式中,os软件狗100的高度25可能依赖于通信连接器102a-b(第一通信连接器102a和第二通信连接器102b)的高度。

在一些实施方式中,通信连接器102a-b可以是相同类型的连接器。在一些实施方式中,第一通信连接器102a可以是与第二通信连接器102b不同类型的连接器。例如,通信连接器102a-b可以是通用串行总线(usb)连接器、插座或端口。usb插座可包括但不限于usba型插座、usbb型插座、micro-usba插座、micro-usbb插座、micro-usbab插座、usb五针mini-b插座、usb四针mini-b插座、usb3.0a型插座、usb3.0b型插座、usb3.0microb插座和usbc型插座。

如图1c中所示,用户可通过将显示连接器104插入(连接)到显示端口122来将os软件狗100连接到显示监视器120(例如,高清晰度多媒体接口(hdmi)端口),所述显示端口122可以是用于接收显示连接器104的连接器或插座。如图1d中所示,在许多情况下,os软件狗100的侧面108可与显示监视器120的侧面124几乎齐平。例如,显示监视器120的侧面124与os软件狗100的侧面108之间的距离30可以是约0.10英寸(例如,在0.05英寸与0.15英寸之间)。

参考图1a-d,os软件狗100的侧面108与第一通信连接器102a的第一侧面110之间的第一距离20可被确定为使得当连接器被插入第一通信连接器102a(与第一通信连接器102a对接)时,包围连接器的外壳可以不超出os软件狗100的侧面108。例如,这可确保在一端处包括连接器和外壳的电缆可在不干扰显示监视器120的侧面124(与显示监视器120的侧面124接触)的情况下被容易地插入第一通信连接器102a(与第一通信连接器102a对接)。例如,第一距离20可以是约0.30英寸(例如,在0.25英寸与0.35英寸之间)。

参考图1a-d,第一通信连接器102a的第二侧面112与第二通信连接器102b的第一侧面114之间的第二距离35可被确定为使得当第一连接器被插入第一通信连接器102a(与第一通信连接器102a对接)并且第二连接器被插入第二通信连接器102b(与第二通信连接器102b对接)时,包围第一连接器的第一外壳可以不干扰包围第二连接器的第二外壳(与包围第二连接器的第二外壳接触)。这可确保具有第一外壳的第一连接器可在不干扰包围可以被插入第二通信连接器102b(与第二通信连接器102b对接)的第二连接器的第二外壳(与该第二外壳接触)的情况下被容易地插入第一通信连接器102a(与第一通信连接器102a对接)(并且反之亦然)。例如,第二距离35可以是约0.3英寸(例如,在0.25英寸与0.35英寸之间)。

参考图1a-c,os软件狗100可包括wifi天线106。os软件狗100可使用与wifi天线106对接的wifi(ieee802.1lx)连接来以无线方式与网络或其它计算设备对接/连接到网络或其它计算设备。在一些实施方式中,os软件狗100可包括允许os软件狗100以无线方式与蜂窝电信网络对接/连接到蜂窝电信网络的收发器。在一些实施方式中,os软件狗100可使用wifi或一种类型的蓝牙连接来以无线方式与另一计算设备对接/连接到另一计算设备。其它计算设备(例如,移动电话)然后可访问蜂窝电信网络。

在一些实施方式中,用于显示端口122的连接器(插座)和用于显示连接器104的连接器(插座)被实现为使得显示连接器104可被插入显示端口122。在一些实施方式中,用于显示端口122的连接器(插座)是公连接器并且用于显示连接器104的连接器(插座)是母连接器。在一些实施方式中,用于显示端口122的连接器(插座)是母连接器并且用于显示连接器104的连接器(插座)是公连接器。

在一些实施方式中,os软件狗100可使用电缆连接到显示监视器120。电缆可包括在第一端处适当地与用于显示端口122的连接器(插座)的类型配合的第一连接器以及在第二端处适当地与用于显示监视器120的连接器(插座)的类型配合的第二连接器。

os软件狗100可包括电力连接器116、麦克风/耳机连接器118、发光二极管(led)126和/或电力按钮128。用于os软件狗100的外部电源可连接到电力连接器116(电力插座或电力插头)。麦克风或耳机可连接到麦克风/耳机连接器118(麦克风/耳机插座或麦克风/耳机插头)。例如,当电力被施加到os软件狗100时或者当电力由os软件狗以超过阈值速率的速率消耗时led126可被加电(发射光)。此外或在替代方案中,led126可以以特定速率闪烁(开启和关闭)以指示os软件狗100的操作模式。例如,当os软件狗100正在试图完成wifi连接时led126可以以第一速率闪烁。在另一示例中,当os软件狗100正在识别并连接到蓝牙设备时led126可以以第二速率闪烁。用户可按电力按钮128(电力开关)以便从os软件狗100提供或者移除电力。电力按钮128的使用可允许os软件狗100当不在使用中时保持连接到/插入显示监视器120。

图2是示出包括在示例操作系统软件狗200中的组件的框图。os软件狗200可以是如图1a-d中所示的os软件狗100。os软件狗200可结合用于在os软件狗200上运行全操作系统的足够的计算能力以及用于在允许用户安全地在本地缓冲内容和数据的同时支持os的足够的存储器。os软件狗200可包括使得os软件狗200能够使用网络来连接到云和/或连接到远程服务器的电路和软件。os软件狗200可使用wifi或其它无线通信协议来连接到可访问网络的路由器或其它计算设备。使用网络连接,os软件狗200可与云和/或一个或多个服务器(例如,内容服务器)对接以便访问并运行基于云的应用。此外,os软件狗200可获得远程地存储在云或其它远程服务器(例如,内容服务器)中的数据、文件和内容。

os软件狗200可包括中央处理单元(cpu)202、图形处理单元(gpu)204和/或视频处理单元(vpu)206。cpu202可为os执行通常的计算操作。gpu204可执行诸如图像缩放和旋转的图形特定操作。vpu206可执行视频编码和解码操作。

显示接口208可在os软件狗200与显示监视器对接(插入显示监视器)时经由显示连接器向外部显示监视器提供显示数据(例如,视频数据、图像数据、流音频和视频数据)。例如,参考图1c,显示监视器120可在os软件狗100与显示监视器120上的显示端口122对接(插入显示端口122)时经由显示连接器104接收显示数据。

在一些实施方式中,os软件狗200可连接到或者被对接到可提供或者作为到外部显示监视器的显示接口的计算设备。该计算设备可以是可通过从os软件狗200接收数据(内容)作为播送设备的移动计算设备,并且使用显示接口,可将该数据(内容)提供给外部显示监视器。在一些情况下,os软件狗200可使用本文中所描述的至少一种类型的无线接口来与该计算设备以无线方式进行通信(连接到该计算设备或者与该计算设备对接)。在这些实施方式中,os软件狗200可以不包括显示接口208,因为该计算设备作为或者提供显示接口的功能。

存储器接口210可在存储器212及cpu202、gpu204、vpu206、显示接口208和通信模块214之间提供接口。通信模块214可包括但不限于usb通信模块216、wifi通信模块218、蓝牙通信模块220、收发器222和以太网(例如,ieee802.3)通信模块224。在一些实施方式中,os软件狗200可以包括通信模块214中的全部。在一些实施方式中,os软件狗200可以包括通信模块214中的不及全部。例如,os软件狗可以包括usb通信模块216、wifi通信模块218和蓝牙通信模块220。通信模块214可用于在os软件狗200与一个或多个外部网络和/或设备之间建立连接和通信。例如,wifi通信模块218可与包括在os软件狗200上的wifi天线(例如,包括在os软件狗100上的wifi天线106)对接。收发器222可用于以无线方式将os软件狗200对接/连接到蜂窝电信网络(蜂窝数据网络)。

在一些实施方式中,当os软件狗200包括以太网通信模块224时,os软件狗200还可包括以太网端口(插座或连接器)(例如,rj-45连接器)。可将以太网电缆的一端插入os软件狗200上的以太网连接器。可将以太网电缆的另一端插入例如路由器(例如,宽带路由器)上的以太网端口或宽带调制解调器上的上行链路端口(例如,广域网(wan)端口)。路由器或调制解调器可提供到网络的连接。

在一些实施方式中,参考图1,os软件狗200可使用通信端口(例如,通信端口102a-b中的一个)连接到外部以太网软件狗。外部以太网软件狗然后可连接到网络。例如,可将以太网电缆的一端插入包括在以太网软件狗200中的以太网连接器,并且可将以太网电缆的另一端插入例如路由器上的以太网端口或宽带调制解调器上的上行链路端口。

图3是图示os软件狗300与显示监视器320、键盘340和鼠标342一起的使用的图。os软件狗300可以是如图1a-d中所示的os软件狗100或如图2中所示的os软件狗200。如图3中所示,用户可通过将显示连接器304插入包括在显示监视器320中的端口322(例如,高清晰度多媒体接口(hdmi)端口)来将os软件狗300连接到显示监视器320。在一些实施方式中,os软件狗300可使用无线连接来连接到显示监视器320/与显示监视器320对接。在这些实施方式中,os软件狗300可以不包括显示连接器304并且/或者显示监视器320可以不包括端口322。

用户也可以将电源连接到电力连接器316。在一些实施方式中,电源可以由显示监视器320提供。用户可以在电力连接器316与可提供电源的显示监视器320上的端口之间连接电缆。在一些实施方式中,用户可以将电力转换器连接到电力连接器316。电力转换器可被插入ac电源(例如,墙壁插座)并且可将ac电力转换为os软件狗300所需的dc电力。电缆可将由电力转换器输出的dc电力连接到os软件狗300。电缆的一端可插入电力转换器并且电缆的另一端可插入电力连接器316。在一些实施方式中,电力连接器316可以是可连接到microusb充电器/电力适配器的usb插座(例如,microusb插座)。例如,microusb充电器/电力适配器可向os软件狗300供应五伏特和三安培的电力。可将电力适配器插入墙壁插座,所述墙壁插座向生成五伏特/三安培的ac/dc转换器供应ac电力。

os软件狗300可使用wifi或如本文中描述的其它类型的有线/无线通信协议连接来通过网络338连接到一个或多个计算机系统(例如,计算机系统330和计算机系统334)。计算机系统330可包括一个或多个计算设备(例如,服务器332a)和一个或多个计算机可读存储设备(例如,储存库332b)。计算机系统334可包括一个或多个计算设备(例如,服务器336a)和一个或多个计算机可读存储设备(例如,储存库336b)。os软件狗300可使用网络338来与计算机系统330、334进行通信(并且计算机系统330、334可与os软件狗300进行通信)。例如,参考图2,wifi通信模块218可使用wifi天线306来以无线方式与网络338进行通信。

在一些实施方式中,每个计算机系统330、334可表示一起工作以执行服务器侧操作的超过一个计算设备。例如,虽然图3中未示出,但是一起工作的多个服务器可执行服务器侧操作。在一些情况下,单个经营者可提供多个服务器。在其它情况下,多个服务器中的一个或多个可为经营者提供其它功能性。在非限制性示例中,计算机系统(例如,计算机系统330)也可包括搜索服务器和web爬取器(crawler)服务器。计算机系统(例如,计算机系统334)可以是内容服务器。可将各种类型的内容存储在储存库336b中并且通过网络338提供给os软件狗300。

在一些实施方式中,网络338可以是公用通信网络(例如,因特网、蜂窝数据网络、通过电话网络的拨号调制解调器)或专用通信网络(例如,专用lan、租用线路)。在一些实施方式中,os软件狗300可使用一个或多个高速无线通信协议(例如,802.11变化、wifi、蓝牙、传输控制协议/网际协议(tcp/ip)、以太网、ieee802.3等)来与网络338进行通信。

在一些实施方式中,os软件狗300可使用无线通信系统以及诸如蓝牙或低功耗蓝牙(le蓝牙)的协议来辨识并连接到键盘340和鼠标342。启用蓝牙/le蓝牙的设备可频繁地“搜索”要连接到的其它启用蓝牙/le蓝牙的设备。例如,os软件狗300使用蓝牙可辨识启用蓝牙的键盘(例如,键盘340)和启用蓝牙的鼠标(例如,鼠标342)并且连接到每个设备。

在一些实施方式中,os软件狗300可使用诸如usb的有线连接来连接到键盘340和/或鼠标342。例如,usb电缆可将键盘340连接到第一通信连接器302a并且usb电缆可将鼠标342连接到第二通信连接器302b。在一些实施方式中,例如,os软件狗300可使用插入/连接到第一通信连接器302a或第二通信连接器302b的纳米收发器来连接到键盘340。按照类似的方式,例如,os软件狗300可使用插入/连接到第一通信连接器302a或第二通信连接器302b的纳米收发器来连接到鼠标342。

在一些实施方式中,可将一个或多个外围设备插入os软件狗300(与os软件狗300对接)。例如,参考图3,os软件狗300可使用wifi连接到键盘340和鼠标342。用户可将usb闪速驱动器连接到第一通信连接器302a。闪速驱动器可包括应用和数据以供os软件狗300使用。在这些实施方式中,用户可能不需要将键盘340和/或鼠标342连接到os软件狗300。触摸屏可以能够提供能由键盘340和鼠标342提供的输入。

在一些实施方式中,显示监视器320可以是触摸屏。与显示监视器320包括在一起的电缆和/或连接器可插入第一通信连接器302a或第二通信连接器302b(与第一通信连接器302a或第二通信连接器302b对接),以将来自触摸屏的输入提供给os软件狗300。

用户可在os软件狗300中对接/插入到可接受显示连接器304的任何显示监视器。一旦连接,用户就可利用可与os软件狗300对接的一个或多个标准现成可用的外围设备(例如,无线键盘、无线鼠标、usb键盘、usb鼠标、闪速驱动器、外部usb硬盘等)。在一些情况下,外围设备可使用诸如wifi或蓝牙的无线通信协议来以无线方式对接到os软件狗300。在一些情况下,外围设备可使用到通信连接器302a-b的有线连接(例如,usb)来对接到os软件狗300。

参考图2和图3,os软件狗300可使用cpu202、gpu204和vpu206在os软件狗300上运行操作系统。例如,os软件狗300可包括足够的计算能力和存储器以便在os软件狗300上运行操作系统。实际上,os软件狗300可提供创建仅仅包括显示监视器320、键盘340和鼠标342的计算设备所需的“头脑”。

在非限制性示例中,存储器212可包括动态随机存取存储器(dram)、静态随机存取存储器、非易失性随机存取存储器(nvram)以及诸如固态驱动器(ssd)、闪速存储器、多媒体卡(mmc)和嵌入式mmc(emmc)的其它类型的持久存储器存储部中的一个或多个。在一些实施方式中,os软件狗300可将操作系统存储在nvram中。在一些实施方式中,os软件狗300也可以使用并运行从云提供的虚拟操作系统。例如,os软件狗300可将可以不包括桌面用户接口的操作系统存储在存储器212(例如,nvram)中。在云中运行虚拟操作系统可提供桌面用户接口。

os软件狗300的所有者可变成os软件狗300的注册用户和云管理员。例如,所有者可向云服务或web服务提供方注册os软件狗300。用户可使用由云服务或web服务提供方所提供的服务来控制os软件狗300的操作。os软件狗300然后可访问并运行包括在云中的应用、虚拟操作系统和其它软件。此外,os软件狗300可访问云中的内容以用于显示在显示监视器320上。在一些情况下,os软件狗300可在本地将内容下载到os软件狗300以用于存储在包括在os软件狗300中的持久存储器中。在这些情况下,os软件狗300可在os软件狗300离线(未连接到网络338)时显示内容。

os软件狗300的注册用户可控制os软件狗300的内容和操作模式。os软件狗300的注册用户可控制os软件狗300的其它用户可访问什么内容。os软件狗300的注册用户可针对os软件狗300的每个特定用户来控制os软件狗300可在什么操作模式下运行。

图4是图示操作系统软件狗400与显示监视器420、键盘440和移动设备444一起的使用的图。移动设备444可包括但不限于平板计算设备、智能电话和个人数字助理。os软件狗400可以是如图1a-d中所示的os软件狗100或如图2中所示的os软件狗200。如图4中所示,用户可通过将显示连接器404插入包括在显示监视器420中的端口422(例如,高清晰度多媒体接口(hdmi)端口)来将os软件狗400连接到显示监视器420。os软件狗400可按照与如图3中所示的os软件狗300类似的方式操作。

os软件狗400可使用wifi或如本文中描述的其它类型的有线/无线通信协议连接来通过网络438连接到一个或多个计算机系统(例如,计算机系统430和计算机系统434)。计算机系统430可包括一个或多个计算设备(例如,服务器432a)和一个或多个计算机可读存储设备(例如,储存库432b)。计算机系统434可包括一个或多个计算设备(例如,服务器436a)和一个或多个计算机可读存储设备(例如,储存库436b)。os软件狗400可使用网络438来与计算机系统430、434进行通信(并且计算机系统430、434可与os软件狗400进行通信)。例如,参考图2,wifi通信模块218可使用wifi天线406来以无线方式与网络438进行通信。

os软件狗400可按照与参考图3所描述的os软件狗300类似的方式操作。例如,用户也可以按照与参考图3所描述的类似的方式将电源连接到电力连接器416。在一些实施方式中,每个计算机系统430、434可表示一起工作以按照与参考图3所描述的每个计算机系统330、334类似的方式执行服务器侧操作的超过一个计算设备。

在一些实施方式中,网络438可以是与如参考图3所描述的网络338类似的网络。在一些实施方式中,os软件狗400可使用无线通信系统以及诸如蓝牙或低功耗蓝牙(le蓝牙)的协议来辨识并连接到键盘440。os软件狗400使用蓝牙可辨识启用蓝牙的键盘(例如,键盘440)。此外,在一些实施方式中,os软件狗400可使用无线通信系统以及诸如蓝牙或低功耗蓝牙(le蓝牙)的协议来辨识并连接到移动设备444。在一些实施方式中,os软件狗400可使用wifi连接来连接到移动设备444。在一些实施方式中,os软件狗400可使用诸如usb的有线连接来连接到键盘440。例如,usb电缆可将键盘440连接到第一通信连接器402a。

当使用图4中所示的配置中的os软件狗400时,移动设备444可提供与由图3中所示的配置中的鼠标342所提供的接口类似的接口。

os软件狗400可自我配置。例如,当被插入显示监视器420时,os软件狗400可发现并连接到键盘440和移动设备444。基于做出这些连接,os软件狗400可被配置成使用移动设备444作为一种类型的鼠标输入设备(例如,指点设备)在全计算机模式下运行操作系统。

在一些实施方式中,显示监视器420可以是触摸屏。与显示监视器420包括在一起的电缆和/或连接器可插入第一通信连接器402a或第二通信连接器402b(与第一通信连接器402a或第二通信连接器402b对接),以将来自触摸屏的输入提供给os软件狗400。在这些实施方式中,用户可以不需要连接键盘440,因为触摸屏可以能够提供能由键盘440提供的输入。移动设备444可向os软件狗400提供可用于验证由用户对os软件狗400的使用的其它输入(例如,验证代码)。

图5a是图示操作系统软件狗500与显示监视器520和移动设备544一起的使用的图。移动设备544可包括但不限于平板计算设备、智能电话和个人数字助理。os软件狗500可以是如图1a-d中所示的os软件狗100或如图2中所示的os软件狗200。如图5a中所示,用户可通过将显示连接器504插入包括在显示监视器520中的端口522(例如,高清晰度多媒体接口(hdmi)端口)来将os软件狗500连接到显示监视器520。

os软件狗500可使用wifi或如本文中描述的其它类型的有线/无线通信协议连接来通过网络538连接到一个或多个计算机系统(例如,计算机系统530和计算机系统534)。计算机系统530可包括一个或多个计算设备(例如,服务器532a)和一个或多个计算机可读存储设备(例如,储存库532b)。计算机系统534可包括一个或多个计算设备(例如,服务器536a)和一个或多个计算机可读存储设备(例如,储存库536b)。os软件狗500可使用网络538来与计算机系统530、534进行通信(并且计算机系统530、534可与os软件狗500进行通信)。例如,参考图2,wifi通信模块218可使用wifi天线506来以无线方式与网络538进行通信。

用户可按照与参考如图3中所示的os软件狗300所描述的类似的方式将电源连接到电力连接器516。在一些实施方式中,每个计算机系统530、534可表示一起工作以按照与参考图3所描述的每个计算机系统330、334类似的方式执行服务器侧操作的超过一个计算设备。

在一些实施方式中,网络538可以是与如参考图3所描述的网络338类似的网络。在一些实施方式中,os软件狗500可使用无线通信系统以及诸如蓝牙或低功耗蓝牙(le蓝牙)的协议来辨识并连接到移动设备544。在一些实施方式中,os软件狗500可使用wifi连接来连接到移动设备544。移动设备544可向os软件狗500提供用于在控制os软件狗500的操作时使用的输入。

在一些实施方式中,可向移动设备544提供用户验证代码(例如,移动设备544可接收带有验证代码的短消息服务(sms)消息)以用于在对os软件狗500的用户进行认证时使用。用户可将由移动设备544接收到的验证代码提供给os软件狗500。这具有如下效果和优点,即对由os软件狗提供的功能性的访问限于验证代码被提供给移动设备所针对的用户。因此,对os软件狗的用户进行认证的灵活性和安全性相比于常规软件狗有所改进,使得os软件狗被保护免受丢失或误用的影响。

在一些实施方式中,用户可以使用安全密钥以用于在对os软件狗500的使用进行认证时使用。在一些实施方式中,用户可以在对os软件狗500的使用进行认证时利用安全密钥来使用近场通信(nfc)。在一些实施方式中,用户可在对os软件狗500的使用进行认证时使用启用nfc的一次性口令(otc)令牌(安全密钥)。一旦针对使用被认证,用户就可以访问设置并且相应地改变他们的用户设置。在用户是os软件狗500的所有者的情况下,所有者可以访问他们的用户设置以更新被授权使用os软件狗500的用户以及每个用户被授权利用os软件狗500做什么的列表。

在一些实施方式中,移动设备544可按照与由键盘和/或鼠标所提供的输入类似的方式向os软件狗500提供输入。例如,可在移动设备544的显示器546上显示软键盘/小键盘。可向os软件狗500提供用户与软键盘/小键盘的交互。此外或在替代方案中,移动设备544可被用作用于与显示在显示监视器520上的内容交互的鼠标或指点设备。在一些实施方式中,显示监视器520可以是触摸屏。与显示监视器520包括在一起的电缆和/或连接器可插入第一通信连接器502a或第二通信连接器502b(与第一通信连接器502a或第二通信连接器502b对接),以将来自触摸屏的输入提供给os软件狗500。

在一些实施方式中,可将os软件狗500置于信息亭操作模式下。例如,显示监视器520可显示由有限数目的应用提供的信息。此外,os软件狗500可以接受有限量的输入。因此,可能很少或不需要用于对接到os软件狗500的外围输入设备。例如,os软件狗500可运行从云提供或者托管在云中的天气应用。天气应用可提供一个或多个位置的天气状况以用于显示在显示监视器520上。在另一示例中,os软件狗500可运行从云提供或者托管在云中的航空公司航班时间表应用。航空公司航班时间表应用可提供特定机场处的航班时间表(到达和离开时间)的持续更新以用于显示在显示监视器520上。

在一些实施方式中,os软件狗500可被加电并且插入显示监视器520/与显示监视器520对接,可开启(初始化)成预配置的信息亭操作模式。在信息亭操作模式下,os软件狗500可开启和启动操作系统,并且通过使用利用wifi天线的wifi连接来连接到网络538而连接到计算系统530、534。可向移动设备544提供用户代码(例如,移动设备544可接收带有代码的短消息服务(sms)消息)以用于在对os软件狗500的用户进行认证时使用。用户可将由移动设备544接收到的验证代码提供给os软件狗500。一旦被认证,os软件狗500就可开始信息亭操作模式。

图5b是图示操作系统软件狗500与移动设备544一起的使用的图。如所描述的,移动设备544可包括但不限于平板计算设备、智能电话和个人数字助理。移动设备544可使用一种或多种类型的无线通信协议(例如,wifi、蓝牙、le蓝牙)与外部设备进行通信。os软件狗500也可使用一种或多种类型的无线通信协议(例如,wifi、蓝牙、le蓝牙)与外部设备进行通信。

在图5b中所示的示例中,移动设备544可以不包括显示端口。此外或在替代方案中,os系统软件狗500可以不包括显示连接器。移动设备544可以使用一个或多个无线连接来与os软件狗500进行通信(对接)以从云或远离移动设备544的某种类型的服务器(例如,服务器532a和536a)接收内容、图像和/或数据文件。移动设备544可包括视频处理器/解码器,所述视频处理器/解码器可处理从os软件狗500接收到的视频和图像内容。os软件狗500可改进移动设备644的性能,因为与移动设备544的计算能力相比os软件狗500可能够增加计算能力。此外或在替代方案中,移动设备544的计算能力可被用于显示内容,同时os软件狗500的计算能力可被用于对在云和/或移动设备544上运行的应用的计算改进。

图6a是图示操作系统软件狗600与播送终端650一起的使用的图。播送终端650可包括与被收容在壳体660中的输入组件654集成在一起的显示组件652。播送终端650可包括显示设备662作为被包括在显示组件652中的输出设备。播送终端650可包括一个或多个扬声器668作为附加的输出设备。

播送终端650可包括被包括在输入组件654中的作为输入设备的键盘664以及轨迹板和/或触摸板666。播送终端650可包括与显示设备662、一个或多个扬声器668、键盘664以及轨迹板和/或触摸板666对接所需的硬件。播送终端650可使用一种或多种类型的无线通信协议(例如,wifi、蓝牙、le蓝牙)与外部设备进行通信。播送终端650可包括用于实现通信接口的硬件组件(例如,通信模块658)。播送终端650可包括操作包括在设备(例如,显示设备662、扬声器668、键盘664以及轨迹板和/或触摸板666)上的硬件所需的电气组件。播送终端可包括电池。

与可包括存储设备和许多其它附加的输入设备、输出设备和传感器的更传统类型的计算设备相比,播送终端650可被认为是一种类型的无状态膝上型计算设备(并且也可被称为最小化膝上型计算设备),因为播送终端650可以不包括(例如,排除)中央处理单元(cpu)。播送终端650与更传统类型的计算设备相比花费少得多,因为它可包括更少的组件和特征。在一些实施方式中,播送终端650可包括低功率、低成本、最小性能处理器(或等效电路)以用于在对包括在播送终端650中的一个或多个模块和接口进行初始化时使用。

os软件狗600可以是如图1a-d中所示的os软件狗100或如图2中所示的os软件狗200。如图6a中所示,os软件狗600可被插入播送终端650(与播送终端650对接)。在一些实施方式中,可通过包括在播送终端650中的插槽或访问口来从播送终端650插入和移除os软件狗600。例如,可将os软件狗600放置到包括在播送终端650的输入组件654中的插槽或开口中。用户可将os软件狗600通过将显示连接器604插入包括在显示模块656中的端口622(例如,高清晰度多媒体接口(hdmi)端口)来连接到播送终端650。os软件狗600一旦被插入(连接到)播送终端650就位于输入组件654后面(下面)(例如,在键盘664和/或轨迹板和/或触摸板666后面(背后))。

参考图2和图3,os软件狗600可使用cpu202、gpu204和vpu206来在os软件狗600上运行操作系统。例如,os软件狗600可包括足够的计算能力和存储器以便在os软件狗600上运行操作系统。os软件狗600可提供由播送终端650所需的“头脑”(例如,os软件狗600可提供播送终端650缺少的中央计算能力)以创建具有与膝上型或笔记本计算设备类似的能力的计算设备。

os软件狗600可使用wifi或其它类型的无线通信协议连接来通过网络638连接到一个或多个计算机系统(例如,计算机系统630和计算机系统634)。计算机系统630可包括一个或多个计算设备(例如,服务器632a)和一个或多个计算机可读存储设备(例如,储存库632b)。计算机系统634可包括一个或多个计算设备(例如,内容服务器636a)和一个或多个计算机可读存储设备(例如,内容储存库636b)。os软件狗600可使用网络638来与计算机系统630、634进行通信(并且计算机系统630、634可与os软件狗600进行通信)。例如,参考图2,wifi通信模块218可使用wifi天线606来以无线方式与网络638进行通信。

通信模块658可能够单向和/或双向通信。通信模块658可使用无线通信协议(例如,蓝牙、le蓝牙、wifi)向os软件狗600传送来自键盘664的击键数据。通信模块658也可使用无线通信协议(例如,蓝牙、le蓝牙、wifi)向os软件狗600传送来自轨迹板和/或触摸板666的轨迹板数据(例如,坐标)。在一些实施方式中,输入组件654可包括指点设备(例如,鼠标)。通信模块658可使用无线通信协议(例如,蓝牙、le蓝牙、wifi)向os软件狗600传送来自指点设备的数据。在一些实施方式中,输入组件654可以允许一个或多个外部设备(在播送终端650外部的设备)使用通信模块658连接到播送终端650/与播送终端650对接。在这些实施方式中,通信模块658可以与外部设备单向地和/或双向地进行通信。例如,用户可以将外部输入设备(例如,鼠标)连接/插入到播送终端650。

显示器662可包括但不限于液晶显示器(lcd)、发光二极管(led)显示器、等离子体显示器或阴极射线管(crt)显示器。显示模块656可从os软件狗600接收音频和/或视频数据(例如,流视频数据)。可按照可由例如包括在显示组件652中的片上系统(soc)解码的格式对所接收到的视频数据进行编码。soc可包括用于一个或多个视频压缩格式(例如,v8、h.264/mpeg-4高级视频编译(avc)、复合视频(cvbs)(例如,ntsc、pal、secam)、s-video、分量视频、视频图形阵列(vga)、超级vga(svga))的硬件解码的编解码器。可将经解码的视频数据转换成驱动显示设备所需的信号。例如,低电压差分信令(lvds)lcd面板接口可将接收到的流视频提供给包括在lcd设备中的lcd面板定时控制器。此外,可将经解码的视频数据转换成可被提供给音频输出设备(扬声器)的信号。

os软件狗600可使用网络638来访问内容服务器634以获得由播送终端650的用户请求的内容。例如,os软件狗600可接收由通信模块658发送的击键数据(和其它输入数据)。os软件狗600可解释该击键数据以识别由播送终端650的用户请求的内容。

图6b是图示操作系统软件狗680与播送终端670一起的使用的图。播送终端670与如参考图6a所描述的播送终端650类似。播送终端670包括包含显示模块674的显示组件672。os软件狗680可以是不包括显示端口104的如图1a-d中所示的os软件狗100或如图2中所示的os软件狗200。

播送终端670可使用一种或多种类型的无线通信协议(例如,wifi、蓝牙、le蓝牙)与外部设备进行通信。在图6b中所示的示例中,播送终端670可以不包括端口(例如,显示模块664可以不包括端口)。此外或在替代方案中,os系统软件狗680可以不包括显示连接器。播送终端650可以使用一个或多个无线连接来与os软件狗680进行通信(对接)以从云或远离播送终端670的某种类型的服务器接收内容、图像和/或数据文件。按照类似的方式,os软件狗680可提供由播送终端670所需的“头脑”(例如,os软件狗680可提供播送终端670缺少的中央计算能力)以创建具有与膝上型或笔记本计算设备类似的能力的计算设备。

os软件狗680可使用wifi或其它类型的无线通信协议连接来通过网络638连接到一个或多个计算机系统(例如,计算机系统630和计算机系统634)。os软件狗500可使用网络638来与计算机系统630、634进行通信(并且计算机系统630、634可与os软件狗600进行通信)。例如,参考图2,wifi通信模块218可使用wifi天线686来以无线方式与网络638进行通信。参考参考图3-5和图6a-b所描述的示例,在一些实施方式中,可在图3-6中所描述的所有示例场景中并且在一些情况下由os软件狗的多个用户使用同一os软件狗。例如,os软件狗的所有者可被认为是os软件狗的云管理员。多个用户可使用os软件狗,然而,os软件狗的所有者(os软件狗的云管理员)可确定由每个单独的用户对os软件狗的允许使用。

作为示例,软件狗的所有者可以与同事一起行进到会议,并且os软件狗所有者可能正在为会议准备演示文稿。图3中所图示的场景可以描绘针对可将os软件狗插入/对接到显示监视器320并且使用驻留在云中的应用和文件来从事于他们的演示文稿的os软件狗所有者的办公室、家庭或酒店房间设置。在一些情况下,os软件狗所有者可以在本地将演示文稿的副本存储在包括在os软件狗上的存储器中。os软件狗所有者然后可以与也在会议处演示的同事共享os软件狗。图4中所图示的场景可以描绘针对可将os软件狗插入/对接到显示监视器420并且使用驻留在云中的应用和文件来从事于他们的演示文稿的同事的办公室、家庭或酒店房间设置。在一些情况下,os软件狗所有者可以设置os软件狗以限制当同事使用os软件狗时对他们可访问的应用和文件。按照类似的方式,同事可在本地将他们的演示文稿的副本存储在包括在os软件狗上的存储器中。可将同事和os软件狗所有者的所存储的文件分割成可仅由文件的所有者访问的不同的文件空间。

os软件狗所有者及其同事可把os软件狗带到他们将各自演示他们的演示文稿的会议室。参考图5a中所图示的场景,例如,可将os软件狗插入显示监视器520/与显示监视器520对接,所述显示监视器520可以是正被用于演示文稿的显示器。os软件狗的每个用户(所有者和同事)可针对os软件狗的使用单独地对本身进行认证。在一些情况下,如果演示文稿被在本地存储在os软件狗上,则os软件狗可以离线(未连接到网络)操作。例如,移动设备544可用于对os软件狗的用户以及用于控制显示监视器520上的演示文稿的一种类型的远程控制进行认证。

例如,os软件狗的所有者可以授权os软件狗的另一用户对于操作的更有限使用软件狗。os软件狗的所有者可以无限地使用云应用、内容和文件。os软件狗的授权用户可以将os软件狗有限地使用到由os软件狗的所有者确定的应用、内容和文件的子集(例如,一种类型的家长控制)。例如,os软件狗的所有者可以无限地使用云应用、内容和文件。os软件狗的授权用户可以限于在信息亭操作模式下使用os软件狗。例如,所有者可以将os软件狗租给可以将该os软件狗插入到可显示更新的天气状况的显示监视器中的同事。

在一些实施方式中,os软件狗(例如,os软件狗100、200、300、400、500和600)可运行针对与包括在os软件狗中的操作系统不同的操作系统的应用。在一些情况下,os软件狗可运行云中的虚拟操作系统,所述云然后可执行这些应用。在其它情况下,可以将在不同的操作系统中操作的应用实现成也在包括在os软件狗中的操作系统上执行。

本文中所描述的os软件狗可以自我配置。参考图3,例如,当os软件狗300开启时它可发现并连接到键盘340和鼠标342。基于做出这些连接,os软件狗300可被配置成在全计算机模式下运行操作系统。例如,在这种操作模式下os软件狗300的用户可访问云上的文件、应用和内容。此外,用户可访问存储在os软件狗300内部的存储器212中的数据。该数据可被以安全方式存储并且可以仅可由创建了该数据的用户访问。

参考图4,例如,os软件狗400可发现并连接到键盘440和移动设备444。基于做出这些连接,os软件狗400可被配置成使用移动设备444作为一种类型的鼠标输入设备(例如,指点设备)在全计算机模式下运行操作系统。参考图5a,例如,os软件狗500可以发现并连接到移动设备544,接收认证代码并且然后os软件狗500可开启进入信息亭操作模式。参考图6a,例如,os软件狗600可以发现并连接到播送终端650,并且接收云中的web浏览器应用和/或内容的指示以供os软件狗600使用。os软件狗600可运行云中的web浏览器应用并且将web浏览器应用的选项卡或页面提供或者“播送”播送给播送终端650。

在一些实施方式中,os软件狗的用户可通过改变/换入换出连接到os软件狗的外围设备来在操作模式之间交替。

图7是图示用于使用操作系统软件狗的方法700的流程图。在一些实施方式中,本文中所描述的系统可实现方法700。例如,方法700可由包括在图1a-d、图2、图3、图4、图5a-b和图6a-b中的装置和系统来实现。

显示监视器被确定为在操作上连接到包括在操作系统(os)软件狗中的显示端口(块702)。在操作上连接到os软件狗的至少一个外围设备被识别(块704)。os软件狗从至少一个外围设备接收所请求的内容的指示(块706)。响应于接收到所请求的内容的指示,从远离os软件狗的计算机系统获得所请求的内容(块708)。所述获得可包括在操作上将os软件狗连接到网络。该网络可在操作上对接到包括所请求的远程内容的计算机系统。os软件狗使用显示端口将所请求的内容提供给显示监视器(块710)。

图8是图示用于使用操作系统软件狗的替代方法800的流程图。在一些实施方式中,本文中所描述的系统可实现方法800。例如,方法700可由包括在图1a-d、图2、图3、图4、图5a-b和图6a-b中的装置和系统来实现。

包括在os软件狗中的操作系统被开启(块802)。显示监视器被确定为连接到包括在操作系统(os)软件狗中的显示端口(块804)。对os软件狗的用户的认证被请求(块806)。用户认证凭证被接收(块808)。os软件狗基于所接收到的用户认证凭证进入信息亭操作模式(块810)。到网络的连接被建立(块812)。该网络可包括到至少一个计算机系统的连接。os软件狗执行os软件狗上的基于云的应用(块814)。可将基于云的应用包括在至少一个计算机系统中。os软件狗使用显示端口将来自基于云的应用的输出提供给显示监视器(块816)。

图8中所描绘的逻辑流程(包括在方法800中的步骤的次序)不要求所示的特定次序,或者必定遵循顺序次序,以实现所希望的结果。此外,可以提供其它步骤,或者可以从所描述的方法800的流程中消除步骤。

图9示出可以与本文中所描述的技术一起使用的通用计算机设备900和通用移动计算机设备950的示例。例如,本文中所描述的os软件狗可以连接到通用计算机设备900和通用移动计算机设备950或者与通用计算机设备900和通用移动计算机设备950对接。

计算设备900旨在表示各种形式的数字计算机,诸如膝上型电脑、台式机、工作站、个人数字助理、服务器、刀片服务器、主机以及其它适当的计算机。计算设备950旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其它类似的计算设备。这里所示的组件、它们的连接和关系及其功能意在仅为示例性的,而不意在限制此文档中所描述和/或要求保护的发明的实施方式。

计算设备900包括处理器902、存储器904、存储设备906、连接到存储器904和高速扩展端口910的高速接口908以及连接到低速总线914和存储设备906的低速接口912。组件902、904、906、908、910和912中的每一个使用各种总线来互连,并且可以酌情被安装在公共母板上或者以其它方式安装。处理器902可处理用于在计算设备900内执行的指令,包括存储在存储器904中或在存储设备906上以将gui的图形信息显示在外部输入/输出设备(诸如耦合到高速接口908的显示器916)上的指令。在其它实施方式中,可以酌情使用多个处理器和/或多个总线以及多个存储器和多种类型的存储器。另外,多个计算设备900可以与提供必要操作的各部分的每个设备连接在一起(例如,作为服务器组、一组刀片服务器或多处理器系统)。

存储器904将信息存储在计算设备900内。在一个实施方式中,存储器904是一个或多个易失性存储器单元。在另一实施方式中,存储器904是一个或多个非易失性存储器单元。存储器904还可以为另一形式的计算机可读介质,诸如磁盘或光盘。

存储设备906能够为计算设备900提供大容量存储。在一个实施方式中,存储设备906可以是或者包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备、闪速存储器或其它类似的固态存储器设备,或设备(包括存储区域网络或其它配置中的设备)的阵列。计算机程序产品可用信息载体有形地具体实现。计算机程序产品也可以包含指令,所述指令当被执行时,执行一个或多个方法,诸如上面所描述的那些方法。信息载体是计算机或机器可读介质,诸如存储器904、存储设备906或处理器902上的存储器。

高速控制器908管理计算设备900的带宽密集操作,同时低速控制器912管理较低带宽密集操作。功能的这种分配仅是示例性的。在一个实施方式中,高速控制器908耦合到存储器904、显示器916(例如,通过图形处理器或加速器),并且耦合到高速扩展端口910,所述高速扩展端口910可以接受各种扩展卡(未示出)。在实施方式中,低速控制器912耦合到存储设备906和低速扩展端口914。可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦合到一个或多个输入/输出设备,诸如键盘、指点设备、扫描器,或诸如交换机或路由器的联网设备。

如图中所示,可以按照许多不同形式实现计算设备900。例如,它可以作为标准服务器920被实现,或者被多次实现在一组这些服务器中。它也可以作为机架服务器系统924的一部分被实现。此外,它可以被实现在诸如膝上型计算机922的个人计算机中。可替选地,来自计算设备900的组件可以与诸如设备950的移动设备(未示出)中的其它组件组合。这些设备中的每一个可以包含计算设备900、950中的一个或多个,并且整个系统可以由与彼此进行通信的多个计算设备900、950组成。

除其它组件之外,计算设备950还包括处理器952、存储器964、诸如显示器954的输入/输出设备、通信接口966以及收发器968。设备950也可以被提供有存储设备,诸如微型驱动器或其它设备,以提供附加的存储部。组件950、952、964、954、966和968中的每一个使用各种总线来互连,并且这些组件中的数个可以被酌情安装在公共母板上或者以其它方式安装。

处理器952可执行计算设备950内的指令,包括存储在存储器964中的指令。处理器可以作为包括单独的和多个模拟及数字处理器的芯片的芯片组被实现。处理器可以提供例如对设备950的其它组件的协调,诸如对用户界面、由设备950运行的应用以及通过设备950的无线通信的控制。

处理器952可以通过耦合到显示器954的控制接口958和显示接口956来与用户进行通信。显示器954可以是例如tftlcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器或其它适当的显示技术。显示接口956可以包括用于驱动显示器954以向用户呈现图形和其它信息的适当电路。控制接口958可以接收来自用户的命令并且对它们进行转换以用于提交给处理器952。此外,可以提供与处理器952通信的外部接口962,以便使得能实现设备950与其它设备的近区域通信。例如,外部接口962可以在一些实施方式中提供有线通信,或者在其它实施方式中提供无线通信,并且也可以使用多个接口。

存储器964将信息存储在计算设备950内。存储器964可作为一个或多个计算机可读介质、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元中的一个或多个被实现。扩展存储器974也可以通过扩展接口972来提供并连接到设备950,所述扩展接口972可以包括例如simm(单列直插存储器模块)卡接口。这种扩展存储器974可以为设备950提供额外的存储空间,或者也可以为设备950存储应用或其它信息。具体地,扩展存储器974可以包括用来执行或者补充上面所描述的过程的指令,并且也可以包括安全信息。因此,例如,扩展存储器974可以作为设备950的安全模块被提供,并且可以被编程有许可设备950的安全使用的指令。此外,可以经由simm卡提供安全应用连同附加信息,诸如按照无法被黑客破坏的方式将识别信息放置在simm卡上。

存储器可以包括例如闪速存储器和/或nvram存储器,如在下面所讨论的。在一个实施方式中,计算机程序产品用信息载体有形地具体实现。计算机程序产品包含指令,所述指令当被执行时,执行一个或多个方法,诸如上面所描述的那些方法。信息载体是计算机或机器可读介质,诸如存储器964、扩展存储器974或处理器952上的存储器,其可以例如通过收发器968或外部接口962接收。

设备950可以通过通信接口966以无线方式通信,所述通信接口966必要时可以包括数字信号处理电路。通信接口966可以提供在各种模式或协议下的通信,所述模式或协议诸如gsm语音呼叫、sms、ems或mms消息收发、cdma、tdma、pdc、wcdma、cdma2000或gprs等。这种通信可以例如通过射频收发器968而发生。此外,短距离通信可以诸如使用蓝牙、wifi或其它这种收发器(未示出)而发生。此外,gps(全球定位系统)接收器模块970可以向设备950提供附加的导航和位置相关无线数据,所述无线数据可以由在设备950上运行的应用酌情使用。

设备950也可以使用音频编解码器960以可听的方式通信,所述音频编解码器960可以从用户接收说出的信息并且将它转换为可使用的数字信息。诸如通过例如设备950的头戴式耳机中的扬声器,音频编解码器960可以同样地为用户生成可听声音。这种声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件等),并且也可以包括由在设备950上操作的应用所生成的声音。

如图中所示,可以按照许多不同的形式实现计算设备950。例如,它可以作为蜂窝电话980被实现。它也可以作为智能电话982、个人数字助理或其它类似的移动设备的一部分被实现。

这里所描述的系统和技术的各种实施方式可用数字电子电路、集成电路、特别设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合加以实现。这些各种实施方式可包括一个或多个计算机程序中的实施方式,所述计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,所述至少一个可编程处理器可以是专用的或通用的,被耦合以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令,并且向存储系统、至少一个输入设备和至少一个输出设备传送数据和指令。

这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可用高级过程和/或面向对象程序设计语言加以实现,和/或用汇编/机器语言加以实现。如本文中所使用的,术语“机器可读介质”、“计算机可读介质”指代用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”指代用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户的交互,可在具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户可用来向计算机提供输入的键盘和指点设备(例如,鼠标或轨迹球)的计算机上实现这里所描述的系统和技术。其它类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以任何形式(包括声输入、语音输入或触觉输入)接收来自用户的输入。

这里所描述的系统和技术可被实现在计算系统中,所述计算系统包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有用户可用来与这里所描述的系统和技术的实施方式交互的图形用户接口或web浏览器的客户端计算机),或这些后端、中间件或前端组件的任何组合。该系统的组件可通过任何形式或介质的数字数据通信(例如,通信网络)来互连。通信网络的示例包括局域网(“lan”)、广域网(“wan”)和因特网。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系借助于在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生。

已经对许多实施例进行了描述。然而,应当理解,可以在不脱离本公开的精神和范围的情况下做出各种修改。

此外,图中所描绘的逻辑流程不要求所示的特定次序或顺序次序,以实现所希望的结果。此外,可以提供其它步骤,或者可以从所描述的流程中消除步骤,并且其它组件可以被添加到所描述的系统,或者从所描述的系统中移除。因此,其它实施例在以下权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1