动态结算按钮装置、方法和系统与流程

文档序号:11161105阅读:495来源:国知局
动态结算按钮装置、方法和系统与制造工艺

本专利特许权申请公开文档描述了涉及各种新颖创新(之后称为“公开”)的创造性方面并且包含受版权、集成电路布图设计和/或其它知识产权保护的内容。这样的知识产权的各拥有者不反对任何人对本公开的传真复制,因为其出现在公布的专利局文件/记录中,但在其它方式上保留所有权利。

技术领域

本创新总地涉及电子商务(e-commerce)和电子钱包,并且更具体地涉及动态结算按钮装置、方法和系统。



背景技术:

使用万维网(world wide web)的消费者浏览商户的产品列表并购买选定产品。为消费者提供对去购买的折扣。

附图说明

附录和/或附图图示根据本说明书的各非限制性的示例创新方面:

图1A-1B示出图示DCB的示例实施例的框图;

图2示出图示DCB一些实施例中示例数据流的框图;

图3示出图示DCB一些实施例中示例组件的逻辑流程图;

图4-7示出另外的DCB示例实施例;

图8示出图示DCB控制器的实施例的框图。

图中每个标号领头的数字指示该标号被引入和/或详述的图。如此,对标号101的详细讨论将在图1中被找到和/或引入。标号201在图2中引入,等等。

具体实施方式

DCB

动态结算按钮装置、方法和系统(“DCB”)经由诸如报价/折扣确定组件841和结算按钮嵌入组件842的DCB组件,将诸如产品页面结算请求以及用户标识输入(例如211)的输入转换为动态结算按钮(例如265)输出。图1A示出图示DCB示例实施例的框图。在一些实施例中,DCB可以确定用户是什么类型(105)。如果用户是新用户,则DCB可以显示具有目标是新消费者的报价的钱包结算按钮(110),例如获得七五折(115)。如果用户是已有且活跃用户,则DCB可以显示具有目标是已有/活跃消费者的报价的结算按钮(130),例如获得九折(135)。如果用户是已有但休眠用户,则DCB可以显示具有目标是老/非活跃消费者的报价的结算按钮(120),例如购买时获得免费运输(125)。

图1B示出图示在DCB一些实施例中嵌入在钱包结算按钮中的示例报价/折扣的框图。在一些实施例中,折扣/报价可以带有计时器,该计时器示出该折扣/报价有效所剩余的时间。例如,可以示出“六折结算还剩余10分钟”(150)。并且剩余的时间可以倒数(155)。折扣/报价还可以随时间倒数而改变。例如,折扣可以从7分钟时六五折(160)改变为6分钟时七折(165),以及5分钟时七五折(170)等等。以一些实施例中,折扣/报价还可以是可定制和用户特定的,因为DCB可以有权访问存储用户简档信息、支付方式信息、运输地址和/或类似物的用户钱包账户。例如,可以显示像“您好约翰,现在结算并为您的美国运通卡获得3000点”的消息(175)。对于另一示例,可以显示诸如“您好约翰,使用您的美国发现卡并获得您购买额的5%返现”的消息(180)。DCB还可以在商户站点或跨网络进行分析并且显示这样的分析,所述分析是用户兴趣所在。例如,可以显示这样的消息,该消息示出在该商户站点上产品的历史最低价格(185)。对于另一示例,可以显示在另一商户的更低价格(190)。

图2示出图示在DCB的一些实施例中的示例数据流的框图。在一些实施例中,用户201(例如消费者)可以向客户端202(例如移动设备、计算机、销售点、膝上型计算机,和/或类似物)发送产品页面结算请求和用户标识输入(211)。客户端可以进一步将产品页面结算请求215发送给商户服务器205。例如,商户服务器可以提供包括XML格式化的产品页面结算请求215的HTTP(S)GET消息,类似于下面提供的示例列表:

商户服务器可以生成具有待嵌入报价/成交价链接的产品结算按钮(220)。商户服务器随后可以将该具有待嵌入报价/成交价链接225的产品结算按钮发送到客户端。例如,商户服务器可以提供包括具有报价/折扣链接消息225的XML格式化产品结算按钮的HTTP(S)POST消息,类似于下面提供的示例列表:

一接收到用户标识输入,客户端可以将用户标识输入消息230发送到DCB服务器210。DCB服务器可以生成并发送针对用户商户忠诚度水平的查询到用户数据220(235)。例如,数据库可以是响应于标准查询语言(“SQL”)命令的关系数据库。DCB服务器可以执行包括SQL命令的超文本预处理器(“PHP”)脚本以向数据库查询用户商户忠诚度水平。下面提供了说明查询用户数据库(235)的实质性方面的示例PHP/SQL命令列表:

一接收到用户商户忠诚度水平240,DCB服务器可以确定取决于用户商户忠诚度水平的报价/成交价(245)。例如,用户商户忠诚度水平数据可以示出用户是新用户,DCB服务器可以确定用于新用户的报价/折扣。用户商户忠诚度水平数据还可以包括用户简档信息和/或任何其它存储在用户钱包中的信息。因此,报价/折扣消息还可以包括来自于用户钱包的任何信息。DCB服务器还可以基于存储在钱包中的信息确定其它用户特定的行为(例如150、155、160、165、170、175、180、185、190和/或类似物)。一旦DCB服务器确定报价/折扣(245),DCB服务器可以继续来生成相应的报价/折扣消息(250)。DCB服务器可以进一步将相应报价/成交价消息255发送到客户端。例如,DCB服务器可以提供包括XML格式化的相应报价/成交价消息255的HTTP(S)POST消息,类似于下面提供的示例列表:

客户端可以将报价/折扣嵌入到产品结算按钮中的链接位置(260)以进行显示(265)。示例HTTP消息可以如下:

图3示出图示DCB一些实施例中示例组件的逻辑流程图。在一些实施例中,客户端可以向商户服务器发送产品页面结算请求(301)。商户服务器可以确定该产品是否可获得(305)。如果产品可获得,则商户服务器可以生成并向客户端发送具有指向待嵌入报价/折扣的链接的产品结算按钮(310)。如果客户端还从用户接收到用户标识输入(340),则客户端可以将用户标识输入发送到DCB服务器(350)。DCB服务器可以生成并发送针对用户商户忠诚度水平数据的查询到用户数据库(355)。一接收到用户商户忠诚度水平数据(360),DCB服务器可以确定取决于用户商户忠诚度水平的报价/折扣(365)。DCB服务器可以生成并发送相应报价/折扣消息到客户端(370)。一旦客户端从商户接收到具有指向待嵌入报价/折扣的链接的产品结算按钮(315),并且从DCB服务器接收到相应报价/折扣消息(370),客户端可以将报价/折扣嵌入到产品结算按钮中的链接位置中(320)。一旦用户准备好结算,用户可以将结算请求发送给客户端(325)并且DCB服务器可以以所确定的报价/折扣处理交易(330)。如果客户端未接收用户标识输入(340),则DCB服务器可以生成并向客户端发送登录未成功消息(345)。如果产品不是可获得的(305),则商户可以生成并向客户端发送产品不可获得消息(335)并结束处理。

