Securely extending data processing pipeline functionality
AssigneeMicrosoft Corporation
InventorsMin Wei, Vivek Sharma, Qiang Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMin Wei, Vivek Sharma, Qiang Wang
Estimating the term…
The present invention extends to methods, systems, and computer program products for securely and efficiently extending data processing pipeline functionality. Data processing agents register, potentially based solely on configuration data contained in the data processing agents, to manipulate data of a data processing pipeline. Configuration data can identify a specified event (e.g., an SMTP verb) the data processing agent is to hook into. Upon detection of a specified event, one or more agents that have registered for the specified event are loaded into secure zones. Process boundaries separate agents from one another and from other processes such that execution of each agent is isolated from other processes. Pipeline related data (e.g., electronic message data) is transferred to each loaded agent. Application Program Interfaces (“APIs”) can be used to transfer data between modules that implement embodiments of the present invention.
A computer program product for use at a computer system, the computer system including a data pipeline comprising a sequential arrangement of a plurality of pipeline modules, an electronic message received at the data pipeline being sequential processed by pipeline modules such that the output of at least one pipeline module is the input to the next sequential pipeline module, the computer program product for implementing a method for invoking an agent runtime to customize the functionality of a data pipeline, the computer program product comprising computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the method, including the following:
A computer program product for use at a computer system, the computer system including a data pipeline comprising a sequential arrangement of a plurality of pipeline modules, an electronic message received at the data pipeline being sequential processed by pipeline modules such that the output of at least one pipeline module is the input to the next sequential pipeline module, the computer program product for implementing a method for invoking an agent runtime to customize the functionality of a data pipeline, the computer program product comprising computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the method, including the following:
At a computer system, the computer system including a processor and system memory, the computer system also including a data pipeline comprising a sequential arrangement of a plurality of pipeline modules, an electronic message received at the data pipeline being sequential processed by pipeline modules such that the output of at least one pipeline module is the input to the next sequential pipeline module, a method for invoking an agent runtime to customize the functionality of a data pipeline, the method comprising:
At a computer system, the computer system including a processor and system memory, the computer system also including a data pipeline comprising a sequential arrangement of a plurality of pipeline modules, an electronic message received at the data pipeline being sequential processed by pipeline modules such that the output of at least one pipeline module is the input to the next sequential pipeline module, a method for invoking an agent runtime to customize the functionality of a data pipeline, the method comprising:
Dependencies are inferred from the claim text.