首页 / 专利库 / 电脑零配件 / 中央处理器 / 动态结账按钮装置、方法和系统

动态结账按钮装置、方法和系统

阅读:121发布:2024-01-03

专利汇可以提供动态结账按钮装置、方法和系统专利检索,专利查询,专利分析的服务。并且动态结账按钮装置、方法和系统(DCB)将产品页面结账 请求 输入和用户标识输入经由诸如优惠/折扣确定组件和结账按钮嵌入组件之类的DCB组件转换为动态结账按钮输出。,下面是动态结账按钮装置、方法和系统专利的具体信息内容。

1.一种用于生成图形用户界面计算机系统,所述计算机系统包括根据计算机可执行指令物理配置的至少一个中央处理器、用于存储计算机可执行指令的存储器以及输入输出电路,所述中央处理器被物理配置为:
使用一个或多个处理器来接收产品页面结账请求
使用所述一个或多个处理器来查询与商家和用户相关联的信息;以及
使用所述一个或多个处理器来生成要嵌入到与钱包关联的结账按钮中的数据,其中所述数据包括一个或多个动态图像,并且其中所述一个或多个动态图像表示一个或多个财务账户;
使用所述一个或多个处理器来接收支付请求;
使用所述一个或多个处理器来生成附加图形用户界面以接收密码数据,其中所述附加图形用户界面涉及与钱包关联的结账按钮。
2.根据权利要求1所述的计算机系统,其中所述附加图形用户界面被显示在所述结账按钮中。
3.根据权利要求1所述的计算机系统,其中所述附加图形用户界面被显示在所述结账按钮的线性扩展中。
4.根据权利要求1所述的计算机系统,其中所述附加图形用户界面被显示在用户定义的位置处。
5.根据权利要求1所述的计算机系统,其中所述附加图形用户界面包括由所述结账按钮、账户发行方和所述用户中的一个定义的外观和感觉。
6.根据权利要求1所述的计算机系统,其中响应于所述密码数据被接受,提供接受反馈。
7.根据权利要求6所述的计算机系统,其中所述接受反馈是视觉显示、声音或运动反馈中的至少一个。
8.根据权利要求6所述的计算机系统,其中所述接受反馈由支付账户提供商或所述用户中的至少一个来设置。
9.根据权利要求8所述的计算机系统,其中用户的钱包账户存储用户的简档信息、支付方法信息和送货地址。
10.根据权利要求1所述的计算机系统,其中与钱包关联的结账按钮占用用户显示器内的区域。
11.根据权利要求10所述的计算机系统,其中嵌入到与钱包关联的结账按钮中的数据包括在与钱包关联的结账按钮所占用的用户显示器的区域内显示的一个或多个动态图像。
12.根据权利要求1所述的计算机系统,其中一个或多个服务器包含所述一个或多个处理器;其中所述产品页面结账请求和所述一个或多个动态图像通过一个或多个通信网络传输。
13.根据权利要求1所述的计算机系统,其中要嵌入到与钱包关联的结账按钮中的一个或多个动态图像将被显示在用户的无线移动通信设备上。

说明书全文

动态结账按钮装置、方法和系统

[0001] 本申请描述了针对各种新颖创新(在下文称为“公开内容”)的发明方面,并且含有受到版权、屏蔽作品和/或其他知识产权保护的材料。此类知识产权的相应拥有者不反对任何人对本公开的拓制,就像在公布的专利局文件/记录中那样,但另外保留所有权利。
[0002] 相关申请的交叉引用
[0003] 本申请要求于2015年7月30日提交的序列号为62/199,033、标题为“DYNAMIC CHECKOUT BUTTON APPARATUSES,METHODS AND SYSTEMS”的美国临时专利申请的权益和优先权,其内容以全文引用的方式并入本文中。

技术领域

[0004] 本申请一般涉及电子商务和数字钱包,更具体地,涉及用于动态结账按钮装置、方法和系统(DCB)的图形用户界面

背景技术

[0005] 使用万维网的消费者浏览商家的产品列表,并购买选定的产品。为消费者的购买提供折扣。消费者可能使用多个支付账户,但是他们经常对使用哪个账户或哪个图像代表哪个账户产生混淆。当消费者使用屏幕小而细节难以看清的移动设备时,可能就更容易混淆了。同时,新的用户界面可以提供产生改进的且令人难忘的用户体验的机会,这本身就可以吸引另外的用户。

发明内容

[0006] 本申请公开了一种用于生成图形用户界面计算机系统。该计算机系统包括根据计算机可执行指令物理配置的至少一个中央处理器,和用于存储计算机可执行指令的存储器以及输入输出电路。中央处理器被配置为:使用一个或多个数据处理器来接收产品页面结账请求;使用所述一个或多个处理器来查询与商家和用户相关联的信息;以及使用所述一个或多个处理器来生成要嵌入到与钱包关联的结账按钮中的数据。数据包括一个或多个动态图像,而所述一个或多个动态图像表示一个或多个财务账户。中央处理器还被配置为:使用一个或多个处理器来接收支付请求,并使用一个或多个处理器来生成附加图形用户界面以接收密码数据,其中附加图形用户界面涉及与钱包关联的结账按钮。
[0007] 本申请还公开了一种动态结账按钮处理器实现的方法。该方法包括以下步骤:使用一个或多个处理器来接收产品页面结账请求;使用所述一个或多个处理器来查询与商家和用户相关联的信息;以及使用所述一个或多个处理器来生成要嵌入到与钱包关联的结账按钮中的数据。数据包括一个或多个动态图像,而所述一个或多个动态图像表示一个或多个财务账户。该方法还包括以下步骤:使用一个或多个处理器来接收支付请求,并使用一个或多个处理器来生成附加图形用户界面以接收密码数据,其中附加图形用户界面涉及与钱包关联的结账按钮。附图说明
[0008] 随附的附录和/或附图说明根据本说明书的各个非限制性、示例性创新方面:
[0009] 图1A–1B示出了说明DCB的示例性实施方案的框图
[0010] 图2示出了说明DCB的一些实施方案中的示例性数据流的框图;
[0011] 图3示出了说明DCB的一些实施方案中的示例性组件的逻辑流程图
[0012] 图4示出了示例性卡图案的图示;
[0013] 图5示出了DCB的另外的示例性实施方案;
[0014] 图6和7示出了说明DCB的一些实施方案中的附加示例性数据流的框图;
[0015] 图8a和8b示出了变成图形用户输入字段的结账按钮的图示;
[0016] 图9a-9c示出了变成附加图形用户输入显示的结账按钮的图示;
[0017] 图10a-10c示出了变形为密码输入字段的结账按钮的图示;以及
[0018] 图11示出了说明DCB控制器的实施方案的框图。

具体实施方式

