Patents by Inventor Terry Farrell
Terry Farrell 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: 20170262825Abstract: A license recommendation service in an online app store is disclosed herein. The license recommendation service collects usage information related to the actual usage of an application (or applications) downloaded from the app store. The actual usage pertains to how a user uses an application under an initial license. A license recommendation may be made based on the actual usage of the application. The service communicates to the local execution environment in which the application executes such that the recommendation may be surfaced in the context of the user moving to a subsequent license.Type: ApplicationFiled: March 11, 2016Publication date: September 14, 2017Inventors: Ashleigh Patricia Conway, Darren Doyle, David Mowatt, Pieter Kasselman, Terry Farrell
-
Publication number: 20170109507Abstract: Various systems and methods for modifying application specific feature rights are disclosed herein. In one example, a system for modifying application specific feature rights (ASFR) is disclosed. The example system can include a file system to store a file, where the file system includes a number of ASFR corresponding to the file, where the number of ASFR designates a client type that is to trigger activation of features indicated by the number of ASFR. The system can include a processor and a computer-readable memory storage device storing executable instructions to be executed by the processor to cause a modifying service implemented on a computing device to perform actions. In an example these actions can include detecting a selection of the file stored in a file system. In an example, the system can also modify the file to indicate the number of ASFR associated with the file. The system can also send the modified file to a first user device.Type: ApplicationFiled: October 19, 2015Publication date: April 20, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Terry Farrell, Daniel Jacobs
-
Publication number: 20160292135Abstract: Systems, methods, and software are disclosed herein for presenting add-in previews. In an implementation, a service receives a request for a preview of an application add-in. The service identifies a template document in response to the request and applies the application add-in to the template document to generate an enhanced preview of the application add-in. The service replies to the request with the enhanced preview.Type: ApplicationFiled: October 21, 2015Publication date: October 6, 2016Inventors: David Mowatt, Terry Farrell
-
Patent number: 9454349Abstract: 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: GrantFiled: December 20, 2011Date of Patent: September 27, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, David Åhs, Maurizio Cibelli, David Mowatt
-
Publication number: 20160196601Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: ApplicationFiled: January 6, 2016Publication date: July 7, 2016Inventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
-
Publication number: 20160117488Abstract: An application sender can control the distribution and use of an application using an authorization token encapsulating distribution terms submitted by the application sender and the application license specification submitted by a developer of the application. The application sender can access an application store and perform various functions such as selecting one or more applications for use by an application receiver, combining one or more applications into a bundle for use by an application receiver, and/or combining several applications to form a new application for use by an application receiver. The application receiver can utilize the application in accordance with the authorization token generated by the distribution terms.Type: ApplicationFiled: August 27, 2015Publication date: April 28, 2016Inventors: David Mowatt, Terry Farrell, Pieter Kasselman, Krishnan Raghupathi
-
Patent number: 9324063Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: GrantFiled: December 1, 2014Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Retief Kasselman
-
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: 20150269140Abstract: Localizing software applications into target languages such as French, Italian, Chinese, etc. is time consuming, expensive and error prone. End users often need to install and operate multiple copies of the same software applications localized into different languages if they need to work in multiple languages. By providing a localization engine with access to information about resources used in a user interface and translations of those resources, on the fly localization of software applications is possible. Context information is stored in the localization database and used to identify appropriate translations of the resources. Run-time context information is obtained from the user interface and/or software application and optionally a context information store. In some examples, target language resource results are presented in tooltip like displays.Type: ApplicationFiled: November 21, 2014Publication date: September 24, 2015Inventors: Colin Fitzpatrick, Andre McQuaid, John Lane, Mohamed Abbar, Terry Farrell
-
Patent number: 9122845Abstract: An application sender can control the distribution and use of an application using an authorization token encapsulating distribution terms submitted by the application sender and the application license specification submitted by a developer of the application. The application sender can access an application store and perform various functions such as selecting one or more applications for use by an application receiver, combining one or more applications into a bundle for use by an application receiver, and/or combining several applications to form a new application for use by an application receiver. The application receiver can utilize the application in accordance with the authorization token generated by the distribution terms.Type: GrantFiled: March 15, 2013Date of Patent: September 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell, Pieter Kasselman, Krishnan Raghupathi
-
Publication number: 20150186858Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: ApplicationFiled: December 1, 2014Publication date: July 2, 2015Inventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Retief Kasselman
-
Patent number: 8914790Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: GrantFiled: January 11, 2012Date of Patent: December 16, 2014Assignee: Microsoft CorporationInventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
-
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: 20140330742Abstract: Representations of user input associated with one or more computer-readable customer profiles that are associated with a subscription service can be received. Additionally, a potential upcoming cancellation of a subscription to the subscription service for a subject customer profile can be detected. After the detection of the potential upcoming cancellation, a tailored customer saving procedure can be selected from among a plurality of available customer saving procedures (e.g., using a weighted algorithm and/or set selection rules). The selection of the tailored customer saving procedure can use and be based on computer-readable data representing user input associated with the one or more customer profiles. In response to the detection of the potential upcoming cancellation, the selected tailored customer saving procedure can be performed.Type: ApplicationFiled: May 1, 2013Publication date: November 6, 2014Applicant: Microsoft CorporationInventors: Daniel William Jacobs, Pieter Kasselman, David Mowatt, Terry Farrell
-
Publication number: 20140330622Abstract: A potential upcoming cancellation of a subscription to a subscription service for a subject customer profile can be detected. After the detection of the potential upcoming cancellation, a tailored customer saving procedure can be selected from among a plurality of available customer saving procedures (e.g., using a weighted algorithm and/or set selection rules). The selection of the tailored customer saving procedure can use and be based on computer-readable data representing user input associated with one or more customer profiles. In response to the detection of the potential upcoming cancellation, the selected tailored customer saving procedure can be performed. Definitions of at least a portion of the available customer saving procedures can be received from a second entity that is independent of a first entity that manages computing component(s) performing the foregoing acts.Type: ApplicationFiled: May 1, 2013Publication date: November 6, 2014Applicant: Microsoft CorporationInventors: Daniel William Jacobs, Pieter Kasselman, David Mowatt, Terry Farrell
-
Publication number: 20140283092Abstract: An application sender can control the distribution and use of an application using an authorization token encapsulating distribution terms submitted by the application sender and the application license specification submitted by a developer of the application. The application sender can access an application store and perform various functions such as selecting one or more applications for use by an application receiver, combining one or more applications into a bundle for use by an application receiver, and/or combining several applications to form a new application for use by an application receiver. The application receiver can utilize the application in accordance with the authorization token generated by the distribution terms.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: David Mowatt, Terry Farrell, Pieter Kasselman, Krishnan Raghupathi
-
Publication number: 20140282358Abstract: A software product with an integrated application platform can provide functionality for modifying, adding, or removing features of a software product through the use of applications that are integrated into the software product. A software product with an integrated application platform can also provide for the ability of a third party to modify the features of a generic version of a software product to create a custom software product. The developer of the software product can identify features of the software product that are modifiable and/or extendable. When a user selects one or more features to be modified, the features to be modified can be checked against a feature list to see if the features are modifiable. If the features are modifiable, the software product can invoke a search mechanism to allow a user to search various sources for applications that are usable within the software product.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: David Mowatt, Terry Farrell
-
Patent number: 8725650Abstract: Methods and systems for licensing a document template are provided herein. The method includes obtaining, within a computing device, a license for a document template from a marketplace service. The method also includes downloading the document template to the computing device. The method includes providing a functional experience of a document derived from the document template to a licensed user. The method further includes sharing a license-restricted document with an unlicensed user in response to an input from the licensed user, wherein the license-restricted document provides a reduced-functionality experience of the document derived from the document template to the unlicensed user.Type: GrantFiled: January 26, 2012Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: David Mowatt, Terry Farrell
-
Patent number: 8612893Abstract: When a user interface cursor hovers over a user interface item, a determination is made as to whether the user interface item has an associated screentip. If the user interface item has an associated screentip, text associated with the screentip is identified, a translated text string is located for the text string, and the translated text string is displayed in the screentip. If the user interface item does not have an associated screentip, a determination is made as to whether the user interface item contains a text string. If so, a determination is made as to whether a translated text string is available that corresponds to the text in the user interface item. If so, the translated text string is displayed in a screentip for the user interface item.Type: GrantFiled: November 12, 2012Date of Patent: December 17, 2013Assignee: Microsoft CorporationInventors: Colin Fitzpatrick, John Patrick Whelan, Robert Patrick Doyle, John Gerard Lane, Barry McHugh, Terry Farrell, Paul Barnes, Andre Michael McQuaid, David Mowatt
-
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