当前位置: 首页 > 专利查询>苹果公司专利>正文

WEB应用体系架构制造技术

技术编号:9909974 阅读:94 留言:0更新日期:2014-04-12 01:02
本发明专利技术公开涉及WEB应用体系架构。web应用体系架构可以使用包装应用来在web浏览器中提供虚拟机环境,并且web应用可以在包装应用上运行。包装应用可以为web应用提供生命周期管理并且为环境中的所有web应用提供诸如登录和登出的其它功能。

【技术实现步骤摘要】
【国外来华专利技术】WEB应用体系架构本申请要求2011年7月26日提交的美国临时专利申请No.61/511,938的利益,并且这个临时专利申请特此通过引用结合在本文中。
本专利技术涉及web(网络)应用,并且尤其涉及通过使用客户端设备上的web浏览器可以把这种服务作为电子邮件服务或日历服务或联系人服务等提供的web应用,其中客户端设备与提供特定web服务的一个或多个web服务器交互。
技术介绍
现有技术中的web应用系统允许用户通过web浏览器访问他们的电子邮件并与其交互。例如,web电子邮件允许用户通过使用标准的web浏览器而不是电子邮件客户端观看他们的电子邮件并与其交互。例如,在微软(Microsoft)的ExchangeServer上维护的电子邮件系统允许用户通过可以连接到网络的任何机器上的web浏览器访问他们的电子邮件、日历和联系人,使得Entourage或MicrosoftOutlook的使用不再是访问电子邮件等所必需的。互联网服务提供商,诸如Comcast,及互联网搜索提供商,诸如Google和Yahoo,也允许通过常规的web浏览器访问用户的电子邮件及其它服务。
技术实现思路
这里描述了web应用体系架构的各种实施例。在一种实施例中,web应用体系架构包括配置为在标准web浏览器上运行的包装应用(wrapperapplication),其中标准web浏览器本身在数据处理系统的操作系统上运行。一组应用配置为在该包装应用上运行(例如,每个应用在包装应用的iframe中运行),而且该组应用中的每个应用都配置为向/从一个或多个web服务器提供数据。这一个或多个web服务器可以存储电子邮件数据、日历数据、联系人数据及其它类型的数据。包装应用配置成为该组应用中的每个应用提供生命周期管理并且可以在该组应用中的应用之间提供切换。包装应用可以被认为是在web浏览器上运行的类似虚拟机的操作系统,其中web浏览器本身在另一个操作系统,诸如抢先式多任务操作系统,上运行。在一种实施例中,该组应用可以包括电子邮件应用、日历应用、及联系人或地址本应用。在一种实施例中,当该组应用中的每个应用被呈现时,它被呈现为最前面的应用,而其它应用依赖于实施例被完全隐藏或者至少部分被遮蔽。在一种实施例中,当被呈现时,每个应用都在由web浏览器提供的同一单个web浏览器窗口中呈现。在一种实施例中,通过一个或多个应用编程接口(API),调用在包装应用和该组应用中的每个应用之间传送。这些调用可以在每个应用被启动的时候或者在每个应用在最前面和不是最前面之间切换的时候被传送。由包装应用提供的生命周期管理可以包括该组应用中的每个应用的启动和关闭。而且,包装应用可以在包装应用和web浏览器之间传送调用,以便支持该组应用中每个应用的运行。在一种实施例中,该组应用中的每个应用在其不在最前面的状态下(例如,如这里所描述的,被完全或部分隐藏或者挂起)时保持执行。在一种实施例中,响应于来自web浏览器的调用,包装应用可以呈现一组图标,每个图标代表该组应用中的应用,这组图标可以构成供选择或切换到的可用应用的选项板(palette)。在一种实施例中,根据本专利技术的一种方法可以包括执行第一操作系统、在第一操作系统上执行web浏览器、在web浏览器上执行包装应用,并且在包装应用上执行至少一个应用。包装应用可以为作为该组应用一部分的至少一个应用,诸如电子邮件应用、日历应用、联系人或地址本应用等,提供生命周期管理。在一种实施例中,该方法还可以包括当每个应用在运行或启动(launch)或终止的时候通过API在包装应用和该组应用中的每个应用之间传送至少一个调用。另外,该方法还可以包括当例如启动第一应用时在web浏览器和包装应用之间传送至少一个调用。至少一个调用的所述传送可以是通过API发布、发起、启用(invoke)或接收一个调用或软件消息中的一个。至少在有些实施例中,包含可执行编程指令的机器可读非临时性存储介质可以用于实现在此所述的方法。而且,数据处理系统可以配置为如这里所描述的那样进行操作,而且这些数据处理系统可以包括台式计算机、膝上型计算机、平板系统、智能电话、嵌入式设备及诸如其它消费者电子设备的其它电子设备。本专利技术的其它特征将从附图和以下具体描述显而易见。以上概述不包括本专利技术所有方面的详尽列表。预期本专利技术包括可以根据以上概述的各方面的所有合适组合来实践的所有系统和方法,以及在以下具体描述中所公开的那些系统和方法。附图说明本专利技术是作为例子而不是限制在附图的各图中示出,其中相同的标号指示相似的元件。图1示出了用于web应用的软件体系架构的例子。图2以流程图的形式示出了根据本专利技术一种实施例的方法的例子。图3是说明根据本专利技术一种实施例的方法的流程图。图4是显示本专利技术一个实施例的另一个流程图。图5A-5D示出了说明本专利技术一个实施例的另一个流程图。图6示出了通过一个或多个网络互连以便向通过一个或多个网络耦合到一个或多个服务器的一个或多个客户端设备提供web服务的多个系统的例子。图7示出了根据本专利技术一种或多种实施例的用于实现推送通知的方法的例子。图8A示出了可以用于选择一个或多个web应用的一种实施例的图形用户界面的例子。图8B示出了可以用于选择一个或多个web应用的图形用户界面的另一个例子。图9示出了可以用于选择一个或多个web应用的图形用户界面的另一个例子。图10示出了可以用于选择一个或多个web应用的图形用户界面的另一个例子。图11示出了用于电子邮件web应用的图形用户界面的例子。图12示出了用于联系人或地址本web应用的图形用户界面的例子。图13是用于日历web应用的图形用户界面的例子。图14是用于地图或地图辅助的查找web应用的图形用户界面的例子。图15是用于允许对用户文档,诸如文字处理文档、演示文档及电子数据表文档,进行访问的图形用户界面的例子。图16以框图形式示出了可以在本专利技术各种实施例中使用的数据处理系统的例子。图17示出了在本专利技术的一些实施例中可用的软件堆栈的示例性实施例。图18说明了在本专利技术的一些实施例中可用的示例性API体系架构的框图。具体实施方式本专利技术的各种实施例及方面将参考以下讨论的细节来描述,而且附图将说明这各种实施例。以下描述和图是说明本专利技术而不应当认为是限制本专利技术。众多具体细节的描述是为了提供对本专利技术各种实施例的透彻理解。但是,在某些情况下,众所周知或者常规的细节没有描述,以便提供对本专利技术实施例的简洁讨论。在本说明书中,对“一种实施例”或“实施例”的引用意味着联系该实施例所描述的特定特征、结构或特性可以包括在本专利技术的至少一种实施例中。短语“在一种实施例中”在本说明书中各个地方的出现不一定全都指同一个实施例。以下图中所绘出的过程是由包括硬件(例如,电路、专用逻辑等)、软件或者这二者的组合的处理逻辑执行的。虽然所述过程是根据某些顺序操作在下面描述的,但是应当认识到,所述操作中的一些可以按不同的次序执行。而且,有些操作可以并行地而不是顺序地执行。Web应用体系架构可以利用可以提供在web浏览器上运行的类似虚拟机的环境或操作系统的包装应用。一组一个或多个web应用,诸如电子邮件应用或日历应用或联系人应用或者其它应用,可以在该包装应用之上运行,其中包装应用可以为该组应用本文档来自技高网...
WEB应用体系架构