图4和5图示本文描述的系统和方法的广泛范围。如图4和5所示,所述系统和方法可以被配置为具有很多不同类型的用于上述处理中的结算按钮。这些包括但不限于动态文本;动态图像(包括照片(例如消费者照片、最爱宠物的照片等)、卡画面、产品图像或任何其它一个或更多个图像);动态色彩;动态插画;动态计时器/日历/提醒;移动图像(随时间改变的图像)、视频等。

图4在 410处描绘了动态图像,包括卡画面和其它类型的动态图像。如图4所示,当系统(通过cookie、设备指纹等任一个)识别出消费者并且该消费者具有使能“记住我”能力的类型时,该消费者的默认卡的卡画面被置于结算按钮上。如果这些条件在该示例中满足,则系统将供应回如图4中描绘的按钮。灰卡和斜钩(swoosh)(图4中上面的结算按钮)是未识别的按钮,并且具有金卡的按钮(图4中下面的结算按钮)代表所识别默认卡画面将至之处。卡画面可以例如是消费者的美洲银行奖励卡(B of A Rewards Card)。在一些实施例中,卡画面可以代表用户针对当前交易正在使用数个账户中的哪个账户。例如,用户可以具有美洲银行奖励卡和本地银行卡(Local Bank Card),并且卡画面可以以可视方式代表哪个卡正被用于特定交易。

在一些实施例中,用户可以能够选择被显示为交易部分的画面,以更易于确定哪个账户正被用于交易。例如,美洲银行可以具有复制用户拥有的美洲银行卡形象的可获得卡画面。此外,用户可以能够选择或者创建代表账户的额外卡画面。较老的用户可能例如希望有更大的字体并且字体可以是用户可修改的。另一用户可能希望第一张卡着色为红色,指示该卡已经有高余额并且不应该被使用,且另一张卡可以着色为绿色,指示该卡无余额并且应该被使用。

在再一实施例中,卡画面可以指示与支付设备或支付卡相关的账户中的余额。作为示例,用户可以设定余额限制,并且如果账户中的数额超过或低于该限制,卡画面可以改变。阈值可以由用户设定或者可以由发行方设定或者可以由机构设定,并且阈值可以使用实时通信和账户数据来设定外观,以向用户指示账户中的一个或更多个的当前状态。

在再另一实施例中,卡画面可以指示分析各种因素来推荐一个支付账户而非另一个的算法结果。所述因素可以包括零售商、待购买商品或服务类型、商品或服务价格、在不同销售商处对不同商品或服务使用每个支付账户所提供的奖励,等等。作为更具体的示例,如果用户想要最大化来自于支付设备的返现并且用户正在加油,算法可以检查用户的各种账户以确定哪个账户将导致最大的返现奖励。

卡画面还可以包括另外的可以影响按钮中的显示的计算机可执行指令。例如,计算机可执行指令还可以包括用于让卡画面闪烁、移动、变色、变尺寸或者发声的指令。例如,当用户刷卡支付时,卡画面的尺寸可以增加或者可以播放给定声音。显示改变可以是用户选择的或者可以是卡发行方、发卡行等选择的。

图5在 510处描绘了动态图像的其它非限制性示例。这些包括可以随时间改变的折扣信息。例如,折扣可以是在第一时间点为七五折,而在后续的时间点为不同的折扣水平。作为另一示例,随时间动态改变的信息可以被插入到结算按钮中,所述信息不只包括价格或折扣可以是多少还包括包含这样的报价的特定商店或网站。结算按钮并且进一步包括持续更新的时钟(例如五分钟、一分钟、15秒间隔)。再进一步的,结算按钮可以被定制为包括个人信息,例如用户名字以及用户选择结算按钮赢取奖励(例如点数、免费运输等)。这种方式的定制操作为对用户经由结算按钮实施购买的进一步吸引。

图6在610处描绘可以经由很多不同类型的终端触摸点(例如网络、移动设备、可穿戴设备、售货亭、收银机、其它触屏设备等)支持结算按钮。为了帮助在这些触摸点实现个性化,可以从各种来源获得信息。来源可以包括用户已经向发行方和/或商户提供了什么信息。在一些情形下,已经存储在发行方和/或商户服务器处的信息可以组合,以便推得待插入结算按钮中的适当的个人信息(例如文本信息、图像信息等)。其它可以独立于或者结合于前述使用的其它信息来源包括存储在用户设备cookie中的信息。Cookie可以包括那些跨一个或更多个购物相关网站或其它类型网站跟踪用户购物行为的cookie。

例如,可以获得用户特定的信息,从而可以在动态创建结算按钮中利用个人的(多张)购买卡、用户名或其它特定信息。其它定制可以包括分析用户的购买历史并确定该消费者有更高可能性购买什么产品。作为另一示例,系统可以确定用户常去商户网站并且因此够资格使得在结算按钮中置入更好的报价。在其它情形下,用户和/或商户和/或发行方之间关系越深,可以在结算按钮中置入更用户特定的和/或慷慨的报价/数据。

使能获得商户信息以在按钮中显示的代码可以如下:

在一些实施例中,可以取决于来自钱包服务器的响应来决定是呈现按钮还是隐藏按钮。例如,如果卡画面是可获得的,则可以显示该卡画面,而如果没有卡画面,则按钮图像可以是默认图像。在按钮决定中使能呈现或隐藏画面的样例计算机可执行指令可以如下:

逻辑上,计算机可执行指令可以体现在专门构建的处理器中,或者可以由物理上根据所述计算机可执行指令配置的另一处理器执行。

如图7中710处所示,结算按钮的内容可以基于很多不同类型的数据。例如,还可以查明用户的时间和位置以补充待处理信息,以便生成用于插入到结算按钮中的文本/图像数据。还可以针对用户的特定渠道(例如,用户在用移动电话对比于用户正在售货亭处或者在商户操作的收银机处)而裁剪文本/图像数据。

另外,可以在结算按钮中置入更大的品牌度,例如帮助标识商户或其它公司的色彩或者商户或其它公司的徽标。因为“不动产”对于结算按钮(例如两英寸乘一英寸尺寸的结算按钮)是宝贵的,所以可以针对特定商户和/或用户而裁剪数据(例如图像、文本等),以便增强用户将点击结算按钮的可能性。

DCB控制器

图8示出图示DCB控制器的实施例的框图。在该实施例中,DCB控制器801可以服务为通过各种双向链接技术来聚合、处理、存储、搜索、服务、标识、指令、生成、匹配和/或促进与计算机的交互和/或与其它相关数据的交互。

典型地,可以为人和/或其它系统的用户可以占用信息技术系统(例如计算机)来促进信息处理。继而,计算机采用处理器来处理信息;这样的处理器803可以被称为中央处理单元(CPU)。一种形式的处理器被称为微处理器。CPU使用通信电路来传递充当指令的二进制编码信号以使能各种操作。这些指令可以是操作指令和/或数据指令,其包含和/或引用存储器829(例如寄存器、高速缓冲存储器、随机存取存储器等)的各种处理器可访问和可操作区域中的其它指令和数据。这样的通信指令可以作为程序和/或数据组件而批量(批量指令)存储和/或传输以促进期望的操作。这些存储的指令代码,例如程序,可以占用CPU电路组件和其它主板和/或系统组件来执行期望的操作。一类程序是计算机上的CPU可以执行的计算机操作系统;操作系统使能和促进用户访问和操作计算机信息技术和资源。信息技术系统中可以采用的一些资源包括:输入和输出机构,数据可以通过该输入和输出机构传入和传出计算机;存储器存储部,数据可以保存在该存储器存储部中;以及处理器,信息可以由该处理器处理。这些信息技术系统可以被用于收集数据供以后检索、分析和操纵,这可以通过数据库程序来得到促进。这些信息技术系统提供允许用户访问和操作各种系统组件的接口。

