外部装置与随机用户动作的配对的制作方法

文档序号:11288537阅读:236来源:国知局
外部装置与随机用户动作的配对的制造方法



背景技术:

电子装置(诸如,计算机)具有与许多其他装置接口连接的能力。例如,用户可以将输入装置(诸如,键盘)或存储装置(诸如,拇指驱动器)连接到计算机。然而,一些装置可能含有可能危害用户的计算机的恶意软件(malicioussoftware)(诸如,恶意软件(malware)或病毒)。由一些装置防止恶意行为但使得安全装置能够与用户的计算机一起使用可能具有挑战性。另外,用户可能不情愿执行耗时或复杂的行为来验证未知装置,以保证它们不含有恶意软件。

附图说明

参照附图阐述详细描述。在附图中,附图标记的最左边数字标识附图标记首次出现的附图。不同附图中相同附图标记的使用指示类似或相同的项。

图1是根据本公开的实施方式的、具有计算机和外部装置的系统的示意图。

图2和图3是描绘根据本公开的实施方式的、闪存驱动器(flashdrive)到图1的计算机的连接的示意图。

图4和图5是描绘根据本公开的实施方式的、键盘到图1的计算机的连接的示意图。

图6和图7是描绘了根据本公开的实施方式的、鼠标到图1的计算机的连接的示意图。

图8是根据本公开的实施方式的配对模块的操作的框图。

图9是根据本公开的实施方式的、使用随机用户动作对外部装置进行配对的过程的框图。

图10是根据本公开的实施方式的计算机的框图。

现在将在下面参照示出了各种实施方案和/或方面的附图更完全地描述特定实施方案。然而,各种方面可以以许多不同的形式来实施,并且不应被解释为限于本文阐述的实施方案;相反,这些实施方案被提供为使得本公开将透彻且完整,并且将向本领域技术人员完全传达公开的范围。同样的附图标记自始至终指代同样的元件。

具体实施方式

实施方式在本文中涉及使用随机用户动作对外部装置与计算机进行配对。随机用户动作可以基于装置的类型来生成,由此防止由错误标识外部装置的恶意装置或恶意软件而引起的攻击。在一些实施方式中,外部装置可以经由有线接口(例如,usb)或无线接口(例如,蓝牙)连接到计算机。外部装置可以包括标识装置的标识符。外部装置到计算机的连接可以被检测,并且可以从外部装置提供的标识符来确定装置的类型。外部装置可以与计算机的一个或更多个资源隔离。例如,外部装置可能不能访问计算机的一个或更多个资源,直到成功完成配对为止。

可以生成基于装置类型的随机用户动作。例如,如果装置类型是键盘,则随机用户动作可以是一系列击键(keystroke)。如果装置类型是鼠标,则随机用户动作可以是一系列按钮单击。随机用户动作可以诸如通过提供具有用户指令(例如,执行随机用户动作的时间段)的视觉通知来从外部装置请求。如果从外部装置接收到随机用户动作,则外部装置可以与计算机配对,并且被提供到计算机的一个或更多个资源的访问。例如,用户可以在键盘上输入击键,以执行由计算机接收到的随机用户动作。如果未从外部装置接收到随机用户动作,则可以拒绝外部装置,并且外部装置不可以与计算机配对。例如,如果在被指定为执行用户动作的时间段内未从装置接收到随机用户动作,则可以拒绝外部装置,并且外部装置不与计算机配对。在一些实施方式中,如果从外部装置接收到不匹配所请求的随机用户动作的不同随机用户动作,则可以拒绝外部装置。

图1至图7描绘了例示了计算机102和可以经由各种接口连接到计算机102的各种外部装置104、106以及108的系统100。计算机102可以是膝上型计算机、台式计算机、平板计算机、智能电话、个人数字助理、可穿戴计算机、服务器或具有用于连接外部装置的接口的其他合适计算机。

如图1所示,外部装置可以包括例如闪存驱动器104(还被称为“拇指驱动器”)、键盘106以及鼠标108。在其他实施方式中,这里所述的技术可以与其他装置(诸如,相机(例如,网络摄像头)、麦克风、游戏控制器(例如,游戏手柄、操纵杆等)、追踪球、脚踏开关、头戴式显示器、便携式硬盘驱动器、便携式dvd驱动器、打印机、扫描仪、一体机以及其他合适装置)一起使用。

计算机102可以包括用于连接外部装置(诸如,闪存驱动器104、键盘106以及鼠标108)的各种有线和无线接口。例如,这种接口可以包括例如通用串行总线(usb)、火线(firewire)(ieee-1394)、thunderbolt、lightning、dockport或其他合适的接口。在一些实施方式中,接口可以包括使用有线以太网、无线以太网(wi-fi)或其他技术的联网接口。在一些实施方式中,无线接口可以包括蓝牙、近场通信(nfc)或其他合适的无线接口。

计算机102可以包括可由计算机102的一个或更多个处理器执行的配对模块110。如下面进一步描述的,配对模块110可以检测外部装置的连接,确定所连接装置的类型,以及生成与装置相关联的随机用户动作,以完成计算机102与外部装置之间的配对。在一些实施方式中,配对模块110可以被实施在用于接口的操作系统(os)驱动器(例如,用于usb接口的usb驱动器)中。

