使用移动设备进行自动结账的方法与流程

文档序号:15934950发布日期:2018-11-14 02:14阅读:218来源:国知局

本发明一般地涉及从零售店进行的自动结账。具体而言,本发明涉及一种用于使用移动设备从零售店进行自动结账的方法。

背景技术

目前许多零售店允许顾客或者通过利用传统收银员扫描每一物品,然后从顾客接收所述物品的付款,或者通过利用自动结账(self-checkout;sco)台,其中顾客在所述自动结账台处单个地扫描每一物品,然后向所述自动结账台进行付款,从而进行结账及为各物品付款。无论以哪种方式,顾客均须将每一物品放置于购物车中来购买各物品,然后必须将购物车带到传统收银员或自动结账台,顾客常常必须排队等候,且随后顾客必须将每一物品从购物车中移除,以便传统收银员或自动结账台可从所述物品扫描标识信息(例如条形码),且随后通常在扫描之后再将每一物品放回购物车中。

由于此过程,零售店必须在收银员或自动结账台上投资,且由于要求顾客必须走到收银员或自动结账台处来完成其购买而需要顾客花费额外的时间。期望为顾客及零售店提供一种不需要使顾客走到传统收银员或自动结账台处以扫描每一物品的用于从零售店进行自动结账的方法。



技术实现要素:

在一个方面,本发明提供一种用于使用移动设备购买物品的方法。所述方法包括但不限于:输入标识信息至所述移动设备中,所述标识信息用于标识欲购买的所述物品;以及针对由所述标识信息所标识的所述物品产生订单。所述方法还包括但不限于:在所述移动设备的显示器上显示所述订单的光学机器可读表示。

在一个方面,本发明提供一种计算机可读存储媒体,其包括用于使用具有数字照相机的移动设备购买物品的程序指令。所述程序指令可由处理器执行以执行以下步骤:使用所述数字照相机拍摄所述物品的标识部分的图像;以及分析所述物品的所述标识部分并产生用于标识欲购买的所述物品的标识信息。所述程序指令还可由处理器执行以产生包含用于表示所述物品的物品信息的虚拟购物车。所述物品信息是利用所述标识信息来检索。所述程序指令还可由处理器执行以从所述移动设备传送付款信息至远程服务器,以接受由所述标识信息标识的所述物品的订单。

在一个方面,本发明提供一种使用具有数字照相机的移动设备购买物品的方法。所述方法包括但不限于:使用所述数字照相机拍摄所述物品的标识部分的图像;以及分析所述物品的所述标识部分并产生用于标识欲购买的所述物品的标识信息。所述方法还包括但不限于:产生包含用于表示所述物品的物品信息的虚拟购物车;针对由所述标识信息所标识的所述物品产生订单;以及对所述物品进行付款。所述方法还包括但不限于:传送付款信息至远程服务器以供接受;产生用于表示接受所述付款信息的收据;以及在所述移动设备的显示器上显示所述收据。

在一个方面,本发明提供一种计算机可读存储媒体,其包括用于维护并实施虚拟交易的程序指令。所述程序指令可由处理器执行以执行下列步骤:在接收到销售点消息后,访问虚拟终端销售应用程序的会话;加载交易状态信息至所述虚拟终端销售应用程序的所述会话中;以及利用所述虚拟终端销售应用程序的开放会话来处理所述交易状态信息。

本发明的范围仅由随附的权利要求书限定,并且不受此发明内容中所陈述的内容的影响。

附图说明

参照以下附图及说明可更好地理解本发明。附图中的元件未必按比例绘制,相反,重点在于图示本发明的原理。

图1a图示根据本发明一个实施例的示例性计算系统的方框示意图。

图1b图示根据本发明一个实施例的用于从物品接收标识信息且与远程服务器通信的移动设备的图示。

图1c图示根据本发明一个实施例的用于读取订单的光学机器可读表示的光学扫描机的图示,所述光学机器可读表示显示于移动设备上。

图2a及图2b图示根据本发明一个实施例的方法、设备(系统)及计算机程序产品的流程图。

图3至图18图示根据本发明一个实施例的用于运行移动式自动结账应用程序的移动式自动结账装置的各种示意图。

图19、图20及图21图示根据本发明一个实施例的方法、设备(系统)及计算机程序产品的各种示意图。

具体实施方式

本发明利用如下发现:通过使用具有物品标识信息输入能力及通信能力的移动设备,用户可输入用于标识欲购买的物品的标识信息至移动设备中,针对由所述标识信息所标识的物品产生订单并为所述订单付款,而无须从购物车中移除每一物品并于传统收银员或自动结账台处扫描所述物品。用户可选择以下方式为所述订单付款:简单地向收银员提供显示于移动设备的显示器上的用于标识订单的订单编号的光学机器可读表示,或者直接从移动设备传送付款信息至远程服务器。以此方式,用户可无须于传统收银员或自动结账台处从购物车中移除各物品以进行扫描,从而节省时间,并且用户可完全避开传统收银员或自动结账台而使用移动设备直接为订单付款,从而节省额外的时间。

在以下说明中,将参照由一个或更多计算机执行的各动作以及各操作的符号表示来说明本申请的主题,除非另外指明。就这一点而论,应理解,有时被描述为由计算机执行的此类动作及操作包括由计算机的处理单元对代表结构化形式的数据的电信号进行的操纵。此操纵可转换数据或将数据保持在计算机的存储系统中的位置处,从而以所属领域的技术人员易于理解的方式重新配置或以其他方式改变计算机的操作。其中保持有数据的数据结构是存储器的物理位置,这些物理位置具有由数据的格式所限定的特定性质。然而,尽管在上文中对本申请的主题进行了说明,然而其并非旨在为限制性的,这是因为所属领域的技术人员应理解,下述各动作及操作中的某些也可在硬件、软件及/或固件及/或他们的某些结合中实现。

参照图1a,其图示了用于实现各实施例的示例性计算系统。图1包括计算机100,其可为移动设备200或远程服务器240中的任一者。计算机100可为便携式装置,其中计算机100的元件中的至少某些或全部一起形成于单个装置中,此单个装置可由人随身携带。计算机100包括处理器110、存储器120以及一个或多个驱动器130。驱动器130及其相关联的计算机可读存储媒体用于存储计算机100的计算机可读指令、数据结构、程序模块及其他数据。驱动器130可包括操作系统140、应用程序150、程序模块160及程序数据180。计算机100还包括输入装置190,数据可经由输入装置190或者自动地或者通过用户输入命令及数据而进入计算机100。输入装置190可包括电子数字化器(electronicdigitizer)、平台式扫描仪、条形码读取器、麦克风、照相机、摄像机、键盘及指示装置(通常被称为鼠标、轨迹球或触摸板)、密码键盘(pinpad)、任何usb装置、任何蓝牙使能装置、rfid或nfc装置以及借记卡读卡器。其他输入装置可包括操纵杆、游戏手柄(gamepad)、碟形卫星天线、扫描仪等。在一个或多个实施例中,输入装置190为可对运行于处理器110上的应用程序的显示或具体实例进行指令的便携式装置。