在一个实施例中,DCB控制器801可以连接到例如但不限于下述的实体和/或与之通信:一个或更多个来自于用户输入设备811的用户;外设812;可选密码处理器设备828;和/或通信网络813。

网络普遍被认为包括图形拓扑中客户端、服务器及中间节点的互连和互操作。应该注意,贯穿本申请所使用的术语“服务器”一般地指代跨通信网络处理和响应远程用户请求的计算机、其它设备、程序或其组合。服务器将它们的信息供应给请求“客户端”。本文所使用的术语“客户端”一般地指代能够跨通信网络处理和作出请求并从服务器获得和处理任何响应的计算机、程序、其它设备、用户和/或其组合。促进、处理信息和请求和/或延续信息从源用户向目的用户的传递的计算机、其它设备、程序或其组合被普遍称为“节点”。网络一般被认为促进信息从源点向目的地的传送。这样的节点被普遍称为“路由器”,所述节点特别承担延续信息从源到目的地的传递的任务。存在很多形式的网络,例如局域网(LAN)、微微网、广域网(WAN)、无线网(WLAN)等。例如,一般接受因特网作为众多网络的互连,借由此远程客户端和服务器可以彼此访问和彼此互操作。

DCB控制器801可以基于计算机系统,所述计算机系统可以包括但不限于诸如下述的组件:连接到存储器829的计算机体系(systemization)802。

计算机体系

计算机体系802可以包括时钟830、中央处理单元(“(多个)CUP”和/或“(多个)处理器”(除非作出相反注明,否则贯穿本公开这些术语是可互换地使用的))803、存储器829(例如只读存储器(ROM)806、随机存取存储器(RAM)805等),和/或接口总线807,并且,虽然不是必须但最常见的是,上述组件全部通过一个或更多个具有导电和/或其它方式传导性电路通路的(主)板802上的系统总线804互连和/或通信,指令(例如二进制编码信号)可以通过所述电路通路流转以实施通信、操作、存储等。计算机体系可以连接到电源886;例如,电源可选地可以是内部的。可选地,密码处理器826和/或收发器(例如IC)874可以连接到系统总线。在另一实施例中,密码处理器和/或收发器可以经由接口总线I/O连接为内部的和/或外部的外设812。继而,收发器可以连接到(多个)天线875,由此实施各种通信和/或传感器协议的无线传输和接收;例如,(多个)天线可以连接到:Texas Instruments的WiLink WL1283收发器芯片(例如提供802.11n、蓝牙3.0、FM、全球定位系统(GPS)(由此允许DCB控制器确定其位置));Broadcom的BCM4329FKUBG收发器芯片(例如提供802.11n、蓝牙2.1+EDR、FM等);Broadcom的BCM4750IUB8接收器芯片(例如GPS);Infineon Technologies的X-Gold 618-PMB9800(例如提供2G/3G HSDPA/HSUPA通信);和/或类似物。系统时钟通常具有晶振并且生成通过计算机体系电路通路的基础信号。时钟通常耦合到系统总线和各种时钟倍频器,所述时钟倍频器将为互连在计算机体系中的其它组件增或减基础操作频率。计算机体系中的时钟和各种组件贯穿系统驱动体现信息的信号。这样贯穿计算机体系传输和接收体现信息的指令被普遍称为通信。这些通信指令可以进一步被传输、接收,并且导致超过即时计算机体系到以下的返回和/或应答通信:通信网络、输入设备、其它计算机体系、外设和/或类似物。应该理解,在可替换的实施例中,上述组件中的任何组件可以直接彼此连接、连接到CPU,和/或以各种变型被组织为如各种计算机系统所示范那样来采用。

CPU包括至少一个高速数据处理器,其足以执行程序组件来执行用户和/或系统生成的请求。通常,处理器本身将并入各种专用处理单元,诸如但不限于:集成系统(总线)控制器、存储器管理控制单元、浮点单元,以及像图像处理单元、数字信号处理单元的更专用处理子单元,和/或类似物。此外,处理器可以包括内部快速访问可寻址存储器,并且能够超过处理器本身映射和寻址存储器829;内部存储器可以包括但不限于:快速寄存器、各级高速缓冲存储器(例如1、2、3级等)、RAM等等。处理器可以通过使用经由指令地址可访问的存储器地址空间来访问该存储器,处理器可以构造和解码所述指令地址,使得处理器访问到具有存储器态的特定存储器地址空间的电路路径。CPU可以是微处理器,诸如:AMD公司的Athlon、Duron和/或Opteron;ARM的应用、嵌入和安全处理器;IBM和/或Motorola的DragonBall和PowerPC;IBM和Sony的Cell处理器;Intel的Celeron、Core(2)Duo、Intanium、Pentium、Xeon和/或XScale;和/或类似(多种)处理器。CPU与存储器通过传递经过导电和/或传导性管道(例如(印刷的)电子和/或光学电路)的指令来与存储器交互,以根据常规数据处理技术执行存储的指令(即程序代码)。这样的指令传递促进了DCB控制器内的通信以及通过各种接口超过DCB控制器的通信。万一处理要求指定了较大量的速度和/或容量,则可以类似地采用分布式处理器(例如分布式DCB)、大型机、多核、并行和/或超级计算机架构。可替换地,万一部署要求指定了较高的便携性,则可以采用较小的个人数字助理(PDA)。

取决于特定实现,DCB的特征可以通过实现微控制器来获取DCB的特征,所述微控制器诸如CAST的R8051XC2微控制器;Intel的MCS 51(即8051微控制器);和/或类似物。再者,为了实现DCB的某些特征,一些特征实现可以依赖于嵌入式组件,诸如:专用集成电路(“ASIC”)、数字信号处理(“DSP”)、现场可编程门阵列(“FPGA”),和/或类似嵌入式技术。例如,DCB组件集合(分布式或其它方式)和/或特征中的任何一个可以经由微处理器和/或经由嵌入式组件来实现;例如,经由ASIC、协处理器、DSP、FPGA和/或类似物。可替换地,DCB的一些实现可以以被配置和用于获取各种特征或信号处理的嵌入式组件来实现。

取决于特定实现,嵌入式组件可以包括软件方案、硬件方案、和/或硬件/软件方案两者的某种组合。例如,可以通过实现FPGA来获取本文讨论的DCB特征,FPGA是包含被称为“逻辑块”的可编程逻辑组件以及可编程互连的半导体器件,诸如Xilinx制造的高性能FPGA Virtex系列和/或低成本Spartan系列。在FPGA被制造后,逻辑块和互连可以被消费者或设计者编程,以实现DCB特征中的任何特征。可编程互连的层级允许逻辑块按DCB系统设计者/主管者所需那样互连,某种程度上就像单芯片可编程面包板。FPGA的逻辑块可以被编程来执行诸如AND和XOR的基本逻辑门的操作,或者执行诸如解码器或数学运算的更复杂组合运算符的操作。在多数FPGA中,逻辑块还包括存储器元件,所述存储器元件可以是电路触发器或更完整的存储器块。在一些环境下,DCB可以在常规FPGA上开发并且随后变迁为更肖似ASIC实现的固定版本。替代或协同实现可以将DCB控制器特征变迁为取代或附加于FPGA的最终ASIC。取决于实现,所有前述嵌入式组件和微处理器可以被认为是用于DCB的“CPU”和/或“处理器”。

