Automatic generation of a software configuration for license reconciliation

US2020201614A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020201614-A1
Application numberUS-201816228352-A
CountryUS
Kind codeA1
Filing dateDec 20, 2018
Priority dateDec 20, 2018
Publication dateJun 25, 2020
Grant date

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.

A computing system may include a database and server device(s) disposed within a remote network management platform. The database may contain (i) discovery information for installations of software applications on computing devices of a managed network, and (ii) software configurations for a subset of the software applications, the software configurations respectively indicating rights allocations and consumption for each of the subset of the software applications. The server device(s) may be configured to: determine that the software configurations do not support a particular software application, where the discovery information indicates that the particular software application is installed on computing device(s) of the managed network; and responsively, generate a particular software configuration for the particular software application, the particular software configuration indicating: (i) a rights allocation of zero rights, and (ii) a rights consumption according to the discovery information; and update the database to include the particular software configuration.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computing system comprising: a database disposed within a remote network management platform associated with a managed network, wherein the database contains: (i) discovery information for installations of software applications on computing devices of the managed network, and (ii) software configurations for a subset of the software applications, wherein at least some of the discovery information for the installations was obtained by the remote network management platform indirectly accessing the computing devices, wherein the discovery information for the installations includes respective indications of application publishers, application titles, and application versions for the software applications, and wherein the software configurations respectively indicate rights allocations and rights consumption for each of the subset of the software applications; and one or more server devices, disposed within the remote network management platform, configured to: determine that the software configurations do not support a particular software application of the software applications, wherein the discovery information for the installations indicates that the particular software application is installed on one or more of the computing devices of the managed network, in response to determining that the software configurations do not support the particular software application, generate a particular software configuration for the particular software application, wherein the particular software configuration indicates: (i) a particular rights allocation of zero rights, and (ii) a particular rights consumption according to the discovery information for the installations, and update the database to include the particular software configuration. 2 . The computing system of claim 1 , wherein the discovery information for the installations also includes indications of respective installation counts of the software applications, wherein the respective installation counts represent numbers of computing devices on the managed network that have the software applications installed, and wherein the particular software configuration indicating the particular rights consumption comprises the particular software configuration indicating a particular installation count for the particular software application according to the discovery information. 3 . The computing system of claim 1 , wherein the one or more server devices are further configured to: determine that the particular rights consumption is greater than the particular rights allocation; and in response to determining that the particular rights consumption is greater than the particular rights allocation, update the particular software configuration to indicate that the particular rights consumption does not comply with the particular rights allocation. 4 . The computing system of claim 1 , wherein determining that the software configurations do not support the particular software application comprises: based on the respective indications included in the discovery information for the installations, determining a particular application publisher, a particular application title, and a particular application version for the particular software application; and determining that the software configurations do not include any associated with the particular application publisher, the particular application title, and the particular application version. 5 . The computing system of claim 4 , wherein generating the particular software configuration comprises associating the particular software configuration with the particular application publisher, the particular application title, and the particular application version. 6 . The computing system of claim 4 , wherein the discovery information for the installations also includes respective indications of application editions for the software applications, and wherein determining that the software configurations do not support the particular software application comprises: based on the respective indications included in the discovery information for the installations, determining a particular application edition for the particular software application, and wherein determining that the software configurations do not include any associated with the particular application publisher, the particular application title, and the particular application version comprises determining that the software configurations do not include any associated with the particular application publisher, the particular application title, the particular application version, and the particular application edition. 7 . The computing system of claim 6 , wherein generating the particular software configuration comprises associating the particular software configuration with the particular application publisher, the particular application title, the particular application version, and the particular application edition. 8 . The computing system of claim 4 , wherein a second particular software application of the software applications has the particular application publisher, the particular application title, and a second particular application version according to the discovery information, wherein a second particular software configuration for the second particular software application indicates (i) a second particular rights allocation and (ii) a second particular rights consumption, and wherein the one or more server devices are further configured to: determine that the particular software configuration is out of compliance with the particular rights allocation; determine that the second particular software configuration is in compliance with the second particular rights allocation; determine that the particular application title is out of compliance with a title-level rights allocation of the particular application title; and provide, to a client device associated with the managed network, a representation of a graphical user interface that includes: (i) a first indication that the particular software configuration is out of compliance with the particular rights allocation, (ii) a second indication that the second particular software configuration is in compliance with the second particular rights allocation, and (iii) a third indication that the particular application title is out of compliance with the title-level rights allocation of the particular application title. 9 . The computing system of claim 8 , wherein the representation includes a table containing entries, wherein a first entry in the table represents the particular software configuration and a non-zero number of unlicensed installs of the particular software application, and wherein a second entry in the table represents the second particular software configuration and zero unlicensed installs of the second particular software application. 10 . The computing system of claim 9 , wherein the table is disposed upon a first tab of the representation, and wherein a second tab of the representation includes a second table containing entries for each of the computing devices on the managed network with the particular software application installed. 11 . The computing system of claim 8 , wherein determining that the particular application title is out of compliance with the title-level rights allocation of the particular application title comprises: determining that at least one of the particular software configuration and the second particular software configuration is out of compliance with its respective rights allocation. 12 . A method comprising: determining, by one or more server devices and from a database,

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • G06F21/105Primary

    Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title

  • Ensuring data consistency and integrity · CPC title

  • Physics · mapped topic

  • Conversion · 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 US2020201614A1 cover?
A computing system may include a database and server device(s) disposed within a remote network management platform. The database may contain (i) discovery information for installations of software applications on computing devices of a managed network, and (ii) software configurations for a subset of the software applications, the software configurations respectively indicating rights allocati…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 25 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).