电源链路使用情况指示的制作方法

文档序号:15884174发布日期:2018-11-09 18:31阅读:100来源:国知局
电源链路使用情况指示的制作方法

本申请要求于2016年6月14日提交的题为“usb-cusageindication(usb-c使用情况指示)”的美国临时专利申请no.62/349,901的优先权和利益,所述美国临时专利申请的内容以引用的方式整体并入本文中。

实施方式涉及在通用串行总线(usb)应用中提供和使用数据/功率流的指示器。

背景技术

使用usb标准的设备可以包括以下功能,包括充电(对所述设备或另一设备)、显示器连接(连接至外部监视器)、数据传递等。然而,可能会恶意利用这些功能,从而产生安全或隐私风险。例如,将设备(例如,计算机、平板计算机、和/或电话等)连接到公用充电站或自助服务终端(kiosk),而不知道充电站或自助服务终端还可能会实施可以危害设备用户的隐私的监视过程,所述监视过程包括在整个会话期间记录设备的屏幕上的信息。



技术实现要素:

在一个一般方面,一种方法(和该方法的非暂时性计算机可读介质实施方式)包括:使用电缆组件在电源与计算设备之间建立电源链路,所述电缆组件包括至少一个指示器;在计算设备处监视电源链路的状态;确定电源链路的状态是否包括建立通信链路;以及当确定电源链路的状态包括建立通信链路时,确定与通信链路相关联的、沿电缆组件的数据流的方向,以及使用所述至少一个指示器生成信号,所述信号指示沿电缆组件的数据流的方向。

实施方式可以包括以下特征中的一个或多个。例如,所述方法可以进一步包括在计算设备的显示器上的弹出窗口中指示数据流的方向。所以方法可以进一步包括当用户没有活跃地使用计算设备时,利用指示器来指示计算设备上的数据流方向。监视电源链路的状态可以包括:监视经由计算设备的耦合至电缆组件的接口传送的数据分组。确定电源链路的状态可以包括计数在接口上传送的数据分组的数目和数据分组的大小。确定数据流的方向可以包括确定数据分组的数目或数据分组的大小中的至少一个是否超出阈值。

例如,计算设备可以包括耦合至电缆组件的接口。所述接口可以包括第一触点和第二触点。确定电源链路的状态可以包括:确定数据是经由第一触点还是经由第二触点传送的。所述方法可以进一步包括:响应于数据是仅经由第一触点传送而禁用至少一个指示器。确定电源链路的状态可以包括:确定正被传送的数据的类型。所述信号可以致使至少一个指示器以指示数据流方向的颜色图案来点亮和熄灭。所述方法可以进一步包括确定功率流的方向,并且所述信号致使至少一个指示器使用指示功率流的方向的颜色图案来点亮和熄灭。

在另一一般方面,计算设备包括:接口,所述接口被配置来将电缆组件耦合至计算设备,以使用电缆组件在电源与计算设备之间建立电源链路,所述电缆组件包括至少一个指示器;第一控制器,所述第一控制器被配置来在计算设备处监视电源链路的状态;以及第二控制器,所述第二控制器被配置来确定电源链路的状态是否包括建立通信链路。当确定电源链路的状态包括建立通信链路时,确定与通信链路相关联的、沿电缆组件的数据流的方向;并且使用至少一个指示器生成信号,所述信号指示沿电缆组件的数据流的方向。

实施方式可以包括以下特征中的一个或多个。例如,第二控制器可以被配置来在计算设备的显示器上的弹出窗口中指示数据流方向。所述第二控制器可以被配置来利用计算设备上的指示器指示数据流方向。第二控制器可以被配置来在用户没有活跃地使用计算设备时,利用计算设备上的指示器来指示数据流方向。监视电源链路的状态可以包括:监视经由计算设备的耦合至电缆组件的接口传送的数据分组。确定电源链路的状态可以包括:计数在接口上传送的数据分组的数目和数据分组的大小。确定数据流的方向可以包括:确定数据分组的数目或数据分组的大小中的至少一个是否超出阈值。

例如,计算设备可以包括:耦合至电缆组件的接口。所述接口可以包括第一触点和第二触点。确定电源链路的状态可以包括:确定数据是经由第一触点还是经由第二触点传送的。所述方法可以进一步包括响应于数据是仅经由第一触点传送而禁用至少一个指示器。确定电源链路的状态可以包括:确定正被传送的数据的类型。所述信号可以致使至少一个指示器以指示数据流方向的颜色图案来点亮和熄灭。所述方法可以进一步包括确定功率流的方向,并且所述信号致使至少一个指示器以指示功率流的方向的颜色图案来点亮和熄灭。