在一些情况下,外部装置可能包括恶意软件(也被称为“恶意软件(malware)”)。恶意软件可以包括例如病毒、蠕虫、特洛伊木马、间谍软件、勒索软件、广告软件、恐吓软件以及其他恶意程序。恶意软件在一些装置中可能错误标识装置,以使得在连接装置之后能够向计算机102发送恶意行为并由计算机102执行恶意行为。在一些情况下,伪装成合法外部装置的恶意装置可以被获得并分配给用户,意图危害用户的计算机。在这种情况下,恶意装置可能物理地看起来是对于计算机来说可以将自己错误标识为输入装置(例如,键盘)非输入能力装置(例如,闪存驱动器)。在恶意装置连接到计算机之后,输入(例如,击键)可能被输入到计算机,以执行恶意行为(诸如,下载恶意软件、停用杀毒软件、停用防火墙、打开后门等)。恶意装置可以将自己标识成多个装置。例如,伪装成闪存驱动器的恶意装置可以将自己标识为闪存驱动器且启用闪存驱动器的功能,并且还可以将自己标识为键盘,以在连接之后启用到计算机的恶意输入。在一些情况下,合法装置可以被重编程为包括恶意软件。例如,从合法零售商购买的闪存驱动器在连接到被感染的计算机时可以被恶意软件重编程。

例如,如图1所示,闪存驱动器104可以包括被存储在闪存驱动器104的存储器上的恶意软件112。在图1所示的示例中,恶意软件112可以经由标识符114将闪存驱动器104错误标识为键盘。在一些实施方式中,恶意软件112可能是“badusb”。如上所述,在一些实施方式中,闪存驱动器104还可以包括将其标识为闪存驱动器的另一个标识符。

图2描绘了闪存驱动器104到计算机102的连接。如图2所示,闪存驱动器104可以经由有线接口(诸如usb接口)连接。例如,如果计算机102是膝上型计算机,则闪存驱动器104可以被插入到膝上型电脑上的usb端口中。在连接到计算机102时,配对模块110可以检测闪存驱动器104的连接(块200),并且确定装置的类型(块202)。在图2所描绘的实施方式中,配对模块110可以确定闪存驱动器104是如由闪存驱动器104上存储的键盘标识符114提供的键盘。

闪存驱动器104然后可以与计算机102的资源隔离(块204),并且仅可以与配对模块110交互。这种资源可以包括在计算机102上执行的操作系统的资源、计算机102的硬件、在计算机102上执行的其他应用等。配对模块110然后可以基于装置类型生成并请求要使用装置执行的随机用户动作。例如,因为闪存驱动器104被标识为键盘,所以随机用户动作可以是一系列击键。由此,配对模块110可以生成并请求要使用所连接的闪存驱动器104执行的一系列击键(块206)。

因此,在图2和图3所描绘的实施方式中,用户不能使用闪存驱动器104输入所请求的击键。结果,如图3所示,从所连接的装置未接收到键盘输入(块300)。然后拒绝闪存驱动器104,并且闪存驱动器104不与计算机102配对(块302)。虽然恶意软件可能尝试输入击键,但恶意软件不可能向计算机102发送所请求的击键。在一些实施方式中,如果在一时间段中未接收到所请求的击键,则可以拒绝闪存驱动器104(或者由用户取消配对)。在一些实施方式中,如果从闪存驱动器104接收的任意击键不匹配所请求的击键,则可以拒绝闪存驱动器104。因此,闪存驱动器104上的恶意软件不能指示计算机102执行恶意行为。

图4和图5描绘了根据本公开的实施方式的、键盘106到计算机102的连接。如图4所示,键盘106可以经由无线连接400(例如,蓝牙)连接到计算机102。在一些实施方式中,无线连接400可以发起由配对模块110执行的配对过程。在一些实施方式中,配对模块110可以实施、修改无线接口的现有配对过程(例如,诸如蓝牙配对)或以其他方式与无线接口的现有配对过程进行交互。

这里再次,装置配对模块可以检测键盘106的连接(块402),并且从由装置提供的键盘标识符406将装置标识为键盘(块404)。因为键盘106不包括错误标识装置的任何恶意软件,所以键盘106可以被计算机102识别为键盘。键盘106然后可以与计算机102的资源隔离(块408)。

如图4所示,在键盘106的连接之后,可以生成并请求要从键盘106接收的、基于所连接装置的类型的随机用户动作(例如,一系列击键)(块410)。用户然后可以输入一系列击键,以促进键盘106与计算机102的配对。例如,如图5所示,用户500可以使用键盘106输入一系列击键502。该系列击键502可以被接收为所请求的随机用户动作(块504),并且在接收到所请求的随机用户动作之后可以对键盘106进行配对(块506)。在配对之后,键盘106可以与计算机102一起使用,以控制计算机102的操作并输入输入。相反,对于具有错误标识装置的恶意软件的键盘,可能生成并请求不同的随机用户动作,并且由此不能经由键盘输入所述不同的随机用户动作。

