Method and system for automatically identifying and marking subsets of localizable resources
First Claim
1. A method of using runtime data to build a resource list for use in localization of a software product comprising:
- performing one or more automated tests or manual tests on an application running on an operating system;
intercepting resources as they are loaded into a resource loader by one of running application or operating system;
capturing information on the resources as the resources are loaded by the application or operating system during the tests;
analyzing the information to determine frequently used resources and which resources are never loaded; and
generating the resource list from including most frequently used resources and excluding the resources never loaded.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to methods, systems and computer-readable media for identifying a safe set of resources that can be used for localization of a software product. This identification involves loading and running a base product having one or more calls to an operating system (or an API) to load language specific data. The resource calls are intercepted after the resource is loaded into a resource loader, and information about the resource is captured for analysis. The display of resources is also intercepted to gather data on which resources are displayed and the context of this display. The process involves running automated tests and/or manual tests on the base product in its base language to identify those resources that are most frequently used, least often or never used, and those that are unsafe. These resources so identified are then analyzed to generate a safe secure resource list that can then be used for external localization of the software product.
-
Citations
18 Claims
-
1. A method of using runtime data to build a resource list for use in localization of a software product comprising:
-
performing one or more automated tests or manual tests on an application running on an operating system;
intercepting resources as they are loaded into a resource loader by one of running application or operating system;
capturing information on the resources as the resources are loaded by the application or operating system during the tests;
analyzing the information to determine frequently used resources and which resources are never loaded; and
generating the resource list from including most frequently used resources and excluding the resources never loaded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and
a memory coupled with and readable by the processor and containing a series of instructions that, when executed by the processor, cause the processor to;
run an application on an operating system;
perform one or more tests on the application;
capture information on loaded resources as the resources are called by the application or operating system during the tests;
analyze the information to identify resources used and resources displayed; and
generate a resource list from including the used resources and displayed resources. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable medium encoding a computer program of instructions for executing a computer process for determining a resource list for use in localization, said computer process comprising:
-
running one of an application, data or an operating system wherein one of the application, the data or the operating system places one or more calls to a resource loader to load a resource;
performing one or more automated tests or manual tests on the application;
intercepting the resource in the resource loader after the called resource has been received in the loader;
capturing information on the resource during the tests;
analyzing the information to determine frequently used resources and determine which resources are not being loaded; and
generating the resource list from including most frequently used resources and excluding the resources not loaded. - View Dependent Claims (16, 17, 18)
-
Specification