在另一一般方面中,电缆组件包括第一连接器、第二连接器、至少一个导体和至少一个指示器,所述至少一个指示器被配置来从耦合至电缆组件的计算设备接收信号,所述信号指示数据流的方向,并且被配置来指示数据流的方向。

实施方式可以包括以下特征中的一个或多个。例如,至少一个指示器可以在所述第一连接器和所述第二连接器中的至少一个上。所述至少一个指示器可以间接地附接至所述至少一个导体。

通常来说,上面和/或下面提及的指示器中的一个或多个可以是或者可以包括对相关装置的用户可见的一个或多个可见指示器,诸如灯,其例如由一个或多个发光二极管(led)提供。

附图说明

在本文下面和附图中给出的详细描述中描述了示例实施方式,其中相似的元件由相似的附图标记表示,所述附图标记仅以说明的方式给出,并且因此不限制示例实施方式。

图1和图2是根据至少一个示例实施方式的系统的示意性框图。

图3是示出根据至少一个示例实施方式的串行接口的结构的框图。

图4是根据至少一个示例实施方式的控制器的示意性框图。

图5a和图5b是根据至少一个示例实施方式的电缆组件的框图。

图6a和图6b是根据至少一个示例实施方式的计算机设备的框图。

图7是根据至少一个示例实施方式的弹出窗口的框图。

图8是根据至少一个示例实施方式的方法的流程图。

图9示出根据至少一个示例实施方式的计算机设备和移动计算机设备的示例。

附图示出了在某些示例实施方式中使用的方法、结构和/或材料的一般特性,并补充了下面提供的书面描述。然而,这些附图不是按比例绘制的,并且可能不精确地反映任何给定实施方式的确切结构或性能特性,并且不应被解释为限定或限制示例实施方式所包含的值或属性的范围。例如,为了清楚起见,可以缩小或夸大层、区域和/或结构元件。在各附图中使用相似或完全相同的附图标记意在指示存在相似或完全相同的元件或特征。

具体实施方式

虽然示例实施方式可以包括各种修改和替选形式,但是在附图中以示例的方式示出了实施方式。然而,应理解,并不意图将示例实施方式限制于所公开的特定形式,相反,示例实施方式将覆盖所有修改、等效形式和替选方案。在附图的整个描述中,相似的附图标记指代相似的元件。

图1和图2是根据至少一个示例实施方式的系统的示意性框图。如图1中所示,系统100包括电源105和计算设备110。电源105和计算设备110经由电缆115通信地耦合。电缆115还被配置来从电源105传递电力给计算设备110。计算设备110可以被配置来使用所传递的电力为电池120充电和/或为计算设备110提供电力(例如,为cpu、存储器等供电)。电缆115还可以被配置来在电源105与计算设备110之间传递数据。例如,电源105可以是被配置来对连接的设备提供数据连接(例如,至互联网的连接)和电力的公用自助服务终端的一部分。在一个替选实施方式中,计算设备110可以被配置来对电源105提供电力。因此,电源105可以消耗从计算设备110接收的电力,和/或将电力传递给另一连接的设备。

如图2中所示,系统200包括电源105(例如,公用自助服务终端)和计算设备110(例如,移动计算机)。电源105和计算设备110经由电缆115通信地耦合。电源105包括电源模块205、接口210和控制器215。在一个示例实施方式中,电源105进一步包括监视控制器270和监视模块275(用虚线示出来说明计算机设备110的用户未预期这些特征的存在)。

计算设备110包括充电模块220、接口225、控制器230和电池120。在一个示例实施方式中,计算设备110包括检测模块245。检测模块245可以被配置来检测监视控制器270和监视模块275的使用。换言之,检测模块245可以被配置来确定数据和/或电力是否正被从计算设备110传送给电源105。例如,检测模块245可以包括计算机(例如,计算设备605)中的通信控制器板(例如,usb控制器)的元件。检测模块245可以包括被配置来使用控制器或计算设备的处理器来执行软件代码的专用集成电路(asic)和/或软件模块(或是其元件)。在一个示例实施方式中,检测模块245可以监视经由接口225传送的数据(例如,数据分组)。检测模块245可以通过计数分组的数目和大小、检测通信事件等来监视数据。检测模块245可以监视与经由接口225传送数据相关联的多个触点(或引脚)中的一些或全部上的数据。例如,检测模块245可以监视经由tx触点(例如,如串行接口300中所示出)传送的数据,并且忽略或不监视经由cc(例如,如串行接口300中所示出)传送的数据。

检测模块245可以被进一步配置来确定正被传送的数据类型。例如,传送监视器(屏幕或显示器)数据可能是非预期的和/或不期望的,而电池状态数据可以是预期的和/或期望的。检测从计算设备110传输到电源105的监视数据和/或电力的存在可以指示电源105对设备的恶意使用。例如,从计算设备110传输到电源105的监视数据和/或电力的存在可以指示隐私和/或安全威胁。然而,从计算设备110传输到电源105的电池状态数据(例如,充电百分比、充电速率等)的存在可以是预期的和可接受的。

