Patent ID: 8347108
Filing Date: 2013-01-01
Classification: G06F,H04B,H04W

Abstract:
1. A method for supporting automated reprogramming of a software radio in a safe manner using a downloaded component comprising a plurality of functions based on the executing of said downloaded component in a simulated environment in said software radio with respect to a plurality of use-cases and a signature to determine a signal value associated with said downloaded component, wherein said signal value asserts the safeness of said downloaded component, said method comprising: computing a plurality of invocation counts of said plurality of functions with respect to a use-case of said plurality of use-cases based said downloaded component; determining a plurality of signature invocation counts of said plurality of functions with respect to said use-case based on said signature and said use-case; computing a sum of absolute difference based on said plurality of invocation counts and said plurality of signature invocation counts, wherein said sum of absolute difference is less than a pre-defined threshold; assigning a success value to said signal value based on said sum of absolute difference; computing a plurality of memory allocation request counts of said plurality of functions with respect to said use-case based on said downloaded component; determining a plurality of signature memory allocation request counts of said plurality of functions based on said signature and said use-case; computing a plurality of differences based on said plurality of memory allocation request counts and said plurality of signature memory allocation request counts, wherein each of said plurality of differences is zero; assigning a success value to said signal value based on said plurality of differences; computing a plurality of processor utilizations at periodic intervals with respect to said use-case based on said downloaded component; computing a plurality of normalized utilizations based on said plurality of processor utilizations; making said plurality of normalized utilizations a part of a plurality of generated normalized processor utilizations; arranging said plurality of generated normalized processor utilizations in the non-decreasing order of execution time to result in a plurality of normalized processor utilizations; assigning a normalized processor utilization of said plurality of normalized processor utilizations to a plurality characteristic processor utilizations; computing said plurality of characteristic processor utilizations based on a normalized processor utilization of said plurality of normalized processor utilizations and said plurality of characteristic processor utilizations; determining a plurality of signature characteristic processor utilizations based on said signature and said use-case; computing a plurality of errors based on said plurality of characteristic processor utilizations and said plurality of signature characteristic processor utilizations, wherein an error of said plurality of errors is a result of a time-warping operation on said plurality of characteristic processor utilizations and said plurality of signature characteristic processor utilizations, and said error is associated with a characteristic processor utilization of said plurality of characteristic processor utilizations and a signature characteristic processor utilization of said plurality of signature characteristic processor utilizations; assigning a success value to said signal value based on said plurality of errors, wherein a sum based on said plurality of errors is less than a pre-defined threshold; computing a plurality of memory utilizations at periodic intervals with respect to said use-case based on said downloaded component; computing a plurality of normalized utilizations based on said plurality of memory utilizations; making said plurality of normalized utilizations a part of a plurality of generated normalized memory utilizations; arranging said plurality of generated normalized memory utilizations in the non-decreasing order of execution time to result in a plurality of normalized memory utilizations; assigning a normalized memory utilization of said plurality of normalized memory utilizations to a plurality characteristic memory utilizations; computing said plurality of characteristic memory utilizations based on a normalized memory utilization of said plurality of normalized memory utilizations and said plurality of characteristic memory utilizations; determining a plurality of signature characteristic memory utilizations based on said signature and said use-case; computing a plurality of errors based on said plurality of characteristic memory utilizations and said plurality of signature characteristic memory utilizations, wherein an error of said plurality of errors is a result of a time-warping operation on said plurality of characteristic memory utilizations and said plurality of signature characteristic memory utilizations, and said error is associated with a characteristic memory utilization of said plurality of characteristic memory utilizations and a signature characteristic memory utilization of said plurality of signature characteristic memory utilizations; and assigning a success value to said signal value based on said plurality of errors, wherein a sum based on said plurality of errors is less than a pre-defined threshold.