Patents by Inventor David Ahs
David Ahs 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: 7617092Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: GrantFiled: December 1, 2004Date of Patent: November 10, 2009Assignee: Microsoft CorporationInventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
-
Publication number: 20090222479Abstract: Tools and techniques for unified formats for resources and repositories for managing localization are described herein. The unified resource repositories may include representations of any number of resources, the resources representing textual information that is displayable in user interface presented by software applications. The representations of the resources may include respective data tags that are associated with name attributes identifying the resources, value tags providing values of the resources. Meta tags provide recursive nesting mechanisms for associating the name attribute and the value tag with additional instances of name attributes and value tags.Type: ApplicationFiled: March 3, 2008Publication date: September 3, 2009Applicant: Microsoft CorporationInventors: Anatoliy Burukhin, Ayman Aldahleh, Javier L. Larrinaga, John Whelan, David Ahs, Robert Redlich
-
Patent number: 7552452Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: GrantFiled: January 20, 2005Date of Patent: June 23, 2009Assignee: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
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
-
Publication number: 20070260584Abstract: A system and method for generating metadata for processing by various processing components is provided. A metadata compiler component is operable to generate metadata including one or more constraints which correspond to evaluation criteria and one or more anchor points from source data. A metadata optimizer and arbitrator is operable to normalize the metadata. Various processing components are operable to perform operations on a string using the metadata.Type: ApplicationFiled: April 21, 2006Publication date: November 8, 2007Inventors: Jordi Marti, David Ahs
-
Publication number: 20070250509Abstract: 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: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: Microsoft CorporationInventors: Jordi Marti, David Ahs, Byung Lee, Jan Falkena, Jan Nelson, Bernhard Kohlmeier, Francois Liger, Ramakrishna Pamarthi, Cameron Lerum, Viraj Mody, Jason Kepner
-
Publication number: 20070250811Abstract: A user declarative language for formatted data processing is provided. The user declarative language may be used to generate constraints which can be projected onto a string according to one or more anchor points. The constraints can correspond to evaluation criteria. At least a portion of a string can be evaluated according to the evaluation criteria.Type: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: Microsoft CorporationInventors: David Ahs, Jordi Marti
-
Publication number: 20070250528Abstract: A method for generating metadata for processing by various processing components is provided. Source data is obtained and compiled into metadata. The metadata can include one or more constraints which correspond to evaluation criteria and one or more anchor points. Operations may be performed on a string utilizing the metadata.Type: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: Microsoft CorporationInventors: David Ahs, Jordi Mola Marti, Viraj Mody, Vivek Rao, Patrick Ryan, Robert Redlich, Ramakrishna Pamarthi
-
Publication number: 20070250821Abstract: A machine declarative language for formatted data processing is provided. The machine declarative language may be used to generate constraints which can be projected onto a string according to one or more anchor points. The constraints can correspond to evaluation criteria. At least a portion of a string can be evaluated according to the evaluation criteria.Type: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: Microsoft CorporationInventors: Jordi Mola Marti, David Ahs
-
Publication number: 20070061345Abstract: 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: ApplicationFiled: January 18, 2006Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Peter Thompson, Jan Nelson, Leanne Brodzinski, David Ahs, Jordi Mola Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar Jade
-
Publication number: 20070061350Abstract: 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: ApplicationFiled: January 18, 2006Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Peter Thompson, Jan Nelson, Leanne Brodzinski, David Ahs, Jordi Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar Jade
-
Publication number: 20060150173Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: December 1, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
-
Publication number: 20060130032Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 20, 2005Publication date: June 15, 2006Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060130031Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 20, 2005Publication date: June 15, 2006Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060130026Abstract: 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.Type: ApplicationFiled: January 24, 2005Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
Publication number: 20060116864Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.Type: ApplicationFiled: January 24, 2005Publication date: June 1, 2006Applicant: Microsoft CorporationInventors: Barry McHugh, David Ahs, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, Alexei Soloveitchik