电源

电源886可以具有用于为小电子电路板器件供电的任何标准形式,例如以下供电电池:碱、氢化锂、锂离子、锂聚合物,镍镉、太阳能电池和/或类似物。还可以使用其它类型的AC或DC电源。在太阳能电池的情况下,在一个实施例中,该情况提供一开口,通过该开口太阳能电池可以捕获光子能量。供电电池886连接到DCB的后续互连组件的至少一个,由此向所有后续组件提供电流。在一个示例中,电源886连接到系统总线组件804。在可替换实施例中,通过跨I/O 808接口的连接提供外部电源886。例如,USB和/或IEEE 1394连接承载跨该连接的数据和电力两者,并且因此是适当的电源。

接口适配器

(多个)接口总线807可以接受、连接多个接口适配器和/或与之通信,所述接口适配器虽然不必须但常规上是适配卡的形式,诸如但不限于:输入输出接口(I/O)808、存储接口809、网络接口810和/或类似物。可选地,密码处理器接口827可以类似地连接到接口总线。接口总线提供接口适配器与彼此的通信以及接口适配器与计算机体系其它组件的通信。接口适配器被适配用于可兼容接口总线。常规地,接口总线经由插槽架构连接到接口总线。可以采用的常规插槽架构,例如但不限于:加速图形端口(AGP)、卡总线、(扩充)工业标准架构((E)ISA)、微通道架构(MCA)、网络用户总线(NuBus)、外围组件互连(扩展)(PCI(X))、快速PCI、个人计算机存储卡国际联盟(PCMCIA)和/或类似物。

存储接口809可以接受多个存储设备、与多个存储设备通信和/或连接到多个存储设备,所述设备例如但不限于:存储设备814、可移除盘器件和/或类似物。存储接口可以采用连接协议,诸如但不限于:(超)(串行)先进技术附件(分组接口)((Ultra) (Serial) ATA(PI))、(增强)电子集成驱动((E)IDE)、电气和电子工程师协会(IEEE)1394、光纤信道、小型计算机系统接口(SCSI)、通用串行总线(USB)和/或类似物。

网络接口810可以接受通信网络813、与通信网络813通信和/或连接到通信网络813。通过通信网络813,DCB控制器是用户833a通过远程客户端833b(例如具有网络浏览器的计算机)可访问的。网络接口可以采用通信协议,例如但不限于:直连、以太网(粗型、细型、双绞10/100/1000 Base T和/或类似物)、令牌环、诸如IEEE 802.11a-x的无线连接,和/或类似物。万一处理要求指定了较大量的速度和/或容量,则可以类似地采用分布式网络控制器(例如分布式DCB)架构来汇集(pool)、负载平衡和/或以其它方式增加DCB控制器所要求的通信带宽。通信网络可以是以下中的任意一种和/或组合:直接互连;因特网;局域网(LAN);城域网(MAN);作为因特网上节点的操作任务(OMNI);安全自定义连接;广域网(WAN);无线网络(例如,采用例如但不限于下述的协议:无线应用协议(WAP)、I-模式和/或类似物);和/或类似物。网络接口可以被视为输入输出接口的专用形式。此外,可以使用多个网络接口810来与各种通信网络类型813交合。例如,可以采用多个网络接口来允许广播、组播和/或单播网络上的通信。

输入输出接口(I/O)808可以接受以下、与以下通信和/或连接到以下:用户输入设备811、外设812、密码处理器设备828和/或类似物。I/O可以采用连接协议,例如但不限于:音频:模拟、数字、单声道、RCA、立体声和/或类似物;数据:苹果桌上型总线(ADB)、IEEE 1394a-b、串行、通用串行总线(USB);红外;游戏杆;键盘;迷笛;光学;PC AT;PS/2;并行;无线电;视频接口:苹果桌上型连接器(ADC)、BNC、同轴、分量、复合、数字、数字视觉接口(DVI)、高清多媒体接口(HDMI)、RCA、RF天线、S-视频、VGA和/或类似物;无线收发器:802.11a/b/g/n/x;蓝牙;蜂窝(例如码分多址(CDMA)、高速分组接入(HSPA(+))、高速下行链路分组接入(HSDPA)、全球移动通信系统(GSM)、长期演进(LTE)、WiMax等等);和/或类似物。一个典型的输出设备可以包括视频显示器,其通常包括基于阴极射线管(CRT)或液晶显示(LCD)的监视器,所述监视器具有可以使用的从视频接口接受信号的接口(例如DVI电路和电缆)。视频接口复合计算机体系生成的信息,并且基于视频存储器帧中的复合信息生成视频信号。另一输出设备是从视频接口接受信号的电视机。通常,视频接口通过接受视频显示接口的视频连接接口(例如接受RCA复合视频电缆的复合视频连接器;接受DVI显示电缆的DVI连接器等)提供复合视频信息。

用户输入设备811通常是一类外设512(参见下面)并且可以包括:读卡器、电子狗、指纹读取器、手套、图形平板、游戏杆、键盘、麦克风、鼠标(多个鼠标)、遥控器、视网膜读取器、触屏(例如电容性、电阻性等)、轨迹球、轨迹板、传感器(加速仪、环境灯、GPS、陀螺仪、接近仪等)、触笔和/或类似物。

外设812可以连接到以下和/或与以下通信:I/O和/或类似其它设施,例如网络接口、存储接口;可以直接连接到以下和/或与以下通信:接口总线、系统总线、CPU和/或类似物。外设可以在DCB控制器外部、内部和/或是DCB控制器的部分。外设可以包括:天线、音频设备(例如线路输入、线路输出、麦克风输入、扬声器等)、摄像机(例如静态、视频、网络摄像机等)、电子狗(例如用于版权保护、确保具有数字签名的安全交易和/或类似物)、外部处理器(用于增加的能力;例如密码设备528)、力回馈设备(例如振动马达)、网络接口、打印机、扫描仪、存储设备、收发器(例如蜂窝、GPS等)、视频设备(例如护目镜、监视器等)、视频源、面罩(visor)和/或类似物。外设通常包括多种类型的输入设备(例如摄像机)。

应该注意,尽管可以采用用户输入设备和外设,但是DCB控制器可以被体现为嵌入式、专用的和/或无监视器(即无头)设备,其中将在网络接口连接上提供接入。

