首页> 中国专利> 包括任务栏锁定的万维网应用锁定

包括任务栏锁定的万维网应用锁定

摘要

各个实施例提供了一种允许末端用户将万维网应用和万维网站点安装到其桌面上的机制。根据一个或更多实施例,可以利用客户端侧代码来允许与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施行这些边界。在至少一些实施例中,开发者可以通过JavaScript代码和/或HTML标记提供用于创建开始菜单快捷方式、导览和所谓的跳转列表集成的各种配置。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-02-17

    授权

    授权

  • 2015-07-01

    专利申请权的转移 IPC(主分类):G06F3/0481 变更前: 变更后: 登记生效日:20150612 申请日:20110531

    专利申请权、专利权的转移

  • 2013-03-20

    实质审查的生效 IPC(主分类):G06F3/0481 申请日:20110531

    实质审查的生效

  • 2013-02-06

    公开

    公开

说明书

背景技术

最近,业内已经开始集中于把万维网应用或万维网站点与用户计算机的桌面环境或“桌面”集成在一起的想法。然而,存在于这样做相关联的挑战。例如,现在万维网站点难以出于桌面集成的目的定义其站点的边界。因此就留给末端用户来通过其自己开发的客户端侧脚本定义所述边界。这可能是成问题的,因为末端用户可能不一定知晓特定万维网站点是如何构造的。例如,末端用户可能不一定知晓所有的链接、万维网属性之间的关系或者由万维网站点采用来为用户提供功能的其他微妙之处。相应地,末端用户的脚本可能无法认识到这些链接或微妙之处,从而可能导致不合期望的或者不完整的用户体验。

此外,用户现在面对所谓的双重引导问题。具体来说,用户被强制引导其个人计算机、开启其浏览器并且最终启动其希望在其中工作的特定万维网应用。这一问题由于如下事实而复杂化:浏览器可能为用户提供过多的注意力分散因素,比如出现在浏览器图形界面(chrome)中的那些注意力分散因素,并且不允许用户简单地专注于与万维网应用相关联的手边的特定任务。

发明内容

提供本发明内容是为了以简化形式介绍在下面的详细描述中进一步描述的一部分概念。本发明内容不意图标识出所要求保护的主题内容的关键特征或本质特征,也不意图被使用来限制所要求保护的主题内容的范围。

各个实施例提供了一种允许末端用户将万维网应用和万维网站点安装到客户端器件(比如客户端器件桌面)上的机制。根据一个或更多实施例,可以利用客户端侧代码来允许与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施行这些边界。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快捷方式、导览和所谓的跳转列表集成的各种配置以及若干其他特征。

附图说明

相同的附图标记在各图中被用来指代同样的特征。

图1示出了可以根据一个或更多实施例在其中采用这里所描述的各种原理的操作环境。

图2示出了根据一个或更多实施例的万维网应用窗口。

图3示出了根据一个或更多实施例的JavaScript API。

图4是描述根据一个或更多实施例的安装方法中的步骤的流程图。

图5是描述根据一个或更多实施例的万维网应用交互方法中的步骤的流程图。

图6示出了根据一个或更多实施例的客户端桌面的一部分。

图7示出了根据一个或更多实施例的JavaScript API。

图8示出了根据一个或更多实施例的万维网站点与定制跳转列表之间的动态交互。

图9示出了根据一个或更多实施例的客户端桌面的一部分。

图10示出了根据一个或更多实施例的客户端桌面的一部分。

图11是描述根据一个或更多实施例的安装方法中的步骤的流程图。

图12是描述根据一个或更多实施例的方法的步骤的流程图。

图13是描述根据一个或更多实施例的方法中的步骤的流程图。

图14示出了根据一个或更多实施例的客户端桌面。

图15图示出根据一个或更多实施例的拖放操作。

图16是描述根据一个或更多实施例的安装方法中的步骤的流程图。

图17示出了根据一个或更多实施例的客户端桌面。

图18是描述根据一个或更多实施例的安装方法中的步骤的流程图。

图19示出了根据一个或更多实施例的客户端桌面。

图20是描述根据一个或更多实施例的方法中的步骤的流程图。

图21示出了根据一个或更多实施例的客户端桌面。

图22示出了根据一个或更多实施例的显示万维网站点的浏览器、凭证存储库、相关联的万维网应用与万维网应用凭证存储库之间的关系。

图23是描述根据一个或更多实施例的方法中的步骤的流程图。

图24是描述根据一个或更多实施例的方法中的步骤的流程图。

图25示出了根据一个或更多实施例的多个万维网应用事例的一个例子。

图26示出了根据一个或更多实施例的客户端桌面。

图27是描述根据一个或更多实施例的方法中的步骤的流程图。

图28是描述根据一个或更多实施例的方法中的步骤的流程图。

图29示出了根据一个或更多实施例的客户端桌面。

图30示出了根据一个或更多实施例的客户端桌面。

图31示出了根据一个或更多实施例的客户端桌面。

图32是描述根据一个或更多实施例的方法中的步骤的流程图。

图33是描述根据一个或更多实施例的方法中的步骤的流程图。

图34是描述根据一个或更多实施例的方法中的步骤的流程图。

图35示出了根据一个或更多实施例的万维网应用与浏览器之间的关系。

图36是描述根据一个或更多实施例的方法中的步骤的流程图。

图37是描述根据一个或更多实施例的方法中的步骤的流程图。

图38示出了根据一个或更多实施例的暂时性万维网应用的一个例子。

图39示出了根据一个或更多实施例的站点模式浏览器。

图40是描述根据一个或更多实施例的方法中的步骤的流程图。

图41示出了可以被利用来实施一个或更多实施例的示例性系统。

具体实施方式

总览

各个实施例提供了一种允许末端用户把万维网应用和万维网站点安装到客户端器件(比如客户端器件桌面)上的机制。根据一个或更多实施例,可以利用客户端侧代码来允许与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施行这些边界。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快捷方式、导览和所谓的跳转列表集成的各种配置以及其他特征。

边界可以被视为开发者定义的体验,其与如何向末端用户显露功能有关。边界与万维网站点域相关联,比如可能与单独的应用相关联的顶层域和子域,或者可以寄放在一个域上的万维网站点子集。因此,边界可以由域、子域、文件夹、子站点、协议、主机、路径等等的集合定义,其被利用来使得特定万维网应用工作。

在一个或更多实施例中,万维网站点可以选择参与到前面和后面描述的功能中。在这种情况下,开发者可以提供定义用户对于其万维网站点的体验边界的代码(其在某些事例中是用JavaScript表达的)。替换地或附加地,没有选择参与到前面和后面描述的功能中的万维网站点可以具有为之提供的默认体验。

在下面的讨论中,提供一个标题为“操作环境”的章节,其描述了可以在其中采用一个或更多实施例的一种环境。其后,一个标题为“集成基础设施”的章节描述了根据一个或更多实施例的允许把万维网应用集成到客户端器件上的基础设施。接下来,一个标题为“跳转列表集成”的章节描述了如何能够根据一个或更多实施例集成所谓的跳转列表。接下来,一个标题为“任务栏锁定”的章节描述了如何能够根据一个或更多实施例把万维网应用锁定到任务栏。其后,一个标题为“将凭证与登入会话相关联”的章节描述了如何能够根据一个或更多实施例将凭证与登入会话相关联。接下来,一个标题为“利用相关联的凭证创建并启动万维网应用”的章节描述了如何能够根据一个或更多实施例创建并启动万维网应用。其后,一个标题为“万维网应用任务会话”的章节描述了根据一个或更多实施例的任务会话的想法。接下来,一个标题为“万维网应用与浏览器之间的过渡”的章节描述了如何能够根据一个或更多实施例发生在万维网应用与浏览器之间的过渡。其后,一个标题为“从浏览器创建暂时性万维网应用”的章节描述了如何能够根据一个或更多实施例从浏览器创建暂时性万维网应用。接下来,一个标题为“将暂时性万维网应用转换成已安装万维网应用”的章节描述了如何能够根据一个或更多实施例将暂时性万维网应用转换成已安装万维网应用。其后,一个标题为“万维网应用超级主页按钮”的章节描述了根据一个或更多实施例的与万维网应用相关联的主页按钮。最后,一个标题为“示例性系统”的章节描述了可以被利用来实施一个或更多实施例的示例性系统。

现在考虑可以在其中实施一个或更多实施例的示例性操作环境。

操作环境

图1总体上在100处示出了根据一个或更多实施例的操作环境。环境100包括计算器件102,其具有一个或更多处理器104、一个或更多计算机可读存储介质106以及驻留在计算机可读存储介质上并且可以由所述(一个或多个)处理器执行的一个或更多应用108。作为举例而非限制,计算机可读存储介质可以包括所有形式的易失性和非易失性存储器以及/或者通常与计算器件相关联的存储介质。这样的介质可以包括ROM、RAM、闪存、硬盘、可移除介质等等。后面在图41中示出并描述了计算器件的一个具体实例。