这些及其他输入装置190可经由耦合至系统总线192的用户输入接口连接至处理器110,但可通过其他接口及总线结构(例如并行端口、游戏端口或通用串行总线(usb))进行连接。例如计算机100等计算机还可包括其他外围输出装置,例如扬声器、打印机及/或显示装置,这些外围输出装置可经由输出外围接口194等进行连接。

计算机100还包括无线电设备198或其他类型的通信装置,以借助于天线以无线方式传送及接收用于计算机100的数据。无线电设备198可利用wimaxtm、802.11a/b/g/n、bluetoothtm、2g、2.5g、3g及4g、无线标准以无线方式传送及接收数据。

计算机100可利用与一个或多个远程计算机(例如远程服务器240)的逻辑连接而操作于网络环境中。远程服务器240可为个人计算机、服务器、路由器、网络pc、对等装置(peerdevice)或其他公共网络节点,并且可包括上文关于计算机100所述的元件中的许多元件(如果不是全部元件的话)。网络环境常见于办公室、企业范围的计算机网络、内部网(intranet)及因特网中。例如,在本申请的主题中,计算机100可包括数据从中迁移出的源机器,而远程计算机可包括目的机器。然而应注意,源机器及目的机器无需由网络或任何其他手段进行连接,相反,数据可经由能够被源平台写入且被一个或多个目的平台读取的任何媒体进行迁移。当用于lan或wlan网络环境中时,计算机100经由网络接口196或适配器连接至lan。当用于wan网络环境中时,计算机100通常包括调制解调器或其他装置,以用于在wan(例如无线电设备198)上与例如因特网等环境建立通信。应理解,可使用用于在计算机100与其他计算机之间建立通信链路的其他装置。

参照图1b,其图示了用于从零售店的零售商购买物品220的移动设备200的示例性图示。移动设备200包括具有用于执行应用程序的处理器201以及连接至处理器201的用于显示信息的显示器206的任何便携式电子装置,并且包括例如个人台式助理(personaldesktopassistant;pda)、便携式计算机、移动电话、智能手机、上网本以及平板计算机等装置。显示器206可使用各种类型的显示技术中的任一种,例如液晶显示器(lcd)、阴极射线管型显示器、电子墨水显示器、发光二极管(led)型显示器(例如oled显示器)以及等离子体显示器。优选地,移动设备200还包括通信装置208以及扫描模块202。通信装置208连接至处理器201,且能够在与连接至移动设备200的一个或多个其他计算机之间进行信息发送及接收。优选地,通信装置208能够利用连接至天线的无线电发射器及无线电接收器以无线方式传送信号至另一计算机(例如远程服务器240)。扫描模块202能够从物品220接收标识信息222,并将标识信息222转换成处理器201可读取的格式(例如数字数据)。优选地,扫描模块202包括可拍摄、接收并处理光学信息(例如条形码或任何图像)的任何装置,并包括例如数字扫描仪、数字照相机、摄像机、条形码读取器、以及任何其他类型的数字或模拟成像装置等装置。

优选地,通信装置208利用网络接口209经由网络226与另一计算机100(例如远程服务器240)进行通信。网络接口209连接至处理器201及通信装置208,且优选地设置于远程设备200中。

网络226可包括能够发送及接收通信信号(包括多媒体内容、图像、数据及流视频的信号)的任何类型的网络。网络226可包括数据网络,例如因特网、内部网、局域网(lan)、广域网(wan)、电缆网以及能够传送例如数字数据等信息的其他类似系统。网络226还可包括电信网络,例如本地电话网络、长途电话网络、蜂窝式电话网络、卫星通信网络、有线电视网络、以及能与计算机系统交互以使得移动设备200与另一计算机(例如远程服务器240)之间能够进行信息传输的其他类似通信系统。网络226可包括一个以上网络,且可包括多种不同类型的网络。因此,网络226可包括多个数据网络、多个电信网络、电缆系统、卫星系统及/或数据网络与电信网络的组合、以及其他类似的通信系统。

网络226连接至移动设备200与远程服务器240二者,并允许信息在移动设备200与远程服务器240之间进行传输及共享。远程服务器240包括可接收、存储、处理并传送信息至另一计算机的任何类型的计算机,并包括例如能够与一个或多个其他计算机系统交互的基于服务器的计算机系统等装置。

在一个实施例中,移动设备200包括位置信息处理装置,其使得移动设备200能够判断其位置。位置信息处理装置包括例如基于全球定位系统(gps)的装置等装置以及例如利用无线电三角测量来判断移动设备200的位置等方法。优选地,移动设备200包括用于从用户输入信息至移动设备200中的输入装置210。输入装置包括可帮助用户输入信息的任何装置,例如键盘、鼠标、触摸板、触摸屏、操纵杆、按钮以及拨号盘。

物品220包括正被零售商出售的任何物品或服务。优选地,物品220位于零售店或店铺中。物品220包括物品标识信息222,物品标识信息222为位于物品220上的帮助标识物品220的任何信息,例如条形码224、序号、物品220的名称、以及位于物品220上的可用于标识物品220的任何文本、字符、图示或图像。

参照图2a及图2b,在操作时,顾客或用户将移动设备200带到零售店中,并且在方框302中,通过启动移动设备200内的移动式自动结账应用程序400来启动利用移动设备200进行自动结账的方法300。移动式自动结账应用程序400位于移动设备200上并与位于服务器240上的终端销售应用程序620通信。在启动移动式自动结账应用程序400后,可首先提示用户经由输入装置210输入用户标识信息至移动设备200中来识别所述用户。用户标识信息可包括用户名、密码或用户名与密码二者。如果用户第一次运行移动式自动结账应用程序400,则可提示用户不仅输入用户信息,还输入附加用户信息。附加用户信息包括可用于识别用户的任何信息,例如用户的姓名、用户的地址、用户的电话号码、用户的信用卡信息或其他用户金融信息、用户的社会保险号码、用户的驾驶证号码、用户的出生日期、用户的护照号码、以及可能被或可能未被移动设备200或远程服务器240存储的其他标识信息。