例如但不限于微控制器、处理器826、接口827和/或设备828的密码单元可以附接到DCB控制器和/或与DCB控制器通信。Motorola有限公司制造的MC68HC16微控制器可以用于密码单元或者在密码单元内使用。MC68HC16微控制器利用呈16MHz配置的16位乘法和累加指令,并且要求512位RSA私钥运算少于一秒。密码单元支持对来自交互代理的通信的认证,以及允许匿名交易。密码单元还可以被配置为CPU的部分。还可以使用等同的微控制器和/或处理器。其它商业上可获得的专用密码处理器包括:Broadcom的CryptoNetX和其它安全处理器;nCipher的nShield;SafeNet的Luna PCT(例如7100)系列;Semaphore Communications的40MHz Roadrunner 184;Sun的Cryptographic Accelerators(例如Accelerator 6000 PCIe Board、Accelerator 500 Daughtercard);能够执行500+ MB/秒的密码指令的Via Nano 处理器 (例如L2100、L2200、U2400)产品线; VLSI Technology的33 MHz 6868;和/或类似物。

存储器

一般来说,任何允许处理器影响信息存储和/或检索的机构和/或实施被视为存储器829。然而,存储器是可替换的技术和资源,因此任何数量的存储器实施例可以被采用来彼此替代或配合。应该理解,DCB控制器和/或计算机体系可以采用各种形式的存储器829。例如,计算机体系可以被配置为:其中芯片上CPU存储器(例如寄存器)、RAM、ROM和任何其它存储设备的操作是通过穿孔纸带或穿孔卡纸机构来提供的;然而,这样的实施例将导致极度低速的操作。在典型配置中,存储器829将包括ROM 806、RAM 805和存储设备814。存储设备814可以是任何常规的计算机系统存储部。存储设备可以包括磁鼓;(固定和/或可移除)磁盘驱动;磁光驱动;光驱(即蓝光、CD ROM/RAM/可记录(R)/可重写(RW)、DVD R/RW、HD DVD R/RW等);设备阵列(比如独立磁盘冗余阵列(RAID));固态存储器设备(USB存储器、固态驱动(SSD)等);其它处理器可读存储介质;和/或类似其它设备。因此,计算机体系一般要求并利用存储器。

组件集合

存储器829可以包含程序和/或数据库组件和/或数据的集合,例如但不限于:(多个)操作系统组件815(操作系统);(多个)信息服务器组件816(信息服务器);(多个)用户接口组件817(用户接口);(多个)网络浏览器组件818(网络浏览器);(多个)数据库819;(多个)邮件服务器组件821;(多个)邮件客户端组件822;(多个)密码服务器组件820(密码服务器);(多个)DCB组件835;报价/折扣确定组件841;结算按钮嵌入组件842;和/或类似物(即统称为组件集合)。这些组件可以被存储并从存储设备访问和/或从通过接口总线可访问的存储设备访问。尽管例如那些在组件集合中的非常规程序组件通常被存储在本地存储设备814中,但它们也可以被加载和/或存储在诸如以下的存储器中:外设、RAM、通过通信网络而促进的远程存储设施、ROM、各种形式的存储器和/或类似物。

操作系统

操作系统组件815是促进DCB控制器操作的可执行程序组件。通常,操作系统促进I/O、网络接口、外设、存储设备和/或类似物的访问。操作系统可以是高度容错、可扩展且安全的系统,例如:Apple Macintosh OS X(服务器); AT&T Plan 9;Be OS;Unix和类Unix系统发布(例如AT&T的UNIX;伯克利软件发布(BSD)变体,例如FreeBSD、NetBSD、OpenBSD和/或类似物;Linux发布,例如Red Hat、Ubuntu和/或类似物);和/或类似操作系统。然而,也可以采用更受限的和/或较少安全的操作系统,例如Apple Macintosh OS、IBM OS/2、Microsoft DOS、Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/NT/Vista/XP(服务器)、Palm OS和/或类似物。操作系统可以向和/或与组件集合中的其它组件通信,包括其本身和/或类似物。最常见的是,操作系统与其它程序组件、用户接口和/或类似物通信。例如,操作系统可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。一旦被CPU执行,操作系统可以使能与通信网络、数据、I/O、外设、程序组件、存储器、用户输入设备和/或类似物的交互。操作系统可以提供通信协议,所述通信协议允许DCB控制器与其它实体通过通信网络813进行通信。DCB控制器可以使用各种通信协议作为用于交互的子载波传输机制,例如但不限于:组播、TC/IP、UDP、单播和/或类似物。

信息服务器

信息服务器组件816是由CPU执行的存储的程序组件。信息服务器可以是常规的因特网信息服务器,例如但不限于Apache Software Foundation的Apache、Microsoft的因特网信息服务器和/或类似物。信息服务器可以允许通过诸如下述的设施来执行程序组件:动态服务器网页(ASP)、ActiveX、(ANSI)(Objective-)C (++)、C# 和/或.NET、通用网关接口(CGI)脚本、动态(D)超文本标记语言(HTML)、FLASH、Java、JavaScript、实用报表提取语言(PERL)、超文本预处理器(PHP)、管道(pipes)、Python、无线应用协议(WAP)、WebObjects和/或类似物。信息服务器可以支持安全通信协议,例如但不限于:文件传输协议(FTP);超文本传输协议(HTTP);安全超文本传输协议(HTTPS)、安全套接字层(SSL)、消息传递协议(例如美国在线(AOL)即时消息器(AIM)、应用交换(APEX)、ICQ、互联网中继聊天(IRC)、Microsoft网络(MSN)消息器服务、存在和即时消息传递协议(PRIM)、因特网工程任务组(IETF)的会话发起协议(SIP)、即时消息传递和存在利用扩展的SIP(SIMPLE)、开放的基于XML的可扩展消息传递和存在协议(XMPP)(即Jabber或开放移动联盟(OMA)的即时消息传递和存在服务(IMPS))、Yahoo!即时消息器服务,和/或类似物。信息服务器向网络浏览器提供网页形式的结果,并且允许通过与其它程序组件的交互来操纵生成网页。在HTTP请求的域名系统(DNS)解析部分被解析为特定信息服务器之后,该信息服务器基于HTTP请求的其余部分解析针对在DCB控制器上指定位置处的信息的请求。例如,诸如http://123.124.125.126/myInformation.html的请求可以具有请求的IP部分“123.124.125.126”,该IP部分被DNS服务器解析为在该IP地址处的信息服务器;该信息服务器可以继而进一步剖析请求的“myInformation.html”部分的http请求,并且将其解析为存储器中包含信息“myInformation.html”的位置。另外,可以跨各种端口采用其它信息服务协议,例如跨端口21采用FTP通信,和/或类似物。信息服务器可以向和/或与组件集合中的其它组件通信,包括其本身,和/或类似设施。最常见的是,信息服务器与DCB数据库819、操作系统、其它程序组件、用户接口、网络浏览器和/或类似物通信。

可以通过多种数据库桥接机构,例如通过如下列举的脚本语言(例如CGI)和通过如下列举的应用间通信通道(例如CORBA、WebObjects等),来实现对DCB数据库的访问。任何通过网络浏览器的数据请求通过桥接机构被剖析为DCB所要求的适当语法。在一个实施例中,信息服务器将提供网络浏览器可访问的网络形式。网络格式中所提供的字段里纳入的条目被标注为已经录入到特定字段中,并且如此被剖析。随后录入的项连同字段标注一起被传递,所述字段标注作用为指令剖析器生成指向适当表格和/或字段的查询。在一个实施例中,剖析器可以基于标注的文本条目通过以适当的联接/选择命令实例化搜索字串,来生成标准SQL的查询,其中通过桥接机构提供作为结果的命令给DCB作为查询。一从查询生成查询结果,结果通过桥接机构被传递,并可以被剖析以供桥接机构用于新结果网页的格式化和生成。这样的新结果网页随后被提供给信息服务器,所述信息服务器可以将网页提供给请求网络浏览器。