此外,计算器件102还包括具有万维网浏览器110的形式的软件应用。可以使用任何适当的万维网浏览器,可以从本文献的受让方及其他方面获得这方面的例子。此外,计算机可读存储介质106可以包括按照前面和后面所描述的那样操作的万维网应用模式浏览器111。万维网应用模式浏览器111充当运行时间引擎,其分别从/向万维网站点接收发出API调用、监督万维网应用安装过程、施行边界并且启用前面和后面所描述的功能。在操作中,万维网应用模式浏览器是完整浏览器的削减版本,其中许多普通的浏览器功能被关断。在一些事例中,万维网应用模式浏览器可以被视为“无图形界面(chrome-less)”浏览器,其不包括许多通常的浏览器控制。然而,可以通过小型控制栏显露出一些命令。因此,万维网应用模式浏览器对于用户来说去除了许多注意力分散因素并且允许受引导的、万维网站点定义的用户体验,其中万维网站点可以控制用户如何与其万维网应用进行交互。

在操作中,万维网应用模式浏览器可以被视为在逻辑上驻留于万维网站点与客户端器件的操作系统之间。因此,万维网应用模式浏览器接收来自万维网站点的调用,并且作为响应可以发出操作系统调用以便影响这里所描述的功能。同样地,万维网应用模式浏览器可以接收来自操作系统的调用,这将影响万维网站点的功能。例如,操作系统显露出允许与桌面的任务栏进行交互的API。万维网应用模式浏览器可以接收来自万维网站点的调用,并且作为响应可以发出启用任务栏功能的API调用,正如下面将会看到的那样。

万维网应用模式浏览器111可以被实施为独立组件。替换地或附加地,万维网应用模式浏览器111可以被实施为应用108和/或浏览器110的一部分。

此外,环境100包括网络112(比如因特网)以及可以从/向其接收/发送内容的一个或更多万维网站点114。这样的内容可以包括集成到客户端桌面上或者可按照其他方式通过客户端器件使用的内容(比如万维网应用),正如前面和后面所描述的那样。

计算器件102可以被具体实现为任何适当的计算器件,作为举例而非限制比如台式计算机、便携式计算机、手持式计算机诸如个人数字助理(PDA)、蜂窝电话等等。

在描述了示例性操作环境之后,现在将考虑对允许把万维网应用集成到客户端器件上的基础设施的讨论。

集成基础设施

根据一个或更多实施例,万维网站点可以选择参与到作为更为一般性的“站点模式”体验的一部分而提供的域导览中。域导览使得万维网站点能够定制其现有的万维网站点在用户访问特定域内部和外部的链接时的行为。当访问开发者指定的边界内部的链接时,可以在由作为相关联的万维网应用的一部分的万维网应用模式浏览器渲染的万维网应用窗口内渲染及消费内容。当访问开发者指定的边界外部的链接时,可以在万维网应用模式浏览器外部的默认浏览器内部渲染及消费相关联的内容。这样就允许万维网站点定义应当把哪些域作为万维网站点的延伸来对待以及哪些域不应当被如此对待。

在一个或更多实施例中,导览域可以由万维网开发者定义,并且把其内容由万维网应用模式浏览器显示的链接识别为集成万维网站点的一部分或者处于默认浏览器中的万维网应用模式浏览器外部。此外,可以定义默认的域参数,其被用来把万维网应用页面的总集关联在一起。

作为一个例子,考虑下面的嵌入域页面定义:

*contoso.crm.dynamics.com\*;*.microsoft.com\*;

该域页面定义将允许在相同的桌面万维网应用窗口中显示正好下面形式的URL:

sales.contoso.crm.dynamics.com\*

hr.contoso.crm.dynamics\*

*.microsoft.com\crm\

同样地,该域页面定义将强制在桌面万维网应用窗口外部显示其他URL,即使链接引用处于桌面万维网应用窗口内的某一页面内部也是如此:

www.bing.com

home.live.com

在前面的域页面定义中,在万维网应用安装API内部利用了通配符。该API通常在用户选择了由万维网站点提供的万维网站点集成链接时由万维网站点调用。该API可以利用桌面、任务栏、或开始菜单或者将被用来启动万维网站点快捷方式的任何其他适当位置中的信息和内容来填充万维网应用文件或“.webapp”文件。要认识到并理解的是,可以使用任何适当的文件扩展名来指定万维网应用文件。导览域和其他边界信息被存储在.webapp文件内。

当.webapp文件被启动时,其中的导览域被万维网应用模式浏览器111施行。由用户选择或者由万维网站点访问的链接继续在万维网应用窗口内部执行,只要其与通配符域相匹配。然而,当检测到处于所定义的导览域外部的万维网站点时,则事例化或者以其他方式使用默认浏览器,并且在万维网应用窗口外部和在默认浏览器内部显示与所述万维网站点相关联的内容。

作为一个例子,考虑图2,该图2示出了具有a.com(202)、b.com(204)和d.com(206)的导览域集合的万维网应用窗口200,这意味着来自这些域的所有页面都被显示在万维网应用窗口200内部。当从万维网应用窗口200内访问来自c.com(208)或e.com(210)的页面时,所述页面被显示在默认浏览器窗口中而不是显示在万维网应用窗口200中。

图3在300处示出了根据一个或更多实施例的JavaScript API。所示出的JavaScript API使得万维网站点能够把万维网应用与客户端桌面集成。所述API定义将由万维网应用或运行时间引擎施行的导览域。在该例中,利用通配符表达式描述了导览域,正如前面所示出的那样。该API使得能够利用客户端器件上的内容和信息来填充或更新.webapp应用文件302,并且把导览域和其他信息存储在其中。这些导览域在启动万维网应用时被施行。

在所示出并描述的实施例中,.webapp应用文件302包括万维网站点为其站点模式配置定义的信息。该信息包括作为由万维网应用模式浏览器显示的初始页面的起始URL、万维网站点指定的所有导览域、万维网应用标题以及所谓的收藏夹图标。正如下面将描述的那样,还可以包括其他信息。

现在,一旦在客户端侧启动了万维网应用之后,万维网应用模式浏览器就读取万维网应用文件并且施行其中所定义的边界。如前所述,由于万维网应用体验由具有关于特定万维网站点及其微妙之处的知识的开发者定义,因此可以提供完整的集成式用户体验。

图4是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端器件上的软件施行。

步骤400选择万维网站点集成特征。该步骤可以按照任何适当方式来施行。通常来说,当用户选择工具或者以其他方式采取动作来发起万维网应用安装过程时施行所述步骤。例如,用户可能选择使得其能够集成万维网应用的链接。下面提供如何能够实现这一点的具体例子。

步骤402在客户端器件上创建万维网应用文件,其在这里被标示为“.webapp”文件。该文件在初始创建时可以构成一个人工产物或外壳,随后可以利用从万维网站点接收或者代表万维网站点接收的内容和信息对其进行填充。步骤404利用万维网应用内容来填充万维网应用文件。该步骤可以按照任何适当方式来施行。例如,该步骤可以通过使用JavaScript API来施行,在前面和后面提供了这方面的例子。替换地或附加地,该步骤可以通过使用诸如HTML之类的标记来施行。

在客户端上创建了万维网应用文件并且利用内容对其进行了填充之后,现在可以启动万维网应用并且与之交互。

图5是描述根据一个或更多实施例的万维网应用交互方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的各个方面由执行在客户端上的软件以及执行在支持万维网站点的服务器上的软件施行。相应地,该图的一列被标示为“客户端”以便标示由客户端或者在客户端处例如由万维网应用模式浏览器施行的那些步骤,并且一列被标示为“万维网站点”以便标示由万维网站点或者代表万维网站点施行的那些步骤。

步骤500接收用户对于站点模式的选择。该步骤可以按照任何适当方式来施行。例如,可以利用安装在客户端桌面上的快捷方式来接收站点模式选择。响应于接收到站点模式选择,步骤502请求起始URL。该起始URL可以在前面描述的万维网应用文件中找到。

步骤504接收起始URL请求。步骤506向客户端返回相关联的万维网资源,其中包括与起始URL相关联的内容。

步骤508接收相关联的万维网资源,并且步骤510在万维网应用窗口中渲染万维网资源。如前所述,万维网应用窗口由万维网应用模式浏览器渲染。步骤512接收关于在万维网应用窗口中渲染的资源的用户交互。所述用户交互可以包括任何适当类型的用户交互。例如,用户交互可以包括源自万维网应用窗口内的导览活动。步骤514确定用户交互是否处于由万维网应用文件定义的边界内。如果用户交互处于由万维网应用文件定义的边界内,则步骤516在万维网应用窗口中渲染与用户交互相关联的内容。另一方面,如果用户交互不处于由万维网应用文件定义的边界内,则步骤518在默认万维网浏览器中渲染与用户交互相关联的内容。

按照这种方式,可以施行由万维网站点开发者为特定万维网站点定义的边界以便确保按照开发者所期望的那样保留用户体验。例如,万维网站点定义的起始URL是主页,并且在万维网应用模式下对于主页的后续访问导览到所述起始URL,而不是用户原先定义的浏览器主页。这就允许快速访问特定于万维网应用的页面而不是某一不相关的主页。这就使得末端用户无需定义其自己的可能会或者可能不会正确地工作的特定于站点的体验。这样,就可以为末端用户提供完整的、集成式的并且是智能管理的体验。

