首页> 中国专利> 用于提供多个视图的浏览器级背景页面

用于提供多个视图的浏览器级背景页面

摘要

一种用于实施网络应用程序的方法包含使用计算装置的处理器,将网络应用程序的网页的一个元素投影到所述网页的视图中,所述视图为所述网页的模型的视觉表示,所述模型包含应用程序数据及规则。控制器调解输入并将输入转换成针对所述视图或所述模型的命令。所述控制器使用表示影子文档对象模型子树中界定的位置的插入点调换投影在所述网页的所述视图中的所述一个元素与另一元素,而不影响所述网页的文档对象模型树。

著录项

  • 公开/公告号CN104685466A

    专利类型发明专利

  • 公开/公告日2015-06-03

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201380048376.3

  • 发明设计人 D·格拉兹科夫;

    申请日2013-06-25

  • 分类号G06F9/44(20060101);

  • 代理机构11287 北京律盟知识产权代理有限责任公司;

  • 代理人江葳

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 09:08:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-09

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20130625

    专利权人的姓名或者名称、地址的变更

  • 2018-01-23

    授权

    授权

  • 2015-08-19

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20130625

    实质审查的生效

  • 2015-06-03

    公开

    公开

说明书

相关申请案的交叉参考

本申请案主张2012年8月9日申请的标题为“用于提供多视图的浏览器级背景页 面(BROWSER-LEVEL BACKGROUND PAGE FOR PROVIDING MULTIPLE VIEWS)”的 第13/570,962号美国非临时专利申请案的优先权且为其接续案,所述申请案的揭示内容 的全文以引用方式并入本文中。

技术领域

本说明书通常涉及一种模型-视图-控制器框架。

背景技术

通常,网络应用程序现尝试遵循用户接口的模型-视图-控制器(MVC)设计模式。MVC 设计模式将应用程序划分成三个责任区域:(a)模型:表示应用程序状态的域对象或数据 结构;(b)视图,其观察状态并为用户生成输出;及(c)控制器,其将用户输入翻译成操作 模型。网络应用程序常常遇到的一个问题为表示网络应用程序的文档对象模型(DOM)树 是统一的且不提供任何封装抽象化。这导致难以维持基元数据类型(例如,模型及视图) 的逻辑分离。

对MVC设计模式的一种变通方案为由用户接口开发人员提供替代操作手段。然而, 这个变通方案导致大量用户接口专用API。因此,需要一种用以解决本发明技术的缺点 且提供其它新颖及创新特征的系统及方法。

发明内容

根据一个一般方面,一种用于实施网络应用程序的方法可包含使用计算装置的处理 器,将网络应用程序的网页的一个元素投影到所述网页的视图中,所述视图为所述网页 的模型的视觉表示,所述模型包含应用程序数据及规则。控制器可调解输入并将输入转 换成针对所述视图或所述模型的命令。所述控制器可使用表示影子文档对象模型子树中 界定的位置的插入点调换投影在所述网页的所述视图中的所述一个元素与另一元素,而 不影响所述网页的文档对象模型树。

根据另一一般方面,一种系统可包含存储器;及处理器,所述处理器可操作地耦合 到所述存储器且经配置以执行代码以:提供包含模型列表的HTML文档,其中所述列表 中的每一模型为所述HTML文档的主体的子代;在所述HTML文档的所述主体中创建 影子文档对象模型子树,所述影子文档对象模型子树包含一或多个插入点;及使用所述 一或多个插入点的匹配准则,指定在网页的视图中显示所述模型列表中的哪个模型。

根据又一一般方面,一种非暂时性计算机可读媒体可含有导致计算装置进行如下操 作的可执行代码:使用所述计算装置的处理器,将网页的一个元素投影到所述网页的视 图中;及使用所述处理器,使用表示影子文档对象模型子树中界定的位置的插入点调换 投影在所述网页的所述视图中的所述一个元素与另一元素,而不通知浏览器级背景页 面。所述浏览器级背景页面可为缺乏其自身用户接口且充当网络应用程序的所有视图的 容器的脚本文件,包含所述网页的所述视图。由所述网络应用程序所创建的每一窗口可 展示所述浏览器级背景页面的不同视图。

