一种资源访问方法及设备的制作方法

文档序号:7665101阅读:109来源:国知局
专利名称:一种资源访问方法及设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种资源访问方法及设备。
背景技术
目前,移动终端需要通过不同的浏览器实现对本机资源的访问。为了扩展
对资源的应用,在移动终端上开发任何一个功能插件(例如mediaplayer),必 须严格遵循不同的操作系统和浏览器的插件实现机制。发明人在实现本发明的 过程中,发现利用现有技术在移动终端上开展具体业务时,需要针对不同的操 作系统及浏览器进行适配,开发过程复杂、开发周期长、业务功能模块可重用 性差、可扩展性低。另外,现有技术中移动终端只能对内部资源和外部资源分 别通过不同的方式进行访问,用户的操作较复杂、体验较差。

发明内容
本发明实施例提供一种资源访问方法及设备,用以实现对内部资源和外部 资源的统一访问。
本发明实施例提供一种资源访问方法,该方法包括
移动终端接收用户发送的资源访问请求消息,所述请求消息中包含标识信 息,所述标识信息指示用户请求访问的资源是本地资源或外部资源;
移动终端根据所述标识信息,确定用户请求访问本地资源时,根据不同的 操作系统类型向用户提供所请求访问的本地资源;
移动终端根据所述标识信息,确定用户请求访问外部资源时,向用户提供 所请求访问的外部资源。
本发明实施例还提供一种通信设备,包括接收模块,用于接收用户发送的资源访问请求消息,所述请求消息中包含
标识信息,所述标识信息指示用户请求访问的资源是本地资源或外部资源; 确定模块,用于根据所述标识信息,确定用户请求访问本地资源或外部资
源;
处理模块,用于在确定用户请求访问本地资源时,根据不同的操作系统类 型向用户提供所请求访问的本地资源;在确定用户请求访问外部资源时,向用 户提供所请求访问的外部资源。
本发明实施例中,移动终端接收用户发送的资源访问请求消息,所述请求 消息中包含标识信息,所述标识信息指示用户请求访问的资源是本地资源或外 部资源;移动终端根据所述标识信息,确定用户请求访问本地资源时,根据不 同的操作系统类型向用户提供所请求访问的本地资源;移动终端根据所述标识 信息,确定用户请求访问外部资源时,向用户提供所请求访问的外部资源,从 而可以使用户在通过移动终端进行资源访问时,可以通过统一的资源访问入 口,实现内部资源和外部资源的统一访问,并且,才艮据不同的操作系统类型 向用户提供本地资源,可以屏蔽不同才喿作系统的差异,将所述统一的资源访问 入口适配于各种操作系统。