图6和图7描绘了根据本公开的实施方式的、鼠标108到计算机102的连接。如图6所示,鼠标108可以经由有线连接600(例如,经由usb接口)连接到计算机102。在一些实施方式中,有线连接600可以发起由配对模块110执行的配对过程。可以检测鼠标108的连接(块602),并且所连接的装置可以从由装置提供的鼠标标识符606被识别为鼠标(块604)。因为鼠标108不包括错误标识装置的任何恶意软件,所以鼠标108可以由计算机102识别为鼠标。鼠标108可以与计算机102的资源隔离(块608),直到根据本文所描述的技术完成配对为止。

还如图6所示,可以生成并请求要从鼠标108接收的、基于所连接装置的类型的随机用户动作(例如,一系列按钮单击)(块610)。为了完成鼠标108的配对,用户可以输入随机鼠标输入(例如,一系列按钮单击)。例如,如图7所示,用户700可以使用鼠标108输入按钮单击702。按钮单击702可以被接收为所请求的用户动作(块704),并且鼠标可以与计算机102配对(块706)。在配对之后,鼠标108可以与计算机102一起使用,以控制计算机102的操作并输入输入。相反,对于具有错误标识装置的恶意软件的鼠标,可能生成并请求不同的随机用户动作,由此可能不能经由鼠标输入所述不同的随机用户动作。

考虑到前述示例,图8描绘了根据本公开的实施方式的配对模块110的操作的框图。如上所述,配对模块110可以由计算机102的一个或更多个处理器来执行。最初,配对模块110可以检测装置的连接(块802)。在一些实施方式中,如上所述且如图3和图7所示,装置可以经由有线接口连接到计算机102。在一些实施方式中,如上所述且如图5所示,装置可以经由无线接口连接到计算机102。

接着,配对模块110可以识别装置(块804)。例如,在图1至图7所例示的示例中,装置可以被识别为闪存驱动器、键盘或鼠标。在一些实施方式中,识别装置可以包括识别闪存驱动器、鼠标、键盘、相机(例如,网络摄像头)、麦克风、游戏控制器(例如,游戏手柄、操纵杆等)、追踪球、脚踏开关、头戴式显示器、便携式硬盘驱动器、便携式dvd驱动器、打印机、扫描仪、一体机以及其他合适装置。

配对模块110然后可以将装置与计算机102的资源隔离。例如,直到配对完成为止,除了配对模块110之外,所连接的装置可能不能访问计算机102的任何资源。这种资源的示例可以包括在计算机102上执行的操作系统的资源、计算机102的硬件、在计算机102上执行的其他应用等。接着,可以基于所识别的装置生成随机用户动作(块810)。随机用户动作可以包括可以使用所识别装置执行的合适用户动作。例如,对于键盘,随机用户动作可以包括一系列击键。在另一个示例中,针对鼠标的随机用户动作可以包括一系列按钮单击。

接着,配对模块110可以请求随机用户动作(块812)。例如,在一些实施方式中,随机用户动作110可以经由请求随机用户动作的执行(例如,经由文本指令或图形指令)且被提供在与计算机102相关联的显示装置上的视觉通知来请求。在一些实施方式中,请求可以包括使用户执行随机用户动作的指定时间段。在一些实施方式中,可以经由计算机102的音频装置提供其他类型的通知(诸如,音频通知)。

配对模块110然后可以确定是否接收到随机用户动作(块814)。例如,如果随机用户动作是一系列击键,则可以在用户在所连接装置上键击击键之后接收到随机用户动作。如果接收到随机用户动作(线816),则所连接装置可以与计算机102配对(块818)。配对可以包括授权对不可用于先前隔离的装置的、计算机102的资源的访问。如果未接收到随机用户动作(线820),则配对模块110可以拒绝所连接装置(块822),并且继续将装置与计算机102的资源隔离,使得所连接装置不与计算机102配对。在一些实施方式中,如果配对模块110在时间段内未接收到所请求的用户动作(或如果配对模块110从用户接收到配对的取消),则可以拒绝装置。在一些实施方式中,如果接收到不匹配所请求随机用户动作的不同用户动作(例如,如果从所连接装置接收的击键不匹配一系列所请求的击键),则配对模块110可以拒绝所连接的装置。

图9描绘了根据本公开的实施方式的、使用随机用户动作对外部装置进行配对的过程900。在一些实施方式中,过程900可以为由接口技术(例如,蓝牙配对)提供的现有配对过程的一部分或替换所述现有配对过程。然而,与蓝牙配对相反,本文所描述的配对基于所连接外部装置的所提供标识和基于装置的类型生成的随机用户动作。

过程900可以在外部装置连接到计算机时发起(块902)。如上所述,连接可以分别使用合适有线接口或无线接口经由有线连接或无线连接来进行。这种接口可以包括例如通用串行总线(usb)、火线(firewire)(ieee-1394)、thunderbolt、lightning、dockport或其他合适的接口。在一些实施方式中,接口可以包括使用有线以太网、无线以太网(wi-fi)或其他技术的联网接口。在一些实施方式中,无线接口可以包括蓝牙、近场通信(nfc)或其他合适的无线接口。