在附图及下文描述中阐述一或多个实施方案的细节。从具体实施方式、附图说明及 权利要求书,其它特征将显而易见。

附图说明

图1为网络应用程序框架的实例框图。

图2为影子文档对象模型框架的实例框图。

图3为另一影子文档对象模型框架的实例框图。

图4A为根据此处所描述技术的网络应用程序的用户接口的实例。

图4B为根据此处所描述技术的网络应用程序的另一用户接口的实例。

图5A、5B及5C包含图4A及4B的网络应用程序的代码的实例。

图6为说明图1至5的系统的实例操作的流程图。

图7为展示可用于实施根据图1至6的系统及方法的实例或代表性计算装置及相关 元件的框图。

各个图式中的相似参考符号指示相似元件。

具体实施方式

文档对象模型(DOM)为表示HTML、XHTML及XML文档中的对象及与所述对象 交互的跨平台且独立于语言的规约。如本文中所使用,“文档”是指DOM的原始文档。 “节点”是指参与树的任何DOM对象。DOM“树”是指由DOM对象组成的任何树。 DOM树中的对象可通过对所述对象使用方法来寻址及操控。“DOM结构”是指DOM树 或DMO树的片段。

网络应用程序可遵循将应用程序划分成三个责任区域的用户接口的模型-视图-控制 器(MVC)设计模式:(a)模型:表示应用程序状态的域对象或数据结构;(b)视图,其观察 状态并为用户生成输出;及(c)控制器,其将用户输入翻译成操作模型。网络应用程序常 常遇到的一个问题为表示网络应用程序的DOM树是统一的且不提供任何封装抽象化。 这导致难以维持基元数据类型(例如,模型及视图)的逻辑分离。

使用“影子DOM”(例如,参考图1至7更详细描述的插入点及其匹配准则)的实施 方案,可能在视图基元数据类型与模型基元数据类型之间提供更佳关注点分离。借助于 影子DOM,HTML文档由一系列模型组成,且每一模型为文档主体的子代。影子DOM 子树创建在文档主体上。这个子树表示视图。在这个子树中,一或多个插入点用作视图 中的窗孔,模型位通过其予以透视,且插入点的匹配准则被控制器用于指定在视图中显 示哪个模型。匹配准则可由<内容>HTML元素上的“选择”属性来表示。

在控制器(例如,网络应用程序)修改这个属性值时,匹配准则发生改变,此情况又 触发代替这个<内容>HTML元素的呈现内容发生改变。网络应用程序的开发人员可指定 文档中的DOM元素为视图并改变匹配准则以匹配这些DOM元素中的任一者以代替<内 容>HTML元素显现所述DOM元素,借此在视图内容与如何控制其选择之间提供清晰 分离。模型位从不改变或由控制器(或视图)以任何方式得知,即使在视图改变时也不改 变。因此,可操控、修改及增强网络应用程序的用户接口及用户接口的组件,而无需改 变网络应用程序模型的文档标记的基本代码。

图1为网络应用程序框架的实例框图。在这个背景下,“网络应用程序”可经配置 以为用户执行单个任务或多个任务。在这个实施方案中,网络应用程序可经配置以由网 页浏览器执行或解译。这等同包含机器可执行代码且经配置以由处理器直接执行或经由 客户端装置的操作系统执行的本机应用程序,而网络应用程序可不能在没有网页浏览器 的协助下执行或显示。因此,网络应用程序可在具有专用用户接口的浏览器内部运行, 且通常提供比独立网站更丰富及具交互性但没有桌面应用程序那么繁琐及麻烦的功能 性及体验。网络应用程序的实例包含在浏览器内部运行的游戏、照片编辑器及视频播放 器。

网络应用程序开发人员经常需要提供DOM结构的封装。虽然为一个文档树的部分, 但可存在许多DOM功能片段(或DOM子树),以及关于这些独立操作片段的假设。这种 类型的封装被称为“功能封装”,与基于应用程序内的数据及状态的可信及有保证的安 全性处理有限信息流的“可信封装”相对。功能封装在文档树中建立功能边界。功能边 界(或“边界”)为两个松散耦合的功能单元之间的功能关注点的轮廓。

