用于控制无线追踪设备警报的系统和方法相关申请的交叉引用
该PCT申请要求于2013年10月25日提交的名称为“SYSTEM AND
METHOD FOR CONTROLLING A WIRELESS TRACKING DEVICE
ALARM”的美国专利申请No.61/895,692的权益,其全部内容通过引用合
并于此。
技术领域
本文公开的主题总体上涉及无线追踪系统。具体地,在一个示例中,
本公开提出了用于控制无线追踪设备警报的系统。
背景技术
射频标识(“RFID”)标签可以用于库存控制。库存中的每个商品具
有在其上设置的指示关于商品的信息的RFID标签。在销售商品的商店
的出口附近放置RFID检测器。RFID检测器检测每个RFID标签何时离
开商店并提示合适的响应。例如,当具有RFID标签的商品离开商店时,
可触发警报。
RFID标签可以用作结账过程的一部分。RFID检测器放置在收银员
附近。RFID检测器检测购物者的购物篮中的每个RFID标签并更新结账
信息。通过使用RFID,收银员相比于以前的条形码扫描技术节省了时间。
收银员可以在商品被售出时移除或禁用RFID标签,以防止当购物者离开
商店时商品触发警报。
附图说明
在附图中以示例而非限制的方式示出了一些实施例。
图1是示出根据具体公开实施例的用于控制无线追踪设备警报的网
络环境的示例的框图。
图2是示出根据具体公开实施例的用于控制无线追踪设备警报的服
务器机器的组件的框图。
图3是示出根据具体公开实施例的用于控制无线追踪设备警报的用
户设备的组件的框图。
图4是示出根据具体公开实施例的用于控制无线追踪设备警报的用
户界面的框图。
图5是示出根据具体公开实施例的用于在控制无线追踪设备警报的
系统中使用过的数据库方案的框图。
图6是示出根据具体公开实施例的控制无线追踪设备警报的服务器
机器的操作的流程图。
图7是示出根据具体公开实施例的控制无线追踪设备警报的服务器
机器的操作的流程图。
图8是示出了示例计算机系统架构的框图。
具体实施方式
示例方法和系统针对控制无线追踪设备警报。示例仅仅代表可能的
变形。除非另行明确声明,否则组件和功能是可选的,且可被合并或细
分,且操作可以在顺序上变化或被组合或细分。在以下描述中,出于解
释的目的,对多个具体细节进行阐述,以提供对示例实施例的透彻理解。
然而,对于本领域技术人员将显而易见的是:本主题可以在没有这些具
体细节的情况下实施。
该说明书贯穿全文讨论了商品和单件(singleton)。如本文中所使
用的,“商品”指处于库存追踪的粒度级别的实体商品。例如,品牌X的
大号黑色T恤衫与品牌Y的大号黑色T恤衫属于不同的商品,并且也与
品牌X的中号黑色T恤衫属于不同的商品。“单件”指特定单个商品。因
此,尽管两个大号黑色品牌X T恤衫作为商品来讲是可互换的,但它们
是不同的单件。
商店可以使用无线追踪设备(例如,RFID标签、蓝牙低能设备、
近场通信(“NFC”)标签等)来追踪商品并减少偷窃。例如,商品中的
每个单件可以具有贴附于其上的无线追踪设备,并且商店的出口可以具
有无线追踪设备检测器(例如,RFID检测器、蓝牙设备、NFC设备等),
以检测何时从商店移除无线追踪设备。无线追踪设备(本文也称为“标签”)
可以具有唯一标识其所贴附(attach)于的单件的唯一标识符,将该单件
与商店中的其他单件区分开。检测器可以与数据库通信或者与服务器通
信,该服务器与数据库通信。数据库可以包含关于与标签贴附的单件的
信息。基于数据库中的信息,检测器或服务器可以确定在检测到标签离
开商店时是否产生警报。
当授权单件离开保护区域时,可以更新数据库。例如,当售出了商
店中的单件时,可以更新针对单件标签的条目以指示如果检测到标签离
开商店不应产生警报。单件可以由收银员出售给顾客,顾客可以完成自
助结账过程,或可以通过其他技术售出单件。通过使用顾客的设备(例
如,智能电话)或通过某一其他技术,自助结账过程可以在售货亭处。
结账过程可以包括扫描与标签相关联的机器可读码(例如,条形码
或快速响应“QR”码)。例如,可以在贴附于单件的纸板标签上印刷并放
置一个编码有值的条形码。结账扫描器可以扫描条形码,顾客可以用智
能电话拍摄条形码,或者可以使用其他技术来读取条形码。基于条形码,
可以标识无线追踪设备。例如,每个无线追踪设备可以具有唯一值并且
可以在条形码中编码相同的值。在另一示例中,使用查找表来标识与条
形码相对应的无线追踪设备。一旦结账完成并且顾客已经为该单件支付,
可以更新数据库以禁用针对标签的警报。
在一些示例实施例中,直接在结账过程期间读取标签,而不是经由
查找标识标签。例如,可以将RFID检测器内置在收银台中或用手持设
备提供给收银员。检测已选择购买的单件的RFID标签,并识别相应单
件。如上所述,一旦结账完成并且顾客已经为该单件支付,可以更新数
据库以禁用针对无线追踪设备的警报。
当不再授权单件离开保护区域时,可以更新数据库。例如,当将单
件退回商店时,可以更新单件标签的条目以指示如果检测到标签离开商
店应当产生警报。如上所述,可以通过使用机器可读码标识标签。结账
扫描器可以扫描机器可读码,顾客可以用智能电话拍摄机器可读码,或
者可以使用其他技术来读取机器可读码。基于机器可读码可以标识标签。
一旦结账完成并且针对商品发起退款,可以更新数据库以启用针对标签
的警报。
可以更新数据库以反应不同的警报值或检测器产生的其他响应。例
如,与单件相关联的标签的检测可以产生闪光、听得见的声音、光和声
音二者等。光的颜色、持续时间和强度可以变化。声音的音高、响度和
持续时间可以变化。例如,如果检测到相关联的标签离开保护区域,高
值单件可以触发大警报声,而低值单件可以触发安静的闪光。
尽管上述说明涉及系统的使用以通过控制无线追踪设备警报减少
偷窃,还可以设想所述系统的其他用途。例如,运输仓库可以使用无线
追踪设备来追踪单件并检测未授权的单件是否正离开仓库。作为另一示
例,室内夺旗游戏可以在旗帜中设置无线追踪设备,并在存储区域中设
置无线追踪设备检测器。附加位置可以启用或禁用得分能力。
图1是示出根据具体公开实施例的用于控制无线追踪设备警报的网
络环境100的示例的框图。网络环境100包括全部经由网络190彼此通
信地耦合的交易管理服务器110、数据库120、无线追踪设备检测机130
(共同包括基于网络的系统105)、设备140和设备150。如下参照图8
描述的可以分别整体或部分地在计算机系统中实现交易管理服务器110、
数据库120、无线追踪设备检测机130、设备140和150。
可以由用户142和152使用设备140和150以接入交易管理服务器
110提供的服务。交易管理服务器110可以是设备140和150与基于网
络的系统105的联系点(point of contact)。备选地,设备140和150可
以与数据库120和无线追踪设备检测机130以及(或替代于)交易管理
服务器110直接通信。
用户142和152的一者或两者可以是人类用户、机器用户(例如,
通过软件程序配置以与设备140和150的一个或更多个交互的计算机)
或其任意合适组合(例如,机器辅助的人或人监管的机器)。用户142
不是网络环境100的部分,但与设备140相关联并且可以是设备140的
用户。例如,设备140可以是属于用户142的台式计算机、车载计算机、
平板计算机、导航设备、便携媒体设备或智能电话。同样,用户152不
是网络环境100的部分,但与设备140相关联。作为一个示例,设备150
可以是属于用户152的台式计算机、车载计算机、平板计算机、导航设
备、便携媒体设备或智能电话。
图1中的所示的任意机器、数据库或设备可以用通过软件修改(例
如,配置或编程)为专用目的计算机以执行本文针对该机器、数据库或
设备描述的功能的通用目的计算机来实现。例如,以下参照图8论述能
够实现本文描述的方法的任意一个或更多个的计算机系统。如本文所使
用的,“数据库”是数据存储资源并可以存储结构化为文本文件、表格、
电子表格、关系数据库(例如,对象关系数据库)、三元组存储、集成
数据存储或它们的任意合适组合。此外,图1中示出了机器、数据库或
设备的任意两个或更多个可以组合到单个机器中,并且本文针对任意单
个机器、数据库或设备描述的功能可以在多个机器、数据库或设备之间
再划分。
网络190可以是支持机器、数据库和设备(例如,交易管理服务器
100和设备140)之间的通信的任意网络。因此,网络190可以是有线网
络、无线网络(例如,移动或蜂窝网络),或其任意合适组合。网络190
可以包括构建私有网络、公共网络(例如,互联网)或其任意合适组合
的一个或多个部分。
图2是示出根据具体公开实施例的用于控制无线追踪设备警报的交
易管理服务器110的组件的框图。交易管理服务器110被示出为包括全
都被配置为彼此通信(例如,经由总线、共享存储器或交换机)的通信
模块210、支付模块220、无线追踪模块230和存储模块240。本文描述
的任何一个或多个模块可以使用硬件(例如机器的处理器)或硬件与软
件的组合来实现。例如,本文描述的任何模块可以将处理器配置为执行
本文中针对该模块描述的操作。此外,这些模块中的任何两个或更多个
模块可被合并为单一模块,且本文中针对单一模块描述的功能可以在多
个模块之间细分。此外,根据各种示例实施例,本文描述为在单个机器、
数据库或设备中实施的模块可以分布在多个机器、数据库或设备中。
通信模块210被配置为与设备140或150通信。例如,设备140或
150可以扫描商品的机器可读码并将该码发送给交易管理服务器110,以
由通信模块210接收。该码可以用于经由存储模块240从数据库120检
索关于商品的信息。可以经由通信模块210将关于该商品的信息发送给
设备140或150以供显示。通信模块210还可以从用户设备140或150
接收支付信息。例如,可以通过通信模块210接收信用卡信息或PayPal
账户信息。支付模块220使用支付信息来针对该商品向用户收费,并且
还可以验证支付成功。
无线追踪设备230标识与由机器可读码标识的商品相关联的唯一无
线追踪设备。基于支付成功,无线追踪设备模块230可以通知存储模块
240标识的无线追踪设备码不应触发警报。存储模块240可以在与标识
的无线追踪设备码相对应的数据库中创建或更新记录,以记录标识的无
线追踪设备码不应触发警报的事实。
图3是示出根据具体公开实施例用于控制无线追踪设备警报的用户
设备150的组件的框图。设备150被示出为包括全都被配置为彼此通信
(例如,经由总线、共享存储器或交换机)的通信模块310、用户接口
模块320、扫描模块330和支付模块340。本文描述的任何一个或多个模
块可以使用硬件(例如机器的处理器)或硬件与软件的组合来实现。例
如,本文描述的任何模块可以将处理器配置为执行本文中针对该模块描
述的操作。此外,这些模块中的任何两个或更多个模块可被合并为单一
模块,且本文中针对单一模块描述的功能可以在多个模块之间细分。此
外,根据各种示例实施例,本文描述为在单个机器、数据库或设备中实
施的模块可以分布在多个机器、数据库或设备中。
用户界面模块320在显示设备上向用户呈现用户界面。用户界面可
以提示用户扫描单件的机器可读码。扫描模块330扫描该单件的机器可
读码。可以经由通信模块310将机器可读码的值或机器可读码的图像发
送给交易管理服务器110。通信模块310可以接收关于商品的信息(例
如,描述、图像、价格等)。用户界面模块320可以向用户呈现关于商
品的信息并提示用户提供支付信息以对该单件进行支付。支付模块340
可以接收来自用户的支付信息。例如,支付信息可能已经存储在用户设
备150上、由贴附于用户设备150的读卡器扫描、由用户键入到用户设
备150中,等等。可以通过通信模块310将支付信息发送给交易管理服
务器110,并可以由通信模块310接收对交易的批准。在接收到批准之
后,用户界面模块320可以在用户界面上向用户呈现购买的确认。
图4是示出根据具体公开实施例的用于控制无线追踪设备警报的设
备150上的用户界面400的组件的框图。图4示出了用户界面400,包
括标题、商品图像410、商品价格420和购买按钮430。标题可以指示商
店、商品、用户或其任意合适组合。商品图像410可以示出商品的静止
或移动图像或机器可读码。商品价格420可以显示商品的价格。购买按
钮430可操作用于购买商品,例如通过向交易管理服务器110发送存储
的账户信息以及关于被购买的商品的信息。在一些示例实施例中,向购
物车添加多个商品,并且购买行为购买购物车中的全部商品。
图5是示出根据具体公开实施例的用于在系统中控制无线追踪设备
警报的数据库方案500的框图。数据库方案500包括商品表510、单件
表520和条形码表530。
商品表510包括商品标识符、标签、价格和数量字段。每种不同类
型的商品在商品表510中具有一行。例如,特定品牌的普通T恤衫将针
对衬衫的每个尺寸和颜色具有一个条目。书库可以针对每个书名设置一
个条目或者针对每个书名的每一版次设置一个条目。换言之,商品表510
的行提供追踪库存的级别的信息。商品表510的数量字段包含商品的当
前数量。
单件表520提供附加级别的细节。单件表520的每行包括特定单个
商品的信息,包括商品标识符、单件标识符和状态。因此,如果现货有
5件大号黑色T恤衫,则在商品表510中存在一行,并且在单件表520
中存在5个相应行。单件表520每行中的商品标识符指示商品表510中
的相应行。单件标识符是特定单个商品的唯一标识符。例如,单件标识
符可以是通过固定在特定单个商品的RFID标签报告的值。状态字段包
含特定单个商品的状态信息。在各实施例中,可以使用更多、更少或不
同状态值。在示例实施例中,使用如下值:
值
含义
0
尚未接收
1
未售出
2
售出
零售商的供应商可以向传送给零售商的每个商品应用唯一标签。可
以在零售商接收商品之前,由供应商向零售商提供标签和商品之间的映
射。零售商可以更新它的数据库,以在单件表520中包括已安排递送的
商品。商品的状态可以被设置为“尚未接收”,以指示商品预计到来但尚
未在库存中。
当商品到达零售商处时,检测RFID标签并更新单件表520中的相
应行,以显示商品“未售出”。备选地,如果供应商未在装运之前加标签,
零售商可以在接收商品时应用标签,并且“尚未接收”状态可以不被使用。
如果检测到具有“未售出”状态的商品离开商店,则警报可以拉响或
做出发生商品的未授权的离开的其他指示。当售出商品时,状态更新为
“售出”并且当商品离开商店时不发生警报。
在一些示例实施例中,在单件表520中存储关于单件的附加信息。
例如,位置字段可以用于追踪单间在机构内的位置。用这种方式,可以
将主位置(例如,在通道中)的多个商品与促销位置(例如,在端架中)
的多个商品分别追踪。因此,如果售出的商品空置了库存的一个位置,
则可以产生提醒以建议将商品从另一位置移动至空置的位置。类似地,
在仓库环境中,追踪每个单件的位置可以减少搜索商品、合并订单等所
花费的时间。
条形码表530包含将机器可读码映射到单件标识符的信息。例如,
机器可读码可以是条形码并且单件标识符可以是RFID标签的值。作为
另一示例,机器可读码可以是QR码并且单件标识符可以是由贴附至该
单件的蓝牙低能设备报告的值。通过使用条形码表530,不必须直接从
单件读取单件标识符。相反,可以使用不同的(例如,已经安装的或较
便宜的)扫描设备,并且通过使用条形码表530中的映射来标识该单件。
图6是根据特定公开实施例的示出包括基于网络的系统105用于控
制无线追踪设备警报的操作的方法600的流程图。尽管参照图2的交易
管理服务器110、图1的无线追踪设备检测机130和图3的设备150描
述了方法600的各操作,可以采用其他设备或系统以执行其他实施例中
的方法600。如图6所示,方法600包括操作610、620、630、640、650
和660。
在方法600中,交易管理服务器110通过例如使用通信模块210来
接收来自金融机构的交易批准,来接收已经售出商品的确认(操作610)。
例如,可能已经从设备140或150接收了金融机构处的账户(例如,存
储账户、支票账户、信用卡账户或其他金融账户),并且提交了用来从
该账户向商店的账户传输商品的价格的交易。交易管理服务器110通过
例如接收设备140或150扫描的机器可读码的值来接收与商品相对应的
码(操作620)。交易管理服务器110通过例如访问示出标签和码之间
对应关系的数据库120的条形码表530中的记录,来标识与码相对应的
标签(操作630)。
交易管理服务器110更新数据库120(操作640)以对标签进行去
激活。例如,在标签的单件表520中记录的状态字段中的值可以改变以
指示标签不应发出警报。无线追踪设备检测机130可以检测所述标签(操
作650)。例如,顾客可以携带具有标签的商品通过出口门并通过检测
器。无线追踪设备检测机130访问数据库120以确定RFID标签的检测
是否应当发出警报。基于具有与由指示标签不应发出警报的标签提供的
值相匹配的单件标识符的单件表520中的行的状态字段,无线追踪设备
检测机130抑制(refrain from)发出警报(操作660)。
图7是根据特定公开实施例的示出包括基于网络的系统105批准装
运的订单的操作的方法700的流程图。尽管参照图2的交易管理服务器
110、图1的无线追踪设备检测机130和图3的设备150描述了方法700
的各操作,可以采用其他设备或系统以执行其他实施例中的方法700。
如图7所示,方法700包括操作710、720、730、740、750和760。
在操作710中,交易管理服务器110接收被安排为装运的商品的商
品标识符。例如,可以接收商品表510中与顾客所下的订单相对应的商
品标识符的集合。
在操作720中,检测器检测准备好装运的货物中的标签。例如,由
仓库雇员在箱子中放置针对订单的商品并且在暂存区域中放置该箱子,
以便在密封和装运之前进行质量保证的检查。暂存区域中的检测器读取
箱子中的标签。
交易管理服务器110使用单件表520标识准备好的货物中的商品的
集合,以从单件标识符转换为商品标识符(操作730)。将为实际准备
装运的商品标识符的集合与操作710中接收到的商品标识符的集合进行
比较。
如果集合匹配(操作740),则批准装运(操作750)。例如,绿
灯可以指示批准装运,可以给出例如铃声或“叮”的声音的正音频信号,
或设备150的用户界面模块可以在设备上显示“OK”消息。如果集合不匹
配,则呈现关于不匹配的消息(操作760)。例如,红灯可以指示拒绝
装运,可以给出例如蜂鸣声的否定音频信号,或者设备150的用户界面
可以显示错误消息,向用户通知丢失了什么商品或呈现了哪些无关商品。
如果商品标识符的集合不匹配,则方法700在用户解决了装运的问题之
后返回操作720或操作710,并再次尝试批准装运。
根据各种示例实施例,本文描述的一个或多个方法可以便于控制
RFID警报。对无线追踪设备的无线追踪设备的控制可以促进顾客的自助
结账过程,而不需要从产品移除无线追踪设备,从而更快结账和降低劳
动力成本。对无线追踪设备的无线追踪设备的控制可以通过允许适当扫
描过的商品离开设施而不触发警报而对于其他商品触发警报,来促进仓
库中的库存管理。
对无线追踪设备的无线追踪设备的控制可以促进各种存储和零售
为位置之间的商品迁移。例如,商品可以在存储位置处加标签,并且如
果被带出存储位置则被配置为发出警报。可以在存储位置处扫描商品,
并被配置为如果带出存储位置不发出警报。可以将商品从存储位置携带
至零售位置,对其进行扫描,并配置为如果带出零售位置则发起警报。
该过程可以通过允许在存储位置和零售位置两者处保护商品而仅需要添
加无线追踪设备一次来改善效率。
图8是示出了根据一些示例实施例的能够从机器可读介质(例如机
器可读存储介质、计算机可读存储介质或其任意适当组合)读取指令并
完全或部分执行此处讨论的方法中的任意一个或多个的机器800的组件。
具体地,图8示出了计算机系统示例形式的机器800的示意表示,其中,
可以完全或部分执行用于使机器800执行此处讨论的方法中的任意一个
或多个的指令824(例如软件、程序、应用、小程序、app或其他可执行
码)。在备选实施例中,机器800作为独立设备操作或者可以连接至(例
如联网直)其他机器。在联网部署中,机器800可以以服务器-客户端网
络环境中的服务器机器或客户端机器的资格操作,或者作为分布式(例
如对等)网络环境中的对等机器操作。机器800可以是服务器计算机、
客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网
本、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能电话、
web设备、网络路由器、网络交换机、网桥或者能够顺序地或以其他方
式执行指令824的任何机器,所述指令2124指定了该机器要采取的动作。
此外,虽然仅示出了单个机器,术语“机器”还应视为包独立或联合执行
指令824的机器的以执行此处讨论的方法中的任意一个或多个的全部或
部分的机器的集合。
机器800包括被配置为彼此经由总线808通信的处理器802(例如
中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、专
用集成电路(ASIC)、射频集成电路(RFIC)、或其任意适当组合)、主存
储器804和静态存储器806。机器800还可以包括图形显示器810(例如
等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、
投影仪或阴极射线管(CRT)。机器800还可以包括字母数字输入设备812
(例如键盘)、光标控制设备814(例如鼠标、触摸板、轨迹球、操纵
杆、运动传感器或其他定位仪器)、存储单元816、信号发生设备818
(例如扬声器)、网络接口设备820和码捕获设备828(例如,摄像头、
条形码扫描器或另一码检测设备)。
存储单元816包括其中存储有指令824的机器可读介质822,所述
指令824实现此处描述的方法或功能中的任意一个或多个。指令824还
可以在机器800执行期间完全或至少部分驻留在主存储器804内、处理
器802内(例如处理器的高速缓存内)或两者内。因此,主存储器804
和处理器802可以认为是机器可读介质。指令824可以通过网络826(例
如,网络190)经由网络接口设备820发送或接收。
如此处使用的,术语“存储器”指能够临时或永久地存储数据的机器
可读介质,并且可看作包括但不限随机存取存储器(RAM)、只读存储
器(ROM)、缓冲存储器、闪存以及高速缓存存储器。尽管机器可读介
质822在示例实施例中被示为单个介质,术语“机器可读介质”应看作包
括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,
或相关联的高速缓存和服务器)。术语“机器可读介质”还应看作包括任
何能够存储指令的介质或多个介质的组合,所述指令供机器(例如,机
器800)执行,使得当指令被机器800的一个或多个处理器(例如处理
器802)执行时使机器800执行此处描述的方法中的任意一个或多个。
因此,“机器可读介质”指单个存储装置或设备、以及基于云的存储系统
或包括多个存储装置或设备的存储网络。因此,术语“机器可读机制”应
看作包括但不限于固态存储器、光学介质、磁介质或其任意适当组合的
一个或多个有形数据仓库。
在该说明书中,复数实例可以实现被描述为单数实例的组件、操作
或结构。虽然一个或多个方法的各个操作被示意和描述为分离的操作,
各个操作中的一个或多个可同时执行,并且无需按所示顺序执行操作。
在示例配置中被示为分离的组件的结构和功能可以被实现为组合结构或
组件。类似地,被示为单个组件的结构和功能可以被实现为分离的组件。
这些和其他变型、修改、添加和改进属于此处主题的范围。
此处,某些实施例被描述为包括逻辑或者多个组件、模块或机构。
模块可以构成软件模块(例如在机器可读介质上或在传输信号中体现的
代码)或硬件模块。“硬件模块”是能够执行某些操作的有形单元,并且
可以某物理方式配置或布置。在各种示例实施例中,一个或多个计算机
系统(例如独立的计算机系统、客户端计算机系统或服务器计算机系统)
或者计算机系统的一个或多个硬件模块(例如处理器或处理器组)可由
元件(例如应用或应用部分)配置为操作以执行此处描述的特定操作的
硬件模块。
在一些实施例中,硬件模块可以机械方式、电子方式或其任意适当
组合来实现。例如,硬件模块可以包括永久地被配置为执行特定操作的
专用电路或逻辑。例如,硬件模块可以是专用处理器,如现场可编程门
阵列(FPGA)或ASIC。硬件模块还可以包括由软件临时配置为执行特
定操作的可编程逻辑或电路。例如,硬件模块可以包括通用处理器或其
他可编程处理器中包含的软件。应理解:以机械方式、以专用和永久配
置的电路或以劣势配置的电路(例如由软件配置)的决定可处于成本和
时间的考虑。
因此,短语“硬件模块”应理解为涵盖有形实体,是在物理上构造、
永久配置(例如硬线连接)或临时配置(例如编程)为以特定方式操作
或执行此处描述的特定操作的实体。如此处使用的,“硬件实现的模块”
指硬件模块。考虑临时配置(例如编程)的硬件模块的实施例,无需再
任一时刻配置或实例化硬件模块中的每一个。例如,如果硬件模块包括
被软件配置成为专用处理器的通用处理器,通用处理器可以在不同时刻
被配置为分别不同的专用处理器(例如包括不同的硬件模块)。因此,
软件可以将处理器例如配置为在一个时刻构成特定硬件模块并在另一时
刻构成不同的硬件模块。
硬件模块可以向其他硬件模块提供信息并从其他模块接收信息。因
此,所描述的硬件模块可以被看作通信耦合。如果同时存在多个硬件模
块,可以通过两个或更多个硬件模块之间的信号传输(例如通过适当的
电路和总线)实现通信。在多个硬件模块在不同时间配置或实例化的实
施例中,这样的硬件模块之间的通信可以例如通过存储并取得多个硬件
模块可访问的存储器结构中的信息来实现。例如,一个硬件模块可以执
行操作并在其通信耦合的存储设备中存储该操作的输出。另一硬件模块
接着可以稍后访问存储器设备,以取得并处理所存储的输出。硬件模块
还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集
合)操作。
此处描述的示例方法的各种操作可以至少部分地由临时配置(例如
通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论
临时还是永久配置的,这样的处理器构成操作以执行此处描述的一个或
多个操作或功能的处理器实现的模块。如此处使用的,“处理器实现的模
块”指使用一个或多个处理器实现的硬件模块。
类似地,此处描述的方法可以至少部分是处理器实现的,处理器是
硬件的示例。例如,方法的至少一些操作可由一个或多个处理器或处理
器实现的模块执行。此外,一个或多个处理器还可操作,以在“云计算”
环境中或作为“软件即服务”(SaaS)执行有关操作。例如,操作中的至
少一些可由计算机(作为包括处理器的机器的示例)组执行,这些操作
可经由网络(例如互联网)并经由一个或多个适当接口(例如应用程序
接口(API))访问。
某些操作的执行可以分布在一个或多个处理器中,并不只驻留在单
个机器中,而是布置在多个机器中。在一些示例实施例中,一个或多个
处理器或处理器实现的模块可以位于单个地理位置(例如在家庭环境、
办公室环境或服务器群中)。在其他示例实施例中,一个或多个处理器
或处理器实现的模块可以分布在多个地理位置。
此处讨论的主题的一些部分可以用算法或对数据的操作的符号表
示给出,所述数据存储为机器存储器(例如计算机存储器)内的比特或
二进制数字信号。这样的算法或符号表示是数据处理技术领域普通技术
人员用来向其他本领域技术人员传达他们工作实质的技术的示例。如此
处使用的,“算法”是操作的自洽序列或导致期望结果的类似处理。在该
上下文中,算法和操作涉及对物理量的物理操作。通常但非必要地,这
样的量可以采取能够由机器存储、访问、传输、组合、比较或以其他方
式操纵的电气、磁或光学信号的形式。有时,主要由于常见用法的原因,
使用诸如“数据”、“内容”、“比特”、“值”、“元素”、“符号”、“字符”、“项”、
“数”、“数字”等词语来指代这样的信号是方便的。然而,这些词语仅仅
是方便的标记,并且应与适当的物理量相关联。
除非另行具体说明,此处使用诸如“处理”、“计算”、“运算”、“确定”、
“呈现”、“显示”等的讨论可以指操纵或变换被表示为一个或多个存储器
(例如易失性存储器、非易失性存储器或其任意组合)、寄存器或接收、
存储、发送或显示信息的其他机器组件内的物理(例如电子、磁或光学)
量的数据的机器(例如计算机)的动作或过程。此外,除非另行具体说
明,如专利文献中常见的,此处术语“一”或“一个”用于包括一个或多于
一个实例。最后,如此处使用的,除非特别说明,连词“或”指非排他的“或”。