用于现有应用的定制和分发的基于浏览器的代理服务器.pdf

上传人:1*** 文档编号:4577086 上传时间:2018-10-21 格式:PDF 页数:15 大小:803.67KB
返回 下载 相关 举报
摘要
申请专利号:

CN200980102193.9

申请日:

2009.01.14

公开号:

CN101911075A

公开日:

2010.12.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20090114|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

国际商业机器公司

发明人:

J·J·巴顿; 华志刚; J·W·尼科尔斯

地址:

美国纽约

优先权:

2008.01.14 US 12/013,559

专利代理机构:

北京市中咨律师事务所 11247

代理人:

于静;杨晓光

PDF下载: PDF下载
内容摘要

通过将web浏览器嵌入代理服务器中从而形成代理浏览器,来执行至少一个客户计算机软件应用的系统、方法和计算机程序产品。所述代理浏览器用于在所述代理服务器中执行应用。在本发明的一个实施例中,给连接到所述代理服务器的每个客户浏览器分配所述代理浏览器的实例,并维持用于所述客户浏览器的会话信息。当所述客户浏览器向所述代理服务器发出请求时,将所述请求链接到所述代理浏览器的实例。

权利要求书

1: 一种用于执行至少一个客户计算机软件应用的方法, 包括 : 将 web 浏览器嵌入代理服务器中, 从而形成代理浏览器 ; 以及 使用所述代理浏览器以在所述代理服务器中执行所述应用。
2: 如权利要求 1 所述的方法, 其中所述使用步骤包括 : 给连接到所述代理服务器的每个客户浏览器分配所述代理浏览器的实例 ; 维持用于所述客户浏览器的会话信息 ; 以及 如果所述客户浏览器向所述代理服务器发出请求, 则将所述请求链接到所述代理浏览 器的所述实例。
3: 如权利要求 2 所述的方法, 其中所述链接步骤包括 : 如果所述请求是所述客户浏览 器的第一请求, 则: 通过所述代理浏览器打开 web 页面 ; 在所述 web 页面上执行所述客户应用 ; 以及 将所述执行步骤得到的所述页面的一部分内容返回到所述客户浏览器。
4: 如权利要求 3 所述的方法, 其中所述执行步骤包括 : 如果所述请求不是所述客户浏 览器的第一请求, 则将所述请求转换为在所述 web 页面上执行的操作。
5: 如权利要求 3 所述的方法, 其中所述返回步骤包括创建修改的 web 页面。
6: 如权利要求 5 所述的方法, 其中所述创建步骤包括 : 从所述 web 页面提取元素 ; 以及 将所述元素组合到所述修改的 web 页面中。
7: 如权利要求 5 所述的方法, 其中所述创建步骤包括将新的内容插入所述修改的 web 页面中。
8: 如权利要求 3 所述的方法, 其中所述执行步骤包括解释所述请求, 以确定应用到所 述代理浏览器以生成下一修改的 web 页面的一组操作。
9: 如权利要求 3 所述的方法, 还包括 : 扫描所述 web 页面的内容 ; 以及 确定下一修改的 web 页面。
10: 一种将 web 浏览器嵌入代理服务器的方法, 包括 : 将所述 web 浏览器放置到所述代理服务器中, 从而形成代理浏览器 ; 在所述代理服务器中将事件转换器逻辑连接到所述代理浏览器 ; 以及 在所述代理服务器中将转码器逻辑对接到所述代理浏览器以及所述事件转换器。
11: 如权利要求 10 所述的方法, 其中所述放置步骤包括 : 使所述 web 浏览器实施嵌入到将显示的 web 页面中的代码 ; 以及 使所述 web 浏览器实施应用程序接口以控制所述 web 页面。
12: 如权利要求 10 所述的方法, 其中所述连接步骤包括 : 使所述事件转换器将来自客 户浏览器的至少一个请求转换为将应用到包含在所述代理浏览器中的 web 页面的操作。
13: 如权利要求 10 所述的方法, 其中所述对接步骤包括 : 使所述转码器确定所述代理浏览器何时完成加载其新的内容 ; 使所述转码器从所述代理浏览器提取所述内容的相关部分 ; 以及 使所述转码器能够将输出发送到所述客户浏览器。 2
14: 一种提供 web 应用的访问的方法, 包括 : 通过包含在代理服务器中的代理浏览器接收来自客户浏览器的请求 ; 将所述请求转换为操作 ; 将所述操作应用到所述代理浏览器中的 web 页面 ; 以及 提取所述 web 页面的相关部分 ; 以及 使用所述提取的所述 web 页面的相关部分生成输出, 所述输出由所述客户浏览器可 读。
15: 如权利要求 14 所述的方法, 其中所述生成步骤包括 : 生成具有适用于所述客户浏 览器的性能的嵌入脚本的 HTML 页面。
16: 如权利要求 14 所述的方法, 还包括 : 创建应用说明, 其指定如何为所述客户浏览器 修改现有的一组 web 页面, 以及指定在用于 web 页面之间导航的所述客户浏览器中可用的 装置。
17: 一种代理服务器, 包括 : 代理浏览器, 耦接到外部 web 服务器 ; 事件转换器, 用于接收来自客户浏览器的请求 ; 以及 转码器, 用于提取通过所述代理浏览器从所述外部 web 服务器接收的内容的相关部 分, 并生成发送给所述客户浏览器的输出。
18: 如权利要求 17 所述的代理服务器, 还包括 : 应用说明组件, 用于指定如何为所述客 户浏览器修改现有的一组 web 页面以及指定在用于 web 页面之间导航的所述客户浏览器中 可用的装置。
19: 如权利要求 17 所述的代理服务器, 还包括 : 事件脚本组件, 用于将来自所述客户浏 览器的请求解析为将在所述代理浏览器中执行的操作。
20: 如权利要求 18 所述的代理服务器, 还包括 : 加载脚本组件, 用于扫描加载在所述代 理浏览器中的所述现有的 web 页面的内容, 并确定修改的 web 页面。
21: 如权利要求 20 所述的代理服务器, 还包括 : 剪辑脚本组件, 用于指定如何创建将发 送给所述客户浏览器的所述修改的 web 页面的内容。
22: 一种计算机程序产品, 包括具有计算机可读程序的计算机可用介质, 其中当在计算 机上执行时所述计算机可读程序使所述计算机执行以下操作 : 将 web 浏览器嵌入代理服务器中, 从而形成代理浏览器 ; 以及 使用所述代理浏览器以在所述代理服务器中执行客户应用。
23: 如权利要求 22 所述的计算机程序产品, 其中所述计算机可读程序还使所述计算机 执行以下操作 : 给连接到所述代理服务器的每个客户浏览器分配所述代理浏览器的实例 ; 维持用于所述客户浏览器的会话信息 ; 以及 如果所述客户浏览器向所述代理服务器发出请求, 则将所述请求链接到所述代理浏览 器的所述实例。
24: 如权利要求 23 所述的计算机程序产品, 其中如果所述请求是所述客户浏览器的第 一请求, 则所述计算机可读程序还使所述计算机执行以下操作 : 通过所述代理浏览器打开 web 页面 ; 3 在所述 web 页面上执行所述客户应用 ; 以及 将所述执行步骤得到的所述页面的一部分内容返回到所述客户浏览器。
25: 如权利要求 24 所述的计算机程序产品, 其中如果所述请求不是所述客户浏览器的 第一请求, 则所述计算机可读程序还使所述计算机将所述请求转换为在所述 web 页面上执 行的操作。