[0019] DCB
[0020] 动态结账按钮装置、方法和系统(DCB)经由DCB组件(例如,优惠/折扣确定组件841和结账按钮260嵌入组件842)将诸如产品页面结账请求和用户标识输入(例如211)之类的输入转换成动态结账按钮(例如260)输出。图1A示出了说明DCB的示例性实施方案的框图。在一些实施方案中,DCB确定用户的类型(框105)。如果用户是新用户,则DCB可以显示带有针对新客户的优惠(例如,获得25%折扣(框115))的钱包结账按钮260(框110)。如果用户是现有的活跃用户,则DCB可以显示带有针对现有/活跃客户的优惠(例如,获得10%折扣(框
135))的结账按钮260(框130)。如果用户是现有的但处于休眠状态的用户,则DCB可以显示带有针对老的/非活跃客户的优惠(例如,购物时获得免费送货(框125))的结账按钮260(框
120)。
[0021] 图1B示出了框图,其说明DCB的一些实施方案中的嵌入钱包结账按钮260中的示例性优惠/折扣。在一些实施方案中,折扣/优惠可以附带计时器,该计时器显示折扣/优惠剩余多少时间是有效的。例如,可以显示“享受40%折扣的结账时间剩10分钟”(框150),并且剩余时间可以倒计时(框155)。随着倒计时,折扣/优惠也可能改变。例如,折扣可以从7分钟时的35%折扣(框160)变为6分钟时的30%折扣(框165),以及5分钟时的25%折扣(框170)等等。在一些实施方案中,折扣/优惠还可以是可定制的和用户特定的,因为DCB可以访问存储用户的简档信息、支付方法信息、送货地址等的用户的钱包账户。例如,它可以显示一条消息,比如“您好,约翰,现在结账,您的Amex卡可获得3000分”,(框175)。又如,它可以显示一条消息,如“您好,约翰,使用您的Discover卡购物,可获得5%的返现”(框180)。DCB还可以对商家站点或对整个网络进行分析,并显示用户感兴趣的此类分析。例如,它可以显示示出了该商家站点上产品的历史最低价格的消息(框185)。又如,它可以显示另一商家处的较低价格(框190)。
[0022] 图2示出了说明DCB的一些实施方案中的示例性数据流的框图。在一些实施方案中,用户201(例如消费者)可以将产品页面结账请求和用户标识输入211发送到客户端202(例如移动设备、计算机、销售点、膝上型计算机等等)。客户端202还可以将产品页面结账请求215发送给商家服务器205。例如,商家服务器205可以提供HTTP(S)GET消息,包括类似于以下提供的示例性列表的XML格式的产品页面结账请求215:
[0023]
[0024] 商家服务器205可以生成具有要嵌入的优惠/交易链接的产品结账按钮260(框220)。然后,商家服务器205可以向客户端发送具有要嵌入的优惠/交易链接的产品结账按钮260(框225)。例如,商家服务器可以提供HTTP(S)POST消息,包括具有与以下提供的示例性列表类似的优惠/折扣链接消息的XML格式的产品结账按钮260(框225):
[0025]
[0026]
[0027] 在接收到用户标识输入之后,客户端202可以将用户标识输入消息发送到DCB服务器210(框230)。DCB服务器210可以生成用户商家忠诚度等级查询并向用户数据库220发送该查询(框235)。例如,数据库220可以是响应于结构化查询语言(“SQL”)命令的关系数据库。DCB服务器210可以执行包括SQL命令的超文本预处理器(“PHP”)脚本以向数据库查询用户商家忠诚度等级。以下提供了示例性PHP/SQL命令列表,示出了查询用户数据库(框235)的实质性方面:
[0028] <?PHP
[0029] header(′Content-Type:text/plain′);
[0030] mysq1_connect(“254.93.179.112”,$DBserver,$password);//access database server
[0031] mysq1_select_db(“customerprofile.SQL”);//select database table to search
[0032] //create query for user merchant loyalty level data
[0033] $query=“SELECT user_merchant_loyalty_level FROM CustomerProfileTable WHERE
[0034] user_ID LIKE′%′$123abc”;
[0035] $result=mysq1_query($query);//perform the search query
[0036] mysql_close(“customerprofile.SQL”);//close database access
[0037] ?>
[0038] 在接收到用户商家忠诚度等级(框240)后,DCB服务器210可以根据用户商家忠诚度等级来确定优惠/交易(框245)。例如,用户商家忠诚度等级数据可以示出用户是新用户,DCB服务器210可以确定新用户的优惠/折扣。用户商家忠诚度等级数据还可以包括用户简档信息和/或存储在用户钱包中的任何其他信息。因此,优惠/折扣消息还可以包括来自用户钱包的任何信息。DCB服务器还可以基于存储在钱包中的信息来确定其他用户特定的行为(例如,150、155、160、165、170、175、180、185、190等等)。一旦DCB服务器210确定优惠/折扣(框245),DCB服务器210就可以继续生成对应的优惠/折扣消息(框250)。DCB服务器210还可以将相应的优惠/交易消息发送给客户端202(框255)。例如,DCB服务器210可以提供HTTP(S)POST消息,包括与以下提供的示例性列表类似的XML格式的相应优惠/交易消息(框255):
[0039]
[0040] 客户端202可以将该优惠/折扣嵌入到产品结账按钮260中的链接位置处,以用于显示(框265)。示例性HTTP消息可以如下所示:
[0041]
[0042]
[0043] 图3示出了说明DCB的一些实施方案中的示例性组件的逻辑流程图。在一些实施方案中,在框301,客户端202可以向商家服务器205发送产品页面结账请求。商家服务器205可以在框305确定产品是否可购得。如果产品可购得,则商家服务器205可以在框310处生成产品结账按钮260,并将其发送到客户端202,该产品结账按钮具有要嵌入的优惠/折扣的链接。如果客户端202还在框340处接收到来自用户的用户标识输入,则客户端202可以在框350处将用户标识输入发送到DCB服务器210。DCB服务器210可以在框355处生成针对用户商家忠诚度等级数据的查询,并向用户数据库发送该查询。在框360处接收到用户商家忠诚度等级数据之后,在框365处,DCB服务器210可以根据用户商家忠诚度等级来确定优惠/折扣。
DCB服务器210可以在框370处生成相应的优惠/折扣消息,并将其发送到客户端202。一旦客户端202在框315处从商家服务器250接收到具有要嵌入的优惠/折扣的链接的产品结账按钮260,并且在框370处接收到来自DCB服务器210的对应的优惠/折扣消息,客户端202就可以在框320处将优惠/折扣嵌入到产品结账按钮中的链接位置。一旦用户准备结账,用户就可以在框325处向客户端发送结账请求,并且在框330处,DCB服务器210可以用所确定的优惠/折扣来处理交易。如果客户端202在框340处没有接收到用户标识输入,则在框345处,DCB服务器210可以生成登录失败消息,并将其发送到客户端。如果在框305处产品不可购得,则商家可以在框335处生成产品不可购得的消息,并将其发送到客户端,并结束该过程。
[0044] 图4和5说明了本文描述的系统和方法的广泛范围。如图4和5所示,系统和方法可以被配置为具有在上述处理中使用的许多不同类型的结账按钮260。这些结账按钮包括但不限于:动态文本;动态图像(包括照片(例如,消费者的照片、喜爱的宠物的照片等)、卡图案、产品图像或任何其他图像);动态颜色;动态插图;动态计时器/日历/提醒;运动图像(图像随时间变化)、视频等。
[0045] 图4在410处描绘了动态图像,包括卡图案和其他类型的动态图像。如图4所示,当系统识别消费者(通过cookie、设备指纹等)并且消费者启用了一种“记住我”功能时,消费者默认卡的卡图案被置于结账按钮260上。如果在此实例中满足这些条件,则系统将如图4所示的那样提供按钮260。具有V形图案的卡(图4中的上部结账按钮260)是未识别的按钮260,具有设计图案的卡(图4中的下部结账按钮260)表示识别的默认卡图案将走向何处。卡图案可以是例如消费者的美国行奖励卡(Bank of America Rewards Card)。在一些实施方案中,卡图案可以表示用户正在使用多个账户中的哪个账户来进行当前交易。例如,用户可能拥有美国银行奖励卡和本地银行卡,并且卡图案可以可视地表示哪个卡正被用于特定交易。
[0046] 在一些实施方案中,用户可以能够作为交易的一部分选择显示的图案,以使得更容易确定哪个账户正被用于交易。例如,美国银行可以有卡图案410,其复制了用户拥有的美国银行卡的外观。另外,用户还可以能够选择或创建表示账户的额外的卡图案410。例如,年长的用户可能希望具有较大的文字,用户可以修改文字。另一个用户可能希望第一张卡被涂成红色,表示该卡已经具有较多的结算,并且不应该被使用,而另一张卡可以被涂成绿色,表示该卡没有结算,应该被使用。
[0047] 在又一个实施方案中,卡图案410可以指出与支付设备或卡有关的账户中的结算。作为实例,用户可以设置结算限制,并且如果账户中的金额超过或者低于该限制,则卡图案
410可以改变。该阈值可以由用户来设置,或可以由发行方来设置,或可以由授权机构设置,阈值可以使用实时通信和账户数据来设置外观,以向用户指出一个或多个账户的当前状态。
[0048] 在又一个实施方案中,卡图案410可以指出分析各种因素以推荐一个支付账户而不是另一个账户的算法的结果。这些因素可以包括零售商、要购买的商品或服务的类型、商品或服务的价格、为不同供应商的不同商品或服务使用每个支付账户提供的奖励等。作为更具体的实例,如果用户想要从支付设备最大限度地获得返现并且用户正在购买汽油,则该算法可以检查用户的各种账户以确定哪个账户将产生最大的返现奖励。
[0049] 卡图案410还可以包括可影响按钮中的显示的附加计算机可执行指令。例如,计算机可执行指令还可以包括使卡图案410闪烁、移动、改变颜色、改变尺寸或发出声音的指令。例如,当用户刷卡支付时,卡图案410的尺寸可以变大或者可以播放给定的声音。显示改变可以是用户选择的,或者可以由发行方、发卡银行等选择。
[0050] 图5在510处描绘了动态图像的其他非限制性实例。这些包括可能随时间而改变的折扣信息。例如,折扣可以在第一时间点是25%,而在随后的时间段可以是不同的折扣级别。作为另一个实例,随时间动态变化的信息可以被插入到结账按钮260中,不仅包括价格或折扣可能是什么,而且包括包含这种优惠的特定商店或网站。结账按钮260还包括连续更新的时钟(例如,五分钟、一分钟、15秒的间隔)。另外,结账按钮260还可以被定制为包括诸如用户姓名之类的个人信息以及通过用户选择结账按钮260而获得的奖励(例如,积分、免费送货等)。以这种方式定制可作为用户通过结账按钮260进行购物的进一步的诱惑。
[0051] 图6在610处描绘了可以经由许多不同类型的终端接触点(例如,网络、移动设备、可穿戴设备、售货亭、收银机、其他触摸屏设备等)来支持结账按钮260。为了帮助实现这些接触点的个性化,可以从各种来源获取信息。来源可以包括用户已经提供给发行方和/或商家的那些信息。在一些情况下,可以组合已经存储在发行方和/或商家服务器处的信息,以便导出要被插入到结账按钮中的适当的个人信息(例如,文本信息、图像信息等)。可以独立使用或与上述信息结合使用的其他信息源包括存储在用户设备上的cookie中的信息。cookie可以包括跨一个或多个购物相关网站或其他类型网站跟踪用户购物行为的cookie。
[0052] 例如,可以获得用户特定的信息,以便可以使用此人的购物卡、用户名或其他特定信息来动态创建结账按钮260。其他定制可包括分析用户的购物历史并确定客户具有较高购买可能性的产品。作为另一个实例,系统可以确定用户经常访问商家的网站,并因此有资格在结账按钮260中获得更好的优惠。在其他情况下,用户和/或商家和/或发行方之间的关系越深,可以将越多的用户特定和/或慷慨的优惠/数据置于结账按钮260中。
[0053] 用于获取商家信息以显示在按钮260中的代码可以如下:
[0054]
[0055]
[0056] 在一些实施方案中,可以根据来自钱包服务器的响应来做出是呈现按钮260还是隐藏按钮260的决定。例如,如果有卡图案可用,则可以显示它,而如果不存在卡图案,则按钮260图像可以是默认图像。在按钮260决定中用于呈现或隐藏卡图案的示例性计算机可执行指令可以如下:
[0057]
[0058]
[0059]
[0060]
[0061] 在逻辑上,计算机可执行指令可以以专用处理器来体现,或者可以由根据计算机可执行指令物理配置的另一个处理器执行。
[0062] 如图7中的710处所示,结账按钮260的内容可以基于许多不同类型的数据。例如,也可以确定用户的时间和位置,以补充要处理的信息,以便生成用于插入到结账按钮260中的文本/图像数据。还可以针对用户的特定渠道(例如,用户在操作移动电话,而不是用户在售货亭处或在商家操作的收银机处)对文本/图像数据进行定制。
[0063] 另一方面,结账按钮260还可以适配为从用户那里接收确认信息。在一些实施方案中,可以请求作为确认或作为密码的数据来启用钱包类型支付设备。钱包类型支付设备可以是电子应用程序或专用设备,其中用户输入支付账户的相关信息并给账户提供昵称和密码。将来,为了使用支付账户,用户可能只需要输入昵称和密码,或者在某些情况下,昵称将是已知的,而只需要密码。
[0064] 在某些情况下,在不同的屏幕或界面中接受密码,这可能会使用户混淆,因为他们不能确信他们在同一个应用程序中。如图8a、8b、9a–9c和10a–10c所示,结账按钮260可以以视觉上舒适或有趣的方式放大或变形为附加的图形用户输入显示。作为改进的图形用户界面的结果,用户可能会感到舒服的是他们的电子设备没有被黑客入侵,或者他们正在与不同的实体共享他们的个人数据。
[0065] 结账按钮260可以以多种方式放大或变形。在如图8a和8b所示的一个实施方案中,结账按钮260本身可以变成输入字段263。用户可以能够将密码或其他期望的信息输入到输入字段263的空间中。输入字段263可以通过不同的颜色、边框、闪烁的颜色或通过可能可用的许多视觉提示中的任何一个来突出显示。
[0066] 在如图9a-9c所示的另一实施方案中,结账按钮260可以以线性或非线性方式放大以创建附加图形用户输入显示263。放大可以朝向显示器的存在可显示较大输入显示263的空间的区域放大。结账按钮260的边框可以在视觉上类似,并且可以勾画额外的输入显示263。结账按钮260的颜色可以持续到附加的图形用户输入显示。在另一个实施方案中,放大的图形用户输入显示263的颜色可以由账户发行方设置。在又一个实施方案中,附加图形用户输入显示263的颜色可以由用户设置以帮助用户识别账户和相关密码。
[0067] 在另一个实施方案中,结账按钮260可以执行更直观的图形变换。在如图10a-10c所示的一个实施方案中,结账按钮260可以旋转,并在形成较大的附加图形用户输入显示263时停止旋转。在另一个实施方案中,结账按钮260可能看起来爆炸并重新形成较大的附加图形用户输入显示263。在又一个实施方案中,结账按钮260可以过度放大,然后收缩到期望的大小。当然,将结账按钮260变形成附加图形用户输入显示263的方式可能仅受想象的限制。当然,用户可以能够选择或设计他们自己的使结账按钮260以期望的方式变成图形用户输入显示263的方式,这对用户可能是有意义的。
[0068] 额外的图形用户输入可具有特定的外观和感觉。外观和感觉可以包括图形用户输入的大小、颜色、字体、线的粗细和位置。在识别用户的实施方案中,附加的图形用户输入显示263可模仿结账按钮260的外观和感觉或形状和颜色,并可放大,以显示带有密码输入区域263的图形用户输入显示。
[0069] 另外,登录按钮可以被显示为附加图形用户输入显示263的一部分。假定用户是已知的,则用户可只需要在附加的图形用户输入显示263中键入密码。
[0070] 在卡图案可用的实施方案中,用户可以识别正在使用的账户,并且用户可以回忆该特定账户的密码。当然,用户可能不会立即通过查看账户的卡图案来回忆起账户和密码。因此,可以与支付应用程序已知的账户指示一起提供“忘记”按钮(未示出)。账户指示可以提供支付系统知道的账户的线索,诸如账户名称的一部分,比如电子邮件地址、用户名、账户发行方之类的唯一代码的一部分,等等。
[0071] 如果即使借助于账户指示,用户也没有回忆起账户,则用户可以能够选择“忘记”按钮来接收重置账户密码的链接。在另一个实施方案中,“忘记”按钮可以提供用户先前创建的附加线索,诸如“宠物名称”或“高中”,其可以使用户想起支付系统中的账户密码。
[0072] 如果密码或验证数据被接受,则可以生成接受反馈。接受反馈可以是预先设置的,可以是账户特定的,或者可以由用户选择。在一个实施方案中,接受反馈可以是接受显示,并且接受显示也可以是与结账按钮260有关的另一种形式。在一个实施方案中,结账按钮260可以显示交易成功。在另一个实施方案中,附加的图形用户界面可以显示交易成功。视觉反馈可以被设计成单独或与其他形式的接受反馈配合起作用。作为实例而非限制,如果密码被接受,则结账按钮260和图形用户输入显示263可以变成绿色,而如果密码未被接受,则可以变成另一种颜色。
[0073] 在又一个实施方案中,接受反馈可以涉及另一种感官功能,诸如声音。就像视觉接受反馈一样,声音可以是单一的一致的声音。在其他实施方案中,声音可以是用于交易的账户特定的。在又一个实施方案中,用户可以选择要播放的声音作为接受反馈。声音反馈可以被设计成单独或与其他形式的接受反馈配合起作用。
[0074] 在又一个实施方案中,接受反馈可以是可以用于操作钱包应用程序的便携式计算设备202的物理振动或移动。物理反馈可以是预先设置的,可以基于使用的支付账户来设置,或者可以由用户设置。物理反馈可以被设计成单独或与其他形式的接受反馈配合起作用。
[0075] 如果用户未被识别,诸如用户第一次使用支付系统时,则支付账户创建字段可以是附加图形用户输入显示263的一部分。支付账户创建字段可以是接受注册数据的多个字段,该注册数据可以被传送给授权计算系统802以验证数据。数据的一部分可以被本地存储,诸如存储在电子文件(如电子cookie)中,以便将来只需要密码。类似地,用户偏好可以被存储在电子文件中,或者可以被远程存储。与接受反馈类似,可以使用新的账户创建反馈,并且新的账户创建反馈可以采取多种形式,例如视觉、听觉或动作。
[0076] 附加图形用户输入显示263可以以多种方式来实现。在一个实施方案中,可以对DCB控制器进行回调以接收创建和管理附加图形用户输入显示所必需的数字数据,因为显示对于每个用户和每个账户可以是唯一的。在其他实施方案中,用于创建附加图形用户输入显示263的数字数据可以被本地存储在瞬时性或非瞬时性存储器中。在一些实施方案中,一些数字数据可以被本地存储,而另一些可以被远程存储。数字数据可以具有各种格式,并且可以使用多种编程语言和技术来实现附加的图形用户界面输入显示263。计算机可执行指令可以类似于如先前在本申请中所描述的在结账按钮260中呈现卡图案的指令。
[0077] 因此,可以在结账按钮260中实施更大程度的品牌推广,例如帮助标识商家或其他公司的颜色,或商家或其他公司的徽标。由于“空间(real estate)”对于结账按钮260(例如,尺寸为2英寸×1英寸的结账按钮260)而言是非常珍贵的,因此,数据(例如,图像、文本等)可以针对特定商家和/或用户来定制,以便提高用户将点击结账按钮260的可能性。
[0078] 另外,在过去,用户不确定他们是否向适当的应用程序提供了密码。当提供附加图形用户界面263时,提交密码可能感觉更自然,并且可以为用户提供更大的信心。用户怀疑密码输入是“网络钓鱼”应用程序还是合法密码输入的问题将会减少。另外,可以通过创建图形用户界面来创建对钱包应用程序的更高忠诚度,图形用户界面向用户灌输更多的信心,即密码正被传送给预期方,并且是钱包应用程序的整体组成部分。
[0079] DCB控制器
[0080] 图11示出了说明DCB控制器的实施方案的框图。在该实施方案中,DCB控制器801可以用于通过各种双向链接技术和/或其他相关数据来聚合、处理、存储、搜索、服务、标识、指示、生成、匹配和/或促进与计算机的交互。
[0081] 通常,可能是人和/或其他系统的用户可以使用信息技术系统(例如计算机)以促进信息处理。反过来,计算机使用处理器来处理信息;这样的处理器803可以被称为中央处理单元(CPU)。处理器的一种形式被称为微处理器。CPU使用通信电路来传递作为指令的二进制编码信号以实现各种操作。这些指令可以是操作指令和/或数据指令,它们包含和/或参考存储器829(例如,寄存器、高速缓冲存储器随机存取存储器等)的处理器可访问和可操作的各种区域中的其他指令和数据。这样的通信指令可以作为程序和/或数据组件被批量(例如,批量指令)存储和/或传输以促进期望的操作。这些存储的指令代码(例如程序)可以使CPU电路组件和其他主板和/或系统组件执行期望的操作。一种类型的程序是可以由计算机上的CPU执行的计算机操作系统;操作系统使得用户能够并促进用户访问和操作计算机信息技术和资源。信息技术系统中可采用的一些资源包括:输入和输出机制,数据可以通过这些机制进出计算机;可以保存数据的存储器;以及可以处理信息的处理器。这些信息技术系统可以用于收集数据以供稍后的检索、分析和操作,这可以通过数据库程序来促进。这些信息技术系统提供的接口允许用户访问和操作各种系统组件。
[0082] 在一个实施方案中,DCB控制器801可以连接到实体和/或与实体通信,实体为诸如但不限于:来自用户输入设备811的一个或多个用户;外围设备812;可选的密码处理器设备828;和/或通信网络813。
[0083] 网络通常被认为是包括图形拓扑中的客户端、服务器和中间节点的互连和互操作。应该注意的是,本申请通篇所使用的术语“服务器”通常是指通过通信网络处理和响应远程用户的请求的计算机、其他设备、程序或其组合。服务器将其信息提供给请求“客户端”。如本文使用的术语“客户端”通常是指能够通过通信网络处理和发出请求以及获得和处理来自服务器的任何响应的计算机、程序、其他设备、用户和/或其组合。促进、处理信息和请求,和/或促进信息从源用户到目的地用户的传递的计算机、其他设备、程序或其组合通常被称为“节点”。网络通常被认为是促进从源点到目的地的信息传输。具体负责促进从信息源到目的地的信息传递的节点通常被称为“路由器”。网络有许多形式,例如局域网(LAN)、Pico网络、广域网(WAN)、无线网络(WLAN)等等。例如,因特网通常被认为是众多网络的互连,由此远程客户端和服务器可以访问并互相交互操作。
[0084] DCB控制器801可以基于计算机系统,计算机系统可以包括但不限于诸如以下组件:连接到存储器829的计算机系统802。
[0085] 计算机系统
[0086] 计算机系统802可以包括时钟830、中央处理单元(“一个或多个CPU”和/或“一个或多个处理器”(这些术语在整个公开内容中可互换使用,除非相反注明))803、存储器829(例如,只读存储器(ROM)806、随机存取存储器(RAM)805等)和/或接口总线807,最常见的,但不一定,它们全部互连和/或通过一个或多个(主)板802上的系统总线804进行通信,所述一个或多个(主)板具有导电和/或其他传导性电路路径,指令(例如,二进制编码信号)可通过这些电路路径传播以实现通信、操作、存储等。计算机系统802可以连接到电源886;例如任选地,电源可以是内部的。任选地,密码处理器826和/或收发器(例如,IC)874可以连接到系统总线804。在另一个实施方案中,密码处理器826和/或收发器可以经由接口总线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通信)等等。系统时钟
830通常具有晶体振荡器,并通过计算机系统的电路路径生成基带信号。时钟830通常耦合到系统总线804和各种时钟倍频器,时钟倍频器将增大或缩小计算机系统中互连的其他组件的基础工作频率。计算机系统802中的时钟830和各种组件驱动信号在整个系统中实现信息。在整个计算机系统中实现信息的指令的这种传输和接收通常可以被称为通信。这些通信指令可以被进一步传送、接收,并导致将通信返回和/或回复超出本计算机系统到达:通信网络、输入设备、其他计算机系统、外围设备等等。应该理解的是,在替代实施方案中,上述任何组件都可以直接相互连接、连接到CPU,和/或按照各种计算机系统所示的许多变化形式来组织。
[0087] CPU 803可以包括足以执行用于执行用户和/或系统生成的请求的程序组件的至少一个高速数据处理器。通常,处理器本身将包含各种专用处理单元,例如但不限于:集成系统(总线)控制器、存储器管理控制单元、浮点单元、甚至专用处理子单元,如图形处理单元数字信号处理单元等等。另外,处理器还可以包括内部快速访问寻址存储器,并且能够映射和寻址处理器本身以外的存储器;内部存储器可以包括但不限于:快速寄存器、各种级别的高速缓冲存储器(例如,级别1、2、3等)、RAM等。处理器可以通过使用可以经由指令地址访问的存储器地址空间来访问该存储器,处理器可以构造和解码该指令地址以允许其访问到具有存储器状态的特定存储器地址空间的电路路径。CPU 803可以是诸如以下的微处理器:AMD的Athlon、Duron和/或Opteron;ARM的应用程序、嵌入式和安全处理器;IBM和/或Motorola的DragonBall和PowerPC;IBM和Sony的Cell处理器;Intel的赛扬、酷睿(2)双核、安腾、奔腾、至强和/或XScale;和/或类似的处理器。CPU 803通过经过导电和/或传输导管(例如(印刷)电子和/或光电路)传递的指令与存储器交互,以根据常规的数据处理技术执行所存储的指令(即,程序代码)。这种指令传递通过各种接口促进了DCB控制器801内部及外部的通信。在处理要求规定更大的速度和/或容量的情况下,可以类似地使用分布式处理器(例如,分布式DCB)、大型机、多核、并行和/或超级计算机架构。或者,在部署要求规定更大的便携性的情况下,可以使用较小的个人数字助理(PDA)。
[0088] 取决于具体的实现方式,DCB的特征可以通过实现诸如CAST的R8051XC2微控制器、Intel的MCS 51(即8051微控制器)等微控制器来实现。此外,为了实现DCB的某些特征,一些特征实现方式可能依赖于嵌入式组件,例如:专用集成电路(“ASIC”)、数字信号处理(“DSP”)、现场可编程阵列(“FPGA”)和/或类似的嵌入式技术。例如,DCB组件集合(分布式或其他)和/或特征中的任何一个都可以经由微处理器和/或经由嵌入式组件(例如经由ASIC、协处理器、DSP、FPGA等)来实现。或者,DCB的一些实现方式可以用经配置且用于实现多种特征或信号处理的嵌入式组件来实现。
[0089] 取决于特定的实现方式,嵌入式组件可以包括软件解决方案、硬件解决方案和/或硬件/软件解决方案的一些组合。例如,本文讨论的DCB特征可以通过实施FPGA来实现,所述FPGA是包含被称为“逻辑”的可编程逻辑组件以及可编程互连的半导体器件,诸如由Xilinx制造的高性能FPGA Virtex系列和/或低成本Spartan系列。在制造FPGA之后,逻辑块和互连可由客户或设计者编程以实现任何DCB特征。可编程互连的层次结构允许逻辑块根据DCB系统设计者/管理员的需要进行互连,有点像单片可编程的线路板。FPGA的逻辑块可以被编程为执行诸如AND和XOR等基本逻辑门的操作,或者诸如解码器或数学运算之类的更复杂的组合操作符。在大多数FPGA中,逻辑块还包括存储器元件,其可以是电路触发器或更完整的存储器块。在某些情况下,可以在常规FPGA上开发DCB,然后迁移到更类似于ASIC实现方式的固定版本。替代或协调实现方式可以将DCB控制器特征迁移到最终的ASIC,来代替FPGA或作为FPGA的补充。取决于实现方式,所有上述嵌入式组件和微处理器都可以被认为是DCB的“CPU”和/或“处理器”。
[0090] 电源
[0091] 电源886可以是用于为小型电子电路板设备供电的任何标准形式,诸如以下电池性电池、氢化锂电池、锂离子电池、锂聚合物电池、镍镉电池太阳能电池等。也可以使用其他类型的AC或DC电源。就太阳能电池而言,在一个实施方案中,壳体提供太阳能电池可以捕获光子能量的。电池886连接到DCB的互连后续组件中的至少一个,由此向所有后续组件提供电流。在一个实例中,电源886连接到系统总线组件804。在替代性实施方案中,通过跨I/O接口808的连接提供外部电源886。例如,USB和/或IEEE 1394连接跨连接传输数据和电力,因此是合适的电源。
[0092] 接口适配器
[0093] 一条或多条接口总线807可以接受多个接口适配器、与其连接和/或与其进行通信,尽管接口适配器通常不一定采用适配卡的形式,例如但不限于:输入输出接口(I/O)808、存储接口809、网络接口810等等。任选地,密码处理器接口827可以类似地连接到接口总线。接口总线807用于接口适配器彼此以及与计算机系统802的其他组件的通信。接口适配器适于兼容的接口总线。接口适配器通常通过槽架构连接到接口总线。可以采用常规的槽架构,例如但不限于:加速图形端口(AGP)、卡总线、(扩展的)工业标准架构((E)ISA)、微通道架构(MCA)、NuBus、外围组件互连(扩展的)(PCI(X))、高速PCI、个人计算机存储器卡国际联合会(PCMCIA)等等。
[0094] 存储接口809可以接受多个存储设备、与其连接和/或与其进行通信,例如但不限于:存储设备814、可移动盘设备等。存储接口可以采用例如但不限于以下的连接协议:(超)(串行)先进技术附件(分组接口)((超)(串行)ATA(PI))、(增强型)集成电子驱动器((E)IDE)、电气与电子工程师协会(IEEE)1394、光纤信道、小型计算机系统接口(SCSI)、通用串行总线(USB)等等。
[0095] 网络接口810可以接受通信网络813、与其进行通信和/或与其连接。通过通信网络813,可由用户833a通过远程客户端833b(例如,具有网页浏览器的计算机)对DCB控制器801进行访问。网络接口810可以采用例如但不限于以下的连接协议:直连、以太网(粗的、细的、双绞线10/100/1000Base T等等)、令牌环网、无线连接(诸如IEEE 802.11a-x)等等。在处理要求规定更大的速度和/或容量的情况下,可以类似地采用分布式网络控制器(例如,分布式DCB)架构来集中、进行负载平衡和/或以其他方式以增大DCB控制器801所需的通信带宽。
通信网络813可以是下列各项中的任一个和/或组合:直接互连、因特网、局域网(LAN)、城域网(MAN)、作为因特网节点的运行任务(OMNI)、安全定制连接、广域网(WAN)、无线网络(例如,采用诸如但不限于无线应用协议(WAP)、I-模式等协议)等等。网络接口可以被认为是输入输出接口的专用形式。此外,还可以使用多个网络接口810来与各种通信网络类型进行交互。例如,可以采用多个网络接口来实现通过广播、多播和/或单播网络的通信。
[0096] 输入输出接口(I/O)808可以接受用户输入设备811、外围设备812、密码处理器设备828等,与其进行通信和/或与其连接。I/O 808可以采用例如但不限于以下的连接协议:音频:模拟、数字、单声道、RCA、立体声等等;数据:苹果桌面总线(ADB)、IEEE 1394a-b、串行通用串行总线(USB);红外线;操纵杆;键盘;MIDI;光学;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合成视频电缆的RCA合成视频连接器、接受DVI显示器电缆的DVI连接器等)的视频连接接口来提供合成的视频信息。
[0097] 用户输入设备811通常是一类外围设备812(参见下文),并且可以包括:读卡器、加密狗、指纹读取器、手套、绘图板、游戏杆、键盘、麦克鼠标(一个或多个)、遥控器、视网膜读取器、触摸屏(例如电容式、电阻式等)、轨迹球、触控板、传感器(例如,加速度计、环境光、GPS、陀螺仪、接近度等)、指示笔等等。
[0098] 外围设备812可以连接到I/O 808和/或诸如网络接口810、存储接口809之类的其他设施(和/或与它们进行通信),直接连接到接口总线807、系统总线804、CPU 803等等。外围设备812可以位于DCB控制器801的外部、内部和/或是其组成部分。外围设备812可以包括:天线、音频设备(例如,输入线路、输出线路、麦克风输入、扬声器等)、相机(例如,静止、视频、网络摄像机等)、加密狗(例如,用于版权保护,确保利用数字签名的安全交易,等等)、外部处理器(用于添加功能,例如,加密设备528)、力反馈设备(例如振动电机)、网络接口、打印机扫描仪、存储器、收发器(例如,蜂窝、GPS等)、视频设备(例如护目镜、监视器等)、视频源、遮阳镜等等。外围设备通常包括各种类型的输入设备(例如,照相机)。
[0099] 应该注意的是,虽然可以采用用户输入设备811和外围设备812,但是DCB控制器801可以体现为嵌入式的、专用的和/或无监视器的(即,无头的)设备,其中将通过网络接口连接提供访问。
[0100] 诸如但不限于微控制器、处理器826、接口827和/或设备828的密码单元可以被附接到DCB控制器801和/或与该DCB控制器进行通信。Motorola Inc.制造的MC68HC16微控制器可用于密码单元,和/或可在密码单元内使用该微控制器。MC68HC16微控制器在16MHz配置中使用16位乘法和累加指令,并且只需不到一秒的时间就能执行512位RSA私钥运算。密码单元支持对来自交互代理的通信认证,以及允许匿名交易。密码单元也可以被配置为CPU的一部分。也可以使用等效的微控制器和/或处理器。其他市场上可买到的专用密码处理器包括:Broadcom的CryptoNetX和其他安全处理器;nCipher的nShield;SafeNet的Luna PCI(例如7100)系列;Semaphore Communications的40Mhz Roadrunner 184;Sun的加密加速器(例如,Accelerator 6000PCIe板、加速器500子卡);Via Nano处理器(例如,L2100、L2200、U2400)系列,其能够执行500+MB/s的加密指令;VLSI Technology的33MHz 6868等等。
[0101] 存储器
[0102] 通常,允许处理器影响信息的存储和/或检索的任何机制和/或实施方案均被认为是存储器829。然而,存储器829是可替换的技术和资源,因此可以采用多种存储器实施方案来代替彼此或相互配合。应该理解,DCB控制器801和/或计算机系统802可以采用各种形式的存储器829。例如,计算机系统802可以被配置为其中片上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)等);其他处理器可读存储介质;和/或类似的其他设备。
因此,计算机系统通常需要并利用存储器。
[0103] 组件集合
[0104] 存储器829可以包含程序和/或数据库组件和/或数据的集合,诸如但不限于:一个或多个操作系统组件815(操作系统);一个或多个信息服务器组件816(信息服务器);一个或多个用户界面组件817(用户界面);一个或多个Web浏览器组件818(Web浏览器);一个或多个数据库819;一个或多个邮件服务器组件821;一个或多个邮件客户端组件822;一个或多个密码服务器组件820(密码服务器);一个或多个DCB组件835;优惠/折扣确定组件841;结账按钮260嵌入组件842等等(即,统称为组件集合)。这些组件可以被存储,并从存储设备和/或从可通过接口总线访问的存储设备中访问。尽管诸如组件集合中的那些非常规程序组件通常存储在诸如存储设备814之类的本地存储设备中,但是它们也可以被加载和/或存储在诸如外围设备、RAM、通过通信网络的远程存储设施、ROM、各种形式的存储器等存储器中。
[0105] 操作系统
[0106] 操作系统组件815是促进DCB控制器801的操作的可执行程序组件。通常,操作系统815促进I/O 808、网络接口810、外围设备812、存储设备814等的访问。操作系统815可以是高度容错、可扩展和安全的系统,例如:Apple Macintosh OS X(服务器);AT&T Plan 9;Be OS;Unix和类似Unix的系统分发(诸如AT&T的UNIX;诸如FreeBSD、NetBSD、OpenBSD等的Berkley软件分发(BSD)变体;诸如Red Hat、Ubuntu等的Linux分发);和/或类似的操作系统。然而,也可以采用比较有限和/或不太安全的操作系统,例如Apple Macintosh OS、IBM OS/2、Microsoft DOS、Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/NT/Vista/XP(服务器)、Palm OS等等。操作系统可以与组件集合(包括其本身)中的其他组件等等进行通信。操作系统最经常与其他程序组件、用户界面等进行通信。例如,操作系统815可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。
操作系统815一旦由CPU 803执行,就可以实现与通信网络、数据、I/O、外围设备、程序组件、存储器、用户输入设备等的交互。操作系统可以提供允许DCB控制器801通过通信网络813与其他实体进行通信的通信协议。DCB控制器801可以使用各种通信协议作为用于交互的子载波传输机制,例如但不限于:多播、TCP/IP、UDP、单播等。
[0107] 信息服务器
[0108] 信息服务器组件816是由CPU 803执行的存储的程序组件。信息服务器816可以是传统的因特网信息服务器,例如但不限于Apache软件基金会的Apache、Microsoft的因特网信息服务器等。信息服务器可允许通过诸如活动服务器页面(ASP)、ActiveX、(ANSI)(Objective-)C(++)、C#和/或.NET、通用网关接口(CGI)脚本、动态(D)超文本标记语言(HTML)、FLASH、Java、JavaScript、实用抽取报告语言(PERL)、超文本预处理器(PHP)、pipes、Python、无线应用协议(WAP)、WebObjects等设施来执行程序组件。信息服务器816可以支持安全通信协议,例如但不限于文件传输协议(FTP);超文本传输协议(HTTP);安全超文本传输协议(HTTPS)、安全套接字层(SSL)、消息传递协议(例如美国在线(AOL)即时消息(AIM)、应用交换(APEX)、ICQ、因特网中继聊天(IRC)、微软网络(MSN)信使服务、呈现和即时消息协议(PRIM)、因特网工程任务组(IETF)会话发起协议(SIP)、用于即时消息和呈现利用扩展的SIP(SIMPLE)、开放式基于XML的可扩展消息和呈现协议(XMPP)(即,Jabber或开放式移动联盟(OMA)的即时消息和呈现服务(IMPS)),Yahoo!即时消息服务等等。信息服务器以Web页面的形式向Web浏览器提供结果,并且允许通过与其他程序组件交互来操纵Web页面的生成。在将HTTP请求的域名系统(DNS)解析部分解析为特定信息服务器之后,信息服务器根据HTTP请求的其余部分解析对DCB控制器上指定位置处的信息的请求。例如,诸如http://123.124.125.126/myInformation.html之类的请求可能会将请求“123.124.125.126”的IP部分通过DNS服务器解析到该IP地址处的信息服务器;该信息服务器可能进一步解析对请求中“/myInformation.html”部分的http请求,并将其解析到存储器中包含“myInformation.html”信息的位置。另外,还可以跨各种端口使用其他信息服务协议,例如跨端口21的FTP通信,等等。信息服务器816可以与组件集合(包括其本身)中的其他组件和/或类似的设施进行通信。信息服务器最经常与DCB数据库819、操作系统、其他程序组件、用户界面、Web浏览器等进行通信。
[0109] 对DCB数据库819的访问可以通过多种数据库桥接机制来实现,诸如通过如下列举的脚本语言(例如,CGI)和通过如下所列举的应用程序间通信通道(例如,CORBA、WebObjects等)来实现。通过Web浏览器的任何数据请求都按照DCB的要求,通过桥接机制解析为适当的语法。在一个实施方案中,信息服务器将提供可由Web浏览器访问的Web表单。向Web表单提供的字段中进行的输入被标记为已经被输入到特定的字段中,并因此被解析。然后将输入的项与字段标签一起传递,字段标签用于指示解析器生成定向到适当的表格和/或字段的查询。在一个实施方案中,解析器可以通过基于加标签的文本条目,利用适当的join/select命令来实例化搜索字符串,而以标准SQL生成查询,其中通过桥接机制将得到的命令作为查询提供给DCB。在从查询生成查询结果后,结果将通过桥接机制传递,并且可由桥接机制解析,以进行格式设置和生成新的结果网页。然后将这样的新的结果网页提供给信息服务器,信息服务器可以将其提供给请求的Web浏览器。
[0110] 此外,信息服务器也可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。
[0111] 用户界面
[0112] 计算机界面在某些方面类似于汽车操作界面。汽车操作界面要件,如方向盘、换档杆和速度表,便于对汽车资源以及状态的访问、操作和显示。诸如复选框、光标、菜单、滚动条和窗口(通常被统称为窗口小部件)的计算机交互界面要件类似地便于对数据和计算机硬件和操作系统资源以及状态的访问、操作和显示。操作界面通常被称为用户界面。图形用户界面(GUI),诸如Apple  Macintosh操作系统的Aqua、IBM的OS/2、Microsoft的Windows2000/2003/3.1/95/98/CE/Millenium/NT/XP/Vista/7(即Aero)、Unix的X-Windows(例如,其可以包括附加的Unix图形界面库和层,诸如K桌面环境(KDE)、mythTV和GNU网络对象模型环境(GNOME))、web界面库(例如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript等界面库,例如但不限于Dojo、jQuery(UI)、MooTools、Prototype、script.aculo.us、SWFObject、Yahoo!用户界面,可以使用其中的任何一种)为用户提供以图形方式访问和显示信息的基准和手段。
[0113] 用户界面组件817是由CPU 803执行的存储的程序组件。用户界面817可以是由诸如已经讨论过的操作系统和/或操作环境提供的、与所述操作系统和/或操作环境一起提供的和/或在所述操作系统和/或操作环境上提供的常规图形用户界面。用户界面817可以允许通过文本和/或图形功能进行程序组件和/或系统设施的显示、执行、交互、操纵和/或操作。用户界面提供了用户可以影响、交互和/或操作计算机系统的设施。用户界面可以与组件集合(包括其本身)中的其他组件和/或类似设施进行通信。用户界面最经常与操作系统、其他程序组件等进行通信。用户界面817可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。
[0114] Web浏览器
[0115] Web浏览器组件818是由CPU 803执行的存储的程序组件。Web浏览器818可以是常规的超文本查看应用程序,例如Microsoft Internet Explorer或Netscape Navigator。可以通过HTTPS、SSL等方式为安全Web浏览提供128位(或更多)加密。Web浏览器允许通过诸如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript、Web浏览器插件API(例如FireFox、Safari插件和/或类似的API)等设施来执行程序组件。Web浏览器和类似的信息访问工具可以被集成到PDA、蜂窝电话和/或其他移动设备中。Web浏览器可以与组件集合(包括其本身)中的其他组件和/或类似的设施进行通信。Web浏览器最经常与信息服务器、操作系统、集成程序组件(例如插件)等进行通信;例如它可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。此外,代替Web浏览器和信息服务器,可以开发组合应用程序来执行两者的类似操作。组合应用程序将类似地影响从支持DCB的节点获取信息和向用户、用户代理等提供信息。在采用标准Web浏览器的系统上,组合应用程序可能无价值。
[0116] 邮件服务器
[0117] 邮件服务器组件821是由CPU 803执行的存储的程序组件。邮件服务器821可以是传统的因特网邮件服务器,例如但不限于sendmail、Microsoft Exchange等。邮件服务器821可以允许通过诸如ASP、ActiveX、(ANSI)(Objective-)C(++)、C#和/或.NET、CGI脚本、Java、JavaScript、PERL、PHP、pipes、Python、WebObjects等设施来执行程序组件。邮件服务器821可以支持例如但不限于以下的通信协议:因特网消息访问协议(IMAP)、消息应用程序编程接口(MAPI)/Microsoft Exchange、邮局协议(POP3)、简单邮件传输协议(SMTP)等。邮件服务器821可以路由、转发和处理已经发送、中继和/或以其他方式遍历和/或到达DCB的传入和传出邮件消息。
[0118] 对DCB邮件的访问可以通过各个Web服务器组件和/或操作系统提供的许多API来实现。
[0119] 此外,邮件服务器也可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求、信息和/或响应。
[0120] 邮件客户端
[0121] 邮件客户端组件822是由CPU 803执行的存储的程序组件。邮件客户端822可以是诸如Apple Mail、Microsoft Entourage、Microsoft Outlook、Microsoft Outlook Express、Mozilla、Thunderbird等常规邮件查看应用程序。邮件客户端可支持许多传输协议,例如:IMAP、Microsoft Exchange、POP3、SMTP等等。邮件客户端可以与组件集合(包括其本身)中的其他组件、和/或类似设施进行通信。邮件客户端822最经常与邮件服务器、操作系统、其他邮件客户端等进行通信;例如,其可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求、信息和/或响应。一般来说,邮件客户端822提供了编写和发送电子邮件消息的设施。
[0122] 密码服务器
[0123] 密码服务器组件820是由CPU 803、密码处理器826、密码处理器接口827、密码处理器设备828等执行的存储的程序组件。密码处理器接口将允许对由密码组件发出的加密和/或解密请求进行考察;然而,可选地,密码组件可以在常规CPU上运行。密码组件允许对所提供的数据进行加密和/或解密。密码组件允许进行对称和非对称(例如,良好保护(PGP))加密和/或解密。密码组件可以采用密码技术,例如但不限于:数字证书(例如,X.509认证框架)、数字签名、双签名、封包、密码访问保护、公钥管理等。密码组件将有助于多种(加密和/或解密)安全协议,例如但不限于:校验和、数据加密标准(DES)、椭圆曲线加密(ECC)、国际数据加密算法(IDEA)、消息摘要5(MD5,这是一种单向散列操作)、密码、Rivest Cipher(RC5)、Rijndael、RSA(这是一个使用Ron Rivest、Adi Shamir和Leonard Adleman于1977年开发的算法的因特网加密和认证系统)、安全散列算法(SHA)、安全套接字层(SSL)、安全超文本传输协议(HTTPS)等。通过采用这些加密安全协议,DCB可以加密所有的输入和/或输出通信,并且可以用作具有更宽的通信网络的虚拟专用网络(VPN)内的节点。密码组件促进了“安全授权”的过程,由此安全协议抑制对资源的访问,其中密码组件实现对安全资源的授权访问。另外,密码组件还可以提供内容的唯一标识符,例如采用MD5散列来获得数字音频文件的唯一签名。密码组件可以与组件集合(包括其本身)中的其他组件和/或类似设施进行通信。密码组件支持允许通过通信网络安全地传输信息的加密方案,以使得DCB组件在需要的情况下参与安全交易。密码组件820有助于对DCB上的资源的安全访问,并促进对远程系统上的安全资源的访问;即,它可以充当安全资源的客户端和/或服务器。密码组件820最经常与信息服务器、操作系统、其他程序组件等等进行通信。密码组件820可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。
[0124] DCB数据库
[0125] DCB数据库组件819可以体现在数据库及其存储的数据中。DCB数据库819是由CPU803执行的存储的程序组件;存储的程序组件部分配置CPU以处理存储的数据。DCB数据库819可以是常规的、容错的、关系的、可扩展的、安全的数据库,诸如Oracle或Sybase。关系数据库是平面文件的扩展。关系数据库由一系列相关的表格组成。这些表格通过关键字段相互连接。关键字段的使用允许通过对关键字段进行索引来组合表格;即,关键字段充当用于组合来自各种表格的信息的维度枢轴点。关系通常通过匹配主键来标识在表格之间维护的链接。主键表示唯一标识关系数据库中表格的行的字段。更确切地说,它们唯一地标识一对多关系的“一”这一侧上的表格中的行。
[0126] 或者,DCB数据库819可以使用诸如阵列、散列、(链接)列表、结构化文本文件(例如,XML)、表格等各种标准数据结构来实现。此类数据结构可以存储在存储器和/或(结构化的)文件中。在另一个替代方案中,可以使用面向对象的数据库,例如Frontier、ObjectStore、Poet、Zope等。对象数据库可以包括通过公共属性分组和/或链接在一起的多个对象集合;它们可通过一些共同的属性与其他对象集合相关。面向对象的数据库与关系数据库执行类似的操作,不同之处在于对象不仅仅是数据片段,而是可具有封装在给定对象内的其他类型的能力。如果DCB数据库819被实现为数据结构,则DCB数据库819的使用可以被集成到诸如DCB组件835之类的另一个组件中。此外,DCB数据库819还可以被实现为数据结构、对象和关系结构的混合。数据库可以通过标准的数据处理技术进行无数变化的合并和/或分布。数据库的某些部分(例如表格)可以被导出和/或导入,从而分散和/或集成。
[0127] 在一个实施方案中,DCB数据库组件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等字段。
[0128] 在一个实施方案中,DCB数据库819可以与其他数据库系统进行交互。例如,通过采用分布式数据库系统,由搜索DCB组件835进行的查询和数据访问可以将DCB数据库、集成数据安全层数据库的组合视为单个数据库实体。
[0129] 在一个实施方案中,用户程序可以包含各种用户界面原语,其可以用来更新DCB。此外,根据环境和DCB可能需要服务的客户端的类型,各种账户可能需要自定义数据库表格。应该指出,任何独特的字段都可以被指定为整个数据库的关键字段。在一个替代实施方案中,这些表格已经被分散到它们自己的数据库和它们相应的数据库控制器(即,用于上述每个表格的单个数据库控制器)中。通过采用标准的数据处理技术,可以进一步将数据库分布在若干计算机系统和/或存储设备上。类似地,分散的数据库控制器的配置可以通过合并和/或分布各种数据库组件819a-m而变化。DCB可被配置为通过数据库控制器来保持跟踪各种设置、输入和参数。
[0130] DCB数据库819可以与组件集合(包括其本身)中的其他组件和/或类似的设施进行通信。DCB数据库819最经常与DCB组件835、其他程序组件等等进行通信。数据库可以包含、保留并提供有关其他节点和数据的信息。
[0131] DCB
[0132] DCB组件835是由CPU 803执行的存储的程序组件。在一个实施方案中,DCB组件835包括在前面的附图中讨论的DCB的各个方面的任何和/或全部组合。因此,DCB影响跨越各种通信网络的对信息、服务、交易等的访问、获得和提供。
[0133] DCB经由DCB组件(例如,优惠/折扣确定组件841和结账按钮260嵌入组件842)将诸如产品页面结账请求和用户标识输入(例如,211)之类的输入转换成动态结账按钮260(例如260)输出。
[0134] 可以通过采用下列标准开发工具和语言,来开发能够用于访问节点之间的信息的DCB组件835,例如但不限于: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组件835可以与组件集合(包括其本身)中的其他组件和/或类似的设施进行通信。DCB组件835最经常与DCB数据库819、操作系统、其他程序组件等进行通信。DCB可以包含、传递、生成、获得和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。
[0135] 分布式DCB
[0136] 任何DCB节点控制器组件的结构和/或操作都可以以多种方式进行组合、合并和/或分布以促进开发和/或部署。类似地,组件集合可以以多种方式组合以便于部署和/或开发。为了实现这个目标,可以将这些组件集成到一个通用的代码库或者一个设施中,该代码库或设施可以按需要以集成的方式动态加载组件。
[0137] 通过标准的数据处理和/或开发技术,组件集合可以无数的变化进行合并和/或分布。程序组件集合中的任何一个程序组件的多个实例都可以在单个节点上和/或在众多节点上实例化,以通过负载平衡和/或数据处理技术来提高性能。此外,单个实例也可以分布在多个控制器和/或存储设备上;例如数据库。所有配合工作的程序组件实例和控制器都可以通过标准的数据处理通信技术来实现这一点。
[0138] DCB控制器801的配置将取决于系统部署的上下文。诸如但不限于底层硬件资源的预算、容量、位置和/或使用之类的因素可能会影响部署要求和配置。无论配置是否导致更加整合的和/或集成的程序组件,导致更分散的一系列程序组件,和/或导致整合与分布式配置之间的某种组合,都可以传送、获得和/或提供数据。从程序组件集合整合到公共代码库中的组件实例可以传递、获得和/或提供数据。这可以通过应用程序间数据处理通信技术来完成,所述应用程序间数据处理通信技术包括例如但不限于:数据引用(例如指针)、内部消息传递、对象实例变量通信、共享存储空间、变量传递等等。
[0139] 如果组件集合组件相对于彼此是离散的、分离的和/或外部的,则与其他组件通信和/或获得和/或向其他组件提供数据可以通过应用程序间数据处理通信技术来实现,所述应用程序间数据处理通信技术包括例如但不限于:应用程序接口(API)信息通道;(分布式)组件对象模型((D)COM)、(分布式)对象链接和嵌入((D)OLE)等)、公共对象请求代理体系结构(CORBA)、Jini本地和远程应用程序接口、JavaScript对象表示法(JSON)、远程方法调用(RMI)、SOAP、进程管道(process pipe)、共享文件等等。在用于应用程序间通信的离散组件之间发送的消息或者用于应用程序间通信的单一组件的存储器空间内发送的消息可以通过创建和解析语法来促进。语法可以通过使用诸如lex、yacc、XML等开发工具来开发,这些开发工具提供语法生成和解析能力,这又可以形成组件内部和组件之间的通信消息的基础。
[0140] 例如,可以安排语法来识别HTTP post命令的令牌,例如:
[0141] w3c-post http://...Value1
[0142] 其中Value1被认为是一个参数,因为“http://”是语法的一部分,下面的内容被认为是post值的一部分。类似地,对于这样的语法,可以将变量“Value1”插入到“http://”post命令中,然后发送。语法本身可以被呈现为结构化数据,该结构化数据被解释和/或以其他方式用于生成解析机制(例如,由lex、yacc等处理的语法描述文本文件)。此外,一旦解析机制被生成和/或实例化,其本身就可以处理和/或解析结构化数据,例如但不限于:字符(例如,标签)描述文本、HTML、结构化文本流、XML和/或类似的结构化数据。在另一个实施方案中,应用程序间数据处理协议本身可以具有可以用于解析(例如,通信)数据的集成和/或容易获得的解析器(例如,JSON、SOAP和/或类似解析器)。此外,解析语法可以在消息解析之外使用,但也可以用于解析:数据库、数据集合、数据存储、结构化数据等。同样,所需的配置将取决于系统部署的上下文、环境和要求。
[0143] 例如,在一些实现方式中,DCB控制器可以正在执行经由信息服务器实现安全套接字层(“SSL”)套接字服务器的PHP脚本,该信息服务器监听客户端可以向其发送数据(例如以JSON格式编码的数据)的服务器端口上的传入通信。在标识传入的通信之后,PHP脚本可以读取来自客户端设备的传入消息,解析接收到的JSON编码的文本数据,以将信息从JSON编码的文本数据提取到PHP脚本变量中,并且将数据(例如客户端标识信息等)和/或在可使用结构化查询语言(“SQL”)访问的关系数据库中提取的信息。基本上以PHP/SQL命令的形式编写的示例性列表通过SSL连接从客户端设备接受JSON编码的输入数据,解析数据以提取变量并将数据存储到数据库中,该列表如下提供:
[0144]
[0145] 此外,还可以使用以下资源来提供关于SOAP解析器实现方式的示例性实施方案:
[0146] http://www.xav.com/perl/site/lib/SOAP/Parser.html
[0147] http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.IBMDI.doc/referenceguide295.htm
[0148] 以及其他解析器实现方式:
[0149] http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.IBMDI.doc/referenceguide259.htm
[0150] 所有这些在此明确引入作为参考。
[0151] 为了解决各种问题并提高技术平,本申请的“动态结账按钮260的装置、方法和系统”的全部内容(包括封面、标题、小标题、技术领域、背景技术、发明内容、附图说明、具体实施方式、权利要求书、摘要、附图、附录以及其他)以举例说明的方式示出可以实施要求保护的创新的各种实施方案。本申请的优点和特征仅是实施方案的代表性样本,而不是穷尽性的和/或排他性的。只是为了帮助理解和教导所要求保护的原理而提供这些内容。应该理解,它们并不代表所有要求保护的创新。因此,本公开的某些方面并未在此讨论。对于创新的特定部分,可能未呈现替代实施方案,或者某一部分可能有进一步的未描述的替代实施方案,这并不被认为是放弃那些替代实施方案。应该理解的是,这些未描述的实施方案中的许多都包含相同的创新原理,而其他实施方案是等效的。因此,应该理解,可以使用其他实施方案,并且可以在不脱离本公开的范围和/或精神的情况下进行功能、逻辑、操作、组织、结构和/或拓扑方面的修改。因此,贯穿本公开,所有实例和/或实施方案都被认为是非限制性的。此外,除非本身用于减小空间和重复的目的,否则不应该相对于本文未讨论的那些实施方案作出关于本文讨论的那些实施方案的推断。例如,应当理解,在附图和/或全文中描述的任何程序组件(组件集合)、其他组件和/或任何当前特征集合的任何组合的逻辑和/或拓扑结构不限制于固定的操作顺序和/或布局,而是,任何公开的顺序都是示例性的,并且本公开考虑了所有等同物,而不管顺序如何。此外,还应当理解的是,这些特征不限于串行执行,相反,本发明考虑了可以以异步、并发、并行、同时、同步等方式执行的多种线程、进程、服务、服务器等。因此,这些特征中的一些可能是相互矛盾的,因为它们不能同时存在于单个实施方案中。同样,一些特征适用于创新的一个方面,而不适用于其他方面。另外,本公开还包括当前未要求保护的其他创新。申请人保留目前未要求保护的那些创新的所有权利,包括要求保护此类创新、提交其额外申请、继续申请、部分继续申请、分案申请等权利。因此,应当理解的是,本公开的优点、实施方案、实例、功能、特征、逻辑、操作、组织、结构、拓扑和/或其他方面不应被认为是对由权利要求所定义的本公开的限制或对权利要求的等同物的限制。应该理解,取决于DCB个人和/或企业用户的特定需求和/或特性、数据库配置和/或关系模型、数据类型、数据传输和/或网络框架、语法结构等等,可以实现DCB的能够实现很大的灵活性和定制的各种实施方案。例如,DCB的各个方面可以适于实体之间的定制通信。尽管DCB的各种实施方案和讨论是针对动态结账按钮260的,但是应该理解,可以针对各种各样的其他应用和/或实现方式,容易地配置和/或定制本文描述的实施方案。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