Framework for developing and deploying applications

US10152306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10152306-B2
Application numberUS-201715730646-A
CountryUS
Kind codeB2
Filing dateOct 11, 2017
Priority dateNov 7, 2016
Publication dateDec 11, 2018
Grant dateDec 11, 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 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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the system to perform: determining a first data source which the system is configured to access; providing a set of application programming interfaces (APIs) for interacting with data stored in the first data source, the APIs being accessible to a first web application which the system is configured to serve; determining that the first web application has requested a first operation for interacting with the data through a first API in the set of APIs; determining one or more first responses based at least in part on the first operation requested by the first web application; providing the one or more first responses to the first web application; causing the system to integrate with a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; providing information describing a second operation to the data analysis platform for processing using data stored in the second data source; obtaining one or more second responses from the data analysis platform; configuring the system to serve a second web application, the second web application being deployed to process data stored in a second data source; and causing the system to integrate with the second data source, the system being configured to restrict access to the second data source to only the second web application. 2. The system of claim 1 , wherein determining the one or more first responses based at least in part on the first operation requested by the first web application further causes the system to perform: determining that the first operation involves interacting with the first data source; providing information describing the first operation to the first data source for processing; and obtaining the one or more first responses from the first data source. 3. The system of claim 1 , wherein determining the one or more first responses based at least in part on the first operation requested by the first web application further causes the system to perform: determining that the first operation involves interacting with the first data source; providing information describing the first operation to a data analysis platform for processing; and obtaining the one or more first responses from the data analysis platform. 4. The system of claim 1 , wherein: a server plugin provides a second set of APIs for interacting with the data stored in the first data source, the server plugin being deployed in a workspace running on a computing device; wherein the system is configured to process requests from the server plugin; and the instructions further cause the system to perform: determining that the server plugin has requested a second operation for interacting with the data through one or more of the set of APIs; determining one or more second responses based at least in part on the second operation requested by the server plugin; and providing the one or more second responses to the server plugin. 5. The system of claim 4 , wherein: the server plugin is configured to serve a second web application deployed in the workspace running on the computing device; and the server plugin provides the one or more second responses to the second web application. 6. The system of claim 5 , wherein the second web application is deployed a Java workspace running on the computing device. 7. The system of claim 5 , wherein the second web application is able to be deployed separately for execution through a web browser application. 8. The system of claim 1 , wherein the first web application is running a web browser application. 9. A computer-implemented method, the method being implemented by a computing system including one or more processors and storage media storing machine-readable instructions, the method comprising determining a first data source which the system is configured to access; providing a set of application programming interfaces (APIs) for interacting with data stored in the first data source, the APIs being accessible to a first web application which the system is configured to serve; determining that the first web application has requested a first operation for interacting with the data through a first API in the set of APIs; determining one or more first responses based at least in part on the first operation requested by the first web application; providing the one or more first responses to the first web application; causing the system to integrate with a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; providing information describing a second operation to the data analysis platform for processing using data stored in the second data source; obtaining one or more second responses from the data analysis platform; configuring the system to serve a second web application, the second web application being deployed to process data stored in a second data source; and causing the system to integrate with the second data source, the system being configured to restrict access to the second data source to only the second web application. 10. The computer-implemented method of claim 9 , wherein determining the one or more first responses based at least in part on the first operation requested by the first web application further comprises: determining that the first operation involves interacting with the first data source; providing information describing the first operation to the first data source for processing; and obtaining the one or more first responses from the first data source. 11. The computer-implemented method of claim 9 , wherein determining the one or more first responses based at least in part on the first operation requested by the first web application further comprises: determining that the first operation involves interacting with the first data source; providing information describing the first operation to a data analysis platform for processing; and obtaining the one or more first responses from the data analysis platform. 12. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform: determining a first data source which the system is configured to access; providing a set of application programming interfaces (APIs) for interacting with data stored in the first data source, the APIs being accessible to a first web application which the system is configured to serve; determining that the first web application has requested a first operation for interacting with the data through a first API in the set of APIs; determining one or more first responses based at least in part on the first operation requested by the first web application; and providing the one or more first responses to the first web application; causing the system to integrate with a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; providing information describing a second operation to the data analysis platform for processing using data stored in the second data source; obtaining one or more second responses from the data analysis platform; configuring the system to serve a second web application, the second web application being deployed to process data stored in a second data source; and causing the system to integrate with the second data sou

Assignees

Inventors

Classifications

  • Requirements analysis; Specification techniques · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • Plug-ins; Add-ons · CPC title

  • Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536) · CPC title

  • Graphical or visual programming · 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 US10152306B2 cover?
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 operat…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/547. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 11 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).