在一个示例实施方式中,从计算设备110传递给电源105的所有(或很大一部分)数据由检测模块245进行监视。然后可以将关注的数据传递标记为恶意,并且可以忽略或不标记其它数据。例如,与计算设备的显示器上显示的数据相关的数据、密码、用户特定数据等可以被标记为恶意或关注的,而与电池状态或状况相关的数据可以被忽略或不被标记为关注的。

在另一示例实施方式中,通常可以监视与可以用于数据传递的接口225相关联的引脚或触点,而可以不监视与可以用于电池数据传递或电池通信的接口225相关联的引脚或触点。

电缆115可以被配置来在电源105与计算设备110之间传送信号和/或传递电力。在所示出的实施方式中,电缆115包括:至少一个电缆235(例如,电线和/或导体),所述至少一个电缆235被配置来从电源105传递电力给计算设备110;以及至少一个电缆240(例如,电线和/或导体),所述至少一个电缆240被配置来在电源105与计算设备110之间携载通信信号。然而,在另一示例实施方式中,一个电缆(例如,电线和/或导体)可以被同时用来携载通信信号和传递电力。包括至少一个电缆235和至少一个电缆240的电缆115可以通信地耦合至接口210和接口225(例如耦合在它们之间)。在一些实施方式中,电缆235和电缆240是同一个。电缆115还可以包括连接器250和连接器260。连接器250、连接器260可以包括指示器255和指示器265。连接器250、连接器260可以被配置来提供从电缆115到电源105和计算设备110的物理连接。指示器255、指示器265可以被配置来基于检测模块245所作的确定来提供数据被传送的指示。换言之,指示器255、265可以被配置来从检测模块245接收信号(例如,经由控制器230和接口225),并且显示数据被传递和/或电力被从计算设备110传递出去的指示。指示器255、265可以被配置来指示数据流的方向(例如,使用箭头、颜色方案、和/或开/关方案等)。指示器255、265可以被配置来指示数据流的方向(例如,使用箭头、颜色方案、和/或开/关方案等)。指示器255、265可以是可见的指示器。例如,指示器255、265对于相关装置的用户可以是可见的,诸如由一个或多个发光二极管(led)所提供的光。

电源模块205可以被配置来将ac转换成dc,并且将与墙上插座相关联的电压变换成与计算设备110相关联的电压。将ac转换成dc以及对与墙上插座相关联的电压进行变换可以包括使用变压器(未图示)。电压可以是变化的电压(例如,在2.5v与7.5v之间,在5v与20v之间等)。

接口210可以被配置来将电缆115(或电缆115的连接器)附接或耦合至电源105,以便促进电源105与计算设备110之间的通信。接口210可以被配置来经由电缆115的至少一个电缆240从计算设备110接收通信。接口210可以被配置来传送通信给控制器215。接口210可以被配置来经由电缆115的至少一个电缆235从电源105传递dc电力给计算设备110。电缆115可以包括被配置用于电力传递(例如,总线电压和接地电缆)或传送数据(例如,串行数据和/或配置数据)中的一个或多个的多个电缆和/或电线。

在一个示例实施方式中,接口210可以被配置来使用串行协议(例如,usb3.0、usb3.1等)从计算设备110接收通信。在该示例实施方式中,接口210可以被配置成用于发送/接收串行通信(例如,使用串行协议)的导管。例如,接口210可以是通用串行总线(usb)连接器(例如,usb1.0、usb2.0、usb3.0、微型usb、迷你usb、c型usb等)。

在另一示例实施方式中,接口210可以被配置来使用二相传号编码(bmc)方案从计算设备110接收通信。示例bmc方案可以基于线电压高值与线电压低值之间的时间间隔而限定数字值(例如,‘1’或‘0’)。bmc方案还可以限定消息的开端和/或结尾。bmc标准可以与配置usb电力输送相关联。因此,基于bmc标准的消息可以通过与电缆115相关联的多个电缆和/或电线中的至少一个来传送。例如,基于bmc标准的消息可以经由至少一个电缆240来传送。

控制器215可以被配置来经由至少一个电缆240和接口210发送/接收与为计算设备110供电相关联的信息或数据。所述信息可以包括期望的电压、电流和/或功率设置、和/或通信时间间隔等。控制器215可以被进一步被配置来经由至少一个电缆240和接口210发送/接收与例如互联网业务、内容、应用等相关联的数据。

充电模块220可以被配置来使用经由电缆115的至少一个电缆235从电源105接收的电力来为电池120充电。充电模块220可以被配置来监视电池120的状态。例如,充电模块220可以测量电池的电压、电流、和温度等。