而且,信息服务器可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。

用户接口

在一些方面,计算机接口类似于汽车操作接口。诸如方向盘、变速杆和计速表的汽车操作接口元件促进对汽车资源和状态的访问、操作和显示。诸如复选框、光标、菜单、滚动条和窗口(统称以及普遍被称为微件)的计算机交互接口元件类似地促进对数据和计算机硬件及操作系统资源以及状态的访问、能力、操作和显示。操作接口被普遍称为用户接口。图形用户接口(GUI),例如Apple Macintosh操作系统的 Aqua、IBM的OS/2、Microsoft的Windows 2000/2003/3.1/95/98/CE/Millenium/NT/XP/Vista/7 (即Aero)、Unix的X-Windows (例如其可以包括额外的Unix图形接口库和层,例如K桌面环境(KDE)、mythTV和GNU网络对象模型环境(GNOME))、网接口库(例如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript等接口库,例如但不限于Dojo、jQuery(UI)、MooTools、Prototype、script.aculo.us、SWFObject、Yahoo!用户接口,以上的任何一个可以被使用并且),向用户提供访问信息以及向用户以图形方式显示信息的基线和手段。

用户接口组件817是由CPU执行的存储的程序组件。用户接口可以是如诸如已经讨论的操作系统和/或操作环境所提供的、被提供有如诸如已经讨论的操作系统和/或操作环境的、和/或在如诸如已经讨论的操作系统和/或操作环境上的常规图形用户接口。用户接口可以允许通过文本和/或图形设施对程序组件和/或系统进行显示、执行、交互、操纵和/或操作。用户接口提供这样的设施,通过所述设施用户可以影响、交互和/或操作计算机系统。用户接口可以向和/或与组件集合中的其它组件通信,包括其本身,和/或类似设施。最常见的是,用户接口与操作系统、其它程序组件和/或类似物进行通信。用户接口可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。

网络浏览器

网络浏览器组件818是由CPU执行的存储的程序组件。网络浏览器可以是常规的超文本查看应用,例如Microsoft的Internet Explorer或者网景的Navigator。借由HTTPS、SSL和/或类似物,安全的网络浏览器可以被提供有128位(或更多位)加密。网络浏览器允许通过诸如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript、网络浏览器插件API(例如FireFox、Safari插件和/或类似API)的设施来执行程序组件。网络浏览器和类似信息访问工具可以被集成到PDA、蜂窝电话和/或其它移动设备中。网络浏览器可以向和/或与组件集合中的其它组件通信,包括其本身,和/或类似设施。最常见的是,网络浏览器与信息服务器、操作系统、集成程序组件(例如插件)和/或类似物通信;例如,网络浏览器可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。而且,取代于网络浏览器和信息服务器,可以开发组合应用来执行两者的类似操作。组合应用将类似地影响从使能DCB的节点获得信息和将信息提供给用户、用户代理和/或类似物。在采用标准网络浏览器的系统上组合应用可能是无价值的。

邮件服务器

邮件服务器组件821是由CPU 803执行的存储的程序组件。邮件服务器可以是常规因特网邮件服务器,例如但不限于sendmail、Microsoft Exchange和/或类似物。邮件服务器可以允许通过诸如ASP、ActiveX、(ANSI) (Objective-) C (++)、C# 和/或.NET、CGI 脚本、Java、JavaScript、PERL、PHP、pipes、Python、WebObjects和/或类似物的设施来执行程序组件。邮件服务器可以支持通信协议,例如但不限于:因特网消息访问协议(IMAP)、消息传递应用编程接口(MAPI)/ Microsoft Exchange、邮局协议(POP3)、简单邮件传输协议(SMTP)和/或类似物。邮件服务器可以路由、转发和处理已经发送到、中继到和/或以其它方式遍历通过和/或至DCB的传入和传出邮件消息。

可以通过单独网络服务器组件和/或操作系统所提供的多种API来获取对DCB邮件的访问。

而且,邮件服务器可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求、信息和/或响应。

邮件客户端

邮件客户端组件822是由CPU 803执行的存储的程序组件。邮件客户端可以是常规的邮件查看应用,例如Apple Mail、Microsoft Entourage、Microsoft Outlook、Microsoft Outlook Express、Mozilla、Thunderbird和/或类似物。邮件客户端可以支持多种传输协议,例如:IMAP、Microsoft Exchange、POP3、SMTP和/或类似物。邮件客户端可以向和/或与组件集合中的其它组件通信,包括其本身 和/或类似设施。最常见的是,邮件客户端与邮件服务器、操作系统、其它邮件客户端和/或类似物进行通信;例如邮件客户端可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求、信息和/或响应。一般地,邮件客户端提供撰写和传输电子邮件消息的设施。

密码服务器

密码服务器组件820是由CPU 803、密码处理器826、密码处理器接口827、密码处理器设备828和/或类似物执行的存储的程序组件。密码处理器接口将允许密码组件加速加密和/或解密请求;然而,密码组件可以可替换地运行在常规CPU上。密码组件允许对所提供数据加密和/或解密。密码组件允许对称和非对称二者的(例如良好保护(PGP))加密和/或解密。密码组件可以采用密码技术,例如但不限于:数字证书(例如X.509认证框架)、数字签名、双签名、封装、密码访问保护、公钥管理和/或类似物。密码组件将促进数种(加密和/或解密)安全协议,例如但不限于:校验和、数据加密标准(DES)、椭圆曲线加密(ECC)、国际数据加密算法(IDEA)、消息摘要5(MD5,这是一种单向哈希操作)、密码、李维斯特密码(RC5)、Rijndael、RSA(这是一种因特网加密和认证系统,其使用由Ron Rivest、Adi Shamir和Leonard Adleman开发于1977年的算法)、安全哈希算法(SHA)、安全套接字层(SSL)、安全超文本传输协议(HTTPS)和/或类似物。采用这样的加密安全协议,DCB可以加密所有传入和/或传出通信,并且可以充当具有更广通信网络的虚拟专用网(VPN)内的节点。密码组件促进“安全授权”的过程,借由此安全协议禁止对资源的访问,其中密码组件实现对安全资源的授权访问。此外,密码组件可以提供独特的内容标识符,例如采用MD5哈希来获得针对数字音频文件的独特签名。密码组件可以向和/或与组件集合中的其它组件通信,包括其本身 和/或类似设施。密码组件支持这样的加密方案,所述加密方案允许信息跨通信网络的安全传输,以使得DCB组件能够如果期望的话参与安全交易。密码组件促进对DCB上资源的安全访问,并且促进对远程系统上的受保护资源的访问;即,密码组件可以充当受保护资源的客户端和/或服务器。最常见的是,密码组件与信息服务器、操作系统、其它程序组件和/或类似物进行通信。密码组件可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。

DCB数据库

