Patent ID: 6212574
Filing Date: 2001-04-03
Classification: G06F

Abstract:
A method of synchronizing the processing of a data stream in kernel mode with the processing of a data stream in user mode, said method comprising the steps of:connecting a plurality of kernel mode filters together to form a kernel mode processing graph adapted to process data by first processing data in one of said plurality of kernel mode filters and then passing the processed data to another of said plurality of kernel mode filters so that data is processed in turn by each of said plurality of kernel mode filters, wherein pins of at least two of said plurality of kernel mode filters are connected together in response to a client process interconnecting corresponding user mode pins of user mode proxy filters that operate in user mode and correspond to said at least two of said plurality of kernel mode filters;creating a kernel mode clock that allows said plurality of kernel mode filters in said kernel mode processing graph to identify the time;connecting a plurality of user mode filters together to form a user mode processing graph adapted to process data by first processing data in one of said plurality of user mode filters and then passing the processed data to another of said plurality of user mode filters so that data is processed by each of said plurality of user mode filters in said user mode processing graph;creating a user mode clock that allows said plurality of user mode filters in said user mode processing graph to identify the time; andselecting one of either said user mode clock or said kernel mode clock to be a master clock and selecting the other of said user mode clock or said kernel mode clock to be a slave clock and then synchronizing the slave clock to the master clock so that said kernel mode processing graph and said user mode processing graph are synchronized.