支持生态系统机制的计算系统及其操作方法

文档序号:6507435阅读:189来源:国知局
支持生态系统机制的计算系统及其操作方法
【专利摘要】一种计算系统的操作方法包括:接收用于在第一设备和第二设备上操作的应用包;针对生态系统、第一应用和第二应用,解析该应用包;安装第一应用用于随同第一设备操作;以及安装第二应用用于在第二设备上操作和随同第一应用操作。
【专利说明】支持生态系统机制的计算系统及其操作方法
[0001]对相关申请的交叉引用
[0002]本申请要求2013年I月21日提交的美国专利申请第13/746,270号以及2013年6月7日提交的韩国专利申请第10-2013-0065421号的优先权,并且其主题内容通过引用全部包括于此。
【技术领域】
[0003]本发明的实施例一般涉及一种计算系统,更具体地,涉及一种用于支持生态系统的系统。
【背景技术】
[0004]我们的世界正在变得联系得更紧密。诸如音乐播放器、数字照相机、蜂窝式电话、智能电话、平板、笔记本、打印机和多功能设备之类的消费与工业电子提供用于支持我们联系紧密的生活的水平不断提高的功能,包括供用户几乎在任何地方、任何时候都可以创建、传送、存储和消费信息的手段。
[0005]此外,设备自身相互联系得更紧密。设备协同操作,但是设备间的连接和操作呈现出其他问题和障碍。现有技术中的研究和开发可以针对种种的不同方向。
[0006]因此,仍然需要一种支持用于互连设备并更新这些设备的生态系统机制的计算系统。考虑到不断增加的商业竞争压力,以及增长的消费者期望以及对于市场中的有意义的产品差异化的减少的机会,找到这些问题的答案越来越重要。另外,对于降低成本、提高效率和性能、以及满足竞争压力的需要给找到这些问题的答案的紧急必要性(criticalnecessity)增添了更大的紧迫性。
[0007]这些问题的解决方案已经寻找了很长时间,但是先前的进展没有教导或暗示任何解决方案,因此,这些问题的解决方案已经使本领域技术人员困惑了很长时间。

【发明内容】

[0008]本发明的实施例提供一种计算系统的操作方法,包括:接收在第一设备和第二设备上操作的应用包;解析该应用包用于生态系统、第一应用和第二应用;安装第一应用用于随同第一设备操作;以及安装第二应用用于在第二设备上并随同第一应用操作。
[0009]本发明的实施例提供一种计算系统的操作方法,包括:接收在第一设备和第二设备上操作的应用包;针对生态系统、第一应用和第二应用、以及用于第一应用与第二应用的关联的应用标识,解析该应用包;安装第一应用用于随同第一设备操作;以及安装第二应用用于在第二设备上并随同第一应用操作。
[0010]本发明的实施例提供一种计算系统,包括:通信单元,被配置为接收用于在第一设备和第二设备上操作的应用包;耦接到通信单元的控制单元,其被配置为:针对具有第一应用和第二应用的生态系统,解析应用包;安装第一应用用于随同第一设备操作;以及安装第二应用用于在第二设备上并随同第一应用操作。[0011]本发明的某些实施例具有除那些上述的步骤或元件之外或代替那些上述的步骤或元件的其他步骤或元件。当参考附图时,所述步骤或元件从以下详细描述的读取中将对本领域技术人员变得明显。
【专利附图】