在描述了示例性的安装和交互体验之后,现在考虑跳转列表集成的想法。

跳转列表集成

在一个或更多实施例中,开发者可以使得万维网站点能够在桌面集成期间定义一系列所谓的跳转列表任务,其可以被用来与万维网站点进行交互。此外,在至少一些实施例中,万维网站点可以创建并更新定制跳转列表。

跳转列表可以被视为构成为用户呈现的相关任务或内容的集合的列表。通过跳转列表,万维网站点可以促进为用户萃取相关和有用的信息。跳转列表与特定万维网应用的能力或功能有关。例如,电子邮件应用的跳转列表可能包括为用户给出打开联系人、创建新的电子邮件消息等等的能力的任务。在一些事例中,跳转列表可以包括相关的并且最常使用的命令和数据的列表。

在一个或更多实施例中,跳转列表功能可以被实施为包括静态元素和动态元素。

开发者可以在如前所述的那样填充万维网应用文件的万维网应用安装过程期间定义静态元素。与静态元素相关联的设定可以被存储在万维网应用文件内部。在一个或更多实施例中,所述设定可以包括列表名称和相关联的任务。在至少一些事例中,静态元素可以构成代表常用功能的元素。

与动态元素相关联的设定可以由运行在万维网应用窗口内部的万维网站点页面驱动。这些设定包括为用户动态地显露出可辨识的标记的设定。例如,一项设定可以向定制跳转列表添加项目,并且一项设定可以显示覆盖图表,下面提供这方面的例子。在至少一些实施例中,动态设定可以在每次启动万维网应用时被清除并且可以由万维网应用脚本代码配置。

作为根据一个实施例的定制跳转列表的一个例子而考虑图6,该图6总体上在600处示出了客户端桌面的一部分。根据一个或更多实施例显露出定制跳转列表602。在这里,静态元素被示出在604,并且动态元素被示出在606。在该例中,静态元素列表的名称为“任务”,并且任务或静态元素包括“新电子邮件消息”、“新约会”、“新联系人”和“新任务”。动态元素列表的名称为“今天”,并且任务或动态元素在该例中包括从用户的日历生成的提醒。动态元素由相关联的万维网站点动态地填充。因此,在该例中,动态元素或内容与通常独立于用户的动作向用户提供通知相关联。

如前所述,可以在桌面集成过程期间定义跳转列表。任务和跳转列表定义可以被存储在万维网应用文件内部。作为一个例子而考虑图7,该图7在700处示出了根据一个或更多实施例的JavaScript API。所示出的JavaScript API使得万维网站点能够与客户端桌面集成以及定义跳转列表。该JavaScript API可以与关于图3所描述的JavaScript API相同或类似,除了“定制任务”和“定制跳转列表”的存在。为了简短起见,省略了图3内容的一些。在至少一些实施例中,可以通过在HTML文档内部定义的标记例如利用HTML标签来定义对跳转列表任务的静态列表的初始创建。

例如,考虑正如下面的使用元数据标签来描述静态列表功能的例子:

<META name=“msapplication-task”

content=“name=Task;uri=http://marap/test3.html;icon-

uri=http://marap/icon3.ico”/>

当执行一项任务时,在一个或更多实施例中,存在几个选项。例如,可以在包含当前观看的网页的相同的万维网应用/浏览器窗口内部打开与所述任务相关联的URL。替换地或附加地,可以启动新的页面。替换地或附加地,可以显示新的弹出窗口。

在这些参数被定义并且由系统读取之后,可以在用户把万维网站点安装到其桌面上(比如通过将其添加到开始菜单或者将其锁定到任务栏,正如后面描述的那样)时使用这些参数。同时,在至少一些实施例中,存在可以由万维网站点客户端代码在跳转列表上操纵的动态数值集合。

“定制任务”被万维网站点利用来定义如前所述的静态任务。在该例中,所述静态任务是新消息静态任务。该API在桌面上创建.webapp应用文件702,并且存储导览域(如在图3的例子中)和其他信息(比如与跳转列表相关联的信息)。

在所示出并描述的实施例中,.webapp应用文件702包括万维网站点为其站点模式配置定义的信息。该信息包括起始URL、万维网站点指定的所有导览域(未明确示出)、万维网应用标题以及所谓的收藏夹图标。其他信息包括前面提到的与新消息相关联的定制任务以及“定制列表”。在该例中,定制列表元素是可以在客户端上运行万维网应用时由万维网站点动态地填充的动态元素。在这里,“好友”标示包括与动态内容相关联的首部。因此,在该事例中,动态内容与当其好友在线时向用户提供通知相关联。在这里,定制列表是不驻留在万维网应用中的单独的API。然而,定制任务驻留在万维网应用中。

在操作中,在运行万维网应用时可以预先获取并且高速缓存与静态元素相关联的项目。另一方面,可以在运行万维网应用时由万维网站点即时提供与动态元素相关联的项目。作为如何能够把与动态元素相关联的项目即时提供给万维网应用的一个实现方式实例,考虑图8。

图8示出了万维网站点如何能够与定制跳转列表动态地交互以便允许用户知晓一则消息已经到达。在该例中,JavaScript 800示出了万维网站点如何能够向寄放在万维网应用模式浏览器中的页面发送更新。在浏览器中执行的客户端侧代码负责接收更新、更新屏幕上的内容以及向跳转列表发送更新其列表的请求。在该例中,万维网站点能够把信息推送到跳转列表以便提供实时体验。在这里,当由万维网站点接收到新的消息时,例如新消息0和新消息1,可以从万维网应用发出JavaScript调用以便更新跳转列表802。在至少一些实施例中,可以在任务栏804中出现一则通知,以便告知用户已经接收到相关信息。通知可以出现在任务栏中的任何适当位置处,并且可以包括任何适当类型的通知。例如,通知可以出现在与万维网应用相关联的图表806中或其周围。替换地或附加地,通知可以闪烁以便引起用户注意。

作为一个例子,考虑图9。在那里,总体上在900处示出了客户端桌面的一部分。任务栏901包括与当前万维网应用相关联的图标902。在这里注意到,在图标902内已经渲染出覆盖图标904。在该例中,用户已经接收到新消息,并且万维网站点已经如前所述的那样调用到万维网应用中,从而使得在图标902内渲染出覆盖图标904。这就为用户提供了新消息已经到达的通知。响应于看到覆盖图标904,用户可以访问跳转列表905以便显露出表明约会当前正在发生或者将要发生的元素908。还应当注意到,同样也显露出元素906。JavaScript摘录910示出了可以被用来更新覆盖图标的代码的一个例子。

万维网站点与万维网应用之间的动态交互可以通过多种其他方式发生。例如,在至少一些实施例中,可以响应于用户关于万维网站点的动作而从万维网站点向跳转列表推送预览窗口。在所示出并描述的实施例中,预览窗口是由万维网站点提供的小型视图。可以响应于任何类型的用户动作提供预览窗口。例如,在至少一些实施例中,可以响应于鼠标停留在与万维网站点相关联的任务栏图标上方而从万维网站点向跳转列表推送预览窗口。替换地或附加地,可以通过将光标置于万维网应用的任务栏图标上方并且点击左键而提供预览窗口。

作为一个例子,考虑图10。在那里,总体上在1000处示出了客户端桌面的一部分。任务栏1001包括与当前万维网应用相关联的图标1002。在这里注意到,用户已经将其光标置于图标1002上方。作为响应已经渲染出预览窗口1004。在操作中,响应于用户把将其光标置于图标上方的动作,向万维网页面发送事件。响应于接收到所述事件,所述万维网页面随后可以动态地提供预览或者导致渲染高速缓存的预览窗口。

在至少一些实施例中,预览窗口还可以被万维网站点使用来定义工具条按钮和相关联的行为。例如,在所示出并描述的实施例中,万维网应用包括媒体播放器应用,并且三个工具条按钮出现在覆盖于预览窗口1004上方的用户接口工具1006中。所述按钮包括暂停按钮、停止按钮和播放按钮。在至少一些实施例中,可以利用客户端侧代码实施工具条按钮,这避免必须与远程服务器交互。例如,可以针对特定万维网页面登记单独的按钮。每一个按钮被配置并且指派一个ID。对于所有按钮事件登记一个“侦听者”。当某一按钮被按下时,生成事件并且将其传送回到浏览器,浏览器随后将所述事件传播到所登记的事件侦听者。所述事件包含被按下的按钮。这就使得能够消除按钮之间的歧义。

实现方式实例

在一个实现方式实例中,万维网开发者可以使用下面的JavaScript功能来更新跳转列表中的定制列表以及更新任务栏覆盖图标:

列表创建行为

这定义作为定制列表的标题的列表名称。该数值将被显示为列表首部。可选地,可以提供包含项目名称、该项目的URI数值以及与该项目相关联的图像的项目列表以便初始地填充列表。该功能可以在万维网应用模式下开启浏览器时得到支持。

列表更新行为

提供列表项目数值以便更新特定列表项目。所述列表项目数值包括项目的名称、该项目的URI数值以及与项目相关联的图像。该功能可以在万维网应用模式下开启浏览器时得到支持。