网络应用程序用户接口可由若干用户接口元件(或“小部件”)组成,每一用户接口 元件表示DOM子树。在小部件的任务为托管其它小部件的情况中,小部件可需要获悉 其DOM子树终止于何处及另一小部件的DOM子树开始于何处。

这需要在由外部角色(例如,耗用这些小部件的网络应用程序)操作—在文档树中添 加、移动或移除—小部件时观察文档树中的功能边界是否甚至更大。除非小部件顾客准 确知道如何设计小部件的DOM结构,否则顾客不可能对小部件进行合理操作。

如图1中所描绘的实施方案中展示,实例应用程序容器110可包含“导航”小部件 112、“聊天”小部件114、“视图触发器1”小部件116、“视图触发器2”小部件118、“更 多视图”小部件120及“选定视图”小部件122。

在网络应用程序模型化为DOM子树时,如图1中所展示,应用程序容器节点110A 可包含作为其子代子树的节点聊天114A,其又包含作为其子节点的视图面板116A及导 航112A。视图面板116A可包含作为其子代的视图触发器1117A、视图117B、视图触 发器2118A、视图118B等等、直到由视图触发器N 120A所说明的任何数目的视图触 发器、及视图N 120B。

图2为影子文档对象模型(DOM)框架的实例框图。如图2中所展示,作为实例,文 档树210可包含影子宿主212及一或多个子节点213、214、215、216、217及218。文 档树210可包含任何数目的子节点。影子DOM子树220可例如由开发文档树210的网 络应用程序开发人员创建。

“影子DOM”结构容许多个影子DOM子树220(除文档树210外)在被呈现(例如, 通过浏览器的呈现器进程,如下文更详细描述)时合成一个更大树。多个影子DOM子树 220的存在是通过使文档树210中的任何元素托管一或多个额外DOM子树(例如,影子 DOM子树220)来实现。这些影子DOM子树220可通过建立封装边界同时保留标准DOM 可组合性语义的规则集合来管制。

影子DOM子树220之间的封装边界被称为影子边界230。托管影子DOM子树的元 素被称为影子宿主212,且影子DOM子树的根节点被称为影子根240。影子根240可具 有一或多个子节点,例如节点242、243、244、245、246及247。

在一些实施方案中,实施图1及2中所描述的网络应用程序的网页浏览器可在多进 程架构中操作,使得单个浏览器进程管理网页浏览器的所有标签、窗口及“chrome”(例 如,用户接口,例如搜索栏、图标、网页浏览器的网页外区域)。浏览器进程可创建许多 单独呈现器进程(也被称为“呈现器”),其可各负责呈现网页。呈现器进程可含有用于 处理HTML、JavaScript、CSS、图像等等的所有复杂逻辑。每一呈现器进程在沙盒中运 行,此情况意味着几乎不可直接访问计算装置的磁盘、网络或显示器。与网络应用程序 的所有交互(包含用户输入事件及屏幕绘制)可经受浏览器进程。这使浏览器进程监控呈 现器的可疑活动,从而如果其怀疑已发生可疑活动,那么终止所述活动。浏览器进程还 可为在使用中的每种类型插件(例如,FLASH)创建一个单独进程。这些进程仅可含有插 件自身连同一些代码以使其与浏览器及呈现器交互。一旦网页浏览器已创建其浏览器进 程,那么在一些实施方案中,其还可为用户访问网站的每一实例创建一个呈现器进程。 这种方法旨在使来自不同网站的网页保持彼此隔离。具有呈现器的其它类型的浏览器可 使用单个进程架构来操作。

在例如通过网页浏览器的呈现器呈现时,影子DOM子树220可代替影子宿主212 内容。因此,在被呈现时,影子宿主212内容(由图2中所展示的节点212A表示)包含 子代242A、243A、244A、245A、246A及247A,其表示影子DOM子树220内容。因 此,在被呈现时,文档树210可包含形成一或多个影子DOM子树220的内容,因此容 许网络应用程序暴露视图的部分并切换为暴露网页的其它部分。这容许网络应用程序开 发人员避免重新译码整个网络应用程序或网页且避免使用MVC设计模式来管理网页的 复杂性。

图3为另一影子文档对象模型框架的实例框图。为使得能够合成影子宿主子代及影 子DOM子树,可利用“插入点”326及329的集合。“插入点”是指影子DOM子树220 中界定的位置,影子宿主的子代在被呈现时被调换到所述界定位置。

