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 said interception is performed by an interception component installed on the computing device that is not part of the application or said graphics or audio API;
(b) determining if an object referenced or rendered by said intercepted function call is an object to be tracked, wherein said determining is performed by an object measurement component installed on the computing device that is not part of the application or said graphics or audio API; and
(c) collecting attribute information relating to display or playback of said object on the computing device if said object is determined to be an object to be tracked, wherein said collecting is performed by said object measurement component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for dynamically enhancing and measuring a software application, such as a video game, executing on a computing device, 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 system administrator or other entity then populates a second database by manual or automated means with one or more business rules, wherein each business rule is associated with one or more of the objects indexed in the first database. 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, applies the business rule, measures the object and its related attributes and optionally report the data back to a 3rd database. Also described herein is a system, method and computer program product for dynamically measuring attributes of objects rendered and/or referenced by software applications, without the need to revise the source code of such applications.
-
Citations
35 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 said interception is performed by an interception component installed on the computing device that is not part of the application or said graphics or audio API; (b) determining if an object referenced or rendered by said intercepted function call is an object to be tracked, wherein said determining is performed by an object measurement component installed on the computing device that is not part of the application or said graphics or audio API; and (c) collecting attribute information relating to display or playback of said object on the computing device if said object is determined to be an object to be tracked, wherein said collecting is performed by said object measurement component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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 instantiation of an application executing in said computing device, said computer program logic comprising:
-
first means for enabling said computing device to intercept a function call to a graphics or audio application programming interface (API) issued by said application instantiation; second means for enabling said computing device to determine if an object referenced or rendered by said intercepted function call is an object to be tracked; and third means for enabling said computing device to collect attribute information relating to display or playback of said object on said computing device if said object is determined to be an object to be tracked; wherein said first means, said second means and said third means do not comprise a part of said application instantiation or said graphics or audio API. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system, comprising:
-
a staging environment comprising a first computing device configured to execute a first instantiation of an application and an object tagging component said object tagging component comprising; means for intercepting function calls issued to a graphics or audio application programming interface (API) by said first instantiation of said application, means for tagging objects referenced by said intercepted function calls as objects to be tracked, and means for outputting said tagged object to a database; and a run-time environment comprising a second computing device configured to execute a second instantiation of said application and an object measurement component configured to track objects referenced by said second instantiation of said application if said objects referenced by said second instantiation of said application match tagged objects stored in said database. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A method, comprising:
-
(1) intercepting a function call issued to a graphics or audio application programming interface (API) by an application executing in a computing device, wherein said interception is performed by an interception component installed on said computing device that is not part of said application or said graphics or audio API; (2) determining if an object referenced by said intercepted function call satisfies criteria; (3) tagging said object as an object to be tracked during execution of another instance of said application, responsive to a determination that said object satisfies said criteria; and (4) storing said tagged object in a database for access by said other instance of said application; wherein steps (2), (3) and (4) are performed by an object tagging component installed on said computing device that is not part of said application or said graphics or audio API.
-
Specification