设定覆盖图标

指定指向将被用作现有任务栏图标的覆盖的图标的URI数值。该功能可以在万维网应用模式下开启浏览器时得到支持。

设定预览图像

指向图像的URI应当被用作任务栏预览图像(或缩略图栏预览)的图片表示。当用户用鼠标左键在任务栏图标上点击时显示预览。

清除覆盖图标

这去除任务栏图标上的现有覆盖图标。该功能可以在万维网应用模式下开启浏览器时得到支持。

万维网开发者可以使用下面的JavaScript功能来定义及修改在特定万维网站点的任务栏预览窗口中显示的工具栏按钮集合。

工具栏按钮安装

利用工具提示和图像URL指定一个按钮ID列表。当用户选择工具条按钮时,事件被传递到万维网站点以进行处理。万维网站点随后可以消除按钮事件之间的歧义。在打开站点模式窗口时施行至少一次该调用,以便显示按钮。该功能在万维网应用模式下开启浏览器时得到支持。

更新图像

这识别出所指定的按钮ID的状态和可见性。所述状态可以是被启用或禁用。在至少一些实施例中,默认地启用按钮。视图可以是显现或隐藏。所定义的按钮默认地是可见的。该功能在万维网应用模式下开启浏览器时得到支持。

图11是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的各个方面由执行在客户端器件上的软件施行。

步骤1100选择万维网站点集成特征。该步骤可以按照任何适当方式来施行。通常来说,当用户选择工具或者以其他方式采取动作来发起万维网应用安装过程时施行所述步骤。例如,用户可能选择使得其能够集成万维网应用的链接。下面提供如何能够实现这一点的具体例子。

步骤1102在客户端器件上创建万维网应用文件,其在这里被标示“.webapp”文件。该文件在初始创建时可以构成一个人工产物或外壳,随后可以利用从万维网站点接收或者代表万维网站点接收的内容和信息对其进行填充。步骤1104利用万维网应用内容(在该例中包括跳转列表)来填充万维网应用文件。该步骤可以按照任何适当方式来施行。例如,该步骤可以通过使用JavaScript API来施行,在前面描述了这方面的例子。替换地或附加地,该步骤的方面可以通过使用诸如HTML之类的标记来施行。

在客户端上创建并且填充了万维网应用文件之后,现在可以在任何适当的时间启动万维网应用。

图12是描述根据一个或更多实施例的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来施行步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤1200接收与跳转列表相关联的用户动作。可以接收任何适当的用户动作,前面提供了这方面的例子。例如,在至少一些实施例中可以关于具体显示的跳转列表或者未被显示的跳转列表接收用户动作。替换地或附加地,可以关于与万维网应用相关联的所显示图标接收用户动作。所述图标例如可以被显示在桌面任务栏中或者任何其他适当的位置处。前面提供了这样的动作的例子。

步骤1202呈现与用户动作相关联的内容。例如,所呈现的内容可以包括跳转列表本身。可以响应于任何适当类型的用户动作呈现跳转列表,前面提供了这方面的例子。所呈现的内容还可以包括除了跳转列表本身之外的其他内容。例如,可以响应于比如例如左键点击任务栏图标的用户动作而呈现定制预览窗口。例如,用户可能选择创建或编写新的电子邮件消息。

图13是描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件以及执行在支持万维网站点的服务器上的软件施行。相应地,该图的一列被标示为“客户端”以便标示由客户端或者在客户端处施行的那些步骤,并且一列被标示为“万维网站点”以便标示由万维网站点或者代表万维网站点施行的那些步骤。

步骤1300接收与动态跳转列表项目相关联的信息。任何适当的跳转列表项目都可以充当接收信息的基础,在前面提供了这方面的例子。步骤1302生成通知,并且步骤1304将通知发送到执行万维网应用的客户端器件。

步骤1306接收通知,并且步骤1308为用户提供可辨识的通知。可以提供任何适当类型的可辨识通知。例如,在至少一些实施例中,所述可辨识通知可以是视觉上可辨识的通知,比如覆盖图标或者闪烁万维网应用图标。替换地或附加地,所述可辨识通知可以包括听觉上可辨识的通知,比如铃声或蜂鸣声。

在考虑了与跳转列表集成相关联的各个实施例之后,现在考虑如何能够根据一个或更多实施例将万维网站点“锁定到”诸如任务栏之类的桌面特征的讨论。

任务栏锁定

有许多方式可以将万维网应用与客户端桌面或任务栏集成。在至少一些实施例中,可以通过拖放操作将万维网应用与桌面集成。替换地或附加地,可以通过万维网浏览器的菜单选择来集成万维网应用。替换地或附加地,可以通过相关联的万维网站点本身集成万维网应用。后面将在其自身的题目下讨论这些实施例当中的每一个。

通过拖放操作集成

在一个或更多实施例中,可以通过拖放操作把万维网应用与桌面或任务栏集成。作为一个例子,考虑图14。在那里,总体上在1400处示出了客户端桌面。万维网浏览器窗口1402包括地址栏1404,其中显示出万维网站点URL。与URL相关联地示出了被称作“收藏夹图标”1406的图标。此外,桌面1400还包括任务栏1408。

图15图示出根据一个或更多实施例的拖放操作。在该例中,光标已被置于收藏夹图标1406上方。通过左键点击收藏夹图标并且将其拖曳到任务栏1408,相关联的万维网应用(在本例中是留言板应用)可以被锁定到桌面的任务栏1408。所述拖放操作开始如前所述地集成万维网应用的集成过程,从而将其锁定到任务栏。

在一种或更多种实现方式中,如果与万维网应用相关联的万维网页面具有在浏览器中打开的选项卡,则在把收藏夹图标放到任务栏上之后,相关联的选项卡可以从浏览器的窗口消失。替换地或附加地,所述选项卡可能未被去除,相反而是可能用“新选项卡”页面替代该选项卡的内容。在其中在浏览器窗口中打开单个选项卡的事例中,在收藏夹图标锁定到任务栏之后,浏览器窗口将消失。此时,可以在浏览器关闭之前但是在万维网应用被锁定之后去除包含在原始站点中的选项卡。此外,在至少一些实施例中,当拖曳操作进入任务栏时,可以呈现具有“锁定到任务栏”的形式的工具提示以便向用户告知锁定功能。

此外,当首次事例化万维网应用时,可以把锁定到任务栏的万维网站点或万维网应用的状态迁移到新近显示的窗口。这将允许用户无需重新向站点输入凭证以便能够使用所述应用。

在如前所述地把万维网站点或万维网应用锁定到任务栏并且完成了安装过程之后,现在可以通过简单地点击相关联的收藏夹图标而从任务栏启动万维网应用。

图16是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件施行。

步骤1600接收对与万维网应用安装相关联的拖放操作的指示。所述步骤可以按照任何适当方式来施行。在前面刚刚描述的实施例中,当用户拖放与万维网站点相关联的图标(比如收藏夹图标)从而向万维网站点表明希望把相关联的万维网应用与其桌面集成时施行所述步骤。例如,用户可能把收藏夹图标拖放到任务栏、快速启动区域或者桌面上的某一其他位置,比如桌面画布。步骤1602响应于拖放操作而创建万维网应用文件。在所示出并描述的实施例中,初始地创建的万维网应用文件是尚不包含来自相关联的万维网站点的信息(比如跳转列表任务、起始URL、收藏夹图标或者其他属性,所述其他属性比如静态跳转列表任务、替换的起始URL、替换的收藏夹图标等等)的人工产物或外壳。随后可以通过新的标记和/或JavaScript API来添加这些信息,正如前面所描述的那样。要认识到并理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以利用除了采用JavaScript API的那些技术之外的技术。

通过浏览器菜单选择来集成

在一个或更多实施例中,可以通过万维网浏览器的菜单选择来集成万维网应用。作为一个例子,考虑图17。在那里,总体上在1700处示出了客户端桌面。万维网浏览器窗口1702包括显示有URL的地址栏1704。此外,桌面1700还包括任务栏1706。示出了具有页面菜单形式的浏览器菜单项目1708。通过下拉页面菜单以便显露出菜单选择1710,显示出菜单项目或选择“添加到开始菜单”。通过选择该选项,可以把万维网站点或万维网应用添加到桌面的开始菜单,并且可以如前所述地发起安装过程。替换地或附加地,可以显示一个“添加到任务栏”菜单项目或选择,以便使得能够发起安装过程。

图18是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件施行。

步骤1800接收浏览器菜单选择。所述步骤可以按照任何适当方式来施行。在前面刚刚描述的实施例中,当用户导览到特定万维网站点、下拉浏览器菜单以便显露出菜单选项并且随后通过选择菜单项目而采取动作时施行该步骤,所述菜单选项与发起对与万维网站点相关联的万维网应用的安装相关联。

步骤1802响应于接收到浏览器菜单选择而创建万维网应用文件。在所示出并描述的实施例中,初始地创建的万维网应用文件是尚不包含来自相关联的万维网站点的信息(比如跳转列表任务、起始URL、收藏夹图标等等)的人工产物或外壳。随后可以通过新的标记和/或JavaScript API来添加这些信息,正如前面所描述的那样。要认识到并理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以利用除了采用JavaScript API的那些技术之外的技术。

