Interactive web application framework
AssigneeApple Inc.
InventorViswanadh Addala
Life of this patent
Estimating the term…
Abstract
An interactive web application framework allows a user to define user interface and logic of a web application and publish the web application. A first application server can receive database data from a database server. The first application can process the database data to generate publication data. A second application server can receive the publication data from the first application server. The second application server can process the publication data to generate web data. The second application server can then send the web data to a web server for pushing to a web browser.
Claims30
A method, comprising:
- receiving, at a database-side application server, database data from a database server, the database-side application server being optimized to communicate with the database server;
- processing the database data at the database-side application server to generate publication data;
- receiving, at a web-side application server and through an asynchronous communication layer, the publication data from the database-side application server, the web-side application server being configured to communicate with a web server, the asynchronous communication layer including hardware and software configured to manage flow of data between the database-side application server and the web-side application server using an event priority queue, wherein the event priority queue is configured to:
- determine a priority of the publication data,
- place a publication notification to process the publication data in a queue data structure according to the priority, and
- send the publication notification to the web-side application server when the publication notification reaches a head of the queue data structure;
- processing the publication data at the web-side application server in response to the publication notification to generate web data;
- and
- from the web-side application server, sending the web data to the web server for pushing to a web browser.
A non-transitory storage device storing a computer program product, the product, when executed by one or more processors, causes the one or more processors to perform operations comprising:
- receiving, at a database-side application server, database data from a database server, the database-side application server being configured to communicate with the database server;
- processing the database data at the database-side application server to generate publication data;
- receiving, at a web-side application server and through an asynchronous communication layer, the publication data from the database-side application server, the web-side application server being configured to communicate with a web server, the asynchronous communication layer including hardware and software configured to manage flow of data between the database-side application server and the web-side application server using an event priority queue, wherein the event priority queue is configured to:
- determine a priority of the publication data,
- place a publication notification to process the publication data in a queue data structure according to the priority, and
- send the publication notification to the web-side application server when the publication notification reaches a head of the queue data structure;
- processing the publication data at the web-side application server in response to the publication notification to generate web data;
- and
- from the web-side application server, sending the web data to the web server for pushing to a web browser.
A system comprising:
- one or more computers configured to perform operations comprising:
- receiving, at a database-side application server, database data from a database server, the database-side application server being configured to communicate with the database server;
- processing the database data at the database-side application server to generate publication data;
- receiving, at a web-side application server and through an asynchronous communication layer, the publication data from the database-side application server, the web-side application server being configured to communicate with a web server, the asynchronous communication layer including hardware and software configured to manage flow of data between the database-side application server and the web-side application server using an event priority queue, wherein the event priority queue is configured to:
- determine a priority of the publication data,
- place a publication notification to process the publication data in a queue data structure according to the priority, and
- send the publication notification to the web-side application server when the publication notification reaches a head of the queue data structure;
- processing the publication data at the web-side application server in response to the publication notification to generate web data;
- and
- from the web-side application server, sending the web data to the web server for pushing to a web browser.
Dependencies are inferred from the claim text.