多平台移动装置和其它计算装置以及方法

文档序号:9672520阅读:178来源:国知局
多平台移动装置和其它计算装置以及方法
【专利说明】
【背景技术】
[0001]本申请要求下列专利申请的提交的权益:
[0002].2013 年 10 月 18 日提交的、名称为“ MULT1-PLATFORM MOBILE AND OTHERCOMPUTING DEVICES AND METHODS” 的美国专利申请序列号 61/892,896,
[0003].2012 年 10 月 24 日提交的、名称为“BRIDGING NOTIFICAT1N SYSTEMS” 的美国专利申请序列号61/717,764,
[0004].2012 年 10 月 24 日提交的、名称为“SEMANTICALLY DIFFERENT TASK MANAGEMENTSYSTEM IN A SINGLE OPERATING SYSTEM” 的美国专利申请序列号 61/717,731。
[0005]所有前述申请的教导通过引用被并入本文。
[0006]本发明涉及数字数据处理,且更具体地涉及用于在单个硬件/软件平台上执行应用(“app”)的方法和设备,其中所述应用被制造成在多个不同的这样的平台上执行。本发明在支持用于智能移动装置(例如智能电话、平板计算机、机顶盒、所连接的电视机、车辆内信息娱乐系统或飞机上的娱乐系统等,所有这些都作为非限制的例子)的应用当中的跨平台兼容性方面有应用。
[0007]根据分析,智能移动装置市场在过去一年来增长了几乎40%。这在很大程度上由运行开源Linux和Android操作系统的各种变体的装置的销售推动的。虽然对市场是恩惠,但那些装置作为缺乏为它们开发的应用的交叉兼容性的结果而蒙受损害。因此,例如为运行Meego操作系统的移动装置开发的应用并不在执行Tizen或Android操作系统的那些装置上运行。当我们转向完全不同的谱系的操作系统时,这个问题当然更加严重。例如,为Tizen开发的应用不在运行WebOS或Windows OS的那些装置上运行;依此类推。
[0008]这不仅仅是对购买了缺乏与老应用的兼容性的新移动装置的消费者的问题。它也是对制造商、运营商和在供应链中的其它方(其交付新硬件/软件平台的努力由于可用应用的大生态系统的缺乏而处于困难境地)的问题。应用开发商也遭受市场中的分裂的影响,因为它们可能被迫使应用转向各种平台,以便建立或维持产品可行性。
[0009]解决交叉兼容性问题的几个现有技术努力仅取得有限的成功。例如,Acer的Aspire One支持双引导模式:一个用于Windows OS而一个用于Android。然而,该装置不能在单个模式中运行这两个操作系统的应用。
[0010]鉴于前述内容,本发明的一个目的是提供用于数字数据处理的改进的系统和方法。另一更具体的目的是提供这样的系统和方法以支持在单个硬件/软件平台上执行应用(“app”),其中该应用被制造为在多个不同的硬件/软件平台上执行。又一目的是提供这样的系统和方法以支持在用于智能移动装置(例如智能电话、平板计算机、机顶盒、所连接的电视机、车辆内信息娱乐系统或飞机上的娱乐系统等,所有这些都作为非限制的例子)的应用当中的跨平台兼容性。
[0011 ] 这些和其它目的在接下来的正文中和附图中是明显的。

【发明内容】