可以检测装置的连接(块904)。可以从由装置提供的装置标识符908识别装置的类型(块906)。例如,在一些实施方式中,装置可以包括存储固件、装置标识符或两者的存储器。在一些实施方式中,装置标识符可以包括装置的制造商的标识符。在一些实施方式中,装置标识符可以为存储在外部装置上的十六进制数。

在配对期间可以将装置与计算机的资源隔离(块910)。在一些实施方式中,隔离外部装置可以包括使外部装置沙盒化(sandboxing)。这种资源可以包括在计算机上执行的操作系统的资源、计算机的硬件、在计算机上执行的其他应用等。例如,在一些实施方式中,所连接装置可以仅与计算机的配对模块交互,并且无法访问计算机的任何其他资源。

接着,可以至少部分基于装置类型生成要由装置执行的随机用户动作(块912)。用户动作可以针对发起过程900的各连接来生成,并且各用户动作可以被随机化为使得不重使用所生成的用户动作。在一些实施方式中,各所生成的随机用户动作可以存储一段时间,使得在该时间段期间不生成相同的随机用户动作。在这种实施方式中,可以针对所存储的之前的随机用户动作的列表检查所生成的随机用户动作,以确定先前是否已经使用所生成的随机用户动作。如果所生成的随机用户动作不在所存储的列表中,则随机用户动作可以用于对外部装置进行配对。如果所生成的随机用户动作在所存储的列表中,则可以丢弃所生成的随机用户动作,并且可以生成另一个随机用户动作。可以针对所存储的之前随机用户动作的列表检查下一个所生成的随机用户动作,直到生成未使用的随机用户动作为止。

各装置类型可以具有与其相关联的一种或更多种类型的随机用户动作。在一些实施方式中,如上所述,装置类型从由所连接外部装置提供的装置标识符来确定。在确定装置类型之后,可以确定针对该装置类型的随机用户动作。在一些实施方式中,装置类型可以具有与其相关联的一种类型的随机用户动作(例如,键盘的击键)。在一些实施方式中,装置类型可以具有与其相关联的多个随机用户动作(例如,鼠标的按钮单击、鼠标滚轮的旋转等)。如果装置类型具有与其相关联的多种类型的随机用户动作,则可以选择随机用户动作类型中的一个,并且针对所选类型生成随机用户动作。在一些实施方式中,针对装置类型的随机用户动作的类型的选择可以至少部分基于之前选择的随机用户动作类型、所连接外部装置的制造、所连接外部装置的能力、其他合适的因素或其组合。

在一些实施方式中,随机用户动作可以包括使用装置输入的输入。在一些实施方式中,与键盘相关联的随机用户动作可以包括单个击键或多个击键(例如,一系列击键)。在一些实施方式中,与鼠标相关联的随机用户动作可以包括一个按钮单击、多个按钮单击(例如,一系列按钮单击)、鼠标滚轮的旋转、鼠标的移动或其任何组合。在一些实施方式中,与追踪球相关联的随机用户动作可以包括一个按钮单击、多个按钮单击(例如,一系列按钮单击)、追踪球滚轮的旋转、追踪球的移动或其任何组合。在一些实施方式中,与游戏控制器相关联的随机用户动作可以包括一个按钮单击、多个按钮单击(例如,一系列按钮单击)、模拟杆(例如,拇指操作杆(thumbstick)或操纵杆)的移动或其任何组合。在一些实施方式中,与相机(例如,网络摄像头)相关联的随机用户动作可以覆盖相机镜头、揭开相机镜头(例如,以一种模式覆盖和揭开相机镜头)、移动相机或其任何组合。在一些实施方式中,与麦克风相关联的随机用户动作可以包括声音(例如,口语字母、词或一系列词、鼓掌(clapping)、弹响(snapping))或声音的组合。在其他实施方式中,对于具有至少一个按钮的其他装置类型,随机用户动作可以包括一个按钮单击或多个按钮单击(例如,一系列按钮单击)。

接着,可以请求所生成的随机用户动作(块914)。例如,在一些实施方式中,可以在与计算机相关联的显示装置上提供具有对随机用户动作的请求的视觉通知。在一些实施方式中,视觉通知可以包括指示用户执行随机用户动作的指令(例如,文本指令、图形指令或两者)。在一些实施方式中,视觉通知可以传达使用户执行随机用户动作的指定时间段。视觉通知例如可以包括弹出式窗口、任务栏图标、通知栏图标或其他视觉元素。在一些实施方式中,音频通知可以另外或另选地经由与计算机相关联的音频输出装置来提供。在其他实施方式中,可以向与外部装置、计算机或两者相关联的用户账户发送具有请求的文本消息(例如,短讯服务(sms)消息)或具有请求的电子邮件。

过程900然后可以确定是否接收到或检测到随机用户动作(决策块916)。在一些实施方式中,过程900可以在确定尚未接收到或检测到随机用户动作之前等待指定时间段。如上所述,指定时间段可以经由视觉通知传达给用户。在一些实施方式中,随机用户动作是从外部装置接收的输入(例如,击键、按钮单击等)。在其他实施方式中,随机用户动作可以通过监视用于执行用户动作的所连接装置来检测。