在识别用户后,方法300接着转至方框306,其中移动设备200经由网络226与位于零售店中的计算机(例如远程服务器240)连接。移动设备200一旦与远程服务器240连接,方法300接着转至方框308,用户在零售店内四处走动并寻找欲购买的物品220而开始在零售店中购物。参照图3及图18,在启动移动式自动结账应用程序400并输入用户信息后,通过移动式自动结账应用程序400将主屏幕402呈现给用户。在一个实施例中,主屏幕402包括本地广告按钮404、开始购物按钮406以及订单历史按钮408,其中本地广告按钮404可向用户提供针对用户所在的零售店的广告,开始购物按钮406允许用户将其开始购物的意图传递至移动式自动结账应用程序400并且向用户呈现购物屏幕418,订单历史按钮408允许用户回顾过去的订单、购买或过去的虚拟购物车。另外,主屏幕402可显示店铺标识信息410,店铺标识信息410例如通过说明零售店所处的城市及州或零售店的店铺编号而提供用于标识用户所在的特定零售店的信息。优选地,移动设备200利用位置信息处理装置来确定店铺标识信息410。

参照图18,在一个实施例中,主屏幕402包括购物车按钮403,购物车按钮403在被选定时会向用户呈现如图8所示的购物车屏幕430。在一个实施例中,主屏幕402包括帮助按钮405,帮助按钮405在被选定时会向用户呈现一系列用于帮助用户使用移动式自动结账应用程序400的帮助屏幕。

另外,移动式自动结账应用程序400包括扫描物品按钮412、查看购物车按钮414以及主页按钮416。优选地,按钮412、414及416均存在于移动式自动结账应用程序400的所有或几乎所有屏幕上,如图3至图15所示。在被选定时,扫描物品按钮412启动扫描模块202并向用户呈现如图5所示的扫描物品屏幕420,扫描物品屏幕420允许用户从物品220拍摄并输入标识信息222。如图8所示,查看购物车按钮414在被选定时向用户呈现购物车屏幕430,购物车屏幕430允许用户查看用户所创建的虚拟购物车433的内容并包含用于表示物品220的物品信息432。主页按钮416在被选定时使用户返回至主屏幕402。

参照图16,在一个实施例中,移动式自动结账应用程序400不仅包括扫描物品按钮412、查看购物车按钮414以及主页按钮416,还包括我的店铺按钮417。在被选定时,我的店铺按钮417向用户呈现由移动式自动结账应用程序400产生的店铺信息屏幕,所述店铺信息屏幕显示与用户所在的零售店有关的信息。具体而言,所述店铺信息屏幕显示的信息包括但不限于零售店的地址、零售店的电话号码、零售店的营业时间、零售店的服务及店铺编号以及其他此类信息。优选地,我的店铺按钮417在被选定时还会利用位置信息处理装置来确定零售场所的地理位置。

优选地,一旦用户开始在零售店购物(如方框308所示),用户便例如通过启动主屏幕402上的开始购物按钮406而将其开始购物的意图传递至移动式自动结账应用程序400。参照图4及图7,开始购物按钮406在被选定时会向用户呈现购物屏幕418,购物屏幕418具有扫描产品条形码按钮422、手动标识信息框424、结账按钮426、小计信息428、总计信息434、以及局部虚拟购物车内容窗口436。如图5所示,扫描产品条形码按钮422启动扫描模块202并向用户呈现扫描物品屏幕420。手动标识信息框424允许用户通过输入例如物品220的通用产品代码(universalproductcode;upc)来手动输入标识信息222至移动设备200中,以使移动设备200识别欲购买的物品220。在一个实施例中,upc信息或者被手动地输入,或者通过扫面标识信息222而被自动地确定,且随后由移动设备传送至其中具有upc查找系统的远程服务器240,远程服务器240利用upc信息向用户提供物品信息432。如图9所示,结账按钮426在被选定时会向用户呈现结账屏幕450,结账屏幕450向用户呈现虚拟购物车433的全部内容以及用于确认用户意图购买这些内容的选项。小计信息428向用户呈现虚拟购物车433的内容的小计金额,且总计信息434向用户呈现虚拟购物车433的内容的总计金额。局部虚拟购物车内容窗口436显示虚拟购物车433的内容的局部视图,例如输入至虚拟购物车433中的物品中的最后一个。

在选定欲购买的物品后,方法300接着转至方框310,其中用户接着从货架上拿取并移走物品220或站立在零售店内。转至方框312,用户接着输入用于标识欲购买的物品220的标识信息222至移动设备200中。可例如通过输入标识信息222至标识信息框424中而手动地输入信息222,或者可通过利用扫描模块202扫描标识信息222而自动地输入信息222。用户可通过启动扫描模块202而自动地输入标识信息222。例如,用户可通过按压扫描产品条形码按钮422或扫描物品按钮412而启动扫描模块202,扫描产品条形码按钮422与扫描物品按钮412二者中的任一者均能启动扫描模块202并向用户呈现如图5所示的扫描物品屏幕420。在扫描物品屏幕420上,用户启动扫描模块202,扫描模块202接着从物品220接收标识信息222并将标识信息222转换成例如数字图像等格式,以使处理器201可读取并处理标识信息222。在处理标识信息222时,处理器201可使用光学字符识别(opticalcharacterrecognition;ocr)算法以确定物品220的标识信息222(例如条形码编号或upc)。

在输入标识信息222至移动设备200中后,在方框314中,经由通信装置208传送标识信息222至远程服务器240,且远程服务器240接收标识信息222。在方框314中,远程服务器240可接着利用从移动设备200接收的标识信息222而检索用于表示物品220的物品信息432。物品信息432可包括物品名称、物品价格、物品评论、物品等级、物品产品细节(即物品220的说明)、物品220的图像、物品税额或税率或关于物品220在零售店中位于何处的物品位置信息。

在检索物品信息432后,远程服务器240可接着传送所检索出的物品信息432至移动设备,于是,移动式自动结账应用程序400可向用户呈现用于显示物品220的物品信息432的物品信息屏幕440,如图6及图12所示。在一个实施例中,可提示用户确认物品信息432与欲购买的物品220相关。转至方框316,还可提示用户确认用户打算购买由物品信息222标识的物品。例如,物品信息222所对应的物品可能不是用户所选的物品220。在此种情形中,用户可通知移动式自动结账应用程序400物品信息222不准确或与物品220无关。

参照图6及图12,在一个实施例中,物品信息屏幕440向用户提供添加至购物车按钮442或数量选择按钮443,添加至购物车按钮442或数量选择按钮443在被选定时会产生包含用于表示物品220的物品信息432的虚拟购物车433。数量选择按钮443允许用户添加一个以上物品220至虚拟购物车433中,然后更新数量按钮445允许用户更新由虚拟购物车433表示的物品220的数量。另外,还可向用户提供取消及再次扫描按钮444,取消及再次扫描按钮444在被选定时并不添加物品信息432至虚拟购物车433中而是再次向用户提供扫描物品屏幕420。在一个实施例中,向用户提供移除物品按钮447,移除物品按钮447在被选定时会从虚拟购物车433移除物品220的任何物品信息432。参照图13,如果移除物品按钮447被选定,则可利用物品移除确认屏幕480提示用户确认其欲从虚拟购物车433移除物品220连同物品信息432。

