电子商务应用中校验转换的方法和设备.pdf

上传人:1****2 文档编号:1034019 上传时间:2018-03-27 格式:PDF 页数:29 大小:1.17MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910126701.9

申请日:

2009.01.16

公开号:

CN101499100A

公开日:

2009.08.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F17/30; H04M1/725

主分类号:

G06F17/30

申请人:

捷讯研究有限公司

发明人:

查尔斯·劳伦斯·史汀逊; 金相贤

地址:

加拿大安大略省沃特卢市

优先权:

2008.1.18 EP 08150428.4

专利代理机构:

中科专利商标代理有限责任公司

代理人:

王 玮

PDF下载: PDF下载
内容摘要

本发明涉及电子商务应用中校验转换的方法和设备。用于对在客户端设备(如,移动通信设备或其他类型的连网设备)接收的网页内容或元素进行代码转换的方法和装置。所述装置包括代码转换引擎,该代码转换引擎被配置为:对客户端设备和网站之间安全的端到端连接期间的网页内容进行代码转换,而不用使用代理服务器。根据一实施例,代码转换引擎驻留在客户端上,并被实施为浏览器的插件,并且每次调用插件,通过签名文件的方式向客户端设备提供代码转换指令。客户端设备使用代码转换指令操作来自安全服务器的安全响应,例如,将响应代码转换为适于客户端设备显示的格式。

权利要求书

1、  一种基于来自网站服务器的网页产生适于在移动通信设备上显示的页面的方法,包括以下步骤:
从网站服务器请求网页;
在网站服务器和设备之间直接建立通信链路;
通过与所述网站服务器的所述通信链路接收网页的至少一部分;
获得一个或多个代码转换指令;
根据所述一个或多个代码转换指令,对所述接收到的网页部分进行代码转换;以及
基于所述经代码转换的网页,产生适合在移动通信设备上显示的页面。

2、
  如权利要求1所述的方法,其中,所述直接通信链路包括:在所述网站服务器和移动通信设备之间的安全通信信道。

3、
  如权利要求2所述的方法,其中,所述一个或多个代码转换指令包括签名文件,并且所述签名文件与用于所述网站服务器的页面族相关联。

4、
  如权利要求3所述的方法,其中,所述页面族包括电子商务应用。

5、
  如权利要求3所述的方法,其中,所述直接通信链路包括:在网站服务器和设备之间的HTTPS连接。

6、
  如权利要求1所述的方法,其中,获得所述一个或多个代码转换指令的步骤包括:与另一个服务器建立通信链路,并下载所述一个或多个代码转换指令。

7、
  如权利要求6所述的方法,其中,所述建立通信链路并下载所述一个或多个代码转换指令的步骤是响应于所述请求网页的步骤发起的。

8、
  如权利要求1所述的方法,其中,所述获得所述一个或多个代码转换指令的步骤包括:在移动通信设备上安装文件。

9、
  一种移动通信设备,被配置为显示由通过通信网络从网站服务器接收到的网页产生的页面,所述移动通信设备包括:
被配置为从网站服务器请求页面的部件;
被配置为在网站服务器和设备之间直接建立通信信道的部件;
被配置为通过所述通信信道接收所述页面的部件;
被配置为获取一个或多个代码转换指令的部件;
代码转换引擎,被配置为执行所述一个或多个代码转换指令,以便对所述接收到的网页中的内容进行代码转换;以及
被配置为基于所述经代码转换的内容呈现适于显示的页面的部件。

10、
  如权利要求9所述的移动通信设备,其中,所述一个或多个代码转换指令包括签名文件,并且所述被配置为获取所述一个或多个代码转换指令的部件被配置为通过另一个通信链路从服务器获取所述签名文件。

11、
  如权利要求9所述的移动通信设备,其中,所述代码转换引擎包括:被配置为将本地存储的数据映射到页面中一个或多个字段的映射部件。

12、
  如权利要求11所述的移动通信设备,其中,所述本地存储的数据包括:一个或多个客户端名、客户端密码、客户端地址、客户端偏好、信用卡信息以及付费帐户。

13、
  一种用于产生适于在移动通信设备上显示的页面的计算机程序产品,包括:
被配置为存储计算机可读指令的存储介质;
所述计算机可读指令包括指令,所述指令用于,
从网站服务器请求网页;
在网站服务器和设备之间直接建立通信链路;
通过与所述网站服务器的所述通信链路接收网页的至少一部分;
获得一个或多个代码转换指令;
根据所述一个或多个代码转换指令,对所述接收到的网页部分进行代码转换;并且
基于所述经代码转换的网页产生适于在移动通信设备上显示的页面。

说明书

电子商务应用中校验转换的方法和设备
本发明文件公开的一部分包含受到版权保护的内容。当其出现在专利和商标局的专利文件和记录中时,版权的所有者对任何专利文件或专利公开进行的摹写复制没有异议,然而在其他情况下则保留所有版权。
技术领域
本申请涉及电子商务,特别涉及用于无线分组数据服务网络中的移动通信设备的电子商务交易中的校验转换的方法和设备。
背景技术
网站页面一般可被分为不同的功能:显示内容和导航。网页通常在每个页面上拥有这两项功能,并且在主内容区域显示内容,并通过菜单拥有导航选项。例如,在电子商务应用中的网页通常被设计为使用基于PC的具有800×600或更高的屏幕分辨率的网络浏览器。由于屏幕足以显示整个页面,所以这种版面设计对于桌面浏览器是有意义的。然而大多数移动浏览器不具有通常PC监视器的宽度和高度,因此它们不能像在PC浏览器上那样显现页面。解决的方式之一是:重新组织页面并使内容在屏幕上回绕。第二种经常被WAP标准使用的方式是:将一个网页空间划分(通常垂直地)为多个网页,并允许用户在每个网页部分之间导航以浏览网页。在另一个示例中,大的标题和菜单强迫用户在到达被浏览的网页的特定部分之前滚动相当长的长度。为基于PC的网络浏览器而设计的电子商务登录页面的示例如图6所示,并且使用传统技术将图6中网页以如图7(i)到7(iv)所示的多个屏幕显示在移动通信设备上。
因此,在本领域仍然存在改进的需要。
发明内容
本申请一般的涉及一种用于为无线分组数据服务网络中的移动通信设备对网页(例如内容或网页元素)进行代码转换的方法和设备。
在结合附图理解下述实施例的描述时,其他的方面和特征对于本领域的普通技术人员是显而易见的。
附图说明
现在对附图作出解释,附图通过实例的方式示出此处描述的方法和系统的实施例,以及他们如何被实现,并且其中:
图1以图表形式示出了示范性网络环境,该网络环境适于操作根据本申请的实施例;
图2以示意图形式示出了示范性移动无线通信设备,该移动无线通信设备可以与图1的网络环境通信;
图3以图表的形式示出了根据一实施例的移动通信设备和服务器配置;
图4以图表的形式示出了根据一实施例的带有代码转换流的图3的移动通信设备和服务器配置;
图5以示意图的形式示出了根据一实施例的关于客户端的代码转换流;
图6示出了示范性登录页面的屏幕截图,该登录页面用于为个人计算机(PC)显示监视器设计的电子商务或卖方网站;
图7(i)到图7(iv)示出了示范性登录页面的屏幕截图,该登录页面用于呈现在图2的移动通信设备的显示模块上的图6的电子商务或卖方网站;
图8示出了根据一实施例的带有代码转换的示范性电子商务登录页面的屏幕截图;
图9示出了在移动通信设备的显示模块上呈现的应用的屏幕截图;以及
图10示出了图9的应用的屏幕截图,其中,有一菜单呈现在移动通信设备的显示模块上;
在图中相同的数字表示同样的或相应的元件。
具体实施方式
本发明的实施例总体涉及用于对移动通信设备的网页或网站内容进行代码转换的方法和系统。
根据一个主要的方面,提供了一种基于来自网站服务器的网页,产生适合于在移动通信设备上显示的页面的方法,包括以下步骤:从网站服务器请求页面;在网站服务器和设备之间直接建立通信链路;通过与网站服务器的通信链路接收网页的至少一部分;获得一个或多个代码转换指令;根据一个或多个代码转换指令对接收到的网页部分进行转换代码;以及基于经代码转换的网页产生适合在移动通信设备上显示的页面。
根据另一个主要方面,提供了一种移动通信设备,该移动通信设备被配置为显示由通过通信网络从网站服务器接收到的网页产生的页面,该移动通信设备包括:被配置为从网站服务器请求页面的部件;被配置为在网站服务器和设备之间直接建立通信信道的部件;被配置为通过通信信道接收页面的部件;被配置为获取一个或多个代码转换指令的部件;代码转换引擎,被配置为执行一个或多个代码转换指令,以对接收到的网页内容进行代码转换;以及被配置为基于经代码转换的网页产生适合移动通信设备显示的页面的部件。
根据另一主要方面,提供了一种计算机程序产品,用于产生适合在移动通信设备上显示的页面,该计算机程序产品包括:被配置为存储计算机可读指令的存储介质;计算机可读指令包括指令,所述指令用于从网站服务器请求网页;在网站服务器和设备之间直接建立通信链路;通过与网站服务器的通信链路接收网页的至少一部分;获得一个或多个代码转换指令;根据一个或多个代码转换指令转换接收到的网页部分的代码;以及基于经代码转换的网页产生适合移动通信设备显示的页面。
根据另一个主要方面,提供了一种机制,用于独立于web服务器的改变网页布局,并允许客户端根据客户端设备的需要或特性优化网页内容和/或基本用户界面。
首先参见图1,以图表形式示出了示范性网络环境100,其中可实现此处所描述的实施例。网络环境100包括:无线网络110、因特网112、无线网关114、无线基础设施116、以及服务器120。无线网络110服务多个用户,每个用户拥有分别以130-1,130-2,...130-n表示的移动通信设备130。
无线网关114和无线基础设施116在因特网112和无线网络110之间提供链路。无线基础设施116确定用于定位指定用户的最合适的网络,并当用户在国家或网络之间漫游时跟踪用户。接着通过无线传输,典型的以射频(RF)方式,从无线网络110中的基站到移动设备130,向移动通信设备130传送消息。无线网络110可包括可凭借其在移动通信设备之间交换消息的任何无线网络。
无线基础设施116包括到无线网络110的一系列连接。这些连接可为:综合服务数字网(ISDN)、帧中继、或使用用于整个因特网的TCP/IP协议的T1连接。如此处所使用的,术语“无线网络”试图包括三种不同类型的网络:(1)数据中心的无线网络,(2)语音中心(voice-centric)的无线网络、以及(3)可以通过相同的物理基站支持语音和数据通信的双模网络。结合的双模网络包括,但不限于:(1)码分多址(CDMA)网络,(2)移动通信特别小组(Group Special Mobile)或者全球移动通信系统(GSM)和通用分组无线业务(GPRS)网络,以及(3)未来第三代(3G)网络,如增强型数据速率全球演进(EDGE)和通用移动通信系统(UMTS)。数据中心网络的一些比较成熟的实例包括:Mobitex.TM.无线网络以及DataTAC.TM.无线网络。比较成熟的语音中心数据网络实例包括:个人通信系统(PCS)网络,如GSM以及TDMA系统。
服务器120可以被实现在例如用于公司实体的网络计算机、ISP系统内的计算机上或者作为公共服务器基础设施的一部分予以实现。服务器120为用于移动通信设备130的网络112提供web访问接口,该移动通信设备130装备有浏览器或者具有以下将更详细描述的功能的浏览器。下面将更详细的描述服务器120的实施例。服务器120可在图1中标记118所指示的防火墙后面实现。
接下来参见图2,图2更详细的示出了移动通信设备130的示范性实施。移动通信设备130包括中央处理单元或CPU 210。CPU 210在存储在程序存储器220的程序(例如固件或软件)的控制下操作。还为CPU 210提供了数据存储器230。CPU 210还可操作地耦合至键盘240和轨迹轮241或者轨迹球243(如虚线轮廓所示)、显示模块242以及声频换能器或扬声器244。除了用于执行与移动通信设备130的操作相关的功能的程序可执行代码之外,程序存储器220还包括浏览器程序222。浏览器程序222使用户能够使用移动通信设备130,即利用图形用户接口访问因特网112上的网页(即HTTP浏览),所述图形用户接口包括:例如,键盘240以及显示模块242和/或轨迹轮241(或者轨迹球243)。HTTP浏览包括,使用HTTP(超文本传输协议),HTTP包括请求响应协议,其中请求的参数在请求被发送之前予以设置。根据一实施例,移动通信设备130指示以下将详细描述的另一个浏览器或者浏览器模块,另一个浏览器或者浏览器模块被配置为对例如来自于安全HTTP(HTTPS)连接的安全内容进行代码转换。浏览器322可在设备130中作为单独的模块实现或者与浏览器程序222集成。
如所示的,移动通信设备130包括:射频、解调/调制以及解码/编码电路250、以及合适的射频天线252。射频解调器/调制器以及解码器/编码器电路250以及射频天线252可操作地耦合到CPU210,并提供与无线网络110进行无线通信的接口。射频电路的特定的实施细节对于本领域的技术人员是公知的,因此此处没有进一步详细描述。
为了定位电子商务站点,用户调用移动通信设备130中的浏览器程序222,并使用图形用户接口(即显示器242、键盘240和/或拇指操作的轨迹轮241)输入感兴趣的网站的URL或者书签,例如,http://www.futureshop.ca。浏览器222将用户录入转换为HTTP请求并将该请求发送到服务器120。服务器120将该请求转发到web服务器,例如用于“futureshop.ca”的网络服务器132-1。响应于该请求,web服务器132-1向移动通信设备130返回被请求或相应的网页。类似的,如果用户希望访问另一个网站,例如,在web服务器132-2上的http://www.bestbuy.ca,来自移动通信设备130的HTTP请求就被服务器120转发到web服务器132-2。如果被请求的网页包括HTTPS连接,则如以下将详细描述的,调用浏览器322对安全或加密的内容或元素进行代码转换。根据一实施例,使用HTTP连接做出HTTP请求,并且如果遇到HTTPS请求,则调用代码转换浏览器322(图3),此处HTTPS请求初始化代码转换引擎324(图3),下面将更详细的进行描述。
起始客户端,例如,网络浏览器,通常称为“用户代理”。目的服务器存储例如HTML文件和图片等资源,并通常称为“源服务器”。在用户代理和源服务器之间可有几个中间件,例如代理服务器和网关。在本申请的上下文中,移动手持设备130包括用户代理,服务器120包括中间服务器,并且web服务器132包括源服务器。根据一实施例,中间服务器位于或被配置在防火墙之后。
接着参见图3,图3以图表的形式示出了根据一实施例并通常的以标记300指示的移动通信设备和服务器配置。所示的系统300包括服务器310,被连接到移动手持设备320或与之通信。如下更详细描述的,服务器310可与中间服务器集成或与之相关。根据另一个实施例,服务器310可作为单独模块或设备实施。服务器310将移动手持设备320耦合到通常以330总体示出的卖方网站或电子商务站点。根据一实施例并如图3所示,移动手持设备320包括浏览器322和代码转换引擎324。根据一实施例,代码转换引擎324驻留在浏览器322内,并正好在对HTML内容进行解析/呈现之前形成一层。根据一实施例,代码转换引擎324以代码转换指令初始化。根据一实施例,对于每个后续安全请求,通过安全链路(例如安全HTTP连接或HTTPS),向服务器310请求代码转换指令并将其保留在移动通信设备320(例如客户端)上。根据一实施例,代码转换引擎324拥有预期寿命,起始于接收和处理代码转换指令的初始化处理阶段,在接收到结束指令或遇到没有指令的页面时结束。根据另一个实施例,从另一个(例如被安装在设备上的)源或流接收或者从在设备上的存储器中存储的文件中读取代码转换指令。
根据一实施例,如下将进一步详细描述的,代码转换引擎324负责解释并执行代码转换指令,即,对从网站330接收的内容或网页元素应用代码转换指令。代码转换指令可为静态或动态的,并且标识将被提取的内容,并定义对提取内容的重新组织,例如,以有利于移动设备的方式组织。一旦完成代码转换,代码转换引擎324生成新的输入流,代替来自卖方网站330的通过安全套接字接收的原始内容,并且新的输入流被传递到浏览器322,例如呈现引擎。
根据一实施例,来自网站330的内容按照页面进行处理,并且这些页面可被组织或分类为族。每个页面族以签名来标识,例如以签名文件的形式标识。根据一实施例,签名文件存储在服务器310上,并且通常以标记314表示。根据一实施例,签名将网站上的给定页面标识为族的一部分,并且也可用于区别页面族。根据另一个方面,对象和属性字段(field)在页面族内可拥有唯一签名。签名文件包括代码转换指令,即用于对来自网站330的页面内容进行代码转换以在移动通信设备320上呈现和显示的指令。根据一个实施例,签名文件包括下述信息或数据:
—用于页面族的标识符,例如,登录,署名
—用于页面中的对象和/或属性的标识符
—说明对象和属性之间关系的信息,例如用户登录字段为全局用户名字段,并且用户密码字段是全局密码字段
—定义布局的信息,用于表示对象和属性之间的关系
由于移动通信设备320没有对JavaScriptTM结构提供完全的支持,签名文件是以模拟JavaScriptTM调用的代码转换指令(如,提交表,设置变量,重定向到另一个页面,改变框架的位置或者改变HTML标签的属性)实现的。
浏览器322提供移动设备320(即客户端)的用户界面(UI)。浏览器322使用例如超文本传输协议或者HTTP与卖方网站330以及其他网站服务器通信以获取网页。根据一实施例以及图3中所示的,如以图3中的标记302和图5中的标记502所指出的,最初使用标准HTTP连接发出请求(例如HTTP和HTTPS)。浏览器322被实现为,浏览(例如接收)带有通过服务器310使用HTTP连接标记302接收的来自网站330的未加密内容的网页。服务器310可以被配置为,将从网站330接收的未加密的(例如HTTP)响应代码转换或转换为适于设备显示的格式。根据一实施例,如果代码转换引擎324已被初始化,则使用由图3中的标记304和图5中的标记501所指示的通信信道或连接。例如如果下载了签名文件,则可以初始化代码转换引擎324。根据一实施例,通信信道304包括直接的或端到端的连接,并可根据一实施例进一步包括安全通信信道或连接,例如HTTPS连接。根据一实施例,HTTPS连接304被配置为,允许对SSL/TLS进行代码转换而不违反端到端安全。例如,HTTPS连接被配置为提供:(a)在将其传送到呈现部件之前读连接的能力;(b)改变连接内容的能力。
仍参见图3,HTTP连接302包括不安全的或开放的通信路径。例如,浏览器322产生页面请求340,该页面请求340被服务器310接收并在页面请求342中发送至网站330。服务器310从网站330接收响应页面343,该响应页面343接着作为响应页面345被发送到浏览器322。浏览器322也可被实现为通过服务器310从网站330接收cookies 347。如所示的,服务器310包括引擎312。引擎312被配置用于管理签名文件314,即如以上描述的和以下更详细描述的那样。根据一实施例,浏览器322可包括更一般的浏览器实现,并且可作为浏览器程序222的部件或模块实现(图2)。
如以下更详细描述的那样,服务器310容纳(host)或存储签名文件314,并且签名文件314包括代码转换指令,移动通信设备320上的代码转换引擎324使用该代码转换指令对从位于直接的端到端或安全通信路径304上的转换网站接收到的页面或内容进行代码转换。根据一实施例,通信路径304包括安全HTTP连接或HTTPS,并且代码转换引擎324使用XML(可扩展标记语言)库读取签名文件314。签名文件314通过标记306所指示的另一个通信路径或信道被传输到移动通信设备310。根据一实施例,通信路径306包括:用于数据传输的安全套接字层(SSL)协议或传输层安全协议(TLS)。
接着参见图4,图4示出了针对图3配置的代码转换数据和网站内容流的示例。对于图4中的示例,卖方网站330包括“FutureShop.ca”。标记410所指示的第一步骤包括:代码转换引擎324向服务器310请求FutureShop.ca的签名文件314。经由浏览器322通过安全通信路径306做出请求(图3)。例如,可以响应于用户在移动设备320上请求安全或被加密的内容(例如FutureShop.ca网站处的登录页面),来发起请求。服务器310验证请求并在由标记420指示的响应中返回签名文件。根据一实施例,可使用认证授权对请求进行验证。例如,认证授权(CA)使用公-私密钥对机制校验用户的凭证。根据一实施例,响应还可包括初始目标,即在FutureShop网站330上的HTTPS页面。代码转换引擎324通过浏览器322接收签名文件314,并将文件314加载在移动设备320上的存储器中。如标记430所指示的,通过安全通信信道(例如HTTPS)304,做出对FutureShop网页的请求。如标记440所指示的,卖方网站330(即FutureShop.ca)通过浏览器322向代码转换引擎324传输经安全加密的响应页面或内容(即通过HTTPS通信路径304)。如标记450所指示的,代码转换引擎324接收安全响应网页,并对代码转换页面应用包含在签名文件314中的代码转换指令,以对页面进行代码转换并为浏览器322呈现经代码转换的页面。例如,从卖方网站330接收的响应页面可包括如图6所示的屏幕截图所示的电子商务登录页面600,并且由代码转换引擎324为浏览器呈现的页面可包括如图8所示的屏幕截图所示的登录页面800。
现在参见图5,图5进一步详细地示出了根据一实施例的图3中的服务器和移动设备配置300的操作。服务器和移动设备配置300提供由标记501指示的安全通信机制,以及由标记502指示的不安全或开放的通信机制。如所示的,安全通信501(例如HTTPS通信)中由标记510指示的第一个步骤包括:客户端(即用户代理)请求拥有安全和加密内容的网页。根据一实施例,初始请求是通过HTTP连接作出的。响应于对安全页面(或内容)的请求,发起对于签名文件的请求。如标记511所指示的,服务器310接收对于签名文件314的请求,该签名文件314与安全页面相关联并包括代码转换指令。如标记512所指示的,响应于客户端请求,服务器310产生HTTP响应,该HTTP响应带有设置在HTTP头部的安全内容的位置,并且该HTTP内容为XML格式的代码转换指令。如标记513所指示的,运行在移动设备320上的浏览器322以签名文件314启动安全代码转换器324。如标记514所示的,浏览器322接着(端到端地)从web服务器(即卖方网站330)请求安全内容。如标记515所示的,浏览器322从web服务器330接收安全内容(例如图6中所描述的电子商务登录页面600),对该内容进行解密并接着调用代码转换引擎324。如标记516所指示的,代码转换引擎324将签名文件314中的代码(例如XML代码)作为指令,从网页中提取希望的数据。根据另一个方面,签名文件314可包括:用于以有利于移动设备的方式重建内容的指令。如标记517所指示的,代码转换引擎以带有经代码转换的内容代替原始的经解密的内容,接着带有经代码转换的内容被传递到浏览器322中的HTML呈现器(render)。例如,图8示出了“登录页面”的示例,该“登录页面”依照代码转换引擎324的实施例产生,以下将对其进行详细描述。
再次参见图5,以及根据一实施例的不安全传输502的操作。如标记520所指示的,客户端(例如用户代理)320向卖方网站330发出请求。如标记521所指示的,服务器310上的引擎312将请求作为HTTP请求向卖方网站330发送(或转发)。根据一实施例,引擎312被配置为起代码转换器的作用,并将从客户端320接收的请求代码转换为HTTP请求。如标记522所指示的,卖方网站330接收HTTP请求并向服务器310传输HTTP响应。如标记523所指示的,根据一实施例,引擎312被配置为对HTTP响应进行代码转换,并向客户端320发送HTTP响应。例如,引擎312可以被配置为,在向移动通信设备320传输之前,压缩、优化和/或对来自代码转换服务器310的网页或信息进行代码转换。压缩部件压缩网站数据用于在小屏幕(例如在移动通信设备320中的显示器242(图2))上观看。压缩部件也可提供图像压缩,以优化下载到移动通信设备320的网页中的图像。可以理解的是,压缩使得可以更好地利用服务器310和移动通信设备320之间的带宽。
回来参见图3,参考下述以XML表示的示范性实施例对根据一实施例的签名文件314进行更详细的描述。下面所述的第一个代码片断示出了用于示范性卖方网站FutureShop.ca的页面族签名。
1     <page_type>
2         <lookup type=“pex”action=“locate_string”name=“form_elements”id=“login”
ref=“Login to your account”/>
3         <lookup type=“pex”action=“locate_string”name=“form_elements”id=“checkout”
ref=“checkout”/>
4         <lookup type=“pex”action=“locate_string”name=“form_elements”id=“signup”
ref=“Create a new account”/>
5       </page_type>
代码转换引擎324(图3)被配置为,通过注册针对每个页面族的识别字符串来处理<page type>标签(第1行)。当接收到网页时,引擎324使用识别字符串识别页面族。命令action=“locate_string”用于检查字符串是否存在。命令name=“用于标识针对每个识别族的页面族的类型,并且命令id=“用于向页面族指派“id”。被指派的“id”接着被用于整个签名文件。
在根据一实施例的操作中,当网页和签名文件314被传递至引擎324时第一步是识别页面类型。引擎324接着使用页面类型确定与页面族相关联的相应的form_elements标签。根据一实施例的表格族签名可按以下代码片断所示的方式实施:
1   <form_elements>
2       <container id=“login”/>
3       <settings>
4                <layout4 type=“line”i1=“user.f”/>
5                <layout5 type=“line”il=“user.i”f1=“wf1”/>
6                <layout6t ype=“line”il=“pass.f”/>
7                <layout7 type=“line”il=“pass.i”f1=“wf2”/>
8
9                <wf1 wallet=“login”f1=“user”/>
10               <wf1 wallet=“login”f1=“pass”/>
11      </settings>
12      <element>
13               <lookup type=“pex”action=“get_string”name=“user.f”ref=“end Information
Center”refl=“tx-strong-dgrey”location=“after”start=“&gt;”end=“&lt;”/>
14               <lookup type=“pex”action=“get_string”name=“pass.i”ref=“end Information
Centre”ref1=“name=&quot;fs_password&quot;”location=“middle”start=”&lt;”end=“&gt;”
include_sz=“l”/>
15       </element>
16 </form_elements>
一旦代码转换引擎324已经识别页面属于“mylist_1”族,代码转换引擎324就在签名文件中查找包含针对该族的对象和元素的签名的位置。<container id=“>标签包括当前表格元素的参考标识符,在本例中,标识符为“login”(第2行)。<settings>标签定义任何页面特定的手动操作,例如,某些菜单项的排除,或者菜单的定制或修改。<elements>标签定义将由用于对网页和/或页面内容进行代码转换的代码转换引擎324执行的指令。例如,第28行的指令指示代码转换引擎324查找对串“tx-strong-dgrey”的引用,然后定位被指定在参考点右侧的开始和结束串之间的值。作为表格元素的标签的元素位于参考串之后,并且该元素值是要被提取并且返回的。
以下是根据一实施例的、当代码转换引擎324(图3)接收到来自FutureShop.ca的网页并且从服务器310(图3)下载了签名文件314(图3)时,代码转换引擎324的操作示例,如,图5中的步骤516:
-代码转换引擎确定网页(即HTM1输入)来自于FutureShop.Ca(例如卖方网站),并且签名文件也对应于FutrueShop.ca;例如,代码转换引擎324检查HTML文件中的url location=”标签
-代码转换引擎设置全局变量;例如,代码转换引擎324将基本URL设置为“https://www-ssl.futureshop.ca”,并且将校验索引(checkoutindex)设置为
“https://www-ssl.futureshop.ca/checkout/stepl.asp?logon=L&amp;langid=EN#est”
-代码转换引擎通过检测每个页面族的串标识符的存在确定页面类型;例如,代码转换引擎324查寻并找出“Login to your account”的字符串并将该页面识别为登录页面。
-代码转换引擎接着移动到签名文件的form_elements部分,该部分包括用于从网页中提取登录对象元素的指令;例如,代码转换引擎324提取图6所示的登录页600的登录表格对象;登录表格对象包括下述元素:表格标签610、登录名的字段标签620、密码的字段标签622、登录名的输入字段630、以及密码的输入字段632;根据一实施例,代码转换引擎324提取并返回每个包括表格对象的元素的串和任何相关的HTML参数。
-代码转换引擎接着将提取的串组装成用于在移动通信设备上显示的页面;例如,代码转换引擎324根据从图6中的网页600中提取的串和相关HTML参数构造如图8所示的登录页面800。如图6所示,登录页面800包括:相应的表格标签810、登录名字段标签820、密码字段标签822、登录名输入字段830、和密码输入字段832。
回到图3,根据一实施例,移动通信设备320也可以包括钱包(wallet)。由标记326表示的钱包提供存储和保存信息(如帐户凭证、个人用户信息、信用卡信息等)的机制。根据一实施例,钱包326包括安全存储机制,并且用户输入的信息被进行加密。存储在钱包326中的数据对于将来的商务是可访问的,因此减少了用户反复输入信息的需要。根据另一个方面,钱包326包括具有用户认证的用户接口(UI),用于从钱包326获取信息(例如信用卡)。
根据另一方面,代码转换机制可包括钱包326的进入点。根据一实施例,进入点包括(例如,签名文件中的)代码转换指令,代码转换指令包括到钱包326的映射。如果提供映射,则可使用钱包326。根据一实施例,代码转换指令包括HTML字段和钱包之间的映射。下述示范性的签名文件中的代码部分或片断包括到钱包326的映射,所述映射用于将HTML字段装于经代码转换的网页中。
1     <form elements id=”myform_2”>
2         <settings>
3                    <layoutl il=”firstname”f1=”wf1”/>
4                    <layout2 il=”address”f1=”wf2’/>
5                              <wf1 wallet=”user”f1=”fname”/>
6                              <wf2 wallet=”user”f1=”streetnum”t2=””f3=”streetname”/>
7                    </settings>
8                    <element>
9                              <lookup name=”firstname”.../>
10                             <lookup name=”address”../>
11                   </element>
12    </form_elements>
“firstname”的代码转换指令(第3行)将firstname字段映射到钱包字段“wf1”。钱包字段wf1(第5行)被定义为用户的卡类型,并且包括“fname”字段。“address”的代码转换指令(第4行)将address字段映射到钱包字段“wf2”。钱包字段wf2(第6行)被定义为用户的卡类型,并包括“streetnum”字段以及“streetname”字段。
如上所述,代码转换引擎324在客户端设备和网站之间的安全的端到端连接期间提供代码转换的能力,而不用使用代理或中间服务器。通过减少对代理的使用或需要,减少了对于安全敏感信息(例如,金融数据,用户特定细节和/或机密数据)的未授权访问的可能。根据一实施例,代码转换引擎驻留在客户端,并且作为浏览器的插件予以实现。每次调用插件时,通过签名文件的方式将代码转换指令下载到客户端。客户端使用代码转换指令操作来自安全服务器的安全响应,例如将响应代码转换为用户设备可读格式。根据一实施例,指令可以是域特定的,并且可以标识和/或将来自安全内容的字段映射为单一通用字段,例如,web服务器A上的输入框=web服务器B上的输入框=名的通用字段。
图9和10示出了根据代码转换机制的实施例、在移动通信设备上呈现的示范性电子商务网页。图10示出了显示有菜单的图9的网页。
根据实施例上述与移动通信设备和/或服务器相关的功能和特征可以一个或多个软件对象、模块、部件或计算机程序或移动通信设备和/或服务器中的程序模块的形式实现。此外,至少一些或全部的软件对象可被硬编码到中央处理单元和/或只读存储器或其他移动通信设备、服务器和/或其他在图中示出的部件或模块中的非易失性存储介质中。软件对象和/或程序模块的特定实施细节将属于本领域技术人员的理解和知识范围内。
虽然根据本申请的实施例已经在移动通信设备的上下文中进行了描述,但所述实施例可被扩展或应用在其他客户端-服务器配置中。
在没有偏离其实质或主要特征的范围内,本发明可以其他特定形式被具体化。本发明的特定修改和改变对于本领域的技术人员是显而易见的。因此,可理解的是,现在讨论的实施例是示意性的并不受其限制,本发明的范围由附加的权利要求而非上述描述所指定,并且与权利要求相等的意义和范围内的所有改变因此试图包括在其中。

电子商务应用中校验转换的方法和设备.pdf_第1页
第1页 / 共29页
电子商务应用中校验转换的方法和设备.pdf_第2页
第2页 / 共29页
电子商务应用中校验转换的方法和设备.pdf_第3页
第3页 / 共29页
点击查看更多>>
资源描述

《电子商务应用中校验转换的方法和设备.pdf》由会员分享,可在线阅读,更多相关《电子商务应用中校验转换的方法和设备.pdf(29页珍藏版)》请在专利查询网上搜索。

本发明涉及电子商务应用中校验转换的方法和设备。用于对在客户端设备(如,移动通信设备或其他类型的连网设备)接收的网页内容或元素进行代码转换的方法和装置。所述装置包括代码转换引擎,该代码转换引擎被配置为:对客户端设备和网站之间安全的端到端连接期间的网页内容进行代码转换,而不用使用代理服务器。根据一实施例,代码转换引擎驻留在客户端上,并被实施为浏览器的插件,并且每次调用插件,通过签名文件的方式向客户端设。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1