Data driven rules engine to dynamically change product business rules

US10108993B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10108993-B2
Application numberUS-96943710-A
CountryUS
Kind codeB2
Filing dateDec 15, 2010
Priority dateDec 15, 2010
Publication dateOct 23, 2018
Grant dateOct 23, 2018

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 server stores current rules for one or more products in a data store. The current rules are independent of product code of the one or more products. The current rules determine whether an entity satisfies one or more product attributes to allow the entity to use the one or more products. The server implements new rules without changing the product code of the one or more products and determines whether an entity satisfies one or more product attributes to allow the entity to use the one or more products by using the new rules.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: defining, by a processing device of a management system, one or more parameters corresponding to entity system hardware requirements to execute a product, wherein the one or more parameters are stored as a new data file that is independent of a product code of the product; receiving, by the processing device, input changing the one or more parameters for the entity system hardware requirements to execute the product; without changing the product code of the product, updating, by the processing device, the one or more parameters in view of the received input; receiving, from a first entity system, a request to execute the product; in response to receiving the request to execute the product, determining, by the processing device of the management system, whether the first entity system satisfies the entity system hardware requirements to execute the product in view of consumer facts data associated with the first entity system, wherein the management system is separate from the first entity system; and in response to determining that the first entity system satisfies the entity system hardware requirements, providing, to the first entity system, an indication allowing the product to be executed by the first entity system. 2. The method of claim 1 , further comprising: receiving a consumer entitlement request for a list of product subscriptions that are available to the first entity system, wherein the consumer entitlement request comprises an identity certificate; identifying the consumer facts data for the first entity system based on the identity certificate; comparing the consumer facts data to product data for one or more products to determine which product attributes in the product data are satisfied; and identifying one or more product subscriptions that are associated with the satisfied product attributes. 3. The method of claim 2 , further comprising: sending a notification indicating one or more product subscriptions that are available to the first entity system. 4. The method of claim 1 , further comprising: receiving a consumer entitlement request for an entitlement for the product to allow the first entity system to use the product, wherein the consumer entitlement request comprises a product identifier and an identity certificate; identifying the consumer facts data for the entity based on the identity certificate; identifying product data associated with the product identifier; and determining whether the consumer facts data satisfies one or more product attributes in the product data to grant the entitlement. 5. The method of claim 4 , further comprising: sending a notification indicating whether the entitlement is granted. 6. The method of claim 1 , wherein the one or more parameters of the first entity system comprise at least one of a system architecture type, a number of CPU sockets in the entity system, a number of populated CPU sockets in the entity system, or a number of cores in a CPU in the entity system. 7. A system comprising: a memory to store one or more parameters; and a processing device operatively coupled to the memory to: define, by a management system, the one or more parameters corresponding to entity system hardware requirements to execute a product, wherein the one or more parameters are stored as a new data file that is independent of a product code of the product; receive input changing the one or more parameters for the entity system hardware requirements to execute the product; without changing the product code of the product, update the one or more parameters in view of the received input; receive, from a first entity system, a request to execute the product; in response to receiving the request to execute the product, determine, by the management system, whether the first entity system satisfies the entity system hardware requirements to execute the product in view of consumer facts data associated with the first entity system, wherein the management system is separate from the first entity system; and in response to determining that the first entity system satisfies the entity system hardware requirements, provide, to the first entity system, an indication allowing the product to be executed by the first entity system. 8. The system of claim 7 , wherein the processing device is further to: receive a consumer entitlement request for a list of product subscriptions that are available to the first entity system, wherein the consumer entitlement request comprises an identity certificate; identify the consumer facts data for the first entity system based on the identity certificate; compare the consumer facts data to product data for one or more products to determine which product attributes in the product data are satisfied; and identify the one or more product subscriptions that are associated with the satisfied product attributes. 9. The system of claim 8 , wherein the processing device is further to: send a notification indicating one or more product subscriptions that are available to the first entity system. 10. The system of claim 7 , wherein the processing device is further to: receive a consumer entitlement request for an entitlement for a product to allow the first entity system to use the product, wherein the consumer entitlement request comprises a product identifier and an identity certificate; identify the consumer facts data based on the identity certificate; identify product data associated with the product identifier; and determine whether the consumer facts data satisfies one or more product attributes in the product data to grant the entitlement. 11. The system of claim 10 , wherein the processing device is further to: send a notification indicating whether the entitlement is granted. 12. The system of claim 7 , wherein the one or more parameters of the first entity system comprise at least one of a system architecture type, a number of CPU sockets in the entity system, a number of populated CPU sockets in the entity system, or a number of cores in a CPU in the entity system. 13. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to: define, by a management system, one or more parameters corresponding to entity system hardware requirements to execute a product, wherein the one or more parameters are stored as a new data file that is independent of a product code of the product; receive, by the processing device, input changing the one or more parameters for the entity system hardware requirements to execute the product; without changing the product code of the product, update, by the processing device, the one or more parameters in view of the received input; receiving, from a first entity system, a request to execute the product; in response to receiving the request to execute the product, determine, by the processing device of the management system, whether the first entity system satisfies the entity system hardware requirements to execute the product in view of consumer facts data associated with the first entity system, wherein the management system is separate from the first entity system; and in response to determining that the first entity system satisfies the entity system hardware requirements, provide, to the first entity system, an indication allowing the product to be executed by the first entity system. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the processing device is further to: receive a consumer entitlement request for a list of produ

Assignees

Inventors

Classifications

  • G06Q30/06Primary

    Buying, selling or leasing transactions · CPC title

  • Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

  • Certifying business or products · 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 US10108993B2 cover?
A server stores current rules for one or more products in a data store. The current rules are independent of product code of the one or more products. The current rules determine whether an entity satisfies one or more product attributes to allow the entity to use the one or more products. The server implements new rules without changing the product code of the one or more products and determin…
Who is the assignee on this patent?
Goodwin Devan C, Rodriguez Jesus M, Likins Adrian, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 23 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).