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).
-
Publication number: 20230351033Abstract: A system and method for providing access to data stored in a personal storage medium includes receiving a search query from a searching entity for searching for the data, determining if the data includes data stored in the personal storage medium of a user, upon determining that the data includes data stored in the personal storage medium, determining if the user has consented to provide access to the data to the searching entity and if so, searching a search index associated with the personal storage medium for the data, and providing one or more search results or a notification that no search results were identified to the searching entity.Type: ApplicationFiled: April 27, 2022Publication date: November 2, 2023Applicant: Microsoft Technology Licensing, LLCInventors: David MOWATT, David AHS
-
Patent number: 10846772Abstract: An app in an app store may be associated with a statically or dynamically generated list of the app's features, modes, content, and/or target device. Different descriptions, icons, titles, and the like may be shown in the app store for each of those features, modes, and content. Based on the mapping and display of individual options, users may be enabled to purchase just one of those modes, features, and/or content. If a user finds one of the provided options and acts to acquire it, the app may start up in a mode tailored to the options (feature, mode, content) rather than activating in a generic way. App stores may limit a number of options per app that can appear in search results, to prevent result spamming by collapsing displayed results, limiting the actual number of displayed results, or filtering by user.Type: GrantFiled: August 8, 2014Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Kurt Berglund, Aravind Bala, David Ahs
-
Publication number: 20160042426Abstract: An app in an app store may be associated with a statically or dynamically generated list of the app's features, modes, content, and/or target device. Different descriptions, icons, titles, and the like may be shown in the app store for each of those features, modes, and content. Based on the mapping and display of individual options, users may be enabled to purchase just one of those modes, features, and/or content. If a user finds one of the provided options and acts to acquire it, the app may start up in a mode tailored to the options (feature, mode, content) rather than activating in a generic way. App stores may limit a number of options per app that can appear in search results, to prevent result spamming by collapsing displayed results, limiting the actual number of displayed results, or filtering by user.Type: ApplicationFiled: August 8, 2014Publication date: February 11, 2016Inventors: David Mowatt, Kurt Bergland, Aravind Bala, David Ahs
-
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
-
Publication number: 20140365384Abstract: A global licensing service facilitates the mapping of consumers to purchases made by the consumer in one or more stores. One or more consumer identifiers used by a consumer in various stores are stored in a central data store. The various consumer identifiers are mapped to purchases made by the consumer to provide a centralized transaction mapping. The global licensing service may enable cross-store licensing by providing a way in which a store may determine that a consumer has previously purchased a product in another store. In some implementations, if the consumer has previously purchased a product, the consumer may be offered the product for free or offered a discount price for the product.Type: ApplicationFiled: June 10, 2013Publication date: December 11, 2014Inventors: David Mowatt, David Ahs, Pieter Kasselman, Owen O'Brien, Terry Farrell
-
Publication number: 20130326499Abstract: Concepts and technologies are described herein for automatically installing and removing recommended applications. In accordance with some of the concepts and technologies disclosed herein, a marketplace server computer determines a recommended application for user, adds the recommended application to an entitlement associated with the user, and sends the recommended application along with instructions to automatically install the recommended application to a user device associated with the user. The installation of the recommended application might be part of a continual installation and removal of recommended applications.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Applicant: Microsoft CorporationInventors: David Mowatt, Terry Farrell, David Åhs
-
Patent number: 8549492Abstract: 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: GrantFiled: April 21, 2006Date of Patent: October 1, 2013Assignee: Microsoft CorporationInventors: Jordi Mola Marti, David Ahs
-
Patent number: 8521753Abstract: 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: GrantFiled: March 3, 2008Date of Patent: August 27, 2013Assignee: Microsoft CorporationInventors: Anatoliy Burukhin, Ayman Aldahleh, Javier L. Larrinaga, John Whelan, David Ahs, Robert Redlich
-
Publication number: 20130198606Abstract: Concepts and technologies are described herein for distributing web-based software application extensions within documents. In accordance with some of the concepts and technologies disclosed herein, users that own web-based software application extensions or have trial access to web-based software application extensions can add them to documents. The users can then distribute the documents containing the web-based software application extensions to other users, who may or may not be licensed to use the web-based software application extensions. The documents can be distributed in any way that files are distributed. When a user receives a document containing a web-based software application extensions, the user can obtain trial rights to the web-based software application extensions or purchase the web-based software application extensions from without having to visit a virtual marketplace.Type: ApplicationFiled: January 30, 2012Publication date: August 1, 2013Applicant: Microsoft CorporationInventors: Terry Farrell, David Mowatt, Russell Spencer Alexander Palmer, David Ahs, Brian Michael Jones, Patrick Michael Conlan, Rolando Jimenez-Salgado, Maurizio Cibelli
-
Publication number: 20130198733Abstract: Concepts and technologies are described herein for distributing web-based software application extensions within documents. In accordance with some of the concepts and technologies disclosed herein, users that own web-based software application extensions or have trial access to web-based software application extensions can add them to documents. The users can then distribute the documents containing the web-based software application extensions to other users, who may or may not be licensed to use the web-based software application extensions. The documents can be distributed in any way that files are distributed. When a user receives a document containing a web-based software application extensions, the user can obtain trial rights to the web-based software application extensions or purchase the web-based software application extensions from without having to visit a virtual marketplace.Type: ApplicationFiled: February 7, 2012Publication date: August 1, 2013Applicant: MICROSOFT CORPORATIONInventors: Terry Farrell, David Mowatt, Russell Spencer Alexander Palmer, David Ahs, Brian Michael Jones, Patrick Michael Conlan, Rolando Jimenez-Salgado, Maurizio Cibelli
-
Publication number: 20130159891Abstract: Concepts and technologies are described herein for user interface placeholders for application extensions. In accordance with the concepts and technologies disclosed herein, user interface placeholders are inserted into user interfaces to represent extensions that have been activated or inserted into an application program or file. The placeholders describe the extension, provide instructions for activating the extension via an entitlement process, display visual indicia associated with the extensions, and/or provide functionality that is executed by a device in response to detecting interactions with the placeholders. After completing the entitlement process, the application program, file, placeholder, or extension can be updated manually or by an application callback to reflect the user's entitlement to use the extension.Type: ApplicationFiled: December 20, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Terry Farrell, David Åhs, Maurizio Cibelli, David Mowatt
-
Publication number: 20130144755Abstract: Methods and systems for application licensing authentication are disclosed herein. The method includes processing a request for a license for an application from a purchaser at a marketplace service. The method also includes sending a token from the marketplace service to a client platform, wherein the client platform is configured to allow the purchaser to assign a seat to a user and to send the token to a third party service when the user attempts to access the application. The method further includes accepting the token from the third party service at the marketplace service, verifying the validity of the token within the marketplace service, and returning a message verifying the validity of the token to the third party service. Moreover, the third party service may be configured to allow the user to access specific levels of service within the application through the client platform.Type: ApplicationFiled: December 1, 2011Publication date: June 6, 2013Applicant: Microsoft CorporationInventors: David Mowatt, David Ahs, Humberto Lezama Guadarrama, Terry Farrell, David LeBlanc, Onur Cobanoglu, Pieter Kasselman, Goksel Gene
-
Publication number: 20130144633Abstract: Systems and methods are disclosed that assign and/or enforce usage rights for a software application. Further, the systems and methods assign and/or enforce usage rights for a software application with one or more users by decoupling the identity of the person who purchases the application from the actual users of the application. Additionally, the systems and methods provide for centralized built-in user assignment with support for multiple applications.Type: ApplicationFiled: December 1, 2011Publication date: June 6, 2013Applicant: Microsoft CorporationInventors: Humberto Lezama Guadarrama, Onur Cobanoglu, David Mowatt, Goksel Genc, David Åhs, Viswanathan Rathinavelu, Eray Chou, David LeBlanc, Terry Farrell
-
Patent number: 8307008Abstract: 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: GrantFiled: October 31, 2007Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: James M. Pinkerton, Terry Farrell, Peter A. Thompson, James Anders Nelson, David Ahs, Jordi Mola Marti
-
Patent number: 8171462Abstract: 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: GrantFiled: April 21, 2006Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: David Ahs, Jordi Mola Marti
-
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: 7827155Abstract: 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: GrantFiled: April 21, 2006Date of Patent: November 2, 2010Assignee: Microsoft CorporationInventors: Jordi Mola Marti, David Ahs
-
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: 7716641Abstract: 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: GrantFiled: January 24, 2005Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
-
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