如图3中所展示,文档树302可包含影子宿主304及子节点306、308、310、312、 314及316。影子DOM 220可包含影子根322、子代324及插入点1236。子代324还可 具有子节点328及插入点2329。在呈现所述树340时,影子宿主304A可包含子代306A, 其又可具有子节点310A及312A。节点312可为代替插入点2329的影子宿主子代。影 子宿主304A还可包含代替插入点1326的影子宿主子代308A,其可包含子节点314A 及316A。如上文所论述,插入点326及329为影子DOM子树220中界定的位置,影子 宿主子代(例如,306、308等)在被呈现时被调换到所述界定位置。

为维持下边界封装,相关影子DOM子树中的插入点之间的影子宿主的子节点的分 配包含各种特点。举例来说,分配不影响文档DOM树或影子DOM子树的状态。每一 插入点通过为子节点提供匹配准则参与分配。匹配准则确定给定节点是否可分配到给定 插入点。分配为执行稳定算法的结果。分配自身并不改变影响分配的变量。每当影响分 配的任何变量改变时,重新进行分配。

分配算法可产生等效于处理这些步骤的结果的结果:输入:TREE(其为影子DOM 子树);POOL(其为DOM节点的列表)。输出:在TREE中的插入点之间分配POOL中 的节点。按下列树顺序对树中的每一有效插入点重复下列步骤:

使POINT为当前插入点

对POOL中的每一节点重复下列步骤:

使NODE为当前节点;

如果NODE匹配POINT的匹配准则:

那么将NODE分配到POINT

从POOL移除NODE

否则,继续重复

继续重复

匹配插入点

插入点的匹配准则被定义为选择器片段的集合。每一选择器片段为选择器中的片段 (影子-宿主)>(片段),其中(影子-宿主)为唯一识别影子宿主的选择器,且(片段)为选择器 片段。

匹配宿主与子代,分配到插入点

影子DOM子树中所声明的两种类型选择器匹配其中声明其的树外的元素:(1):宿 主伪类,其匹配影子DOM子树的影子宿主;及(2)选择参考组合器,其匹配当前分配到 插入点的节点。:宿主伪类表示影子DOM子树的影子宿主。如果背景参考元素集合为空 且包含影子DOM子树外的元素,那么:宿主不匹配任何元素。参考组合器匹配分配到影 子DOM子树内的插入点的影子宿主子代。为相匹配,所有这些条件遵守:选择组合器 值;组合器的第一复合选择器匹配插入点;且第二复合选择器匹配分配到这个插入点的 元素。

举例来说,some-insertion-point/select/div.special将匹配具有设置为special的类别属 性且已分配到具有设置为some-insertion-point的类别属性的插入点的所有div元素。

影子宿主可托管一个以上影子DOM子树。在这些情况中,子树按其添加到宿主的 顺序堆栈,其开始于最近添加的子树。这个树集合被称为树堆栈。较近添加的子树被称 为新树,且非新添加的子树被称为老树。最近添加的子树被称为最新树。

为促进合成相同宿主的多个影子子树,界定特殊类型的插入点。影子插入点在影子 DOM子树中指定插入老树的位置。

相当地,可认为影子DOM子树在文档的仅一个DOM子树与文档片段之间的某处。 因为其被呈现,所以影子DOM子树旨在保留文档中的典型DOM子树的特点。同时, 其为封装抽象化,所以其必须避免影响文档DOM树。因此,HTML元素如影子DOM 子树中所指定般表现,但有些例外。

影子DOM实例

作为实例,开发人员被要求将简单的链接列表转换成消息小部件,其具有组织成两 类的链接:爆炸消息及即时消息。详情的当前文档标记可看起来是这样的:

为组织详情,开发人员决定使用影子DOM。这样做将容许Bob保持文档标记整齐, 且约束插入点的功率使通过类别名称对详情分类成为非常简单的任务。开发人员模仿将 由ul元素托管的下列影子DOM子树:

接着,开发人员根据来自设计者的复合信息通过将新的小部件添加到影子DOM子 树模型来设计所述新的小部件:

开发人员将模型转换成代码:

图4A为根据此处所描述技术的网络应用程序的用户接口的实例。用户接口410可 为利用上文参考图1至3所描述的浏览器级背景网页及影子DOM架构的网络应用程序 的一部分的用户接口(例如,在网页浏览器中显示的网页)。用户接口410可包含各种内 容元素,例如文本元素420,其可包含例如“此屏幕为第一屏幕”及“欢迎莅临”的文 本。用户接口410还可包含链接元素430,例如“转到第二屏幕”。如上文参考图1至3 所描述,在控制器(在这种情况中网络应用程序)修改内容元素的属性值时,匹配准则改 变,其又触发代替所述内容元素(例如,元素420或430)的呈现内容发生改变。接着, 网络应用程序开发人员可指定文档中的DOM元素(例如,元素420及430)为视图且改变 匹配准则以匹配这些DOM元素的中任一者以代替内容元素显现所述DOM元素,例如 如下文参考图5所描述。

图4B为根据此处所描述技术的网络应用程序的用户接口的另一实例。用户接口410 可使用参考图4A所描述的网络应用程序的相同DOM来编程,其中对用户接口410的 视图进行修改。这些视图修改可在不通知或修改与网络应用程序相关的浏览器级背景网 页的情况下完成,如上文参考图1至3所描述。

如图4B中所展示,用户接口410仍可包含文本元素420,其现可展示与图4A中所 描绘不同的文本集合,例如“此屏幕为第二屏幕”及“再会”。用户接口510还可包含 链接元素430,其现可显示不同可选择链接,即,“返回第一屏幕”。在图4B中所展示 的实例中,显示用户接口410的网络应用程序的开发人员已指定文档中的DOM元素420 及430为视图且已改变匹配准则以匹配DOM元素,以代替图4A中所展示的相同内容 元素420及430的内容显现新内容(即,文本及链接)。

图5A、5B及5C包含图4A及4B的网络应用程序的代码的实例。参考图4A及4B 所论述的实例网络应用程序的代码可包含index.HTML文件、views.js JAVASCRIPT文件 及views.css CSS文件。HTML文件可含有例如图5A中所展示的代码。views.js文件可 包含例如图5B中所展示的代码。views.css文件可含有图5C中所展示的代码。

图6为说明图1至5的系统的实例操作的流程图。图6的进程可至少部分通过由计 算装置的处理器所执行的网络应用程序来执行。下文参考图7更详细描述可用于执行网 络应用程序的处理器及计算装置的实例。如图6中所展示,进程600包含提供包含模型 列表的HTML文档(610)。列表中的每一模型可为HTML文档的主体的子代(612)。进程 600包含在HTML文档的主体中创建影子文档对象模型子树,所述影子DOM包含一或 多个插入点(620)。一或多个插入点可各包含影子DOM子树中界定的位置(622)。进程 600可包含由网络应用程序使用一或多个插入点的匹配准则指定在网页的视图中显示模 型列表中的哪个模型(630)。进程600可包含在网页浏览器中呈现网页,包含用影子文档 对象模型子树代替网页的影子宿主的内容(640)。在一些实施方案中,所述呈现可包含调 换影子宿主的任何子与界定位置(642)。

图7为展示可用于实施根据图1至6的系统及方法的实例或代表性计算装置及相关 元件的框图。计算装置700希望表示各种形式的数字计算机,例如膝上型计算机、桌上 型计算机、工作站、个人数字助理、服务器、刀片式服务器、主机及其它适当计算机。 计算装置750希望表示各种形式的移动装置,例如个人数字助理、蜂窝电话、智能电话 及其它相似计算装置。此处所展示的组件、其连接及关系及其功能仅打算是示范性的, 且不打算限制本文献中所描述及/或所主张的发明的实施方案。

计算装置700包含处理器702、存储器704、存储装置706、连接到存储器704及高 速扩展端口710的高速接口708、及连接到低速总线714及存储装置706的低速接口712。 组件702、704、706、708、710及712中的每一者使用各种总线互连,且可在适当时安 装在共同母板上或以其它方式安装。处理器702可处理用于在计算装置700内执行的指 令,包含存储在存储器704中或存储在存储装置706上以显示外部输入/输出装置(例如, 耦合到高速接口708的显示器716)上的GUI的图形信息的指令。在其它实施方案中,可 在适当时使用多个处理器及/或多个总线连同多个存储器及多种类型的存储器。此外,多 个计算装置700可与提供必需操作的部分的每个装置连接(例如,作为服务器组、刀片式 服务器群组或多处理器系统)。