图1为本发明实施例中进行资源访问的处理流程图2A、图2B、图2C为本发明实施例中通信系统的结构示意图2D、图2E为本发明实施例中处理模块的结构示意图3为本发明实施例中通信系统的一个具体实例的结构示意图。
具体实施例方式
下面结合说明书附图对本发明实施例方法进行详细说明。如图1所示,本发明实施例中, 一种资源访问的处理流程如下 步骤ll、移动终端接收用户发送的资源访问请求消息,该请求消息中包含 标识信息,该标识信息指示用户请求访问的资源是本地资源或外部资源。其中, 用户发送资源访问请求可以有多种方式,例如,移动终端可以接收用户直接通
过HTTP方式发送的资源访问请求,也可以接收用户通过标签脚本方式发送的 资源访问请求。
步骤12、移动终端根据该标识信息,确定用户请求访问本地资源或外部资源。
步骤13、移动终端确定用户请求访问本地资源时,根据不同的操作系统类 型向用户提供所请求访问的本地资源;确定用户请求访问外部资源时,向用户 提供所请求访问的外部资源。
若在步骤11中,移动终端接收到用户通过标签脚本方式发送的资源访问 请求,则在执行步骤12和13之前,需要执行标签脚本,获得标识信息;此时, 步骤12和步骤13中,向用户提供所请求访问的本地资源或外部资源时,需要 通过触发HTTP请求或调用操作系统的应用程序接口 ,获得用户请求访问的本 地资源或外部资源。
在步骤13中,移动终端向用户提供所请求访问的本地资源之前,可以对 用户是否具有访问该本地资源的权限进行确定,在确定用户具有访问该本地资 源的权限时,根据不同的操作系统类型向用户提供该本地资源;移动终端向用 户提供所请求访问的外部资源之前,可以对用户是否具有访问该外部资源的权 限进行确定,以及可以对该外部资源的地址是否合法进行确定,在确定用户具 有访问该外部资源的权限,并且该外部资源的地址合法时,移动终端向用户提 供该外部资源。
一个实施例中,移动终端可以从外部网络获取用户所请求的外部资源,例 如,移动终端将用户的请求发送给外部网络后,接收外部网络根据用户请求返 回的外部资源。移动终端在获取到用户请求的外部资源后,可以对该外部资源进行安全检测,在确定通过安全检测时,将该外部资源提供给用户。
一个实施例中,移动终端获取到用户请求的外部资源后,可以根据该外部
资源中是否包含特定标签,确定该外部资源是否为特定资源;在确定该外部资
展示给用户;在确定该外部资源不是特定资源时,将该外部资源提供给通用浏 览器进行页面处理并展示给用户。
一个实施例中,移动终端可以根据用户请求获取本地资源,在获取到本地 资源后,将该本地资源提供给支持特定资源 户。
移动终端通
过HTTP方式将所述本地资源提供给支持特定资源的浏览器;或,移动终端通 知支持特定资源的浏览器调用操作系统的应用程序接口 ,获得所述本地资源。 用户后续可以对该本地资源进行操作,如用户对移动终端厂商提供的功能进行 访问、对移动终端操作系统自身的功能进行访问、对第三方应用软件进行访问 其中之一或任意组合。
移动终端通过HTTP方式将所述本地资源提供给支持特定资源的浏览器 时,用户可进行应用程序管理、插件管理、本地资源搜索等操作;移动终端通 知支持特定资源的浏览器调用操作系统的应用程序接口 ,获得所述本地资源 时,用户可使用移动终端提供的任何功能,例如接打电话、收发信息、摄像头、 音视频播放等。其中,用户可以通过浏览器的用户界面进行操作并提交操作结 果。移动终端在接收到用户提交的对本地资源进行操作的操作结果后,可以根 据操作结果更新本地资源。
关信息;后续可以根据记录的相关信息,对用户的访问行为进行分析。
本发明实施例中, 一种移动终端的结构如图2A所示,包括接收^t块21、 确定模块22、处理模块23;其中,接收模块21,用于接收用户发送的资源访 问请求消息,请求消息中包含标识信息,该标识信息指示用户请求访问的资源是本地资源或外部资源;确定模块22,用于根据标识信息,确定用户请求访问 本地资源或外部资源;处理模块23,用于在确定用户请求访问本地资源时,根 据不同的操作系统类型向用户提供所请求访问的本地资源;在确定用户请求访 问外部资源时,向用户提供所请求访问的外部资源。
如图2B所示, 一个实施例中,图2A所示的移动终端还可以包括记录 模块24、分析模块25;其中,记录模块24,用于记录向用户提供的本地资源 或外部资源的相关信息;分析模块25,用于根据记录的相关信息,对用户的访 问行为进行分析。
如图2C所示, 一个实施例中,图2A所示的移动终端还可以包括鉴权 模块26,用于在向用户提供所请求访问的本地资源前,确定用户具有访问本地 资源的权限;以及,在向用户提供所请求访问的外部资源前,确定用户具有访 问外部资源的权限,并且外部资源的地址合法。
一个实施例中,处理模块23向用户提供所请求访问的外部资源时,还可 以用于从外部网络获取外部资源并提供给用户。
如图2D所示, 一个实施例中,处理模块23包括检测单元231、第一处 理单元232;其中,检测单元231,用于对外部资源进行安全检测;第一处理 单元232,用于在确定通过安全检测时,将外部资源提供给用户。
如图2E所示, 一个实施例中,处理模块23包括确定单元233、第二处 理单元234、第三处理单元235;其中,确定单元233,用于根据该外部资源中 是否包含特定标签,确定该外部资源是否为特定资源;第二处理单元234,用 于在确定外部资源是特定资源时,将外部资源提供给支持特定资源的浏览器进 行页面处理并展示给用户;第三处理单元235,用于在确定外部资源不是特定 资源时,将外部资源提供给通用浏览器进行页面处理并展示给用户。
一个实施例中,接收模块21还可以用于接收用户通过HTTP方式或标签 脚本方式发送的所述资源访问请求。
一个实施例中,处理模块23向用户提供所请求访问的本地资源时,还可以用于获取本地资源,将本地资源提供给支持特定资源的浏览器进行页面处理 并展示给用户。
一个实施例中,处理模块23将所述本地资源提供给支持特定资源的浏览
器;或,通知支持特定资源的浏览器调用操作系统的应用程序接口,获得所述 本地资源。
一个实施例中,处理模块23将本地资源提供给支持特定资源的浏览器进 行页面处理并展示给用户后,接收模块21还可以用于接收用户提交的对本地 资源进行操作的操作结果,处理模块23还可以用于根据4喿作结果更新本地资源。
上述实施例中的通信设备在具体实施时, 一个实例如图3所示,其中包括 浏览器(Browser)、内部服务器(Internal Server),另外图3还示出了外部网 络(External Network)及本地才喿作系统(Operating System )。 Operating System, 是本设备上的操作系统,可以是Windows Mobile 、 Symbian或其它操作系统。 Browser的主要功能包括页面渲染、脚本解析执行等。Browser中可以包括 用户交互界面(UserInterface),即用户看到的浏览器界面,以实现接收模 块21的功能;
消息分发模块(Dispatcher),用于根据相应的配置规则及安全策略,分发 浏览器引擎的相关请求,以实现确定模块22和处理模块23的部分功能(其中 包括确定单元233、第二处理单元234、第三处理单元235完成的功能);
解析渲染引擎(Render Engine),用于实现对标签的解析,提供脚本的运 行环境,以实现通过浏览器和支持特定资源的浏览器的功能;
其中,Render Engine包括标准浏览器引擎(Open Engine ),即通用浏览器; 扩展引擎,即支持特定资源的浏览器,如支持运营商特殊标签和脚本,能够更 好的支持和集成运营商的业务。
Internal Server包括消息过滤分发模块(Request Filter),用于判断请求是访问内部资源还是外 部资源,实现一套规律规则,防止恶意脚本访问Internal Server,保护用户信息 不被泄露,以实现鉴权模块26、检测单元231、第一处理单元232、记录模块 24的功能以及确定^^莫块22的部分功能;
Web Container ( Web容器),用于解析HTTP Request,通过Service Logic 模块实现相应的业务逻辑处理流程,以HTTP Response的形式返回,以实现处 理模块23的部分功能;
业务逻辑模块(Service Logic ):用于执行以HTTP方式接收的用户请求, 并将结果以XML的方式返回给用户。该模块实现了分析模块25的部分功能。
绑定模块(Binding ),用于提供Javascript到Native Code的转换,扩展扩 展引擎的能力,使扩展引擎中定义的脚本可以访问终端资源,以实现处理模块 23的部分功能;
系统程序封装模块(System API Wrapper),用于将不同的操作系统提供的 API进行封装,供上层(Binding或Web Container)调用。 System API Wrapper包括
操作系统功能(OS Funciton ),用于提供对本枳4喿作系统的访问支持; 终端功能(Terminal Function),用于提供对终端操作系统之上的扩展功能 的访问支持;
第三方扩展功能(Third party Function),用于提供对第三方提供的功能接 口的调用支持。
利用图3所示具体实例的通信设备进行资源访问时,其处理流程如下
1、 用户通过User Interface模块发起访问特定资源的请求,并将请求发送 纟会Dispatcher才莫块。
2、 Dispatcher模块将请求消息传送给扩展引擎转12或Request Filter模块, Request Filter模块根据用户请求的相关标识决定将消息前转给Internal Server 或者是External Network。 R叫uest Filter模块主要工作如下记录用户请求的相关信息从而便于对用户的行为进行分析。 如果用户访问的是外部资源, 一险证用户是否具有合法的权限,以及用户访
问的目的地址是否在白名单中。例如用户访问的是一个恶意网站,则Request Filter 4莫块可以拒绝用户的访问。
如果用户访问的是本地资源,验证用户是否具有发送相关请求的权限。例 如用户希望访问系统敏感数据,则需要验证用户是否具有权限来发送该请求。
3、 如果用户访问的是外部资源,则Request Filter模块会将用户请求前转 给External Network,转4;如果用户访问的是本地资源,则Request Filter才莫块 会将用户请求前转给Web Container,转5 。
4、 Request Filter模块等待并接收External Network的响应消息,转6。 5 、 Request Filter模块等待并接收Web Container的相应消息,转U 。
6、 Request Filter ^t块对返回的响应消息基于安全策略进行检测。如果通 过安全检测转7,否则提示用户相关安全警告信息,并根据一定策略决定后续 流程,并转IO。
7、 Request Filter才莫块将经过安全检测的内容发送给Dispatcher模块, Dispatcher模块根据相应标识将消息转发给Open Engine或者是扩展引擎进行 渲染解析。如果将消息转发给Open Engine,转8;如果将消息转发给扩展引擎, 转9。
8、 Open Engine对返回的内容进行解析、渲染和版面布局,并将最终结果 发送给User Interface进行展示。
9、 扩展引擎对返回的内容进行解析、渲染和版面布局,并将最终结果发 送给User Interface进行展示,其中涉及到对自定义的标签进行解析和渲染。
10、 如果用户选择继续浏览,则转7;如果用户选择^:弃浏览,则结束后 续流程。
11、 Web Container接收相关请求,并执行相应业务逻辑,将处理结果以 XML的方式通过HTTP方式返回给扩展引擎进行渲染、解析并最终通过UserInterface展现给最终用户。
12、请求直接发送给扩展引擎,由扩展引擎对请求进行解析,并通过Native 方式访问System API Wrapper中的相关才莫块,由System API Wrapper中的相应 功能模块调用操作系统相关功能,最终处理用户的请求,并将结果返回给扩展 引擎并最终展现给用户。扩展引擎主要完成对脚本的解析和执行,而Binding 模块实现了 Native代码和JS脚本代码之间的映射。System API wrapper主要实 现了对底层系统函数的封装。
面,由Open Engine来实现页面渲染,脚本执行;对于含有自定义的标签或脚 本的页面,由扩展引擎来实现页面渲染,脚本执行。
如果网页的正常显示和用户的操作需要Plugin的配合才能完成,则Render Engine会调用相关的Plugin以便实现对扩展功能的调用。Plugin会通过Native 方式调用System API Wrapper,或者直接调用操作系统的函数最终实现相关功
台^
System API Wrapper主要对操作系统函数进行了封装,从而使得Native和 Web Container的函数调用独立于具体的操作系统。
本领域普通技术人员可以理解上述实施例方法中的全部或部分步骤是可 以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质 中,存储介质可以包括ROM、 RAM、磁盘或光盘等。
本发明实施例中,移动终端接收用户发送的资源访问请求消息,所述请求 消息中包含标识信息,所述标识信息指示用户请求访问的资源是本地资源或外 部资源;移动终端根据所述标识信息,确定用户请求访问本地资源时,根据不 同的操作系统类型向用户提供所请求访问的本地资源;移动终端根据所述标识 信息,确定用户请求访问外部资源时,向用户提供所请求访问的外部资源,从 而可以使用户在通过移动终端进行资源访问时,可以通过统一的资源访问入 口,实现对内部资源和外部资源的统一访问,并且,根据不同的操作系统类型向用户提供本地资源,可以屏蔽不同操作系统的差异,将所述统一的资源访问 入口适配于各种操作系统。
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种资源访问方法,其特征在于,该方法包括移动终端接收用户发送的资源访问请求消息,所述请求消息中包含标识信息,所述标识信息指示用户请求访问的资源是本地资源或外部资源;移动终端根据所述标识信息,确定用户请求访问本地资源时,根据不同的操作系统类型向用户提供所请求访问的本地资源;移动终端根据所述标识信息,确定用户请求访问外部资源时,向用户提供所请求访问的外部资源。
2、 如权利要求1所述的方法,其特征在于,移动终端接收用户发送的资 源访问请求消息包括移动终端接收用户直接通过HTTP方式发送的资源访问 请求。
3、 如权利要求1所述的方法,其特征在于,移动终端接收用户发送的资 源访问请求消息包括移动终端接收用户通过标签脚本方式发送的资源访问请 求。
4、 如权利要求3所述的方法,其特征在于,移动终端接收到用户通过标签脚本方式发送的资源访问请求之后,进一步执行标签脚本,获得所述标识信 自、
5、 如权利要求4所述的方法,其特征在于,向用户提供所请求访问的本 地资源包括通过触发HTTP请求或调用操作系统的应用程序接口,获得所述 本地资源。
6、 如权利要求4所述的方法,其特征在于,向用户提供所请求访问的外 部资源包括通过触发HTTP请求或调用操作系统的应用程序接口,获得所述 外部资源。
7、 如权利要求1所述的方法,其特征在于,移动终端根据不同的操作系 统类型向用户提供所请求访问的本地资源包括移动终端获取所述本地资源,将所述本地资源提供给支持特定资源的浏览 器进行页面处理并展示给用户。
8、 如权利要求7所述的方法,其特征在于,移动终端将所述本地资源提 供给支持特定资源的浏览器包括或,移动终端通过调用操作系统的应用程序接口,获得所述本地资源并提 供给支持特定资源的浏览器。
9、 如权利要求7所述的方法,其特征在于,移动终端将所述本地资源提 供给支持特定资源的浏览器进行页面处理并展示给用户后,进一步包括移动终端接收用户提交的对所述本地资源进行操作的操作结果,根据所述 操作结果更新本地资源。
10、 如权利要求9所述的方法,其特征在于,所述操作包括对移动终端 厂商提供的功能进行访问、对移动终端操作系统自身的功能进行访问、对第三 方应用软件进行访问其中之一或任意组合。
11、 如权利要求l所述的方法,其特征在于,移动终端根据不同的操作系 统类型向用户提供所请求访问的本地资源前进一步包括确定用户具有访问所 述本地资源的权限;移动终端向用户提供所请求访问的外部资源前进一步包括确定用户具有 访问所述外部资源的权限,并且所述外部资源的地址合法。
12、 如权利要求l所述的方法,其特征在于,移动终端向用户提供所请求 访问的外部资源包括移动终端从外部网络获取所述外部资源并提供给用户。
13、 如权利要求12所述的方法,其特征在于,移动终端将所述外部资源 提供给用户包括移动终端对所述外部资源进行安全检测,在确定通过安全检 测时,将所述外部资源提供给用户。
14、 如权利要求12所述的方法,其特征在于,移动终端将所述外部资源 提供给用户包括移动终端根据所述外部资源中是否包含特定标签,确定所述外部资源是否为特定资源;移动终端确定所述外部资源是特定资源时,将所述外部资源提供给支持特 定资源的浏览器进行页面处理并展示给用户;移动终端确定所述外部资源不是特定资源时,将所述外部资源提供给通用 浏览器进行页面处理并展示给用户。
15、 如权利要求l所述的方法,其特征在于,进一步包括 移动终端记录向用户提供的本地资源或外部资源的相关信息; 移动终端根据记录的所述相关信息,对用户的访问行为进行分析。
16、 一种移动终端,其特征在于,包括接收模块,用于接收用户发送的资源访问请求消息,所述请求消息中包含 标识信息,所述标识信息指示用户请求访问的资源是本地资源或外部资源; 确定模块,用于根据所述标识信息,确定用户请求访问本地资源或外部资源;处理模块,用于在确定用户请求访问本地资源时,根据不同的操作系统类 型向用户提供所请求访问的本地资源;在确定用户请求访问外部资源时,向用 户提供所请求访问的外部资源。
17、 如权利要求16所述的移动终端,其特征在于,所述接收模块进一步
18、 如权利要求16所述的移动终端,其特征在于,所述处理^t块根据不 同的操作系统类型向用户提供所请求访问的本地资源时,进一步用于获取所述 本地资源,将所述本地资源提供给支持特定资源的浏览器进行页面处理并展示 给用户。
19、 如权利要求18所述的移动终端,其特征在于,所述处理模块将所述 本地资源提供给支持特定资源的浏览器时,进一步用于通过HTTP方式将所述 本地资源提供给支持特定资源的浏览器;或,通过调用操作系统的应用程序接口 ,获得所述本地资源并提供给支持特定资源的浏览器。
20、 如权利要求18所述的移动终端,其特征在于,所述处理模块将所述收模块进一步用于接收用户提交的对所述本地资源进行#:作的操作结果,所述 处理模块进一步用于根据所述操作结果更新本地资源。
21、 如权利要求16所述的移动终端,其特征在于,所述移动终端进一步 包括鉴权模块,用于在向用户提供所请求访问的本地资源前,确定用户具有访 问所述本地资源的权限;以及,在向用户提供所请求访问的外部资源前,确定 用户具有访问所述外部资源的权限,并且所述外部资源的地址合法。
22、 如权利要求16所述的移动终端,其特征在于,所述处理模块向用户 提供所请求访问的外部资源时,进一步用于从外部网络获取所述外部资源并提 供给用户。
23、 如权利要求22所述的移动终端,其特征在于,所述处理模块包括 检测单元,用于对所述外部资源进行安全^r测;第一处理单元,用于在确定通过安全检测时,将所述外部资源提供给用户。
24、 如权利要求22所述的移动终端,其特征在于,所述处理模块包括 确定单元,用于根据该外部资源中是否包含特定标签,确定该外部资源是否为特定资源;第二处理单元,用于在确定所述外部资源是特定资源时,将所述外部资源 提供给支持特定资源的浏览器进行页面处理并展示给用户;第三处理单元,用于在确定所述外部资源不是特定资源时,将所述外部资 源提供给通用浏览器进行页面处理并展示给用户。
25、 如权利要求16所述的移动终端,其特征在于,所述移动终端进一步 包括记录模块,用于记录向用户提供的本地资源或外部资源的相关信息;分析模块,用于4艮据记录的所述相关信息,对用户的访问行为进行分析。
全文摘要
本发明公开了一种资源访问方法,该方法包括移动终端接收用户发送的资源访问请求消息,所述请求消息中包含标识信息,所述标识信息指示用户请求访问的资源是本地资源或外部资源;移动终端根据所述标识信息,确定用户请求访问本地资源时,根据不同的操作系统类型向用户提供所请求访问的本地资源;移动终端根据所述标识信息,确定用户请求访问外部资源时,向用户提供所请求访问的外部资源。本发明同时公开一种通信设备。采用本发明可以使移动终端在不同的操作系统环境下,均能实现对本地资源和外部资源的统一访问。
文档编号H04W4/00GK101431713SQ20071017712
公开日2009年5月13日 申请日期2007年11月9日 优先权日2007年11月9日
发明者睿 侯, 曾庆祥, 朱春梅, 威 武 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1