Determine authorization of a software product based on a first and second authorization item

US9684781B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9684781-B2
Application numberUS-201013824517-A
CountryUS
Kind codeB2
Filing dateNov 12, 2010
Priority dateNov 12, 2010
Publication dateJun 20, 2017
Grant dateJun 20, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments disclosed herein relate to determining authorization of a software product based on a first authorization item and a second authorization item. Each authorization item may be a file or a registry key. A processor 104 may determine whether use of the software product is authorized at a particular time period by comparing a first authorization item and a second authorization item.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system comprising: at least one hardware processor to: create a first authorization item as part of installing a software product in the computing system; create a second authorization item in response to execution of the software product in the computing system for the first time, wherein each authorization item of the first and second authorization items comprises a file stored in a storage or a registry key stored in a registry, wherein creating the second authorization item comprises: determining whether the first authorization item indicates that the second authorization item should exist; determining whether the second authorization item exists; in response to determining that the second authorization item should not exist and determining that the second authorization item exists, preventing use of the software product; and in response to determining that the second authorization item should not exist and determining that the second authorization item does not exist, creating the second authorization item; determine whether use of the software product is authorized at a particular time based on a comparison of the first authorization item and the second authorization item; and prevent use of the software product in response to determining that use of the software product is not authorized. 2. The computing system of claim 1 , wherein the determining comprises: in response to determining that the second authorization item does not exist and determining that the first authorization item indicates that the second authorization item was previously created, determining that use of the software product is not authorized. 3. The computing system of claim 1 , wherein the at least one hardware processor is to further: receive an extension key indicating a time period to extend a time period of authorized use of the software product; and adjust the first authorization item and the second authorization item based on the extension key to extend the time period of authorized use by the indicated time period. 4. The computing system of claim 1 , wherein the at least one hardware processor is to further: encrypt the first authorization item with a first encryption key; and encrypt the second authorization item with a second encryption key. 5. The computing system of claim 1 , further comprising a non-transitory machine-readable storage medium storing instructions executable by the at least one hardware processor to cause the at least one hardware processor to perform the creating of the first authorization item, the creating of the second authorization item, the determining, and the preventing. 6. A method to determine authorization of a software product comprising: creating, by an electronic device including a processor, a first authorization item as part of installing the software product in the electronic device; determining, by the electronic device, whether the first authorization item indicates that a second authorization item should exist; and determining, by the electronic device, whether the second authorization item exists; in response to determining that the second authorization item should exist and determining that the second authorization item does not exist, preventing, by the electronic device, use of the software product; creating, by the electronic device, the second authorization item in response to execution of the software product in the electronic device for the first time, wherein each authorization item of the first and second authorization items comprises a file or a registry key; in response to determining that the second authorization item should not exist and determining that the second authorization item exists, preventing, by the electronic device, use of the software product; determining, by the electronic device, whether use of the software product is authorized at a particular time based on a comparison of the first authorization item and the second authorization item; and preventing, by the electronic device, use of the software product in response to the comparison indicating that the first authorization item is inconsistent with the second authorization item. 7. The method of claim 6 , further comprising: receiving, by the electronic device, an extension key indicating a time period to extend a time period of authorized use of the software product; and adjusting, by the electronic device, the first authorization item and the second authorization item based on the extension key to extend the time period of authorized use by the indicated time period. 8. The method of claim 7 , further comprising: storing, by the electronic device, the extension key in the first authorization item; storing, by the electronic device, the extension key in the second authorization item; determining, by the electronic device, whether the extension key in the first authorization item correlates to the extension key in the second authorization item; and preventing, by the electronic device, use of the software product in response to determining that the extension keys do not correlate. 9. The method of claim 6 , further comprising: encrypting, by the electronic device, the first authorization item with a first encryption key; and encrypting, by the electronic device, the second authorization item with a second encryption key. 10. A non-transitory machine-readable storage medium storing instructions executable by a processor to: generate a first authorization token as part of installing a software product in a system; determine whether the first authorization token indicates that a second authorization token should exist; determine whether the second authorization token exists; in response to determining that the second authorization token should exist and determining that the second authorization token does not exist, prohibit use of the software product; generate the second authorization token in response to execution of the software product for the first time in the system, wherein each authorization token of the first and second authorization tokens comprises a file or a registry key; in response to determining that the second authorization token should not exist and determining that the second authorization token exists, prohibit use of the software product; determine whether use of the software product is authorized at a particular time based on a comparison of the first authorization token and the second authorization token; and prohibit use of the software product in response to determining that use of the software product is not authorized. 11. The machine-readable storage medium of claim 10 , further comprising instructions to: receive an extension key indicating a time period to extend a time period of authorized use of the software product; and update the first authorization token and the second authorization token based on the extension key to extend the time period of authorized use by the indicated time period. 12. The machine-readable storage medium of claim 11 , further comprising instructions to: store the extension key in the first authorization token; store the extension key in the second authorization token; determine whether the extension key stored in the first authorization token correlates with the extension key stored in the second authorization token; and prohibit use of the software product in response to determining that the extension keys do not correlate. 13. The machine-readable storage medium of claim 10 , further comprising instructions to: encrypt the first authorization token with a first encryption key; and en

Assignees

Inventors

Classifications

  • Restricting unauthorised execution of programs · CPC title

  • H04L63/108Primary

    when the policy decisions are valid for a limited amount of time · CPC title

  • G06F21/44Primary

    Program or device authentication · CPC title

  • applying security measures for digital rights management · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9684781B2 cover?
Embodiments disclosed herein relate to determining authorization of a software product based on a first authorization item and a second authorization item. Each authorization item may be a file or a registry key. A processor 104 may determine whether use of the software product is authorized at a particular time period by comparing a first authorization item and a second authorization item.
Who is the assignee on this patent?
Selig Calvin L, Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification H04L63/108. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 20 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).