存储器704将信息存储在计算装置700内。在一个实施方案中,存储器704为易失 性存储器单元。在另一实施方案中,存储器704为非易失性存储器单元。存储器704还 可为另一形式的计算机可读媒体,例如磁盘或光盘。

存储装置706能够为计算装置700提供大量存储。在一个实施方案中,存储装置706 可为或含有计算机可读媒体,例如软盘装置、硬盘装置、光盘装置或磁带装置、快闪存 储器或其它相似固态存储器装置、或装置阵列,包含存储区域网络或其它配置中的装置。 计算机程序产品可在信息载体中有形地体现。计算机程序产品还可含有在被执行时执行 例如上文所描述的一或多种方法的指令。信息载体为计算机或机器可读媒体,例如存储 器704、存储装置706或处理器702上的存储器。

高速控制器708管理计算装置700的带宽密集型操作,而低速控制器712管理较低 带宽密集型操作。这个功能分配仅是示范性的。在一个实施方案中,高速控制器708耦 合到存储器704、显示器716(例如,通过图形处理器或加速器)及高速扩展端口710(其可 接受各种扩展卡(未展示))。在所述实施方案中,低速控制器712耦合到存储装置706及 低速扩展端口714。可包含各种通信端口(例如,USB)的低速扩展端口可例如通过网络适 配器耦合到一或多个输入/输出装置,例如键盘、指向装置、扫描仪或联网装置(例如, 交换机或路由器)。

计算装置700可按如图中所展示的多种不同形式实施。举例来说,其可实施为标准 服务器720或可在这种服务器群组中实施多次。其还可实施为机架服务器系统724的部 分。此外,其可按个人计算机(例如,膝上型计算机722)形式实施。替代性地,来自计 算装置700的组件可与移动装置(未展示)(例如,装置750)中的其它组件组合。这些装置 中的每一者可含有计算装置700、750中的一或多者,且整个系统可由彼此通信的多个 计算装置700、750构成。

计算装置750包含处理器752、存储器764、输入/输出装置(例如,显示器754)、通 信接口766及收发器768以及其它组件。装置750还可具备存储装置(例如,微驱动器或 其它装置)以提供额外存储。组件750、752、764、754、766及768中的每一者使用各种 总线互连,且组件中的若干者可在适当时安装在共同母板上或可按其它方式安装。

处理器752可执行计算装置750内的指令,包含存储在存储器764中的指令。处理 器可实施为芯片的芯片组,其包含单独的多个模拟及数字处理器。处理器可例如协调装 置750的其它组件,例如控制用户接口、由装置750运行的应用程序及由装置750进行 的无线通信。