通过相关联的万维网站点集成

在一个或更多实施例中,万维网应用与桌面的集成可以从万维网页面发生。在这些实施例中,特定万维网站点可以通过使用代码(比如JavaScript)以把万维网应用集成到桌面上而选择参与到集成活动中。这就允许万维网站点控制集成发起工具。

作为一个例子,考虑图19。在那里,总体上在1900处示出了客户端桌面。万维网浏览器窗口1902包括其中显示有URL的地址栏1904。此外,桌面1900还包括任务栏1906。此外,在浏览器窗口1902内显示的万维网页面包括标题为“添加到桌面”的链接1908。通过点击该链接,用户可以如前所述地发起万维网应用安装过程。

在至少一些实施例中,在链接选择发生之后,可以呈现模式化确认对话框,其解释用户正在采取的用户动作以及在何处访问其新近创建的快捷方式。该确认对话框可以向用户呈现正被呈现的页面的源URL。所显示的URL可以包含万维网站点的完整路径。这可以允许用户验证其希望安装的万维网站点正从正确的站点服务。这可以缓解与恶意子目录相关联的情况。

在各种实现方式中,检查将与桌面集成的万维网站点的URL,以便确认其与包含所述URL的万维网页面处于相同的域上。如果不是的话,则可能显示错误并且所述操作可能失败。在用户确认了操作之后,可以去除所述对话框,并且可以利用正确的URL显示万维网应用窗口。

图20是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件施行。

步骤2000显示具有集成链接的万维网页面。所述步骤可以按照任何适当方式来施行,前面提供了这方面的例子。步骤2002接收对集成链接的选择。步骤2004响应于接收到链接选择而创建万维网应用文件。在所示出并描述的实施例中,初始地创建的万维网应用文件是尚不包含来自相关联的万维网站点的信息(比如跳转列表任务、起始URL、收藏夹图标等等)的人工产物或外壳。随后可以通过新的标记和/或JavaScript API来添加这些信息,正如前面所描述的那样。要认识到并理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以利用除了采用JavaScript API的那些技术之外的技术。

在至少一些实施例中,可以为用户提供与万维网应用相关联的多个窗口或选项卡的视觉表示。作为一个例子,考虑图21。在那里,桌面2100包括具有锁定在其上的万维网应用图标的任务栏2102。光标被用来通过点击图标启动万维网应用。在该例中,假设用户已经利用万维网应用的起始页面而导览到多个页面。万维网应用可以实现示出用户已经导览到的页面总集2104的视觉化。具体来说,在该例中,总集2104包括万维网应用的起始页面2106以及用户已经从起始页面导览到的后续页面2108和2110。

在考虑了各种万维网应用集成技术之后,现在考虑如何能够把用户凭证与万维网应用的登入会话相关联的讨论。

将凭证与登入会话相关联

各个实施例使得能够以如下方式集成与利用登入或凭证信息的万维网站点相关联的一个或更多万维网应用:在万维网应用的不同事例当中保留登入或凭证信息。

当浏览器导览到利用登入或凭证信息的万维网站点时,可以人工输入或者从凭证存储库获取登入或凭证信息。凭证存储库可以包含用户登入信息,作为举例而非限制,用户登入信息比如用户名和口令或者针对特定URL的用户凭证。相同的URL或万维网站点可以具有多个条目,每一个条目与一个不同的用户相关联。类似地,凭证存储库可以包含多个URL的用户登入信息或凭证。

在至少一些实施例中,可以如前所述地把与用户登入其中的万维网站点相关联的万维网应用集成在桌面上并且与之交互。在集成这样的万维网应用时,一个过程确定所述万维网应用与哪一个万维网站点相关联以及登入到所述万维网站点上的用户。所述过程在凭证存储库中搜索相关联的登入信息和/或凭证。所述过程随后可以创建用户、所创建的万维网应用以及相关的凭证之间的关联。

作为一个例子,考虑图22,该图22示出了根据一个或更多实施例的万维网站点、凭证存储库以及万维网应用之间的关系。浏览器2200显示利用登入信息的万维网站点。除了显示URL之外,还显示图标2210,其可以被选择来如前所述地促进万维网应用的集成。凭证存储库2220所包括的条目包含多个万维网站点的登入信息。在2230处示出了一个这样的条目。在这里,所述条目包括万维网站点URL、用户名以及口令。虽然图22把登入信息示为包括用户名和口令,但是要认识到并且理解的是,可以采用其他形式的登入信息或凭证。

在一个或更多实施例中,图标2210可以被选择并且被拖放到任务栏2235上,正如前面所描述并且通过图标2240示出的那样。这一规程发起对与万维网站点相关联的万维网应用的集成。在接收到所述选择之后,一个过程确定哪一个用户当前正登入到万维网站点上,并且在凭证存储库2220中搜索相关联的凭证。然而,要认识到并且理解的是,在不背离所要求保护的主题内容的精神的情况下,可以按照其他方式确定和/或获得相关联的凭证。

在获得用户的凭证和/或登入信息之后,在万维网应用凭证存储库2250中建立凭证与万维网应用之间的关联。万维网应用凭证存储库2250可以包含一个或更多条目,所述条目包含与万维网站点、万维网应用以及有关凭证之间的关联相关的数据。

例如,图22示出了条目2260,其被示为包含针对用户jsmith的与万维网站点“a.com”有关的登入信息。除了URL、用户名和口令信息之外,条目2260还包括应用ID或“AppID”,其可以被用来把万维网应用与相应的凭证相关联。万维网应用凭证存储库2250还包含相同的万维网站点“a.com”但是不同的用户bsmith的第二条目2270。这一机制允许把来自相同万维网站点的单独的万维网应用与不同的用户及其关联的凭证相关联。

虽然没有在图22中示出,但是可以把各种形式的用户登入信息和/或凭证与万维网应用相关联。例如,在一个实施例中,一项关联可以包含针对凭证存储库2220中的信息的指针或返回引用。在另一个实施例中,万维网应用凭证存储库2250可以包括从所述凭证存储库拷贝的信息。在另一个实施例中,可以把与用户名和口令分开或者除此之外的凭证与万维网应用相关联。例如,生物统计信息可能形成在万维网应用凭证存储库中创建的关联的基础。

在描述了万维网站点、凭证存储库和万维网应用之间的关系之后,现在考虑如何能够对于采用相关联的凭证的万维网站点来集成万维网应用。

利用相关联的凭证创建并启动万维网应用

图23示出了描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件施行。

步骤2300接收对于万维网站点集成特征的选择。前面提供了如何能够实现这一点的例子。如前所述,万维网站点集成特征与客户端桌面上的万维网应用安装相关联。响应于接收到对万维网站点集成特征的选择,步骤2303发起安装过程以便把万维网应用安装在客户端桌面上,正如前面所描述的那样。具体来说,在客户端上发起这一过程可以包括创建如前所述的万维网应用文件。步骤2304获得与当前万维网会话相关联的会话信息,其中所述当前万维网会话与所述万维网站点相关联。该步骤可以按照任何适当方式来施行。例如,在一个实施例中,可以利用在渲染与万维网站点相关联的内容的浏览器与安装过程之间共享的存储器组件来获得会话信息。在另一个实施例中,万维网站点可以在选择了万维网站点集成特征之后自动转发会话信息。在另一个实施例中,会话信息可以由浏览器存储并且随后被查询。

响应于获得会话信息,步骤2306获得与会话信息相关联的凭证。在一个实施例中,可以在凭证存储库中查询与用户登入其中的万维网站点有关的登入和/或凭证。例如,可以在凭证存储库中查询与当前会话的万维网站点和用户相关联的用户名和口令。步骤2308把和会话信息有关的凭证和/或登入信息与万维网应用相关联。该步骤可以按照任何适当方式来施行。例如,可以把凭证拷贝到万维网应用凭证存储库中以用于未来引用。替换地或附加地,可以把针对凭证存储库中的凭证的指针或引用放置在万维网应用凭证存储库中。可以至少部分地基于会话信息和/或凭证生成一个标识号,以便为万维网应用的每一个事例以及有关的凭证和/或登入信息创建唯一的ID。该信息可以被添加到万维网应用凭证存储库条目中,以便把所获得的凭证和/或登入信息与万维网应用相关联。然而,要认识到并且理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以采用任何适当的技术来把凭证与万维网应用相关联。

如前所述,每一个万维网应用事例的唯一ID允许把万维网应用的多个事例与相同的URL或万维网站点相关联,其中每一个事例与不同的用户凭证相关联。

图24是描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由执行在客户端上的软件施行。

步骤2400接收对将要启动的万维网应用的选择。该步骤可以按照任何适当方式来施行。例如,可以从任务栏中对锁定在哪个上的图标做出图标选择,正如前面所描述的那样。替换地或附加地,可以从桌面开始菜单或系统工具栏做出选择。在接收到对将要启动的万维网应用的选择之后,步骤2402获取与万维网应用相关联的凭证。例如,在一个或更多实施例中,可以使用AppID来引用万维网应用凭证存储库,以便获取当前正登入的用户的登入信息。步骤2404获取与万维网应用和有关的凭证相关联的URL和/或FormID。当获得在步骤2402和2404中描述的信息之后,步骤2406在没有用户干预的情况下自主登入到相关联的万维网站点中。在登入到万维网站点中之后,步骤2408导览到起始URL,正如前面所描述的那样。

