Performing queries using semantically restricted relations
US-9245049-B2 · Jan 26, 2016 · US
US11977863B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11977863-B2 |
| Application number | US-202217863365-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 12, 2022 |
| Priority date | Nov 7, 2016 |
| Publication date | May 7, 2024 |
| Grant date | May 7, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system may determine one or more data sources which the system is configured to access. The system may provide a set of application programming interfaces (APIs) for interacting with data stored in one or more data sources. The APIs may be accessible to one or more web applications which the system is configured to serve. The system may determine that a web application has requested an operation for interacting with the data through one or more APIs in the set of APIs. The system may determine one or more responses based at least in part on the operation requested by the web application. The system may provide the response(s) to the web application.
Opening claim text (preview).
What is claimed is: 1. A client computing device, comprising: one or more hardware processors; a memory storing instructions to be executed by the one or more hardware processors; a plugin associated with a first server and comprising a first set of one or more application programming interfaces (APIs) that enables one or more applications to interact with one or more data sources, and a second set of APIs that enables the one or more applications to interact with a data analysis platform, and wherein, responsive to execution by the one or more hardware processors, the plugin is configured to: receive, from a first application or a second application of the one or more applications, a first request to perform one or more first operations on a first subset of first data stored at a first data source of the one or more data sources; interact with the first data source directly, via the data analysis platform, or via a second server, to obtain a first response to the first request from the first application or the second application; receive, from the first application or the second application, a second request to perform one or more second operations on a second subset of second data stored at a second data source of the one or more data sources; determine that the second data source is inaccessible by the first server; store any permissions of the first application and the second application, and attributes for accessing one or more accessible data sources and one or more inaccessible data sources, wherein the one or more inaccessible data sources comprise the second data source; determine that the permissions of the first application or the second application satisfy the one or more attributes for access of the second subset of the second data; determine that the second data source is accessible to the second server; delegate, via a third set of APIs, at least a portion of the one or more second operations to the second server; receive, from the second server, a second response to the second request, the second response comprising a modified second subset of the second data following the one or more second operations; and transmit the second response to the first application. 2. The client computing device of claim 1 , wherein the second server provides information describing the one or more second operations to the second data source. 3. The client computing device of claim 1 , wherein, the plugin is further configured to, upon execution by the one or more hardware processors: delegate a data retrieval functionality to the second server. 4. The client computing device of claim 1 , wherein: the second set of APIs are accessible to the second server, and the second server is configured to transmit the first request or the second request to the data analysis platform and retrieve data from the data analysis platform. 5. The client computing device of claim 1 , wherein the obtaining of the response to the first request comprises interacting with the second server to convert the first subset of the first data into a different format recognizable by the data analysis platform and storing the converted first subset in the data analysis platform. 6. The client computing device of claim 1 , wherein the first response or the second response comprises a JavaScript Object Notation (JSON) object. 7. The client computing device of claim 1 , wherein the first response comprises an error message or a status message. 8. The client computing device of claim 1 , wherein the first set of APIs comprise Hypertext Transfer Protocol (HTTP) APIs. 9. The client computing device of claim 1 , wherein the first set of APIs comprise JavaScript Object Notation (JSON) APIs. 10. The client computing device of claim 1 , wherein the first set of APIs: provide functionalities of loading, storing, editing, and searching the first data and the second data; and comprise routines, protocols, and tools that define a manner of communication between the first application, the second application, the first data source, and the second data source. 11. The client computing device of claim 1 , wherein the first set of APIs provide functionalities of data promotion and tagging. 12. The client computing device of claim 1 , wherein the plugin comprises an embedded web server. 13. A computer-implemented method, comprising: providing, by a plugin associated with a first server, a first set of one or more application programming interfaces (APIs) that enables one or more applications to interact with one or more data sources, and a second set of APIs that enables the one or more applications to interact with a data analysis platform; receiving, by the plugin from a first application or a second application of the one or more applications, a first request to perform one or more first operations on a first subset of first data stored at a first data source of the one or more data sources; interacting, by the plugin, with the first data source directly, via the data analysis platform, or via a second server, to obtain a first response to the first request from the first application or the second application; receiving, by the plugin from the first application or the second application, a second request to perform one or more second operations on a second subset of second data stored at a second data source of the one or more data sources; determining that the second data source is inaccessible by the first server; storing any permissions of the first application and the second application, and attributes for accessing one or more accessible data sources and one or more inaccessible data sources, wherein the one or more inaccessible data sources comprise the second data source; determining that the permissions of the first application or the second application satisfy the one or more attributes for access of the second subset of the second data; determining that the second data source is accessible to the second server; delegating, by the plugin, via a third set of APIs, at least a portion of the one or more second operations to the second server; receiving, from the second server, a second response to the second request, the second response comprising a modified second subset of the second data following the one or more second operations; and transmitting the second response to the first application. 14. The computer-implemented method of claim 13 , wherein the second server provides information describing the one or more second operations to the second data source. 15. The computer-implemented method of claim 13 , further comprising: delegating, by the plugin, a data retrieval functionality to the second server. 16. The computer-implemented method of claim 13 , wherein: the second set of APIs are accessible to the second server, and the second server is configured to transmit the first request or the second request to the data analysis platform and retrieve data from the data analysis platform. 17. The computer-implemented method of claim 13 , wherein the obtaining of the response to the first request comprises interacting with the second server to convert the first subset of the first data into a different format recognizable by the data analysis platform and storing the converted first subset in the data analysis platform. 18. The computer-implemented method of claim 13 , wherein the first set of APIs comprise Hypertext Transfer Protocol (HTTP) APIs. 19. The computer-implemented method of claim 13 , wherein the first set of APIs comprise JavaScr
Related publications grouped by family.
Answers are generated from the same data shown on this page.