参照图16,在一个实施例中,物品信息屏幕440向用户提供选项419,以用于评定物品220的等级并读取来自物品220的其他用户的评论。在一个实施例中,移动式自动结账应用程序400向用户提供用于提供库存信息至远程服务器240的选项,所述库存信息表示物品220在所述零售店中是否有库存。

如果用户确认其打算购买物品220,则在方框318中,产生包含用于表示物品220的物品信息432的虚拟购物车433。在一个实施例中,虚拟购物车433是由移动设备200产生并接着被传送至远程服务器240。在另一实施例中,虚拟购物车433是由远程服务器240产生,具体而言,是由终端销售应用程序620产生。优选地,虚拟购物车433是由远程服务器240产生(具体而言,是由终端销售应用程序620产生),存储在所述远程服务器上,并传送至移动设备200以经由显示器206显示给用户。优选地,虚拟购物车433中的用于表示物品220的任何内容均在虚拟购物车433中保持预定时间段,在所述预定时间段之后所述内容会被删除。如果由于任何原因(例如,移动设备200接收到电话、移动设备200接收到文本消息、用户欲使用移动设备200执行另一功能等)而中断方法300(即购物过程),则用户可恢复方法300并继续使用用于表示已选物品220的虚拟购物车433达预定时间段。在一个实施例中,移动式自动结账应用程序400向用户提供用于创建并保存购物清单的选项,所述购物清单具有虚拟购物车433中所表示的所有物品220。所述购物清单可在任何地点(例如用户的住宅)创建。当作为方法300的一部分在零售店中使用所述购物清单时,物品220可被配对并从购物清单移除,然后添加至虚拟购物车433。

在一个实施例中,在检索物品信息432后,远程服务器240可接着传送所检索出的物品信息432至移动设备,于是,移动式自动结账应用程序400可自动产生包含用于表示物品220的物品信息432的虚拟购物车433。另外,在一个实施例中,在检索物品信息432后,远程服务器240可自动产生包含用于表示物品220的物品信息432的虚拟购物车433并传送所述购物车连同其内容至移动设备200以供显示给用户。

在产生包含用于表示物品220的物品信息432的虚拟购物车433并在移动设备200与远程服务器240之间传送所述信息之后,在方框320中,移动设备200接着向用户显示虚拟购物车433连同其全部内容435。在一个实施例中,移动式自动结账应用程序400向用户呈现如图8所示的购物车屏幕430,从而向使用物品信息432的用户显示虚拟购物车433的内容。

参照图8及图17,购物车屏幕430可向用户呈现如下选项:通过按压结账按钮439或准备付款按钮437而购买由虚拟购物车433中的物品信息432表示的物品220。购物车屏幕430可向用户呈现通过按压后退按钮434而继续购物的选项,其中购物屏幕418会再次呈现给用户。购物车屏幕430还可向用户呈现通过按压取消订单按钮438而一起取消订单452的选项,其中虚拟购物车433的内容被清空且购物屏幕418或主屏幕402会再次呈现给用户。参照图15,在一个实施例中,当取消订单按钮438被选定时,可利用订单取消屏幕490提示用户确认其欲取消订单452并清空虚拟购物车433。

如本文中所用的订单452是购买物品220的任何请求。订单452是由从移动式自动结账应用程序400接收的信息构成,该信息例如是标识信息222、用于表示用户将购买多少件虚拟购物车433中的特定物品220的数量信息、用户标识信息、附加用户信息、订单编号463以及提供用于标识用户所在的具体零售店的信息的店铺标识信息410。

参照图14,在一个实施例中,购物车屏幕430包括物品移除按钮431,物品移除按钮431与虚拟购物车433中所表示的每一物品220相关联。当物品移除按钮431被选定时,可利用物品移除确认屏幕480提示用户确认其欲从虚拟购物车433移除物品220连同物品信息432,如图13所示。

在方框320中向用户显示虚拟购物车433的内容后,在方框322中用户接着将物品220放置到实际购物车中。然后,在方框324中通过移动式自动结账应用程序400提示用户,并询问用户是否欲继续购物并购买其他物品220。在一个实施例中,向用户呈现结账按钮439、后退按钮434及/或取消订单按钮438。如果用户希望继续购物,方法300返回至方框310。如果用户不希望继续购物,方法300转至方框326,其中用户通过使用例如结账按钮439而选择结账选项。在一个实施例中,代替按压例如结账按钮439、后退按钮434及/或取消订单按钮438等按钮,用户可作出手势、挥击或其他此类动作以启动移动式自动结账应用程序400的特征。

在选择结账选项后,在方框328中计算虚拟购物车433中全部内容的总计金额,并针对虚拟购物车433中所列出的由标识信息222所标识的物品220产生订单452。优选地,还产生与订单452相关联的订单编号463。在一个实施例中,订单452是由移动设备200产生并传送至远程服务器240;在另一实施例中,订单452是由远程服务器240产生并接着传送至移动设备200以供用户确认。在方框328中产生订单452后,在方框330中接着向用户呈现订单452并请求用户确认订单452的准确性。优选地,通过移动式自动结账应用程序400产生订单确认屏幕450,如图9所示。订单确认屏幕450包括确认按钮454,确认按钮454允许用户确认订单452的准确性以及确认用户打算购买订单452中经由识别信息432所标识的物品220。订单确认屏幕450还包括后退按钮456,后退按钮456在被按压时允许用户返回至购物车屏幕430。

在确认用户打算购买由物品信息432所标识的物品220后,方法300接着转至方框332,其中用户选择用于为所产生的订单452付款的支付方式及付款方法。用户可选择提供各种支付方式,例如现金、信用卡、直接从银行借记、使用例如paypaltm或googlecheckout(谷歌结账)等网上付款服务进行付款、代金卡、店铺赊购、个人支票、汇票或其他付款手段。用户还可选择付款方法,或者使用移动式自动结账应用程序400经由移动设备200传送付款或者在传统收银员或自动结账台处提供付款。

如果用户决定利用传统收银员或自动结账台为订单452提供付款(此可发生于当用户希望用现金付款时),则在方框342中形成虚拟交易,且在方框344中产生订单452的用于标识订单452的光学机器可读表示460,并在移动设备200的显示器206上显示光学机器可读表示460。光学机器可读表示460对唯一标识符462(例如订单编号463或与移动设备200相关联的唯一移动标识符(uniquemobileidentifier;umi))进行编码以标识订单452,这是因为所产生的每一光学机器可读表示460对每一订单452来说均是唯一的。每一唯一移动标识符(umi)均是特定移动设备200所特有的,且均包含用于标识所述特定移动设备200的信息,例如移动设备200的唯一装置标识符(udid)、移动设备200的序号或特定移动设备200的某些其他标识信息。