在描述了如何集成并启动与凭证相关联的万维网应用之后,现在考虑具有相关联的凭证的万维网应用的多个事例的讨论。

具有相关联的凭证的万维网应用的多个事例

图25示出了与凭证相关联的多个万维网应用事例的一个例子。万维网应用凭证存储库2500包括与万维网站点的万维网应用和相关联的凭证有关的数据。在万维网应用凭证存储库2500中包括分别针对不同用户的条目2510和2520。如图25中所示,条目2510涉及万维网站点“a.com”并且包含被用来登入到相关联的万维网站点上的附加信息,比如用户名jsmith和口令bulldogs。条目2510包括一个AppID,其被用来把该条目与万维网应用2530相关联。条目2520也涉及万维网站点“a.com”,但是包含用户bsmith的登入信息并且与万维网应用2540相关联。虽然图25示出了包含URL/FormID、用户名、口令和AppID的条目,但是要认识到并且理解的是,在不背离所要求保护的主题内容的精神的情况下可以使用不同形式的关联和凭证信息。因此,万维网应用凭证存储库中的两个或更多数据条目可以包含标识出集成到客户端桌面上的不同万维网应用的数据,并且每个均具有与相同的万维网站点相关联的不同用户凭证。

在一个或更多实施例中,可能同时存在或激活与相同万维网站点相关联的一个或更多万维网应用。例如,一个软件模块可以被配置成使得能够通过桌面工具栏启动万维网应用,并且在启动万维网应用时使用相关联的凭证把相关联的用户自动登入到万维网站点中。除了启动单个万维网应用之外,所述软件模块可以被配置成使得能够在选择启动第二万维网应用时,利用针对相同的万维网站点或不同的万维网站点的不同用户凭证启动所述第二万维网应用。

例如,图25的两个万维网应用2530、2540被同时激活。如前所述,每一个万维网应用涉及万维网站点“a.com”但是具有与之相关联的不同凭证。当万维网应用2530被选择并启动时,其利用与用户jsmith相关联的凭证自动登入到万维网站点“a.com”上。类似地,当万维网应用2540被选择并启动时,其利用与用户bsmith相关联的凭证登入到万维网站点“a.com”上。因此,可以同时激活与相同万维网站点相关联的万维网应用的多个事例并且使之与不同凭证相关联。

在描述了利用相关联的凭证创建并启动万维网应用的想法之后,现在考虑对万维网应用任务会话的讨论

万维网应用任务会话

在一个或更多实施例中,可以创建任务会话以便使得能够把与万维网应用相关联的状态信息保存到系统。作为举例而非限制,状态信息可以包括会话数据块(cookie)、JavaScript状态、DOM状态、形式状态、选项卡和窗口定位、窗口尺寸、URL、历史等等。

由于与特定任务会话相关联的状态信息得以保存,因此可以关闭并且在后来重新打开万维网应用以便复原或者重填(re-hydrate)万维网应用的状态信息。可以自动保存或者通过人工选择过程保存状态信息。

作为一个例子,考虑图26。在那里,桌面2600包括被利用来计划旅程的万维网应用窗口2602。桌面2600还包括任务栏2604和跳转列表2606。万维网应用目录2608提供可以被利用来存储任务会话状态信息的存储设施。在所示出并描述的实施例中,万维网应用目录2608是在系统的用户空间内创建的。在该例中,用户具有已经保存的两个任务会话,其中一个与Puerto Rico旅程相关联而另一个与Alaska旅程相关联。

在操作中,当用户与万维网应用交互时,用户可以通过任何适当的工具选择创建并保存任务会话。在所示出的例子中,跳转列表2606具有菜单项目“任务”,其包括两个条目。第一条目“新任务会话”使得用户能够创建新的任务会话。第二条目“保存当前任务”使得用户能够保存当前的任务。通过保存当前任务,与任务相关联的状态信息被存留到万维网应用目录2608。标题为“打开任务会话”的菜单项目包含使得用户能够复原或重填已被存留到万维网应用目录2608的先前任务会话的条目。在这里有两个先前提到并且先前保存的任务会话,即Puerto Rico旅程和Alaska旅程。

正如前面的例子所提到的那样,可以对于单独的万维网应用创建并保存多个任务会话。当保存任务会话时,可以与任务会话一起保存与万维网应用相关联的应用ID。随后可以使用应用ID来确定哪一个万维网应用将消费与所保存的任务会话相关联的信息。

可以利用任何适当的技术和方法来实现创建并保存任务会话。在至少一些实施例中,系统可以借助于或者以其他方式利用与系统的万维网浏览器相关联的崩溃恢复系统。在该事例中,例如当用户选择保存当前任务或者创建新的任务会话时可以触发崩溃恢复功能。崩溃恢复功能可以创建“应用数据(appdata)”文件,其驻留在用户的应用数据目录中并且可以被用来保存与任务会话相关联的信息。本领域技术人员将理解崩溃恢复系统的具体操作。因此为了简明起见,在此不对这样的系统进行描述。

图27是描述根据一个或更多实施例的用于保存任务会话状态信息的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来执行各个步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤2700接收与保存任务会话状态信息相关联的输入。可以接收任何适当的输入。例如,所接收到的输入可以包括接收自用户的输入。替换地或附加地,所述输入可以包括某种类型的自动编程输入。在至少一些实施例中,可以通过跳转列表接收用户输入。替换地或附加地,可以通过快捷方式接收用户输入。在所示出并描述的实施例中,用户输入表明用户希望保存与万维网应用相关联的任务会话状态信息。步骤2702在万维网应用目录中创建或者以其他方式访问任务会话数据结构。任务会话数据结构被利用来保存任务会话状态信息。步骤2704把任务会话状态信息保存在所述数据结构中。该步骤可以按照任何适当方式来施行。例如,可以在用户选择保存任务会话状态信息时施行该步骤。替换地或附加地,可以在用户与万维网应用的交互期间周期性地施行该步骤。在至少一些实施例中,可以通过利用万维网浏览器的崩溃恢复系统来施行步骤2702和2704。然而,要认识到并且理解的是,在不背离所要求保护的主题内容的精神和范围的情况下也可以利用其他技术。

图28是描述根据一个或更多实施例的用于复原其状态信息已被保存的任务会话的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来执行各个步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤2800接收与复原其状态信息先前已被保存的任务会话相关联的用户输入。步骤2802访问万维网应用目录中的任务会话数据结构。如前所述,任务会话的状态信息被保存在任务会话数据结构中。步骤2804从万维网应用目录获取任务会话状态信息。步骤2806启动相关联的万维网应用,并且利用从万维网应用目录获取的任务会话状态信息来复原任务会话。

在描述了保存并且再使用任务会话状态信息的想法之后,现在考虑如何能够在万维网应用与浏览器之间施行过渡。

万维网应用与浏览器之间的过渡

在一个或更多实施例中,万维网应用可以过渡到浏览器体验,以便能够借助于启用了所述万维网应用的万维网应用模式浏览器所无法提供的浏览器能力。回想到,这是因为在一些实施例中,万维网应用模式浏览器是经削减的或者无图形界面浏览器以便使得开发者能够提供更加特定于站点的体验。从万维网应用模式浏览器排除的这种其他能力例如可以包括收藏夹、工具栏和/或其他附件。

在至少一些实施例中,可以把与单独的选项卡相关联的内容和状态从万维网应用迁移到万维网浏览器。替换地或附加地,可以把与多个选项卡相关联的内容和状态以及/或者整个万维网应用的内容和状态从万维网应用迁移到万维网浏览器。替换地或附加地,可以把与单独的选项卡相关联的会话从万维网应用迁移到浏览器。

考虑其中用户已经从其桌面开启万维网应用、在其内进行了导览并且在新选项卡中打开了一个或更多链接的情况。作为一个例子,考虑图29。在那里,桌面2900包括万维网应用窗口2902,其构成正被利用来计划旅程的万维网应用的一部分。桌面2900还包括任务栏2904,例如通过点击已被锁定到任务栏的相关联的图标而从该任务栏2904中启动万维网应用。万维网应用窗口2902包括三个选项卡2906、2908和2910。在该事例中,用户选择了选项卡2906,并且具有用户可以打开的链接“点击此处以搜索航班”。

现在假设用户点击相关联的链接以将其打开,并且在打开链接之后决定她想要创建在选项卡2906中所显示的万维网站点的收藏夹项目。在该事例中,用户可以打开工具菜单2912或者使用某种其他用户接口工具,并且选择某一选项以便在相关联的万维网浏览器中打开所述选项卡的内容。作为一个例子,考虑图30,其使用来自图29的相同附图标记。

