Flexible interface for controlling streaming data in passive streaming plug-ins
    1.
    发明申请
    Flexible interface for controlling streaming data in passive streaming plug-ins 失效
    灵活的接口,用于控制被动流式插件中的流数据

    公开(公告)号:US20050005274A1

    公开(公告)日:2005-01-06

    申请号:US10896456

    申请日:2004-07-22

    IPC分类号: G06F9/00 G06F9/44

    摘要: A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt to changing standards. The interface enables an application to set the type of input and output data formats of a processing module and control when the processing module processes input data and generates output data. The processing modules enumerate its capabilities by category, by media type, or by both category and media type. Processing modules are registered by class ID, category, whether the application needs a key, the number and types of input data types, and the number and type of output data types to register.

    摘要翻译: 一个灵活的界面,使应用程序能够直接与处理模块进行通信,从而轻松控制流数据的处理。 该界面提供了应用程序用于与处理模块进行通信的基本命令,并提供了适应不断变化的标准的灵活性。 该接口使应用程序可以设置处理模块的输入和输出数据格式的类型,并在处理模块处理输入数据并生成输出数据时进行控制。 处理模块按类别,媒体类型或类别和媒体类型列举其功能。 处理模块通过类ID,类别注册,应用程序是否需要密钥,输入数据类型的数量和类型以及要注册的输出数据类型的数量和类型。

    Flexible interface for controlling streaming data in passive streaming plug-ins
    2.
    发明授权
    Flexible interface for controlling streaming data in passive streaming plug-ins 失效
    灵活的接口,用于控制被动流式插件中的流数据

    公开(公告)号:US07600233B2

    公开(公告)日:2009-10-06

    申请号:US10896456

    申请日:2004-07-22

    IPC分类号: G06F13/00

    摘要: A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt to changing standards. The interface enables an application to set the type of input and output data formats of a processing module and control when the processing module processes input data and generates output data. The processing modules enumerate its capabilities by category, by media type, or by both category and media type. Processing modules are registered by class ID, category, whether the application needs a key, the number and types of input data types, and the number and type of output data types to register.

    摘要翻译: 一个灵活的界面,使应用程序能够直接与处理模块进行通信,从而轻松控制流数据的处理。 该界面提供了应用程序用于与处理模块进行通信的基本命令,并提供了适应不断变化的标准的灵活性。 该接口使应用程序可以设置处理模块的输入和输出数据格式的类型,并在处理模块处理输入数据并生成输出数据时进行控制。 处理模块按类别,媒体类型或类别和媒体类型列举其功能。 处理模块通过类ID,类别注册,应用程序是否需要密钥,输入数据类型的数量和类型以及要注册的输出数据类型的数量和类型。

    Flexible interface for controlling streaming data in passive streaming plug-ins
    3.
    发明授权
    Flexible interface for controlling streaming data in passive streaming plug-ins 失效
    灵活的接口,用于控制被动流式插件中的流数据

    公开(公告)号:US06934954B1

    公开(公告)日:2005-08-23

    申请号:US09629289

    申请日:2000-07-31

    IPC分类号: G06F9/00 G06F9/44

    摘要: A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt to changing standards. The interface enable an application to set the type of input and output data formats of a processing module and control when the processing module processes input data and generates output data. The processing modules enurmerate its capabilities by category, by media type, or by both category and media type. Processing modules are registered by class ID, category, whether the application needs a key, the number and types of input data types, and the number and type of output data types to register.

    摘要翻译: 一个灵活的界面,使应用程序能够直接与处理模块进行通信,从而轻松控制流数据的处理。 该界面提供了应用程序用于与处理模块进行通信的基本命令,并提供了适应不断变化的标准的灵活性。 该接口使应用程序能够设置处理模块的输入和输出数据格式的类型,并在处理模块处理输入数据并生成输出数据时进行控制。 处理模块通过类别,媒体类型或类别和媒体类型来激活其功能。 处理模块通过类ID,类别注册,应用程序是否需要密钥,输入数据类型的数量和类型以及要注册的输出数据类型的数量和类型。

    Demultiplexer application programming interface
    4.
    发明申请
    Demultiplexer application programming interface 有权
    解复用器应用编程接口

    公开(公告)号:US20050030980A1

    公开(公告)日:2005-02-10

    申请号:US10635730

    申请日:2003-08-06

    CPC分类号: G06F9/54

    摘要: A set of interfaces and data structures (i.e., a demultiplexer API) for representing a demultiplexer of multimedia data is presented. The data structure utilizes a number of fields, each containing an element of a command. In one embodiment, at least seven commands are formed for proper operation of the demultiplexer, including Initialize, SetPresentationDescriptor, GetPresentationDescriptor, GetPendingPresentationDescriptor, ProcessInput, ProcessOutput, and Flush commands. The demultiplexer API allows the consumer to use muxed stream data such as DV in a uniform manner to generate elementary stream data such as audio and video (compressed or uncompressed) and allows demultiplexers to be used as an independent component.

    摘要翻译: 提出了一组用于表示多媒体数据的解复用器的接口和数据结构(即解复用器API)。 数据结构使用多个字段,每个字段都包含命令的元素。 在一个实施例中,形成用于解复用器的正确操作的至少七个命令,包括Initialize,SetPresentationDescriptor,GetPresentationDescriptor,GetPendingPresentationDescriptor,ProcessInput,ProcessOutput和Flush命令。 解复用器API允许消费者以均匀的方式使用诸如DV的多路复用数据流数据来生成诸如音频和视频(压缩或未压缩)的基本流数据,并且允许解复用器被用作独立的组件。

    Media processing methods, systems and application program interfaces
    5.
    发明申请
    Media processing methods, systems and application program interfaces 有权
    媒体处理方法,系统和应用程序接口

    公开(公告)号:US20050125734A1

    公开(公告)日:2005-06-09

    申请号:US10730401

    申请日:2003-12-08

    IPC分类号: G06F3/00 G06F15/00

    CPC分类号: G06F17/30056 G06F17/30058

    摘要: Media processing methods, systems and application program interfaces (APIs) are described. In but one embodiment, a media engine component, also referred to as a media engine, provides a simple and unified way of rendering media from an origin to a destination of choice without requiring intimate knowledge about the underlying components, their connectivity and management. Clients of the media engine need not worry about how to render the particular media, but rather can simply focus on what media to render and where to render the media. In at least one embodiment, a media session is provided and is encapsulated by the media engine and provides a mechanism by which additional components are made transparent to the application and, in at least some embodiment, the media engine. In some embodiments, the media engine and media session provide a simple API for building, configuring, and manipulating a pipeline of components (e.g. media sources, transforms, and sinks) for media flow control between an origin and one or more destinations.

    摘要翻译: 描述媒体处理方法,系统和应用程序接口(API)。 在一个实施例中,媒体引擎组件(也称为媒体引擎)提供了简单而统一的方式,可以将媒体从原始到目的地呈现,而不需要关于底层组件及其连接性和管理的亲密知识。 媒体引擎的客户不必担心如何渲染特定的媒体,而只能专注于要呈现的媒体以及媒体的播放位置。 在至少一个实施例中,媒体会话被提供并由媒体引擎封装,并且提供了一种机制,通过该机制使附加组件对于应用是透明的,并且在至少一些实施例中是媒体引擎。 在一些实施例中,媒体引擎和媒体会话提供用于构建,配置和操纵组件流水线(例如,媒体源,变换和汇点)的简单API,用于在源和一个或多个目的地之间的媒体流控制。

    Media processing methods, systems and application program interfaces
    6.
    发明申请
    Media processing methods, systems and application program interfaces 有权
    媒体处理方法,系统和应用程序接口

    公开(公告)号:US20050204289A1

    公开(公告)日:2005-09-15

    申请号:US10730735

    申请日:2003-12-08

    IPC分类号: G06F3/00 G06F17/00

    摘要: Media processing methods, systems and application program interfaces (APIs) are described. In but one embodiment, a media engine component, also referred to as a media engine, provides a simple and unified way of rendering media from an origin to a destination of choice without requiring intimate knowledge about the underlying components, their connectivity and management. Clients of the media engine need not worry about how to render the particular media, but rather can simply focus on what media to render and where to render the media. In at least one embodiment, a media session is provided and is used by the media engine and provides a mechanism by which additional components are made transparent to the application and, in at least some embodiment, the media engine. In some embodiments, the media engine and media session provide a simple API for building, configuring, and manipulating a pipeline of components (e.g. media sources, transforms, and sinks) for media flow control between an origin and one or more destinations.

    摘要翻译: 描述媒体处理方法,系统和应用程序接口(API)。 在一个实施例中,媒体引擎组件(也称为媒体引擎)提供了简单而统一的方式,可以将媒体从原始到目的地呈现,而不需要关于底层组件及其连接性和管理的亲密知识。 媒体引擎的客户不必担心如何渲染特定的媒体,而只能专注于要呈现的媒体以及媒体的播放位置。 在至少一个实施例中,媒体会话被提供并由媒体引擎使用,并且提供了使附加组件对于应用程序是透明的机制,并且在至少一些实施例中是媒体引擎。 在一些实施例中,媒体引擎和媒体会话提供用于构建,配置和操纵组件流水线(例如,媒体源,变换和汇点)的简单API,用于在源和一个或多个目的地之间的媒体流控制。

    Resource Manager Architecture Utilizing a Policy Manager

    公开(公告)号:US20060236368A1

    公开(公告)日:2006-10-19

    申请号:US11276394

    申请日:2006-02-27

    IPC分类号: H04L9/00

    CPC分类号: G06F9/5027 G06F2209/5021

    摘要: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity. Each resource consumer can specify one or more configurations for each activity. If multiple configurations are specified, the resource consumer can rank them according to preference. This allows the resource consumers to be dynamically changed from one configuration to another as operating conditions change.

    Dynamic reconfiguration of multimedia stream processing modules
    9.
    发明授权
    Dynamic reconfiguration of multimedia stream processing modules 失效
    多媒体流处理模块的动态重新配置

    公开(公告)号:US07665095B2

    公开(公告)日:2010-02-16

    申请号:US10853344

    申请日:2004-05-25

    IPC分类号: G06F13/00

    摘要: A method to dynamically reconfigure multimedia streaming processing modules using interfaces that allow applications and modules to seamlessly change the configuration of streaming modules. Reconfigurations are initiated by a processing module in a stream or by an application by sending a notification packet through the processing modules in the portion of the stream being changed that informs that modules that a change is being made and the modules to complete processing of its data. Modules affected by the change are stopped once the notification packet is received by all processing modules in the stream being changed and modules are then added, removed, or replaced and the portion of the stream being changed resumes processing the data stream. The modules at the beginning of the portion being changed can resume operation as soon as they are reconnected to other modules.

    摘要翻译: 一种使用允许应用程序和模块无缝更改流模块配置的接口动态重新配置多媒体流处理模块的方法。 重新配置由流中的处理模块或应用程序通过在被改变的流的部分中的处理模块发送通知分组来发起,该部分通知模块正在进行改变,并且模块完成其数据的处理 。 一旦通过改变的流中的所有处理模块接收到通知分组,然后添加,删除或替换模块,并且更改的流的部分恢复处理数据流,则会影响受更改影响的模块。 在更改部分开头的模块可以在重新连接到其他模块后立即恢复运行。

    Dynamic reconfiguration of multimedia stream processing modules

    公开(公告)号:US06983464B1

    公开(公告)日:2006-01-03

    申请号:US09629234

    申请日:2000-07-31

    IPC分类号: G06F9/46

    摘要: A method to dynamically reconfigure multimedia streaming processing modules using interfaces that allow applications and modules to seamlessly change the configuration of streaming modules. Reconfigurations are initiated by a processing module in a stream or by an application by sending a notification packet through the processing modules in the portion of the stream being changed that informs that modules that a change is being made and the modules to complete processing of its data. Modules affected by the change are stopped once the notification packet is received by all processing modules in the stream being changed and modules are then added, removed, or replaced and the portion of the stream being changed resumes processing the data stream. The modules at the beginning of the portion being changed can resume operation as soon as they are reconnected to other modules.