Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of controlling the loading status of a DLL in a streaming program, said method comprising the steps of: calling, by an operation module in said streaming program, said DLL during the execution of said streaming program; receiving, by a receiving unit, a triggering signal identifying a stream branch; determining, by a determining unit, an unnecessary operation module which corresponds to said stream branch by referring to an association table; and unloading, by an unloading unit, a DLL called by said unnecessary operation module thereby freeing at least a portion of a system's memory.
2. The method according to claim 1 , wherein said triggering signal is generated by determining which condition for loading and unloading DLLs fits said streaming program, and matching said condition to said stream branch.
3. The method according to claim 1 , wherein said association table has recorded correspondence between said stream branch and said unnecessary operation module.
4. The method according to claim 3 , wherein said association table is (i) generated according a user-defined rule and (ii) includes an entry which indicates a stream branch of said streaming program and an operation module which corresponds to said stream branch.
5. The method according to claim 1 , wherein the step of unloading said DLL called by said unnecessary operation module comprises: sending a terminating command to said unnecessary operation module; and calling a terminating function to unload said DLL.
6. A controller stored on a non-transitory computer readable storage medium for controlling the loading status of a DLL in a streaming program, said controller comprising: an operation module determining unit for (i) receiving a triggering signal indicating a stream branch and (ii) referencing an association table stored on the non-transitory computer readable storage medium with said stream branch to determine an unnecessary operation module which corresponds to said stream branch; and a DLL controlling unit for unloading a DLL called by said unnecessary operation module; wherein said streaming program includes an operation module for calling a DLL during execution of said streaming program.
7. The controller according to claim 6 , wherein said association table has recorded correspondence between said stream branch and said unnecessary operation module.
8. The controller according to claim 7 , wherein said association table is (i) generated according a user-defined rule and (ii) comprised of an entry which indicates a stream branch of said streaming program and an operation module which corresponds to said stream branch.
9. The controller according to claim 6 , wherein said DLL controlling unit sends a terminating command to said unnecessary operation module and unloads said DLL by calling a terminating function.
10. The controller according to claim 6 , wherein said triggering signal is generated by (i) determining which condition for loading and unloading dynamic link libraries fits said streaming program and (ii) matching said condition to said stream branch.
11. A streaming program compiler stored on a non-transitory computer readable storage medium for compiling a streaming program, said compiler comprising: an operation module for calling a dynamic link library (DLL) during execution of said streaming program; an association table generating unit for generating an association table stored on the non-transitory computer readable storage medium according to a user-defined rule, wherein said association table includes an entry indicating (i) a stream branch of said streaming program and (ii) an operation module corresponding to said stream branch; and a trigger generating unit for generating a trigger based on said user-defined rule, wherein said trigger generating unit (i) determines which condition for loading and unloading dynamic link libraries fits said streaming program, (ii) matches said condition to a particular stream branch to identify a matched stream branch, and (iii) sends out a triggering signal indicating the matched stream branch.
12. The compiler according to claim 11 , wherein said user-defined rule is included in said streaming program.
13. The compiler according to claim 11 , wherein said matched stream branch comprises a plurality of operation modules.
14. The compiler according to claim 13 , wherein at least one said plurality of operation modules are required by said matched stream branch.
15. The compiler according to claim 13 , wherein at least one said plurality of operation modules are not required by said matched stream branch.
16. The compiler according claim 11 , further comprising a controller generating unit for generating a controller wherein said controller (i) refers said association table with said particular stream branch indicated by said triggering signal to determine an unnecessary operation module corresponding to said particular stream branch, and (ii) unloads a DLL called by said unnecessary operation module.
17. The compiler according to claim 11 , wherein said trigger generating unit is further configured to embed said trigger into said operation module.
Unknown
November 19, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.