DCB数据库组件819可以被体现在数据库及数据库的存储数据中。数据库是由CPU执行的存储的程序组件;该存储的程序组件部分配置CPU来处理存储的数据。数据库可以是常规的容错、关系、可扩展、安全数据库,例如Oracle或Sybase。关系数据库是平面文件的扩展。关系数据库由一系列相关表格组成。表格经由关键字段互连。关键字段的使用允许通过以关键字段为索引来组合表格;即关键字段充当用于组合来自各种表格的信息的维度枢轴点(dimensional pivot point)。关系一般通过匹配主关键字来标识表格间维护的链接。主关键字代表唯一标识关系数据库中表格的行的字段。更精确地,它们唯一标识一对多关系的“一”这一侧上的表格的行。

可替换地,DCB数据库可以使用各种标准数据结构来实现,例如阵列、哈希、(链)列表、结构体、结构化文本文件(例如XML)、表格和/或类似物。这样的数据结构可以存储在存储器中和/或存储在(结构化)文件中。在另一个替换中,可以使用面向对象的数据库,例如Frontier、ObjectStore、Poet、Zope和/或类似物。对象数据库可以包括多个以公共属性分组和/或链接在一起的对象集合;它们可以通过一些公共属性而与其它对象集合相关。面向对象的数据库以与关系数据库类似的方式执行操作,除了对象不仅仅是数据段而是可以具有封装在给定对象中的其它类型的能力。如果DCB数据被实现为数据结构,则DCB数据库819的使用可以被集成到诸如DCB组件835的另一个组件中。而且,数据库可以被实现为数据结构、对象和关系结构的混合。数据库可以是统一的和/或通过标准数据处理技术分布在无数个变体中。数据库的部分,例如表格,可以被导出和/或导入并因此被分散和/或集成。

在一个实施例中,数据库组件819包括数个表格419a-m。用户表格819a包括诸如但不限于下述的字段:用户_ID、名称、家庭_地址、工作_地址、电话_号码、电子邮件、商户_ID 客户端_id、账户_id和/或类似物。用户表格可以支持和/或跟踪DCB上的多个实体账户。商户/服务提供商表格819b包括诸如但不限于下述的字段:商户_ID、商户_名称、商户_位置、商户_地址、商户_类别_码、商户_api_关键字、忠诚度_程序_ID 和/或类似物。消费者简档表格819c包括诸如但不限于下述的字段:用户_ID、商户_ID、支付_卡_ID、优选_支付_类型、人口统计特征、商户_忠诚度_水平和/或类似物。许可表格819d包括诸如但不限于下述的字段:消费者_ID、交易_执行 授权_状态、确认_授权_状态、账单_授权_状态、订阅_支付_授权_状态和/或类似物。支付卡表格819e包括诸如但不限于下述的字段:支付_卡_id、用户_id、标识符、品牌、过期_日期、花销_限制、账单_地址、发行方、名称、昵称_名称、忠诚度_程序_ID和/或类似物。账单协议表格819f包括诸如但不限于下述的字段:消费者_ID、账单_id、账单_日期、账单_量_限制、确认_要求、认证_水平、账单_授权_状态和/或类似物。偿还表格819g包括诸如但不限于下述的字段:消费者_ID、忠诚度_程序_id、优惠券_id、偿还_日期、偿还_时间、偿还_量、偿还_类型、交易_id和/或类似物。忠诚度表格819h包括诸如但不限于下述的字段:忠诚度_程序_ID、规则、忠诚度_货币_量、忠诚度_过期_日期、交易_ID和/或类似物。折扣表格819i包括诸如但不限于下述的字段:折扣_ID、折扣_值、折扣_接受_位置、折扣_过期_日期和/或类似物。心愿单表格819j包括诸如但不限于下述的字段:心愿单_ID、商户_ID、物品_ID和/或类似物。交易表819k包括诸如但不限于下述的字段:交易_id、商户_id、用户_id、会话_id、日期、时间、物品_型号、制造商、价格、物品_id和/或类似物。产品表格819l包括诸如但不限于下述的字段:产品_id、商户_id、物品_id和/或类似物。账户余额表格819m包括诸如但不限于下述的字段:账户_id、账户_PAN、账户_类型、品牌、过期_日期、花销_限制、账单_地址、发行方_名称、昵称_名称、忠诚度_程序_ID和/或类似物。

在一个实施例中,DCB数据库可以与其它数据库系统交互。例如,采用分布式数据库系统,搜索DCB组件进行的查询和数据访问可以将DCB数据库、集成数据安全层数据库的组合当做单个数据库实体。

在一个实施例中,用户程序可以包含各种可以服务于更新DCB的用户接口原语(primitive)。而且,取决于环境和DCB可能需要服务的客户端类型,各种账户可以要求消费者数据库表格。应当注意的是,任何独特字段可以被指明为贯穿始终的关键字段。在可替换的实施例中,这些表格已经被分散到它们自己的数据库以及它们各自的数据库控制器中(即对每个上述表格中的每一个有单独的数据库控制器)。采用标准数据处理技术,可以进一步在数个计算机体系和/或存储设备上分布数据库。类似地,分散的数据库控制器的配置可以通过各种数据库组件819a-m的统一化和/或分布化而改变。DCB可以被配置为经由数据库控制器来保持跟踪各种设置、输入和参数。

DCB数据库可以向和/或与组件集合中的其它组件通信,包括其本身,和/或类似设施。最常见的是,DCB数据库与DCB组件、其它程序组件和/或类似物通信。数据库可以包含、保留和提供关于其它节点和数据的信息。

DCB

DCB组件835是由CPU执行的存储的程序组件。在一个实施例中,DCB组件并入前面图中曾讨论的DCB各方面的任何和/或所有组合。这样,DCB影响跨各种通信网络的信息、服务器、交易和/或类似物的访问、获取和提供。

DCB经由诸如报价/折扣确定组件841和结算按钮嵌入组件842的DCB组件,将诸如产品页面结算请求以及用户标识输入(例如211)的输入转换为动态结算按钮(例如265)输出。

可以通过采用标准开发工具和语言来开发使能节点间信息访问的DCB组件,所述工具和语言例如但不限于:Apache组件、汇编、ActiveX、二进制可执行文件、(ANSI) (Objective-) C (++)、C#和/或.NET、数据库适配器、CGI脚本、Java、JavaScript、映射工具、过程和面向对象的开发工具、PERL、PHP、Python、shell脚本、SQL命令、web应用服务器扩展、Web开发环境和库(例如Microsoft的ActiveX;Adobe AIR、FLEX&FLASH;AJAX;(D)HTML;Dojo;Java;JavaScript;jQuery(UI);MooTools;Prototype;script.aculo.us;简单对象访问协议(SOAP);SWFObject;Yahoo !用户接口;和/或类似物)、WebObjects和/或类似物。在一个实施例中,DCB服务器采用密码服务器来加密和解密通信。DCB组件可以向和/或与组件集合中的其它组件通信,包括其本身 和/或类似设施。最常见的是,DCB组件与DCB数据库、操作系统、其它程序组件和/或类似物通信。DCB可以包含、传达、生成、获得和/或向程序组件、系统、用户和/或数据通信提供请求和/或响应。

分布式DCB