接口225可以被配置来将电缆115(例如,使用电缆115的连接器250)附接或耦合至计算设备110,以便促进电源105与计算设备110之间的通信。接口225可以被配置来经由电缆115的至少一个电缆240从计算设备110发送/接收通信。接口225可以被配置来传送通信给控制器230。接口225可以被配置作为用于发送/接收串行通信(例如,使用串行协议)的导管。例如,接口210可以是通用串行总线(usb)连接器(例如,usb1.0、usb2.0、usb3.0、微型usb、迷你usb、c型usb等)。接口225可以被配置来经由电缆115的至少一个电缆235从电源105接收dc电力,以便为电池120充电。

控制器230可以被配置来传送期望的电压、电流和/或功率设置、和/或通信时间间隔等。期望的电压、电流和/或功率设置可以基于为电池120充电和/或为计算设备110提供电力(例如,为cpu、存储器供电等)所期望的电量。

检测模块245可以被配置来监视和/或检测从计算设备110传送给电源105的数据和/或电力。检测模块245可以包括一个或多个算法,所述一个或多个算法被实现为计算机执行的代码,其被配置来检测从计算设备110传送给电源105的数据和/或电力。一个或多个算法可以基于例如数据流的方向、数据流的类型、数据流的量、数据的内容、和/或如何发起数据流等。一个或多个算法可以使用从接口225和/或控制器230接收的和/或在其中生成的输入数据。

在另一实施方式中,检测模块245和控制器230的元件可以被包括在连接器250、260中的至少一个中。例如,检测模块245和控制器230的元件可以是连接器250、260中的至少一个的板上的asic。因此,可以实现本文所描述的示例和实施方式而无需对计算设备110进行任何添加。另外,计算设备110可以处于降低功率或待机模式,并且在不使用计算设备110的计算资源的情况下实现所描述的创新。换言之,电缆115(例如,作为电缆组件)可以包括必要的硬件和软件来实现本公开中所描述的技术。

图3是示出根据至少一个示例实施方式的串行接口的结构的框图。如图3中所示,串行接口300可以包括多个触点(或引脚)a1至a12以及b1至b12。触点a1、a12、b1和b12可以是接地触点。触点a2和a3(tx1+、tx1-)、b2和b3(tx1+、tx1-)可以在高速传输(tx或传输端)线路或路径中形成差分对。触点a10和a11(rx2-、rx2+)、b10和b11(rx1-、rx1+)可以在高速传输(rx或接收端)线路或路径中形成差分对。触点a4、a9、b4和b9可以是总线功率(vbus)触点。触点a5和b5(cc1、cc2)可以形成配置通道、控制通道和/或控制路径。触点a6、a7、b6和b7(d+、d-)可以在传输线路或路径中形成差分对。触点a8和b8可以形成通道作为边带使用(sbu)。如图3中所示,串行接口300可以进一步包括外主体或壳体305。外主体或壳体305可以被配置来帮助固持一对匹配的接口。另外,在插座(插孔型或凹型)接口中,元件310可以包括孔隙,插头(或凸型)接口可以插入所述孔隙中。在插头(或凸型)接口的另一实施方式中,元件310可以包括上面形成有触点的印刷电路板,所述触点被配置成插入到对应的插座中。

在一个示例实施方式中,与触点a6、a7、b6和b7(d+、d-)、触点a2和a3(tx1+、tx1-)、b2和b3(tx1+、tx1-)以及触点a10和a11(rx2-、rx2+)、b10和b11(rx1-、rx1+)相关联的数据路径可以与串行接口300(例如,usb3.0、usb3.1等)的串行协议相关联。因此,控制器230可以感测或测量与接口225的触点a6、a7、b6和b7(d+、d-)、触点a2和a3(tx1+、tx1-)、b2和b3(tx1+、tx1-)和/或触点a10和a11(rx2-、rx2+)、b10和b11(rx1-、rx1+)相关联的电压。一个或多个算法可以使用该感测的或测量的电压作为输入来确定是否存在从计算设备110到电源105的非预期数据流。

图4是根据至少一个示例实施方式的控制器的示意性框图。如图4中所示,(计算设备110的)控制器230包括指示器模块410、处理器415和存储器420。指示器模块410可以被配置来生成信号,所述信号被配置来致使至少一个灯打开,致使弹出窗口呈现在计算机显示器上,致使计算机和/或计算机显示器上的指示器打开等。换言之,指示器模块410可以被配置来生成信号,所述信号被配置来致使指示器指示数据流的方向和/或功率流的方向。例如,指示器模块410可以被配置来基于由检测模块245所收集的数据来生成信号。虽然未如此示出,但是检测模块245可以被体现为控制器230的元件。

