掌桥专利:专业的专利平台
掌桥专利
首页

使用移动磁力计的磁条读取

文献发布时间:2023-06-19 11:32:36


使用移动磁力计的磁条读取

本申请是申请日为2016年12月7日,申请号为201680072074.3,题为“使用移动磁力计的磁条读取”的中国专利申请的分案申请。

相关申请的交叉引用

本申请要求2015年12月9日提交的美国申请No.14/963,639的优先权,其全部内容通过引用并入本文。

技术领域

本公开的实施例一般地涉及数据处理,并且更具体地但并非限制地,涉及用于使用移动磁力计进行磁条读取的方法和系统。

背景技术

常规地,诸如智能电话之类的移动设备可以包括用作指南针的磁力计。例如,从iPhone 3GS开始,所有iPhone都有内置的磁力计。iPhone中的磁力计用于查明iPhone指向的方向(例如指南针)。通过了解iPhone指向的方向(通过测量地球磁场的方向),在加上全球定位系统(GPS),使得用户能够在其iPhone上使用导航应用。

附图说明

各个所附附图仅示出了本公开示例实施例,并且不可以被认为限制其范围。

图1是示出根据一些示例实施例的用于从磁卡读取磁信息并在各种应用中利用该磁信息的系统的高级框图。

图2示出根据示例实施例的在金融交易中使用的磁卡上的磁条的示例。

图3A-3B示出根据示例实施例的包括用于读取磁信息的磁力计在内的移动设备。

图4示出根据示例实施例的电子指南针集成电路。

图5示出根据示例实施例的用于从磁卡读取器检测磁卡信息的方法的流程图。

图6示出了根据另一示例实施例的用于从磁卡读取器检测磁卡信息的方法的流程图。

图7是示出了根据一些示例实施例的联网系统的框图。

图8是示出根据一些示例实施例的可以安装在机器上的软件架构的示例的框图。

图9示出了根据示例实施例的具有计算机系统的形式的机器的示图表示,在所述计算机系统中,可以执行一组指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。

本文提供的标题仅为方便起见,而不一定影响所使用的术语的范围或含义。

具体实施方式

以下描述包括体现本公开的示意性实施例的系统、方法、技术、指令序列和计算机器程序产品。在下文的描述中,为了解释的目的,阐述了很多细节以提供对本发明主题的各种实施例的理解。然而,本领域技术人员将显而易见的是,本发明主题的实施例可以在没有这些具体细节的情况下实施。一般地,不必详细示出众所周知的指令实例、协议、结构和技术。

在各种示例实施例中,移动设备包括具有集成表面的壳体,所述集成表面被配置为通过在所述移动设备的集成表面上移动磁卡来对准存储在所述磁卡上的磁条中的磁信息,以读取所述磁信息。图2示出用于金融交易卡(例如信用卡和银行卡)的磁卡的磁条的示例。磁卡还可以用作身份卡(例如,驾照)、安全徽章、交通票、积分卡等。磁条表示铁基磁性颗粒的轨道,这些铁基磁性颗粒被编码为朝向磁极位置之一(例如,北或南)。在磁条上读取磁信号时产生的磁通反转产生可以由读取器(例如,磁力计)解译的代码。因此,磁卡上的磁条使用磁性材料的条带来存储数字数据。在该条带上存储少量数据,其中可以包括持卡人的姓名、账号、有效期等。

在示例实施例中,移动设备是智能电话,集成表面是智能电话的背面。集成表面至少部分地位于移动设备内部的磁力计之上。磁力计表示磁读取器。在一些实施例中,使用移动设备中的内置磁力计来在移动设备的背面刷磁卡时拾取磁条中的磁通反转。

在其他实施例中,可以校准内置磁力计,以便当在移动设备的背面刷磁卡时拾取磁条中的磁通反转。在其他实施例中,数字磁力计输出信号可以由执行算法的处理器校准。校准可以用来应对各种环境因素,如地球磁场、电离层中的电流、温度、以及硬铁和软铁失真。例如,为了校准地球磁场,可以查明设备的位置(例如通过GPS),并用来将设备的位置与地球上的该位置处的以高斯单位测量(其可以转换为特斯拉)的已知磁强度进行比较。电离层中的微小变化会以大约0.2-0.3毫高斯(平均值)的量级影响地球磁场。温度也可以影响磁性读数,并且也必须考虑到算法中。磁场中的物体产生硬铁失真和软铁失真;硬铁失真和软铁失真之间的区别与物体的特定材料有关。在移动设备的环境中,包围磁力计的内部组件也必须考虑到算法中,并且因设备而异,因为不同设备的组件是不同的。可能发生来自其他物体(如人体)的次级失真。

在其他实施例中,通过检测来自地球的磁场以及来自磁卡信息的磁场的方向和强度,使用磁力计来读取信息以便产生数字磁力计输出信号。在一些实施例中,磁力计是位于移动设备内的集成电路指南针芯片,其可以检测来自各种磁源的磁场,例如来自磁卡的磁卡信息以及地球的磁场。

在各种实施例中,磁力计产生与磁卡信息和其他磁源相关联的数字磁力计输出信号。在一些实施例中,其他数字磁力计输出信号表示与地球相关联的或与医学信息相关联的数字磁力计输出信号,该医学信息是关于人或用户的人体的。在其他实施例中,移动设备内的处理器执行过滤功能,以过滤从各种磁源得到的数字磁力计输出信号。在各种实施例中,可以基于数字磁力计输出信号的幅度执行过滤。在各种实施例中,数字磁力计输出信号的幅度与由磁力计检测或测量的磁场的强度相关联。在所描述的各种实施例中,磁场的方向可以由x、y和z方向矢量表示。

在其他实施例中,磁力计包括用于提供与磁卡信息相关联的数字磁力计输出信号和与地球以及磁源相关联的数字磁力计输出信号的模数转换器。

在其他示例实施例中,移动设备包括接收数字磁力计输出信号的处理器,并且可以在将数字磁力计输出信号用于各种应用(例如在移动设备上执行的app)之前执行进一步处理(例如,校准、过滤等)。数字磁力计输出信号可以与不同的磁源相关联,例如磁卡信息、地球、或与人体相关联的医学信息。在各种实施例中,来自移动设备的处理器确定哪个数字磁力计输出信号将被提供给在移动设备或某个其他计算设备上安装和/或执行的哪个应用。例如,移动设备可以接收某种指示以将数字磁力计输出信号提供给特定应用。一个指示可以是在移动设备上打开特定应用(例如,磁卡应用)时,使得相关数字磁力计输出信号(例如,与磁卡信息相关联的那些信号)通过移动设备中的处理器被发送给该应用。

在一些实施例中,数字磁力计输出信号与磁卡信息相关联,并且移动设备中的处理器用于解码与磁卡信息相关联的磁信息,并在移动设备的处理器正在执行来自磁卡应用的指令时使数字信号对磁卡应用可用。在其他实施例中,数字磁力计输出信号与来自其他磁源的其他磁信息相关联,并且移动设备中的处理器还被配置为当移动设备的处理器正在执行来自其他应用的指令时使这些信号对其他应用可用。其他应用的示例包括使用与地球相关联的数字磁力计输出信号的指南针应用、使用与来自人体的医学信息相关联的数字磁力计输出信号的医学应用(例如,血液应用或体脂应用)。

在其他示例实施例中,磁卡应用的一些或全部组件可以在另一个计算设备上运行,并且可以访问与磁卡信息相关联的数字磁力计输出信号。

