• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    专

    高镍核壳结构梯度镍钴锰三元正极材料及其制备方法

    11020200298753A
    发明人
    TONG HUI, ZHOU QIJIE, WANG XU, YAO YINGYING, ZHANG BAO, YU WANJING
    受让人
    UNIV CENTRAL SOUTH
    申请人
    Jason Griffin, William Engels
    申请号
    530982
    申请日
    1984-11-22
    公开(公告)号
    11020200298753A
    公开(公告)日
    2002-05-14
    IPC分类号
    B29C017/02
    CPC分类号
    -
    优先权号
    184196
    优先权日
    1998-11-01
    摘要

    NOVELTY - The module (200) has a frame (100) in which an opening portion is formed into the frame shape of the integrated in a core region. The main portion is mounted integrally to the opening portion of the frame. Several penetrated through-holes (210) are included in the edge at the fixed interval. A secondary unit (300) is inserted and fixed inside the pipe through hole with a fastening screw (S).

    USE - Solar-cell module for outer frame of building e.g. home and factory.

    ADVANTAGE - The external structure of the building can be improved and the high quality electricity can be steadily provided to the building. The construction cost of the solar cell module can be reduced. The insulation and soundproofing property of the solar cell module can be improved.

    DESCRIPTION OF DRAWING(S) - The drawing shows a schematic view of the solar-cell module.

    Frame (100)

    Engagement claw (110)

    Fixing plate (120)

    Solar-cell module (200)

    Fastening screw (S)

    权利要求
    1 - 20 . (canceled)
    21 . A building management system comprising one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to: receive a plurality of data samples, the plurality of data samples comprising data values and timestamps, the plurality of data samples generated by building equipment operating to control environmental conditions of a building; generate a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples; generate an eventseries comprising the first event and the second event; and perform one or more building operations based on the eventseries.
    22 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: perform the one or more building operations based on the eventseries by performing a control algorithm to control an environmental condition of the building by controlling the building equipment of the building.
    23 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: receive a particular data sample after generating the eventseries, the particular data sample comprising a particular data value and a particular timestamp, the particular data sample generated by the building equipment; and perform at least one of extending a last event of the eventseries or generating a new last event of the eventseries based on the particular data sample.
    24 . The building management system of claim 21 , wherein the building management system and the building equipment are both located on-premises within the building.
    25 . The building management system of claim 21 , wherein the building management system is located on a cloud server remote from the building and the building equipment is located on-premises within the building.
    26 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: generate a plurality of derived data samples based on the plurality of data samples by performing one or more operations on the plurality of data samples, wherein each of the plurality of derived data samples comprises a derived data value; generate one or more derived events based on the plurality of derived data samples; and generate a derived eventseries comprising the one or more derived events.
    27 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: assign a state to each of the plurality of data samples by applying a set of rules to each of the plurality of data samples, the set of rules defining a plurality of states and comprising criteria for assigning one of the plurality of states to each of the plurality of data samples.
    28 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: identify a timeseries corresponding to each of the plurality of data samples; select a rule to apply to each of the plurality of data samples based on the timeseries; evaluate one or more conditions of the rule, wherein evaluating at least one of the one or more conditions comprises comparing a data value of each of the plurality of data samples to a threshold value; and assign a state to each of the plurality of data samples based on one or more satisfied conditions of the one or more conditions.
    29 . The building management system of claim 21 , wherein a particular event of one or more events of the eventseries defines an event period between a particular start time of the particular event and a particular end time of the particular event; and wherein the instructions cause the one or more processors to set the particular start time of the particular event and the particular end time of the particular event such that the event period includes timestamps of one or more consecutive data samples of the plurality of data samples assigned a same state.
    30 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: identify a group of the plurality of data samples that have consecutive timestamps and a same state; generate an event for the group of the plurality of data samples; and set an event start time of the event and an event end time of the event such that each of the consecutive timestamps is between the event start time of the event and the event end time of the event.
    31 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: receive a new data sample from the building equipment; determine whether the new data sample is part of an existing event in the eventseries, wherein the new data sample is part of the existing event if both: a new sample state of the new data sample is the same as an existing event state of the existing event; and a new timestamp of the new data sample is either within an event period between an existing event start time and an existing event end time of the existing event or consecutive with the event period.
    32 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: receive a new data sample from the building equipment. determine that the new data sample is part of an existing event in the eventseries, the existing event having an existing event state corresponding to a new sample state of the new data sample; and update at least one of a start time of the existing event or an end time of the existing event based on a new data sample timestamp of the new data sample.
    33 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: receive a new data sample and assign a new sample state to the new data sample; determine that the new data sample is not part of any existing event in the eventseries; and add a new event to the eventseries, the new event having a new event start time based on a new data sample timestamp of the new data sample and a new event state corresponding to the new sample state of the new data sample.
    34 . The building management system of claim 21 , wherein the instructions cause the one or more processors to: receive a new data sample and assign a new sample state to the new data sample; generate a new event based on the new data sample; determine that the new event has a different event state from an existing event in the eventseries but occurs between an existing event start time of the existing event and an existing event end time of the existing event; and split the existing event into two non-consecutive events having a same event state as the existing event, a first of the two non-consecutive events occurring before the new event and a second of the two non-consecutive events occurring after the new event.
    35 . A method comprising: receiving, by a processing circuit, a plurality of data samples, the plurality of data samples comprising data values and timestamps, the plurality of data samples generated by building equipment operating to control environmental conditions of a building; generating, by the processing circuit, a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples; generating, by the processing circuit, an eventseries comprising the first event and the second event; and performing, by the processing circuit, one or more building operations based on the eventseries.
    36 . The method of claim 35 , further comprising: performing, by the processing circuit, the one or more building operations based on the eventseries by performing a control algorithm to control an environmental condition of the building by controlling the building equipment of the building.
    37 . The method of claim 35 , further comprising: receiving, by the processing circuit, a particular data sample after generating the eventseries, the particular data sample comprising a particular data value and a particular timestamp, the particular data sample generated by the building equipment; and performing, by the processing circuit, at least one of extending a last event of the eventseries or generating a new last event of the eventseries based on the particular data sample.
    38 . One or more storage media storing instructions thereon, that, when executed by one or more processors, cause the one or more processors to: receive a plurality of data samples, the plurality of data samples comprising data values and timestamps, the plurality of data samples generated by building equipment operating to control environmental conditions of a building; generate a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples; generate an eventseries comprising the first event and the second event; and perform one or more building operations based on the eventseries.
    39 . The one or more storage media of claim 38 , wherein the instructions cause the one or more processors to: perform the one or more building operations based on the eventseries by performing a control algorithm to control an environmental condition of the building by controlling the building equipment of the building.
    40 . The one or more storage media of claim 38 , wherein the instructions cause the one or more processors to: receive a particular data sample after generating the eventseries, the particular data sample comprising a particular data value and a particular timestamp, the particular data sample generated by the building equipment; and perform at least one of extending a last event of the eventseries or generating a new last event of the eventseries based on the particular data sample.
    说明书
    [0001]技术领域
    [0002]本公开涉及应用商店用户界面。
    [0003]背景技术
    [0004]例如网络浏览器或其他本地应用的应用可以呈现包括到另一应用的链接的内容。例如,新闻应用可以呈现包括使用电子邮件应用发送关于新闻文章的信息的链接的内容。响应于接收到指示链接选择的数据,新闻应用可以启动电子邮件应用,以使得能够经由电子邮件发送关于新闻文章的信息。
    [0005]发明内容
    [0006]用户设备可以在客户端设备上执行的活动应用中自动呈现覆盖在活动应用的用户界面的一部分之上的应用商店用户界面。应用商店用户界面包括用于第二应用的内容,以使得能够在客户端设备上安装第二应用,而不必导航离开或关闭活动应用。用户设备可以在活动应用中呈现视频之后、在呈现内容(例如图像)之后、在预定时间段内或者在另一个适当的触发之后,自动呈现应用商店用户界面。这可以使得用户设备能够安装第二应用,而不必启动应用商店(例如,在另一应用中)、要求指示用户设备应该呈现应用商店用户界面的用户输入或者两者。
    [0007]在一些实施方式中,活动应用可以将应用商店用户界面呈现为活动应用的用户界面的嵌入部分,使得应用商店用户界面直接呈现在活动应用内。例如,活动应用可以在呈现应用商店用户界面的同时呈现内容。活动应用可以在活动应用的用户界面中,在用户界面的一部分中呈现视频或图像,并且在用户界面的另一部分中呈现嵌入的应用商店用户界面。在一些示例中,嵌入的应用商店用户界面可以嵌入在活动应用的用户界面中显示的内容(诸如图像)中。在本说明书中,嵌入的应用商店用户界面可以嵌入在活动应用的用户界面中显示的内容(例如,图像)中,或者直接嵌入在活动应用的用户界面本身中。
    [0008]在这些实现中,嵌入的应用商店用户界面可以包括大小控制,该大小控制使得用户输入能够改变其中呈现嵌入的应用商店用户界面的其他部分的大小。例如,活动应用可以基于视频或图像的内容来确定视频或图像的部分的大小。当视频或图像是正方形时(例如以优选的纵横比),活动应用可以确定另一部分的大小,以保持视频或图像的正方形大小。活动应用然后在活动应用的用户界面的剩余部分呈现嵌入的应用商店用户界面。
    [0009]在接收到指示对嵌入的应用商店用户界面的大小控制的选择的数据时,活动应用可以动态地改变其中呈现嵌入的应用商店用户界面的其他部分的大小。这可以使得嵌入的应用商店用户界面的更多或更少的信息呈现在活动应用的用户界面中。
    [0010]本说明书中描述的主题可以在各种实施例中实现,并且可以产生一个或多个以下优点。因为应用商店用户界面被呈现为应用的用户界面的一部分,因此活动应用能够实现另一应用的安装,而不需要用户设备从活动应用切换到应用商店的单独实例,从而防止客户端设备启动应用商店应用。这减少了客户端设备呈现应用商店界面所必须使用的处理器和存储器资源的量,因为客户端设备只是在已经启动的应用内呈现应用商店界面,而不是必须利用额外的存储器和处理器周期来启动另一应用。换句话说,可以在已经启动的应用(已经为该应用预留了计算资源)内渲染、显示应用商店界面并与之交互,而不需要为应用商店的单独实例预留额外的计算资源。此外,通过使得能够在已经启动的应用内渲染、显示应用商店界面并与之交互,可以避免与运行两个单独的应用相关联的计算开销。减少处理器和存储器的使用也减少了电池消耗(这在移动设备的上下文中是有限的),从而延长了电池寿命并允许在单次充电中执行更多的操作。
    [0011]此外,本文讨论的技术可以减少在用户设备的显示器上呈现的动画,例如指示从应用的第一用户界面切换到应用商店的第二用户界面的动画,这也可以减少在动画期间修改像素颜色、亮度或两者所需的处理器消耗和功率。本公开中描述的技术可以减少由用户设备接收的用户输入的量,例如,当用户设备原本需要接收指示链接或其他菜单选项的选择的数据以使得应用商店用户界面呈现为应用的用户界面之上的覆盖用户界面或者作为用户设备从应用的用户界面切换到的独立用户界面时。这些技术可以例如通过在另一应用内呈现覆盖或嵌入的应用商店用户界面,来减少点击或与用户界面的其他用户交互的数量。这些技术还可以通过减少用户设备导航到应用商店所需的时间量来改善从应用商店下载信息的可访问性。本公开中描述的技术使得能够呈现从真实应用商店数据库中检索的应用的详细信息,而不需要呈现应用商店应用。
    [0012]这些技术能够使得更有效地接收和处理用户输入,并提供图形快捷方式,使得用户设备的处理器能够更有效地安装另一应用。减少安装另一应用所需的交互的数量可以通过以下一项或多项来提供对计算资源的更有效利用:减少用户设备需要活动的时间量、减少需要呈现的可选输入的数量、减少需要处理的接收的输入的数量、或者减少需要从存储器或远程服务器检索的数据的数量。这些优势有助于更有效地利用可用的处理器、存储器、电池和带宽。此外,当在数字内容已经在应用用户界面中显示了预定时间段之后,或者在另一个适当的触发之后,应用商店用户界面被渲染和显示时,所描述的技术可以通过使应用商店用户界面的呈现响应于例如在预定时间段内接收的输入的识别或其他,来扩展已经启动的应用的功能和多功能性。因此,在该示例中,应用商店用户界面的渲染和显示仅基于用户输入的标识或其他方式来实现,否则被避免,从而提供了可用计算资源的进一步节省和更有效的使用。
    [0013]一般而言,本说明书中描述的主题的一个方面可以体现在方法中,该方法包括以下动作:由在用户设备上执行的、不是应用商店的活动应用接收引用未安装在用户设备上的第二应用的数字内容,并显示在活动应用的用户界面中;从一个或多个服务器并且由不是应用商店的活动应用获得未安装在用户设备上的第二应用的应用商店数据;由活动应用并在活动应用的用户界面中提供与应用商店用户界面一起的数字内容,该应用商店用户界面包括(i)未安装在用户设备上的第二应用的应用商店数据,以及(ii)用于从活动应用内触发第二应用在用户设备上的安装的安装元素;检测与活动应用的用户界面内提供的安装元素的用户交互;以及响应于检测到与安装元素的用户交互,不依赖启动应用商店的应用,触发第二应用的下载。该方面的其他实施例包括相应的计算机系统、装置、计算机程序产品和记录在一个或多个计算机存储设备上的计算机程序,每个都被配置为执行该方法的动作。一个或多个计算机的系统可以被配置为通过在系统上安装软件、固件、硬件或它们的组合来执行特定的操作或动作,所述软件、固件、硬件或它们的组合在操作中使系统执行这些动作。一个或多个计算机程序可以被配置为通过包括指令来执行特定的操作或动作,当由数据处理装置执行时,所述指令使得该装置执行这些动作。
    [0014]前述和其他实施例可以各自可选地单独或组合包括一个或多个以下特征。获得应用商店数据可以包括由不是应用商店的活动应用从另一系统接收未安装在用户设备上的第二应用的应用商店数据。提供与应用商店用户界面一起的数字内容可以包括响应于从其他系统接收到应用商店数据而提供应用商店用户界面。提供与应用商店用户界面一起的数字内容可以包括显示与应用商店用户界面一起的数字内容。提供与应用商店用户界面一起的数字内容可以包括向显示单元提供数字内容和应用商店用户界面的数据,以使得显示单元显示数字内容和应用商店用户界面。
    [0015]在一些实施方式中,提供与包括应用商店数据的应用商店用户界面一起的数字内容可以包括在活动应用的用户界面中呈现与包括应用商店数据的、嵌入的应用商店用户界面一起的数字内容。提供与包括应用商店数据的应用商店用户界面一起的数字内容可以包括呈现与包括应用商店数据的、覆盖的应用商店用户界面一起的数字内容。该方法可以包括由活动应用在用户界面中显示数字内容而不是应用商店数据;以及确定满足数字内容的呈现时间段。显示具有覆盖的应用商店用户界面的数字内容可以响应于确定满足数字内容的呈现时间段。
    [0016]在一些实施方式中,数字内容可以包括第二应用细节元素。该方法可以包括由活动应用确定活动应用没有检测到与第二应用细节元素的用户交互。显示具有覆盖的应用商店用户界面的数字内容可以响应于:确定活动应用没有检测到与第二应用细节元素的用户交互;以及确定满足数字内容的呈现时间段。
    [0017]在一些实施方式中,获得应用商店数据可以包括在包括数字内容的消息中获得应用商店数据。该方法可以包括在提供与应用商店用户界面一起的数字内容之前,缓存数字内容和应用商店数据;以及确定满足呈现标准。提供与应用商店用户界面一起的数字内容可以响应于确定满足呈现标准。确定满足呈现标准可以包括由活动应用检测请求呈现数字内容的用户交互。提供与应用商店用户界面一起的数字内容可以响应于检测到请求呈现数字内容的用户交互。
    [0018]在一些实施方式中,检测请求呈现数字内容的用户交互可以包括检测请求呈现任何数字内容并且不请求呈现任何应用商店数据的用户交互。提供与包括应用商店数据的应用商店用户界面一起的数字内容可以响应于检测到请求呈现任何数字内容并且不请求呈现任何应用商店数据的用户交互。获得应用商店数据可以包括从另一系统获得基于确定第二应用没有安装在用户设备上而选择的应用商店数据。
    [0019]本说明书中描述的主题的一个或多个实现的细节在附图和以下描述中阐述。根据说明书、附图和权利要求书,本主题的其他特征、方面和优点将变得显而易见。
    [0020]附图说明
    [0021]图1描绘了其中用户设备呈现包括应用商店用户界面的活动应用用户界面的示例环境。
    [0022]图2A-B描绘了具有嵌入的应用商店用户界面的用户界面的示例。
    [0023]图3描绘了具有覆盖的应用商店用户界面的用户界面的示例。
    [0024]图4是用于呈现与应用商店数据一起的数字内容的过程的流程图。
    [0025]图5是可以结合本文中描述的计算机实现的方法使用的计算系统的框图。
    [0026]不同附图中相同的附图标记和名称表示相同的元件。
    [0027]具体实施方式
    [0028]图1描绘了示例环境100,其中用户设备102呈现包括应用商店用户界面的活动应用用户界面。例如,在用户设备102上执行的活动应用108可以呈现作为其自己的用户界面110的一部分的应用商店用户界面114,即使活动应用108不是应用商店的一部分并且活动应用本身不包括用于生成应用商店用户界面114的代码。如下文更详细描述的,活动应用108可以呈现应用商店用户界面114,以使得能够更高效地安装例如未安装在用户设备102上的另一应用。
    [0029]如本文中所述,活动应用是其界面呈现在用户设备102的显示器上的应用,例如,并且没有被最小化。例如,活动应用108可以包括在连接到用户设备102的集成显示器、外部显示器或两者上呈现的应用用户界面110。活动应用108可以向显示器或图形处理单元提供用于呈现应用用户界面110的指令,该指令使得接收设备在显示器上呈现包括应用商店用户界面114的应用用户界面110。
    [0030]用户设备102包括或者能够访问应用商店104。应用商店104是使得用户设备102能够在用户设备102上安装应用的应用。例如,应用商店104可以例如从应用商店服务器接收应用的应用商店数据。该应用可以是可用于安装在用户设备102上的任何适当类型的应用。
    [0031]应用商店104可以在应用商店用户界面中呈现应用商店数据。应用商店用户界面可以包括一个或多个元素,这些元素使得用户输入能够搜索应用、获得关于应用的更多信息、安装应用或者这些的组合。在一些示例中,响应于接收到指示搜索应用的用户输入,应用商店104检索应用的应用商店数据。
    [0032]与应用商店104分开,用户设备102包括安装在用户设备102上的一个或多个应用,诸如活动应用108。该一个或多个应用可以是任何适当类型的应用,诸如银行应用、生产力应用、音乐播放器、社交媒体应用或游戏。这一个或多个应用通常不包括使相应应用能够在不从外部源接收数据的情况下生成应用商店用户界面的代码,如下面更详细描述的。
    [0033]尽管活动应用108不包括生成应用商店用户界面的代码,但是活动应用108被配置为直接在其应用用户界面110内呈现提供应用商店用户界面114的数字内容。应用商店用户界面114包括允许安装另一应用的安装元素118。例如,与安装元素118的用户交互可以触发或以其他方式发起从活动应用内下载另一应用,例如,不需要用户设备102离开或以其他方式最小化活动应用108。应用商店用户界面114在应用用户界面110中的呈现可以(例如,通过不要求用户设备102启动和呈现应用商店104)减少用于在用户设备102上安装另一应用的计算机资源。
    [0034]应用用户界面110呈现活动应用108的内容。该内容可以包括本地存储在用户设备102上的内容,例如安装有活动应用108的内容。内容可以包括从内容服务器120(例如第三方系统)检索的内容。例如,当活动应用108在应用用户界面110中呈现动态内容时,活动应用108可以从内容服务器120请求内容。动态内容可以包括图像、视频、关于嵌入文件的内容或其他适当类型的动态内容,其可以包括广告内容。
    [0035]响应于接收到请求,内容服务器120选择用于在应用用户界面110中呈现的内容。内容服务器120可以基于活动应用108、活动应用108的应用类型、用户设备102的配置文件、指示安装在用户设备102上的应用的数据或其他适当的数据来选择内容。
    [0036]例如,作为活动应用108的文档编辑器可以在应用用户界面110中呈现文档。文档可能包括不支持的内容,诸如嵌入在文档中的工作表或音乐文件,文档编辑器无法呈现这些内容。当用户设备102不包括为不支持的内容提供功能的应用时,文档编辑器可以请求应用内容以使得能够安装为不支持的内容提供功能的另一应用。
    [0037]当内容服务器120接收到来自文档编辑器的应用内容请求时,内容服务器120可以使用关于用户设备102、文档编辑器、不支持的内容或者这些内容中的两个或更多个的组合的数据,来取决于不支持的内容的类型为工作表应用或者音乐应用而选择应用内容。所选择的应用内容是针对未安装在用户设备102上的应用,例如,当用户设备102向内容服务器120发送内容请求时。内容服务器120向活动应用108提供所选择的应用内容。
    [0038]所选择的应用内容可以包括数字内容112、应用商店数据116或两者。例如,数字内容112可以引用例如为不支持的内容提供功能的另一应用。数字内容112可以包括名称、图像、标志或用于另一应用的其他数据。应用商店数据116包括来自应用商店服务器的关于另一应用的数据。应用商店数据116可以包括另一应用的描述、另一应用的评论数据、另一应用的界面截屏、另一应用的使用视频或其他适当的应用商店数据。
    [0039]数字内容112是不同于应用商店数据116的数据。例如,数字内容112可以由应用自己的用户界面110直接呈现,例如,没有用于另一应用的嵌入或覆盖的用户界面,而应用商店数据116被配置为由应用商店呈现或在作为应用自己的用户界面110的一部分呈现的应用商店用户界面114中呈现。
    [0040]活动应用108从内容服务器120接收内容响应,该内容响应包括数字内容112和应用商店数据116。在一些示例中,活动应用108可以从第一服务器(例如,内容服务器120)接收包括数字内容112的第一响应,以及从第二服务器(例如,应用商店服务器)接收包括应用商店数据116的第二响应。
    [0041]在接收到内容响应之后,活动应用108在应用用户界面110中呈现数字内容112和应用商店用户界面114。应用商店用户界面114包括应用商店数据116和安装元素118。
    [0042]活动应用108可以在其应用用户界面110中的内容空隙(slot)中呈现数字内容112。活动应用108可以在相同的空隙中呈现应用商店用户界面114。为了在空隙中或以其他方式在应用用户界面110中呈现应用商店用户界面114,活动应用108可以使用例如由用户设备102的操作系统或另一应用提供的应用编程接口(“API”)。例如,活动应用108可以使用由Android中的GooglePlay或iOS中的Apple提供的API。
    [0043]当活动应用108检测到与活动应用108内的安装元素118的用户交互时,活动应用108触发、启动或以其他方式导致另一应用的安装,同时活动应用108保持活动。例如,与安装元素118的交互可以使得活动应用108向应用商店服务器发送对另一应用的安装文件的请求,向用户设备102的操作系统发送请求以使得操作系统安装另一应用,或者两者。
    [0044]继续上述示例,文档编辑器可以接收指示工作表应用的名称和工作表应用的标志的文本作为数字内容112。作为应用商店数据116,文档编辑器可以获得工作表应用的屏幕截图、工作表应用的评论数据以及应用安装量(例如,其指示工作表应用已经被安装了多少次)。
    [0045]文档编辑器在应用用户界面110中呈现工作表应用名称和相应的标志,两者都作为数字内容112。在呈现数字内容112的同时,文档编辑器在应用商店用户界面114中呈现应用商店数据116。文档编辑器可以呈现数字内容112和应用商店用户界面114以及不支持的内容,例如,以允许安装工作表应用,然后呈现先前不支持的内容。
    [0046]在一些实施方式中,活动应用108可以请求内容、接收内容或两者,这些内容不会在被接收时立即呈现。在这些实现中,活动应用108可以在内容高速缓存106中存储数字内容112、应用商店数据116或两者。例如,当活动应用108具有动态用户界面时,活动应用108可以在呈现之前缓存内容,使得活动应用108已经具有用于呈现的动态内容,并且在呈现动态内容之前不必等待来自内容服务器120或另一服务器的响应。
    [0047]在一些示例中,动态内容可以是视频(例如,作为游戏的一部分呈现)。活动应用108可以接收引用另一应用的视频作为数字内容。活动应用108可以接收另一应用的相应应用商店数据。活动应用108可以将视频和应用商店数据存储在内容高速缓存106中以供之后使用。
    [0048]当活动应用108将数据存储在内容高速缓存106中以供稍后呈现时,活动应用108在数据的接收、存储或两者期间不需要活动。例如,在后台运行的应用(例如最小化的)可以接收数字内容112和应用商店数据116。该应用可以将接收的数据存储在内容高速缓存106中。当应用是活动的(例如活动应用108)时,应用可以在应用用户界面110中呈现数字内容112和应用商店用户界面114。
    [0049]包括在应用用户界面110中的应用商店用户界面114可以具有与应用商店104的用户界面相同或相似的格式。例如,活动应用108可以呈现与应用商店104的用户界面具有相同格式(例如,相同的外观和感觉)的应用商店用户界面114,即使它正被呈现在活动应用108内。
    [0050]在一些示例中,可以基于一个或多个参数来定制应用商店用户界面114。这些参数可以包括用户设备102的数据、用户设备102的账户、活动应用108、数字内容112、应用商店用户界面114将在应用用户界面110中呈现的区域的大小、应用商店用户界面114将在应用用户界面110中呈现的区域的位置、或者这些中的两个或更多个的组合。这可以使得应用商店用户界面114能够具有与应用商店104的用户界面相似的外观和感觉,同时允许定制的呈现,例如,假设应用商店用户界面114没有呈现在用户设备102的整个显示器上。
    [0051]将在其中呈现应用商店用户界面114的区域的位置可以是显示器上的位置,例如顶部或底部或左侧或右侧;用户界面内的位置;或者两者。用户界面内的位置可以是第一内容位置、第二内容位置或第三内容位置等,其在活动应用108接收到指示应用用户界面110的滚动动作或以其他方式移动通过应用用户界面110的呈现的用户输入之后,可以在应用用户界面110中呈现。
    [0052]在一些实施方式中,可以基于一个或多个参数来选择应用商店数据。例如,当参数包括表示活动应用108的数据(例如活动应用108的标识符)时,内容服务器120可以选择第一活动应用的第一标识符的第一应用商店数据或者第二活动应用的第二标识符的第二应用商店数据。第一活动应用可以是文档编辑器,第二活动应用可以是工作表应用。由第一应用商店数据和第二应用商店数据两者表示的应用可以是音乐应用。在该示例中,第一应用商店数据可以指示音乐应用如何结合文档编辑器使用,第二应用商店数据可以指示音乐应用如何结合工作表应用使用。这可以使得内容服务器120能够响应于从不同用户设备102接收的内容请求,基于应用商店数据116将被呈现的上下文来提供不同的应用商店数据116。
    [0053]为了使得能够基于应用商店数据116将被呈现的上下文来动态选择应用商店数据116,用户设备102可以在内容请求中向内容服务器120发送一个或多个参数。例如,用户设备102(例如活动应用108)可以发送上述参数的数据。这些参数可以包括呈现的视图、将呈现应用商店用户界面114的数字内容空隙、或其他适当的参数。
    [0054]在一些示例中,内容服务器120可以提供应用商店数据116,该应用商店数据116包括特定数据类型的多个数据集,例如多个标志或视图。视图可以是由应用商店数据116表示的应用的截屏。活动应用108或用户设备102上的另一组件然后可以从多个数据集中选择特定数据类型的数据,以与数字内容112一起呈现。例如,当应用商店数据116包括第一标志和第二标志时,活动应用108可以基于这两个标志的大小和将呈现应用商店用户界面114的区域的大小来选择第一标志;基于数字内容和应用商店用户界面114的配色方案,例如通过选择与配色方案最接近的标志;或者基于另一个适当的选择。这可以确保应用商店数据116和应用商店界面114与数字内容112、应用用户界面110、活动应用108和/或用户设备102的兼容性。此外,可以同时提供多个数据集(例如在单个消息中),这可以进一步改善活动应用108的多功能性,并且能够更有效地提供数据。特别地,可以避免与传输多个消息相关联的增加的计算和带宽需求。此外,通过预先提供多个数据集,可以避免与识别不兼容性和请求额外数据集相关联的等待时间,这在网络条件差时可能特别重要。
    [0055]应用商店用户界面114可以覆盖在数字内容112上或嵌入其中。当活动应用108呈现覆盖的应用商店用户界面114时,活动应用108可以生成两个图形用户界面(“GUI”)组件:用于呈现数字内容112的第一GUI组件和用于呈现应用商店用户界面114的第二GUI组件。
    [0056]活动应用108然后可以生成用于呈现两个GUI组件的指令,使得用于呈现应用商店用户界面114的第二GUI组件覆盖在用于呈现数字内容112的第一GUI组件之上。该呈现可以包括改变所呈现的数字内容的颜色(例如包括灰色覆盖),以指示呈现应用商店用户界面114的第二GUI组件是应用用户界面110的焦点,并且与第一GUI组件的用户交互被禁用。活动应用108可以在呈现数字内容112预定时间段之后,或者当满足另一呈现标准时,呈现覆盖的应用商店用户界面114,如下面更详细讨论的。应用商店用户界面114覆盖其上的应用用户界面110的区域(例如数字内容112)可以不由用户设备102渲染。这可以通过避免渲染将被其他内容覆盖的内容来降低处理要求。
    [0057]当活动应用108呈现嵌入的应用商店用户界面114时,活动应用108可以生成用于呈现数字内容112和应用商店用户界面114两者的单个GUI组件。单个GUI组件然后呈现数字内容112和应用商店用户界面114两者,如下面更详细描述的。
    [0058]内容服务器120是实现为一个或多个位置中的一个或多个计算机上的计算机程序的系统的示例,其中实现了本公开中描述的系统、组件和技术。用户设备102可以包括个人计算机、移动通信设备以及能够通过网络122发送和接收数据的其他设备。诸如局域网(LAN)、广域网(WAN)、互联网或其组合的网络122连接用户设备102和内容服务器120。内容服务器120可以使用单个服务器计算机或彼此协同操作的多个服务器计算机,包括例如部署为云计算服务的一组远程计算机。
    [0059]图2A-B描绘了具有嵌入的应用商店用户界面202的用户界面200的示例。用户界面200包括与数字内容204同时呈现的、嵌入的应用商店用户界面202。数字内容204可以包括任何适当类型的数字内容,诸如图像或视频。这里,数字内容204是呈现关于另一应用的信息的视频,该另一应用可以向正在显示器上呈现用户界面200的活动应用(例如,活动应用108)提供附加功能。例如,另一应用可以是在作为活动应用108或者与活动应用108完全无关的第一游戏的环境上扩展的第二游戏。
    [0060]嵌入的应用商店用户界面202可以嵌入到用户界面200的任何适当部分中。例如,嵌入的应用商店用户界面202可以嵌入在数字内容204中。在一些示例中,嵌入的应用商店用户界面202可以直接嵌入在用户界面200本身中。
    [0061]嵌入的应用商店用户界面202可以包括内容大小元素206a-b。内容大小元素206a-b使得嵌入的应用商店用户界面202能够调整在嵌入的应用商店用户界面202中呈现的内容的量、在用户界面200中描绘的数字内容204的量或者两者。
    [0062]例如,当内容大小元素206a处于第一位置时,嵌入的应用商店用户界面202可以在时间段T 1 期间呈现另一应用的第一数量的应用商店数据208a。当活动应用检测到与内容大小元素206a的用户交互时,在时间段T 2 期间将内容大小元素从第一位置移动到由内容大小元素206b表示的第二位置,活动应用(例如,嵌入的应用商店用户界面202)可以调整所呈现的应用商店数据208b的量。例如,嵌入的应用商店用户界面202可以响应于将内容大小元素206a滑动到第二位置206b的用户交互来呈现附加的应用商店数据。这可以使得能够呈现关于另一应用的附加数据212,例如应用商店数据。附加数据212可能已经与应用商店数据208b的其余部分一起被用户设备102接收。这可以通过避免与传输多个消息相关联的增加的计算和带宽需求来实现更有效的数据提供。此外,可以避免与接收用户交互、处理用户交互、请求附加数据和接收附加数据相关联的等待时间,这在网络条件差时尤其重要。
    [0063]嵌入的应用商店用户界面202包括安装元素210。安装元素210使得能够在正在执行活动应用的用户设备上安装另一应用,而不会导致用户设备从呈现活动应用切换到呈现应用商店。例如,当嵌入的应用商店用户界面202在时间段T 1 期间检测到与安装元素210的用户交互时,活动应用可以使得在用户设备上安装另一应用。安装过程可以包括活动应用向用户设备提供用户设备用于下载和安装其他应用的、关于另一应用的信息,例如其他应用的标识符或链接。
    [0064]如图2B所示,在时间段T 3 期间,当用户设备正在下载另一应用、安装另一应用或两者时,嵌入的应用商店用户界面202可以呈现进度元素214,其指示下载过程、安装过程或两者的进度。例如,响应于选择安装元素210的用户交互,嵌入的应用商店用户界面202可以呈现进度元素214。选择安装元素210的用户交互可以是任何适当类型的用户交互。用户交互可以是语音输入,例如“安装”、触摸屏输入、轨迹球输入或鼠标输入。
    [0065]嵌入的应用商店用户界面202可以在下载过程、安装过程或两者期间呈现取消元素216。例如,当用户设备发起下载或安装过程时,嵌入的应用商店用户界面202可以包括取消元素216,取消元素216使得能够取消下载过程、安装过程或两者。
    [0066]当数字内容204是视频时,活动应用可以在下载过程、安装过程或两者期间播放视频。例如,当用户设备安装另一应用时,活动应用可以在时间段T 1 期间开始回放视频,并且在时间段T 3 期间继续播放视频。这可以减少用户设备播放视频和安装另一应用所需的时间量。在这些实现中,用户界面200可以包括停止视频回放的停止元素。例如,停止元素可以与数字内容204一起呈现。由于视频的播放和另一应用的安装可以由同一应用同时执行,因此这些过程可以以更省时和更节省计算资源的方式来执行。
    [0067]在时间段T 4 期间,在已经安装了另一应用之后,嵌入的应用商店用户界面202可以呈现打开元素218,或者允许用户继续使用活动应用,例如,响应于与关闭元素的用户交互。打开元素使得用户输入能够使用户设备打开另一应用,例如切换到另一应用的用户界面。当另一应用当前没有在用户设备上执行并且嵌入的应用商店用户界面202检测到与打开元素218的用户交互时,用户设备可以启动该另一应用。活动应用可以向用户设备提供数据,该数据使得用户设备打开另一应用。该数据可以指示另一应用的标识符或其他适当的数据。
    [0068]具有嵌入的应用商店用户界面202的用户界面200的使用使得不是应用商店的活动应用能够呈现引用另一应用和该另一应用的应用商店数据的数字内容,而无需用户设备切换到呈现单独的应用商店应用。这可以使得活动应用能够提供关于补充应用的信息,同时减少呈现信息所需的计算机资源。
    [0069]图3描绘了具有覆盖的应用商店用户界面的用户界面300的示例。在时间段T 1 期间,用户界面300描绘活动应用(例如,活动应用108)的数字内容302。数字内容302可以提供关于例如引用作为与活动应用不同的应用的另一应用的信息。例如,当活动应用是游戏时,数字内容可以包括由与游戏开发者相同的开发者开发的另一个游戏的视频、图像或两者。
    [0070]数字内容302可以包括应用细节元素304,例如第一安装元素304。当活动应用检测到与应用细节元素304的用户交互时,活动应用可以呈现覆盖的应用商店用户界面308。
    [0071]当活动应用没有检测到与应用细节元素304、关闭元素306或两者的用户交互时,活动应用可以在时间段T 2 期间呈现覆盖的应用商店用户界面308。覆盖的应用商店用户界面308呈现另一应用的应用商店数据310。例如,应用商店数据310可以包括另一应用的名称、标志、评级数据、安装数量数据、另一应用的截屏、或者这些中的两个或更多个的组合。
    [0072]覆盖的应用商店用户界面308包括第二安装元素312。与使得能够呈现覆盖的应用商店用户界面308的应用细节元素304相对,第二安装元素312能够使得在执行活动应用的用户设备上安装另一应用。例如,当活动应用检测到与第二安装元素312的用户交互时,活动应用可以向用户设备提供关于另一应用的信息,诸如另一应用的标识符或下载链接。用户设备可以使用接收的信息来检索另一应用的数据,例如安装数据。用户设备可以从应用商店服务器或在存储器中维护另一应用的数据的另一适当系统中检索数据。用户设备然后可以例如使用检索到的数据来安装另一应用。覆盖的应用商店用户界面308可以包括指示正在安装另一应用的一个或多个元素,例如,进度元素、取消元素或两者。
    [0073]覆盖的应用商店用户界面308可以包括内容大小元素或使得能够与所描绘的应用商店数据310的用户交互的另一元素。例如,该元素可以使得用户能够滚动关于另一应用的信息,诸如另一应用的屏幕截图、另一应用的评论或另一应用的描述。
    [0074]当满足呈现标准时,活动应用可以呈现覆盖的应用商店用户界面308。例如,活动应用可以在确定预定时间段(例如,10秒)已经到期之后呈现覆盖的应用商店用户界面308。预定时间段可以指示活动应用呈现数字内容302的持续时间。在一些实施方式中,活动应用可以在数字内容302中包括的视频结束播放之后呈现覆盖的应用商店用户界面308。
    [0075]当活动应用呈现覆盖的应用商店用户界面308时,覆盖的应用商店用户界面308可以禁止与数字内容302、数字内容302的用户界面元素或者两者的用户交互。例如,当数字内容302包括应用细节元素304、关闭元素306或两者时,覆盖的应用商店用户界面308的呈现可以禁止与这些元素的用户交互。
    [0076]活动应用可以检测请求不再呈现覆盖的应用商店用户界面308的用户交互。检测到的用户交互可以是对覆盖的应用商店用户界面308的退出元素、覆盖的应用商店用户界面308上方的区域(例如,其中呈现不可交互的数字内容302)的选择,或者另一种适当的用户交互。
    [0077]如以上参考嵌入的应用商店用户界面202所讨论的,覆盖的应用商店用户界面308能够在安装了另一应用之后打开该另一应用。例如,取决于另一应用的安装阶段,覆盖的应用商店用户界面308可以包括安装元素312、取消元素或打开元素。当没有安装另一应用时,覆盖的应用商店用户界面308可以描绘安装元素312。在另一应用的下载、安装或两者期间,覆盖的应用商店用户界面308可以包括取消元素,该取消元素使得能够取消下载过程、安装过程或两者。一旦安装了另一应用,覆盖的应用商店用户界面308可以描绘使得用户设备打开该另一应用的打开元素。
    [0078]图4是用于使数字内容与应用商店数据一起呈现(例如,并发呈现)的过程400的流程图。例如,过程400可以由来自环境100的活动应用108使用。
    [0079]在用户设备上执行的活动应用接收引用未安装在用户设备上的第二应用的数字内容,用于在活动应用的用户界面中呈现(402)。活动应用不是应用商店应用。替代的,活动应用呈现应用商店数据,如下面更详细描述的。
    [0080]活动应用可以从内容服务器接收数字内容。内容服务器可以响应于确定第二应用没有安装在活动应用正在其上执行的用户设备上来选择数字内容。例如,内容服务器可以从用户设备接收标识安装在用户设备上的一个或多个应用的数据,并且选择引用未安装在用户设备上的应用的数字内容,例如,在数据被发送到内容服务器时。
    [0081]活动应用获得未安装在用户设备上的第二应用的应用商店数据(404)。活动应用不是应用商店。活动应用可被配置为仅响应于从另一系统接收到另一应用的应用商店数据来提供应用商店用户界面。在一些示例中,活动应用未被配置为响应于请求应用商店数据的用户交互来提供应用商店数据。
    [0082]活动应用可以从任何适当的系统获得应用商店数据。例如,活动应用可以从内容服务器获得应用商店数据。活动应用可以从不同于活动应用从其接收数字内容的内容服务器的另一服务器(例如,应用商店服务器)获得应用商店数据。
    [0083]系统可以基于第二应用没有安装在用户设备上的确定来选择应用商店数据。例如,当系统确定用户设备上没有安装第二应用时,系统可以为该第二应用选择应用商店数据,并将所选择的应用商店数据提供给活动应用。当另一系统向活动应用提供数字内容时,该系统可以向该另一系统(例如内容服务器)提供第二应用的标识符。
    [0084]在一些示例中,系统可以从另一系统接收第二应用的标识符。例如,当另一系统确定第二应用没有安装在执行活动应用的用户设备上时,另一系统可以向该系统提供第二应用的标识符。系统可以使用标识符来选择应用商店数据,并将应用商店数据提供给活动应用。
    [0085]应用商店数据可以是任何适当的应用商店数据。例如,应用商店数据可以包括应用评论数据、应用评级数据、屏幕截图、应用描述或者这些中的两个或更多个的组合。
    [0086]活动应用确定是否已经满足呈现标准(406)。例如,活动应用可以确定是否存在呈现数字内容和应用商店数据的用户界面元素空隙。活动应用可以确定它是否已经检测到指示请求呈现数字内容的用户交互。
    [0087]用户交互可以指示不请求呈现应用商店数据的呈现数字内容的请求。在这些示例中,活动应用可以取决于接收的数字内容的类型来确定是否呈现应用商店数据,并且不需要获得应用商店数据。例如,活动应用可以确定不引用第二应用的数字内容。因为活动应用确定不引用第二应用的数字内容,因此活动应用不获得应用商店数据。活动应用然后可以单独呈现数字内容,例如,没有任何应用商店数据。然而,当活动应用确定引用第二应用的数字内容时,活动应用可以获得应用商店数据。
    [0088]响应于确定不满足呈现标准,活动应用将数字内容和应用商店数据保持在高速缓存中(408)。例如,在接收到数字内容并获得应用商店数据之后,用户设备将数字内容和应用商店数据存储在高速缓存中。一旦活动应用呈现了数字内容和应用商店数据,活动应用就可以移除或保持高速缓存中的数字内容和应用商店数据。在呈现数字内容和应用商店数据之前,当不满足呈现标准时,活动应用可以将数字内容和应用商店数据保持在高速缓存中,例如,不会导致从高速缓存中删除数字内容和应用商店数据。
    [0089]在一些实施方式中,活动应用可以具有指示是否应该同时呈现数字内容和应用商店数据的呈现标准。例如,呈现标准可以指示视频结束事件(例如,当数字内容是视频时)、时间段(例如,当数字内容是图像时)或两者。当呈现标准是视频结束事件时,活动应用可以确定作为数字内容的视频是否已经结束播放。当视频已经结束播放时,活动应用可以确定满足呈现标准。当呈现标准是时间段时,活动应用可以确定数字内容(例如图像)是否已经呈现了满足(例如等于)该时间段的持续时间。当活动应用确定数字内容已经被呈现了满足该时间段的持续时间时,活动应用可以确定呈现标准被满足。
    [0090]当活动应用在没有应用商店数据的情况下呈现数字内容时,呈现标准可以包括指示活动应用没有检测到与数字内容的用户交互的标准,例如,对数字内容中呈现的安装元素或第二应用细节元素的选择。例如,活动应用可以确定活动应用没有检测到与第二应用细节元素的用户交互。作为响应,活动应用可以呈现覆盖的或嵌入的应用商店用户界面,例如,进行到下面的步骤410。
    [0091]当活动应用确定不满足呈现标准时,活动应用可以继续呈现数字内容,例如,不呈现应用商店数据。这可以继续,直到活动应用确定满足呈现标准。
    [0092]响应于确定满足呈现标准,活动应用提供数字内容用于与应用商店用户界面同时呈现,该应用商店用户界面包括(i)未安装在用户设备上的第二应用的应用商店数据,以及(ii)从活动应用内触发第二应用在用户设备上的安装的安装元素(410)。活动应用可以提供数字内容,用于与应用商店用户界面同时呈现。例如,活动应用可以提供数字内容,用于与嵌入的应用商店用户界面或覆盖的应用商店用户界面同时呈现。
    [0093]在一些实施方式中,当活动应用呈现数字内容而不呈现应用商店数据和应用商店用户界面时,活动应用不需要检测请求呈现应用商店数据或应用商店用户界面的用户交互。替代的,在没有用户输入的情况下,活动应用自动呈现应用商店用户界面,例如,在覆盖的应用商店用户界面中,与数字内容同时呈现。
    [0094]活动应用可以以任何适当的方式提供数字内容用于与应用商店用户界面同时呈现。例如,活动应用可以在显示器上与应用商店用户界面同时呈现数字内容。在一些示例中,活动应用可以向显示器或图形处理单元提供数字内容和应用商店用户界面的数据,以使得显示器或图形处理单元同时呈现数字内容和应用商店用户界面。
    [0095]活动应用检测与呈现在活动应用的用户界面内的安装元素的用户交互(412)。例如,活动应用检测到选择安装元素的用户输入。在一些示例中,活动应用可以检测语音命令,例如“安装”,或者例如当用户设备上的另一应用检测到语音命令时,接收识别语音命令的数据。
    [0096]活动应用不依赖启动应用商店的应用来触发第二应用的下载(414)。例如,活动应用向用户设备提供数据,使得用户设备下载第二应用。用户设备可以使用下载的数据在用户设备上安装第二应用。在一些示例中,在安装第二应用之后,用户设备可以启动第二应用,例如,当活动应用在安装第二应用之后检测到与应用商店用户界面中呈现的打开元素的用户交互时。用户设备可以执行这些动作中的任何一个,而无需启动应用商店的应用。
    [0097]上述过程400中的步骤顺序仅是说明性的,并且可以以不同的顺序来实现与应用商店数据一起的数字内容的呈现。例如,活动应用可以在接收到数字内容之前或同时获得应用商店数据。在一些示例中,活动应用在活动应用接收到数字内容的同一消息或消息组中获得应用商店数据。例如,活动应用可以从服务器(例如内容服务器)接收一组消息,每个消息包括相同的消息标识符,并且组合起来包括数字内容和应用商店数据两者的数据。
    [0098]在一些实施方式中,过程400可以包括额外的步骤、更少的步骤,或者一些步骤可以被分成多个步骤。例如,活动应用可以执行步骤402至406和410,而不执行过程400中的其他步骤。在一些示例中,活动应用可以执行步骤404和410,而不执行该过程中的其他步骤。在一些示例中,活动应用可以执行步骤402、404和410,而不执行过程400中的其他步骤。在一些示例中,活动应用可以执行步骤402、404、410、412和414,而不执行过程400中的其他步骤。
    [0099]在一些实施方式中,活动应用可以在接收到数字内容之前请求数字内容。该请求可以是对数字内容的请求,并且不请求应用商店数据。
    [0100]数字内容可以是任何适当的数字内容。例如,数字内容可以是作为游戏的一部分呈现的视频。在一些示例中,数字内容可以是广告。例如,当游戏是虚拟现实游戏时,数字内容可以是将在三维虚拟环境中呈现的广告的一部分,例如,在作为虚拟环境的一部分的广告牌上。
    [0101]在一些实施方式中,活动应用可以为嵌入的或覆盖的应用呈现任何适当的数据,而不是应用商店数据。例如,活动应用可以接收引用第二应用或产品的数字内容。活动应用可以获得应用数据(而不是应用商店数据),其也引用第二应用或产品。然后,活动应用可以在其用户界面中呈现数字内容和另一应用的用户界面,后者描绘了应用数据。以这种方式,活动应用可以在另一应用的用户界面(例如,无论是覆盖的还是嵌入的)中呈现引用第二应用或产品的数据以及引用相同的第二应用或产品的数字内容。
    [0102]在一些实施方式中,活动应用或用户设备可以接收多组数字内容,每组数字内容引用相同的第二应用。当活动应用或用户设备(例如,在用户设备上执行的两个不同应用)呈现不同组数字内容中的每一个时,活动应用可以针对第二应用呈现相同的应用商店数据。例如,活动应用可以在第一用户界面空隙中呈现引用第二应用的第一数字内容,例如图像,同时呈现描绘第二应用的应用商店数据的应用商店用户界面。活动应用稍后可以在第二用户界面空隙中呈现第二数字内容,例如视频。在呈现第二数字内容的同时,活动应用可以呈现包括与第一数字内容一起呈现的相同应用商店数据的应用商店用户界面。活动应用可以在与应用商店用户界面相同的用户界面空隙中呈现第二数字内容。
    [0103]对于这里讨论的系统利用个人信息或设备信息的情况,可以向用户提供机会来控制程序或特征是否收集个人信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。此外,在存储或使用某些数据之前,可能会以一种或多种方式对其进行匿名处理,从而删除个人标识信息。例如,用户的标识或设备的标识可以被匿名化,使得不能确定用户或设备的个人可识别信息。在一些示例中,不需要使用标识,而是系统可以使用关于安装在设备上的应用的数据,而不使用或接收设备的标识符。因此,用户可以控制内容服务器如何收集和使用关于他或她的信息。
    [0104]已经描述了许多实施方式。然而,应当理解,在不脱离本公开的精神和范围的情况下,可以进行各种修改。例如,可以使用上面示出的各种形式的流程,其中步骤被重新排序、添加或删除。
    [0105]本说明书中描述的主题和功能操作的实施例可以在数字电子电路、有形体现的计算机软件或固件、计算机硬件中实现,包括本说明书中公开的结构及其结构等同物,或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以被实现为一个或多个计算机程序,即编码在有形非临时性程序载体上的计算机程序指令的一个或多个模块,用于由数据处理装置执行或控制数据处理装置的操作。替代地或附加地,程序指令可以被编码在人工生成的传播信号(例如,机器生成的电、光或电磁信号,其被生成以编码信息,用于传输到合适的接收器装置,以由数据处理设备执行)上。计算机存储介质可以是机器可读存储设备、机器可读存储基底、随机或串行存取存储器设备或者它们中的一个或多个的组合。
    [0106]术语“数据处理装置”指的是数据处理硬件,并且包括用于处理数据的所有种类的装置、设备和机器,例如包括可编程处理器、计算机或多个处理器或计算机。该装置还可以是或进一步包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,该装置可以可选地包括为计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。
    [0107]计算机程序,也可以被称为或描述为程序、软件、软件应用、模块、软件模块、脚本或代码,可以以任何形式的编程语言编写,包括编译或解释语言,或者声明性或过程性语言,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适合在计算环境中使用的其他单元。计算机程序可以但不需要对应于文件系统中的文件。程序可以存储在保存其他程序或数据的文件的一部分中,例如,存储在标记语言文档中的一个或多个脚本,存储在专用于所讨论的程序的单个文件中,或者存储在多个协作文件中,例如,存储一个或多个模块、子程序或代码部分的文件。计算机程序可以被部署为在一台计算机或位于一个地点或分布在多个地点并通过通信网络互连的多台计算机上执行。
    [0108]本说明书中描述的过程和逻辑流程可以由一个或多个可编程计算机来执行,所述一个或多个可编程计算机执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行功能。过程和逻辑流程也可以由专用逻辑电路来执行,并且装置也可以被实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
    [0109]例如,适于执行计算机程序的计算机包括通用或专用微处理器或两者,或者任何其他种类的中央处理单元。通常,中央处理单元将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的中央处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备,例如磁盘、磁光盘或光盘,以从该大容量存储设备接收数据或向其传送数据,或两者兼有。然而,计算机不必要具有这样的设备。此外,计算机可以嵌入在另一个设备中,例如,移动电话、智能电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或便携式存储设备,例如通用串行总线(USB)闪存驱动器等。
    [0110]适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CDROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路来补充或并入其中。
    [0111]为了提供与用户的交互,本说明书中描述的主题的实施例可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备(例如LCD(液晶显示器)、有机发光二极管(有机发光二极管)或其他监视器),以及用户可以用来向计算机提供输入的键盘和定点设备(例如鼠标或轨迹球)。也可以使用其他类型的设备来提供与用户的用户交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。此外,计算机可以通过向用户使用的设备发送文档和从用户使用的设备接收文档来与用户交互;例如,通过响应于从网络浏览器接收的请求,向用户设备上的网络浏览器发送网页。
    [0112]本说明书中描述的主题的实施例可以在计算系统中实现,该计算系统包括后端组件(例如作为数据服务器),或者包括中间件组件(例如应用服务器),或者包括前端组件(例如具有图形用户界面或Web浏览器的客户端计算机,通过该图形用户界面或Web浏览器,用户可以与本说明书中描述的主题的实现进行交互),或者包括一个或多个这样的后端、中间件或前端组件的任何组合。该系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络)来互连。通信网络的示例包括局域网(LAN)和广域网(WAN),例如因特网。
    [0113]计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系是由于在各自的计算机上运行的计算机程序而产生的,并且彼此具有客户端-服务器关系。在一些实施例中,服务器向用户设备发送数据,例如超文本标记语言(HTML)页面,例如为了向与充当客户端的用户设备交互的用户显示数据并从该用户设备接收用户输入。可以在服务器处从用户设备接收在用户设备处生成的数据,例如用户交互的结果。
    [0114]图5是计算设备500、550的框图,计算设备500、550可以用于作为客户端或服务器或多个服务器来实现本公开中描述的系统和方法。计算设备500旨在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当的计算机。计算设备550旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机、智能手表、头戴式设备以及其他类似的计算设备。这里示出的组件、它们的连接和关系以及它们的功能仅仅是示例性的,并不意味着限制本公开中描述和/或要求保护的实现。
    [0115]计算设备500包括处理器502、存储器504、存储设备506、连接到存储器504和高速扩展端口510的高速接口508、以及连接到低速总线514和存储设备506的低速接口512。组件502、504、506、508、510和512中的每一个使用各种总线互连,并且可以安装在公共主板上或者以其他适当的方式安装。处理器502可以处理用于在计算设备500内执行的指令(包括存储在存储器504中或存储设备506上的指令),以在外部输入/输出设备(诸如耦合到高速接口508的显示器516)上显示GUI的图形信息。在其他实现中,可以适当地使用多个处理器和/或多个总线,以及多个存储器和多种类型的存储器。此外,可以连接多个计算设备500,每个设备提供必要操作的部分(例如,作为服务器组、一组刀片服务器或多处理器系统)。
    [0116]存储器504存储计算设备500内的信息。在一个实施方式中,存储器504是计算机可读介质。在一个实施方式中,存储器504是一个或多个易失性存储单元。在另一实施方式中,存储器504是非易失性存储单元。
    [0117]存储设备506能够为计算设备500提供大容量存储。在一个实施方式中,存储设备506是计算机可读介质。在各种不同的实施方式中,存储设备506可以是软盘设备、硬盘设备、光盘设备或磁带设备、闪存或其他类似的固态存储设备,或者设备阵列,包括存储区域网络或其他配置中的设备。在一个实施方式中,计算机程序产品有形地包含在信息载体中。计算机程序产品包含指令,当被执行时,这些指令执行一种或多种方法,诸如上述的那些方法。信息载体是计算机或机器可读介质,诸如存储器504、存储设备506或处理器502上的存储器。
    [0118]高速控制器508管理计算设备500的带宽密集型操作,而低速控制器512管理较低带宽密集型操作。这种职责分配仅是示例性的。在一个实施方式中,高速控制器508耦合到存储器504、显示器516(例如,通过图形处理器或加速器),并且耦合到高速扩展端口510,高速扩展端口510可以接受各种扩展卡(未示出)。在实施方式中,低速控制器512耦合到存储设备506和低速扩展端口514。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以通过例如网络适配器耦合到一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪或诸如交换机或路由器的网络设备。
    [0119]如图所示,计算设备500可以以多种不同的形式实现。例如,它可以被实现为标准服务器520,或者在一组这样的服务器中多次实现。它也可以被实现为机架式服务器系统524的一部分。此外,它可以在诸如膝上型计算机522的个人计算机中实现。替代地,来自计算设备500的组件可以与诸如设备550的移动设备(未示出)中的其他组件相结合。每个这样的设备可以包含一个或多个计算设备500、550,并且整个系统可以由相互通信的多个计算设备500、550组成。
    [0120]计算设备550包括处理器552、存储器564、诸如显示器554的输入/输出设备、通信接口566和收发器568以及其他组件。设备550还可以被提供有存储设备,诸如微驱动器或其他设备,以提供额外的存储。组件550、552、564、554、566和568中的每一个使用各种总线互连,并且若干组件可以安装在公共主板上或者以其他适当的方式安装。
    [0121]处理器552可以处理用于在计算设备550内执行的指令,包括存储在存储器564中的指令。处理器还可以包括独立的模拟和数字处理器。例如,处理器可以提供设备550的其他组件的协调,诸如控制用户接口、通过设备550运行的应用以及通过设备550的无线通信。
    [0122]处理器552可以通过耦合到显示器554的控制接口558和显示接口556与用户通信。显示器554可以是例如TFT LCD显示器或有机发光二极管显示器,或者其他合适的显示技术。显示接口556可以包括用于驱动显示器554向用户呈现图形和其他信息的适当电路。控制接口558可以接收来自用户的命令,并转换它们用于提交给处理器552。此外,可以提供与处理器552通信的外部接口562,以便实现设备550与其他设备的近距离通信。外部接口562可以提供例如有线通信(例如,经由对接程序)或无线通信(例如,经由蓝牙或其他此类技术)。
    [0123]存储器564存储计算设备550内的信息。在一个实施方式中,存储器564是计算机可读介质。在一个实施方式中,存储器564是一个或多个易失性存储单元。在另一实施方式中,存储器564是非易失性存储单元。还可以提供扩展存储器574,并通过扩展接口572连接到设备550,扩展接口572可以包括例如SIMM卡接口。这种扩展存储器574可以为设备550提供额外的存储空间,或者也可以为设备550存储应用或其他信息。具体地,扩展存储器574可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器574可以作为设备550的安全模块来提供,并且可以用允许安全使用设备550的指令来编程。此外,可以经由SIMM卡提供安全应用以及附加信息,诸如以不可破解的方式在SIMM卡上放置标识信息。
    [0124]如下所述,存储器可以包括例如闪存和/或MRAM存储器。在一个实施方式中,计算机程序产品有形地包含在信息载体中。计算机程序产品包含指令,当被执行时执行一种或多种方法,诸如上述的那些方法。信息载体是计算机或机器可读介质,诸如存储器564、扩展存储器574或处理器552上的存储器。
    [0125]设备550可以通过通信接口566进行无线通信,通信接口566在必要时可以包括数字信号处理电路。通信接口566可以提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等。这种通信可以例如通过射频收发器568发生。此外,可以发生短程通信,诸如使用蓝牙、WiFi或其他这样的收发器(未示出)。此外,GPS接收器模块570可以向设备550提供附加的无线数据,这些数据可以由运行在设备550上的应用适当地使用。
    [0126]设备550还可以使用音频编解码器560进行可听通信,音频编解码器560可以从用户接收口头信息并将其转换成可用的数字信息。音频编解码器560同样可以为用户生成可听声音,诸如通过扬声器,例如在设备550的听筒中。这种声音可以包括来自语音电话呼叫的声音,可以包括录音(例如,语音消息、音乐文件等)并且还可以包括由在设备550上运行的应用生成的声音。
    [0127]如图所示,计算设备550可以以多种不同的形式实现。例如,它可以被实现为蜂窝电话580。它也可以被实现为智能手机582、个人数字助理或其他类似移动设备的一部分。
    [0128]这里描述的系统和技术的各种实现可以在数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些不同的实现可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,该可编程系统包括至少一个可编程处理器、至少一个输入设备和至少一个输出设备,该可编程处理器可以是专用或通用的,被耦合以从存储系统接收数据和指令,以及向存储系统发送数据和指令。
    [0129]这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以用高级过程和/或面向对象的编程语言和/或汇编/机器语言来实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”指的是用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收器器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
    [0130]虽然本说明书包含许多具体的实现细节,但是这些不应被解释为对所要求保护的范围的限制,而是对特定实施例特有的特征的描述。本说明书中在独立实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独或以任何合适的子组合来实现。此外,尽管特征可能在上面被描述为在某些组合中起作用,并且甚至最初被如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中删除,并且所要求保护的组合可以针对子组合或子组合的变体。
    [0131]类似地,虽然在附图中以特定的顺序描述了操作,但是这不应该被理解为要求这些操作以所示的特定顺序或顺序执行,或者要求所有示出的操作都被执行,以获得期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中都需要这样的分离,并且应该理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或者打包成多个软件产品。
    [0132]在提到HTML文件的每个实例中,可以用其他文件类型或格式来代替。例如,HTML文件可能被XML、JSON、纯文本或其他类型的文件所取代。此外,在提到表格或哈希表的地方,可以使用其他数据结构(诸如电子表格、关系数据库或结构化文件)。
    [0133]已经描述了本发明的特定实施例。其他实施例在以下权利要求的范围内。例如,权利要求中列举的、说明书中描述的或附图中描绘的步骤可以以不同的顺序执行,并且仍然获得期望的结果。在某些情况下,多任务和并行处理可能是有利的。
    同族专利
    暂无同族专利