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: 7617092
    Abstract: 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: Grant
    Filed: December 1, 2004
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
  • Publication number: 20090222479
    Abstract: 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: Application
    Filed: March 3, 2008
    Publication date: September 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Anatoliy Burukhin, Ayman Aldahleh, Javier L. Larrinaga, John Whelan, David Ahs, Robert Redlich
  • Patent number: 7552452
    Abstract: 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: Grant
    Filed: January 20, 2005
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20090112893
    Abstract: 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: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Applicant: Microsoft Corporation
    Inventors: James M. Pinkerton, Terry Farrell, Peter A. Thompson, Jan Anders Nelson, David Ahs, Jordi Mola Marti
  • Publication number: 20070260584
    Abstract: 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: Application
    Filed: April 21, 2006
    Publication date: November 8, 2007
    Inventors: Jordi Marti, David Ahs
  • Publication number: 20070250509
    Abstract: 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: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Microsoft Corporation
    Inventors: Jordi Marti, David Ahs, Byung Lee, Jan Falkena, Jan Nelson, Bernhard Kohlmeier, Francois Liger, Ramakrishna Pamarthi, Cameron Lerum, Viraj Mody, Jason Kepner
  • Publication number: 20070250811
    Abstract: 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: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Microsoft Corporation
    Inventors: David Ahs, Jordi Marti
  • Publication number: 20070250528
    Abstract: 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: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Microsoft Corporation
    Inventors: David Ahs, Jordi Mola Marti, Viraj Mody, Vivek Rao, Patrick Ryan, Robert Redlich, Ramakrishna Pamarthi
  • Publication number: 20070250821
    Abstract: 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: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Microsoft Corporation
    Inventors: Jordi Mola Marti, David Ahs
  • Publication number: 20070061345
    Abstract: 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: Application
    Filed: January 18, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Peter Thompson, Jan Nelson, Leanne Brodzinski, David Ahs, Jordi Mola Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar Jade
  • Publication number: 20070061350
    Abstract: 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: Application
    Filed: January 18, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Peter Thompson, Jan Nelson, Leanne Brodzinski, David Ahs, Jordi Marti, Jason Kepner, Ramakrishna Pamarthi, Terry Farrell, Shashidhar Jade
  • Publication number: 20060150173
    Abstract: 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: Application
    Filed: December 1, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
  • Publication number: 20060130032
    Abstract: 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: Application
    Filed: January 20, 2005
    Publication date: June 15, 2006
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060130031
    Abstract: 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: Application
    Filed: January 20, 2005
    Publication date: June 15, 2006
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060130026
    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.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060116864
    Abstract: 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: Application
    Filed: January 24, 2005
    Publication date: June 1, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, David Ahs, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, Alexei Soloveitchik