Polylingual simultaneous shipping of software
First Claim
Patent Images
1. A method of developing a computer-implemented application to permit the polylingual simultaneous shipment of the application, the method comprising:
- implementing a development process for a base version of the application in a base language, wherein the development process includes differentiating between language dependant code and language independent code in the base version of the application;
concurrently implementing an internationalization process for the base version of the application, wherein the internationalization process includes pseudo localization of the base version of the application; and
concurrently implementing a localization process for the base version of the application, wherein the localization process includes translating the language dependent code into at least one language different from the base language.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for software development in which the development of a base product proceeds concurrently with the internationalization and localization of the base product to produce multiple language versions of the product for polylingual simultaneous shipment to customers wherein one or more of the multiple languages can be uploaded by the customer in a single installation process.
-
Citations
37 Claims
-
1. A method of developing a computer-implemented application to permit the polylingual simultaneous shipment of the application, the method comprising:
-
implementing a development process for a base version of the application in a base language, wherein the development process includes differentiating between language dependant code and language independent code in the base version of the application;
concurrently implementing an internationalization process for the base version of the application, wherein the internationalization process includes pseudo localization of the base version of the application; and
concurrently implementing a localization process for the base version of the application, wherein the localization process includes translating the language dependent code into at least one language different from the base language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37)
-
-
17. A method of developing a computer-implemented application to permit the polylingual simultaneous shipment of the application, the method comprising:
-
developing an application comprising a front end, a middle, and a data model, wherein the front end comprises user interface code developed in a base language and the middle comprises non user interface code developed in a programming language;
maintaining the user interface code separately from the non user interface code;
concurrently identifying any hard-coded strings existing in the application; and
concurrently translating the user interface code into at least one language different from the base language.
-
-
18. A computer-readable medium containing a set of preprogrammed instructions to:
-
implement a development process for a base version of the application in a base language, wherein the development process includes differentiating between language dependant code and language independent code in the base version of the application;
concurrently implement an internationalization process for the base version of the application, wherein the internationalization process includes pseudo localization of the base version of the application; and
concurrently implement a localization process for the base version of the application, wherein the localization process includes translating the language dependent code into at least one language different from the base language.
-
-
34. A server, including a microprocessor, a memory, and an input/output section, wherein the microprocessor implements a set of preprogrammed instructions to:
-
implement a development process for a base version of the application in a base language, wherein the development process includes differentiating between language dependant code and language independent code in the base version of the application;
concurrently implement an internationalization process for the base version of the application, wherein the internationalization process includes pseudo localization of the base version of the application; and
concurrently implement a localization process for the base version of the application, wherein the localization process includes translating the language dependent code into at least one language different from the base language.
-
-
36. A method of developing a computer-implemented application to permit the polylingual simultaneous shipment of the application, the method comprising:
-
implementing a development process for a base version of the application in a base language to produce a development process product, wherein the development process includes;
defining features of the application;
writing code for the application, wherein writing code includes distinguishing between user interface code and non user interface code;
testing the code; and
directing the development process product to an internationalization process and a localization process;
concurrently implementing the internationalization process for the base version of the application to produce an internationalization process product, wherein the internationalization process includes;
identifying defects in a previous version of the application;
creating a pseudo localization environment for the base version of the application;
implementing a feature review process;
unit testing the base version of the application directing the internationalization process product to the development process;
concurrently implementing the localization process for the base version of the application to produce a localization product, wherein the localization process includes;
generating a base glossary containing at least a portion of the user interface code;
training local partners to use translation tools and procedures;
translating the user interface code, including translating the base glossary and completing at least one localization kit; and
directing the localization product to the development process.
-
Specification