Spreadsheet tool manager for collaborative modeling
US-2017199728-A1 · Jul 13, 2017 · US
US9910651B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9910651-B2 |
| Application number | US-201514840102-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 31, 2015 |
| Priority date | Aug 31, 2015 |
| Publication date | Mar 6, 2018 |
| Grant date | Mar 6, 2018 |
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 method, a device, and a non-transitory storage medium having instructions to deploy files of a web-based application, wherein a deploying includes: receive an upload of the files from a user device via a web browser, and store the files; receive from the user device via the web browser, a first request to run the web-based application that has been deployed; run the web-based application in response to the first request, and wherein during a running of the web-based application: determine a type of a second request for data to be used to generate a user interface of the web-based application; obtain the data based on the type of the second request; and render the user interface based on the obtained data.
Opening claim text (preview).
What is claimed is: 1. A method comprising: deploying, at a network device, application files of a web-based application, wherein the deploying includes: receiving an upload of the application files from a user device via a web browser, wherein the application files comprise an application-coded file, a Cascading Style Sheet (CSS) file, a HyperText Markup Language (HTML) file, a configuration file, and a script file; and storing the application files; receiving, by the network and from the user device via the web browser, a first request to access the web-based application that has been deployed; and running, by the network device, the web-based application in response to the first request, and wherein during the running: determining, by the network device, a type of a second request for data to be used to generate a user interface of the web-based application, wherein the determining comprises: inspecting, by the network device, a uniform resource locator (URL) included in the second request; and determining, by the network device, whether the URL includes a string that indicates that the second request is a dynamic request, based on the inspecting; obtaining, by the network device in response to determining that the type of the second request is the dynamic request, the data based on the type of the second request, wherein the data includes the application files; and rendering, by the network device, the user interface based on the obtained data. 2. The method of claim 1 , wherein, in response to determining that the type of the second request is a static request that requests static data, the method further comprises: obtaining, by the network device, the static data; and rendering, by the network device, the user interface based on the static data. 3. The method of claim 2 , wherein the determining comprises: determining, by the network device, that the string indicates that the second request is the static request, based on the inspecting. 4. The method of claim 1 , wherein the URL is in a request line or a header of the second request. 5. The method of claim 1 , wherein the obtaining includes using the string as a referent to the application files, and the method further comprising: determining, by the network device, whether the application-coded file is included in the application files, wherein the application-coded file is a Java file; running, by the network device, the application-coded file through an interpreter in response to determining that the application-coded file is included in the application files, and wherein during the running of the application-coded file through the interpreter, the interpreter uses any of the CSS file, the script file, the configuration file, and the HTML file; obtaining, by the network device, dynamic data during the running of the application-coded file through the interpreter; and rendering, by the network device, the dynamic data to the user device via the web browser. 6. The method of claim 5 , wherein obtaining the dynamic data further comprises: generating, by the network device, the dynamic data based on a template engine, wherein the dynamic data comprises HyperText Markup Language (HTML) data or Java Script Object Notation data. 7. The method of claim 1 , further comprising: creating the application files via the web browser; and editing any of the application files via the web browser. 8. The method of claim 7 , further comprising: uploading, by the user device via the web browser, the application files to the network device. 9. A network device comprising: a communication interface; a memory, wherein the memory stores instructions; and a processor, wherein the processor executes the instructions to: deploy application files of a web-based application, wherein a deploying includes: receive, via the communication interface, an upload of the application files from a user device via a web browser, wherein the application files comprise an application-coded file, a Cascading Style Sheet (CSS) file, a HyperText Markup Language (HTML) file, a configuration file, and a script file; and store the application files; receive, via the communication interface and from the user device via the web browser, a first request to run the web-based application that has been deployed; run the web-based application in response to the first request, and wherein during a running of the web-based application: determine a type of a second request for data to be used to generate a user interface of the web-based application, wherein, when determining, the processor further executes the instructions to: inspect a uniform resource locator (URL) included in the second request; and determine whether the URL includes a string that indicates that the second request is a dynamic request, based on the inspection of the URL; obtain, in response to a determination that the type of the second request is the dynamic request, the data based on the type of the second request, wherein the data includes the application files; and render the user interface based on the obtained data. 10. The network device of claim 9 , wherein, in response to a determination that the type of the second request is a static request that requests static data, the processor further executes the instructions to: obtain the static data; and render the user interface based on the static data. 11. The network device of claim 10 , wherein, when determining, the processor further executes the instructions to: determine that the string indicates that the second request is the static request, based on the inspection of the URL. 12. The network device of claim 9 , wherein the URL is in a request line or a header of the second request. 13. The network device of claim 12 , wherein the string indicates an application name corresponding to the application files. 14. The network device of claim 12 , wherein the string is a referent to the application files, wherein the processor further executes the instructions to: determine whether the application-coded file is included in the application files, wherein the application-coded file is a Java file; run the application-coded file through an interpreter in response to a determination that the application-coded file is included in the application files, and wherein during the running of the application-coded file through the interpreter, the interpreter uses any of the CSS file, the script file, the configuration file, and the HTML file; obtain dynamic data during the running of the application-coded file through the interpreter; and render the dynamic data to the user device via the web browser. 15. The network device of claim 14 , wherein, when obtaining the dynamic data, the processor further executes the instructions to: generate the dynamic data based on a template engine, wherein the dynamic data comprises HyperText Markup Language (HTML) data. 16. A non-transitory storage medium that stores instructions executable by a processor of a computational device to: deploy files of a web-based application, wherein a deploying includes: receive an upload of the files from a user device via a web browser, wherein the application files comprise an application-coded file, a Cascading Style Sheet (CSS) file, a HyperText Markup Language (HTML) file, a configuration file, and a script file; and store the files; receive from the user device via the web browser, a first request to run the web-based application that has been deployed; retrieve the files in response to the first request; run the web-bas
Related publications grouped by family.
Answers are generated from the same data shown on this page.