Patents by Inventor Jan Anders Nelson
Jan Anders Nelson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9442744Abstract: Multilingual build integration for compiled applications is described in which support for application localization of compiled programming languages is provided as an integrated component of a development environment. Localizations integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves producing translation target files (e.g., localization files) for one or more selected languages by parsing and interpreting source files for the project to identify resources for translation. Localization files in the project that have been updated may be exposed in various ways for translation via the system, a translation service, or other translation source. Translated localization files are used to create dynamic resource files for the particular programming language that are compiled as part of the build process into language specific resource files.Type: GrantFiled: July 31, 2012Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Cameron B. Lerum, Jan Anders Nelson
-
Patent number: 9400784Abstract: Integrated application localization techniques are described in which support for application localization is provided as an integrated component of a development environment. Localizations for selected languages/locales integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves creating and employing localization files corresponding to source content of a project using a designated file format suitable to enable translations. Localization files that are created in the designated format may be exposed in various ways for translation via the system, a developer, a translation service, or other selected translation sources. A single multilingual resource file for an application is then generated to contain resources in multiple languages based on translations made available through the translation sources.Type: GrantFiled: June 27, 2014Date of Patent: July 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Cameron B. Lerum, Jan Anders Nelson, Alessandro de Matos Capistrano
-
Patent number: 9229739Abstract: Electronic files for a localization project may be created and/or managed. The electronic files may be based on a data structure that defines the format and content of the electronic files and may include a first data structure portion that may contain data representing a plurality of references to localization project files. The data structure may includes a second data structure portion that may be associated with the first data structure portion that may contain data that may represent a plurality of references to standard files.Type: GrantFiled: October 1, 2012Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: James M. Pinkerton, Terry Farrell, Peter A. Thompson, Jan Anders Nelson, David Ahs, Jordi Mola Marti
-
Patent number: 8984487Abstract: Resource tracker techniques are described in which resource trackers may be generated, assigned to resources, and used to track resources throughout a development environment. The resource trackers may be configured in a designated format that is suitable to distinguish different resources one from one another. In one approach, resource trackers are derived as a combination of a user-supplied project identifier and defined resource identifiers. Resource trackers may be embedded into code defining corresponding resources and exposed to identify resources in connection with various development operations. In an embodiment, the resources trackers may be employed to provide visual indications of resources that appear within a user-interface for a project that is output for testing. A developer may identify resources based on resource trackers exposed via the user-interface and navigate back to underlying code in various ways to address any issues identified through the testing.Type: GrantFiled: September 14, 2012Date of Patent: March 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Brian J. Houck, Timothy C. Franklin, Cameron B. Lerum, Jan Anders Nelson
-
Publication number: 20140309983Abstract: Integrated application localization techniques are described in which support for application localization is provided as an integrated component of a development environment. Localizations for selected languages/locales integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves creating and employing localization files corresponding to source content of a project using a designated file format suitable to enable translations. Localization files that are created in the designated format may be exposed in various ways for translation via the system, a developer, a translation service, or other selected translation sources. A single multilingual resource file for an application is then generated to contain resources in multiple languages based on translations made available through the translation sources.Type: ApplicationFiled: June 27, 2014Publication date: October 16, 2014Inventors: Cameron B. Lerum, Jan Anders Nelson, Alessandro de Matos Capistrano
-
Patent number: 8789015Abstract: Integrated application localization techniques are described in which support for application localization is provided as an integrated component of a development environment. Localizations for selected languages/locales integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves creating and employing localization files corresponding to source content of a project using a designated file format suitable to enable translations. Localization files that are created in the designated format may be exposed in various ways for translation via the system, a developer, a translation service, or other selected translation sources. A single multilingual resource file for an application is then generated to contain resources in multiple languages based on translations made available through the translation sources.Type: GrantFiled: February 23, 2012Date of Patent: July 22, 2014Assignee: Microsoft CorporationInventors: Cameron B. Lerum, Jan Anders Nelson, Alessandro de Matos Capistrano
-
Publication number: 20140082582Abstract: Resource tracker techniques are described in which resource trackers may be generated, assigned to resources, and used to track resources throughout a development environment. The resource trackers may be configured in a designated format that is suitable to distinguish different resources one from one another. In one approach, resource trackers are derived as a combination of a user-supplied project identifier and defined resource identifiers. Resource trackers may be embedded into code defining corresponding resources and exposed to identify resources in connection with various development operations. In an embodiment, the resources trackers may be employed to provide visual indications of resources that appear within a user-interface for a project that is output for testing. A developer may identify resources based on resource trackers exposed via the user-interface and navigate back to underlying code in various ways to address any issues identified through the testing.Type: ApplicationFiled: September 14, 2012Publication date: March 20, 2014Inventors: Brian J. Houck, Timothy C. Franklin, Cameron B. Lerum, Jan Anders Nelson
-
Publication number: 20130227522Abstract: Integrated application localization techniques are described in which support for application localization is provided as an integrated component of a development environment. Localizations for selected languages/locales integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves creating and employing localization files corresponding to source content of a project using a designated file format suitable to enable translations. Localization files that are created in the designated format may be exposed in various ways for translation via the system, a developer, a translation service, or other selected translation sources. A single multilingual resource file for an application is then generated to contain resources in multiple languages based on translations made available through the translation sources.Type: ApplicationFiled: February 23, 2012Publication date: August 29, 2013Applicant: MICROSOFT CORPORATIONInventors: Cameron B. Lerum, Jan Anders Nelson, Alessandro de Matos Capistrano
-
Publication number: 20130226555Abstract: Multilingual build integration for compiled applications is described in which support for application localization of compiled programming languages is provided as an integrated component of a development environment. Localizations integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves producing translation target files (e.g., localization files) for one or more selected languages by parsing and interpreting source files for the project to identify resources for translation. Localization files in the project that have been updated may be exposed in various ways for translation via the system, a translation service, or other translation source. Translated localization files are used to create dynamic resource files for the particular programming language that are compiled as part of the build process into language specific resource files.Type: ApplicationFiled: July 31, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Cameron B. Lerum, Jan Anders Nelson
-
Patent number: 8219907Abstract: A localization development system includes a platform that receives information to be localized to a target market that is distinct from a source market for which the information was originally authored. The platform calculates a recycle rate for the received information. The recycle rate is indicative of a portion of the information that has already been localized to the target market before the information to be localized was received from an authoring component.Type: GrantFiled: April 29, 2005Date of Patent: July 10, 2012Assignee: Microsoft CorporationInventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
-
Patent number: 7921138Abstract: Methods, apparatus, and computer-readable media employing computer-readable components for localization of data included in software programs are described. The computer-readable components comprise data elements defined based on a software data schema; and an owned comment data element comprising information about the localization of the data included in the software programs and an associated owner with permission to create, access, and manipulate the owned comment data element. The owned comment data element is included in other data elements. The owned comment data element may also be included in a list of owned comment elements comprising at least one owned comment data element.Type: GrantFiled: January 18, 2006Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: Peter A Thompson, Jan Anders Nelson, Leanne Brodzinski, David Ahs, Jordi Mola Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar P Jade
-
Patent number: 7774195Abstract: A localization platform is used to localize data to one or more distinct markets. A matching component receives data to be localized and accesses different localization components and returns localized data corresponding to the input data. A data gathering component receives localized content from an input source that is external to the localization platform along with metadata that identifies the particular input source that provided the localized content. The data gathering component then only allows the particular input source that provided the localized content to modify that localized content.Type: GrantFiled: April 29, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
-
Patent number: 7747588Abstract: Methods, apparatus, and computer-readable media including computer-readable components for the localization of data included in software programs are described. The computer-readable components comprise data elements defined by a software data schema; a property repository data element for storing a plurality of data properties about the data elements; and an owned comment data element comprising information about the localization of the data included in software programs and an owner with permission to create, access, and manipulate the owned comment data element.Type: GrantFiled: January 18, 2006Date of Patent: June 29, 2010Assignee: Microsoft CorporationInventors: Peter A Thompson, Jan Anders Nelson, Leanne Brodzinski, David Ahs, Jordi Mola Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar P Jade
-
Patent number: 7711546Abstract: A user interface and associated methods for machine aided authoring and translation is provided. The user interface can display strings and associated metadata to assist with authoring and translations. The metadata can be used to mark the strings. The metadata can include one or more constraints which correspond to evaluation criteria and one or more anchor points operable to project the constraints against a string.Type: GrantFiled: April 21, 2006Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Jordi Mola Marti, David Ahs, Byung Kun Lee, Jan Roelof Falkena, Jan Anders Nelson, Bernhard Kohlmeier, Francois Liger, Ramakrishna Pamarthi, Cameron B. Lerum, Viraj Mody, Jason Kepner
-
Patent number: 7698126Abstract: Embodiments of a localization system are disclosed. In one embodiment, a plurality of localization components provide localized data that is localized to one or more distinct markets. A translation matching component receives a localization request corresponding to input data to be localized. The translation matching component accesses the plurality of localization components based on the localization request. The translation matching component selects and outputs localized data from one or more of the plurality of localization components based on pre-determined criteria. In one embodiment, the translation matching component selects the localized data based on a time required to obtain the localized data. In another embodiment, the localization components provide confidence scores associated with the localized data, the translation matching component selecting the localized data based on the confidence scores.Type: GrantFiled: April 29, 2005Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
-
Patent number: 7653528Abstract: The present specification provides a system and method for localizing data. In one embodiment, a localization platform is provided and is operably coupled to an operating system. The localization platform includes a plurality of localization components providing localized data that is localized to one or more distinct markets. The localization platform also includes an ontology store storing ontology information and a translation matching component configured to receive a localization request corresponding to input data to be localized. The translation matching component is configured to access the plurality of localization components and the ontology store based on the localization request. The translation matching component selects and outputs localized data from one or more of the plurality of localization components based on predetermined criteria.Type: GrantFiled: April 29, 2005Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
-
Publication number: 20090112893Abstract: Creation and management of electronic files for a localization project. The electronic files are based on a data structure that defines the format and content of the electronic files and includes a first data structure portion that contains data that represents a plurality of references to localization project files. Moreover, the data structure includes a second data structure portion that is associated with the first data structure portion that contains data that represents a plurality of references to standard files.Type: ApplicationFiled: October 31, 2007Publication date: April 30, 2009Applicant: Microsoft CorporationInventors: James M. Pinkerton, Terry Farrell, Peter A. Thompson, Jan Anders Nelson, David Ahs, Jordi Mola Marti