在那里,工具菜单2912已被打开以显露出其内容3000。在该例中,用户可以有两个选择,即“在浏览器中打开选项卡...”以及“在浏览器中打开WebApp内容...”。第一个选择使得用户能够在万维网浏览器中打开所选择的选项卡的内容。当在万维网浏览器中打开所选择的选项卡时,该选项卡的内容和状态被迁移到万维网浏览器。所述万维网浏览器可以是具有打开的事例的万维网浏览器,或者替换地是被启动的万维网浏览器。第二个选择使得用户能够在万维网浏览器打开整个万维网应用的内容。当这样做之后,万维网应用的内容和状态被迁移到万维网浏览器。

可以利用任何适当的技术来把内容和状态从万维网应用选项卡或万维网应用迁移到万维网浏览器。在至少一些实施例中,迁移通过使用万维网浏览器的比如前面所述的崩溃恢复系统发生。具体来说,当用户表明希望把内容和状态从万维网应用迁移到万维网浏览器时,可以把内容和状态写入到系统的盘中,例如通过写入包括将被迁移的相关数据的应用数据文件。

此外,在至少一些实施例中,可以利用共享存储器来迁移通常不被万维网浏览器的崩溃恢复系统利用的信息或数据。例如,诸如凭证和会话数据块之类的数据可以被存储在共享存储器中,并且共享存储器可以被利用来使得这样的数据能够被万维网浏览器使用。

一旦用户选择了在工具菜单2912中显示的特定选项之后,就可以把信息或数据迁移到万维网浏览器的当前事例或新事例,并且可以关闭万维网应用窗口2902中的相关联的选项卡。在一个或更多实施例中,如果正在从中迁移信息或数据的选项卡是万维网应用中的唯一打开的选项卡,则可以在迁移完成之后关闭万维网应用。

当万维网应用和万维网浏览器在跨越过程边界的不同处理中执行时,前面描述的方法工作良好。也就是说,利用崩溃恢复系统和共享存储器的迁移非常适合于跨越过程边界。然而在一些事例中,不一定需要跨越过程边界。相反,万维网应用和后续的万维网浏览器功能可以从相同的过程内显露。具体来说,在该事例中,可以结合万维网应用窗口2909来事例化并使用万维网浏览器用户接口,而且可以通过万维网浏览器用户接口来接通无法通过万维网应用模式浏览器获得的功能并且使其可访问。在操作中,实施这方面的一种方式是如下。万维网应用首先生成一些崩溃恢复文件。发起新的浏览器并且从崩溃恢复文件加载崩溃恢复信息。该信息随后被用来配置新浏览器的状态。当用户在新浏览器内工作时,他或她将能够通过浏览器的标准用户接口访问所有浏览器功能。

图31示出了其中用户选择把与选项卡相关联的内容和状态迁移到新浏览器事例的一个实施例。利用了来自图29实例的相同附图标记。在这里假设用户对于选项卡2906选择了“在浏览器中打开选项卡”菜单选择(图30)。作为响应,该选项卡的内容和状态被迁移到万维网浏览器的新事例,其相关联的用户接口窗口在3100处示出。用户接口窗口3100包括与已从万维网应用迁移的选项卡相关联的地址栏3102和选项卡3104。在该例中注意到,选项卡2906(图30)已在万维网应用窗口2902中被关闭,但是由于多个选项卡是打开的,因此万维网应用保持打开。

图32是描述根据一个或更多实施例的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来执行各个步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤3200接收与把万维网应用内容和/或状态迁移到万维网浏览器相关联的用户输入。可以接收任何适当的输入。例如,在至少一些实施例中,可以通过由万维网应用显露出的工具菜单来接收输入。步骤3202把万维网应用内容和/或状态迁移到万维网浏览器。可以利用任何适当的技术来迁移万维网应用内容和/或状态。此外,可以迁移处于任何适当粒度水平的内容和/或状态。例如,可以迁移与万维网应用的单独的选项卡或者多个选项卡相关联的内容和/或状态。替换地或附加地,可以迁移整个万维网应用的内容。此外,在至少一些实施例中,迁移可以跨越过程边界发生。替换地或附加地,迁移可以在相同的过程内发生。

图33是描述根据一个或更多实施例的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来执行各个步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤3300接收与把万维网应用内容和/或状态迁移到万维网浏览器相关联的用户输入。可以接收任何适当的输入。例如,在至少一些实施例中,可以通过由万维网应用显露出的工具菜单来接收输入。步骤3302事例化万维网浏览器用户接口。步骤3304利用万维网浏览器用户接口显露出功能。显露功能包括使得能够通过万维网浏览器用户接口与万维网应用内容进行交互。在至少一些实施例中,所显露出的功能包括无法通过万维网应用或万维网应用模式浏览器获得的功能,其可以被用来与万维网应用内容进行交互。前面提供了这样的功能的例子。图33的方法可以用于其中万维网应用内容和/或状态的迁移发生在相同过程内的情况。

图34是描述根据一个或更多实施例的方法中的步骤的流程图。可以结合任何适当的硬件、软件、固件或其组合来执行各个步骤。在至少一些实施例中,所述方法可以由执行在客户端上的软件结合执行在服务器上的软件来施行。

步骤3400接收与把万维网应用内容和/或状态迁移到万维网浏览器相关联的用户输入。可以接收任何适当的输入。例如,在至少一些实施例中,可以通过由万维网应用显露出的工具菜单来接收输入。步骤3402保存与万维网应用内容相关联的数据。该步骤可以按照任何适当方式来施行。例如,在至少一些实施例中,可以把至少其中一些数据写入到系统的盘中。可以利用任何适当的技术来把数据写入到系统的盘中。例如,在至少一些实施例中,可以利用万维网浏览器的崩溃恢复系统把数据写入到系统的盘中。此外,在至少一些实施例中,可以通过利用在万维网应用与万维网浏览器之间共享的共享存储器来施行步骤3402。

步骤3404确定万维网浏览器是否打开。如果万维网浏览器是打开的,则步骤3406使用所保存的数据在万维网浏览器中呈现万维网应用内容。另一方面,如果万维网浏览器没有打开,则步骤3408启动万维网浏览器并且返回至步骤3406以便使用所保存的数据来呈现万维网应用内容。

从浏览器创建暂时性万维网应用

各个实施例使得能够创建一个或更多所谓的暂时性万维网应用。在至少一些实施例中,可以创建暂时性万维网应用而无需如前所述地把暂时性万维网应用锁定到任务栏或者以其他方式把暂时性万维网应用的相关联文件或标记集成到客户端桌面。例如,暂时性万维网应用可能不具有集成在客户端桌面上的提供一种使其能够被启动或重新启动的方式的任何用户接口工具,比如开始菜单上的快捷方式、客户端的任务栏上的快捷方式图标等等。然而在这样的事例中,用户可以从其相关联的万维网站点启动暂时性万维网应用,并且可以访问由万维网应用提供的相同功能,如果其已被如前所述地安装或集成那样。在使用暂时性万维网应用之后,则可以由用户将其关闭。在至少一些实施例中,一旦暂时性万维网应用被关闭之后,用户就不再能够访问万维网应用的该特定事例,因此使得无法从客户端的桌面工具栏或开始菜单重新启动暂时性万维网应用。这样做的一种方式是删除当用户初始地从相关联的万维网站点启动万维网应用时为之创建的文件或过程。在一些实施例中,可以把暂时性万维网应用转换成已安装万维网应用,因此从客户端桌面提供对于万维网应用的未来访问。

作为一个例子,考虑图35,该图35示出了暂时性万维网应用与浏览器之间的关系。在这里,浏览器3500使得能够通过选项卡式系统访问多个万维网页面,其中选项卡3510与万维网站点“任何搜索页面”相关联,并且选项卡3520与“第二个打开的页面”相关联。在一个或更多实施例中,可以从打开的万维网页面创建暂时性万维网应用。在图35中,通过用户选择选项卡3510并且把所述选择拖到浏览器3500外部放在桌面上而生成或创建暂时性万维网应用3530。当这种情况发生时,可以在临时目录中创建暂时性万维网应用文件。

然而,要认识到并且理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以按照其他方式生成暂时性万维网应用。例如,浏览器3500可以具有下拉菜单以便于选择万维网页面以及随后生成相关联的暂时性万维网应用。

在本文献的上下文中,暂时性万维网应用是没有按照前面在本文献中描述的方式安装在客户端的系统上的万维网应用。然而,万维网站点仍然可以执行暂时性万维网应用中的可以在已安装万维网应用中执行的相同功能并且对其提供访问。例如,万维网站点可以修改暂时性万维网应用的独立跳转列表、设定及清除覆盖图标等等。替换地或附加地,暂时性万维网应用可以支持与已安装万维网应用相同的行为,比如提供从暂时性万维网应用内打开的选项卡或窗口的独立总集,如上所述。

图36示出了描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以结合任何适当的硬件、软件、固件或其组合来实施。在至少一些实施例中,所述方法的方面可以由客户端器件上的适当配置的万维网浏览器和/或软件模块来实施,正如图1中那样。