说明书


用于现有应用的定制和分发的基于浏览器的代理服务器

    【技术领域】
     一般而言, 本发明涉及一种代理服务器, 更具体地, 涉及使用代理服务器来使具有 有限性能的设备能够支持动态 web 应用的系统和方法。背景技术
     web 应用用于使用因特网的大部分客户机 / 服务器交互。在 web 应用中, 每次运 行应用时, 就典型地使用 web 浏览器和 Java 小程序 (applet) 从 web 下载该应用中的一些 或全部。最近, 动态 web 应用 ( 例如在许多 Web 2.0 应用中发现的动态 web 应用 ) 已经对 用户的 web 体验带来新类型的动态和交互组件。这些应用通常涉及标准语言的客户端脚本 ( 例如 JavaScript) 的使用。
     近来还存在大量的具有改进功能的电子设备 ( 例如移动电话、 个人数字助理 (PDA)、 电视机顶盒等 )。 然而, 这些类型的设备经常因为各种原因 ( 例如有限的屏幕实际使 用面积、 格式兼容性、 有限的计算能力或不能支持 Javascript) 而不能充分利用动态 web 应 用。因此, 存在对改变现有的动态 web 应用以用在这样的设备上的方法的需要。
     此外, 对于特定用户、 用户组或特定任务, 存在能够定制动态 web 应用的需要。已 经讨论了作为可能的解决方案的基于代理服务器的技术, 以在 web 上提供这些类型的定 制。然而, 代理服务器技术通常对 Web 2.0 应用起适当的作用。这是因为 : 1) 实施 Web 2.0 应用的动态功能的 JavaScript 代码不通过该代理服务器, 或 2) 脚本预期的 web 页面的文 档对象模型 (DOM) 的一些元素可以由该代理服务器除去。向设备添加附加功能的一个途径 是采用代理服务器来转换客户请求和 / 或服务器响应。美国专利 No.5,727,159 描述了用 于将内容转换为由低功率便携式计算机可用的形式的代理服务器。 美国专利 No.5,918,013 和 6,829,746 描述了用于将文档从现有的格式转码到更适合特定状态的另外的格式 ( 例如 转码到用于说外国话的人的另外的语言、 转码到具有不同显示要求的移动设备上、 或转码 到具有对于残障用户更容易使用的更大的按钮的格式 ) 的技术。不幸地, 这些技术因为其 不能适当地处理动态内容同样具有上述的问题。 这主要因为这些技术不能执行客户端脚本 并维持关于每个客户的足够的状态信息。
     使用远程桌面技术是另外的现有技术, 其可用于允许具有有限的功能的设备使用 动态 web 应用。 远程桌面技术的实例包括微软的 Remote Desktop、 XWindows 或 AT&T 的 VNC, 其可以用于从客户设备上的服务器机器来浏览 web 浏览器的输出。尽管这些技术受限于从 该服务器机器显示精确的像素, 但是已经对定制起到一些作用。实例包括 Wincuts 或 User Interface Facades。这些定制可以包括例如从远程浏览的界面中的原始界面显示按钮的 子集。不像其他代理服务器方式, 该方式可以处理客户端 JavaScript, 因为实际 web 浏览 器正在该服务器机器上使用。 然而, 因为对服务器机器的图像的依赖, 这些技术仍然受到限 制。例如, ( 如果不是不可能, 则 ) 难以改变按钮上的标签。服务器机器和客户机器的输入 和输出能力还必须是类似的, 因为在该客户机器上的用户必须能够提供服务器机器期望的 输入, 例如在按钮处定点和点击或拖曳滚动条。因此, 存在使具有有限能力的设备能够适当处理动态 web 应用的方法的需要。还 存在能够执行客户端脚本并维持关于每个客户的足够的状态信息的代理服务器的需要。 发明内容 为了克服上面简要描述的现有技术的局限, 本发明提供了一种用于使用基于浏览 器的代理服务器来定制和分发动态 Web 应用的方法、 计算机程序产品和系统。
     在本发明的一个方面中, 一种用于执行至少一个客户计算机软件应用的方法, 包 括: 将 web 浏览器嵌入代理服务器中, 从而形成代理浏览器 ; 以及使用所述代理浏览器以在 所述代理服务器中执行所述应用。
     在本发明的另外的方面中, 一种将 web 浏览器嵌入代理服务器的方法包括 : 将所 述 web 浏览器放置到所述代理服务器中, 从而形成代理浏览器 ; 在所述代理服务器中将事 件转换器逻辑连接到所述代理浏览器 ; 以及在所述代理服务器中将转码器逻辑对接到所述 代理浏览器以及所述事件转换器。
     在本发明的另外的方面中, 一种用于提供 web 应用的访问的方法包括 : 通过包含 在代理服务器中的代理浏览器接收来自客户浏览器的请求 ; 将所述请求转换为操作 ; 将所 述操作应用到所述代理浏览器中的 web 页面 ; 提取所述 web 页面的相关部分 ; 以及使用所 述提取的所述 web 页面的相关部分生成输出, 所述输出由所述客户浏览器可读。
     在本发明另外的方面中, 一种代理服务器, 包括 : 代理浏览器, 耦接到外部 web 服 务器 ; 事件转换器, 用于接收来自客户浏览器的请求 ; 以及转码器, 用于通过所述代理浏览 器提取从所述外部 web 服务器接收的内容的相关部分, 并生成发送到所述客户浏览器的输 出。
     在本发明的另外的方面, 一种计算机程序产品, 包括具有计算机可读程序的计算 机可用介质, 其中当执行时所述计算机可读程序使所述计算机执行以下操作 : 将 web 浏览 器嵌入代理服务器中, 从而形成代理浏览器 ; 以及使用所述代理浏览器以在所述代理服务 器中执行客户应用。
     特别在所附的、 并形成其一部分的权利要求中指出表征了本发明的新颖性的特征 以及各种优点。 然而, 为了更好地理解本发明及其优点, 应该参考相应的描述性内容以及形 成本发明的一部分的相应的附图, 其中根据本发明描述以及例示具体的实例。
     附图说明 现在参考附图, 仅通过例示来描述本发明的优选实施例, 其中 :
     图 1 示出根据本发明的实施例的基于浏览器的代理服务器系统的原理框图 ;
     图 2 示出根据本发明实施例的、 使用在图 1 中示出的系统来定制和分发动态 web 应用的方法的时间轴 ; 以及
     图 3 示出用于执行本发明一个实施例的信息处理系统的高级框图。
     具体实施方式
     本发明的实施例通过教导用于使具有有限的功能的设备处理动态 web 应用的系 统、 计算机程序产品和方法来处理与现有技术关联的问题。本发明的实施例将 web 浏览器放置在代理服务器内 ( 已知为代理浏览器 ), 并使用它在该代理服务器内执行客户端应用 ( 例如 JavaScript 代码 )。向连接到代理服务器的每个客户浏览器给出其自己的代理浏 览器实例并维持会话信息, 以便可以将来自客户浏览器的未来请求链接到适当的代理浏览 器。客户浏览器的第一请求致使相应的代理浏览器打开 web 页面, 执行任何嵌入在现有的 web 页面的客户端代码 ( 例如 Javascript) 并之后向该客户浏览器返回最终页面内容的一 部分。该代理浏览器提供诸如 DOM 的应用程序接口 (API), 以访问、 操作和控制出现在该浏 览器的 web 页面。将客户浏览器的未来请求转换为在由该代理浏览器当前打开的页面上执 行的操作。这些操作可以包括点击页面中的 DOM 对象或提交表格。当代理浏览器完成加载 页面时, 他向客户浏览器再次返回最终页面内容的一部分。
     因此, 本发明的实施例具有一些比现有技术更显著的优点。以前的代理服务器使 用了映射类型的系统, 典型的 URL 映射为修改该页面的代码。每次客户请求页面时, 服务 器就从外部页面获得该内容, 查阅该代码以修改那个页面, 执行它, 并返回修改的页面。用 户得到该页面所采用的路径是不相关的。本发明的实施例使用描述语言, 其描述用户可以 取得应用所采用的可能的交互路径, 包括用户可以进行的输入以及对于这些输入的可能输 出。这允许该应用说明支持来自 Web 2.0 应用的动态内容, 因为客户请求可以转换为代理 浏览器中的模拟的鼠标和键盘事件。还可以根据通过 XmlHttpRequest 改变的页面的一部 分生成新的输出, 而非仅仅是新的页面请求。 本发明的实施例可以用于许多不同目的。例如, 本发明的实施例可以用于将电子 医疗记录 (EMR) 应用的选择的片段 ( 例如病人治疗安排或治疗历史概况 ) 移动到医生可以 随身携带的移动设备。本发明的实施例还可以用于为执行者或其助手改变旅行计划应用, 以便在旅途中助手可以接收用于安排新的旅行的界面, 以及执行者可以接收用于确认预定 并得到更新的路线的界面。还可以使用本发明的实施例来定制可以在商业的基于 web 的购 买系统中发现的单调冗长的结账过程。 本发明的实施例可以例如通过仅显示需要该用户在 不同的购买时改变的字段来实现更简单的过程。
     现在参考图 1, 示出基于浏览器的代理服务器系统 10, 其包括代理服务器 12 和客 户浏览器 14。代理服务器 12 包括代理浏览器 16、 事件转换器 18 和转码器 /web 剪辑器 20。 代理浏览器 16 连接到现有的 web 服务器 17。代理浏览器 16 可以是标准 web 浏览器, 并可 以实施与嵌入在现有的 web 页面中的代码兼容的执行引擎 ( 未示出 )。在一些实施例中, 其可以是 JavaScript 执行引擎。代理浏览器 16 还可以提供 API 以访问、 操作和控制在该 浏览器中出现的 web 页面。在一些实施例中, 这可以包括生成当前正在显示的 web 页面的 DOM 树说明。在一个实施例中, 可以使用 Mozilla Firefox 浏览器, 但是原则上可以使用允 许附加代码来访问 web 页面数据结构的任何现代浏览器。
     事件转换器 18 从客户浏览器 14 获取请求并将其转换为将应用到当前包含在代理 浏览器 16 中的 web 页面的操作。这些操作的范围可以从简单的行为 ( 例如点击链接 ) 到 更复杂的行为 ( 例如填写表格并按压提交按钮 )。
     转码器 /web 剪辑器 20 确定代理浏览器 16 何时完成加载其新的内容。这可以通 过 onLoad 事件来进行。转码器 /web 剪辑器 20 还提取内容的相关部分并生成发送回客户 浏览器 14 的输出。该输出的范围可以从低功能设备的静态 HTML 页面到高功能设备的具有 级联样式表单 (CSS)、 动态 HTML(DHTML) 和 JavaScript 的完全动态页面。 注意到, 将创建生
     成的页面, 以便可由事件转换器 18 解释回到代理服务器 12 的任何请求。
     代理浏览器 16、 时间转换器 18 和转码器 /web 剪辑器 20 的操作可以由应用说明组 件 22 绑定在一起, 实施应用说明组件 22 指定如何为客户浏览器 14 修改现有的一组 Web 页 面, 以及什么装置在用于页面之间导航的该客户浏览器中可用。
     在本发明的实施例中, 应用说明 22 包括由代理服务器 12 生成的一组修改的 web 页面。这些修改的 web 页面称为 “小页面程序 (pagelet)” 。每个小页面程序描述可以由该 客户浏览器看到的一个页面。小页面程序在应用说明中通过三个不同的脚本来定义 : 剪辑 脚本、 事件脚本和加载脚本。
     现在参考图 2, 示出基于浏览器的代理服务器系统 10 的一个实施例的时间轴。更 具体地, 该时间轴 26 示出代理服务器 12 如何使用来自应用说明 22 的脚本来处理请求。更 具体地, 客户浏览器 28 生成由代理服务器 12 接收的请求。客户浏览器 28 可以驻留在移动 设备中, 或具有有限功能的其他设备中。响应于来自该客户浏览器的请求, 代理浏览器 34 打开其从外部现有的 Web 服务器接收的 web 页面。
     应用说明 22 定义第一小页面程序 30 并使用事件脚本 32, 其解释来自客户浏览器 28 的请求, 以确定应该在代理浏览器 34 中执行来自应用说明 22 中的哪组操作以生成第二 小页面程序 40。可以不在该请求中编码这些操作。相反, 该请求包括对于存储在代理服务 器 12 上的操作列表的指针。这样的操作可以包括点击在客户浏览器 28 中的链接或填充表 格以及按压提交按钮。事件脚本 32 还标识将在代理浏览器 34 完成加载从现有的 web 服务 器 36 接收的任何新内容之后的合适的浏览器事件。事件脚本 32 还致使加载脚本 38 当该 事件下一次出现时执行。 加载脚本 38 扫描在代理浏览器 34 中加载的页面的内容, 并确定下一个小页面程 序, 例如第二小页面程序 40。一旦确定第二小页面程序 40, 就调用用于第二小页面程序 40 的剪辑脚本 42, 以生成将发送给客户浏览器 28 的内容。
     更具体地, 剪辑脚本指定如何创建将发送给该客户浏览器的小页面程序的内容。 内容创建主要涉及从加载在代理浏览器 34 中的页面选择并提取元素, 并将其组合在一起 以制成单独的一致性页面。剪辑脚本 42 还可以插入新的内容。剪辑脚本 42 还可以重新编 写链路和表格以重新指回代理服务器 34, 而非指回外部现有的 web 服务器 36。于是可以无 限次重复图 2 中所示的过程 26。
     本发明的实施例可以采用全部硬件实施例、 全部软件实施例、 或包含硬件和软件 部分的实施例的形式。 优选的实施例可以以软件来实施, 其包括但不限于固件、 常驻软件和 微码。
     此外, 本发明的实施例可以采用从计算机可用或计算机可读介质可访问的计算机 程序产品, 该介质提供程序代码以由计算机或任何指令执行系统使用或结合计算机或任何 指令执行系统来使用。为了说明的目的, 计算机可用或计算机可读介质可以是可包含、 存 储、 通信、 传播或传输程序的任何设备, 该程序由指令执行系统、 设备或装置使用或者结合 指令执行系统、 设备或装置来使用。
     该介质可以是电、 磁、 光、 电磁、 红外、 半导体系统 ( 或设备或装置 )、 或传播介质。 计算机可读介质的实例包括半导体或固态存储器、 磁带、 可拆卸计算机磁盘、 随机访问存储 器 (RAM)、 只读存储器 (ROM)、 硬磁盘或光盘。光盘的当前实例包括紧致盘 - 只读存储器
     (CD-ROM)、 紧致盘 - 读 / 写 (CD-R/W) 和 DVD。
     适用于存储和 / 或执行程序代码的数据处理系统将包括经由系统总线与存储器 单元直接或间接耦接的至少一个处理器。 该存储器单元可以包括实际执行程序代码期间所 采用的本地存储器、 海量存储器和缓存存储器, 该缓存存储器提供至少一些程序代码的临 时存储以便减少执行期间必须从海量存储器获取的代码的次数。
     输入 / 输出或 I/O 设备 ( 包括但不限于键盘、 显示器、 定位设备 ) 可以直接耦接到 该系统或经由中间 I/O 控制器耦接到该系统。
     网络适配器还可以耦接到该系统, 以使该数据处理系统经由中间的私有或公共网 络耦接到其他数据处理系统或远程打印机或存储设备。调制解调器、 线缆调制解调器以及 以太网卡仅仅是当前可用的一些类型的网络适配器。
     图 3 是示出用于实施本发明一个实施例的信息处理系统的高级框图。该计算机系 统包括一个或多个处理器 ( 例如处理器 44)。处理器 44 连接到通信基础架构 46( 例如通 信总线、 交叉条 (cross-over bar) 或网络 )。就这种例示性计算机系统描述各种软件实施 例。在阅读该说明书之后, 对于相关领域技术人员而言如何使用其他计算机系统和 / 或计 算机架构实施本发明的实施例将变得显而易见。
     该计算机系统可以包括显示器接口 48, 其转发来自通信基础架构 46( 或来自未示 出的帧缓冲器 ) 的图形、 文本和其它数据以在显示单元 50 上显示。该计算机系统还包括主 存储器 52, 优选地包括随机访问存储器 (RAM), 以及还可以包括次存储器 54。例如, 次存储 器 54 可以包括硬盘驱动器 56 和 / 或可拆卸存储驱动器 58( 代表例如软盘驱动器、 磁带驱 动器或光盘驱动器 )。可拆卸存储驱动器 58 以对于本领域技术人员熟知的方式从可拆卸 存储单元 60 进行读取或向其写入。可拆卸存储单元 60 代表例如软盘、 紧致盘、 磁带或光盘 等, 其可以由可拆卸存储驱动器 58 读写。正如理解的那样, 可拆卸存储单元 60 包括具有在 此存储的计算机软件和 / 或数据的计算机可读介质。
     在可替换的实施例中, 次存储器 54 可以包括用于允许计算机程序或其他指令加 载到计算机系统中的其他类似的装置。例如, 这样的装置可以包括可拆卸存储单元 62 和接 口 64。这样的装置的实例可以包括程序盒和盒式接口 ( 例如在视频游戏机中发现的 )、 可 拆卸存储器芯片 ( 例如 EPROM 或 PROM) 和关联的插孔, 以及其他可拆卸存储单元 62 以及允 许软件和数据从可拆卸存储单元 62 传送到该计算机系统的接口 64。
     该计算机系统还可以包括通信接口 66。通信接口 66 允许软件和数据在计算机系 统和外部设备间传送。通信接口 66 的实例可以包括调制解调器、 网络接口 ( 例如以太网 卡 )、 通信端口或 PCMCIA 槽和卡等。通过通信接口 66 以信号 ( 例如其可以是电、 电磁、 光或 能够由通信接口 66 接收的其他信号 ) 的形式传送软件和数据。通过通信路径 ( 即信道 )68 将这些信号提供给通信接口 66。信道 68 承载信号, 并可以使用有线或电缆、 光纤、 电话线、 蜂窝电话链路、 RF 链路和 / 或其他通信信道来实施。
     在该文件中, 使用术语 “计算机程序介质” 、 “计算机可用介质” 和 “计算机可读介 质” 通常来指诸如主存储器 52 和次存储器 54、 可拆卸存储驱动器 58 和安装在硬盘驱动器 56 中的硬盘的介质。
     计算机程序 ( 也称为计算机控制逻辑 ) 存储在主存储器 52 和 / 或次存储器 54 中。 还可以通过通信接口 66 来接收计算机程序。当执行时, 这样的计算机程序使该计算机系统执行如在此所讨论的本发明的实施例的特征。 更具体地, 当执行时, 该计算机程序使处理器 44 执行该计算机系统的特征。因此, 这样的计算机程序表示该计算机系统的控制器。
     根据上述说明, 可以看到本发明的实施例提供用于使用基于浏览器的代理服务器 定制和分发动态 web 应用的系统、 计算机程序产品和方法。如果没有明确指出, 则在权利要 求中以单数提及的元素并不旨在指 “一个并且仅仅” , 而是指 “一个或多个” 。本权利要求旨 在包括本领域技术人员当前已知的或将来知道的上述例示性实施例的所有结构的和功能 上的等同物。根据 35U.S.C. 第 112 节第 6 段的规定, 如果没有使用术语 “用于 ... 的装置” 或 “用于 ... 的步骤” 明确地描述, 则不解释在此未要求的元素。
     虽然详细描述了本发明的优选实施例, 但是本领域技术人员应该理解, 可以出现 示出的实施例的修改和变化。

用于现有应用的定制和分发的基于浏览器的代理服务器.pdf_第1页
第1页 / 共15页
用于现有应用的定制和分发的基于浏览器的代理服务器.pdf_第2页
第2页 / 共15页
用于现有应用的定制和分发的基于浏览器的代理服务器.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《用于现有应用的定制和分发的基于浏览器的代理服务器.pdf》由会员分享,可在线阅读,更多相关《用于现有应用的定制和分发的基于浏览器的代理服务器.pdf(15页珍藏版)》请在专利查询网上搜索。

通过将web浏览器嵌入代理服务器中从而形成代理浏览器,来执行至少一个客户计算机软件应用的系统、方法和计算机程序产品。所述代理浏览器用于在所述代理服务器中执行应用。在本发明的一个实施例中,给连接到所述代理服务器的每个客户浏览器分配所述代理浏览器的实例,并维持用于所述客户浏览器的会话信息。当所述客户浏览器向所述代理服务器发出请求时,将所述请求链接到所述代理浏览器的实例。 。

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

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


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