System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device
First Claim
1. A method of determining the impact of objects referenced or rendered by an application executing on a computing device, comprising:
- (a) intercepting a function call to a graphics or audio application programming interface (API) issued by the application, wherein the interception is performed by an interception component that is not part of the application or the graphics or audio API or execution of which does not require compilation of the application, wherein the intercepting a function call occurs prior to the function call being passed to the API;
(b) determining if an object referenced or rendered by the intercepted function call is an object of interest, wherein the determining is performed by an object measurement component that is not part of the application or the graphics or audio API or execution of which does not require compilation of the application; and
(c) collecting attribute information relating to the object if the object is determined to be an object of interest, wherein the collecting is performed by the object measurement component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for dynamically measuring attributes of objects rendered and/or referenced by an executing software application without having to change and recompile the original application code. The system includes a staging environment that monitors the execution of the application and indexes items of graphical and/or audio information generated by the application into a first database. A second database is populated with one or more business rules, wherein each business rule is associated with one or more of the indexed objects. The system further includes a run-time environment that identifies items of graphics and/or audio information as they are generated by the application during run-time, uses the second database to determine if an identified item is associated with a business rule, and, responsive to a determination that an identified item is associated with a business rule, measures the object and its related attributes.
-
Citations
23 Claims
-
1. A method of determining the impact of objects referenced or rendered by an application executing on a computing device, comprising:
-
(a) intercepting a function call to a graphics or audio application programming interface (API) issued by the application, wherein the interception is performed by an interception component that is not part of the application or the graphics or audio API or execution of which does not require compilation of the application, wherein the intercepting a function call occurs prior to the function call being passed to the API; (b) determining if an object referenced or rendered by the intercepted function call is an object of interest, wherein the determining is performed by an object measurement component that is not part of the application or the graphics or audio API or execution of which does not require compilation of the application; and (c) collecting attribute information relating to the object if the object is determined to be an object of interest, wherein the collecting is performed by the object measurement component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a computer readable medium having computer program logic recorded thereon for enabling a computing device to determine the impact of objects referenced or rendered by an application, the computer program logic comprising:
-
first means for enabling the computing device to intercept a function call to a graphics or audio application programming interface (API) issued by the application, wherein the interception occurs prior to the function call being passed to the API; second means for enabling the computing device to determine if an object referenced or rendered by the intercepted function call is an object of interest; and third means for enabling the computing device to collect attribute information relating to the object if the object is determined to be an object of interest; wherein the first means, the second means and the third means are not part of the application or the graphics or audio API or execution thereof does not require compilation of the application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
a computing device, comprising a processor; and a memory that stores for execution by the processor an application, a graphics or audio application programming interface (API), an interception component that, when executed by the processor, intercepts a function call to the graphics or audio API issued by the application, the interception component intercepting the function call prior to passage thereof to the API, wherein the interception component is not part of the application or the graphics or audio API or execution of which does not require compilation of the application, an object measurement component that, when executed by the processor, determines if an object referenced or rendered by the intercepted function call is an object of interest and collects attribute information relating to the object if the object is determined to be an object of interest, wherein the object measurement component is not part of the application or the graphics or audio API or execution of which does not require compilation of the application. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
Specification