System and method for supporting new and existing extensions to application programming interfaces
    1.
    发明授权
    System and method for supporting new and existing extensions to application programming interfaces 有权
    支持应用程序编程接口的新增和扩展的系统和方法

    公开(公告)号:US07467392B1

    公开(公告)日:2008-12-16

    申请号:US10938399

    申请日:2004-09-10

    IPC分类号: G06F13/00

    CPC分类号: G06F9/44526 G06F9/4411

    摘要: A component, such as a Component Object Model (COM) object, operates as an intermediary between an Application Programming Interface (API) extension or plug-in and a driver. The component allows additional objects to be aggregated onto the component, and/or sets one or more setting values for a received request so that an I/O call associated with the request can be completed in a manner that is compatible with other I/O calls. The component may also return, in response to a particular request, a stream index associated with the component.

    摘要翻译: 组件,如组件对象模型(COM)对象,作为应用程序编程接口(API)扩展或插件和驱动程序之间的中介。 该组件允许将附加对象聚合到组件上,和/或为接收到的请求设置一个或多个设置值,使得可以以与其他I / O兼容的方式完成与请求相关联的I / O调用 电话。 组件还可以响应于特定请求返回与组件相关联的流索引。

    Media foundation media sink
    2.
    发明授权
    Media foundation media sink 有权
    媒体基础媒体下沉

    公开(公告)号:US07725920B2

    公开(公告)日:2010-05-25

    申请号:US10608869

    申请日:2003-06-27

    CPC分类号: H04L65/604 H04L67/02

    摘要: A method and system provides interfaces, data structures and events for representing a “sink” of multimedia data to interact with objects in a multimedia system to control multimedia objects. The interfaces and data structures enable efficient management for media objects that must interface directly with each other. One embodiment is directed to providing a common interface and a single API to a plurality of media objects. In an embodiment, the API is a control layer that isolates the media objects from each other and provides a single point of control, allowing media objects to be added or removed without affecting any other media objects. The control layer allows users to become familiar with only one API instead of many thereby facilitating the tasks of programming and documentation.

    摘要翻译: 方法和系统提供用于表示多媒体数据的“接收”的接口,数据结构和事件,以与多媒体系统中的对象交互以控制多媒体对象。 接口和数据结构可以实现对必须直接彼此接口的媒体对象的高效管理。 一个实施例旨在向多个媒体对象提供公共接口和单个API。 在一个实施例中,API是将媒体对象彼此隔离并提供单个控制点的控制层,允许添加或移除媒体对象而不影响任何其他媒体对象。 控制层允许用户只熟悉一个API而不是许多API,从而便于编程和文档的任务。

    Authentication/authorization protocol for media processing components
    3.
    发明授权
    Authentication/authorization protocol for media processing components 有权
    媒体处理组件的认证/授权协议

    公开(公告)号:US08695062B2

    公开(公告)日:2014-04-08

    申请号:US12358828

    申请日:2009-01-23

    摘要: A computer-implemented authentication protocol is used to subvert man-in-the-middle-type attacks on communications between software components that are permitted to interoperate within a processing environment, such as a media processing environment, pursuant to one or more licenses. In one exemplary scenario, a particular application transmits to a particular media processing component (“MPC”), among other things, a cryptographically protected message including a reference to a process in which the application is running and/or a GUID that the application used to invoke the MPC. If the received process and/or GUID are verified, it is possible for in-the-clear communication to occur between the application and the MPC without man-in-the-middle subversion.

    摘要翻译: 计算机实现的认证协议用于颠覆中间型攻击中间类型的攻击,这些攻击是根据一个或多个许可证在允许在处理环境(例如媒体处理环境)内进行互操作的软件组件之间的通信。 在一个示例性场景中,特定应用程序除其他外还向特定媒体处理组件(“MPC”)传送加密保护消息,其包括对运行应用程序的进程的引用和/或应用程序使用的GUID 调用MPC。 如果接收到的进程和/或GUID被验证,则可以在应用程序和MPC之间发生明确的通信,而无中间颠覆。

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

    公开(公告)号:US07712108B2

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

    申请号:US10730401

    申请日:2003-12-08

    IPC分类号: G06F13/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,用于在源和一个或多个目的地之间的媒体流控制。

    Demultiplexer application programming interface
    5.
    发明授权
    Demultiplexer application programming interface 有权
    解复用器应用编程接口

    公开(公告)号:US07882510B2

    公开(公告)日:2011-02-01

    申请号:US10635730

    申请日:2003-08-06

    IPC分类号: G06F3/00 G06F9/46 G06F13/00

    CPC分类号: G06F9/54

    摘要: A set of interfaces and data structures (i.e., a demultiplexer API) represents a demultiplexer of multimedia data. 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的多路复用数据流数据来生成诸如音频和视频(压缩或未压缩)的基本流数据,并且允许解复用器被用作独立的组件。

    Resource manager architecture utilizing a policy manager
    6.
    发明授权
    Resource manager architecture utilizing a policy manager 有权
    资源管理器架构利用策略管理器

    公开(公告)号:US07844972B2

    公开(公告)日:2010-11-30

    申请号:US11276394

    申请日:2006-02-27

    IPC分类号: G06F9/46 G06F15/173

    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.

    摘要翻译: 描述了在计算机系统中实现的管理资源的资源管理架构。 在一个实施例中,一般架构包括资源管理器和支持一个或多个资源消费者(诸如系统组件或应用程序)的多个资源提供者。 当与资源管理器进行接口时,每个提供者都与资源相关联并充当该资源的管理器。 资源管理员代表消费者对资源提供者提供的资源的访问进行仲裁。 策略管理器设置资源管理器使用的各种策略来分配资源。 一个策略是一个基于优先级的策略,区分哪些应用程序和/或用户优先于其他应用程序和/或用户来使用资源。 资源消费者在资源管理器中创建“活动”,并构建一个或多个描述执行活动所需的各种首选资源集的“配置”。 每个资源消费者可以为每个活动指定一个或多个配置。 如果指定了多个配置,资源消费者可以根据喜好对其进行排名。 这允许在操作条件改变时资源消费者从一个配置动态地改变另一个配置。

    Smooth text display system
    8.
    发明授权
    Smooth text display system 失效
    平滑文本显示系统

    公开(公告)号:US5563626A

    公开(公告)日:1996-10-08

    申请号:US242903

    申请日:1994-05-13

    申请人: Robin C. B. Speed

    发明人: Robin C. B. Speed

    CPC分类号: G06F17/214

    摘要: In a text display system facilitating the editing of text, smooth and flicker free updates to text displayed using proportionally spaced fonts are effected by interleaving the characters of an original and an updated text according to their associated cumulative character widths by sequentially storing each lesser cumulative character width and each character in buffers thereby establishing the order of display of the interleaved characters according to each original and updated cumulative character widths. The interleaved characters are then displayed according to the order of storage thereby incrementally displaying and deleting characters of the updated and original texts respectively such that an original character is deleted and replaced by an appropriate number of updated text characters resulting in a smooth text update.

    摘要翻译: 在便于编辑文本的文本显示系统中,使用比例间隔的字体显示的文本的平滑和无闪烁的更新通过根据其相关联的累积字符宽度交错原始文本和更新的文本的字符来实现,顺序地存储每个较小的累积字符 宽度和每个字符,从而根据每个原始和更新的累积字符宽度建立交错字符的显示顺序。 然后根据存储顺序显示交错字符,从而分别逐渐地显示和删除更新和原始文本的字符,使得删除原始字符并将其替换为适当数量的更新的文本字符,导致平滑的文本更新。

    Media foundation topology
    9.
    发明授权
    Media foundation topology 有权
    媒体基础拓扑

    公开(公告)号:US07774375B2

    公开(公告)日:2010-08-10

    申请号:US10608868

    申请日:2003-06-27

    IPC分类号: G06F17/30

    CPC分类号: H04L65/604 H04L29/06027

    摘要: A multimedia processing system and methods provide flexibility and modularity by separating data flow information from maintaining of stream state for multimedia components. The system includes a media processor component to process received media data, a media session to determine a timeline for events to occur for performing media processing and a topology loader component to load a topology that describes a flow for the received media data to enable processing via an extensible symbolic abstraction of media objects. The topology loader ensures that events described in the topology occur. The system also includes core layer components such as media sink components to determine a media stream for output from the multimedia processing system and a media source component coupled to supply media data for processing. The topology created in the system symbolically provides data flow information, independent of maintaining a streaming state of control information.

    摘要翻译: 多媒体处理系统和方法通过将数据流信息与维持多媒体组件的流状态分开来提供灵活性和模块化。 该系统包括用于处理接收到的媒体数据的媒体处理器组件,用于确定用于执行媒体处理的事件的时间线的媒体会话,以及拓扑加载器组件来加载描述所接收的媒体数据的流的拓扑,以便能够经由 媒体对象的可扩展符号抽象。 拓扑加载器确保拓扑中描述的事件发生。 该系统还包括诸如媒体接收器组件的核心层组件,以确定用于从多媒体处理系统输出的媒体流和耦合到供应媒体数据进行处理的媒体源组件。 在系统中创建的拓扑符号地提供数据流信息,与维护控制信息的流状态无关。

    Destination application program interfaces
    10.
    发明授权
    Destination application program interfaces 有权
    目的应用程序接口

    公开(公告)号:US07735096B2

    公开(公告)日:2010-06-08

    申请号:US10735522

    申请日:2003-12-11

    IPC分类号: G06F13/00

    CPC分类号: G06F9/4488

    摘要: Media processing methods, systems and application program interfaces (APIs) in which a destination component, also referred to as a destination, provides an application with a simple and unified way of rendering, archiving, broadcasting (or other types of media output processing) media from an origin to a target of choice, without requiring the application to have intimate knowledge about underlying components, their connectivity and management. For example, applications can use a destination to help manage the rendering or archiving (or other processing) of the particular media.

    摘要翻译: 媒体处理方法,系统和应用程序接口(API),其中目标组件(也称为目的地)向应用提供简单和统一的呈现,归档,广播(或其他类型的媒体输出处理)媒体的方式 从一个起源到一个选择的目标,而不需要应用程序对底层组件,连接和管理有深入的了解。 例如,应用程序可以使用目的地来帮助管理特定媒体的呈现或归档(或其他处理)。