如果接收到或检测到随机用户动作(线918),则可以完成装置配对,并且装置可以访问计算机的资源(块920)。过程900可以以装置配对结束(块922)。配对的装置可以用于与计算机的资源交互并控制计算机的操作。例如,键盘或鼠标可以用于通过输入或选择命令和各种输入来控制计算机的操作系统和应用。在另一个示例中,相机可以用于记录可以在计算机上发送或存储的视频。在一些实施方式中,视觉通知可以在计算机的显示器上提供,以指示所连接的装置被配对。在一些实施方式中,可以另外或另选地提供音频通知。

如果未接收到或检测到随机用户动作(线924),则可以拒绝装置(块926),使得没有配对发生,并且装置保持隔离。在一些实施方式中,如果在用于执行随机用户动作的指定时间段内未接收到随机用户动作(例如,“超时”),则可以拒绝装置。在一些实施方式中,用户可以取消过程900,使得没有随机用户动作被接收到或检测到。在一些实施方式中,如果接收到或检测到不同的随机用户动作,则可以拒绝装置。例如,如果随机用户动作是一系列击键且从所连接装置接收到不同的一系列击键,则可以拒绝装置。在一些实施方式中,可以实施用于拒绝所连接装置的上述技术的任意组合。

如果拒绝所连接装置,则过程900可以以装置未配对结束(块928)。未配对的装置可能不能与计算机的资源交互且控制计算机的操作,由此防止计算机执行可能被所连接装置上的恶意软件指示的恶意行为。在一些实施方式中,视觉通知可以在计算机的显示器上被提供,以指示所连接的装置未被配对。在一些实施方式中,视觉通知可以包括所连接装置可能包括恶意软件的警告。在一些实施方式中,可以另外或另选地提供音频通知。在一些实施方式中,外部装置可以包括多个标识符,并可以针对各个所接收的标识符执行过程900。例如,被识别为闪存驱动器和键盘的闪存驱动器可以作为闪存驱动器配对,但作为键盘被拒绝,保证恶意软件不使用键盘输入来输入命令。

图10描绘了计算机100(诸如,图1至图7或本位以其他方式提及的计算机102中的任一个)的示例实施方式的框图。计算机1000可以包括服务器、台式计算机、膝上型计算机、平板计算机、智能电话、个人数字助理(pda)、媒体播放器、游戏控制器、车载计算机等。计算机1000包括处理器1002和联接到处理器1002的非暂时性计算机可读介质(例如,存储器1004)。存储器1004可以包括可由处理器1002执行的指令1006。

处理器1002可以提供执行计算机1000的操作系统、程序、用户接口以及其他功能的处理能力。处理器1002可以包括一个或更多个处理器,并且可以包括微处理器、专用集成电路(asic)或其任何组合。在一些实施方式中,处理器1002可以包括一个或更多个精简指令集(risc)处理器(诸如,实施高级risc机器(arm)指令集的那些处理器)。另外,处理器1002可以包括单核处理器和多核处理器,并且可以包括图形处理器、视频处理器以及有关芯片集。可以采用多个处理器来提供本文所描述的技术的并行或串行执行。本文描述的过程(诸如,逻辑流程)可以通过处理器1002执行一个或更多个计算机程序来执行,以通过对输入数据进行操作且生成对应输出来执行功能。

存储器1004(可以包括一个或更多个有形非暂时性计算机可读存储介质)可以包括可由计算机1000的处理器1002和其他部件访问的易失性存储器和非易失性存储器。存储器1004可以存储各种信息,并且可以用于各种目的。例如,存储器1004可以存储可执行计算机代码(诸如,计算机1000的固件、计算机1000的操作系统以及用于提供计算机1000的功能的任何其他程序或其他可执行代码)。处理器1002可以被配置为或可以执行指令1006,以使用随机用户动作执行外部装置的配对过程,如本文所详细描述的。存储器1004可以存储另外的指令、数据或其组合。例如,存储器1004可以存储接口驱动器1008。在一些实施方式中,接口驱动器1008可以包括执行配对过程(例如,上述过程800)的配对模块1010。

如上所述,存储器1004可以包括易失性存储器(诸如,随机存取存储器(ram))。存储器1004还可以包括非易失性存储器(诸如,只读存储器(rom)、闪存、硬盘驱动器、其他合适的光、磁或固态存储介质或其任何组合)。存储器1004可以存储诸如媒体的数据文件(例如,音乐和视频文件)、软件(例如,用于实施计算机1000上的功能)、用户偏好信息、支付交易信息、无线连接信息、联系信息(例如,通讯录)以及任何其他合适的数据。

图10还示出了联接到处理器1002和显示装置(例如,显示器1014)的显示控制器1012。在一些实施方式中,显示器1014可以包括液晶显示器(lcd)、有机发光二极管(oled)显示器或其他显示器类型。在一些实施方式中,显示器1014可以包括触摸屏。显示器1014可以显示由计算机1000的处理器1002执行的用户界面(例如,图形用户界面)。显示器1014还可以显示用于向用户提供反馈的各种指示符(诸如,电源状态、通话状态、存储状态、网络状态等)。如上所述,在一些实施方式中,指令1006可以经由显示控制器1012提供视觉通知在显示器1014上的显示(诸如,在外部装置连接到计算机1000的时候)。