处理器752可通过耦合到显示器754的控制接口758及显示接口756与用户通信。 显示器754可为例如TFT LCD(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示 器、或其它适当显示技术。显示接口756可包括用于驱动显示器754以向用户呈现图形 及其它信息的适当电路。控制接口758可从用户接收命令并转换命令以提交到处理器 752。此外,可提供外部接口762以与处理器752通信,以便使装置750能够与其它装 置近区域通信。外部接口762可在一些实施方案中例如提供有线通信,或在其它实施方 案中提供无线通信,且还可使用多个接口。

存储器764可将信息存储在计算装置750内。存储器764可实施为计算机可读媒体、 易失性存储器单元或非易失性存储器单元中的一或多者。扩展存储器774还可经提供并 通过扩展接口772(其可包含例如SIMM(单列直插存储器模块)卡接口)连接到装置750。 此扩展存储器774可为装置750提供额外存储空间,或还可存储装置750的应用程序或 其它信息。具体来说,扩展存储器774可包含用以进行或补充上文所描述进程的指令, 且还可包含安全信息。因此,例如,扩展存储器774可提供为装置750的安全模块,且 可编程有准许安全使用装置750的指令。此外,可经由SIMM卡提供安全应用程序连同 额外信息,例如以不受攻击方式将识别信息放置在SIMM卡上。

存储器可包含例如快闪存储器及/或NVRAM存储器,如下文所论述。在一个实施 方案中,计算机程序产品在信息载体中有形地体现。计算机程序产品含有在被执行时执 行例如上文所描述的一种或多种方法的指令。信息载体为计算机或机器可读媒体,例如 可例如经由收发器768或外部接口762收纳的存储器764、扩展存储器774或处理器752 上的存储器。

装置750必要时可通过可包含数字信号处理电路的通信接口766无线通信。通信接 口766可在各种模式或协议(例如,GSM话音呼叫、SMS、EMS、或MMS消息接发、 CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS以及其它模式或协议)下提供通 信。这个通信可例如通过射频收发器768发生。此外,短距离通信可例如使用蓝牙、WiFi 或其它这种收发器(未展示)发生。此外,GPS(全球定位系统)接收器模块770可将可在 适当时供在装置750上运行的应用程序使用的额外导航及位置相关无线数据提供到装置 750。

装置750还可使用音频编解码器760进行音频通信,所述音频编解码器可从用户接 收口头信息并将其转换成可用数字信息。音频编解码器760同样可例如在装置750的手 持机中例如通过扬声器为用户生成可听声音。此声音可包含来自话音电话呼叫的声音, 可包含所记录声音(例如,话音消息、音乐文件等),且还可包含由在装置750上操作的 应用程序生成的声音。

计算装置750可按多种不同方式实施,如图中所展示。举例来说,其可实施为蜂窝 电话780。其还可实施为智能电话782、个人数字助理或其它相似移动装置的部分。

此处所描述的系统及技术的各种实施方案可在数字电子电路、集成电路、专门设计 的ASIC(专用集成电路)、计算机硬件、固件、软件及/或其组合中实现。这些各种实施 方案可包含呈可在包含至少一个可编程处理器的可编程系统(其可为专用或通用,经耦合 以从存储系统、至少一个输入装置及至少一个输出装置接收数据及指令,并将数据及指 令发射到存储系统、至少一个输入装置及至少一个输出装置)上执行及/或解译的一或多 个计算机程序形式的实施方案。

这些计算机程序(还被称为程序、软件、软件应用程序或代码)包含用于可编程处理 器的机器指令,且可按高级程序及/或面向对象编程语言、及/或按汇编/机器语言实施。 如本文中所使用,术语“机器可读媒体”及“计算机可读媒体”是指用于将机器指令及 /或数据提供到可编程处理器(包含将机器指令接收为机器可读信号的机器可读媒体)的 任何计算机程序产品、设备及/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD))。 术语“机器可读信号”是指用于将机器指令及/或数据提供到可编程处理器的任何信号。

为与用户交互,此处所描述系统及技术可在具有用于向用户显示信息的显示装置(例 如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及键盘及指向装置(例如,鼠标或 轨迹球)的计算机上实施,用户可通过上述装置将输入提供到计算机。其它种类的装置也 可用于与用户交互;例如,提供到用户的反馈可为任何形式的感测反馈(例如,视觉反馈、 听觉反馈、或触觉反馈);且来自用户的输入可按任何形式接收,包含声学、话语或触觉 输入。

此处所描述的系统及技术可在包含下列组件的计算系统中实施:后端组件(例如,如 数据服务器)或中间件组件(例如,应用程序服务器)或前端组件(例如,具有图形用户接口 或网页浏览器的客户端计算机,用户可通过其与此处所描述的系统及技术的实施方案交 互)、或此类后端组件、中间件组件或前端组件的任何组合。系统组件可通过数字数据通 信的任何形式或媒体(例如,通信网络)互连。通信网络的实例包含局域网(“LAN”)、 广域网(“WAN”)及因特网。

计算系统可包含客户端及服务器。客户端及服务器通常彼此远离且通常通过通信网 络交互。客户端与服务器的关系是由于在相应计算机上运行且彼此具有客户端-服务器关 系的计算机程序而产生。

已描述多个实施例。然而,将了解,在不背离本发明精神及范围的情况下可作出各 种修改。

此外,图中所描绘的逻辑流程不要求所展示特定顺序或连续顺序来实现所期望结 果。此外,可提供其它步骤,或可从所描述流程除去步骤,且其它组件可添加到所描述 系统或从所描述系统移除。因此,其它实施方案在所附权利要求书的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号