Access controls for a dedicated database system storing user-generated content input to a multitenant service of a collaborative work environment
AssigneesAtlassian Pty Ltd., Atlassian US, Inc.
InventorsJonathon Creenaune, David Mankin
Life of this patent
Estimating the term…
Abstract
A dedicated database system for storing user-generated content created when interacting with an environment defined by a software service. An access control system provides the software service with surrogate keys only and stores an association between surrogate keys and user-generated content in the dedicated database system. Upon receiving a request for user-generated content, the software service returns a surrogate key which can be translated into associated user-generated content by the dedicated database system.
Claims27
A database management system for a multitenant service, the database management system comprising:
- a host server comprising a processor executing an instance of an access control system configured to:
- receive a request for user-generated content from a client device, the request directed to the multitenant service;
- routing at least a portion of the request to the multitenant service;
- receiving, at the access control system and from the multitenant service, a surrogate key;
- and
- routing the surrogate key to a dedicated database system;
- and
- the dedicated database system for storing user-generated content, the dedicated database system configured to:
- receive the surrogate key from the access control system;
- query a database, internal to the dedicated database system with the surrogate key, to retrieve the user-generated content associated with the surrogate key;
- and
- return a response to the access control system comprising the user-generated content;
- wherein:
- in response to receiving the response from the dedicated database system, the access control system is configured to route the response to the client device that originated the request;
- and
- the client device is configured to display the user-generated content, or information derived therefrom, within a graphical user interface.
An access control system for a database management system, the access control system comprising a processor configured to:
- receive an API request for user-generated content from a client application, the API request directed to a collaboration service and the user-generated content created by a user in an environment defined by the collaboration service;
- routing the API request to the collaboration service;
- receiving, from the collaboration service, a surrogate key;
- and
- routing the surrogate key to a dedicated database system configured to store the user-generated content;
- receiving, from the dedicated database system, the user-generated content requested by the API request;
- and
- returning an API response to the client application, the API response comprising the user-generated content, the user-generated content being displayed by the client application on a client device.
A method of operating an access control system for a database management system, comprising:
- receiving a first API request from a client application to store user-generated content for a multitenant software service;
- routing the first API request to a dedicated database system configured to the user-generated content;
- receiving, from the dedicated database system, a surrogate key;
- and
- returning a second API request to the multitenant software service, the second API request configured to cause the multitenant software service to store the surrogate key in an internal database of the multitenant software service;
- in response to a third API request for the user-generated content from a second client application, transmitting at least a portion of the third API request to the multitenant software service;
- and
- receiving, from the multitenant software service, the surrogate key to access the user-generated content from the dedicated database system.
An access control system for a database management system, the access control system comprising a processor configured to:
- receive a first API request from a first client application to store user-generated content for a multitenant software service;
- route the first API request to a dedicated database system configured to store the user-generated content;
- receive, from the dedicated database system, a surrogate key;
- return a second API request to the multitenant software service, the second API request configured to cause the multitenant software service to store the surrogate key in an internal database thereof of the multitenant software service;
- in response to a third API request for the user-generated content from a second client application, transmit at least a portion of the third API request to the multitenant software service;
- and
- receive, from the multitenant software service, the surrogate key to access the user-generated content from the dedicated database system.
Dependencies are inferred from the claim text.