Shared memory pool allocation during media rendering
    1.
    发明授权
    Shared memory pool allocation during media rendering 有权
    在媒体渲染期间共享内存池分配

    公开(公告)号:US07698528B2

    公开(公告)日:2010-04-13

    申请号:US11823510

    申请日:2007-06-28

    IPC分类号: G06F12/00

    摘要: Memory management techniques involve establishing a memory pool having an amount of sharable memory, and dynamically allocating the sharable memory to concurrently manage multiple sets of sequenced units of digital data. In an exemplary scenario, the sets of sequenced units of digital data are sets of time-ordered media samples forming clips of media content, and the techniques are applied when media samples from two or more clips are simultaneously presentable to a user as independently-controlled streams. Variable amounts of sharable memory are dynamically allocated for preparing upcoming media samples for presentation to the user. In one possible implementation, a ratio of average data rates of individual streams is calculated, and amounts of sharable memory are allocated to rendering each stream based on the ratio. Then, the sharable memory allocated to rendering individual streams is reserved as needed to prepare particular upcoming media samples for presentation to the user.

    摘要翻译: 存储器管理技术涉及建立具有可共享存储量的存储器池,以及动态分配可共享存储器以同时管理多组排序的数字数据单元。 在示例性场景中,数字数据的排序单元组是形成媒体内容剪辑的时间有序的媒体样本集合,并且当来自两个或多个剪辑的媒体样本可以独立控制地同时呈现给用户时,应用该技术 流。 动态地分配可变量的共享存储器以准备即将到来的媒体样本以呈现给用户。 在一个可能的实现中,计算各个流的平均数据速率的比率,并且基于该比率分配可共享存储器的量来渲染每个流。 然后,分配用于渲染各个流的可共享存储器根据需要被保留以准备特定的即将到来的媒体样本以呈现给用户。

    Digital data management using shared memory pool
    2.
    发明申请
    Digital data management using shared memory pool 有权
    使用共享内存池进行数字数据管理

    公开(公告)号:US20090006771A1

    公开(公告)日:2009-01-01

    申请号:US11823510

    申请日:2007-06-28

    IPC分类号: G06F12/00

    摘要: Memory management techniques involve establishing a memory pool having an amount of sharable memory, and dynamically allocating the sharable memory to concurrently manage multiple sets of sequenced units of digital data. In an exemplary scenario, the sets of sequenced units of digital data are sets of time-ordered media samples forming clips of media content, and the techniques are applied when media samples from two or more clips are simultaneously presentable to a user as independently-controlled streams. Variable amounts of sharable memory are dynamically allocated for preparing upcoming media samples for presentation to the user. In one possible implementation, a ratio of average data rates of individual streams is calculated, and amounts of sharable memory are allocated to rendering each stream based on the ratio. Then, the sharable memory allocated to rendering individual streams is reserved as needed to prepare particular upcoming media samples for presentation to the user.

    摘要翻译: 存储器管理技术涉及建立具有可共享存储量的存储器池,以及动态分配可共享存储器以同时管理多组排序的数字数据单元。 在示例性场景中,数字数据的排序单元组是形成媒体内容剪辑的时间有序的媒体样本集合,并且当来自两个或多个剪辑的媒体样本可以独立控制地同时呈现给用户时,应用该技术 流。 动态地分配可变量的共享存储器以准备即将到来的媒体样本以呈现给用户。 在一个可能的实现中,计算各个流的平均数据速率的比率,并且基于该比率分配可共享存储器的量来渲染每个流。 然后,分配用于渲染各个流的可共享存储器根据需要被保留以准备特定的即将到来的媒体样本以呈现给用户。

    Process pool of empty application hosts to improve user perceived launch time of applications
    3.
    发明授权
    Process pool of empty application hosts to improve user perceived launch time of applications 有权
    空应用程序主机的处理池,以提高用户感知应用程序的启动时间

    公开(公告)号:US08832708B2

    公开(公告)日:2014-09-09

    申请号:US12902318

    申请日:2010-10-12

    IPC分类号: G06F9/52

    摘要: Various embodiments enable a device to create a pool of at least one empty application. An empty application can be configured to contain resources that are common across one or more other applications and initialize the resources for the one or more other applications effective to reduce startup time of the other applications. In one or more embodiments, an empty application can further be populated with the one or more other applications effective to cause the one or more other applications to execute. Alternately or additionally, a device can be monitored for an idle state, and, upon determining the device is in the idle state, at least one empty application can be created.

    摘要翻译: 各种实施例使得设备能够创建至少一个空应用程序的池。 可以将空应用程序配置为包含在一个或多个其他应用程序中通用的资源,并初始化一个或多个其他应用程序的资源,以有效减少其他应用程序的启动时间。 在一个或多个实施例中,空应​​用可以进一步被一个或多个其他应用程序填充,以有效地使一个或多个其他应用执行。 或者或另外,可以监视设备的空闲状态,并且在确定设备处于空闲状态时,可以创建至少一个空应用。

    Queueing events in an interactive media environment
    4.
    发明授权
    Queueing events in an interactive media environment 有权
    在互动媒体环境中排队事件

    公开(公告)号:US08656268B2

    公开(公告)日:2014-02-18

    申请号:US11351085

    申请日:2006-02-09

    IPC分类号: G06F17/00

    CPC分类号: G06F9/542 G06F9/4843

    摘要: An arrangement is provided where all applications in an interactive media environment run on a single application thread in a media player. Event queues are utilized to schedule the application thread's processing of workitems corresponding to events that occur in the environment. Workitems include methods to be invoked when the workitem is processed and arguments for the method. Workitems further include a begin time and an end time and are ordered in the event queue first by begin time followed by the order in which they were inserted into the queue. The application thread marks workitems whose begin times corresponds to the current or previous time and then processes marked workitems from the queue in order. Such processing is committed so that once the application thread begins processing of a workitem it does not stop. Workitems are dropped from the event queue if their end times have been passed.

    摘要翻译: 提供了一种布置,其中交互式媒体环境中的所有应用在媒体播放器中的单个应用程序线程上运行。 事件队列用于调度应用程序线程对与环境中发生的事件相对应的工作项的处理。 工作项包括处理工作项时要调用的方法和方法的参数。 工作进一步包括开始时间和结束时间,并在事件队列中首先按开始时间排序,然后按照它们插入队列的顺序进行排序。 应用程序线程标记其开始时间对应于当前或之前时间的工作项,然后按顺序处理来自队列的标记工作项。 这样的处理被提交,一旦应用程序线程开始处理工作项,它就不会停止。 如果事件队列的结束时间已过,工作项将从事件队列中删除。

    Rendering and compositing multiple applications in an interactive media environment
    5.
    发明授权
    Rendering and compositing multiple applications in an interactive media environment 有权
    在交互式媒体环境中渲染和合成多个应用程序

    公开(公告)号:US08305398B2

    公开(公告)日:2012-11-06

    申请号:US11352575

    申请日:2006-02-13

    IPC分类号: G09G5/00 G06T15/40

    CPC分类号: G06T15/405

    摘要: In an interactive media environment, a model is provided where applications, each comprising zero or more script components and zero or more markup components, are themselves handled as visual elements having a Z order. A resource-efficient rendering order is provided where the application that has focus in an interactive media environment (by virtue of its receipt of user events) is rendered first. The remaining applications are rendered in top down order, i.e., in reverse Z order. Rendering is performed by drawing into one or more graphics buffers associated with respective applications. Frames for applications are composited from the graphics buffers bottoms up, in Z order, to provide the display with the correct appearance.

    摘要翻译: 在交互式媒体环境中,提供了一种模型,其中每个包含零个或多个脚本组件和零个或多个标记组件的应用程序本身被视为具有Z次序的视觉元素。 提供资源有效的渲染顺序,其中首先呈现在交互式媒体环境中(通过其接收用户事件)关注的应用程序。 剩余的应用程序以自上而下的顺序呈现,即以相反的Z顺序渲染。 通过绘制与相应应用相关联的一个或多个图形缓冲器来执行呈现。 应用程序的框架从图形缓冲区按Z顺序合并,以提供正确的显示。

    PROCESS POOL OF EMPTY APPLICATION HOSTS TO IMPROVE USER PERCEIVED LAUNCH TIME OF APPLICATIONS
    6.
    发明申请
    PROCESS POOL OF EMPTY APPLICATION HOSTS TO IMPROVE USER PERCEIVED LAUNCH TIME OF APPLICATIONS 有权
    过程池空间应用主题,以提高用户的应用程序启动时间

    公开(公告)号:US20120089986A1

    公开(公告)日:2012-04-12

    申请号:US12902318

    申请日:2010-10-12

    IPC分类号: G06F9/50

    摘要: Various embodiments enable a device to create a pool of at least one empty application. An empty application can be configured to contain resources that are common across one or more other applications and initialize the resources for the one or more other applications effective to reduce startup time of the other applications. In one or more embodiments, an empty application can further be populated with the one or more other applications effective to cause the one or more other applications to execute. Alternately or additionally, a device can be monitored for an idle state, and, upon determining the device is in the idle state, at least one empty application can be created.

    摘要翻译: 各种实施例使得设备能够创建至少一个空应用程序的池。 可以将空应用程序配置为包含在一个或多个其他应用程序中通用的资源,并初始化一个或多个其他应用程序的资源,以有效减少其他应用程序的启动时间。 在一个或多个实施例中,空应​​用可以进一步被一个或多个其他应用程序填充,以有效地使一个或多个其他应用执行。 或者或另外,可以监视设备的空闲状态,并且在确定设备处于空闲状态时,可以创建至少一个空应用。

    Distributing input events to multiple applications in an interactive media environment
    7.
    发明授权
    Distributing input events to multiple applications in an interactive media environment 有权
    在交互式媒体环境中将输入事件分发到多个应用程序

    公开(公告)号:US08108787B2

    公开(公告)日:2012-01-31

    申请号:US11351374

    申请日:2006-02-10

    IPC分类号: G06F3/048

    摘要: In an interactive media environment, input events are distributed to a plurality of applications where each application includes zero or more script components and zero or more markup files and has a Z order which corresponds to the position of the applications' visual elements on a display. An input event processing order is utilized where the application that has focus in an interactive media environment (by virtue of its receipt of user events) is provided with the first opportunity to consume the input event. If the focused application does not consume the input event, it is then delivered to the remaining applications in top down, inverse Z order. Each application is enabled with the ability to consume an input event, pass it on to lower Z ordered applications, hide it from lower Z ordered applications, or otherwise handle it. Input event processing stops when an application consumes the input event.

    摘要翻译: 在交互式媒体环境中,输入事件被分发到多个应用程序,其中每个应用程序包括零个或多个脚本组件和零个或多个标记文件,并且具有对应于应用程序在显示器上的视觉元素的位置的Z次序。 使用输入事件处理顺序,其中在交互式媒体环境(通过其接收用户事件)中具有焦点的应用被提供有消费输入事件的第一个机会。 如果聚焦的应用程序不消耗输入事件,那么它将以自上而下的逆Z顺序传递给其余的应用程序。 每个应用程序都能够使用输入事件,将其传递给较低的Z订单应用程序,将其从较低的Z订单应用程序隐藏,或以其他方式处理。 当应用程序消耗输入事件时,输入事件处理停止。