[发明专利]WEB应用体系架构在审
申请号: | 201280037106.8 | 申请日: | 2012-07-06 |
公开(公告)号: | CN103718161A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | R·卡尔沃;O·瓦伊金斯塔德;W·凯克斯;C·E·埃德沃;J·C·平佐;M·弗罗斯特;J·W·常;M·麦克拉克伦;E·科罗 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 应用 体系 架构 | ||
本申请要求2011年7月26日提交的美国临时专利申请No.61/511,938的利益,并且这个临时专利申请特此通过引用结合在本文中。
技术领域
本发明涉及web(网络)应用,并且尤其涉及通过使用客户端设备上的web浏览器可以把这种服务作为电子邮件服务或日历服务或联系人服务等提供的web应用,其中客户端设备与提供特定web服务的一个或多个web服务器交互。
背景技术
现有技术中的web应用系统允许用户通过web浏览器访问他们的电子邮件并与其交互。例如,web电子邮件允许用户通过使用标准的web浏览器而不是电子邮件客户端观看他们的电子邮件并与其交互。例如,在微软(Microsoft)的Exchange Server上维护的电子邮件系统允许用户通过可以连接到网络的任何机器上的web浏览器访问他们的电子邮件、日历和联系人,使得Entourage或Microsoft Outlook的使用不再是访问电子邮件等所必需的。互联网服务提供商,诸如Comcast,及互联网搜索提供商,诸如Google和Yahoo,也允许通过常规的web浏览器访问用户的电子邮件及其它服务。
发明内容
这里描述了web应用体系架构的各种实施例。在一种实施例中,web应用体系架构包括配置为在标准web浏览器上运行的包装应用(wrapper application),其中标准web浏览器本身在数据处理系统的操作系统上运行。一组应用配置为在该包装应用上运行(例如,每个应用在包装应用的iframe中运行),而且该组应用中的每个应用都配置为向/从一个或多个web服务器提供数据。这一个或多个web服务器可以存储电子邮件数据、日历数据、联系人数据及其它类型的数据。包装应用配置成为该组应用中的每个应用提供生命周期管理并且可以在该组应用中的应用之间提供切换。包装应用可以被认为是在web浏览器上运行的类似虚拟机的操作系统,其中web浏览器本身在另一个操作系统,诸如抢先式多任务操作系统,上运行。在一种实施例中,该组应用可以包括电子邮件应用、日历应用、及联系人或地址本应用。在一种实施例中,当该组应用中的每个应用被呈现时,它被呈现为最前面的应用,而其它应用依赖于实施例被完全隐藏或者至少部分被遮蔽。在一种实施例中,当被呈现时,每个应用都在由web浏览器提供的同一单个web浏览器窗口中呈现。在一种实施例中,通过一个或多个应用编程接口(API),调用在包装应用和该组应用中的每个应用之间传送。这些调用可以在每个应用被启动的时候或者在每个应用在最前面和不是最前面之间切换的时候被传送。由包装应用提供的生命周期管理可以包括该组应用中的每个应用的启动和关闭。而且,包装应用可以在包装应用和web浏览器之间传送调用,以便支持该组应用中每个应用的运行。在一种实施例中,该组应用中的每个应用在其不在最前面的状态下(例如,如这里所描述的,被完全或部分隐藏或者挂起)时保持执行。在一种实施例中,响应于来自web浏览器的调用,包装应用可以呈现一组图标,每个图标代表该组应用中的应用,这组图标可以构成供选择或切换到的可用应用的选项板(palette)。
在一种实施例中,根据本发明的一种方法可以包括执行第一操作系统、在第一操作系统上执行web浏览器、在web浏览器上执行包装应用,并且在包装应用上执行至少一个应用。包装应用可以为作为该组应用一部分的至少一个应用,诸如电子邮件应用、日历应用、联系人或地址本应用等,提供生命周期管理。在一种实施例中,该方法还可以包括当每个应用在运行或启动(launch)或终止的时候通过API在包装应用和该组应用中的每个应用之间传送至少一个调用。另外,该方法还可以包括当例如启动第一应用时在web浏览器和包装应用之间传送至少一个调用。至少一个调用的所述传送可以是通过API发布、发起、启用(invoke)或接收一个调用或软件消息中的一个。
至少在有些实施例中,包含可执行编程指令的机器可读非临时性存储介质可以用于实现在此所述的方法。而且,数据处理系统可以配置为如这里所描述的那样进行操作,而且这些数据处理系统可以包括台式计算机、膝上型计算机、平板系统、智能电话、嵌入式设备及诸如其它消费者电子设备的其它电子设备。
本发明的其它特征将从附图和以下具体描述显而易见。
以上概述不包括本发明所有方面的详尽列表。预期本发明包括可以根据以上概述的各方面的所有合适组合来实践的所有系统和方法,以及在以下具体描述中所公开的那些系统和方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280037106.8/2.html,转载请声明来源钻瓜专利网。