Abstract:
PROBLEM TO BE SOLVED: To easily develop a software driver by referring to a system device object and a file object and validating a file object preparation request based on accessible context information. SOLUTION: At the time of the installation of a driver code, a driver object 64 arid the system device objects 66a -66N are prepared. Then, the file object 70 is prepared on the system device object 66a , the file objects 72 and 74 are related by a pin interface instance hierarchically with the file object 70 and the file object preparation request is validated based on the accessible context information. Thus, the software driver is easily developed.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and a computer program product for overcoming the inefficiencies associated with inter-buffer data transfer between separate processing components such as kernel mode drivers that are chained together. SOLUTION: Provided is a standard mechanism for allocating and managing data buffers needed for processing data in a system. wherein multiple drivers are chained together using a standardized connection method in the connection pin instances. Drivers having different buffer requirements and capabilities may be queried and matched for easy data transition between the chained drivers requiring the least number of buffers and, hence the inter-buffer data transfer can be made the least expensive yet most efficient. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To eliminate the time and labor for disconnecting a buffer and transferring data to the buffer relating to the processing component by transferring the data to the different buffer only at the time of being instructed by a buffer allocator. SOLUTION: A control agent 170 is indicated by a file object and prepares the buffer allocator formed on an input pin instance 188. The buffer allocator buffer frame is allocated from a sound card memory and reference to the buffer allocator is set in an output pin instance. The reference becomes a handle to the file object for indicating the buffer allocator, and after it is used by a decompressor filter 174 so as to allocate a buffer frame when it is required, the data are transferred to a new buffer.
Abstract:
PROBLEM TO BE SOLVED: To improve system performance by mutually connecting software drivers by a standardized system and preventing the mode transition of an operating system in data processing time. SOLUTION: The software drivers are mutually connected in the standardized system and the mode transition of the operating system is prevented in the data processing time. In this system, a control agent 44 inquires the driver, performs mutual connection corresponding to a data format and a connection format and completely performs rendering in a kernel mode. Sound data are read from a disk drive 46 by a disk driver 48. A reader driver 50 is related in a vertical direction with the disk driver 48 and the reader driver 50 is mutually connected in a horizontal direction with a decompressor driver 52 as well and managed by the control agent 44.
Abstract:
Streaming data is processed through one or more pipes of connected modules including mixers and/or splitters. The data is carried in composite physically allocated frames having virtual subframes associated with different ones of the splitters, mixers, and other transform modules. Nesting trees and pipe control tables represent the structure of the pipes. A frame allocator is assigned to a particular module in a pipe. Rather than issuing a control transaction to all modules when any one of them completes an operation upon its source data, a control manager requests a module to begin its operation only when all of its input subframes have become available. Frame control tables record when any module has completed an operation, and a pipe control table lists which modules provide data to which other modules.
Abstract:
PROBLEM TO BE SOLVED: To overcome the inefficiencies in user mode processing of multimedia data by allowing an application running as a user mode process simply to start and connect multiple blocks of kernel mode functionality in the form of drivers or filters (separate logical blocks of driver executable code). SOLUTION: Once the kernel mode filters are set up and connected, the user mode application needs not be active until notified by the filters. Such notification may occur at the end of processing or at any relevant event chosen by the application. Furthermore, a user mode application may query a kernel mode filter or drivers 46, 48, 50 of its capabilities and requirements so that it may properly make the connections between the different filters chained together to process a stream of data and request appropriate notifications. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To allow drivers operating in the kernel mode of an operating system to be proxied by a corresponding user mode object. SOLUTION: A user mode process wishing to communicate with or manipulate the kernel mode driver may perform such communication or manipulation by communicating with or manipulating the corresponding user mode proxy. Kernel mode drivers can be interconnected by creating a processing stream in the kernel where data are passed from kernel mode driver to kernel mode driver without transitioning to user mode. User mode proxy of such kernel mode drivers allows user mode processes to manipulate such kernel mode drivers using familiar user mode protocols. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To synchronize the processings of plural data streams respectively provided with relating time interval information by utilizing timing information at the time of matching a rate between the different kinds of clock oscillation and at the time of synchronizing the different kinds of the data streams by clocks. SOLUTION: In a step for preparing a clock mechanism for rate matching and stream synchronization, the respective clocks are hierarchically related to one of connection pin instances and data stream time and physical time are provided based on a hardware oscillator. Also, the clocks utilize the timing information at the time of matching the rate between the different kinds of the clock oscillation and at the time of synchronizing the different kinds of the data streams. In this case, file objects 72 and 74 indicate the connection pin instances of a filter indicated by the file object 70 and are hierarchically related with the file object 70.
Abstract:
PROBLEM TO BE SOLVED: To provide a user mode proxy for a kernel mode filter by making a general purpose proxy filter identify the pin of the kernel mode filter and self-set a corresponding user mode pin. SOLUTION: The general purpose proxy filter identifies the pin of the kernel mode filter and self-sets the corresponding user mode pin. Then, by operating the user mode proxy of a specified kernel mode filter by a control agent, the specified kernel mode filter is operated. In this case, for a user mode proxy filter 76, the pin 83 corresponding to the respective pins 82 of the kernel mode filter 74 is set. A user mode proxy filter 80 is similarly set by a single input pin 83 and a single output pin 83 corresponding to the pins 82 of the kernel mode filter 78.