在进一步的实施例中,描述了使用移动设备进行磁条读取的方法。该方法包括通过沿移动设备的部分地位于磁力计上的表面刷磁卡上的磁条来读取磁卡信息。移动设备内的磁力计读取磁卡信息,并且还检测来自其他磁源(例如,地球、人体、电子设备或环境中的其他物品)的其他磁信息。移动设备内的磁力计生成数字磁力计输出信号。机器的处理器确定数字磁力计输出信号中的至少一些表示编码的磁卡信息,并且数字磁力计输出信号中的至少一些表示检测到的其他磁信息。机器的处理器执行磁卡信息应用和其他磁应用中的至少一个。在示例实施例中,磁卡信息应用利用编码的磁卡信息,而其他磁应用利用检测到的其他磁信息。

在另一个实施例中,描述了使用移动设备进行磁条读取的方法。包括在移动设备内的磁力计检测磁信息。至少一些磁信息由机器的处理器解码。机器的处理器过滤磁信息以确定与磁卡应用相关联的磁卡信息和与指南针应用相关联的地球磁场信息。响应于来自磁卡应用的在机器的处理器上执行的指令,访问磁卡信息。响应于来自指南针应用的在机器的处理器上执行的指令,访问地球磁场信息。

图1示出根据示例性实施例的用于从磁卡读取磁信息的系统。系统1000包括经由网络104通信地耦合到联网系统102的移动设备1300。联网系统102包括一个或多个远程服务器和相关联的数据库。在示例实施例中,移动设备1300可以表示如图7所示的客户端设备710。联网系统102、网络104和移动设备1300(由客户端设备710表示)结合图7中描述的实施例进一步详细描述。

磁卡1200表示能够通过改变卡上的磁性材料带(也称为磁条或磁性条)上的微小铁基磁性颗粒的磁性来存储数据的类型的卡。通过将磁条扫过磁读取头来读取来自磁条的数据。磁力计1310表示读取头的示例,也被称为读取器。

在图1所示的实施例中,用户1100具有磁卡1200,他或她在移动设备1300上刷扫该磁卡1200。例如,移动设备1300表示具有后侧或后表面的智能电话,可以用于通过将磁卡1200在后表面上移动来刷磁卡1200。在各种实施例中,用于刷卡的表面是与移动设备1300集成在一起的,而不是经由移动设备1300的耳机插孔连接的外部设备(例如,加密狗)或其他类型的读取器。用户设备1300的后表面的至少一部分位于用于从磁卡1200读取磁卡信息的磁力计1310之上。

移动设备1300包括内置的磁力计1310,并且具有安装在移动设备1300上的各种应用(例如,如图1所示),这些应用可以使用编码在磁卡1200中的磁信息和通过磁力计1310感测到的其他磁信息。由磁力计1310感测或检测到的其他信息可以包括例如:与地球磁场有关的磁信息、与用户或人体有关的磁信息、或与电子部件有关的磁信息。