[0012]多操作新系统移动和其它计算装置
[0013]前述目的在本发明达到的目的当中,这些目的提供计算装置,其包括耦合到硬件接口(至少包括显示器和相关联的视频帧缓冲器)并执行包括一个或多个本机运行时间环境的本机操作系统的中央处理单元,本机软件应用在本机运行时间环境内执行,其中每个这样的本机软件应用具有用于在本机操作系统下执行的指令。在一个或多个本机运行时间环境内执行的第一本机软件应用(“ACL”)定义一个或多个寄载运行时间环境,寄载软件应用在寄载运行时间环境内执行。每个这样的寄载软件应用具有用于在不同于本机操作系统的寄载操作系统下执行的指令。
[0014]在运行时间环境内执行的一个或多个寄载软件应用每个执行指令以通过由相应的寄载软件应用使用一个或多个寄载运行时间环境所共有的寄载窗口子系统所产生的图形(作为图形用户界面的部分)与计算装置的用户交互。窗口子系统耦合到一个或多个缓冲器并给一个或多个缓冲器加载那些图形。
[0015]—个或多个本机软件应用(“启动代理”)一一每个对应于寄载软件应用中的相应的寄载软件应用且每个与呈现在硬件接口上用于由计算装置的用户选择的图标或其它标识符相关联一一通过激活相应的寄载软件应用而对这样的选择的通知做出响应。
[0016]一个或多个另外的本机软件应用(“10代理”)一一每个在一个或多个本机运行时间环境内执行且每个对应于一个或多个寄载软件应用中的相应的寄载软件应用一一接收由相应的寄载软件应用产生的图形并实现那些图形到视频帧缓冲器的写入以用于呈现在计算装置的显示器上。
[0017]本发明在其它方面中提供例如如上所述的计算装置,其中:
[0018].一个或多个本机运行时间环境向在它们内执行的应用通知针对那些应用做出的用户输入,所述应用包括10代理,以及
[0019].在一个或多个寄载运行时间环境内执行的寄载软件应用从寄载事件处理机子系统接收事件的通知,寄载事件处理机子系统形成一个或多个寄载运行时间环境的部分并且是一个或多个寄载软件应用所共有的。
[0020]每个10代理通过将关于其的从一个或多个本机运行时间环境接收的信息传输到寄载事件处理机来对用户输入的通知做出响应,寄载事件处理机通知与接收到该用户输入的通知的10代理相对应的寄载软件应用。
[0021]本发明的又一些其它方面提供例如如上所述的计算装置,其中结合用于在一个或多个寄载运行时间环境下执行的相应寄载软件应用的安装,第一本机软件应用安装10代理和启动代理用于在所述一个或多个本机运行时间环境下执行。
[0022]本发明的相关方面提供例如如上所述的计算装置,即移动计算装置,例如作为非限制性的例子,智能电话、平板计算机、机顶盒、所连接的电视机、车辆内信息娱乐系统或飞机上的娱乐系统。
[0023]本发明的另外的相关方面提供例如如上所述的计算装置,其中寄载操作系统是基于Linux的操作系统,例如作为非限制性的例子,基于Android的操作系统。在本发明的又一些另外的相关方面中,寄载和本机操作系统是基于Linux的操作系统的不同变体。以及在本发明的又一些相关方面中,寄载和本机操作系统是基于Android的操作系统的不同变体。
[0024]在多操作系统移动装置和其它计算装置中的寄载应用显示
[0025]本发明的另外的方面提供计算装置,其包括耦合到硬件接口(至少包括显示器和相关联的视频帧缓冲器)并执行包括一个或多个本机运行时间环境的本机操作系统的中央处理单元,本机软件应用在本机运行时间环境内执行。每个这样的本机软件应用具有用于在本机操作系统下执行的指令。
[0026]在一个或多个本机运行时间环境内执行的第一本机软件应用(“ACL”)定义一个或多个寄载运行时间环境,寄载软件应用在寄载运行时间环境内执行。每个这样的寄载软件应用具有用于在不同于本机操作系统的寄载操作系统下执行的指令。
[0027]在寄载运行时间环境内执行的一个或多个寄载软件应用每个执行指令以通过由相应的寄载软件应用使用一个或多个寄载运行时间环境所共有的寄载窗口子系统所产生的图形(作为图形用户界面的部分)与计算装置的用户交互。那些图形可以是例如代表相应的寄载软件应用的执行的图形窗口。窗口子系统耦合到一个或多个缓冲器并给一个或多个缓冲器加载那些图形。
[0028]—个或多个本机软件应用(“10代理”)一一每个在一个或多个本机运行时间环境内执行且每个对应于一个或多个寄载软件应用中的相应的寄载软件应用一一接收由相应的寄载软件应用产生的图形并实现那些图形到视频帧缓冲器的写入以用于呈现在计算装置的显示器上。
[0029]本发明的相关方面提供例如如上所述的计算装置,即移动计算装置,例如作为非限制性的例子,智能电话、平板计算机、机顶盒、所连接的电视机、车辆内信息娱乐系统或飞机上的娱乐系统。
[0030]本发明的另外的相关方面提供例如如上所述的计算装置,其中寄载操作系统是基于Linux的操作系统,例如作为非限制性的例子,基于Android的操作系统。在本发明的又一些另外的相关方面中,寄载和本机操作系统是基于Linux的操作系统的不同变体。以及在本发明的又一些相关方面中,寄载和本机操作系统是基于Android的操作系统的不同变体。
[0031]本发明的又一些另外的相关方面提供例如如上所述的计算装置,其中每个本机软件应用每个执行指令以通过由相应的本机软件应用使用一个或多个本机运行时间环境所共有的本机窗口子系统所产生的图形(作为图形用户界面的部分)与计算装置的用户交互。该窗口子系统给本机帧缓冲器加载那些图形以用于呈现在计算装置的显示器上。
[0032]本发明的又一些另外的相关方面提供例如如上所述的计算装置,其中由寄载窗口子系统加载的一个或多个缓冲器是虚拟帧缓冲器。
[0033]本发明的又一些另外的相关方面提供例如如上所述的计算装置,其中由寄载软件应用使用寄载窗口子系统产生的图形是应用窗口。
[0034]本发明的另外的相关方面提供例如如上所述的计算装置,其中本机操作系统和一个或多个本机运行时间环境中的任一个用代表状态条的图形加载本机帧缓冲器用于呈现在计算装置的显示器上。与寄载软件应用(即10代理)对应的本机软件应用实现从那些寄载软件应用接收的图形到视频帧缓冲器的写入,以便维持状态条在显示器上的呈现。
[0035]本发明在其它方面中提供例如如上所述的计算装置,其中(i) 一个或多个本机运行时间环境向在它们内执行的应用通知针对那些应用做出的用户输入,所述应用包括10代理,以及(i i)在一个或多个寄载运行时间环境内执行的寄载软件应用从寄载事件处理机子系统接收事件的通知,寄载事件处理机子系统形成一个或多个寄载运行时间环境的部分并且是一个或多个寄载软件应用所共有的。每个10代理通过将关于其的从一个或多个本机运行时间环境接收的信息传输到寄载事件处理机来对用户输入的通知做出响应,寄载事件处理机通知与接收到该用户输入的通知的10代理相对应的寄载软件应用。
[0036]根据本发明的其它相关方面,例如如上所述的计算装置包括一个或多个另外的本机软件应用(“启动代理”),每个对应于寄载软件应用中的相应的寄载软件应用且每个与呈现在硬件接口上用于由计算装置的用户选择的图标或其它标识符相关联。每个启动代理通过激活相应的寄载软件应用而对这样的选择的通知做出响应。
[0037]在本发明的相关方面中,启动代理通过将启动消息传输到寄载事件处理机来实现相应的寄载软件应用的激活,寄载事件处理机激活在一个或多个寄载运行时间环境内的寄载软件应用。
[0038]本发明的又一些另外的相关方面提供例如如上所述的计算装置,其中结合用于在一个或多个寄载运行时间环境下执行的相应寄载软件应用的安装,第一本机软件应用安装10代理和启动代理用于在所述一个或多个本机运行时间环境下执行。
[0039]在多操作系统移动装置和其它计算装置中的用户/寄载应用交互
[0040]本发明的其它方面提供计算装置,其包括耦合到硬件接口并执行包括一个或多个本机运行时间环境的本机操作系统的中央处理单元,本机软件应用在本机运行时间环境内执行,其中每个这样的本机软件应用具有用于在本机操作系统下执行的指令。
[0041]在一个或多个本机运行时间环境内执行的第一本机软件应用(“ACL”)定义一个或多个寄载运行时间环境,寄载软件应用在寄载运行时间环境内执行。每个这样的寄载软件应用具有用于在不同于本机操作系统的寄载操作系统下执行的指令。在一个或多个寄载运行时间环境内执行的一个或多个寄载软件应用从形成一个或多个寄载运行时间环境的部分并且是一个或多个寄载软件应用所共有的寄载事件处理机子系统接收事件的通知。
[0042]—个或多个本机软件应用(“ 10代理”)一一每个在一个或多个本机运行时间环境内执行且每个对应于一个或多个寄载软件应用中的相应的寄载软件应用一一从一个或多个本机运行时间环境接收针对它们做出的用户输入的通知。每个10代理通过将关于其的从一个或多个本机运行时间环境接收的信息传输到寄载事件处理机来对用户输入的通知做出响应,寄载事件处理机通知与接收到该用户输入的通知的10代理相对应的寄载软件应用。
[0043]根据本发明的相关方面,例如如上所述的计算装置的硬件接口包括与一个或多个本机运行时间环境通信耦合的用户输入装置,例如触摸屏、键盘、轨迹球、触摸棒等。那些一个或多个本机运行时间环境通过将相应的触摸或其它输入数据传输到所述10代理来对来自输入装置的触摸或其它用户输入做出响应,其中输入关于所述10代理被做出。
[0044]本发明的相关方面提供例如如上所述的计算装置,即移动计算装置,例如作为非限制性的例子,智能电话、平板计算机、机顶盒、所连接的电视机、车辆内信息娱乐系统或飞机上的娱乐系统。
[0045]本发明的另外的相关方面提供例如如上所述的计算装置,其中寄载操作系统是基于Linux的操作系统,例如作为非限制性的例子,基于Android的操作系统。在本发明的又一些另外的相关方面中,寄载和本机操作系统是基于Linux的操作系统的不同变体。以及在本发明的又一些另外的相关方面中,寄载和本机操作系统是基于Android的操作系统的不同变体。
[0046]根据本发明的其它相关方面,例如如上所述的计算装置包括一个或多个另外的本机软件应用(“启动代理”),每个对应于寄载软件应用中的相应的寄载软件应用且每个与呈现在硬件接口上用于由计算装置的用户选择的图标或其它标识符相关联。每个启动代理通过激活相应的寄载软件应用而对这样的选择的通知做出响应。
[0047]在本发明的相关方面中,启动代理通过将启动消息传输到寄载事件处理机来实现相应的寄载软件应用的激活,寄载事件处理机激活在一个或多个寄载运行时间环境内的寄载软件应用。
[0048]本发明的又一些其它相关方面提供例如如上所述的计算装置,其中结合用于在一个或多个寄载运行时间环境下执行的相应寄载软件应用的安装,第一本机软件应用安装10代理和启动代理用于在所述一个或多个本机运行时间环境下执行。
[0049]在多操作系统移动装置和其它计算装置中的前景应用任务的协调
[0050]根据本发明的另外的方面,提供了计算装置,其包括耦合到硬件接口(至少包括显示器和相关联的视频帧缓冲器)并执行包括一个或多个本机运行时间环境的本机操作系统的中央处理单元,本机软件应用在本机运行时间环境内执行。每个这样的本机软件应用具有用于在本机操作系统下执行的指令。
[0051]在一个或多个本机运行时间环境内执行的第一本机软件应用(“ACL”)定义一个或多个寄载运行时间环境,寄载软件应用在寄载运行时间环境内执行。每个这样的寄载软件应用具有用于在不同于本机操作系统的寄载操作系统下执行的指令。
[0052]在一个或多个寄载运行时间环境内执行的一个或多个寄载软件应用每个执行指令以通过由相应的寄载软件应用使用一个或多个寄载运行时间环境所共有的寄载窗口子系统所产生的图形(作为图形用户界面的部分)与计算装置的用户交互。该窗口子系统耦合到一个或多个缓冲器并给一个或多个缓冲器加载那些图形。
[0053]—个或多个本机软件应用(“10代理”)一一每个在一个或多个本机运行时间环境内执行且每个对应于一个或多个寄载软件应用中的相应的寄载软件应用一一接收由相应的寄载软件应用产生的图形并实现那些图形到视频帧缓冲器的写入以用于呈现在计算装置的显示器上。
[0054]本机操作系统和/或一个或多个本机运行时间环境通过将代表那个应用的执行的图形窗口带到显示器的前景并使它在一个或多个本机运行时间环境变成“活动的”而对执行本机软件应用之一的用户选择做出响应。根据本发明的相关方面,第一本机软件应用例如在被带到前景和/或变成活动的时实现在一个或多个寄载运行时间环境内使第一寄载软件应用变成活动的,好像它被带到它们中的前景一样。
[0055]根据本发明的相关方面,例如如上所述的计算装置的硬件接口包括与10代理通信耦合的用户输入装置,例如触摸屏、键盘、轨迹球、触摸棒等。事件处理机在一个或多个寄载运行时间环境内执行并与一个或多个寄载软件应用通信耦合。10代理(关于其的触摸或其它输入数据从用户输入装置被接收到)将触摸或其它输入数据传输到事件处理机,其向相应的寄载软件应用通知该触摸或其它输入数据,例如从而使它在一个或多个寄载运行时间环境内变成活动的。
[0056]根据本发明的相关方面,在例如如上所述的计算装置中,由相应的寄载软件应用产生的作为图形用户界面的部分的图形可以是代表相应的寄载软件应用的执行的图形窗
□ ο
[0057]根据本发明的相关方面,在例如如上所述的计算装置中,窗口子系统耦合到一个或多个缓冲器并给一个或多个缓冲器加载那些图形。第一本机软件应用使用那些一个或多个缓冲器来确定相应的寄载软件应用是否在一个或多个寄载运行时间环境中是活动的。
[0058]本发明
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1