如图4中所示,控制器230可以经由路径cc耦合至接口300。然而,在一个替选实施方式中,可以使用sbu1/sbu2、路径tx1/tx2和rx1/rx2和/或路径vbus(例如,作为高频信号)。因此,计算设备110内以及控制器230与接口300之间的通信可以经由cc路径传送。例如,如果前面提及的指示器被包括作为接口300的元件或电缆115上的元件(例如,作为指示器255和265),则被配置来致使指示器指示数据流的方向和/或功率流的方向的信号可以经由路径cc从指示器模块410传送给接口300。另外,在一个替选实施方式中,计算设备110之间的以及控制器230与接口300之间的通信可以经由sbu1/sbu2、tx1/tx2和rx1/rx2和/或vbus路径中的一个来传送。

处理器415可以被配置来执行指令。例如,处理器415可以与控制器的部件中的任一个相关联,并且可以用于执行控制器230的操作中的任一个。存储器420可以被配置来存储与实现与控制器230和/或计算设备110相关联的功能相关联的指令(例如,作为代码段)和/或数据。

可以了解,处理器(或至少一个处理器)415可以形成在基底上,并且可以被利用来执行存储在存储器(或至少一个存储器)420上的指令,以便由此实现本文所描述的各个特征和功能或另外或替选的特征和功能。当然,处理器415和存储器420可以用于各种其它目的。特别地,可以了解,存储器420可以被理解成表示可以被用来实现本文所描述的模块中的任何一个的各种类型的存储器和相关的硬件和软件的示例。上面和/或下面所描述的系统和/或方法可以包括数据和/或存储元件。数据和/或存储元件(例如,数据库表)可以存储在例如存储器420中。

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

图5a和图5b是根据至少一个示例实施方式的电缆组件的框图。如图5a中所示,电缆组件500-1包括电缆115、连接器250、260、插头510、515和指示器505。插头510、515可以被配置来机械地插入到接口300中。指示器505可以被配置来指示数据流的方向和/或功率流的方向。例如,指示器505可以包括一串led灯,所述一串led灯被配置来点亮和熄灭,从而指示数据流的方向和/或功率流的方向。电缆115可以由至少一个导体构建而成,所述至少一个导体被配置来在设备之间传送数据和/或传递电力。电缆115可以在透明或半透明的护套或覆盖物下构建有指示器505。

如图5b中所示,电缆组件500-2包括电缆115、连接器250、260和插头510、515。连接器250、260包括指示器525和530。指示器525、530可以被配置来指示数据流的方向和/或功率流的方向。例如,指示器525、530可以包括至少一个led灯,所述至少一个led灯被配置来点亮和熄灭和/或以指示数据流方向和/或功率流的方向的颜色图案来点亮和熄灭。图5a和图5b中所示出的以及本文所描述的实施方式仅是几个示例。其它实施方式也在本公开的范围内。

图6a和图6b是根据至少一个示例实施方式的计算机设备的框图。如图6a中所示,计算机设备605可以包括弹出窗口610(在计算机设备605的显示器上示出)和指示器615(也在计算机设备605的显示器上示出)。当确定数据流的方向和/或功率流的方向不期望、可能是恶意的和/或不是如预期的那样时,可以显示弹出窗口610。当确定数据流的方向和/或功率流的方向不期望、可能是恶意的和/或不是如预期的那样时,可以显示指示器615和/或改变状态(例如,开/关、绿色/红色等)。弹出窗口610和指示器615可以包括在计算机设备605上执行的操作系统的元件。

如图6a中所示,计算机设备605可以包括至少一个指示器灯620。所述至少一个指示器灯620可以被配置来指示不期望、可能是恶意的和/或不是如预期的那样的数据流方向和/或功率流方向。所述至少一个指示器灯620可以被并入计算机设备605的主体或壳体中。所述至少一个指示器灯620可以在与包括接口300的硬件相同的硬件上(计算机设备605内)。

如图6b中所示,计算机设备605可以包括至少一个指示器灯625和接口630。所述至少一个指示器灯625可以被配置来指示不期望、可能是恶意的和/或不是如预期的那样的数据流方向和/或功率流方向。所述至少一个指示器灯625可以被并入计算机设备605的主体或壳体中。所述至少一个指示器灯625可以在与包括接口630的硬件相同的硬件(计算机设备605内)上。接口630可以包括接口300的元件和/或接口300相关联的元件。

如图6b中所示,计算机设备605可以包括至少一个指示器灯635。所述至少一个指示器灯635可以被配置来指示不期望、可能是恶意的和/或不是如预期的那样的数据流方向和/或功率流方向。所述至少一个指示器灯635可以被并入计算机设备605的主体或壳体中。所述至少一个指示器灯635可以放置在计算机设备605上,以使得当用户没有活跃地使用计算机设备605时和/或当计算机设备605未使用时(例如,当笔记本计算机被闭合且电池正在充电时)可以观察所述至少一个指示器灯635。关于图6a和图6b所描述的示例实施方式可以单独使用和/或组合使用。

