隐藏加速度计信号的制作方法

文档序号:6496925阅读:345来源:国知局
隐藏加速度计信号的制作方法
【专利摘要】本发明呈现了用于判断何时隐藏来自移动装置的加速度计的加速度计信号的技术。这些技术包括判断是否提示用户使用移动装置的输入装置将敏感输入数据输入至该移动装置。在提示了用户提供敏感输入数据的情况下,该技术包括:隐藏从加速度计所输出的加速度计信号的一部分,并且在隐藏了该加速度计信号的情况下,在输入装置处从用户接收敏感输入数据。在一些实施例中,可以通过以下操作来隐藏加速度计信号:(i)切断加速度计(216);(ii)将随机噪声信号插入加速度计信号内;(iii)对加速度计信号的低阶位进行屏蔽;(iv)使加速度计信号通过滤波器;(v)使移动装置的振动器动作;以及/或者(vi)使加速度计信号劣化。
【专利说明】隐藏加速度计信号
[0001] 相关申请的交叉引用
[0002] 本申请要求作为2011年10月26日提交的美国专利申请13/281,766的继续申请 的于2012年6月25日提交的美国专利申请13/531,966的优先权。上述申请的全部内容 通过引用包含于此。

【技术领域】
[0003] 本发明涉及用于隐藏移动装置中的加速度计信号的技术。

【背景技术】
[0004] 这里所提供的背景说明是为了大体呈现本发明的上下文的目的。目前指定为发明 人的在该【背景技术】部分所进行的工作、以及可能不适合作为提交时的现有技术的说明的各 方面既没有明确地也没有暗示地被承认是相对于本发明的现有技术。
[0005] "移动装置"通常是指具有用户接口、显示器和处理器的计算装置。例如,移动装置 可以是移动电话、平板计算装置和全球定位系统收发器等。移动装置可以选择性地连接至 诸如因特网和/或移动电话网络等的网络。用户可以将例如文本等的信息经由诸如键盘和 /或数字键区等的用户接口(或者"字符布局")输入至移动装置。然而,由于大小制约,移 动装置可以包括部分基于QWERTY的物理键盘。另外或可选地,移动装置可以包括例如电容 式感应显示器的、既向用户显示信息也从用户接收输入的触摸显示器。例如,这些移动装置 可以向用户显示与部分基于QWERTY的键盘或数字键区相似的字符布局。
[0006] 移动装置正越来越多地用于存储和访问敏感用户数据。例如,用户可以将密码和/ 或账号存储在他们的移动装置上。在另一示例中,用户可以使用他们的移动装置来访问医 疗记录、银行账户、企业内部电子邮件和其它高度私密的记录。存在想要通过访问这些移动 装置来获得敏感用户数据、或者在经由网络传输敏感用户数据时截获该敏感用户数据的恶 意入侵者,这并不是秘密。这些入侵者使用各种技术来获得移动装置中所存储的敏感用户 数据。入侵者可以实现的这样一种技术是监视移动装置的加速度计所输出的加速度计信号 以确定提供用户输入的位置。


【发明内容】

[0007] 根据本发明的各实施例,公开了一种计算机实现的技术。所述技术可以包括以下 步骤:在移动装置处判断是否提示了用户使用所述移动装置的输入装置将敏感输入数据提 供至所述移动装置。在提示了所述用户将所述敏感输入数据提供至所述移动装置的情况 下,所述技术可以包括:隐藏从所述移动装置的加速度计所输出的加速度计信号的一部分; 以及在隐藏所述加速度计信号的一部分的情况下,接收来自所述用户的所述敏感输入数 据。
[0008] 根据本发明的各实施例,公开了一种移动装置。所述移动装置可以包括:输入装 置,其具有被配置为接收来自用户的输入数据的物理接口;加速度计模块,用于输出加速度 计信号;以及处理器,其与所述输入装置和所述加速度计模块进行通信。所述处理器可以被 配置为判断是否提示了用户使用所述输入装置将敏感输入数据提供至所述移动装置,并且 在提示了所述用户将所述敏感输入数据提供至所述移动装置的情况下,在所述用户正提供 所述敏感输入数据的时间段内执行加速度计信号的一部分的隐藏。
[0009] 通过以下提供的详细说明,本发明的更多应用领域将显而易见。应当理解,详细说 明和具体示例仅是为了例示的目的而并不意图限制本发明的范围。

