Patents by Inventor Aidan T. Hughes

Aidan T. Hughes 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: 9881348
    Abstract: Techniques are described for generating a license for software installed on a device. An entitlement certificate is generated including one or more entitlements describing license characteristics of the software. The one or more entitlements are determined in accordance with first information about the software. The first information includes at least one of a purchase token and package information. A binding certificate in accordance with a binding type for the software is generated. A license in accordance with said binding certificate and said entitlement certificate is generated. The binding certificate identifies an entity to which the license is bound.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: January 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aidan T. Hughes, Alexander V. Baxter, Mark Kenworthy, Alexander Frank, Oliver Szimmetat
  • Patent number: 9292665
    Abstract: A serial number for a software product is secured with an authenticator value. The authenticator value and the serial number are evaluated entirely by a remote authentication server such that no cryptographic authentication occurs on a local computer on which the software product is being installed. An abbreviated portion of the authenticator value is used for offline authentication.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: March 22, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Aidan T Hughes
  • Publication number: 20150317347
    Abstract: The application describes updating, by a computing system, a table to include first data usable to locate a first portion of metadata in a supplementary database that is accessible from a storage device. The metadata is related to one or more functions of an application that execute on the computing system. The table also includes second data usable to locate a second portion of the metadata in a system database of the computing system. During execution of the application, a request for one or more portions of the metadata is received, and the table is used to determine one or more locations of the one or more portions of the metadata of the request. In response to the request, at least one of the first portion of the metadata is read from the supplementary database or the second portion of the metadata is read from the system database.
    Type: Application
    Filed: May 7, 2015
    Publication date: November 5, 2015
    Inventors: Aidan T. Hughes, David A. Yalovsky, Anzhelika Nishanova
  • Patent number: 9031904
    Abstract: This document describes techniques that enable an application to operate as if the application were running on its native computing system when it is actually running on another computing system. The techniques may do so by building a portable database having metadata particular to the application, which can be stored in a portable device along with that application. When that portable device is connected to another computing system, the portable database may be used to supplement or supplant the other computing system's database to enable the application to operate with its particular functionality.
    Type: Grant
    Filed: February 18, 2011
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aidan T. Hughes, David Yalovsky, Anzhelika Y. Nishanova
  • Publication number: 20140337987
    Abstract: A serial number for a software product is secured with an authenticator value. The authenticator value and the serial number are evaluated entirely by a remote authentication server such that no cryptographic authentication occurs on a local computer on which the software product is being installed. An abbreviated portion of the authenticator value is used for offline authentication.
    Type: Application
    Filed: March 26, 2014
    Publication date: November 13, 2014
    Inventor: Aidan T. Hughes
  • Patent number: 8732844
    Abstract: A serial number for a software product is secured with an authenticator value. The authenticator value and the serial number are evaluated entirely by a remote authentication server such that no cryptographic authentication occurs on a local computer on which the software product is being installed. An abbreviated portion of the authenticator value is used for offline authentication.
    Type: Grant
    Filed: August 8, 2011
    Date of Patent: May 20, 2014
    Assignee: Microsoft Corporation
    Inventor: Aidan T Hughes
  • Publication number: 20140095394
    Abstract: Techniques are described for generating a license for software installed on a device. An entitlement certificate is generated including one or more entitlements describing license characteristics of the software. The one or more entitlements are determined in accordance with first information about the software. The first information includes at least one of a purchase token and package information. A binding certificate in accordance with a binding type for the software is generated. A license in accordance with said binding certificate and said entitlement certificate is generated. The binding certificate identifies an entity to which the license is bound.
    Type: Application
    Filed: December 6, 2013
    Publication date: April 3, 2014
    Applicant: Microsoft Corporation
    Inventors: Aidan T. HUGHES, Alexander V. BAXTER, Mark KENWORTHY, Alexander FRANK, Oliver SZIMMETAT
  • Patent number: 8620818
    Abstract: Techniques are described for generating a license for software installed on a device. An entitlement certificate is generated including one or more entitlements describing license characteristics of the software. The one or more entitlements are determined in accordance with first information about the software. The first information includes at least one of a purchase token and package information. A binding certificate in accordance with a binding type for the software is generated. A license in accordance with said binding certificate and said entitlement certificate is generated. The binding certificate identifies an entity to which the license is bound.
    Type: Grant
    Filed: June 25, 2007
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, Alexander V. Baxter, Mark Kenworthy, Alexander Frank, Oliver Szimmetat
  • Publication number: 20110296532
    Abstract: A serial number for a software product is secured with an authenticator value. The authenticator value and the serial number are evaluated entirely by a remote authentication server such that no cryptographic authentication occurs on a local computer on which the software product is being installed. An abbreviated portion of the authenticator value is used for offline authentication.
    Type: Application
    Filed: August 8, 2011
    Publication date: December 1, 2011
    Applicant: Microsoft Corporation
    Inventor: Aidan T. Hughes
  • Patent number: 8001383
    Abstract: A serial number for a software product is secured with an authenticator value. The authenticator value and the serial number are evaluated entirely by a remote authentication server such that no cryptographic authentication occurs on a local computer on which the software product is being installed. An abbreviated portion of the authenticator value is used for offline authentication.
    Type: Grant
    Filed: February 1, 2007
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventor: Aidan T Hughes
  • Publication number: 20110145281
    Abstract: This document describes techniques that enable an application to operate as if the application were running on its native computing system when it is actually running on another computing system. The techniques may do so by building a portable database having metadata particular to the application, which can be stored in a portable device along with that application. When that portable device is connected to another computing system, the portable database may be used to supplement or supplant the other computing system's database to enable the application to operate with its particular functionality.
    Type: Application
    Filed: February 18, 2011
    Publication date: June 16, 2011
    Applicant: Microsoft Corporation
    Inventors: Aidan T. Hughes, David Yalovsky, Anzhelika Y. Nishanova
  • Patent number: 7921059
    Abstract: A licensing system provides for various versions of an application within a software product. A license type is identified from a product key that is associated with the software product. The license type may correspond to a hybrid license. When the license type is a hybrid license, an application state is determined for any applications included in the software product. A use experience for the applications is provided according to the application state when the application state is determined. For applications that are provided as upgradeable versions, an upgrade may be obtained by simply obtaining a new product key that is associated with the upgraded versions of the applications.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: April 5, 2011
    Assignee: Microsoft Corporation
    Inventors: R. David Chicks, Aidan T. Hughes, Michael P. Jorden
  • Patent number: 7917487
    Abstract: This document describes techniques that enable an application to operate as if the application were running on its native computing system when it is actually running on another computing system. The techniques may do so by building a portable registry having metadata particular to the application, which can be stored in a portable device along with that application. When that portable device is connected to another computing system, the portable registry may be used to supplement or supplant the other computing system's registry to enable the application to operate with its particular functionality.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, David Yalovsky, Anzhelika Y. Nishanova
  • Patent number: 7882358
    Abstract: Embodiments of the present invention relate to systems and methods to authenticate software licenses. One embodiment of the present invention comprises a method where a vendor creates a reversible hash from a known, predetermined seed value, encrypts the hash to generate a digital signature, and sends the digital signature to the customer. The customer enters the digital signature. The customer's client computer reverses the reversible hash to obtain a determined seed value. The client has access to the known seed value used by the vendor. The known seed value is compared to the determined seed value. If the seed values compare, the software license and the associated software is authenticate.
    Type: Grant
    Filed: January 15, 2007
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, Vladimir Tankovich
  • Patent number: 7779274
    Abstract: Systems and methods for implementing a hardware ID with time- and weight-based flexibility use a hardware ID (HWID) including identifying information about hardware components. When software is run, a current HWID is generated. When the current HWID is compared to a stored HWID to determine if the two HWIDs match, a time vector and a weight vector are used in the comparison. A running matching score is kept of matches. For each hardware component, the weight vector indicates the weight given to a correct match of the hashed value for the hardware component. For example, if the weight value for the hardware component is three and there is a match, then the running total is increased by three. For each hardware component, the time vector may indicate an expiration period after which a change in the component may be allowed.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Caglar Gunyakti, Aidan T. Hughes
  • Patent number: 7716664
    Abstract: A metadata-based application model for software systems provides for the integration and storing of application metadata with the application itself effectively replacing the system registry. In calling or updating the application components or modules, queries to the metadata within the application folders returns references to the files with metadata that matches the query. The component or modules are called or updated within the file using the returned reference. The present invention also provides a data structure comprising a data field for the application code and another field for the metadata.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, J. Anthony East, James A. Bennett, Paul C. Barr
  • Patent number: 7712086
    Abstract: A portable storage device includes an interface and one or more flash memories. The one or more flash memories store one or more executable files that can be executed by a host computer to which the device is coupled without altering any environment settings on the host computer even though the one or more executable files include instructions to access environment settings. Additionally, the application is bound to the portable storage device during an activation process.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, Paul C. Barr, Anzhelika Y. Nishanova, David A. Yalovsky, J. Anthony East
  • Patent number: 7702536
    Abstract: A method is provided for using referral data to track software product sell-through and compensate software product distributors. A referral identifier (ID), that identifies a product distributor, is associated with a product. The referral ID may be placed on or within the product container, or in the original equipment manufacturer (OEM) case, directly written to the registry or other storage of a new computer. During product activation, the referral ID is sent, along with other referral data, to a server computer where it is stored. Once the server computer determines that a purchase related to the product has occurred, the server retrieves the referral data to identify the referring product distributor, the product involved, the date the product was activated, the date the related purchase was activated, and other related parameters. The referral data may then be audited and used to determine compensation for the identified product distributor.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Ferdinand N. Alabraba, Aidan T. Hughes, Parrish G. Munsell
  • Patent number: 7685591
    Abstract: An integrated application setup enables the implementation of application customizations through patch technology. A customization patch extends a typical patch file format such that the customization patch serves as a container for application customization data useful for customizing an application using different underlying technologies. The contents of the customization patch can include transforms, cabinet files, and XML content containing customization information.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, Aidan T. Hughes, John P Jennings, Shane A Morrison
  • Patent number: 7647640
    Abstract: Systems and methods for binding a secret to a computer system are disclosed. Systems and methods for generating a strong hardware identification (SHWID) for a given computer system are also disclosed. The strong hardware identification (SHWID) is coupled to a bound secret. The strong hardware identification (SHWID) may be used to control the use of software on the given computer system depending on the degree of hardware changes to the computer system.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventor: Aidan T. Hughes