图10还指示无线控制器1016可以联接到处理器1002、射频(rf)接口1018(例如,收发器)以及无线天线1020。在一些实施方式中,无线控制器1016可以实施任何合适的通信标准、协议以及技术(包括以太网、全球移动通信系统(gsm)、增强型数据gsm环境(edge)、3g网络(例如,基于imt-2000标准)、高速下行链路分组接入(hsdpa)、宽带码分多址(w-cdma)、码分多址(cdma)、时分多址(tdma)、4g网络(例如,高级imt、高级长期演进(高级lte)等)、蓝牙、无线保真(wi-fi)(例如,ieee802.11标准)、网络电话(voip)、wi-max或任何其他合适的通信标准、协议以及技术)。图10还描绘了输入/输入(i/o)接口1022。i/o接口1022可以包括多个接口,并且可以使得能够进行计算机1000的各种部件与处理器1002之间的通信。i/o接口1022可以实施各种类型的接口(诸如,外设部件互连(pci)接口、通用串行总线(usb)接口、thunderbolt接口、火线(firewire)(ieee-1394)接口等)。i/o接口1022可以包括网络接口,所述网络接口可以与网络(诸如,因特网、内联网、移动电话网络、广域网(wan)、局域网(lan)、城域网(man)或其他网络)进行通信。在一些实施方式中,这种网络接口可以实施用于网络通信的以太网。图10还描绘了联接到计算机1000的外部装置1024。外部装置1024可以经由有线接口物理地联接到计算机1000,或者可以经由无线接口无线地联接到计算机1000。外部装置1024可以包括多个装置,并且可以包括输入装置、输出装置或输入/输出装置。在一些实施方式中,外部装置可以包括固态驱动器(还被称为“闪存驱动器”)(例如,拇指驱动器)、键盘、鼠标、相机(例如,网络摄像头)、麦克风、游戏控制器(例如,游戏手柄、操纵杆等)、追踪球、脚踏开关、头戴式显示器、便携式硬盘驱动器、便携式dvd驱动器、打印机、扫描仪、一体机以及其他合适装置。在一些实施方式中,外部装置1024可以包括存储在外部装置1024的存储器上的标识符1026。在一些实施方式中,标识符1026可以由存储在外部装置1024的存储器上的固件来提供。标识符1026可以包括外部装置1024的类型的标识(诸如,外部装置1024是否是键盘、鼠标、闪存驱动器等)。在一些实施方式中,标识符1026可以包括制造商标识符、产品名称、生产线或其任何组合。

在特定实施方式中,处理器1002、显示控制器1012、存储器1004以及无线控制器1016被包括在封装内系统(system-in-package)或片上系统(system-on-chip)装置1028中。在特定实施方式中,电源1030联接到片上系统装置1028。此外,在特定实施方式中,如图10所例示的,显示器1014、rf接口1018、无线天线1020以及电源1030在片上系统装置1028之外。然而,显示器1014、rf接口1018、无线天线1020以及电源1030中的每一个可以联接到片上系统1028的部件(诸如,接口或控制器)。

上面参照根据各种实施方案的系统、方法、设备和/或计算机程序产品的框图和流程图描述了本公开的特定方面。应当理解,框图和流程图的一个或更多个块以及框图和流程图中的块的组合可以分别由计算机可执行程序指令来实施。同样,框图和流程图的一些块根据一些实施方案可以不是必须需要以所呈现的顺序来执行,或者可以根本不必需要执行。

这些计算机可执行的程序指令可以被加载到专用计算机或其他特定机器、处理器或其他可编程数据处理设备上,以产生特定机器,使得在计算机、处理器或其他可编程数据处理设备上执行的指令产生用于实施在一个流程图块或多个流程图块中指定的一个或更多个功能的装置。这些计算机程序指令还可以被存储在计算机可执行存储介质或存储器中,所述计算机可读存储介质或存储器可以引导计算机或其他可编程数据处理设备以特定方式来起作用,使得计算机可读存储介质中所存储的指令产生制品(articleofmanufacture),所述制品包括实施一个流程图块或多个流程图块中指定的一个或更多个功能的指令装置。

作为示例,特定实施方案可以提供计算机程序产品,该计算机程序产品包括内部实施有计算机可读程序代码或程序指令的计算机可读存储介质,所述计算机可读程序代码适于被执行以实施在一个流程图块或多个流程图块中指定的一个或更多个功能。计算机程序指令还可以被加载到计算机或其他可编程数据处理设备上,以使得在计算机或其他可编程设备上执行一系列操作元件或步骤,以产生计算机实施的过程,使得在计算机或其他可编程设备上执行的指令提供用于实施流程图块中指定的功能的元件或步骤。

因此,框图和流程图的块支持用于执行指定功能的装置的组合、用于执行指定功能的元件或步骤的组合以及用于执行指定功能的程序指令装置。还将理解,框图和流程图的各块以及框图和流程图中的块的组合可以由专用基于硬件的计算机系统来实施,所述专用基于硬件的计算机系统执行指定功能、元件或步骤或专用硬件和计算机指令的组合。