图7是根据至少一个示例实施方式的弹出窗口的框图。如图中所示,弹出窗口610可以包括描述性标签710、第一按钮715和第二按钮720。描述性标签可以包括描述弹出窗口610的目的的文本。第一按钮715可以允许用户确认弹出窗口610并且可以关闭弹出窗口610。第二按钮720可以被配置来打开第二窗口(未图示),所述第二窗口被配置来提供与弹出窗口610的目的相关的额外信息。例如,额外信息可以包括与以下相关联的信息:数据流和/或功率流,促成所述数据流和/或功率流的程序等。

图8是根据示例实施方式的方法的流程图。关于图8所描述的步骤可以因与存储在与装置相关联的存储器(例如,至少一个存储器420)中(例如,如图1、图2和图4中所示)并且由与装置相关联的至少一个处理器(例如,至少一个处理器415)实行的软件代码的实行而执行。虽然下面所描述的步骤被描述成由处理器执行,但是所述步骤不一定由相同的处理器执行。换言之,至少一个处理器可以执行下面相关于图8所描述的步骤。

如图8中所示,在步骤s805中,电源链路建立在电源与计算设备之间。例如,计算机设备110的用户可以将电缆115的一端插到作为电源105的公用电源自助服务终端中,并且将电缆115的另一端插到计算设备110中。在一个示例实施方式中,电源链路可以使用接口300的vbus触点或路径来建立。

在步骤s810中,在计算设备处监视电源链路的至少一个状态。例如,检测模块245可以监视电源链路的状态。检测模块245可以监视:如功率流的方向(例如,电池120充电/放电)、通过接口225的数据流的状态;接口300的触点(例如,a5、b5、cc1、cc2、sbu1、sbu2、tx1、tx2、rx1、rx2等)上的电压的状态;经由触点a5、b5、和/或cc1和/或cc2的消息通信等。除了经由触点cc1和/或cc2的消息通信以外,高于vbus触点上的充电阈值(例如,100v)的电压可以指示电源链路已经被建立。高于在cc1(例如,cc2可以被用来确认数据传输)上传输的阈值(例如,比特/秒、比特/分钟等)的数据(例如,比特数)可以指示从电源105到计算设备110的功率流。

在一些示例实施方式中,经由触点cc1和/或cc2传送的数据可以被视为是安全的,因为所述数据可以被视为有关电池和/或电池充电状态。然而,如果当电池应被充电时电池正在放电,则可以监视触点cc1和/或cc2以确定功率流的方向。例如,如果虽然cc2通常被用来确认(ack)消息,但是作为替代被用来发送消息,则可以确定电力将被从计算设备110传输给电源105。另外,当计算设备110正由电源105进行充电时,可以监视经由tx1触点和tx2触点所传输的数据(例如,作为数据分组),以确定至少一个消息的方向。换言之,监视电源链路的状态可以包括监视数据分组和/或经由接口300的数据流的方向。

在步骤s815中,确定了电源链路的至少一个状态是否包括建立通信链路。例如,串行通信链路可以建立(例如,恶意建立)在计算设备110与电源105之间。在一个示例实施方式中,串行通信链路可以使用串行接口300建立。例如,串行通信链路可以使用串行协议(例如,usb3.0、usb3.1等)经由sbu1/sbu2路径、tx1/tx2和/或rx1/rx2路径建立在计算设备110与电源105之间。

在一个示例实施方式中,当计算设备110正由电源105进行充电时,经由tx1触点和tx2触点从计算设备110传输给电源105的数据(例如,作为数据分组)可以是所关注的。因此,如果检测出数据的阈值量(例如,作为与数据分组相关联的比特或电压改变),则电源链路的状态可以被指示为是已经建立为通信链路。通信链路的建立可以指示电源链路状态的改变(例如,从仅电源链路改变为电源链路和通信链路二者)。如果电源链路的状态不包括建立通信链路(步骤s820中的“否”),则实行某一其它处理。否则(步骤s820中的“是”),处理继续到步骤s825。

在步骤s825中,确定与通信链路相关联的数据方向。例如,检测模块245可以测量经由计算设备110上的接口300的tx1/tx2路径或触点的传输。跨tx1/tx2的通信可以指示从计算设备110到电源105的数据流。例如,触点tx1/tx2可以被用来在设备(例如,计算设备110)处传输数据,并且触点rx1/rx2可以被用来在设备(例如,计算设备110)处接收数据。相关的数据分组可以具有高于阈值比特数的比特数。阈值比特数可以基于确认(ack)分组。例如,确认(ack)分组与包括所关注的数据的分组相比可以具有相对较少的比特。因此,如果通过tx1/tx2的传输包括高于阈值比特数的数据,则所述传输可以被标记成是所关注的。如果在阈值时间量(例如,几秒、几分钟等)中多个传输被标记成是所关注的,则数据流的方向可以确定为是从计算设备110到电源105。如果不存在数据流,或者数据流的方向是从电源到计算设备(步骤s830中的“否”),则实行某一其它处理。否则(步骤s830中的“是”),处理继续到步骤s835。

