The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 22, 2022

Filed:

Nov. 18, 2020
Applicant:

Servicenow, Inc., Santa Clara, CA (US);

Inventors:

Hail Tal, Petah Tikva, IL;

Rohit Makhija, Hyderabad, IN;

Prateek Bansal, Hyderabad, IN;

Srinivas Ramanujaiah, Hyderabad, IN;

Pallav Pant, Hyderabad, IN;

Sumit Verma, Hyderabad, IN;

Julian Flores, Dallas, TX (US);

Usha Sri Ramidi, Hyderabad, IN;

Aviya Aron, Petach-Tikva, IL;

Saurabh Dewan, Hyderabad, IN;

Sreenevas Subramaniam, Dublin, CA (US);

Shaun Millin, Titusville, PA (US);

Assignee:

ServiceNow, Inc., Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 8/61 (2018.01); G06Q 30/00 (2012.01); G06Q 10/06 (2012.01); H04L 67/10 (2022.01); G06Q 20/12 (2012.01); H04L 29/06 (2006.01);
U.S. Cl.
CPC ...
G06F 8/61 (2013.01); G06Q 10/06375 (2013.01); G06Q 30/018 (2013.01); H04L 67/10 (2013.01); G06Q 20/1235 (2013.01); H04L 63/0272 (2013.01); H04L 63/0281 (2013.01);
Abstract

Persistent storage may contain software models defining corresponding software packages and entitlements to a software package, wherein use of the entitlements is constrained by entitlement rules. One or more processors may be configured to: (i) determine, by querying computing devices, a first deployment of the software package; (ii) determine, by querying an interface of a public cloud platform, a second deployment of the software package, wherein use of the entitlements on the public cloud platform is constrained by platform rules; (iii) determine, based on the constraints, an assignment of the entitlements to the first deployment and the second deployment; (iv) determine that the assignment leaves one or more deployed instances of the software package not covered by the entitlements; and (v) determine a modification to the entitlements that: satisfies the constraints and facilitates a further assignment of the entitlements that covers all deployed instances of the software package.


Find Patent Forward Citations

Loading…