条件语言(诸如,(除了别的之外)“可以”或“可能”,除非另外特别陈述或在如所用的上下文内以其他方式理解)通常旨在传达特定实施方案可以包括(而其他实施方案不包括)特定特征、元件和/或操作。由此,这种条件语言通常不旨在暗示特征、元件和/或步骤以任何方式对于一个或更多个实施方式是必需的,或者,一个或更多个实施方式必然包括用于在有或者没有用户输入或提示的情况下决定是否在任何具体实施方式中包括这些特征、元件和/或步骤,或者将执行这些特征、元件和/或步骤的逻辑。本文阐述的本公开的许多修改例和其他实施方案将明显地具有在前面描述和相关联附图中呈现的示教的益处。因此,应当理解,本公开不限于所公开的具体实施方案,并且修改例或其他实施方案旨在被包括在所附权利要求的范围内。虽然本文采用具体术语,但它们仅是在一般和描述意义上使用且不是出于限制的目的。

另外的实施方式

在第一示例实施方式中,公开了一种方法,该方法包括以下步骤:由处理器检测外部装置经由有线接口或无线接口到计算机的连接;以及由处理器将外部装置与计算机的一个或更多个资源隔离。该方法还包括以下步骤:由处理器且从外部装置所提供的标识符确定外部装置的类型;以及由处理器基于外部装置的类型生成随机用户动作。随机用户动作包括可从外部装置接收的输入。该方法还包括以下步骤:如果从外部装置接收到随机用户动作,则由处理器将外部装置与计算机配对,其中,对外部装置进行配对的步骤包括给外部装置提供对计算机的一个或更多个资源的访问。

在一些实施方式中,该方法包括以下步骤:如果未从外部装置接收到随机用户动作,则拒绝外部装置。在一些实施方式中,拒绝外部装置的步骤包括继续将外部装置与一个或更多个资源隔离。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,该方法包括以下步骤:请求随机用户动作在一时间段中的执行;以及如果在该时间段内未接收到随机用户动作,则拒绝外部用户装置,其中,拒绝外部装置的步骤包括继续将外部装置与一个或更多个资源隔离。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,外部装置包括鼠标,并且随机用户动作包括一个或更多个按钮单击。在一些实施方式中,外部装置包括闪存驱动器。在另外或另选实施方式中,标识符将闪存驱动器标识为键盘。在一些实施方式中,该方法还包括以下步骤:通过将随机用户动作与先前生成的随机用户动作的列表进行比较来确定先前是否使用随机用户动作;以及如果随机用户动作不在列表中,则将随机用户动作存储在先前生成的随机用户动作的列表中。在一些实施方式中,该方法还包括以下步骤:经由与计算机相关联的显示装置请求随机用户动作。

在第二示例实施方式中,公开了一种有形非暂时性计算机可读介质。有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时将处理器配置为执行操作,所述操作包括:由处理器检测外部装置经由有线接口或无线接口到计算机的连接;以及由处理器将外部装置与计算机的一个或更多个资源隔离。有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:由处理器且从外部装置所提供的标识符确定外部装置的类型;以及由处理器基于外部装置的类型生成随机用户动作。随机用户动作包括可从外部装置接收的输入。有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:如果从外部装置接收到随机用户动作,则由处理器将外部装置与计算机配对,其中,对外部装置进行配对的操作包括给外部装置提供对计算机的一个或更多个资源的访问。

在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时将处理器配置为执行操作,所述操作包括:如果未从外部装置接收到随机用户动作,则拒绝外部装置。在一些实施方式中,拒绝外部装置的操作包括继续将外部装置与一个或更多个资源隔离。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:请求随机用户动作在一时间段中的执行;以及如果在该时间段内未接收到随机用户动作,则拒绝外部用户装置,使得拒绝外部装置的操作包括继续将外部装置与一个或更多个资源隔离。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,外部装置包括鼠标,并且随机用户动作包括一个或更多个按钮单击。在一些实施方式中,外部装置包括闪存驱动器。在另外或另选实施方式中,标识符将闪存驱动器标识为键盘。在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时将处理器配置为执行操作,所述操作包括:经由与计算机相关联的显示装置请求随机用户动作。

在第三示例实施方式中,公开了一种装置,该装置具有处理器;接口,该接口联接到处理器;以及上面存储有配对模块的非暂时性计算机可读存储器。接口可以包括有线接口和无线接口。该配对模块在由处理器执行时,使得处理器执行操作,所述操作包括:由处理器检测外部装置经由有线接口或无线接口到计算机的连接;以及由处理器将外部装置与计算机的一个或更多个资源隔离。该配对模块在由处理器执行时,还使得处理器执行操作,所述操作包括:由处理器且从外部装置所提供的标识符确定外部装置的类型;以及由处理器基于外部装置的类型生成随机用户动作。该配对模块在由处理器执行时,还使得处理器执行操作,所述操作包括:如果从外部装置接收到随机用户动作,则由处理器将外部装置与计算机配对,其中,对外部装置进行配对的操作包括给外部装置提供对计算机的一个或更多个资源的访问。