在步骤s835中,指示数据流的方向。例如,指示器255、265可以被配置来从检测模块245接收信号(例如,经由控制器230和接口225),并且显示数据被传递和/或电力被从计算设备110传递出去的指示。指示器255、265可以被配置来指示数据流的方向(例如,使用箭头、颜色方案、开/关方案等)。

例如,指示器505可以被配置来从检测模块245接收信号(例如,经由控制器230和接口225),并且指示数据流的方向和/或功率流的方向。例如,指示器505可以是一串led灯,所述一串led灯被配置来点亮和熄灭,从而指示数据流的方向和/或功率流的方向。例如,指示器525、530可以被配置来从检测模块245接收信号(例如,经由控制器230和接口225),并且指示数据流的方向和/或功率流的方向。例如,指示器525、530可以是至少一个led灯,所述至少一个led灯被配置来点亮和熄灭和/或以指示数据流方向和/或功率流的方向的颜色图案来点亮和熄灭。

例如,当确定数据流的方向和/或功率流的方向不期望、可能是恶意的和/或不是如预期的那样时,检测模块245可以致使弹出窗口610被显示。例如,当确定数据流的方向和/或功率流的方向不期望、可能是恶意的和/或不是如预期的那样时,检测模块245可以致使指示器615、620、625和/或指示器635被显示和/或改变状态(例如,开/关、绿色/红色等)。

根据一个示例实施方式,上面相关于图8所描述的方法可以被禁用。例如,计算设备110的用户可以识别安全连接。安全连接可以是用来将文件(例如,图片)从一个设备上传或交换到另一设备的两个设备(例如,小区电话连接至台式计算机)。安全连接可以使用专用自助服务终端(与公用自助服务终端相对)来为计算设备110充电。安全连接可以是在公用或专用插座上使用用户电源(例如,电源块(powerbrick))。

图9示出可以与此处所描述的技术一起使用的计算机设备900和移动计算机设备950的示例。计算设备900意在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片式服务器、大型主机和其它适当的计算机。计算设备950意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其它类似的计算设备。此处所示出的部件、它们的连接和关系、以及它们的功能意在仅是示例性的,且并非意在限制本文献中所描述的本发明的实施方式。

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

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

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

高速控制器908管理计算设备900的带宽密集型操作,而低速控制器912管理较低带宽密集型操作。这样的功能分配仅是示例性的。在一个实施方式中,高速控制器908耦合至存储器904、显示器916(例如,经由图形处理器或加速器)以及可以接受各种扩展卡(未图示)的高速扩展端口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存储器。在一个实施方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品含有指令,当所述指令被执行时实行一个或多个方法,诸如上面所描述的那些方法。信息载体是可以例如通过收发器968或外部接口962接收的计算机或机器可读介质,诸如存储器964、扩展存储器974或处理器952上的存储器。

设备950可以经由通信接口966无线地通信,所述通信接口966可以视需要包括数字信号处理电路。通信接口966可以根据各种模式或协议提供通信,所述模式或协议诸如gsm语音呼叫、sms、ems或mms消息收发、cdma、tdma、pdc、wcdma、cdma2000或gprs等。这样的通信可以例如通过射频收发器968发生。另外,短程通信可以诸如使用蓝牙、wi-fi或其它这样的收发器(未图示)发生。另外,gps(全球定位系统)接收器模块970可以为设备950提供额外的导航和位置相关的无线数据,所述数据可以视需要被在设备950上运行的应用适当地使用。

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

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

此处所描述的系统和技术的各个实施方式可以在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或它们的组合中实现。这些各种实施方式可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实施方式,所述可编程系统包括至少一个可编程处理器、至少一个输入设备和至少一个输出设备,该可编程处理器可以是专用的或通用的,所述处理器被耦合以从存储系统接收数据和指令,并且将数据和指令传输给所述存储系统。此处所描述的系统和技术的各个实施方式可以被实现为和/或在本文中一般被称作可以组合软件和硬件方面的电路、模块、块、或系统。例如,模块可以包括在处理器(例如,形成在硅基底、gaas基底等上的处理器)或某一其它可编程数据处理装置上执行的功能/动作/计算机程序指令。