步骤3600接收针对可以从中获得万维网应用的万维网站点的选择。这可以通过任何适当方式实现,比如通过选择选项卡式万维网浏览器上的选项卡、通过下拉菜单等等。在接收到对万维网站点的选择之后,步骤3602接收用于把万维网应用创建为客户端器件上的暂时性万维网应用的输入。在一个或更多实施例中,这可以包括接收包含可以被用来生成万维网应用的请求或其他信息的消息或调用。在其他实施例中,这可以包括接收通过由用户拖放与万维网站点相关联的某种标记而生成的输入。步骤3604创建与所选万维网站点相关联的暂时性万维网应用。在一些实施例中,创建暂时性万维网应用会生成万维网应用文件和/或过程,而不会将所述文件和/或过程或者任何相关联的标记集成在客户端的桌面或开始菜单上。例如,相关联的文件可以被保存在临时文件位置处,其不同于放置已集成万维网应用文件的位置。此外,在至少一些实施例中,创建暂时性万维网应用可以包括把万维网站点的状态从浏览器转移到暂时性万维网应用。

图37示出了描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以结合任何适当的硬件、软件、固件或其组合来实施。在至少一些实施例中,所述方法的方面可以由适当配置的万维网浏览器和/或软件模块来实施,比如图1中那样。

步骤3700接收用于关闭暂时性万维网应用的输入。该步骤可以按照任何适当方式来施行。例如,在一个实施例中,这可以包括接收来自用户选择打开的暂时性万维网应用上的关闭按钮的输入。在另一个实施例中,这可以包括接收基于用户选择暂时性万维网应用下拉菜单上的关闭选项的输入。在接收到用于关闭暂时性万维网应用的输入之后,步骤3702关闭暂时性万维网应用。关闭暂时性万维网应用可以包括删除或去除暂时性万维网应用的相关联文件和过程。因此,在关闭暂时性万维网应用之后,在没有如前所述地再次对其进行访问或者如下面即将描述的那样将其安装为非暂时性万维网应用的情况下,用户不再能够访问其功能。

在描述了暂时性万维网应用的创建和删除之后,现在考虑如何能够根据一个或更多实施例将暂时性万维网应用转换成已锁定或已安装万维网应用。

将暂时性万维网应用转换成已安装万维网应用

在一个或更多实施例中,可以把暂时性万维网应用转换成已安装或已集成万维网应用,以便允许在关闭万维网应用之后持续进行访问。一旦被转换之后,暂时性万维网应用就可以被视为非暂时性万维网应用。

图38示出了包括跳转列表的暂时性万维网应用。任务栏3800示出了运行在客户端器件上的多个打开的程序。暂时性万维网应用3810是源自程序3840的万维网应用。跳转列表3820与暂时性万维网应用3810相关联。如已安装或已集成万维网应用的情况中那样,跳转列表3820具有与已安装万维网应用相关联的所有潜在功能。此外,跳转列表3820包含标题为“将该程序锁定到任务栏”的项目3830。选择该选项会把万维网应用锁定到客户端的任务栏,因此如前所述地将所述万维网应用和相关联的用户接口工具安装在客户端桌面上。这使得能够从桌面重新启动现在的非暂时性万维网应用。然而,要认识到并且理解的是,在不背离所要求保护的主题内容的精神和范围的情况下,可以采用任何适当的技术把暂时性万维网应用转换成非暂时性万维网应用。例如,在一些实施例中,可以把暂时性万维网应用添加到客户端桌面的开始菜单,以便集成并安装万维网应用。在另一个实施例中,暂时性万维网应用可以具有下拉菜单,其具有用以发起安装过程的选项。不言自明的是,可以利用许多方式来把暂时性万维网应用转换成非暂时性万维网应用。

万维网应用超级主页按钮

当与万维网应用进行交互时,有可能使得用户导览到除了与万维网站点直接相关联的域之外的某一个域,其中所述万维网站点与所述万维网应用相关联。例如,用户可以发起电子邮件万维网应用,并且通过遵循外部链接而到达另一个站点,比如新闻、购物或娱乐站点。

在一个或更多实施例中,提供万维网应用主页按钮以作为用户接口体验的一部分。万维网应用主页按钮起到几个目的的作用。首先,万维网应用主页按钮表明特定万维网应用模式浏览器(也被称作“站点模式浏览器”)事例的目的是针对相关联的万维网应用。万维网应用主页按钮可以使用加标牌(branding)和其他视觉工具来传达这一信息。其次,万维网应用主页按钮使得用户能够快速而容易地回退到其万维网应用体验的开头,这是简单地通过点击万维网应用主页按钮以访问起始URL而实现的。这就缓解了必须关闭并且重新启动特定万维网应用以便访问相关联的万维网站点的起始URL。在至少一些实施例中,默认地从用户在其中把收藏夹图标拖放在任务栏上的页面确定与起始URL相关联的数值。可替换地,万维网开发者可以定义描述起始URL的HTML标签作为其页面的一部分。这就允许他们定义不同于其当前正在查看的页面的替换的起始URL。

作为一个例子,考虑图39。在那里,万维网应用模式浏览器3900包括地址栏3902,其中出现万维网站点的URL。此外,万维网应用主页按钮3904邻近向后和向前导览按钮出现。随着用户导览到与万维网应用相关联的万维网站点外部的域,其可以在任何时间简单地点击万维网应用主页按钮3904以便导览到如在万维网应用文件中描述的万维网站点的起始URL。

此外,在至少一些实施例中,为了向用户传达其处于万维网应用而非默认浏览器内的情境,向后和向前导览按钮可以呈现出万维网站点的身份,这是通过经由万维网应用主页按钮利用或提取所述站点的标牌的基本颜色而实现的。此外,可以利用HTML标签来使得万维网站点能够指定作为其HTML页面的一部分的这些按钮的颜色。

图40是描述根据一个或更多实施例的方法中的步骤的流程图。所述方法可以结合任何适当的硬件、软件、固件或其组合来实施。在至少一些实施例中,所述方法可以由比如前面所描述的站点模式浏览器实施。

步骤4000将站点模式浏览器导览到与安装在客户端器件上的万维网应用相关联的万维网站点起始URL。该步骤可以按照任何适当方式来施行,前面提供了这方面的例子。步骤4002导览到一个不同的万维网页面。所述万维网页面可以或者可以不与和所述起始URL相关联的万维网站点相关联。步骤4004接收对万维网应用主页按钮的选择。响应于接收到对万维网应用主页按钮的选择,步骤4006把站点模式浏览器导览到所述万维网站点起始URL。

示例性系统

图41示出了可以被用来实施前面描述的各个实施例的示例性计算器件4100。计算器件4100例如可以是图1的计算器件102或者任何其他适当的计算器件。

计算器件4100包括一个或更多处理器或者处理单元4102、一个或更多存储器和/或存储组件4104、一个或更多输入/输出(I/O)器件4106以及允许各个组件和器件彼此通信的总线4108。总线4108代表几种类型的总线结构当中的任意一种或更多种,其中包括利用多种总线体系结构当中的任一种的存储器总线或存储器控制器、外围总线、加速图形端口以及处理器或局部总线。总线4108可以包括有线和/或无线总线。

存储器/存储组件4104代表一种或更多种计算机存储介质。组件4104可以包括易失性介质(比如随机存取存储器(RAM))和/或非易失性介质(比如只读存储器(ROM)、闪存、光盘、磁盘等等)。组件4104可以包括固定介质(例如RAM、ROM、固定硬盘等等)以及可移除介质(例如闪存驱动器、可移除硬盘、光盘等等)。

一个或更多输入/输出器件4106允许用户向计算器件4100输入命令和信息,并且还允许向用户和/或其他组件或器件呈现信息。输入器件的例子包括键盘、光标控制器件(例如鼠标)、麦克风、扫描仪等等。输出器件的例子包括显示器件(例如监视器或投影仪)、扬声器、打印机、网卡等等。

在这里,各种技术可能是在软件或程序模块的一般情境中描述的。通常来说,软件包括施行特定任务或实施特定抽象数据类型的例程、程序、对象、组件、数据结构等等。这些模块和技术的一种实现方式可以被存储在某种形式的计算机可读介质上或者通过其发送。计算机可读介质可以是能够由计算器件访问的任何一种或多种可用介质。作为举例而非限制,计算机可读介质可以包括“计算机可读存储介质”。

“计算机可读存储介质”包括按照任何方法或技术实施的易失性和非易失性、可移除和不可移除介质,以用于存储诸如计算机可读指令、数据结构、程序模块或者其他数据之类的信息。计算机可读存储介质包括(但不限于)RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储装置、磁盒、磁带、磁盘存储装置或者其他磁性存储器件或者可以被用来存储所期望的信息并且可由计算机访问的任何其他介质。

结论

各个实施例提供了一种允许末端用户将万维网应用和万维网站点安装到其桌面上的机制。根据一个或更多实施例,可以利用客户端侧代码来允许与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施行这些边界。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快捷方式、导览和所谓的跳转列表集成的各种配置以及多种其他功能。

虽然用特定于结构特征和/或方法步骤的语言描述了主题内容,但是要理解的是,在所附权利要求书中限定的主题内容不一定受限于前面描述的具体特征或步骤。相反,前面描述的具体特征和步骤是作为实施权利要求书的示例性形式而公开的。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号