在一些实施方式中,该配对模块在由处理器执行时,还使得处理器执行操作,所述操作包括:如果未从外部装置接收到随机用户动作,则拒绝外部装置。在一些实施方式中,拒绝外部装置的操作包括继续将第二装置与一个或更多个资源隔离。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,外部装置包括鼠标,并且随机用户动作包括一个或更多个按钮单击。在一些实施方式中,外部装置包括闪存驱动器,并且标识符将闪存驱动器标识为键盘。在另外或另选实施方式中,标识符将闪存驱动器标识为键盘。在一些实施方式中,配对模块在由处理器执行时,还使得处理器执行操作,所述操作包括:在与装置相关联的显示装置上提供请求随机用户动作的执行的视觉通知。

在第四示例实施方式中,公开了一种方法,该方法包括以下步骤:由处理器检测外部装置经由有线接口或无线接口到计算机的连接;以及由处理器防止外部装置访问计算机的一个或更多个资源。方法还包括以下步骤:由处理器请求随机用户动作在一时间段中的执行;以及如果在该时间段内执行随机用户动作,则由处理器将外部装置与计算机配对,其中,对外部装置进行配对的步骤包括使得能够由外部装置访问计算机的一个或更多个资源。

在一些实施方式中,该方法还包括以下步骤:如果在该时间段内未执行随机用户动作,则拒绝外部装置。在一些这种实施方式中,拒绝外部装置的步骤包括继续防止外部装置访问一个或更多个资源。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,该方法还包括以下步骤:由处理器经由在与计算机相关联的显示装置上显示的通知来请求随机用户动作在一时间段中的执行。在一些这种实施方式中,通知包括时间段。在一些实施方式中,该方法还包括以下步骤:生成随机用户动作,其中,随机用户动作是唯一的,使得随机用户动作与先前生成的随机用户动作不同。

在第五示例实施方式中,公开了一种有形非暂时性计算机可读介质。有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时将处理器配置为执行操作,所述操作包括:由处理器检测外部装置经由有线接口或无线接口到计算机的连接;以及由处理器防止外部装置访问计算机的一个或更多个资源。有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:由处理器请求随机用户动作在一时间段中的执行;以及如果在该时间段内执行随机用户动作,则由处理器将外部装置与计算机配对,其中,对外部装置进行配对的操作包括使得能够由外部装置访问计算机的一个或更多个资源。

在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:如果在该时间段内未执行随机用户动作,则拒绝外部装。在一些这种实施方式中,拒绝外部装置的操作包括继续防止外部装置访问一个或更多个资源。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时,处理器配置为执行操作,所述操作包括:由处理器经由在与计算机相关联的显示装置上显示的通知来请求随机用户动作在一时间段中的执行。在一些这种实施方式中,通知包括时间段。在一些实施方式中,有形非暂时性计算机可读介质存储计算机可执行指令,所述计算机可执行指令在由处理器执行时还将处理器配置为执行操作,所述操作包括:生成随机用户动作,其中,随机用户动作是唯一的,使得随机用户动作与先前生成的随机用户动作不同。

在第六示例实施方式中,公开了一种装置,该装置包括:用于由处理器检测第二装置经由有线接口或无线接口的连接的装置;以及用于由处理器将第二装置与第一装置的一个或更多个资源隔离的装置。该装置还包括:用于由处理器且从第二装置所提供的标识符确定第二装置的类型的装置;以及用于由处理器基于第二装置的类型生成随机用户动作的装置。该装置还包括用于如果从第二装置接收到随机用户动作,则由处理器将第二装置与计算机配对的装置,其中,对第二装置进行配对包括给第二装置提供对计算机的一个或更多个资源的访问。

在一些实施方式中,装置包括:用于如果未从外部装置接收到随机用户动作,则拒绝外部装置的装置。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,外部装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,外部装置包括鼠标,并且随机用户动作包括一个或更多个按钮单击。在一些实施方式中,外部装置包括闪存驱动器。在另外或另选实施方式中,标识符将闪存驱动器标识为键盘。在一些实施方式中,该装置还包括:用于在与装置相关联的显示装置上提供请求随机用户动作的执行的通知的装置。

在第七示例实施方式中,公开了一种装置,该装置具有:用于由处理器检测第二装置经由有线接口或无线接口到计算机的连接的装置;以及用于由处理器防止第二装置访问计算机的一个或更多个资源的装置。该装置还包括:用于由处理器请求随机用户动作在一时间段中的执行的装置;以及用于如果在该时间段内执行随机用户动作,则由处理器将第二装置与计算机配对的装置,其中,对第二装置进行配对包括使得能够由第二装置访问计算机的一个或更多个资源。

在一些实施方式中,该装置还包括用于如果在该时间段内未执行随机用户动作,则拒绝第二装置的转置。在一些这种实施方式中,拒绝第二装置包括继续防止第二装置访问一个或更多个资源。在一些实施方式中,第二装置包括键盘,并且随机用户动作包括一个或更多个击键。在一些实施方式中,有线接口或无线接口包括通用串行总线(usb)接口。在一些实施方式中,该装置还包括:用于由处理器经由在与计算机相关联的显示装置上显示的通知请求随机用户动作在一时间段中的执行的装置。在一些这种实施方式中,通知包括时间段。在一些实施方式中,该装置还包括:用于生成随机用户动作的装置,其中,随机用户动作是唯一的,使得随机用户动作与先前生成的随机用户动作不同。

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