以上示例实施方式中的一些被描述成过程或者方法被描述成流程图。尽管流程图将操作描述为顺序过程,但是操作中的许多可以并行、并发或同时执行。另外,可以重新布置操作的次序。所述过程当它们的操作完成时可以终止,但是还可以具有附图中不包括的额外步骤。所述过程可以对应于方法、功能、流程、子例程、子程序等。

上面所讨论的方法可以由硬件、软件、固件、中间件、微代码、硬件描述语言、或它们的任何组合来实现,所述方法中的一些由流程图来图示。当在软件、固件、中间件或微代码中实现时,用来实行必要任务的程序代码或代码段可以存储在诸如存储介质的机器或计算机可读介质中。处理器可以执行必要的任务。

出于描述示例实施方式的目的,本文所公开的特定结构和功能细节仅是代表性的。然而,示例实施方式以许多替选形式体现,并且不应该被解释为仅限于本文所阐述的实施方式。

应理解,虽然本文可以使用术语第一、第二等来描述各个元件,但是这些元件不应受这些术语的限制。这些术语仅用于将一个要素与另一个要素区分开来。例如,在不脱离示例实施方式的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。如本文所使用,术语“和/或”包括相关联列举的项目中的一个或多个中的任何和所有组合。

应理解,当元件被称为连接或耦合至另一元件时,它能够是直接连接或耦合至其它元件,或者可能存在中间元件。对比而言,当元件被称为直接连接或直接耦合至另一元件时,不存在中间元件。用于描述元件之间的关系的其它词语应以类似的方式解释(例如,在...之间对照正好在...之间,相邻对照直接相邻等)。

本文所使用的术语仅用于描述特定实施方式的目的,且并非意在限制示例实施方式。如本文所用,除非上下文另有明确指示,否则未加数量词限定的项也意在包括复数形式。应进一步理解的是,术语“包括”、“包含”和/或“含有”当在本文中使用时,指定所阐述的特征、整体、步骤、操作、元件和/或部件的存在,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、部件和/或其群组。

还应注意,在一些替选实施方式中,所阐述的功能/动作可以不按图中所阐述的次序发生。例如,连续示出的两个图实际上可以并行执行,或者有时可以以相反的次序执行,这取决于所涉及的功能/动作。

除非另有限定,否则本文所使用的所有术语(包括技术和科学术语)具有与示例实施方式所属领域的普通技术人员通常理解的含义相同的含义。应进一步理解的是,除非本文如此明确限定,否则术语(例如,在常用词典中限定的那些术语)应当被解释为具有与其在相关领域的场境(context)中的含义一致的含义,并且将不被解释为理想化或过于正式的含义。

就软件或算法以及对计算机存储器内的数据位的操作的符号表示而言来呈现以上示例实施方式和对应的详细描述的各部分。这些描述和表示是本领域普通技术人员用以有效地将他们工作的实质传达给本领域其他普通技术人员的描述和表示。如此处所使用以及如通常所使用的术语“算法”被认为是导致期望结果的自相一致的步骤序列。所述步骤是需要物理量的物理操纵的步骤。通常来说,虽然不是必须的,但是这些量采用能够被存储、传递、组合、比较和以其它方式操纵的光、电或磁信号的形式。有时,主要出于通用的原因,已经证明将这些信号称为二进制数字、值、要素、符号、字符、词项、数字等是方便的。

在上面的说明性实施方式中,提及可以被实现为程序模块或功能过程的操作(例如,呈流程图的形式)的动作和符号表示包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等,并且可以使用现有结构元件处的现有硬件来描述和/或实现。这样的现有硬件可以包括一个或多个中央处理单元(cpu)、数字信号处理器(dsp)、专用集成电路、现场可编程门阵列(fpga)计算机等。

然而,应该记住,所有这些术语和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非另有特别说明,或者从讨论中显而易见,否则诸如处理或计算或运算或确定显示等术语是指计算机系统或类似电子计算设备的动作和过程,所述动作和过程对表示成计算机系统的寄存器和存储器内的物理、电子量的数据进行操纵并且将其变换成类似地表示成计算机系统存储器或寄存器或其它这样的信息存储、传输或显示设备内的其它数据。

还应注意,示例实施方式的软件实现方面通常在某种形式的非暂时性程序存储介质上编码或在某种类型的传输介质上实现。程序存储介质可以是磁性的(例如,软盘或硬盘驱动器)或光学的(例如,光盘只读存储器或cdrom),并且可以是只读或随机访问的。类似地,传输介质可以是双绞线、同轴电缆、光纤或本领域已知的某一其它合适的传输介质。示例实施方式不受任何给定实施方式的这些方面的限制。

最后,还应注意,虽然所附权利要求书列出了本文所述特征的特定组合,但本公开的范围不限于后面要求保护的特定组合,而是作为替代扩展到涵盖本文公开的特征或实施方式的任何组合,而不管此时是否在所附权利要求书中具体列举了该特定组合。

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