订单452的光学机器可读表示460用于表示订单452并对标识信息或唯一标识符462进行编码,所述标识信息或唯一标识符462包括:订单编号463;可用于标识顾客的顾客标识信息,例如顾客姓名、顾客号码以及社会保险号码;可用于标识特定交易的交易标识信息,例如号码或其他字母数字代码;可标识特定装置的装置标识信息,例如装置(例如,移动电话或移动计算机)的序号或唯一装置标识符(udid);以及可关联于并用于标识及检索特定订单452的任何字母数字代码或任何符号。优选地,订单编号463连同订单452的光学机器可读表示460显示于移动设备200的显示器206上。

订单452的光学机器可读表示460被编码成允许光学扫描机500(例如条形码读取器)读取光学机器可读表示460。条形码读取器或条形码扫描仪是一种用于读取印刷条形码的电子装置。类似于平台式扫描仪,条形码读取器是由光源、透镜以及光传感器组成,所述光传感器用于将光学脉冲转换成电脉冲。因此,订单452的光学机器可读表示460优选呈条形码(例如线性或1d条形码、或矩阵式2d条形码)的形式,从而允许标准条形码读取器读取光学机器可读表示460并将其转换成可供任何计算机读取的数字数据。在一个实施例中,订单452的光学机器可读表示460优选呈1d条形码的形式,例如具有以下格式中的一种格式的1d条形码:upc-a、upc-e、ean-13、ean-8、code-128、code-39以及itf。

优选地,在产生订单452的光学机器可读表示460后,由移动式自动结账应用程序400产生机器可读表示屏幕458,如图10所示。机器可读表示屏幕458包括订单编号463连同订单452的光学机器可读表示460、所订购的所有物品220的总计付款金额464以及所出售的物品220的总计数量466。在方框346中,移动式自动结账应用程序400经由机器可读表示屏幕458上的消息468指导用户将光学机器可读表示460呈现给收银员进行扫描以完成结账过程。在一个实施例中,向用户提供唯一标识符462并将其显示于显示器206上,唯一标识符462或者单独显示或者打印于光学机器可读表示460下方。在此实施例中,用户可于销售点终端600处手动输入或键入唯一标识符462或提供唯一标识符462至收银员,收银员接着可于销售点终端600处手动输入唯一标识符462。

参照图1c及图2b,在方框348中,用户走至传统收银员或自动结账台,并将光学机器可读表示460呈现给光学扫描机500,以使光学扫描机500读取光学机器可读表示460,具体读取光学机器可读表示460中所编码的唯一标识符462。优选地,随后将唯一标识符462传送至远程服务器240,以从远程服务器240检索订单452。然后,从远程服务器240传送订单452连同总计付款金额464至收银机或可由传统收银员或自动结账台操作的其他计算机。转至方框348,传统收银员或自动结账台随后提示用户支付总计付款金额464,于是用户向传统收银员或自动结账台支付总计付款金额464。

转至方框336,在用户付款后,通过现金出纳机或由传统收银员或自动结账台操作的其他计算机产生付款信息并接着将其传送至远程服务器240,于是将虚拟购物车433标记为已付,且由远程服务器240、传统收银员及/或自动结账台产生收据。然后,将收据提供给用户。

优选地,从远程服务器240发送用于确认已接收到付款的确认单至移动设备200,并经由移动式自动结账应用程序400所产生的付款接收屏幕458将所述确认单显示给用户,如图10所示。在一个实施例中,从远程服务器240传送收据的数字副本至用户。优选地,从远程服务器240将收据的数字副本传送至移动设备200,并经由移动式自动结账应用程序400显示所述收据的数字副本。在一个实施例中,以电子邮件的方式从远程服务器240传送收据的数字副本至用户的电子邮件地址。优选地,在产生并发送用于确认已接收到付款的确认单后,服务器240接着将当前的虚拟购物车改变成过去的虚拟购物车,所述过去的虚拟购物车可供用户经由订单历史按钮408进行检索。销售交易及收据信息存储到远程服务器240上且因此可出于各种目的而访问,这些目的包括但不限于:资产保护解决方案、退回验证、顾客参考等。

如果在方框332中用户决定通过使用移动式自动结账应用程序400经由移动设备200传送付款而为订单452付款,则应用程序400或者将用户的预先登记的付款账户记入借方或者向用户提示付款账户信息。如果用户已通过输入付款账户信息(其可包括信用卡信息、例如用户账户名称及密码等在线支付服务信息、店铺赊购信息或代金卡信息)而利用移动式自动结账应用程序400创建预先登记的付款账户,则在方框334中移动式自动结账应用程序400会将预先登记的账户记入借方。如果用户未利用移动式自动结账应用程序400创建预先登记的付款账户,则会提示用户通过提供付款账户信息而创建付款账户。在创建付款账户后,移动式自动结账应用程序400接着将总计付款金额464记在所述付款账户上。在将预先登记的付款账户或刚创建的付款账户记入借方后,方法300接着转至方框336,其中将虚拟购物车433标记为已付,且由远程服务器240、传统收银员及/或自动结账台产生收据。然后,将收据提供给用户。销售交易及收据信息存储到远程服务器240上且因此可出于各种目的而访问,这些目的包括但不限于:资产保护解决方案、退回验证、顾客参考等。

转至方框338,在将虚拟购物车433标记为已付后,移动式自动结账应用程序400终止,且在方框340中用户离开零售店。

参照图19、图20及图21,其示出了用于维护并实施虚拟交易的终端销售应用程序620。终端销售应用程序620包括与虚拟终端销售应用程序(virtualterminalsalesapplication;vtsa)640及交易状态容器660进行通信的会话管理器650。虚拟交易包含订单452或虚拟购物车433内所发现的所有信息,但完全利用应用程序(例如在终端销售应用程序620中运行的vtsa640)而进行实施。不同于在具有外围装置的销售点终端600上处理的真实交易,虚拟交易是利用应用程序进行处理,所述应用程序模拟销售点终端600的功能并运行于不具有销售点终端600的外围装置的计算机上。终端销售应用程序620位于计算机(例如远程服务器240)上,并与移动式自动结账应用程序400交互。