任何DCB节点控制器组件的结构和/或操作可以以任何数量的方式组合、统一和/或分布,以促进开发和/或部署。类似地,组件集合可以以任何数量的方式组合以促进部署和/或开发。为了实现这点,可以将组件集成到通用代码基(common code base)中,或者集成到可以按需以集成方式动态加载组件的设施中。

组件集合可以是统一的和/或通过标准数据处理和/或开发技术分布在无数变体中。程序组件集合中任何一个程序组件的多个实例可以被实例化在单个节点上,和/或跨多个节点实例化,以通过负载平衡和/或数据处理技术改进性能。此外,单个实例还可以跨多个控制器和/或存储设备(例如数据库)分布。配合工作的所有程序组件实例和控制器可以通过标准数据处理通信技术来这样做。

DCB控制器的配置将取决于系统部署的上下文。诸如但不限于预算、容量、位置和/或下层硬件资源的使用的因素可能影响部署要求和配置。无论配置是否导致更统一和/或集成的程序组件、导致更分布的程序组件系列、和/或导致统一和分布式配置之间的某种组合,数据可以被传达、获得和/或提供。从程序组件集合统一到通用代码基的组件实例可以传达、获得和/或提供数据。这可以通过应用内数据处理通信技术来实现,应用内数据处理通信技术例如但不限于:数据引用(例如指针)、内部消息传递、对象实例变量通信、共享存储器空间、变量传递和/或类似物。

如果组件集合的组件是彼此分立、分离和/或在外部的,则可以通过应用间数据处理通信技术来实现与和/或向其它一个或更多个组件进行数据的通信、获得和/或提供,所述应用间数据处理通信技术例如但不限于:应用程序接口(API)信息通道;(分布式)组件对象模型(D)(COM)、(分布式)对象链接和嵌入(D)(OLE)和/或类似物)、公共对象请求代理架构(CORBA)、Jini本地和远程应用程序接口、JavaScript对象表示法(JSON)、远程方法调用(RMI)、SOAP、处理管道、共享文件和/或类似物。针对应用间通信在分立组件组件之间发送的消息或者针对应用内通信在单个组件的存储器空间内发送的消息可以通过语法的创建和分析而得到促进。可以通过使用诸如lex、yacc、XML和/或类似物的开发工具来开发语法,所述开发工具允许语法生成和剖析能力,这继而可以形成组件内和组件间通信消息的基础。

例如,可以安排语法来识别HTTP post命令的令牌,例如:

w3c -post http://... Value1

其中Value1被辨查为参数,因为“http://”是语法句法的部分,并且跟随的内容被视为post值的部分。类似地,以这样的语法,可以向“http://”post命令中插入变量“Value1”并然后被发送。语法句法本身可以被呈现为结构化数据,所述结构化数据被解释和/或以其它方式使用来生成剖析机制(例如,如lex、yacc等处理的句法描述文本文件)。而且,一旦剖析机制被生成和/或实例化,它本身可以处理和/或剖析结构化数据,例如但不限于:字符(例如制表符)界定文本、HTML、结构化文本流、XML和/或类似结构化数据。在另一实施例中,应用间数据处理协议本身可以具有集成的和/或现成可获得的剖析器(例如JSON、SOAP和/或类似剖析器),所述剖析器可以被采用来剖析(例如通信)数据。此外,剖析语法可以被用在除消息剖析以外之处,但也可以用于剖析:数据库、数据集合、数据存储、结构化数据和/或类似物。再一次,所期望的配置将取决于系统部署的上下文、环境和要求。

例如,在一些实现中,DCB控制器可以正在经由信息服务器执行实现安全套接字层(“SSL”)套接字服务器的PHP脚本,所述信息服务器监听客户端可以向其发送数据的服务器端口上的传入通信,所述数据例如是以JSON格式编码的数据。一旦标识出传入通信,PHP脚本可以从客户端设备读取该传入消息,剖析所接收的JSON编码的文本数据以将信息从JSON编码的文本数据提取为PHP脚本变量,并且将数据(例如客户端标识信息等)和/或提取的信息存储在使用结构化查询语言(“SQL”)可访问的关系数据库中。下面提供了用于经由SSL连接从客户端设备接受JSON编码的输入数据、剖析数据以提取变量并将数据存储到数据库的、基本以PHP/SQL命令形式编写的示例性列表:

而且,可以使用以下资源来提供关于SOAP剖析器实现的示例实施例:

以及其它剖析器实现:

特此通过引用明确并入所有这些。

为了解决各种问题并推动技术进步,关于动态结算按钮装置、方法和系统的本申请全体(包括首页、发明名称、开头、技术领域、背景技术、

技术实现要素:
、附图说明、具体实施例、权利要求、摘要、附图、附录及其它)以说明的方式示出了其中可以实践所要求保护的创新的各种实施例。本申请的优点和特征仅仅是实施例的代表性样例,并且不是穷尽的和/或排他的。给出这些优点和特征仅仅是用于帮助理解和教导所要求保护的原理。应该理解,它们并不代表所有要求保护的创新。这样,本公开的某些方面在此未曾讨论。对于创新的具体部分可能未曾给出替代实施例,或者对于一部分可能可获得进一步未描述的替代实施例,这不被视为是放弃这些替代实施例的权利。将意识到,那些未描述实施例中很多并入了相同的创新原理并且其它实施例是等同的。因此,应该理解,可以利用其它实施例,并且可以做出功能、逻辑、操作、组织、结构和/或拓扑的修改而不偏离本公开的范围和/或精神。这样,贯穿本公开的所有示例和/或实施例被认为是非限制性的。而且,除了本文没有描述是出于减少篇幅和重复的目的,不应当相对于那些没有在本文讨论的实施例而关于本文讨论的那些实施例做出推测。例如,应该理解,附图中和/或贯穿全文所描述的任何程序组件(组件集合)的任何组合的逻辑和/或拓扑结构、其它组件和/或任何目前特征集并不限于固定操作顺序和/或安排,而相反,任何公开的顺序是示例性的并且本公开设想了所有等同方案而不论顺序如何。此外,应该理解,这样的特征不限于串行执行,而相反,本公开设想了任何数量的可以异步、并发、并行、同时、同步和/或类似方式执行的线程、进程、服务、服务器和/或类似物。这样,这些特征中的一些可能是相互矛盾的,因为它们不能同时出现在单个实施例中。类似地,一些特征可应用到创新的一个方面且不可应用到其它方面。此外,本公开包括现在未要求保护的其它创新。申请人保留对这些现在未要求保护的创新的所有权利,包括要求保护这些创新、提交另外的申请、提交继续申请、提交部分继续申请、提交分案和/或类似的权利。这样,应该理解,本公开的优点、实施例、示例、功能、特征、逻辑、操作、组织、结构、拓扑和/或其它方面不应被视为对如权利要求所限定的本公开的限制,也不应被视为对权利要求书等同物的限制。应该理解,取决于DCB个人和/或企业用户的特别需要和/或特性、数据库配置和/或关系模型、数据类型、数据传输和/或网络框架、句法结构和/或类似物,可以实现各种使能大灵活性和定制性的DCB实施例。例如,可以针对实体间的定制通信来适配DCB的各方面。尽管DCB的各种实施例及对DCB的讨论已经涉及了动态结算按钮,但是应该理解,可以针对各种各样其它的应用和/或实现容易地配置和/或定制本文描述的实施例。

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