Virtual Execution Environment for Streaming Languages
AssigneeInternational Business Machines Corporation
InventorsHenrique Andrade, Jim Challenger, Bugra Gedik, Robert Grimm, Martin J. Hirzel, Vibhore Kumar, Robert Soule, Kun-Lung Wu
Life of this patent
Estimating the term…
Abstract
A virtual execution environment (VEE) for a streaming Intermediate Language (IL), wherein the streaming IL represents a streaming program, communicates streaming data in queues, stores data-at-rest in variables, and determines data by functions, where inputs are read from the queues and the variables, and outputs are written to the queues and the variables.
Claims14
A Virtual Execution Environment (VEE) embodied in a non-transitory computer readable medium executed by a processor for performing a method implementing a streaming Intermediate Language (IL), wherein the streaming IL represents a streaming program and the method includes:
- communicating streaming data in queues;
- storing data-at-rest in variables;
- and
- determining data by functions, where inputs are read from the queues and the variables, and outputs are written to the queues and the variables.
A Virtual Execution Environment (VEE) embodied in a non-transitory computer readable medium executed by a processor, the VEE comprising one translator module for each streaming language to a streaming Intermediate Language (IL), and one runtime module for each platform to execute the streaming IL, wherein the streaming IL supports multiple languages by translation, and the VEE maps to multiple platforms.
A Virtual Execution Environment (VEE) embodied in a non-transitory computer readable medium executed by a plurality of processors communicating via a network for managing a streaming language execution environment, the method including:
- providing a streaming Intermediate Language (IL) representing a streaming program;
- communicating streaming data in queues between the plurality of processors;
- storing data-at-rest in variables shared by the plurality of processors;
- and
- determining data by functions, where inputs are read from the queues and the variables, and outputs are written to the queues and the variables.
Dependencies are inferred from the claim text.