【附图说明】
[0012]图1是本发明实施例中的支持生态系统机制的计算系统。
[0013]图2是该计算系统的示范性框图。
[0014]图3是用于该计算系统的应用包(application package)的示例。
[0015]图4是用于分布的计算系统的示例架构图。
[0016]图5是在该计算系统中的应用包的示例划分。
[0017]图6是本发明的实施例中的计算系统的操作方法的流程图。
具体实施例
[0018]足够详细地描述以下实施例以使本领域技术人员能做出并使用本发明。要理解的是,基于本公开,其它实施例将是明显的,并且可以做出系统、过程、或机械的改变而不不脱离本发明的实施例的范围。
[0019]在下面的描述中,给出许多的特定细节以提供对本发明的彻底的理解。然而,要清楚的是,可以实践本发明而没有这些特定细节。为了避免模糊本发明的实施例,不详细地公开一些公知的电路、系统配置和过程步骤。
[0020]示出系统的实施例的附图是半概略(sem1-diagrammatic)的,而不是按比例的,并且具体地,一些尺度是为了呈现清楚并且在图形中夸大地示出。类似地,虽然为了易于描述附图中的视图通常示出类似的方位,但是图中的这样的描绘大部分是任意的。通常,可以在任何方位操作本发明。其中实施例中的元件已经编号为第一、第二等等,该次序是为了描述方便并且不意图具有任何其他意义或提供对于本发明实施例的限制。
[0021 ] 在本发明的实施例中,根据这里提到的术语“模块”被使用的上下文,术语“模块”可以包括软件、硬件或其组合。例如,软件可以是机器代码、固件、嵌入码和应用软件。再例如,硬件可以是电路、处理器、计算机、集成电路、集成电路核、压力传感器、惯性传感器、微机电系统(MEMS)、无源器件或其组合。
[0022]现在参照图1,其中示出本发明实施例中的支持生态系统机制的计算系统100。计算系统100包括连接到诸如客户端设备或服务器的第二设备106的诸如客户端设备或服务器的第一设备102,以及内容设备108。
[0023]内容设备108可以利用诸如无线或有线网络的通信路径104与第一设备102、第二设备106或其组合通信。第一设备102还可以利用通信路径104与第二设备106通信。内容设备108可以提供内容储存库服务110。
[0024]计算系统100可以向第一设备102、第二设备106、内容设备108或其组合提供生态系统112。生态系统112是一起起作用的一组产品、业务(business)或其组合。生态系统112可以包括用于这些产品、业务或其组合的公共技术平台。生态系统112为开发者提供公共开发环境,以便为生态系统112而不一定为特定产品创建解决方案。生态系统112可以包括一组产品并且这些产品被描绘为例如第一设备102和第二设备106。作为示例,这些产品在它们的运行所基于的硬件平台的资源能力方面可以不同,但是从软件视角来看,它们共享相同的目标和应用。
[0025]应用包(application package)114是被构造为与生态系统112—起操作的应用。例如,应用包114被构造为在作为生态系统112的部分的任何设备上运行。将在图3中更详细地描述应用包114的细节。
[0026]内容设备108可以直接或间接地耦接到通信路径104以便与第一设备102、第二设备106或其组合通信,或者可以是独立的设备。第一设备102可以直接或间接地耦接到通信路径104以便与第二设备106通信或可以耦接到第二设备106。
[0027]图1描绘了管理员116。管理员116可以将计算系统100或生态系统112作为管理域来管理。管理员116还可以表示管理打印服务(MPS)提供者。
[0028]为了说明的目的,计算系统100被描绘为:第一设备102是多功能设备、台式机以及基于云的计算系统,但是应当理解,第一设备102可以是不同类型的设备。例如,除了固定设备之外,第一设备102也可以是移动设备。
[0029]还是为了说明的目的,计算系统100被描绘为:第二设备106是计算机平板、智能电话以及笔记本计算机,但是应当理解,第二设备106可以是不同类型的设备。例如,除了移动设备之外,第二设备106也可以是固定设备。
[0030]此外,为了说明的目的,将计算系统100描述为:第一设备102和第二设备106作为生态系统112的部分,但是应当理解,计算系统100可以提供不同配置的生态系统112。例如,第一设备102、第二设备106或其组合可以在生态系统112外部或不是生态系统112的部分。再例如,被描绘为第一设备102和第二设备106的一些设备可以是生态系统112的部分,而其他设备不是生态系统112的部分。
[0031]内容设备108可以是各种不同的集中或分散的计算设备中的任何一个。例如,内容设备108可以是处于中央位置或分布在不同位置(诸如在建筑中的不同房间或在不同的地理位置)中的服务器、存储系统、或其组合。内容设备108也可以包括网格计算资源、虚拟化的计算机资源、云计算资源、路由器、交换机、对等分布式计算设备、或其组合。内容设备108可以嵌入在电信网之内。
[0032]为了说明的目的,计算系统100被示出为:第一设备102、第二设备106以及内容设备108作为通信路径104的端点,但是应当理解计算系统100可以具有第一设备102、第二设备106、内容设备108以及通信路径104之间的不同的划分。例如,第一设备102、第二设备106、内容设备108、或其组合还可以起到通信路径104的部分的作用。
[0033]通信路径104可以覆盖并表示各种不同的网络类型和网络拓扑。例如,通信路径104可以包括无线通信、有线通信、光学、超声波或其组合。卫星通信、蜂窝通信、蓝牙、红外数据标准协会(IrDA)、无线保真度(WiFi)以及全球微波接入互操作性(WiMAX)是可以包括在通信路径104中的无线通信的示例。以太网、数字用户线路(DSL)、光纤到户(FTTH)、以及普通老式电话业务(POTS)是可以包括在通信路径104中的有线通信的示例。此外,通信路径104可以横跨许多网络拓扑和距离。例如,通信路径104可以包括直连、个人区域网(PAN)、局域网(LAN)、城域网(MAN)、广域网(WAN)或其组合。
[0034]现在参照图2,其中示出计算系统100的示范性框图。计算系统100可以包括第一设备102、通信路径104、第二设备106和内容设备108。第一设备102可以通过通信路径104向第二设备106发出信息。第二设备106可以通过通信路径104向第一设备102发出信息。
[0035]为了说明目的,计算系统100被描述为:第一设备102是固定设备,但是应当理解,计算系统100可以具有作为不同类型的设备的第一设备。例如,第一设备102可以是移动设备。
[0036]还为说明目的,计算系统100别描绘为:第二设备106是移动设备,但是应当理解,计算系统100可以具有作为不同类型的设备的第二设备106。例如,第二设备106可以是固定设备。
[0037]为了本发明的实施例中的描述简便起见,将第一设备102描述为固定设备而将第二设备106描述为移动设备。本发明的实施例不局限于对于该设备类型的这个选择。该选择是本发明的实施例的示例。
[0038]第一设备102可以包括第一控制单元212、第一存储单元214、第一通信单元216和第一用户接口 218。第一控制单元212可以包括第一控制接口 222。第一控制单元212可以运行第一软件226以提供计算系统100的智能。
[0039]可以以不同的方式实现第一控制单元212。例如,第一控制单元212可以是处理器、专用集成电路(ASIC)、嵌入式处理机、微处理器、硬件控制逻辑、硬件有限状态机(FSM)、数字信号处理器(DSP)或其组合。第一控制接口 222可以用于第一控制单元212与第一设备102中的其它功能单元之间的通信。第一控制接口 222还可以用于第一设备102外部的通信。
[0040]第一控制接口 222可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是第一设备102外部的源和目的地。
[0041]第一控制接口 222可以以不同的方法实现并且可以取决于与第一控制接口 222接口的功能单元或外部单元而包括不同的实现方案。例如,第一控制接口 222可以利用压力传感器、惯性传感器、微机电系统(MEMS)、光学电路、波导、无线电路、有线电路或其组合实现。
[0042]第一存储单元214可以存储第一软件226。第一存储单元214还可以存储有关信息,诸如表示进入的图像的数据、表示先前呈现的图像的数据、声音文件或其组合。
[0043]第一存储单元214可以是易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第一存储单元214可以是诸如非易失性随机存取存储器(NVRAM)、闪存、盘存储器的非易失存储器,或者诸如静态随机存取存储器(SRAM)的易失存储器。
[0044]第一存储单元214可以包括第一存储接口 224。第一存储接口 224可以用于与第一设备102中的其他功能单元之间的通信。第一存储接口 224还可以用于与第一设备102的外部的通信。
[0045]第一存储接口 224可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是第一设备102外部的源和目的地。
[0046]第一存储接口 224可以取决于与第一存储单元214接口的功能单元或外部单元而包括不同的实现方案。第一存储接口 224可以利用类似于第一控制接口 222的实现方案的技术和工艺来实现。
[0047]第一通信单元216可以使能到第一设备102的外部通信和来自第一设备102的外部通信。例如,第一通信单元216可以允许第一设备102与图1的第二设备106、诸如外围设备或电脑桌面的附件、以及通信路径104通信。
[0048]第一通信单元216还可以用作通信集线器,其允许第一设备102起到通信路径104的部分的作用并且不限于作为通信路径104的端点或终端单元。第一通信单元216可以包括用于与通信路径104交互的有源和无源部件,诸如微电子器件或天线。
[0049]第一通信单元216包括第一通信接口 228。第一通信接口 228可以用于第一通信单元216与第一设备102中的其它功能单元之间的通信。第一通信接口 228可以从其它功能单元接收信息或可以向其它功能单元发送信息。
[0050]第一通信接口 228可以取决于与第一通信单元216接口的功能单元而包括不同的实现方案。第一通信接口 228可以利用类似于第一控制接口 222的实现方案的技术和工艺来实现。
[0051]第一用户接口 218允许用户(未示出)与第一设备102接口连接和交互。第一用户接口 218可以包括输入设备和输出设备。第一用户接口 218的输入设备的不例可以包括键区、触摸板、软键、键盘、麦克风、用于接收远程信号的红外传感器,或其任一组合以提供数据和通信输入。
[0052]第一用户接口 218可以包括第一显示接口 230。第一显示接口 230可以包括显示器、投影仪、视频屏幕、扬声器或其任一组合。
[0053]第一控制单元212可以操作第一用户接口 218以显示由计算系统100生成的信息。第一控制单元212还可以运行用于计算系统100的其它功能的第一软件226。第一控制单元212还可以运行第一软件226用于经由第一通信单元216与通信路径104交互。
[0054]第二设备106可以被优化用于在具有第一设备102的多个设备实施例中实现本发明的实施例。与第一设备102相比,第二设备106可以提供额外的或更高的性能处理能力。第二设备106可以包括第二控制单元234、第二通信单元236和第二用户接口 238。
[0055]第二用户接口 238允许用户(未示出)与第二设备106接口和交互。第二用户接口 238可以包括输入设备和输出设备。第二用户接口 238的输入设备的不例可以包括键区、触摸板、软键、键盘、麦克风、或其任一组合以提供数据和通信输入。第二用户接口 238的输出设备的示例可以包括第二显示接口 240。第二显示接口 240可以包括显示器、投影仪、视频屏幕、扬声器或其任一组合。
[0056]第二控制单元234可以运行第二软件242以提供计算系统100的第二设备106的智能。第二软件242可以与第一软件226联合操作。与第一控制单元212相比,第二控制单元234可以提供额外的性能。
[0057]第二控制单元234可以操作第二用户接口 238以显示信息。第二控制单元234还可以运行第二软件242用于计算系统100的其它功能,包括操作第二通信单元236以通过通信路径104与第一设备102通信。
[0058]可以以不同的方式实现第二控制单元234。例如,第二控制单元234可以是处理器、嵌入式处理器、微处理器、硬件控制逻辑、硬件有限状态机(FSM)、数字信号处理器(DSP)或其组合。[0059]第二控制单元234可以包括第二控制器接口 244。第二控制器接口 244可以用于第二控制单元234与第二设备106中的其它功能单元之间的通信。第二控制器接口 244也可以用于第二设备106外部的通信。
[0060]第二控制器接口 244可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是第二设备106外部的源和目的地。
[0061]第二控制器接口 244可以以不同的方法实现并且可以取决于与第二控制器接口244接口的功能单元或外部单元而包括不同的实现方案。例如,第二控制器接口 244可以利用压力传感器、惯性传感器、微机电系统(MEMS)、光学电路、波导、无线电路、有线电路或其组合实现。
[0062]第二存储单元246可以存储第二软件242。第二存储单元246还可以存储诸如表示进入的图像的数据、表示先前呈现的图像的数据、声音文件或其组合。可以调整第二存储单元246的大小以提供额外的存储容量用于补充第一存储单元214。
[0063]为了说明的目的,第二存储单元246显示为单个元件,但是应当理解第二存储单元246可以是存储元件的分布。也是为了说明的目的,利用第二存储单元246将计算系统100示出为单层级存储系统、但是应当理解计算系统100可以具有不同配置的第二存储单元246。例如,可以利用形成存储层级系统(memory hierarchal system)的不同的存储技术来形成第二存储单元246,所述存储层级系统包括不同层级的高速缓存、主存储器、旋转介质、或离线存储设备。
[0064]第二存储单元246可以是易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第二存储单元246可以是诸如非易失性随机存取存储器(NVRAM)、闪存、盘存储之类的非易失存储器,或诸如静态随机存取存储器(SRAM)的易失存储器。
[0065]第二存储单元246可以包括第二存储接口 248。第二存储接口 248可以用于与第二设备106中的其它功能单元之间的通信。第二存储接口 248还可以用于与第二设备106外部的通信。
[0066]第二存储接口 248可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是第二设备106外部的源和目的地。
[0067]第二存储接口 248可以取决于与第二存储单元246接口的功能单元或外部单元而包括不同的实现方案。第二存储接口 248可以利用类似于第二控制器接口 244的实现方案的技术和工艺来实现。
[0068]第二通信单元236可以使能到第二设备106的外部通信和来自第二设备106的外部通信。例如,第二通信单元236可以允许第二设备106通过通信路径104与第一设备102通信。
[0069]第二通信单元236还可以起到通信集线器的作用,允许第二设备106用作通信路径104的部分并且不限于作为通信路径104的端点或终端单元。第二通信单元236可以包括用于与通信路径104交互的有源和无源部件,诸如微电子器件或天线。
[0070]第二通信单元236可包括第二通信接口 250。第二通信接口 250可以用于第二通信单元236与第二设备106中的其它功能单元之间的通信。第二通信接口 250可以从其它功能单元接收信息或可以向其它功能单元发送信息。
[0071]第二通信接口 250可以取决于与第二通信单元236接口的功能单元而包括不同的实现方案。第二通信接口 250可以利用类似于第二控制器接口 244的实现方案的技术和工艺来实现。
[0072]第一通信单元216可以与通信路径104耦合以向第二设备106发出信息。第二设备106可以在第二通信单元236中从通信路径104接收信息。
[0073]第二通信单元236可以与通信路径104耦合以向第一设备102发出信息。第一设备102可以在第一通信单元216中从通信路径104接收信息。计算系统100可以由第一控制单元212、第二控制单元234或其组合运行。为了说明的目的,第二设备106被示出为具有第二用户接口 238、第二存储单元246、第二控制单元234和第二通信单元236的划分,但是应当理解第二设备106可以具有不同的划分。例如,第二软件242可以被不同地划分以使得它的一些或全部功能可以在第二控制单元234和第二通信单元236中。此外,第二设备106可以包括图2中为了清楚而未示出的其他功能单元。
[0074]内容设备108可以包括内容控制单元252、内容存储单元254、内容通信单元256和内容用户接口 258。内容控制单元252可以包括内容控制接口 262。内容控制单元252可以运行内容软件266以提供计算系统100的智能并提供内容储存库服务110。
[0075]可以以许多不同的方式实现内容控制单元252。例如,内容控制单元252可以是处理器、专用集成电路(ASIC)、嵌入式处理机、微处理器、硬件控制逻辑、硬件有限状态机(FSM)、数字信号处理器(DSP)或其组合。内容控制接口 262可以用于内容控制单元252和内容设备108中的其它功能单内容之间的通信。内容控制接口 262还可以用于与内容设备108外部的通信。
[0076]内容控制接口262可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是内容设备108外部的源和目的地。
[0077]内容控制接口 262可以不同的方法实现并且可以取决于与内容控制接口 262接口的功能单元或外部单元而包括不同的实现方案。例如,内容控制接口 262可以利用压力传感器、惯性传感器、微机电系统(MEMS)、光学电路、波导、无线电路、有线电路或其组合实现。
[0078]内容存储单元254可以存储用于内容储存库服务110的内容软件266和信息。内容存储单元254还可以存储有关信息,诸如表示进入的图像的数据、表示先前呈现的图像的数据、声音文件或其组合。
[0079]内容存储单元254可以是易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,内容存储单元254可以是诸如非易失性随机存取存储器(NVRAM)、闪存、盘存储之类的非易失性存储器,或诸如静态随机存取存储器(SRAM)的易失性存储器。
[0080]内容存储单元254可以包括内容存储接口 264。内容存储接口 264可以用于与内容设备108中的其它功能单元之间的通信。内容存储接口 264还可以用于与内容设备108外部的通信。
[0081]内容存储接口264可以从其它功能单元或从外部源接收信息,或可以向其它功能单元或向外部目的地发送信息。外部源和外部目的地指的是内容设备108外部的源和目的地。[0082]内容存储接口 264可以取决于与内容存储单元254接口的功能单元或外部单元而包括不同的实现方案。内容存储接口 264可以利用类似于内容控制接口 262的实现方案的技术和工艺来实现。
[0083]内容通信单元256可以使能到内容设备108的外部通信和来自内容设备108的外部通信。例如,内容通信单元256可以允许内容设备108与第一设备102、第二设备106、通信路径104或其组合通信。
[0084]内容通信单元256还可以起到通信集线器的作用,允许内容设备108用作通信路径104的部分并且不限于作为通信路径104的端点或终端单元。内容通信单元256可以包括用于与通信路径104交互的有源和无源部件,诸如微电子器件或天线。
[0085]内容通信单元256可包括内容通信接口 268。内容通信接口 268可以用于内容通信单元256和内容设备108中的其它功能单元之间的通信。内容通信接口 268可以从其它功能单元接收信息或可以向其它功能单元发送信息。
[0086]内容通信接口 268可以取决于与内容通信单元256接口的功能单元而包括不同的实现方案。内容通信接口 268可以利用类似于内容控制接口 262的实现方案的技术和工艺来实现。
[0087]内容用户接口 258允许用户与内容设备108接口和交互。内容用户接口 258可以包括输入设备和输出设备。内容用户接口 258的输入设备的示例可以包括键区、触摸板、软键、键盘、麦克风、用于接收远程信号的红外传感器,或其任一组合以提供数据和通信输入。
[0088]内容用户接口 258可以包括内容显示接口 270。内容显示接口 270可以包括显示器、投影仪、视频屏幕、扬声器或其任一组合。
[0089]内容控制单元252可以操作内容用户接口 258以显示由计算系统100生成的信息。内容控制单元252还可以运行用于计算系统100的其它功能的内容软件266。内容控制单元252还可以运行内容软件266用于经由内容通信单元256与通信路径104交互。
[0090]为了说明的目的,通过第一设备102、第二设备106和内容设备108的操作来描述计算系统100。应当理解第一设备102、第二设备106和内容设备108可以操作此处描述的计算系统100的任一功能。
[0091]计算系统100可以包括对于第一设备102、第二设备106、内容设备108或其组合的资源约束280。资源约束280是当应用包114在该设备上运行时应用包114将具有的设备限制。资源约束280可以施加于对于第一设备102的第一资源约束282和对于第二设备106的第二资源约束284。
[0092]第一资源约束282可以包括第一存储单元214的大小或可用性、第一控制单元212的处理或计算能力或带宽、或第一显示接口 230的大小或分辨率。作为更为具体的示例,第一显示接口 230的设备限制可以被进一步称作第一用户接口约束286。第一用户接口约束286还可以包括来自第一控制单元212的设备限制,以绘制在第一设备102上运行的第一应用288的用户接口。第一应用288可以是应用包114的部分或应用包114的另一实例。术语第一应用288是指指向可执行文件的指针或可执行文件自身。
[0093]作为进一步示例,第一设备102可以包括作为资源约束280的部分的第一产品功能294。第一产品功能294可以提供对于由第一设备102提供的功能类型的约束。示例可以是作为固定设备的第一设备102不能提供移动环境中需要的功能,例如,降低(derating)用于电池操作的处理器速度或动态地调整亮度以适应不同的照明环境。
[0094]第二资源约束284可以包括第二存储单元246的大小或可用性、第二控制单元234的处理或计算能力或带宽、或第二显示接口 240的大小或分辨率。作为更具体的示例,第二显示接口 240的设备限制可以被进一步称作第二用户接口约束290。第二用户接口约束290还可以包括来自第二控制单元234的设备限制,以绘制在第二设备106上运行的第二应用292的用户接口。第二应用292可以是应用包114的部分或应用包114的另一实例。术语第二应用292是指指向可执行文件的指针或可执行文件自身。
[0095]作为进一步的示例,第二设备106可以包括作为资源约束280的部分的第二产品功能296。第二产品功能296可以提供对于由第二设备106提供的功能类型的约束。示例可以是作为移动设备的第二设备106不能提供固定环境中需要的功能,例如提供多种外部端口连接或提供许多的硬件扩展选项。
[0096]为了说明的目的,第一应用288和第二应用292被分别地描述为在第一设备102和第二设备106上操作,但是应当理解可以利用不同的配置执行第一应用288和第二应用292的操作。例如,第一应用288还可以随同第二设备106操作或在第二设备106上操作。第二应用292也可以随同第二设备106操作或在第二设备106上操作。还作为示例,第一应用288或第一应用288的部分可以随同第一设备102、第二设备106或其组合操作,或者在第一设备102、第二设备106或其组合上操作。第二应用292或第二应用292的部分可以随同第一设备102、第二设备106、或其组合操作,或者在第一设备102、第二设备106、或其组合上操作。第一应用288或第一应用288的部分可以是指向用于第一应用288或第一应用288的部分的可执行文件的指针或位置标识符,如将在图3中更详细地描述的。
[0097]第一应用288可以是以硬件或软件实现的第一设备102、第二设备106、或其组合的部分。用于第一应用288的硬件实现的示例类似于用于第一控制单元212的示例。第一应用288还可以是第一软件226、第二软件242或其组合的部分。
[0098]第二应用292可以是以硬件或软件实现的第一设备102、第二设备106、或其组合的部分。用于第二应用292的硬件实现的示例类似于用于第二控制单元234的示例。第二应用292还可以是第一软件226、第二软件242或其组合的部分。第二应用292或第二应用292的部分可以是指向用于第二应用292或第二应用292的部分的可执行文件的指针或位置标识符,如将在图3中更详细地描述的。
[0099]现在参照图3,其中示出用于图1的计算系统100的应用包114的示例。如图1中简要地描述的,应用包114可以利用可以适用于作为图1的生态系统112的部分的一些(SP使不是全部)产品和解决方案的结构来开发。图1的第一设备102和图1的第二设备106可以是这些产品的示例。应用包114的结构可以允许应用开发者在应用包114内提供产品特定的解决方案以处理与产品关联的资源约束280。
[0100]应用包114的结构还可以允许应用开发者为了特定解决方案而关联作为生态系统112的部分的其他解决方案。关联的示例是个人计算机驱动器、在移动设备上运行的软件、以及电视机。
[0101]为了应用包114支持具有大量产品的生态系统112和具有不同的资源要求和约束的平台,应用包114的结构使应用开发者和用于创建应用包的工具创建用于全部产品和平台的单个应用包,但是仍然允许它们灵活地在同一包内提供平台特定的内容。图3描绘应用包114的结构的示例大纲(schema)。
[0102]应用包114可以包括介绍302,介绍302可以提供用于标识应用包114的名称304以及可以提供用于应用包114的发布(release)或构建信息的发布标识306。介绍302还可以包括提供商标识308和描述310,提供商标识符308可以指示应用包114的提供商或发布者,描述310可以提供关于应用包114或应用包114的发布的功能描述或信息注释。
[0103]应用包114还可以包括用于标识应用包114或应用包114的部分(如果有的话)涉及或关联生态系统112中的哪个的应用生态系统信息312。应用生态系统信息312使应用开发者能够关联提高他们的应用在其他系统(移动设备、电视机、打印机、个人计算机等等)上的可用性和功能性的其他应用。
[0104]为了说明的目的,图3将应用包114描绘为单个示例,但是应当理解计算系统100可以包括应用包114的多于一个的实例。可以是一个应用包114用于第一应用288并且另一个应用包114用于第二应用292。应用包114可以包括通过其指代第一应用288、第二应用292、或其组合的指针,比如统一资源指示符(URI)。应用包114还可以包括第一应用288、第二应用292、或其组合,或者上述每个的部分。
[0105]应用生态系统信息312可以包括应用生态系统类型314。应用生态系统类型314提供应用生态系统信息312的细节。应用生态系统类型314可以表示用于应用包114的xml命名法。应用生态系统类型314可以包括关联的应用信息316。在应用包114中可以存在关联的应用信息316的多于一个的实例。在应用包114中可以存在应用所关联的每个应用的关联的应用信息316的多于一个的实例。每个关联的应用信息316可以用于链接到不同的应用以使得彼此的关联允许:如果应用的用户使用具有关联软件的设备(打印机、电视机、移动设备等等),则该设备可以自动地更新以提高用户体验。关联的应用信息316可以用于将图2的第一应用288与图2的第二应用292链接或关联。
[0106]关联的应用类型315提供关联的应用信息316的细节。关联应用类型315可以表示用于应用包114的xml命名法。关联的应用类型315可以包括关联应用标识318、平台过滤器320、以及平台目标(target)标识322。
[0107]关联的应用类型315的示例是网络功能、扫描功能、传真功能、打印功能或图形用户接口功能。关联的应用标识318为每个关联的应用到一个或多个生态系统的关联提供一个或多个标识,其中生态系统112是一个或多个生态系统的一个示例。关联的应用标识318可以仅提供指向与应用包114中的应用关联的应用的指针或位置,或者应用包114可以实际上包括关联的应用而不仅仅是指针。
[0108]关联的应用标识318可以表示第一应用288、第二应用292或其组合。还可以存在关联的应用标识318的多于一个的实例,其中一个可以表示第一应用288而另一个用于第二应用292。
[0109]平台过滤器320提供应用在其被安装的平台上所需的任何约束,以及作为示例,平台可操作第一设备102或第二设备106。平台过滤器320可以提供资源约束280、第一用户接口约束286、第二用户接口约束290或其组合。
[0110]平台目标标识322提供关于应用可以被安装的具体平台的指定。平台目标标识322可以取决于关联的应用类型315而具有不同的形式。
[0111]返回到对应用包114的描述,应用包114还可以包括平台信息324。平台信息324提供应用包114可以在其上操作的平台的细节。平台信息324可以表示用于第一应用288、第二应用292或其组合的信息。可以是一个平台信息324用于第一应用288而另一个用于第二应用292。
[0112]平台信息324的每一个都包括平台类型326。平台类型326提供平台信息324的细节。平台类型326可以表示用于应用包114的xml命名法。平台类型326包括用于标识具体平台的平台标识328。这用于与平台目标标识322匹配。平台信息324还可以包括定义何时应该使用特定平台入口的限制的平台限制330。平台限制330可以用于与平台过滤器320匹配以允许应用运行。
[0113]平台信息324的每一个还可以包括应用信息332。应用信息332描述应用的内容。应用信息332可以表示用于第一应用288、第二应用292或其组合的信息。应用信息332可以包括应用类型334。应用类型334提供应用信息332的细节。应用类型334可以表示用于应用包114的xml命名法。应用类型334可以包括生态系统标识336。生态系统标识336可以用于匹配应用包114的其他实例中的应用生态系统信息312、或应用包114的其他实例中的生态系统标识336。
[0114]应用信息332还可以包括应用名称338,用于标识应用正被安装在其上以便运行的产品或设备本地或远程的应用的位置和文件名。可以以许多方式提供应用名称338。例如,应用名称338可以被描述为具有统一资源指示符(URI)的metafilename (元文件名)。应用名称338可以表示第一应用288、第二应用292或其组合。与平台信息324 —样,一个应用名称338可以用于第一应用288而另一个用于第二应用292。
[0115]作为示例,如果需要许可或证书在平台上运行,则应用信息332可以包括诸如许可信息340和证书信息342的其他信息。许可信息340可以是指向用于许可的文件的文件名或指针。证书信息342可以是指向用于证书的文件文件名或指针。
[0116]利用下面作为示例的表格以及图1的架构视图,管理员116可以自动向给定管理域的用户推送作为与应用关联的应用包114的软件。与生态系统标识336关联的应用可以来自于不同的提供商或全部来自于同一提供商。图1的内容设备108或图1的内容储存库服务110可以接收应用包114用于处理。内容通信单元256可以用于接收应用包114。
[0117]生态系统112可以由管理员在管理域层面(managed domain level)上管理并且自动地反映在软件被安装的全部设备上。第一设备102和第二设备106是这些设备的示例。
[0118]以下表格提供如何可以将应用包114添加到计算系统100的示例。管理员116可以在管理域层面上安装并管理CounThru包作为应用包114。CounThru包可以定义它所关联的生态系统112。基于管理域层面上的设置以及对图2的内容储存库服务110、内容设备108和内容存储单元254的设置自动地管理用于CounThru包的生态系统112。
[0119]生态系统112可以由管理员116在管理域层面进行管理并且自动地反映在软件被安装的全部设备上。第一设备102和第二设备106是这些设备的示例。下面的这些表格可以提供由内容设备108中的内容储存库服务110从应用包114中解析出的信息。解析功能可以由内容控制单元252完成。
[0120]下面的表I提供描述应用可以安装在哪的信息以及对生态系统的引用,如果有的话。表I描绘来自应用包114的平台信息324的示例。
[0121]
【权利要求】
1.一种计算系统的操作方法,包括: 接收用于在第一设备和第二设备上操作的应用包; 针对生态系统、第一应用和第二应用,解析该应用包; 安装第一应用以用于随同第一设备操作;以及 安装第二应用以用于在第二设备上并且随同第一应用操作。
2.如权利要求1所述的方法,其中: 接收应用包包括接收具有第一资源约束和不同于第一资源约束的第二资源约束的应用包; 安装第一应用包括安装第一应用以用于在具有第一资源约束的第一设备上操作第一应用;以及 安装第二应用包括安装第二应用以用于在具有第二资源约束的第二设备上操作第二应用。
3.如权利要求1所述的方法,其中: 接收应用包包括接收具有第一产品功能和不同于第一产品功能的第二产品功能的应用包; 安装第一应用包括安装 第一应用以用于在具有第一产品功能的第一设备上操作第一应用;以及 安装第二应用包括安装第二应用以用于在具有第二产品功能的第二设备上操作第二应用。
4.如权利要求1所述的方法,其中: 接收应用包包括接收具有第一用户接口约束和不同于第一用户接口约束的第二用户接口约束的应用包; 还包括: 安装第一用户接口约束用于定制第一设备的第一用户接口的操作;以及 安装第二用户接口约束用于定制第二设备的第二用户接口的操作。
5.如权利要求1所述的方法,其中安装第一应用包括: 安装第一应用以用于在第一设备上操作;以及 安装第一应用的部分以用于在第二设备上操作。
6.一种计算机系统的操作方法,包括: 接收用于在第一设备和第二设备上操作的应用包; 针对生态系统、第一应用、第二应用,以及用于第一应用与第二应用的关联的应用标识,解析应用包; 安装第一应用以用于随同第一设备操作;以及 安装第二应用以用于在第二设备上并且随同第一应用操作。
7.如权利要求6所述的方法,其中: 解析应用包包括解析具有第三应用的应用包以及与关联的应用标识关联的第三应用;以及 还包括: 基于关联的应用标识安装第三应用以用于随同第一设备或第二设备操作。
8.如权利要求6所述的方法,其中: 解析应用包包括解析平台过滤器以提供应用要求;以及 安装第一应用包括基于应用要求安装第一应用以用于在第一设备上操作。
9.如权利要求6所述的方法,其中: 解析应用包包括解析应用位置以便提供第一应用或第二应用的远程位置或本地位置;以及 安装第一应用包括利用在远离第一设备的应用位置的第一应用来安装第一应用以用于随同第一设备操作。
10.如权利要求6所述的方法,其中安装第二应用包括基于安装第一应用自动地安装第二应用。
11.一种计算系统,包括: 通信单元,被配置为接收用于在第一设备和第二设备上操作的应用包; 控制单元,耦接到该通信单元,被配置为: 针对具有第一应用和第二应用的生态系统,解析该应用包; 安装第一应用以用于随同第一设备操作;以及 安装第二应用以用于在第二设备上并随同第一应用操作。
12.如权利要求11所述的系统,其中: 所述通信单元被配置为提供具有第一资源约束和不同于第一资源约束的第二资源约束的应用包; 所述控制单元被配置为: 安装第一应用以用于在具有第一资源约束的第一设备上操作第一应用;以及 安装第二应用以用于在具有第二资源约束的第二设备上操作第二应用。
13.如权利要求11所述的系统,其中: 所述通信单元被配置为提供具有第一产品功能和不同于第一产品功能的第二产品功能的应用包; 所述控制单元被配置为: 安装第一应用以用于在具有第一产品功能的第一设备上操作第一应用;以及 安装第二应用以用于在具有第二产品功能的第二设备上操作第二应用。
14.如权利要求11所述的系统,其中: 所述通信单元被配置为提供具有第一用户接口约束和不同于第一用户接口约束的第二用户接口约束的应用包; 所述控制单元被配置为: 安装第一用户接口约束以用于定制第一设备的第一用户接口的操作;以及 安装第二用户接口约束以用于定制第二设备的第二用户接口的操作。
15.如权利要求11所述的系统,其中所述控制单元被配置为: 安装第一应用以用于在第一设备上操作;以及 安装第一应用的部分以用于在第二设备上操作。
16.如权利要求11所述的系统,其中所述控制单元被配置为针对具有用于第一应用与第二应用的关联的应用标识的生态系统,解析应用包。
17.如权利要求16所述的系统,其中所述控制单元被配置为: 解析具有第三应用的应用包以及与关联的应用标识关联的第三应用;以及 基于关联的应用标识安装第三应用以用于随同第一设备或第二设备操作。
18.如权利要求16所述的系统,其中所述控制单元被配置为: 解析平台过滤器以用于提供应用要求;以及 基于应用要求安装第一应用以用于在第一设备上操作。
19.如权利要求16所述的系统,其中所述控制单元被配置为: 解析应用位置以便提供第一应用或第二应用的远程位置或本地位置;以及 利用在远离第一设备的应用位置的第一应用来安装第一应用以用于随同第一设备操作。
20.如权利要求16所述的系统,其中所述控制单元被配置为基于安装第一应用自动地安装第二应用。
【文档编号】G06F15/00GK103942177SQ201310346734
【公开日】2014年7月23日 申请日期:2013年8月9日 优先权日:2013年1月21日
【发明者】R.鲁比欧 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1