【技术保护点】
一种包含可执行指令的机器可读非临时性存储介质,当在数据处理系统上被执行时,所述可执行指令使所述数据处理系统执行一种方法,所述方法包括:执行第一操作系统(OS);在所述第一OS上执行web浏览器;在所述web浏览器上执行包装应用,所述包装应用为至少第一应用提供生命周期管理;在所述包装应用上执行所述第一应用;当所述第一应用被启动以执行时,在所述包装应用和所述第一应用之间传送至少一个调用,及当所述第一应用被终止时,在所述包装应用和所述第一应用之间传送至少一个调用;当所述第一应用被启动时,在所述web浏览器和所述包装应用之间传送至少一个调用。

【技术特征摘要】
【国外来华专利技术】2011.07.26 US 61/511,938;2011.10.26 US 13/282,3111.一种数据处理系统,包括:用于执行第一操作系统OS的装置;用于在所述第一OS上执行web浏览器的装置;用于在所述web浏览器上执行包装应用的装置,所述包装应用为一组应用中的至少第一应用提供生命周期管理并且提供将所述第一应用从最前面的状态切换到不在最前面的状态,其中,在从最前面的应用切换到不在最前面的状态之后,利用保存的上下文和状态,所述第一应用保留在执行状态;用于在所述包装应用上执行该组应用的装置,其中该组应用中的每个应用都在所述web浏览器的网页的对应iframe中执行,并且通过所述包装应用的动作,用于该组应用中的每个应用的对应iframe被呈现为最前面的应用或者不被呈现为最前面的应用;用于当所述第一应用被启动以执行时在所述包装应用和所述第一应用之间传送至少一个调用,及当所述第一应用被终止时在所述包装应用和所述第一应用之间传送至少一个调用的装置;用于当所述第一应用被启动时在所述web浏览器和所述包装应用之间传送至少一个调用的装置。2.如权利要求1所述的数据处理系统,其中传送至少一个调用包括发布、发起、启用或接收调用或消息中的一个,并且其中所述第一OS是抢先式多任务OS,并且其中所述包装应用的内存空间是由所述web浏览器的内存空间定义的。3.如权利要求2所述的数据处理系统,其中所述web浏览器是处理以标记语言编码的网页的软件应用程序,所述网页由所述web浏览器通过一个或多个统一资源定位符URL检索出,并且其中所述web浏览器被配置为利用所述web浏览器中的布局引擎把所述网页的标记语言处理成所述网页的文档对象模型DOM,并且被配置为处理与所述网页关联的层叠样式表以呈现所述网页。4.如权利要求2所述的数据处理系统,其中一组应用在所述包装应用中执行并且该组应用包括其是电子邮件应用的第一应用、其是日历应用的第二应用和其是联系人或地址本应用的第三应用,并且其中当在最前面时,该组应用中的每个应用被呈现在所述web浏览器的同一单个窗口中。5.如权利要求4所述的数据处理系统,其中所述包装应用对于该组应用作为操作系统进行操作,并且该组应用中的每个应用至少部分地用JavaScript编写。6.如权利要求5所述的数据处理系统,其中,响应于来自所述web浏览器的调用,所述包装应用为一组图标的显示生成数据,该组图标中的每个图标代表该组应用中的应用,所述调用是通过在所述web浏览器的所述同一单个窗口中选择第一图标所导致的。7.如权利要求6所述的数据处理系统,其中所述第一图标的选择用于在应用之间进行切换并且使该组图标在所述web浏览器的所述同一单个窗口中呈现。8.如权利要求1所述的数据处理系统,其中所述上下文包括文本输入焦点的状态和位置及输入的用户数据,并且其中所述web浏览器的同一单个窗口不包括选项卡式窗口,并且其中所述包装应用拥有所述web浏览器的同一单个窗口的URL文本输入域和标题条。9.如权利要求1所述的数据处理系统,其中所述包装应用为该组应用中的每个应用认证用户,并且其中当用户在该组应用中的应用之一中登出时或者在该组应用中的应用之一中访问到期时,所述包装应用让所述用户登出该组应用中的其余应用。10.如权利要求1所述的数据处理系统,其中所述包装应用为该组应用中的每个应用单独地处理错误,并且在该组...

【专利技术属性】
技术研发人员:R·卡尔沃O·瓦伊金斯塔德W·凯克斯C·E·埃德沃J·C·平佐M·弗罗斯特J·W·常M·麦克拉克伦E·科罗
申请(专利权)人:苹果公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1