参照图19,终端销售应用程序620通过经由销售点(pointofsale;pos)消息630从移动式自动结账应用程序400接收请求,并通过将pos消息630传送回移动式自动结账应用程序400而与移动式自动结账应用程序400进行通信。pos消息630是包含销售点购买信息的消息,例如销售点终端(例如ibmtm自动结账系统)所使用的销售点业务组件(businesscomponent)消息。具体是,终端销售应用程序620的会话管理器650通过发送并接收pos消息630而与移动式自动结账应用程序400进行通信。终端销售应用程序620所接收的pos消息630包含用于处理订单452所需要的信息(例如标识信息222、用于指示用户610将购买多少件虚拟购物车433中的特定物品220的数量信息、用户标识信息、附加用户信息、订单编号463、提供用于标识用户所在的特定零售店的信息的店铺标识信息410、以及用于标识特定虚拟交易的唯一标识符462(例如,订单编号463或唯一移动标识符(umi))的请求。

终端销售应用程序620所创建或处理的每一虚拟交易均具有与其相关联的用于标识特定订单452的唯一标识符462。唯一标识符462可为订单编号463、或用于标识特定用户610或特定移动设备的一条标识信息(例如,唯一移动标识符(umi)或用户名或id号码)。在一个实施例中,唯一标识符462为唯一移动标识符(umi)。通过将唯一标识符462与特定虚拟交易相关联,可针对每一用户610或与终端销售应用程序620交互的移动设备200标识各虚拟交易。另外,终端销售应用程序620所接收或传送的每一pos消息630还包括与虚拟交易相关联的唯一标识符。以此方式,每一pos消息630均可与旨在用于其中的虚拟交易相关联并应用于所述虚拟交易。

会话管理器650传送pos消息630至移动式自动结账应用程序400并从移动式自动结账应用程序400接收pos消息630,且将pos消息630传递至vtsa640。另外,会话管理器650与交易状态容器660交互,并在交易状态容器660与vtsa640之间传递交易状态信息642。优选地,会话管理器650从移动式自动结账应用程序400接收pos消息630并对所接收的pos消息630按优先顺序排队,且确定何时将pos消息630传递至给定vtsa640以及将给定pos消息630传递至哪一个vtsa640。每当从移动式自动结账应用程序400接收到pos消息630时,会话管理器650便会将所述pos消息630路由至终端会话管理器620内的可用vtsa640的开放会话。会话管理器650利用嵌入pos消息630内的唯一标识符462来定位与所述唯一标识符462相关联的用于实施用户610的虚拟交易的交易状态信息642。然后,会话管理器650发送交易状态信息642至具有相同唯一标识符462的pos消息630被路由至的vtsa640,接着会话管理器650命令vtsa640开始或进一步修改用户610的虚拟交易。优选地,会话管理器650可访问运行于终端销售应用程序620内的多个vtsa640其中任一vtsa640的开放会话。

vtsa640是表示虚拟销售点终端且运行于计算机(例如远程服务器240)上的应用程序。vtsa640能反映运行于销售点终端600上的传统终端销售应用程序的功能,而无需传统销售点终端600的相关联外围装置,所述相关联外围装置例如扫描仪或条形码扫描仪、收据打印机、信用卡读取器、自动柜员机、顾客显示器、操作员显示器以及其他外围装置。优选地,终端销售应用程序620包括多个vtsa640,每一vtsa640均运行会话。通过操作均位于单个终端销售应用程序620内的多个vtsa640,由于无须购买各自仅运行终端销售应用程序的单个实例的多个专用硬件装置(例如,传统销售点终端600),可节省大量成本及金钱。

每一vtsa640均利用唯一标识符462产生并维护与每一虚拟交易相关联的交易状态信息642,从而维护虚拟交易。由于无需使用与传统销售点终端600相关联的外围装置,因而多个vtsa640可在以较低成本模拟传统销售点终端600的虚拟环境中同时运行于通用计算机(例如远程服务器240)上。由于多个销售点终端600可部分地由运行多个vtsa640实例(例如,vtsa-1640、vtsa-2640及vtsa-3640,如图19所示)的单个计算机(例如远程服务器240)取代,因而不仅可提高如何创建并维护虚拟交易的灵活性,还可通过使用vtsa640而节省大量成本。

每当以任何方式创建或修改虚拟交易时,例如当用户610在移动式自动结账应用程序400中创建虚拟购物车433或添加物品220至虚拟购物车433时,均会从移动式自动结账应用程序400传送pos消息630至会话管理器650。然后,按照相关联的优先顺序将对会话管理器650所接收的pos消息630进行排队。通常,pos消息630是按照其接收顺序进行优先顺序排队。当vtsa640的会话变成可用会话或开放会话时,会话管理器650可访问所述开放会话,并将交易状态信息642连同特定pos消息630加载至vtsa640的开放会话中。在接收到交易状态信息642及pos消息630后,vtsa640作用于pos消息630的内容并更新与特定pos消息630相关联的交易状态信息642。例如,如果特定pos消息630包括用于表示额外物品220已被添加至用户610的虚拟购物车433中的信息,则会更新与特定pos消息630相关联的交易状态信息642以反映此新信息。

每当vtsa640的开放会话接收到pos消息630时,与所述pos消息630相关联的交易状态信息642便会从交易状态容器660检索出并被传送至vtsa640的同一开放会话。交易状态信息642限定虚拟交易的当前状态,并包括如下信息,例如虚拟购物车433或特定虚拟交易中每一物品220的列表、虚拟购物车433或特定虚拟交易中每一物品220的物品信息432、用于表示用户610将购买多少件虚拟购物车433或特定虚拟交易中的特定物品220的数量信息、用户标识信息、附加用户信息、订单编号463、提供用于标识用户所在的特定零售店的信息的店铺标识信息410、以及用于标识特定用户的唯一标识符462(例如,唯一移动标识符(umi))、虚拟购物车433或特定虚拟交易中所有物品220的总计数量、虚拟购物车433或特定虚拟交易中物品220的税金信息、收据、收据标识符、以及vtsa640处理虚拟交易时可能需要的任何其他信息或数据。

每当具有唯一标识符462的pos消息630利用vtsa640被用户610接收或被会话管理器650传送至用户610时,与所述同一唯一标识符462相关联的交易状态信息642均会改变。一旦vtsa640已处理虚拟交易,交易状态信息642的任何变化便被vtsa640保存于交易状态容器660中且从vtsa640输出交易状态信息642。然后,另一虚拟交易的新交易状态信息642输入至vtsa640并由vtsa640打开。通过在处理完每一所接收的pos消息630后不断地输入及输出交易状态信息642,终端销售应用程序620可利用多个vtsa640来维护大量用户610的虚拟交易。例如,十个vtsa640可管理并处理多至上百个虚拟交易,且每一虚拟交易均具有其自身的唯一交易状态信息642,这是因为在任何给定时间并非所有的虚拟交易均需要起作用。

每当从移动设备200接收到pos消息630时,通过输入、改变且随后输出交易状态信息642而不是仅仅将交易状态信息642保持为持续打开,vtsa640允许服务器240支持更多用户610及最终支持更多订单452。能够通过发送及接收唯一标识符462而输入及输出每一vtsa640的交易状态的过程也被称为交易转移(transactiontransfer),与重新处理虚拟购物车中的每一物品的暂停/检索交易截然相反。交易转移允许实时输入及输出每一vtsa640的交易状态。

如果会话管理器650并未使用交易转移,用户610将会受限于运行于服务器240上的vtsa640的会话数目,这是因为每一移动用户610在订单452完成之前均静态地连接至vtsa640的实例。如果例如十个会话运行于远程服务器240上,则远程服务器240一次仅能够处理十个移动用户610的虚拟交易。

使用交易转移使会话管理器650能输入交易状态信息642(如果对于特定虚拟交易存在的话)至vtsa640的开放会话、处理pos消息630内的当前请求(例如添加另一物品220至用户610的虚拟购物车433)、通过将虚拟交易与订单452与唯一标识符462相关联而将交易状态信息保存于存储装置或驱动器130中并将其输出、以及随后为下一移动用户610空出所述vtsa640会话。这使得远程服务器240仅使用运行于服务器240上的有限数目(例如十个)的vtsa640会话便能支持具有多个虚拟交易的多个用户610。响应时间是唯一变量,这与在另一用户610完成购物之前进行阻止的情形截然不同。

在更新与特定pos消息630相关联的交易状态信息642之后,vtsa640产生新的pos消息630并将其发送至会话管理器430。根据交易状态信息642,pos消息630或者被路由回至移动设备200及移动式自动结账应用程序400或者被路由至销售点终端600。例如,如果用户610已完成购物并决定经由移动设备200传送付款,或者如果用户仍在购物并添加物品至虚拟购物车433,则pos消息630被路由回至移动设备200。然而,如果用户610已完成购物并决定经由传统收银员或自动结账台传送付款,则pos消息630被路由至销售点终端600,于是,用户610提供标识信息(例如唯一标识符462或光学机器可读表示460)至销售点终端600,且订单452的付款被处理。

参照图21,交易状态信息642可被保持于远程服务器240内、转移至位于另一零售店的另一远程服务器240、转移至总店服务器790、或转移至企业服务器800并保持为企业级以供横跨企业的多个零售店中的多个远程服务器访问。在一个实施例中,在企业级的企业服务器800中运行的终端销售应用程序620可从众多源接收pos消息630,所述源例如为运行于移动设备200上的移动式自动结账应用程序400、销售点终端600、在因特网上访问网站的用户、或在浏览器上运行的基于网络的应用程序。以此方式,可根据来自众多源的多个pos消息630维护并修改虚拟交易。因此,关于特定虚拟交易的第一pos消息630可由运行于移动设备200上的移动式自动结账应用程序400产生,且关于同一交易的第二pos消息630可由访问网站的用户产生。例如,可经由移动式自动结账应用程序400将第一物品220添加至虚拟购物车433(由特定虚拟交易表示),且可经由访问网站的用户将第二物品220添加至同一虚拟购物车433。

在一个实施例中,产生表示具有第一物品220及第二物品220的礼品登记(giftregistry)的虚拟交易。第一用户610可使用第一购买方法(例如移动式自动结账应用程序400)购买并支付第一物品220,且第二用户610可使用第二购买方法(例如网站)购买并支付第二物品220。购买方法包括移动式自动结账应用程序400、销售点终端600、基于网络的应用程序、或经由网站发送的信息。

在一个实施例中,第一用户610可使用第一购买方法(例如移动式自动结账应用程序400)购买并支付第一物品220的第一部分,且第二用户610可使用第一购买方法或第二购买方法(例如网站)购买并支付第一物品220的第二部分。物品220的一部分是指物品220的购买价格的一部分。例如,如果第一物品220的购买价格是$500,第一用户610可支付$500购买价格的$200部分,而第二用户可支付所述购买价格的$300部分,从而完成交易。

在一个实施例中,如果用户610决定使用销售点终端600为订单452付款,则pos消息630会被传送至终端销售应用程序620以表示用户希望实施订单452的虚拟交易,其中订单452的信息位于远程服务器240中,并且光学机器可读表示460是由终端销售应用程序620产生且对于每一订单452而言是唯一的。光学机器可读表示460随后被传送至移动设备200并显示于显示器206上。

在一个实施例中,在接收到pos消息630后,终端销售应用程序620针对每一用户610所实施的每一虚拟交易产生vtsa640。每一vtsa640具有针对其自身所产生的唯一标识符462,其中每一vtsa640及与其相关联的每一唯一标识符462表示唯一订单452。交易状态信息642是针对每一vtsa640利用唯一标识符462进行保持。在产生订单452的唯一标识符462后,接着经由应用程序400将唯一标识符462以光学机器可读表示460的形式传送至移动设备200,且还传送至销售点终端600,其中唯一标识符462用于标识订单452以及与唯一订单452相关联的用户610。

包括收银员的销售点终端在内,自动结账台也通过使用对唯一标识符462进行编码的光学机器可读表示460而利用交易转移从远程服务器240输入交易状态。利用扫描机500从移动设备200扫描的光学机器可读表示460对唯一标识符462进行编码,然后销售点终端600利用唯一标识符462寻找位于远程服务器240上的相关联订单452。

参照图20,pos消息630因用户610的输入而产生并被终端销售应用程序620接收,且具体被会话管理器650接收,并且在方框702中启动用于维护并实施虚拟交易的方法700。方法700是由位于服务器240上的终端销售应用程序620执行。在方框702中启动方法700后,方法700等待接收pos消息630。在接收到pos消息630后,方法700接着转至方框704,于是判断在所接收的pos消息630内是否存在用户610所查阅的特定虚拟交易的唯一标识符462或唯一移动标识符(umi)。如果不存在唯一标识符462或唯一移动标识符(umi),则在方框706中由会话管理器650创建唯一标识符462或唯一移动标识符(umi)或者由会话管理器650从移动设备200检索唯一标识符462或唯一移动标识符(umi)。然后,将唯一标识符462或唯一移动标识符(umi)与虚拟交易相关联,并且方法700从方框706返回至方框704。如果存在唯一标识符462或唯一移动标识符(umi),则方法700转至方框708,于是判断vtsa640是否可用。在一个实施例中,多个vtsa640运作于终端销售应用程序620中,所述多个vtsa640在本文中是指tsa池(pool)644。在此实施例中,在方框708中,判断tsa池644中的vtsa640是否可用。如果vtsa640不可用,则方法700转至方框710并等待。

如果vtsa640可用,则方法700转至方框712并分配vtsa640以实施与所接收的pos消息630有关且与唯一标识符462或umi相关联的虚拟交易。当分配vtsa640时,vtsa640的新的会话被打开。在分配vtsa640后,方法700接着转至方框714,于是判断是否存在针对虚拟交易的交易状态信息642。如果不存在针对虚拟交易的交易状态信息642,则在方框716中初始化并产生交易状态信息642,然后方法700返回至方框714。

如果存在针对虚拟交易的交易状态信息642,则方法700转至方框718,于是对交易状态信息642进行检索并将其加载至vtsa640中。如果交易状态信息642已经存在并位于交易容器660中,则在方框718中从交易容器660检索交易状态信息642并将其加载至vtsa640中。

在加载交易状态信息642至vtsa640中之后,方法700接着转至方框720,于是vtsa640将pos消息630内所接收的交易物品添加至虚拟交易或者在虚拟交易内对所述交易物品进行处理。交易物品是虚拟交易的任一部分,且包括例如以下事物:添加物品220或从虚拟购物车433移除物品220、合计虚拟购物车433内的物品220、虚拟购物车433或特定虚拟交易内所有物品220、某些物品220、一件物品220、或一件物品220的一部分的付款、表示虚拟购物车433或特定虚拟交易内物品220的付款方法、或与虚拟交易相关联的任何其他动作或信息。

在使用vtsa640处理或添加交易物品之后,方法700转至方框722,于是vtsa640将交易状态信息642保存于交易容器660中。交易容器660表示存储装置内用于存储交易状态信息642的位置。在保存交易状态信息642之后,方法700转至方框724并将vtsa640释放回tsa池644中,且关闭开放的vtsa640会话,使vtsa640可供会话管理器650使用以处理所接收的pos消息630内的另一请求。然后,方法700返回至方框702并等待接收另一pos消息630。

所属领域的技术人员应认识到,本领域的技术现状已发展成在系统各方面的硬件与软件实施方式之间几乎不存在差别;硬件或软件的使用通常(而非一直,因为在某些环境中,硬件与软件之间的选择可能会变得重要)是代表成本相对于效率权衡的设计选择。所属领域的技术人员应理解,有各种手段可实现本文所述的方法及/或系统及/或其他技术(例如,硬件、软件及/或固件),并且优选的手段根据运用所述方法及/或系统及/或其他技术的环境而变化。例如,如果实施者判断速度及精度是首要的,则实施者可选择以硬件及/或固件为主的手段;作为另外一种选择,如果灵活性为首要的,则实施者可选择以软件为主的实施方式;或者作为另外一种选择,实施者可选择硬件、软件及/或固件的某一组合。因此,有多种可能的手段可实现本文所述的方法及/或装置及/或其他技术,这些手段中的任一手段并非固有地优于其他手段,这是因为所要使用的任何手段均是根据将要运用所述手段的环境以及实施者的特定关注点(例如,速度、灵活性或可预测性)而作出的选择,所述环境及所述关注点中的任一者均可变化。所属领域的技术人员应认识到,各实施方式的光学方面通常采用面向光学的硬件、软件及/或固件。

上述具体实施方式已通过使用方框图、流程图及/或实例详尽地解释了各装置及/或方法的各种实施例。在此类方框图、流程图及/或实例包含一个或多个功能及/或操作的情况下,所属领域的技术人员应理解,此类方框图、流程图及/或实例中的每一功能及/或操作均可由广范围的硬件、软件、固件、或实际上其任何组合单独地及/或共同地执行。在一个实施例中,本文所述主题的多个部分可通过专用集成电路(applicationspecificintegratedcircuit;asic)、现场可编程门阵列(fieldprogrammablegatearray;fpga)、数字信号处理器(dsp)或其他集成格式执行。然而,所属领域的技术人员应认识到,本文所揭露的实施例的某些方面整体上或部分地可于集成电路中等效地执行,作为运行于一个或多个计算机上的一个或多个计算机程序(例如运行于一个或多个计算机系统上的一个或多个程序)、运行于一个或多个处理器上的一个或多个程序(例如运行于一个或多个微处理器上的一个或多个程序)、固件、或实际上其任何组合;并且所属领域的技术人员根据本发明的揭露内容将容易地得知如何设计电路及/或为软件及/或固件编写代码。另外,所属领域的技术人员应理解,本文所述主题的机制能够作为呈各种格式的程序产品进行分配,并且无论用于实际上执行分配的信号承载媒体的具体类型如何,本文所述主题的例示性实施例均适用。信号承载媒体的实例包括但不限于以下:计算机可读存储媒体,例如磁性媒体(例如软盘、硬盘驱动器以及磁带);光学媒体,例如光盘(cd)、数字化视频光盘(dvd)以及蓝光光盘(blu-raydisc);计算机存储器,例如随机存取存储器(ram)、闪存、以及只读存储器(rom);以及传输型媒体,例如数字及/或模拟通信媒体(例如光缆、波导、有线通信链路、以及无线通信链路)。

本文所述的主题有时例示不同组件中所包含的或与不同组件相关的其他不同组件。应理解,所述此类架构仅仅为示例性的,并且实际上可执行许多其他架构来实现相同的功能性。从概念意义上来说,能实现相同功能性的任何组件布置方式被有效“关联”以实现所期望的功能性。因此,在本文中相组合而实现特定功能性的任意两个组件均可被视为彼此“相关联”以实现所期望的功能性,不考虑架构或中间组件。同样,如此相关联的任意两个组件也可被视为彼此“可操作地连接”或“可操作地耦合”以实现所期望的功能性,并且能够如此相关联的任意两个组件也可被视为彼此“可以可操作地耦合”以实现所期望的功能性。“可以可操作地耦合”的具体实例包括但不限于:可以物理方式配对及/或以物理方式交互的组件及/或可以无线方式交互及/或以无线方式交互的组件及/或以逻辑方式交互及/或可以逻辑方式交互的组件。

所属领域的技术人员应认识到,以本文所述的方式执行装置及/或方法及/或系统且之后利用工程及/或商业实践来将此类所执行的装置及/或方法及/或系统集成至更综合的装置及/或方法及/或系统中在本领域中是常见的。也就是说,本文所述的装置及/或方法及/或系统的至少一部分可通过合理数量的实验集成至综合的装置及/或方法及/或系统中。所属领域的技术人员应认识到,此类综合装置及/或方法及/或系统的实例可包括(视环境及应用而定)以下的装置及/或方法及/或系统的全部或一部分:(a)空中运输装置(例如飞机、火箭、气垫船、直升机等);(b)地面运输装置(例如轿车、卡车、机车、坦克、军用载人装甲车等);(c)建筑物(例如住宅、仓库、办公室等);(d)器具(例如冰箱、洗衣机、干燥机等);(e)通信系统(例如网络系统、电话系统、网络电话(voiceoverip)系统等);(f)商业实体(例如,如comcastcable、quest、southwesternbell等互联网服务提供商(internetserviceprovider;isp));或者(g)例如sprint、cingular、nextel等有线/无线服务实体。

尽管已显示并说明了本文所述主题的特定方面,然而对所属领域的技术人员显而易见的是,在不背离本文所述主题及其更广义方面的条件下可根据本文的揭露内容而作出变化及修改,因此所有此类变化及修改均包括在随附权利要求书的范围内,如同包括在本文所述主题的真实精神及范围内。此外,应理解,本发明是由随附权利要求书限定。因此,除根据随附权利要求书及其等效内容限制本发明外,本发明不受其他限制。

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