【专利附图】

【附图说明】
[0010] 通过详细说明和附图将更加充分地理解本发明,其中:
[0011] 图1示出用户与根据本发明的一些实现的移动装置互动的示例;
[0012] 图2是根据本发明的一些实现的图1的移动装置的功能框图;
[0013] 图3是示出根据本发明的一些实现的用于隐藏加速度计信号的示例技术的流程 图;
[0014] 图4?7是根据本发明的一些实现的移动装置的处理器和加速度计模块的功能框 图;以及
[0015] 图8是根据本发明的一些实现的移动装置的处理器、振动器和加速度计模块的功 能框图。

【具体实施方式】
[0016] 现在参考图1,示出移动装置100的示例。移动装置100可以是移动电话或平板计 算机等。移动装置100通常包括显示器104。例如,显示器104可以是诸如电容式感应显示 器等的触摸显示器。移动装置100可以附加地或可选地包括例如部分基于QWERTY的键盘 116或数字布局(未示出)等的物理字符布局。触摸显示器104可以向用户显示信息并且 从用户接收输入。例如,用户可以使用一个或多个手指112经由触摸显示器104向移动装 置100输入信息。
[0017] 现在参考图2,示例的移动装置100可以包括:处理器210 ;输入装置212 ;以及包 含加速度计216的加速度计模块214。应当理解,上述一组组件不是排他性的并且并不意图 是限制性的。例如,移动装置100还可以包括麦克风、音频输出装置、以及/或者用于与例 如Wi-Fi基站、手机信号塔或其它装置进行通信的一个或多个天线。
[0018] 处理器210可被配置为执行一个或多个应用程序。例如,处理器210可以执行操 作系统220。操作系统220可以执行多个其它应用程序,其中这些多个其它应用程序仅以示 例的方式包括认证应用程序222、一个或多个第三方应用程序224、web浏览器应用程序226 和全球定位系统(GPS)应用程序228。应当理解,上述列表仅是为了说明的目的而提供的。 此外,尽管将移动装置1〇〇例示为具有一个处理器210,但应当理解,多个处理器可以执行 操作系统和/或其它应用程序。
[0019] 输入装置212向用户提供与移动装置100互动的接口。例如,输入装置212可以 包括用于显示QWERTY键盘或数字键区、以及/或者基于QWERTY的键盘的触摸显示器104。 用户利用输入装置212来向移动装置100提供输入数据。将该输入数据从输入装置212提 供至处理器210。
[0020] 如上所述,加速度计模块214可以包括加速度计216。加速度计216是可以检测移 动装置100的运动的装置。加速度计216可以基于该运动来输出加速度计信号,然后该加 速度计信号可以被提供至处理器210。应当理解,加速度计216可以是用于输出数字加速度 计信号的数字加速度计或用于输出模拟加速度计信号的模拟加速度计。如以下将论述的, 加速度计信号可以由多个不同的应用程序使用以提供与该装置的运动有关的信息。
[0021] 在用户正使用输入装置212输入例如密码或登录手势等的敏感输入数据时,入侵 者可以监视加速度计信号以确定用户已输入的字母或数字。在加速度计信号的频域中,较 低频率可以提供与移动装置100绕一个或多个轴的运动有关的信息。在一些方案中,入侵 者可以监视加速度计信号的例如较低频率的特定频率或频率范围,以确定该装置上的用户 所按压的位置。
[0022] 如所论述的,处理器210可以执行一个或多个应用程序。例如,处理器210可以执 行移动装置100的操作系统220。处理器210可以经由操作系统220进一步执行诸如认证 应用程序222、第三方应用程序224、web浏览器应用程序226和GPS应用程序228等的其 它应用程序。
[0023] 认证应用程序222可以是用于认证移动装置100的用户的应用程序。认证应用程 序222可以显示如下画面,其中该画面请求用户提供例如密码或预定手势等的敏感输入数 据,以进行用户的认证并且提供向着移动装置1〇〇的访问。用户可以使用输入装置212来 提供表示密码或登录信息的输入数据。认证应用程序222接收到该敏感输入数据并且基于 所提供的输入数据来验证用户的登录信息。在该输入期间,入侵者可以监视加速度计216 所输出的加速度计信号以确定用户已输入的敏感输入数据。
[0024] 诸如web浏览器应用程序226或第三方应用程序224等的其它应用程序还可能请 求用户提供诸如密码等的敏感输入数据。例如,用户可以利用第三方应用程序224或web 浏览器应用程序226来访问用户的银行信息。在这种方案中,可能提示用户输入诸如用户 名和密码等的敏感输入数据。在这些方案中,入侵者可以监视加速度计信号以确定用户所 提供的敏感输入数据。
[0025] 为了降低入侵者能够获得敏感输入数据的可能性,在处理器210上执行的操作系 统220可以监视各种应用程序以判断这些应用程序其中之一是否正请求用户输入敏感用 户输入数据。例如,操作系统220可以检测到以下:认证应用程序222正要或将要向用户显 示登录画面,或者第三方应用程序224或web浏览器应用程序226正以"隐藏文本"模式进 行工作。隐藏文本模式可以包括应用程序正请求提供敏感输入数据时所执行的模式。在隐 藏文本模式中,代替显示用户所输入的实际字符或数字,可以将诸如星形或点等的预定符 号显示在触摸显示器104上的文本输入框内。在操作系统220检测到提示了用户提供敏感 输入数据的情况下,操作系统220可以隐藏加速度计信号的一部分。加速度计信号的要隐 藏的部分可以包括加速度计信号的特定频率范围或整个加速度计信号。应当理解,尽管将 上述说明为由操作系统220来进行,但这里所述的技术也可以由处理器210上执行的其它 应用程序或处理来进行。
[0026] 现在参考图3,示出用于隐藏加速度计信号的示例技术300。如310所示,操作系 统220可以判断是否提示了用户使用输入装置212向移动装置100提供敏感输入数据。可 以进行上述操作,直到提示了用户输入/提供敏感输入数据为止。一旦操作系统220判断 为应用程序提示了用户提供敏感输入数据,则如312所示,操作系统220可以在用户正提供 敏感输入数据的时间段内进行用以隐藏加速度计信号的一部分的操作。例如,在一些实施 例中,可以通过以下操作来隐藏加速度计信号:(i)切断加速度计216 ;(ii)将随机噪声信 号插入加速度计信号内;(iii)对加速度计信号的低阶位进行屏蔽;(iv)使加速度计信号 通过例如高通滤波器等的滤波器;(v)使移动装置100的振动器动作;以及/或者(vi)使 加速度计信号劣化、例如降低加速度计的采样率。
[0027] 如314所示,处理器210可以经由输入装置212从用户接收敏感输入数据。如316 所示,操作系统220可以监视请求敏感输入数据的应用程序以判断用户何时完成敏感输入 数据的提供。一旦用户完成了敏感输入数据的提供,则如318所示,操作系统220可以停止 隐藏加速度计信号。例如,在(通过接收用户名和密码的组合)在认证应用程序222、web 浏览器应用程序226或第三方应用程序224上成功进行了认证的情况下,操作系统220可 以停止隐藏加速度计信号。
[0028] 应当理解,上述技术是仅是为了示例而提供的。还考虑该技术的变形例并且这些 变形例也在本发明的范围内。
[0029] 现在参考图4,示出根据本发明的一些实现的移动装置的处理器和加速度计模块 的功能框图。在该示例中,加速度计模块214包括加速度计216和位屏蔽模块410。加速度 计216输出原始加速度计信号,其中该原始加速度计信号可以由位屏蔽模块410进行修改 以隐藏提供至处理器210的加速度计信号。应当理解,在该示例中,加速度计216可以是模 拟加速度计或用于输出数字信号的数字加速度计,其中在加速度计216和位屏蔽模块410 之间插入有模数转换器(未示出)。在判断为提示了用户提供敏感输入数据时,处理器210 可以通过将例如MASK_0N_SIGNAL(屏蔽启动信号)等的表示要对加速度计信号进行屏蔽的 信号发送至加速度计模块214的位屏蔽模块410,来执行加速度计信号的一部分的隐藏。位 屏蔽模块410可以向加速度计信号的低阶位应用位掩码。例如,位屏蔽模块410可以对全部 为〇 (例如,加速度计信号AND (逻辑与)0 X 00)或全部为1 (例如,加速度计信号0R (逻辑 或)〇XFF)的第一字节进行屏蔽。然后,可以将屏蔽后的加速度计信号提供至处理器210, 其中该处理器210可以将该加速度计信号提供至例如GPS应用程序228或第三方应用程序 224等的请求应用程序。在判断为不再提示用户输入敏感输入数据时,处理器210可以停止 发送MASK_0N_SIGNAL,并且位屏蔽模块410可以停止向加速度计信号应用位掩码。
[0030] 应当理解,代替低阶位,位屏蔽模块410可以可选地被配置为对例如高阶位或中 阶位等的其它位进行屏蔽。应当理解,上述示例并不意图是限制性的,并且示例的移动装置 100可以包括附加或可选组件。
[0031] 现在参考图5,示出根据本发明的一些实现的移动装置的处理器和加速度计模块 的功能框图。在该示例中,加速度计模块214包括加速度计216和噪声生成模块510。加速 度计216输出原始加速度计信号,其中该原始加速度计信号可以由噪声生成模块510进行 修改以隐藏提供至处理器210的加速度计信号。加速度计216可以是用于输出数字信号的 数字加速度计或用于输出模拟信号的模拟加速度计。可以将该加速度计信号经由噪声生成 模块510提供至处理器210。在判断为提示了用户提供敏感输入数据时,处理器210可以通 过将例如N0ISE_0N_SIGNAL (噪声启动信号)等的信号发送至加速度计模块214的噪声生 成模块510、由此表示要将随机噪声信号插入加速度计信号内,来执行加速度计信号的一部 分的隐藏。
[0032] 噪声生成模块510可以生成随机噪声信号并将该随机噪声信号插入加速度计信 号内。例如,噪声生成模块510可以包括用于生成随机数的随机数生成器。噪声生成模块 510可以生成与该随机数相对应的随机噪声信号,然后将该随机噪声信号插入加速度计信 号内。在一些实施例中,随机噪声信号是低频噪声信号,由此仅隐藏该信号的低频部分。可 以选择随机噪声信号的频率,从而隐藏入侵者监视加速度计信号的频率范围。应当理解,可 以将随机噪声信号以任何适当方式插入加速度计信号内。例如,可以使用用于将随机噪声 信号插入加速度计信号内的专用硬件、固件和/或软件、或者任何其它适当方式,来将随机 噪声信号插入加速度计信号内。
[0033] 然后,可以将插入有随机噪声信号的加速度计信号提供至处理器210,而该处理器 210可以将该加速度计信号提供至例如GPS应用程序228或第三方应用程序224等的请求 应用程序。在判断为不再提示用户输入敏感输入数据时,处理器210可以停止发送N0ISE_ 0N_SIGNAL并且噪声生成模块510可以停止生成随机噪声信号,由此停止加速度计信号的 隐藏。
[0034] 应当理解,噪声生成模块510可以可选地被配置为生成其它频率的噪声信号,由 此隐藏加速度计信号的其它部分。应当理解,上述示例并不意图是限制性的,并且示例的移 动装置100可以包括附加或可选组件。
[0035] 现在参考图6,示出根据本发明的一些实现的移动装置的处理器和加速度计模块 的功能框图。在该示例中,加速度计模块214包括加速度计216和高通滤波器610。加速度 计216输出原始加速度计信号,其中该原始加速度计信号可以由高通滤波器610进行修改 以隐藏提供至处理器210的加速度计信号。应当理解,在该示例中,加速度计216可以是用 于输出数字信号的数字加速度计或用于输出模拟信号的模拟加速度计。可以将加速度计信 号经由高通滤波器610提供至处理器210。在判断为提示了用户提供敏感输入数据时,处理 器210可以通过将例如HIGH_PASS_ON_SIGNAL(高通启动信号)等的表示要对加速度计信 号的低频进行滤波的信号发送至加速度计模块214的高通滤波器610,来执行加速度计信 号的一部分的隐藏。高通滤波器610在接收到HIGH_PASS_ON_SIGNAL时,可以对加速度计 信号的低频部分进行滤波。然后,可以将滤波后的加速度计信号提供至处理器210,其中该 处理器210可以将该加速度计信号提供至例如GPS应用程序228或第三方应用程序224等 的请求应用程序。在判断为不再提示用户输入敏感输入数据时,处理器210可以停止发送 HIGH_PASS_ON_SIGNAL并且高通滤波器610可以停止隐藏加速度计信号。
[0036] 应当理解,代替高通滤波器或与高通滤波器相组合,可以使用低通滤波器或带通 滤波器。此外,上述示例并不意图是限制性的,并且示例的移动装置100可以包括附加或可 选组件。
[0037] 现在参考图7,示出根据本发明的一些实现的移动装置的处理器和加速度计模块 的功能框图。在该示例中,加速度计模块214包括加速度计216和开关710。应当理解,在 该示例中,加速度计216可以是用于输出数字信号的数字加速度计或用于输出模拟信号的 模拟加速度计。加速度计216从移动装置100的电源(例如,电池)接收电力信号。可以 将加速度计信号从加速度计216提供至处理器210。在判断为提示了用户提供敏感输入数 据时,处理器210可以通过将例如ACCELEROMETER_OFF_SIGNAL(加速度计断开信号)等的 表示要断开加速度计(即,在用户正提供敏感输入数据的时间段内移除电源)的信号发送 至加速度计模块214的开关710,来执行加速度计信号的一部分的隐藏。开关710在接收到 ACCELEROMETER_OFF_SIGNAL时可以开放,使得加速度计216在用户正提供敏感输入数据的 时间段内断开。在判断为不再提示用户输入敏感输入数据、或者用户完成了敏感输入数据 提供时,处理器210可以停止发送ACCELEROMETER_OFF_SIGNAL并且开关710可以闭合,由 此使得加速度计能够接收到电力信号。
[0038] 应当理解,上述示例并不意图是限制性的,并且示例的移动装置100可以包括附 加或可选组件。
[0039] 现在参考图8,示出移动装置的处理器、振动器和加速度计模块的功能框图。在该 示例中,移动装置100包括振动器810和致动器812。振动器810可以是通常设置在移动装 置100中的任何适当振动器810。振动器810可以用来在移动装置100接收到消息或电话 呼叫时使移动装置100振动,或者向用户提供触觉反馈。加速度计216可以是用于输出数 字信号的数字加速度计或用于输出模拟信号的模拟加速度计。可以将加速度计信号从加速 度计216提供至处理器210。在判断为提示了用户提供敏感输入数据时,处理器210通过将 例如VIBRAT0R_0N(振动器动作)等的表示要使振动器810动作(S卩,接通)的信号发送至 致动器812,来执行加速度计信号的一部分的隐藏。致动器812在接收到VIBRAT0R_0N信号 时,可以使振动器810在用户正提供敏感输入数据的时间段内动作。在一些实施例中,可以 使振动器810根据随机模式进行振动、从而进一步隐藏加速度计信号,或者可以使振动器 810根据隐藏加速度计信号时有效的模式或序列进行振动。在判断为不再提示用户输入敏 感输入数据、或者用户完成了敏感输入数据的提供时,处理器210可以停止发送VIBRAT0R_ ON信号并且致动器812停止使振动器810动作。应当理解,上述示例并不意图是限制性的, 并且示例的移动装置100可以包括附加或可选组件。
[0040] 如上所述,可以实现用于隐藏加速度计信号的各种其它技术。例如,处理器210可 被配置为在用户正提供敏感输入数据的时间段内将供电导轨调整至加速度计模块214的 模数转换器(未示出)的比较器电路(未示出)。此外,处理器210可被配置为在用户正提 供敏感输入数据的时间段内使加速度计信号分流至接地端。可选地,可以在用户正提供敏 感输入数据的时间段内以较低的速率对加速度计信号进行采样。
[0041] 提供示例实施例以使得本发明将是全面的,并且这些示例实施例将范围传达至本 领域技术人员。陈述了诸如特定组件、装置和方法的示例等的多个具体细节,以提供对本发 明的实施例的全面理解。本领域技术人员将明白,无需采用这些具体细节,可以以多个不同 形式体现示例实施例,并且这些示例实施例不应被构造成限制本发明的范围。在一些示例 实施例中,没有详细说明众所周知的过程、众所周知的装置结构和众所周知的技术。
[0042] 这里所使用的术语仅用于说明特定示例实施例的目的而并不意图是限制性的。如 这里所使用的,除非上下文明确表明,否则单数形式"a"、"an"和"the"还可以意图包括复 数形式。术语"和/或"包括所列出的关联项中的一个或多个的所有组合。术语"具备"、 "包含"、"包括"和"具有"是包含性的,因此指定所述的特征、整数、步骤、操作、元件和/或 组件的存在,但并不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或它们的 组的存在。除非作为性能的顺序具体识别出,否则这里所述的方法步骤、处理和操作等不应 被构造成必须要求按所论述或例示的特定顺序的性能。还应当理解,可以采用附加或替代 步骤。
[0043] 尽管这里可以使用术语第一、第二、第三等来说明各种元件、组件、区域、层和/或 部,但这些元件、组件、区域、层和/或部不应受这些术语限制。这些术语仅用于将一个元 件、组件、区域、层或部与其它区域、层或部区分开。除非上下文明确地表明,否则诸如"第 一"、"第二"和其它数值术语等的术语在这里使用的情况下并不意味着序列或顺序。因而, 在没有背离示例实施例的教导的情况下,可以将以下论述的第一元件、组件、区域、层或部 称为第二元件、组件、区域、层或部。
[0044] 如这里所使用的,术语模块可以指代以下、作为以下的一部分或包括以下:专用集 成电路(ASIC);电子电路;组合逻辑电路;现场可编程门阵列(FPGA);执行代码的处理器 (共用、专用或组)、或者利用网络群集或数据中心中的处理器和存储器的分布式网络所执 行的处理;提供所述功能的其它适当组件;或者诸如片上系统内的、上述的一些或全部的 组合。术语模块可以包括存储有一个或多个处理器所执行的代码的存储器(共用、专用或 组)。
[0045] 如以上所使用的术语代码可以包括软件、固件、字节码或微代码,并且可以指代程 序、例程、功能、类别和/或对象。如以上所使用的术语共用意味着可以使用一个(共用) 处理器来执行来自多个模块的一些或全部代码。另外,可以利用一个(共用)处理器来存 储来自多个模块的一些或全部代码。如以上所使用的术语组意味着可以使用一组处理器来 执行来自一个模块的一些或全部代码。另外,可以使用一组存储器来存储来自一个模块的 一些或全部代码。
[0046] 可以利用一个或多个处理器所执行的一个或多个计算机程序来实现这里所述的 技术。这些计算机程序包括存储在非瞬态有形计算机可读介质上的处理器可执行指令。这 些计算机程序还可以包括所存储的数据。非瞬态有形计算机可读介质的非限制性示例是非 易失性存储器、磁性存储器和光学存储器。
[0047] 上述说明的一部分在与信息有关的操作的算法和符号表示方面呈现了这里所述 的技术。这些算法描述和表示是数据处理领域的技术人员将他们的工作实质最有效地传达 至本领域其它技术人员所使用的方式。这些操作在从功能或逻辑上进行说明的情况下,被 理解为由计算机程序来实现。此外,在不会丢失一般性的情况下,有时将操作的这些配置称 为模块或功能名称已被证明是便利的。
[0048] 除非另外具体说明,如通过以上论述显而易见,应当理解,在整个说明书中,利用 诸如"处理"或"运算"或"计算"或"确定"或"显示"等的术语是指计算机系统或相似电子 计算装置的动作和处理,其中该计算机系统或相似电子装置在计算机系统存储器或寄存器 或其它这种信息存储、传输或显示装置内操作和变换表示为物理(电子)量的数据。
[0049] 所述技术的特定方面包括这里以算法的形式描述的处理步骤和指令。应当注意, 所述的处理步骤和指令可以以软件、固件或硬件来体现,并且在以软件来体现的情况下,可 以被下载以驻留在实时网络操作系统所使用的不同平台上并且从这些不同平台进行操作。
[0050] 本发明还涉及用于进行这里的操作的设备。该设备可以是针对所需目的专门构 造的,或者该设备可以包括通用计算机,其中该通用计算机利用该计算机可以访问的计算 机可读介质上所存储的计算机程序来选择性地启动或重新配置。可以将这种计算机程序 存储在诸如但不限于以下等的有形计算机可读存储介质上:包括软盘、光盘、⑶-ROM、磁光 盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁性或光学卡、专用集成电 路(ASIC)的任何类型的盘、或者适合存储电子指令的任何类型的介质,并且这些盘或介质 各自连接至计算机系统总线。此外,本说明书中涉及的计算机可以包括一个处理器,或者可 以是采用多个处理器设计以提高计算能力的架构。
[0051] 这里所呈现的算法和操作并非固有地与任何特定计算机或其它设备相关。根据这 里的教导,各种通用系统还可以连同程序一起使用,或者构建更专业的设备以进行所需的 方法步骤可能已被证明是便利的。本领域技术人员将明白这些各种系统的所需结构以及等 同变形。另外,本发明不是参考任何特定编程语言来进行说明的。应当理解,可以使用各种 编程语言来实现如这里所述的本发明的教导,并且提供了针对特定语言的任何参考以实现 本发明的可实施性和最佳模式的公开。
[0052] 本发明良好地适用于多个拓扑之上的多种计算机网络系统。在本领域内,大型网 络的结构和管理包括经由诸如因特网等的网络可通信地连接至不同的计算机和存储装置 的存储装置和计算机。
[0053] 前述对实施例的说明是为了例示和描述的目的而提供的。并不意图穷举或限制本 发明。特定实施例的个体元件或特征通常不限于该特定实施例,而是在可应用的情况下,即 使没有专门示出或说明,也是可更换的并且可以用在所选实施例中。这同样还可以各种方 式改变。这些变形不应被视为背离本发明,并且所有这些修改均意图包括在本发明的范围 内。
【权利要求】
1. 一种计算机实现的方法,包括以下步骤: 在移动装置处判断是否提示了用户使用所述移动装置的输入装置将敏感输入数据提 供至所述移动装置; 在提示了所述用户将所述敏感输入数据提供至所述移动装置的情况下,隐藏从所述移 动装置的加速度计所输出的加速度计信号的一部分;以及 在隐藏所述加速度计信号的一部分的情况下,在所述输入装置处接收来自所述用户的 所述敏感输入数据。
2. 根据权利要求1所述的方法,其中,还包括以下步骤: 判断所述用户何时完成所述敏感输入数据的输入;以及 在所述用户完成了所述敏感输入数据的输入的情况下,停止所述加速度计信号的一部 分的隐藏。
3. 根据权利要求1所述的方法,其中,隐藏从所述加速度计所输出的所述加速度计信 号的一部分的步骤包括:将低阶位掩码应用于所述加速度计信号。
4. 根据权利要求1所述的方法,其中,隐藏从所述加速度计所输出的所述加速度计信 号的一部分的步骤包括:将随机噪声信号插入所述加速度计信号内。
5. 根据权利要求4所述的方法,其中,所述随机噪声信号是随机生成的低频范围信号, 以及所述加速度计信号的被隐藏的部分是低频范围。
6. 根据权利要求4所述的方法,其中,所述随机噪声信号是基于随机数生成器所生成 的一个或多个随机数的。
7. 根据权利要求1所述的方法,其中,隐藏从所述加速度计所输出的所述加速度计信 号的一部分的步骤包括:中断向所述加速度计的供电。
8. 根据权利要求1所述的方法,其中,隐藏从所述加速度计所输出的所述加速度计信 号的一部分的步骤包括:使所述移动装置的振动器动作。
9. 根据权利要求1所述的方法,其中,所述敏感输入数据是所述用户的密码。
10. 根据权利要求1所述的方法,其中,所述输入装置是触摸屏。
11. 一种移动装置,包括: 输入装置,其具有被配置为接收来自用户的输入数据的物理接口; 加速度计模块,用于输出加速度计信号;以及 处理器,其与所述输入装置和所述加速度计模块进行通信,并且被配置为判断是否提 示了用户使用所述输入装置将敏感输入数据提供至所述移动装置,并且在提示了所述用户 将所述敏感输入数据提供至所述移动装置的情况下,在所述用户正提供所述敏感输入数据 的时间段内执行加速度计信号的一部分的隐藏。
12. 根据权利要求11所述的移动装置,其中,所述处理器还被配置为在判断为所述用 户完成了所述敏感输入数据的输入的情况下,停止所述加速度计信号的一部分的隐藏。
13. 根据权利要求11所述的移动装置,其中,所述加速度计模块包括: 加速度计,用于输出原始加速度计信号;以及 位屏蔽模块,用于接收来自所述加速度计的所述原始加速度计信号,并且对所述原始 加速度计信号的一个或多个低阶位进行屏蔽,以隐藏从所述加速度计模块所输出的加速度 计信号的一部分。
14. 根据权利要求13所述的移动装置,其中,所述加速度计是数字加速度计,并且所述 加速度计信号是具有包括所述低阶位的预定数量的位的数字信号。
15. 根据权利要求11所述的移动装置,其中,所述加速度计模块包括: 加速度计,用于输出原始加速度计信号;以及 随机噪声生成模块,其被配置为将随机噪声信号插入所述原始加速度计信号内,以隐 藏所述加速度计信号的一部分。
16. 根据权利要求15所述的移动装置,其中,所述随机噪声信号是随机生成的低频范 围信号,以及所述加速度计信号的被隐藏的部分是低频范围。
17. 根据权利要求11所述的移动装置,其中,所述加速度计模块包括: 加速度计,用于输出原始加速度计信号;以及 开关,用于在所述用户正提供所述敏感输入数据的时间段内,选择性地中断向所述加 速度计的供电,由此隐藏所述加速度计信号。
18. 根据权利要求11所述的移动装置,其中,所述移动装置还包括: 振动器,其与所述处理器进行通信;以及 致动器,用于从所述处理器接收用以使所述振动器在所述时间段内动作的指示。
19. 根据权利要求11所述的移动装置,其中,所述敏感输入数据是所述用户的密码。
20. 根据权利要求11所述的移动装置,其中,所述输入装置是触摸屏输入装置。
【文档编号】G06F21/83GK104067289SQ201280052831
【公开日】2014年9月24日 申请日期:2012年10月25日 优先权日:2011年10月26日
【发明者】理查德·卡尔·高斯维勒三世, 詹姆斯·布鲁克斯·米勒 申请人:谷歌股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1