Extensible multi-tenant cloud-management system and methods for extending functionalities and services provided by a multi-tenant cloud-managment system

US9356962B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9356962-B2
Application numberUS-201314023327-A
CountryUS
Kind codeB2
Filing dateSep 10, 2013
Priority dateSep 10, 2013
Publication dateMay 31, 2016
Grant dateMay 31, 2016

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.

The current document is directed to an interface and authorization service that allows users of a cloud-director management subsystem of distributed, multi-tenant, virtual data centers to extend the services and functionalities provided by the cloud-director management subsystem. A cloud application programming interface (“API”) entrypoint represents a request/response RESTful interface to services and functionalities provided by the cloud-director management subsystem as well as to service extensions provided by users. The cloud API entrypoint includes a service-extension interface and an authorization-service management interface. The cloud-director management subsystem provides the authorization service to service extensions that allow the service extensions to obtain, from the authorization service, an indication of whether or not a request directed to the service extension through the cloud API entrypoint is authorized.

First claim

Opening claim text (preview).

The invention claimed is: 1. A cloud-connector subsystem comprising: cloud-connector nodes, each associated with a cloud-computing facility; and a cloud-director server that includes one or more processors, one or more memories, one or more data-storage devices, and computer instructions that, when executed on the one or more processors, control the cloud-director server to provide, in cooperation with the cloud-connector nodes: a management user interface that provides native management services and functionalities for creating, administering, and managing virtual data centers within one or more cloud-computing facilities, each associated with a cloud-connector node; an API entrypoint request/response interface to native services, a service-extension interface, service extensions created through the service-extension interface, and an authorization-service-management-interface; and an authorization service that controls access to service extensions created through the service-extension interface. 2. The cloud-connector subsystem of claim 1 wherein the API entrypoint request/response interface is a hierarchical, URI-based RESTful interface. 3. The cloud-connector subsystem of claim 1 wherein the authorization service comprises: an authorization-service database; and an authorization routine that is called to determine whether a request directed to a service extension through the API entrypoint request/response interface is authorized to access the service extension. 4. The cloud-connector subsystem of claim 3 wherein the authorization-service database stores data objects within one or more data-storage devices, the data objects including: data objects that each represents an access-control rule. 5. The cloud-connector subsystem of claim 4 wherein an access-control rule specifies an authorization relationship between one of: a resource class, a resource-class action, an organization, and a user; a resource class, a resource-class action, an organization, and a group of users; a resource class, a resource-class action, an organization, and a right; a resource class, a resource-class action, an organization, and a role; a service, a resource-class action, an organization, and a user; a service, a resource-class action, an organization, and a group of users; a service, a resource-class action, an organization, and a right; and a service, a resource-class action, an organization, and a role. 6. The cloud-connector subsystem of claim 5 wherein a resource class is a type of service; wherein a service is a service extension accessed through the API entrypoint request/response interface; wherein an organization is associated with each virtual data center in a multi-tenant cloud-computing facility; wherein a user is an individual who accesses a service extension accessed through the API entrypoint request/response interface; wherein a group of users is a defined set of users; wherein a right is specific access right; and wherein a role is a job title, professional capacity, or position associated with an individual or group of individuals. 7. The cloud-connector subsystem of claim 6 wherein the authorization-service database stores additional types data objects of data objects that include: data objects that each represent a resource class; data objects that each represent a resource-class action; data objects that each represent a service; data objects that each represent a user; data objects that each represent a group of users; data objects that each represent a right; and data objects that each represent a role. 8. The cloud-connector subsystem of claim 3 wherein the authorization routine returns an indication of whether a request to a service extension is authorized; and wherein the authorization routine is supplied sufficient information about the request to the service extension to allow the authorization routine to extract, from data objects stored within the authorization service, indications of at least a resource class, resource-class action, service, organization, and user, group, right, or role corresponding to the request to the service extension that the authorization routine then uses to determine whether or not the resource class, resource-class action, service, organization, and user, group, right, or role match a relationship defined by an access-control rule. 9. The cloud-connector subsystem of claim 8 wherein the authorization routine retrieves different access-control rules from the authorization-service database until the most recently retrieved access-control rule matches a combination of primitives selected from among a resource class, a resource-class action, a service, an organization, a user, a group of users, a right, and a role corresponding to the request to the service extension, in which case the authorization routine returns an indication that the request to the service extension is authorized, or until there are no more different access-control rules to retrieve from the authorization-service database, in which case the authorization routine returns an indication that the request to the service extension is not authorized. 10. The cloud-connector subsystem of claim 3 wherein the authorization-service-management-interface is a hierarchical, URI-based RESTful interface accessed through the API entrypoint request/response interface that allows an authorized user to create data objects within, retrieve data objects from, and delete data objects from the authorization-service database. 11. A method for extending services provided by cloud-connector nodes, each associated with a cloud-computing facility, and a cloud-director server that includes one or more processors, one or more memories, one or more data-storage devices, the method comprising: providing an API entrypoint request/response interface to native services, a service-extension interface, service extensions created through the service-extension interface, and an authorization-service-management-interface; and an authorization service that controls access to service extensions created through the service-extension interface; and when a request is received through the API entrypoint request/response interface and directed to a service extension, responding to an authorization inquiry, directed to the authorization service by the service extension, by indicating to the service extension whether or not the request is authorized. 12. The method of claim 11 wherein the API entrypoint request/response interface is a hierarchical, URI-based RESTful interface. 13. The method of claim 11 wherein the authorization service comprises: an authorization-service database; and an authorization routine that is called to make an authorization inquiry to determine whether a request directed to a service extension through the API entrypoint request/response interface is authorized to access the service extension. 14. The method of claim 13 wherein the authorization-service database stores data objects within one or more data-storage devices, the data objects including: data objects that each represents an access-control rule. 15. The method of claim 14 wherein an access-control rule specifies an authorization relationship between one of: a resource class, a resource-class action, an organization, and a user; a resource class, a resource-class action, an organization, and a group of users; a resource class, a resource-class action, an organization, and a right; a resource class, a resource-class action, an organization, and a role; a service, a resource-class acti

Assignees

Inventors

Classifications

  • H04L63/20Primary

    for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • for controlling access to devices or network resources · CPC title

  • H04L63/101Primary

    Access control lists [ACL] · CPC title

  • Hierarchical databases, e.g. IMS, LDAP data stores or Lotus Notes · CPC title

  • Relational databases · 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 US9356962B2 cover?
The current document is directed to an interface and authorization service that allows users of a cloud-director management subsystem of distributed, multi-tenant, virtual data centers to extend the services and functionalities provided by the cloud-director management subsystem. A cloud application programming interface (“API”) entrypoint represents a request/response RESTful interface to serv…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 31 2016 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).