使用JavaScript对在网络浏览器中的分层URI解除引用的机制的制作方法
【专利说明】使用JavaScript对在网络浏览器中的分层URI解除引用的 机制 相关申请案交叉申请
[0001] 本发明要求2013年1月28日由李栗(Li Li)等人递交的发明名称为"使用 JavaScript对在网络浏览器中的分层URI解除引用的机制(Mechanism to Dereference Layered URI in Web Browsers化ing JavaScript),,的第13/751,466号美国非临时申请 案的在先申请优先权,该在先申请的内容W引入的方式全文并入本文本中。 关于由联邦政府赞助研究或开发的声明 研究或开发
[0001] 不适用。 参考缩微胶片附录
[0002] 不适用。
技术领域 无
【背景技术】
[0003] 网络浏览器在传统的电子文档且越来越多地在音频-视频通信中越来越多地用 作用于双向客户端-服务器和对等架构通信的平台。此类通信可W使用采用多种协议找的 分层统一资源标识符扣RI),所述协议找例如,传输控制协议(TCP)、用户数据协议扣D巧、 超文本传输协议(HTTP)/流控制传输协议(SCT巧、网络套接字(W巧、数据报拥塞控制协议 值CCP)等。
[0004] 当点击包含常规URI的链接时,指示浏览器检索在URI处的资源的表示。然而, 分层URI对于某些网络应用程序可能是有问题的。例如,根据W下代码,超文本标记语言 化TML)网页在链接中可能包含W下多层URI;<abef=ht1:p://xmpp:bob@example.com/ camera〉Iliisismycamera</a〉。此URI的第一层是HTTP层且第二层是可扩展的信息和呈 现协议狂MP巧层。如果运行的浏览器本身不支持XMPP,那么当点击链接时,所述浏览器可 能不识别所引用的权限"xmpp:bob@example.com",例如,因为XMPP库用化vaScript定义。 因此,浏览器可能不知道授权方与XMPP库之间的关联。浏览器在不知道如何联系URI的授 权方的情况下通常不能向URI提交表单。因此,HTTP请求可能不可从浏览器中存在的内置 HTML交互中调用。确切地说,网络应用程序可能必须编写其自身代码W处理在HTML页面中 的所有此类URI,例如,W对URI解除引用且提交表单。该由于使用协议绑定可能对开发者 造成额外的负担。
[0005] 各种通信协议找大体上对网络应用程序隐藏,因为没有针对其定义标准化的 化vaScript应用编程接口(API)。对于网络浏览器而言,同时支持所有此类组合在历史上 是资源禁止的。因此,网络开发者大体上已经必须或者(a)等待浏览器实施对此类协议的 支持(该可能导致增加的网络浏览器占用),或者化)编写化vaScriptW接管来自网络浏 览器的超链接交互(该可能增加化vaScript大小且由此降低性能)。使用分层URI的能力 可W例如通过准许创新同时避免互操作性问题而向网络开发者提供特定的灵活性。
【发明内容】
[0006] 在一个方面中,本发明包含包括处理器的装置,所述处理器用于构成多个协议找, 且使用所述多个协议找中的至少一个对分层URI解除引用。
[0007] 在另一方面中,本发明包含包括存储在非暂时性媒体上的计算机可执行指令的计 算机程序产品,所述指令在由处理器执行时使得所述处理器接收分层URI,且调用URI解除 引用扩展,其中所述解除引用扩展用于构造协议找,其中所述协议找包括第一连接器、第二 连接器W及绑定器,并且其中所述第一和第二连接器基于所述URI选自多个连接器。
[000引在又一方面中,本发明包含用于对分层URI解除引用的方法,其包括在用户代理 处接收分层URI;调用URI解除引用扩展;使用URI解除引用扩展构造协议找,其中所述协 议找包括第一连接器、第二连接器W及绑定器,其中第一连接器和第二连接器基于URI而 实例化,并且其中绑定器基于第一连接器和第二连接器而实例化;用URI解除引用扩展对 URI解除引用;W及使用解除引用的URI改变用户代理的至少一个状态。
[0009] 从结合附图W及权利要求书获得的W下详细描述中将更清楚地理解该些和其它 特征。
【附图说明】
[0010] 为了更透彻地理解本发明,现参阅结合附图和【具体实施方式】而描述的W下简要说 明,其中相同参考标号表示相同部分。
[0011] 图1图示用户设备的实施例。
[0012] 图2描绘用于使用化vaScript对在网络浏览器中的分层URI解除引用的复杂连 接器的实施例。
[0013] 图3是用于实例复杂连接器的实施矩阵。
[0014] 图4描绘用于使用化vaScript对在网络浏览器中的分层URI解除引用的复杂连 接器的另一实施例。
[0015] 图5是描述图4的实施例的对分层URI解除引用的过程的流程图。
[0016] 图6描绘用于使用化vaScript对在网络浏览器中的分层URI解除引用的复杂连 接器的再另一个实施例。
[0017] 图7图示典型的通用网络组件。
【具体实施方式】
[0018] 首先应理解,尽管下文提供一项或多项实施例的说明性实施方案,但所公开的系 统和/或方法可使用任何数目的技术来实施,无论该技术是当前已知还是现有的。本发明 决不应限于下文所说明的说明性实施方案、附图和技术,包括本文所说明并描述的示例性 设计和实施方案,而是可在所附权利要求书的范围W及其等效物的完整范围内修改。
[0019] 本发明描述准许网络应用程序使用化vaScript动态地对在网络浏览器中的 分层URI解除引用而并不预构成协议找的系统和方法,例如,通过准许网络浏览器通过 化vaScript动态地汇编协议找W访问通过分层URI识别的资源。使用所公开的系统和方法 可W减少网络浏览器占用,因为仅核屯、传输找需要实施;可W减小化vaScript代码大小, 因为仅需要消息格式化;可W改进互操作性和性能,因为网络应用程序可W在运行时间混 合且匹配协议;W及可W准许网络应用程序使用化vaScript试验新协议和架构而不改变 浏览器。
[0020] 图1图示用户设备100的实施例。用户设备100可W与服务器102通信,例如,通 过发送对包含URI的HTML文档的请求W及接收所述HTML文档。用户设备可W经由网络 104禪合到服务器102,所述网络例如因特网协议(I巧网络、企业内部网、或局域网(LAN) 等任何其它网络。用户设备100可W是面向用户的固定或移动设备,例如,桌上型计算机、 笔记本或膝上型计算机、上网本、平板计算机、智能手机、个人数字助理(PDA)或蜂窝式电 话。用户设备100可W包括处理块110和浏览器或捜索应用程序112。处理块110可W是 允许用户配置或存取用户设备100的不同特征且将其它软件或程序安装在用户设备100上 且操作所述软件或程序的任何软件(例如,操作系统)和/或硬件,例如,图7的通用网络 组件700和操作系统。处理块110可W包含操作系统Windows'"'、Mac?OS和An化oid?。 浏览器/捜索应用程序112可W是在处理块110上运行且允许用户在用户设备100上发送 捜索查询且接收捜索结果的软件或程序。浏览器/捜索应用程序112可W使用相对应的代 码、API、语言或接口经由第一网络(例如,因特网)与服务器通信。浏览器/捜索应用程 序112可W包括可W用于例如经由因特网远程访问捜索应用程序的浏览器,或可W包括整 合的浏览器和捜索应用程序。浏览器/捜索应用程序112可W具有用于向用户显示捜索查 询和结果的可视用户界面。浏览器/捜索应用程序112的实例可W包含Google化rome?、 InternetExplorer'、、MozillaFire化X"W及界面工具集。
[0021] 图2描绘用于使用化vaScript对在网络浏览器中的分层URI解除引用的复杂连 接器200的实施例,所述网络浏览器例如,图1的浏览器/捜索应用程序112。可W用浏览 器实例化的复杂连接器200包含例如HTTP连接器的简单连接器202、例如HTTP/XMPP绑定 器的绑定器204W及例如XMPP连接器的简单连接器206。简单连接器可W包括在两个数 据结构之间的指针或链接,或可W另外的方式被定义为实施特定协议找的对象,例如,HTTP 连接器、SCTP连接器等。简单连接器,例如简单连接器202和206,是所属领域中已知的,且 可W用化vaScript或用网络浏览器或该两者实施,如下文结合图3进一步说明。另外,用 化vaScript实施的连接器可W从远程网络服务器加载到网络浏览器中。绑定器,例如绑定 器204,可W是例如通过映射两个协议找来组合简单连接器的对象。本文中结合图4进一步 论述绑定器。复杂连接器,例如,复杂