各种磁力计具有不同的灵敏度,可以测量一系列源自各种磁源的磁场。因此,根据移动设备内的磁力计的灵敏度,确定检测到哪些磁场。其他磁源和相关联的其磁场的强度(或幅度)的示例包括:脉冲场(例如40-60特斯拉);电磁铁(例如2-5特斯拉);地球磁场(例如10

这些磁场可以由各种磁源产生,例如人体(例如人的心脏和大脑、肌肉兴奋波和视神经信号)、磁体、包括TV和计算机在内的各种电气/电子设备、输电线等。地球也有自己的磁场,其在极点处最大(约60000纳特(nT)),在赤道处最小(约30000nT)。由除了磁卡1200之外的各种源产生的磁信号的这些示例在整个说明书中被称为其他磁信息。贯穿说明书描述的各种实施例对磁信息进行过滤,使得可以确定或识别从不同源得到的磁信息。过滤后的数字磁力计输出信号然后被发送到相关的应用或app。在其它实施例中,使用校准来校正检测到的磁力计信号中的偏差(由来自其他源的磁场引起)。

由磁力计1310检测、感测或测量的信息可以被安装在移动设备1300上的多个应用使用。如图1所示,在示例实施例中,移动设备1300可以在其上安装有至少一个以下应用或应用类型:指南针应用1320、磁卡应用1330和其他磁应用1340(例如,医学应用)。指南针应用可以使用来自与地球磁场相关联的数字磁力计输出信号的信息。磁卡应用(例如,支付应用、银行应用、安全应用、旅行应用和票务应用)可以使用来自与磁卡上的磁条相关联的数字磁力计输出信号的信息。医学应用可以使用与人体(例如,心脏、大脑、血液、肌肉和神经)相关联的数字磁力计输出信号中的信息。

在一些示例中,与地球磁场相关联的数字磁力计输出信号具有第一范围内的幅度;与磁卡上的磁条相关联的数字磁力计输出信号具有第二范围内的幅度;以及与人体相关联的数字磁力计输出信号具有第三范围内的幅度。第一、第二和第三范围中的一个或多个可能有一些重叠。在各种实施例中,过滤可以基于数字磁力计输出信号的幅度范围。例如,具有第一范围内的幅度的数字磁力计输出信号可以是从具有第二范围内的幅度的数字磁力计输出信号中过滤的。

当执行移动设备1300上的应用之一时,相关信息(即,从相关磁源得到)被提供给该应用。在各种实施例中,来自移动设备的处理器确定要使哪个信息对哪个应用可访问。在一些实施例中,处理器可以基于由磁力计检测到的信号(也称为数字磁力计输出信号)的幅度来过滤数字磁力计输出信号。在一些示例中,信号的幅度范围可以用于过滤。在其他实施例中,另一个计算设备或部件中的处理器可以用于基于输出信号的幅度来执行由磁力计产生的输出信号的过滤。

在一些实施例中,联网系统102包括一个或多个远程服务器和相关数据库。安装在移动设备1300中的客户端应用可以具有由联网系统102托管的对应的服务器端应用。例如,指南针应用1620(对应于指南针应用1320)、磁卡应用1630(对应于磁卡应用1330)和其他磁应用1640(对应于其他磁应用1340)可以由联网系统102托管。在一些实施例中,应用的功能组件可以在客户端应用和对应的服务器端应用之间共享或分布。例如,包括磁力计1310在内的移动设备1300可以感测并捕获来自或多个源的磁信号,并且处理(例如,基于各种信号的过滤、处理和动作)可以部分地由联网系统102或部分地由联网系统102执行。

在一个示例实施例中,移动设备包括:壳体,具有用于刷磁卡的集成表面;磁力计,位于所述移动设备内,用于检测磁场的方向和强度以读取磁信息并产生数字磁力计输出信号。所述数字磁力计输出信号表示从所述磁卡和从地球磁场得到的磁信息。所述数字磁力计输出信号中的每一个具有与检测到的磁场的强度有关的幅度。所述移动设备包括:存储器设备,用于存储指令;以及处理器,耦合到所述磁力计,在执行所述指令时使所述移动设备:确定所述数字磁力计输出信号中的至少一些表示从所述磁卡信息得到的磁信息;确定所述数字磁力计输出信号中的至少一些表示从所述地球磁场得到的磁信息;将表示从所述磁卡信息得到的磁信息的所述数字磁力计输出信号提供给磁卡应用进行处理;以及将表示从所述地球磁信息得到的磁信息的所述数字磁力计输出信号提供给指南针应用进行处理。

移动设备1300包括用于测量磁场的磁力计1310。通常,磁力计包括测量磁通密度B(以特斯拉为单位)的传感器。磁场被认为是以强度和方向两者为特征的矢量。磁场的强度在国际单位制(SI单位)中以特斯拉为单位进行测量,在厘米-克-秒单位制(cgs单位)中以高斯为单位进行测量。10000高斯等于一个特斯拉。地球磁场的测量通常以纳特(nT)(也称为伽马)为单位进行引用。根据位置不同,地球磁场可以在20000nT到80000nT之间变化,地球磁场的波动约为100nT,并且由于各种磁异常导致的磁场变化在微微特斯拉(pT)范围内。

有两种基本类型的磁力计测量。矢量磁力计测量磁场的矢量分量。全磁场磁力计或标量磁力计测量矢量磁场的幅度。用于研究地球磁场的磁力计可以根据磁偏角(磁场矢量的水平分量与磁北极之间的角度)和倾角(磁场矢量与水平面之间的角度)表示磁场的矢量分量。

目前可用的许多智能手机都包含磁力计,用于检测提供给作为指南针的应用的磁信息。例如,

磁饱和度和剩磁是确定由磁卡信息提供的磁信息的强度(或可测量性)的两个特征。磁饱和度表示磁条可以承载的最大磁化强度和产生其最高输出信号幅值的点。剩磁表示磁条在施加饱和磁场后保持磁化的程度。还有第三个特征,即矫顽力,它决定了擦除或改写磁条需要多少磁场。低矫顽力卡大约为300奥斯特(Oersted)(奥德(Oed))(30000微特斯拉),而高矫顽力卡大约为4000奥德(400000微特斯拉)。在示例实施例中,卡中使用的磁条的矫顽力在300-4000奥德之间。

如上所述,磁卡1200是能够通过改变卡上的磁性材料带上的微小铁基磁性颗粒的磁性来存储数据的类型的卡。图2示出根据示例实施例的磁卡1200。通过对磁条上的数据进行编码,可以通过单次刷磁卡1200将数据输入到计算机中。图2中所示的尺寸表示示例金融交易卡的尺寸。示例磁卡1200的尺寸包括0.030英寸的厚度203,2.125英寸的高度201以及3.375英寸的宽度202。其他磁卡可能有不同的尺寸。

大多数磁卡(例如,磁卡1200)包含在塑料薄膜中。磁条204距卡的边缘0.223英寸(5.66毫米)。磁条包含三条轨道,每条轨道的宽度为0.110英寸(2.79毫米)。轨道一和三通常以每英寸210位(每毫米8.27位)记录,而轨道二通常具有每英寸75位(每毫米2.95位)的记录密度。每条轨道可以包含7位字母数字字符或5位数字字符。轨道1标准由航空业(IATA)创建。轨道2标准由银行业(ABA)创建。轨道3标准由节俭与储蓄行业创建。

目前,国际标准化组织和国际电工委员会有许多用于磁条使用的标准(称为ISO/IEC标准)。最常用的标准是ISO/IEC 7810、7811、7812和7813系列标准。这些标准是为信用卡和借记卡市场编制的,因此包括关于卡上的浮雕字符和轨道位置的信息以及关于磁条的信息。ISO/IEC 7811具有六个部分,第二部分和第六部分专门针对低和高矫顽力磁条。这些标准包括关于磁性属性的信息,其保证可以在美国和日本的磁条读取器中读取磁条。ISO/IEC 7811系列标准将轨道一定义为每英寸210位的只读轨道,每个字符有6位加奇偶校验位。这允许完整的字母数字编码。轨道二和三都仅使用四位加奇偶校验位(数字字符加上A到F),轨道二为每英寸75位,轨道三为每英寸210位。另外,三项与磁条性能相关的新美国国家标准(ANSI)标准正在制订中。它们是:(1)磁条的有效磁性参数;(2)对于应用推荐的磁性参数值;以及(3)磁条读取器和编码器-设备规格。

磁条技术被许多人使用,并且经常在各行各业中使用。运输行业经常将条带技术用于机票和其他运输或中转票。安全行业通常在安全徽章和安全检查点上使用磁条技术。零售行业通常在积分卡和奖励卡上使用条带技术。金融行业通常在金融交易卡(例如信用卡、借记卡和其他银行卡)上使用条带技术。今天,金融卡(其通常遵循ISO标准以确保世界范围内的读取可靠性)以及交通卡构成磁卡的最大用户。

磁条技术为我们生活的许多方面提供了最佳解决方案。它非常便宜并且很容易适应许多功能。金融市场的高矫顽力标准化为该行业提供了更长的寿命。再加上现在可用的安全技术的出现,意味着许多应用将来可能会使用磁条技术。

遵循这些标准的卡的例子包括ATM卡、银行卡(包括VISA和MasterCard在内的信用卡和借记卡)、礼品卡、积分卡、驾驶执照、电话卡、会员卡、电子利益转移卡(例如食物券)、以及价值或安全信息未存储在卡本身上的几乎任何应用。现在许多视频游戏和娱乐中心都使用基于磁卡的借记卡系统。

图3A是根据示例实施例的移动设备1300的框图。在一些实施例中,移动设备1300可以是智能手机,在替代实施例中,移动设备1300可以是平板电脑、个人计算机、膝上型计算机、上网本、机顶盒、视频游戏控制台、头戴式显示器(HMD)或其他可穿戴计算设备、包括磁力计在内的其他类型的设备。移动设备1300可以包括处理器310,处理器310可以是适用于移动设备的各种不同类型的商业可获得的处理器中的任意一个(例如,XScale架构微处理器、不具有互锁管线阶段(MIPS)架构处理器的微处理器、或者另一类型的处理器)。在示例实施例中,处理器310可以用一个或多个中央处理单元(CPU)、微控制器、图形处理单元(GPU)和/或数字信号处理器(DSP)来实现。

处理器310通常可访问存储器320(例如随机存取存储器(RAM)、闪存或其它类型的存储器)。存储器320可以适于存储操作系统(OS)330以及应用340。应用340可以表示指南针应用1320、磁卡应用1330和其他磁应用1340。

处理器310可以直接或者经由合适的中间硬件连接到显示器350以及一个或多个输入/输出(I/O)设备360,例如键盘、触摸板传感器、麦克风等。此外,移动设备1300可以包括磁力计1310。

磁力计(例如磁力计1310)的性能和能力通过它们的技术规格来描述。主要规格包括以下规格:

采样率是每秒钟的给定读取的次数。其倒数是每次读取的以秒为单位的周期时间。采样率在移动磁力计中很重要;采样率和运动速度确定测量之间的距离。

带宽或带通表征磁力计跟踪磁场快速变化的程度。对于不进行板载信号处理的磁力计,带宽取决于由采样率设定的奈奎斯特极限。现代磁力计可以对顺序样本执行平滑或平均,从而实现较低的噪声,以换取较低的带宽。

分辨率是磁力计可以分辨的最小磁场变化。磁力计的分辨率应该远小于人们希望观察到的最小变化,以避免量化误差。

绝对误差是恒定磁场与真磁场中磁力计的平均读数之间的差值。

漂移是绝对误差随时间的变化。

热稳定性是测量对温度的依赖性。它作为温度系数给出,以每摄氏度nT为单位。

噪声是由磁力计传感器或电子产生的随机波动。噪声是以

灵敏度是噪声或分辨率中较大的一个。

朝向误差是由于仪器在恒磁场中的取向变化而引起的测量变化。

死区是磁力计取向的角度区域,在该区域中仪器产生很差的测量结果或者不产生测量结果。所有的光泵磁力计、质子自由旋进磁力计和欧弗豪泽(Overhauser)磁力计都会遇到一些死区效应。

梯度容差是磁力计在存在磁场梯度的情况下获得可靠测量的能力。

类似地,在一些实施例中,处理器310可以耦合到与天线390连接的收发机370。根据移动设备1300的性质,收发机370可以配置为经由天线390发送和接收蜂窝网络信号、无线数据信号或其它类型的信号。以这种方式,可以在移动设备1300和网络104之间建立连接。此外,在一些配置中,GPS接收机380还可以利用天线390来接收GPS信号。

图3B示出根据示例实施例的移动设备1300的后视图1320。在各种实施例中,后视图表示可以用作磁卡1200的刷扫表面的移动设备1300的后表面。

图4示出根据示例实施例的电子指南针IC 400。在一些实施例中,可以使用集成电路指南针芯片来实现磁力计1310(图1中所示),例如位于移动设备1300(图1中所示)内的电子指南针IC 400。电子指南针IC 400可以检测和捕获磁信号,并且在一些实施例中可以执行磁传感器信号的附加处理。电子指南针IC 400可以使用AK8963 IC来实现,该AK8963 IC包括:用于检测X轴、Y轴和Z轴上的地磁的磁传感器;传感器驱动电路;信号放大器链;以及用于处理来自每个传感器的磁传感器信号的运算电路。AK8963芯片包括宽动态测量范围和高分辨率以及更低的电流消耗。输出数据分辨率:14位(0.6uT/LSB)和16位(0.15uT/LSB)。

在一些实施例中,电子指南针IC电路400内的一个或多个硬件和/或软件组件可能需要进行修改(或添加新组件)以检测和测量来自期望磁源的磁场。例如,可能需要增加电子指南针IC电路400的灵敏度以读取和处理来自磁卡的磁卡信息或来自人体的医学信息。

电子指南针IC电路400包括:3轴霍尔传感器401,其包括单片霍尔元件;MUX 402,用于选择霍尔元件;斩波器SW 403,执行斩波(即,切断DC信号以使其可以更容易地处理并放大,增加信号的稳定性和精度);HE驱动器405,表示磁传感器驱动电路;前置放大器404,表示固定增益差分放大器,用于对磁传感器信号进行放大;电压基准407;积分器和ADC412,对前置放大器输出进行积分和放大,并执行模数转换;接口逻辑和寄存器413,使用输入/输出(I/O)415与CPU交换信号;OSC1 408,产生用于传感器测量的操作时钟;OSC2 410,产生用于定序器的操作时钟;定时控制409,根据由OSC1 408产生的时钟,产生内部操作所需的定时信号;POR 411,表示通电复位电路;熔断器ROM 414,表示用于调整的熔断器;磁源406,产生用于磁传感器的自检的磁场。各种电源引脚415包括引脚VSS、VDD和VID。各种输入电流引脚417包括引脚CAD0、CAD1、TRG和TST1。斩波器403是进行如下操作的电子开关:在一个信号的控制下中断另一信号;以及纠正信号错误,在这种情况下是由霍尔效应产生的信号错误。I/O 415包括用于接收输入信号的SDA/SI端子和用于经由数字串行接口(例如,I

图5至图6示出了在各种实施例中实现的方法500-600的流程图。在一些实施例中,附加操作可以被添加到方法500-600中的每一个,或者可以从方法500-600中的每一个中删除一个或多个操作。在进一步的实施例中,可以组合方法500-600或这些方法的变体。方法500-600中执行的操作可以由联网系统102内的一个或多个组件或模块(例如,磁读取器系统750)或由移动设备1300执行。例如,由方法500-600执行的一些操作可以由在联网系统102上运行的磁卡应用1630或在移动设备1300上运行的磁卡应用1320执行。例如,从各种磁源读取磁信息可以在移动设备处发生,但是由磁力计检测到的信号的进一步处理可以由移动设备或其他计算设备(例如,远程服务器)执行。

图5描述了根据示例实施例的用于读取和检测数字磁力计输出信号以供各种应用使用的方法500。方法500包括操作510-560。在操作510处,通过沿至少部分地位于移动设备内的磁力计上的移动设备的表面刷磁卡上的磁条,准备好了磁卡信息。

在操作520处,由移动设备内的磁力计从其他磁源检测其他磁信息。例如,由磁力计(例如,磁力计1310)感测到的其他磁信息可以包括例如:与地球磁场有关的磁信息、与用户或人体有关的磁信息、与电子部件有关的磁信息、或与环境中其他物品有关的磁信息。

在操作530处,由移动设备内的磁力计产生数字磁力计输出信号。在操作540处,由机器的处理器确定数字磁力计输出信号中的至少一些表示编码的磁卡信息。在操作550处,由机器的处理器确定数字磁力计输出信号中的至少一些表示检测到的其他磁信息。在操作560处,由机器的处理器执行以下中的至少一项:利用编码的磁卡信息的磁卡信息应用和利用检测到的其他磁信息的另一磁应用。

在其他实施例中,方法500包括:存储所述数字磁力计输出信号;由机器的处理器基于来自磁卡信息应用的指令访问编码的磁卡信息;以及由机器的处理器基于来自其他磁应用的指令访问其他磁应用。

在另一个实施例中,确定数字磁力计输出信号中的至少一些表示编码的磁卡信息的操作包括:基于由磁卡上的磁条产生的磁场的强度来识别编码的磁卡信息。

在另一个实施例中,确定数字磁力计输出信号中的至少一些表示检测到的其他磁信息的操作包括:基于由地球产生的磁场的强度来识别其他磁信息。

在又一个实施例中,确定数字磁力计输出信号中的至少一些表示检测到的其他磁信息的操作包括:基于由血样产生的磁场的强度来识别其他磁信息。

在一个示例实施例中,用于读取和检测数字磁力计输出信号以供各种应用使用的方法包括以下操作:通过移动设备内的磁力计检测来自沿所述移动设备的表面刷过的磁卡的磁场的方向和强度;通过所述移动设备内的磁力计检测来自其他磁源的磁场的方向和强度;通过所述移动设备内的所述磁力计产生数字磁力计输出信号,所述数字磁力计输出信号表示从所述磁卡以及从所述其他磁源得到的磁信息,所述数字磁力计输出信号中的每一个的幅度与检测到的磁场的强度有关;通过机器的处理器确定所述数字磁力计输出信号中的至少一些表示从所述磁卡得到的检测到的磁信息;通过机器的处理器确定所述数字磁力计输出信号中的至少一些表示从所述其他磁源得到的检测到的磁信息;以及通过机器的处理器执行以下中的至少一项:磁卡应用,所述磁卡应用利用表示从所述磁卡得到的检测到的磁信息的所述数字磁力计输出信号;以及其他应用,所述其他应用利用表示从所述其他磁源得到的检测到的磁信息的所述数字磁力计输出信号。

图6描述了根据示例实施例的用于检测数字磁力计输出信号以供各种应用使用的方法600。方法600包括操作610-650。在操作610处,由包括在移动设备内的磁力计检测磁信息。在操作620处,由机器的处理器解码被检测的至少一些磁信息以产生输出信号。

在操作630处,由机器的处理器过滤磁信息以确定与磁卡应用相关联的磁卡信息和与指南针应用相关联的地球磁场信息。更具体地,基于输出信号的幅度来过滤从各种源得到的磁信息。例如,磁卡信息具有幅度在第一范围内的输出信号,并且地球磁场信息具有幅度在第二范围内的输出信号。

在操作640处,响应于来自磁卡应用的在机器的处理器上执行的指令,访问磁卡信息。在操作650处,响应于来自指南针应用的在机器的处理器上执行的指令,访问地球磁场信息。

在另一个实施例中,方法600包括:由机器的处理器过滤磁信息以确定与医学应用相关联的医学信息;以及响应于来自医学应用的在机器的处理器上执行的指令,访问医学信息。

在示例实施例中,用于读取和检测数字磁力计输出信号以供各种应用使用的方法包括以下操作:接收由移动设备捕获的数字磁力计输出信号,所述数字磁力计输出信号包括从磁卡和地球磁场得到的磁信息;基于所述数字磁力计输出信号的幅度,对所述磁信息进行过滤,以确定所述数字磁力计输出信号是表示与所述磁卡相关联的磁信息还是与地球磁场相关联的磁信息;将表示与所述磁卡相关联的磁信息的数字磁力计输出信号提供给磁卡应用进行处理;以及将表示与所述地球磁场相关联的磁信息的所述数字磁力计输出信号提供给指南针应用进行处理。

参考图7,示出了高级的基于客户端-服务器的网络架构700的示例实施例。具有基于网络的市场或支付系统的示例形式的联网系统102经由网络104(例如互联网或广域网(WAN))向一个或多个客户端设备710提供服务器侧功能。图7示出了例如在客户端设备710上执行的网页客户端712(例如浏览器,比如由华盛顿州雷德蒙德的

客户端设备710可以包括但不限于移动电话或包括磁力计的其他客户端设备。例如,台式计算机、笔记本电脑、便携式数字助理(PDA)、智能手机、平板电脑、超级本、上网本、笔记本电脑、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或任何可以访问联网系统102的其他设备可以包括磁力计。在各种实施例中,移动设备包括具有能够测量来自各种源的磁场的强度的磁力计的上述一个或多个设备。在一些实施例中,客户端设备710可以包括显示模块(未示出)以显示信息(例如,以用户界面的形式)。在另一些实施例中,客户端设备710可以包括磁力计或其他磁读取器、触摸屏、加速度计、陀螺仪、相机、麦克风、全球定位系统(GPS)设备等中的一个或多个。客户端设备710可以是用于在联网系统102内执行涉及数字物品的交易的用户设备。在一个实施例中,联网系统102是基于网络的市场,其响应于对产品列表的请求,发布包括在基于网络的市场上可用的产品的物品列表在内的公告,并且管理这些市场交易的支付。一个或多个用户706可以是人、机器或与客户端设备710交互的其它装置。在实施例中,用户706不是网络架构700的一部分,但可以经由客户端设备710或另一装置与网络架构700进行交互。例如,网络104的一个或多个部分可以是自组织(ad hoc)网络、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网的一部分、公共电话交换网(PSTN)的一部分、蜂窝电话网、无线网络、WiFi网络、WiMAX网络、另一类型的网络或两个或更多个这样的网络的组合。

客户端设备710中的每一个可以包括一个或多个应用(也称作“app”),例如但不限于web浏览器、消息传送应用、电子邮件(email)应用、电子商务网站应用(也称作市场应用)等。在一些实施例中,如果电子商务网站应用被包括在客户端设备710中的给定一个中,则该应用被配置为本地提供用户接口和至少一些功能,它们被配置为根据需要与联网系统102通信,以获得本地不可获得的数据和/或处理能力(例如,访问可供销售的项目的数据库、认证用户、验证支付方法等)。相反,如果电子商务网站应用未被包括在客户端设备710中,则客户端设备710可以使用其web浏览器来访问联网系统102上托管的电子商务网站(或其变型)。

一个或多个用户706可以是人、机器或与客户端设备710交互的其他装置。在示例实施例中,用户706不是网络架构700的一部分,但可以经由客户端设备710或其它装置与网络架构700进行交互。例如,用户向客户端设备710提供输入(例如,触摸屏输入或字母数字输入),并且该输入经由网络104被传送到联网系统102。在这种情况下,联网系统102响应于从用户接收输入,经由网络104将信息传达到客户端设备710以呈现给用户。以这种方式,用户可以使用客户端设备710与联网系统102交互。

应用程序接口(API)服务器720和web服务器722耦接至一个或多个应用服务器740,并分别向一个或多个应用服务器740提供编程接口和web接口。应用服务器740可以托管(host)一个或多个发布系统742和支付系统744,发布系统742和支付系统744中的每一个可以包括一个或多个模块或应用,并且该模块或应用中的每一个可以体现为硬件、软件、固件或它们的任意组合。相应地,应用服务器740被示为耦合到一个或多个数据库服务器724,所述数据库服务器促进对一个或多个信息存储库或数据库726的访问。在示例实施例中,数据库726是存储要公告到发布系统720的信息(例如,发布或列表)的存储设备。根据示例实施例,数据库726还可以存储数字项目信息。

另外,在第三方服务器730上执行的第三方应用732被示为具有经由API服务器720提供的编程接口对联网系统102的编程访问。例如,第三方应用732利用从联网系统102获取的信息,支持第三方所托管的网站上的一个或多个特征或功能。例如,第三方网站提供由联网系统102的相关应用支持的一个或多个促销、市场或支付功能。

发布系统742可以向访问联网系统102的用户提供多个发布功能和服务。支付系统744同样可以提供多个功能以执行或有助于支付和交易。虽然发布系统742和支付系统744在图7中都被示为形成联网系统102的一部分,但是应当理解,在备选实施例中,每个系统742和744可以形成与联网系统102分离且不同的支付服务的一部分。在一些实施例中,支付系统744可以形成发布系统742的一部分。

磁读取器系统750可提供可操作的功能,以利用来自各种磁源的信息来执行各种应用。在示例实施例中,使用移动设备1300(图1中示出)执行的机载处理(onboardprocessing)和信号捕获处理由磁读取器系统750执行。例如,基于各种信号的过滤、处理和动作可以由应用服务器740(例如磁读取器系统750)确定,并且因此使得客户端设备710更多地是瘦客户端,其仅用于感测和捕获来自磁源的信号。在其他示例实施例中,由客户端设备710(例如,移动设备1300)执行机载处理和信号捕获处理。

例如,磁读取器系统750可以从数据库726、第三方服务器730、发布系统742和其他源访问用户所选数据。在一些示例实施例中,磁读取器系统750可以执行指南针应用1620、磁卡应用1630和其他磁应用1640中的至少一个的一些或全部组件。

在一些示例实施例中,磁读取器系统750可以与发布系统120和支付系统744进行通信。例如,当磁信息的源从金融交易卡中得到时,磁读取器系统750可以与支付系统744通信。在其他实施例中,当磁信息的源从奖励卡或积分卡得到时,磁读取器系统750可以与发布系统120通信。在备选实施例中,磁读取器系统750可以是发布系统742和支付系统744中的至少一个的一部分。

此外,虽然图7示出的基于客户端-服务器的网络架构700采用了客户端-服务器架构,但是本发明主题当然不限于此种架构,并且可以同样良好地应用于例如分布式或对等架构系统。各种发布系统742、支付系统744和磁读取器系统750也可以被实现为独立软件程序,其不一定具有联网能力。

web客户端712可以经由web服务器722所支持的web接口来访问各个发布系统742和支付系统744。类似地,编程客户端716通过API服务器720所提供的编程接口访问由发布系统742和支付系统744提供的各种服务和功能。例如,编程客户端716可以是卖家应用(例如,由加利福尼亚州圣何塞的

另外,在第三方服务器730上执行的第三方应用732被示为具有经由API服务器720提供的编程接口对联网系统102的编程访问。例如,第三方应用732利用从联网系统102获取的信息,可以支持第三方所托管的网站上的一个或多个特征或功能。例如,第三方网站可以提供由联网系统102的相关应用支持的一个或多个促销、市场或支付功能。

模块、组件和逻辑

某些实施例在本文中被描述为包括逻辑或多个组件、模块或机构。模块可以构成软件模块(例如,机器可读介质上体现的代码)或硬件模块。“硬件模块”是能够执行某些操作的有形单元,并且可以按照某种物理方式配置或布置。在各种示例实施例中,一个或多个计算机系统(例如独立的计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如处理器或处理器组)可由元件(例如应用或应用部分)配置为操作为执行本文描述的特定操作的硬件模块。

在一些实施例中,硬件模块可以按照机械方式、电子方式或其任意适当组合来实现。例如,硬件模块可以包括永久地被配置为执行特定操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块还可以包括由软件临时配置为执行特定操作的可编程逻辑或电路。例如,硬件模块可以包括由通用处理器或其他可编程处理器执行的软件。一旦由这样的软件配置,硬件模块就变成特定的机器(或机器的特定组件),其被专门定制用于执行所配置的功能,而不再是通用处理器。应理解:以机械方式、以专用和永久配置的电路或以临时配置的电路(例如由软件配置)实现硬件模块的决定可出于成本和时间的考虑。

因此,短语“硬件模块”应理解为涵盖有形实体,是在物理上构造、永久配置(例如硬线连接)或临时配置(例如编程)为以特定方式操作或执行本文描述的特定操作的实体。如本文所使用的,“硬件实现的模块”指硬件模块。考虑临时配置(例如编程)硬件模块的实施例,无需在任一时刻配置或实例化硬件模块中的每一个。例如,在硬件模块包括被软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为分别不同的专用处理器(例如包括不同的硬件模块)。因此,软件将特定的一个或多个处理器例如配置为在一个时刻构成特定硬件模块并在另一时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被看作通信地耦合。如果同时存在多个硬件模块,则可以通过两个或更多个硬件模块之间的信号传输(例如通过适当的电路和总线)实现通信。在多个硬件模块在不同时间配置或实例化的实施例中,可以例如通过存储并获取多个硬件模块可访问的存储器结构中的信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作并在与其通信耦合的存储设备中存储该操作的输出。另一硬件模块接着可以稍后访问存储器设备,以取回并处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)进行操作。

此处描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是临时还是永久配置,这样的处理器可以构成操作以执行本文描述的一个或多个操作或功能的处理器实现的模块。如本文所使用的,“处理器实现的模块”指使用一个或更多个处理器实现的硬件模块。

类似地,本文描述的方法可以至少部分地由处理器实现,其中特定处理器或多个处理器是硬件的示例。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。此外,一个或多个处理器还可操作以支持在“云计算”环境中或作为“软件即服务”(SaaS)执行有关操作。例如,操作中的至少一些可由计算机(作为包括处理器的机器的示例)组执行,这些操作可经由网络(例如互联网)并经由一个或多个适当接口(例如应用程序接口(API))来访问。

某些操作的执行可以分布在处理器中,并不只驻留在单个机器内,而是部署在多个机器中。在一些示例实施例中,处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公环境或服务器群中)。在其他示例实施例中,处理器或处理器实现的模块可以分布在多个地理位置中。

机器和软件架构

在一些实施例中,结合图5至图6描述的模块、方法、应用等在机器和关联的软件架构的上下文中实现。以下部分描述了适用于与所公开的实施例一起使用的代表性软件架构和机器(例如,硬件)架构。

软件架构与硬件架构一起使用,以创建针对特定用途定制的设备和机器。例如,与特定软件架构耦合的特定硬件架构将创建移动设备,诸如移动电话、平板设备等。稍微不同的硬件和软件架构可以产生用于“物联网”的智能设备。而另一组合产生了在云计算架构中使用的服务器计算机。本文并没有介绍这样的软件和硬件架构的所有组合,因为本领域技术人员可以容易地理解在不同于本文所包含的公开内容的不同上下文中如何实现本发明的主题。

软件架构

图8是示出代表性软件架构802的框图800,该代表性软件架构802可以结合本文所描述的各种硬件架构一起使用。图8仅是软件架构的非限制性示例,应该理解,可以实施许多其他架构以促进实现本文中所描述的功能。软件架构802可以在诸如图9的机器1000的硬件上执行,所述机器1000包括处理器1010、存储器1030和I/O组件1050。代表性的硬件层904被示出,并且可以表示例如图9的机器1000。代表性的硬件层904包括具有关联的可执行指令908的一个或多个处理单元906。可执行指令908表示软件架构802的可执行指令,包括图6-7的方法、模块等的实现。硬件层904还包括存储器和/或存储模块910,所述存储器和/或存储模块910也具有可执行指令908。硬件层904还可以包括由912表示的其它硬件,其表示硬件层904的任何其他硬件,例如作为机器1000的一部分示出的其他硬件。

在图8的示例架构中,软件802可以被概念化为层的堆栈,其中每层提供特定的功能。例如,软件802可以包括诸如操作系统814、库816、框架/中间件818、应用820和表示层822等层。在操作上,应用820和/或层内的其它组件可以通过软件堆栈来调用应用编程接口(API)调用824,并且响应于API调用824接收被示出消息826的响应、返回值等等。所示出的层在本质上具有代表性,并不是所有的软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件层818,而其他系统可以提供这样的层。其它软件架构可以包括附加层或不同层。

操作系统814可以管理硬件资源并提供公共服务。操作系统814可以包括例如内核828、服务830和驱动832。内核828可以用作硬件和其他软件层之间的抽象层。例如,内核828可以负责存储器管理、处理器管理(例如调度)、组件管理、联网、安全设置等。服务830可以为其它软件层提供其它公共服务。驱动器832可以负责控制底层硬件或与底层硬件接口连接。例如,取决于硬件配置,驱动832可以包括显示器驱动、相机驱动、

库816可以提供可由应用820和/或其它组件和/或层利用的公共基础设施。库816通常提供允许其它软件模块以与底层操作系统814功能(例如,内核828、服务830和/或驱动832)直接接口连接相比更容易的方式来执行任务的功能。库816可以包括可以提供诸如存储器分配功能、串操纵功能、数学功能等功能的系统834库(例如,C标准库)。另外,库816可以包括API库836,例如媒体库(例如,用于支持各种媒体格式(诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG)的呈现和操纵的库,)、图形库(例如,可以用于在显示器上渲染图形内容中的2D和3D的OpenGL框架)、数据库(例如,可以提供各种关系数据库功能的SQLite)、web库(例如,可以提供网络浏览功能的WebKit)等。库816还可以包括各种各样的其它库838,以提供到应用820和其它软件组件/模块的许多其他API。

框架818(有时也称为中间件)可以提供可以由应用820和/或其它软件组件/模块利用的更高级别的公共基础设施。例如,框架818可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架818可以提供可以由应用820和/或其它软件组件/模块利用的广泛范围的其它API,其中一些可以特定于特定操作系统或平台。

应用820包括内置应用840和/或第三方应用842。代表性的内置应用840的示例可以包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。在一些实施例中,指南针应用和/或磁读取器应用可包括在内置应用840和/或第三方应用842中。在一些实施例中,磁读取器应用可以执行图5和图6中所示的方法500和600中分别描述的操作。第三方应用842可以包括任何内置应用以及各种其他应用。在具体示例中,第三方应用842(例如,由与特定平台的供应商不同的实体使用Android

应用820可以利用内置操作系统功能(例如,内核828、服务830和/或驱动器832)、库(例如,系统834、API 836和其他库838)和框架/中间件818来创建用户接口以与系统的用户交互。备选地或附加地,在一些系统中,与用户的交互可以通过表示层(诸如表示层844)发生。在这些系统中,应用/模块“逻辑”可以与和用户交互的应用/模块的各方面分离。

一些软件架构利用虚拟机。在图8的示例中,这由虚拟机848示出。虚拟机创建软件环境,在该软件环境中应用/模块可以像在硬件机器(诸如图9的机器)上执行一样执行。虚拟机由主操作系统(图9中的操作系统814)托管,并且通常(尽管并不总是)具有管理虚拟机的操作以及与主操作系统(即,操作系统814)连接的接口的虚拟机监控器846。软件架构在虚拟机内执行,例如操作系统850、库852、框架/中间件854、应用856和/或表示层858。在虚拟机848内执行的这些软件架构的层可以与先前描述的对应层相同,或者可以不同。

示例机器架构和机器可读介质

图9是示出了根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)中读取指令并执行本文所讨论的方法中的任何一个或多个的机器1000的组件的框图。具体地,图9示出了具有计算机系统的示例形式的机器1000的示意表示,其中可以执行指令1016(例如,软件、程序、应用、小应用、app或其他可执行代码),用于使机器1000执行本文讨论的任何一种或多种方法。例如,指令可以使机器执行图5至图6的流程图。指令将通用的未编程的机器转换成被编程为以所描述的方式执行所描述和示出的功能的特定机器。在备选实施例中,机器1000作为独立设备操作或可以耦合(例如,联网)到其他机器。在联网部署中,机器1000可以在服务器-客户端网络环境中以服务器机器或客户端机器的性能操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器1000可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家居设备(例如智能家电)、其他智能设备、网络设备、或能够顺序地或以其他方式执行指定机器1000要采取的动作的指令1016的任何机器。在各种实施例中,移动设备指的是被认为移动的上述设备中的一个或多个。此外,尽管仅示出了单个机器1000,但是术语“机器”也将被认为包括机器1000的集合,其单独地或联合地执行指令1016以执行本文讨论的方法中的任何一个或多个。

机器1000可以包括处理器1010、存储器1030和I/O组件1050,其可被配置为例如经由总线1002彼此通信。在示例实施例中,处理器1010(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、其他处理器或其任何适当组合)可以包括例如可以执行指令1016的处理器1012和处理器1014。术语“处理器”旨在包括可以包括可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。尽管图9示出了多个处理器,但是机器1000可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理)、具有单个核的多个处理器、具有多个核的多个处理器或其任意组合。

存储器/存储模块1030可以包括存储器1032(比如,主存储器或其它存储储存设备)、以及存储单元1036,存储器器1032和存储单元1036两者都可例如经由总线1002由处理器1010访问。存储单元1036和存储器1032存储体现本文所述的任何一种或多种方法或功能的指令1016。在机器1000执行指令1016期间,指令1016还可以完全地或部分地驻留在存储器1032内、存储单元1036内、处理器1010中的至少一个内(例如,处理器的高速缓存存储器内)、或其任何合适的组合内。因此,存储器1032、存储单元1036和处理器1010的存储器是机器可读介质的示例。

如本文所使用,“机器可读介质”是指能够暂时或永久地存储指令和数据的设备,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪速存储器、光学介质、磁性介质、高速缓冲存储器、其它类型的存储器(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令1016的单个介质或多个介质(例如集中式或分布式数据库、或相关联的缓存和服务器)。术语“机器可读介质”还应被认为包括能够存储或执行由机器(例如机器1000)执行的指令(例如,指令1016)的任何介质或多个介质的组合,使得指令在被机器1000的一个或多个处理器(例如,处理器1010)执行时使机器1000执行本文所描述的方法中的任何一个或多个。因此,“机器可读介质”指单个存储装置或设备、以及包括多个存储装置或设备的“基于云”的存储系统或存储网络。

I/O组件1050可以包括用于接收输入、提供输出、产生输出、发送信息、交换信息、捕捉测量等的各种各样的组件。包括在特定机器中的特定I/O组件1050将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入设备或其他这样的输入机构,而无头服务器机器将可能不包括这样的触摸输入设备。应当理解,I/O组件1050可以包括图9中未示出的许多其他组件。I/O组件1050根据功能被分组,以便简化以下讨论,并且分组不以任何方式进行限制。在各种示例实施例中,I/O组件1050可以包括输出组件1052和输入组件1054。输出组件1052可以包括视觉组件(例如,显示器,诸如等离子体显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学组件(例如扬声器)、触觉组件(例如振动马达、电阻机构)、其他信号发生器等。输入组件1054可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光-光学键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他定点仪器)、触觉输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或其他触觉输入组件)、音频输入组件(例如,麦克风)等。

在另一些示例实施例中,I/O组件1050可以包括生物计量组件1056、运动组件1058、环境组件1060或位置组件1062、以及许多其他组件。例如,生物计量组件1056可包括用于检测表达(例如,手表达、面部表情、语音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1058可包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件1060可以包括例如照度传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,为安全而检测有害气体浓度或测量大气中的污染物的气体检测传感器)、或可以提供对应于周围物理环境的指示、测量或信号的其他组件。位置组件1062可以包括位置传感器组件(例如,全球定位系统(GPS)接收机组件)、高度传感器组件(例如,高度计或检测气压的气压计(根据气压可以导出高度))、取向传感器组件(例如,磁力计)等。

可以使用各种各样的技术来实现通信。I/O组件1050可以包括通信组件1064,其可操作为分别通过耦合1082和耦合1072将机器1000耦合到网络104或设备1070。例如,通信组件1064可以包括网络接口组件或与网络104接口连接的其他合适设备。在另一些示例中,通信组件1064可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、

此外,通信组件1064可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件1064可以包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,用于检测以下各项的光学传感器:一维条形码(例如通用产品代码(UPC)条形码)、多维条形码(例如快速响应(QR)码)、阿兹台克码、数据矩阵、Dataglyph、MaxiCode、PDF417、超码、UCC RSS-2D条形码和其他光学码)、或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由通信组件1064来导出各种信息,例如经由互联网协议(IP)地理位置的位置、经由

传输介质

在各种示例实施例中,网络104的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网,互联网的一部分、公共交换电话网络(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、

可以经由网络接口设备(例如,包括在通信组件1064中的网络接口组件)并利用多个公知的传输协议(例如,超文本传输协议(HTTP))中的任何一个来使用传输介质通过网络104发送或接收指令1016。类似地,可以使用传输介质经由耦合1072(例如,对等耦合)向设备1070发送或从其接收指令1016。术语“传输介质”应被认为包括能够存储、编码或承载用于被机器1000执行的指令1016的任意无形介质,并且包括用于促进该软件的通信的数字或模拟通信信号或其他无形介质。传输介质是机器可读介质的实施例。

下面的编号示例是实施例。

1.一种移动设备,包括:

壳体,具有用于刷磁卡的集成表面;

磁力计,位于所述壳体内,用于检测磁场的方向和强度以读取磁信息并产生数字磁力计输出信号,所述数字磁力计输出信号表示从所述磁卡以及从地球磁场得到的磁信息,所述数字磁力计输出信号中的每一个的幅度与检测到的磁场的强度有关;

存储器设备,用于存储指令;以及

处理器,耦合到所述磁力计,所述处理器在执行所述指令时使所述移动设备执行以下操作:

确定所述数字磁力计输出信号中的至少一些表示从所述磁卡信息得到的磁信息;

确定所述数字磁力计输出信号中的至少一些表示从所述地球磁场得到的磁信息;

将表示从所述磁卡得到的磁信息的数字磁力计输出信号提供给磁卡应用进行处理;以及

将表示从所述地球磁信息得到的磁信息的所述数字磁力计输出信号提供给指南针应用进行处理。

2.根据示例1所述的移动设备,其中,所述磁力计包括3轴电子指南针集成电路(IC)。

3.根据示例1或示例2所述的移动设备,其中,所述处理器在执行所述指令时还使所述移动设备:

基于所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号。

4.根据示例1至示例3中任一项所述的移动设备,其中,所述处理器在执行所述指令以确定所述数字磁力计输出信号中的至少一些表示从所述磁卡得到的磁信息时,还使所述移动设备:

基于与从所述磁信息读取的检测到的磁场强度的范围有关的所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号。

5.根据示例1至示例4中任一项所述的移动设备,其中,所述处理器在执行所述指令以确定所述数字磁力计输出信号中的至少一些表示从地球磁场得到的磁信息时,还使所述移动设备:

基于与和地球相关联的磁场强度的范围有关的所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号,所述范围表示至少20000至80000纳特(nT)。

6.根据示例1至示例5中任一项所述的移动设备,其中,所述数字磁力计输出信号包括针对三个轴磁性部件中的每一个的可选数据输出信号。

7.根据示例1至示例6中任一项所述的移动设备,其中,所述指南针应用表示导航应用。

8.根据示例3所述的移动设备,

还包括:其他磁性部件,包括在所述外壳内;以及

其中,所述处理器在执行所述指令时还使所述移动设备执行以下操作:

计算由所述其他磁性部件引起的磁偏差;以及

在执行使所述移动设备基于所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号的指令之前,基于所计算的磁偏差分量来调整所述数字磁力计输出信号。

9.根据示例1至8中的任一项所述的移动设备,

其中,所述数字磁力计输出信号表示从医学信息得到的磁信息;以及

其中,所述处理器在执行所述指令时还使所述移动设备执行以下操作:

确定所述数字磁力计输出信号中的至少一些表示从医学信息得到的磁信息;以及

将表示从医学信息得到的磁信息的数字磁力计输出信号提供给另一应用进行处理。

10.一种方法,包括:

通过移动设备内的磁力计检测来自沿所述移动设备的表面刷过的磁卡的磁场的方向和强度;

通过所述移动设备内的磁力计检测来自另一磁源的磁场的方向和强度;

通过所述移动设备内的所述磁力计产生数字磁力计输出信号,所述数字磁力计输出信号表示从所述磁卡以及从所述其他磁源得到的磁信息,所述数字磁力计输出信号中的每一个的幅度与检测到的磁场的强度有关;

通过机器的处理器确定所述数字磁力计输出信号中的至少一些表示从所述磁卡得到的检测到的磁信息;

通过机器的处理器确定所述数字磁力计输出信号中的至少一些表示从所述其他磁源得到的检测到的磁信息;以及

通过机器的处理器执行以下中的至少一项:磁卡应用,所述磁卡应用利用表示从所述磁卡得到的检测到的磁信息的所述数字磁力计输出信号;以及其他应用,所述其他应用利用表示从所述其他磁源得到的检测到的磁信息的所述数字磁力计输出信号。

11.根据示例10所述的方法,还包括:

存储所述数字磁力计输出信号;

基于来自所述磁卡应用的指令,通过所述机器的处理器访问表示从所述磁卡得到的检测到的磁信息的所述数字磁力计输出信号;以及

基于所述其他应用,通过所述机器的所述处理器访问表示从所述其他磁源得到的检测到的磁信息的所述数字磁力计输出信号。

12.根据示例10或示例11所述的方法,其中,所述数字磁力计输出信号中的至少一些表示从所述磁卡得到的检测到的磁信息还包括:

基于所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号。

13.根据示例10至示例12中任一项所述的方法,其中确定所述数字磁力计输出信号中的至少一些表示从所述磁卡信息得到的磁信息还包括:

基于与从所述磁信息读取的检测到的磁场强度的范围有关的所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号。

14.根据示例10至示例13中任一项所述的方法,其中确定所述数字磁力计输出信号中的至少一些表示从所述其他磁源得到的检测到的磁信息还包括:

基于与和地球相关联的磁场强度的范围有关的所述数字磁力计输出信号的幅度来过滤所述数字磁力计输出信号,所述范围表示至少20000至80000纳特(nT)。

15.根据示例10至14中任一项所述的方法,还包括:

确定所述数字磁力计输出信号中的至少一些表示从医学信息得到的磁信息;以及

将表示从医学信息得到的磁信息的数字磁力计输出信号提供给另一应用进行处理。

16.根据示例15所述的方法,其中,确定所述数字磁力计输出信号中的至少一些表示从医学信息得到的磁信息还包括:

确定所述数字磁力计输出信号中的至少一些表示从血样得到的磁信息;

17.一种与至少一个处理器通信的非暂时性机器可读存储介质,所述机器可读存储介质存储指令,所述指令当由所述至少一个处理器执行时执行包括以下内容的操作:

接收由移动设备捕获的数字磁力计输出信号,所述数字磁力计输出信号包括从磁卡和地球磁场得到的磁信息;

基于所述数字磁力计输出信号的幅度,对所述磁信息进行过滤,以确定所述数字磁力计输出信号是表示与所述磁卡相关联的磁信息还是与地球磁场相关联的磁信息;

将表示与所述磁卡相关联的磁信息的数字磁力计输出信号提供给磁卡应用进行处理;以及

将表示与所述地球磁场相关联的磁信息的所述数字磁力计输出信号提供给指南针应用进行处理。

18.根据权利要求17所述的非暂时性机器可读存储介质,所述指令当由所述至少一个处理器执行时执行的操作还包括:

接收通过移动设备捕获的数字磁力计输出信号,所述数字磁力计输出信号包括从医学信息得到的磁信息;

确定所述数字磁力计输出信号中的至少一些表示与医学信息相关联的磁信息;以及

将表示与医学信息相关联的磁信息的数字磁力计输出信号提供给医学应用进行处理。

19.一种承载指令集的机器可读介质,所述指令当被至少一个处理器执行时,使所述至少一个处理器执行根据示例10至示例18中任一项所述的方法。

语言

在整个说明书中,复数实例可以实现如单个实例所描述的部件、操作或结构。虽然一个或多个方法的各个操作被示意和描述为分离的操作,但是各个操作中的一个或多个可以同时执行,并且无需按所示顺序执行操作。在示例配置中被示为分离组件的结构和功能可以被实现为组合结构或组件。类似地,被示为单个组件的结构和功能可以被实现为分离的组件。这些和其他变型、修改、添加和改进落入本文中主题的范围内。

尽管已经参考具体示例实施例描述了本发明主题的概述,但是在不脱离本公开的实施例的更宽范围的情况下,可以对这些实施例进行各种修改和改变。本发明主题的这些实施例在本文中可以单独地或共同地由术语“发明”提及,以仅仅为了方便,并且不旨在自动地将本申请的范围限制为任何单个公开或发明构思(如果事实上公开了一个以上)。

充分详细地描述了本文示出的实施例以使本领域技术人员能够实现所公开的教导。可以利用其他实施例并根据这些实施例导出其他实施例,从而可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该“具体实施方式”不应当看做是限制意义,并且各种实施例的范围仅通过所附权利要求以及权利要求的等同物的全部范围来限定。

如本文所使用的,术语“或”可以被解释为包括性或排他性的意义。此外,可以针对本文中描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任何的,并且在具体说明性配置的上下文中示出了特定操作。设想了功能的其他分配,并且这些分配可以落入本公开的各种实施例的范围内。一般来说,在示例配置中作为分离资源呈现的结构和功能可以被实现为组合的结构或资源。类似地,作为单个资源呈现的结构和功能可以被实现为分离的资源。这些和其他变型、修改、添加和改进落入由所附权利要求表示的本公开的实施例的范围内。因此,说明书和附图应当被看做说明性的而不是限制意义的。

相关技术
  • 使用移动磁力计的磁条读取
  • 使用移动磁力计的磁条读取
技术分类

06120112964905