News Column

Patent Issued for Interactive Web Application Framework

August 7, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- According to news reporting originating from Alexandria, Virginia, by VerticalNews journalists, a patent by the inventor Addala, Viswanadh (Campbell, CA), filed on September 30, 2011, was published online on July 22, 2014.

The assignee for this patent, patent number 8788627, is Apple Inc. (Cupertino, CA).

Reporters obtained the following quote from the background information supplied by the inventors: "A web application can include an application program executing at a web site on a server, and accessible remotely from a user device through a communications network. The web site often includes a web server, an application server, and a database server. The web server can be configured to receive requests from a user device. The application server can be configured to perform logic operations of the web application. The database server can provide data for the web application.

"The web application can be accessed through a software program ('web browser' or simply 'browser') executing on the user device. The browser can be a client program configured to make a request to the web site, wait for a response from the web site, and render the response upon receiving the response."

In addition to obtaining background information on this patent, VerticalNews editors also obtained the inventor's summary information for this patent: "Methods, program products, and systems of a notification-based web application framework are disclosed. A web application system implementing a notification-based web application framework can allow a user to manipulate not only data, but also logic and user interface for a web application. The system can create or modify the web application based on user input received through a browser, and publish the created or modified web application to other browsers. By applying asynchronous communication techniques, the system can push updates of data, user interface, and logic of the web application made in a first browser to a second browser without receiving a specific request for the updates from the second browser.

"The disclosed techniques include an architecture that can bring behaviors typical of a desktop application to the web. The architecture can expose dynamic content stored in a database to a browser. The dynamic content stored in the database can include custom look and feel and application logic, which are conventionally built into an application server. The architecture utilizes multiple web application systems working in concert to facilitate communication between a web server and a database server. The multiple web application systems can be configured to allow asynchronous and two-way communication such that, for example, a server can initiate communication to a client and make requests to the client. The roles of 'client' and 'server' can be interchangeable.

"In some implementations, a first web application system can receive database data from a database server. The first web application system can be optimized to communicate with the database server. The first web application system can process the received database data to generate publication data. A second web publication system can receive the publication data from the first web application system. The second web application system can be optimized to communicate with a web server. The second web application system can process the publication data to generate web data. The second web application system can send the generated web data to a web server for pushing to a web browser.

"In some implementations, a web application system can receive a database notification from a database server. The database notification can indicate that an update of a user interface item has occurred in a database. The database notification can be generated from the database server in response to a request from a user device. The user device can include a browser. The request can be a request to receive information when a state change occurs at the database server. The web application system can initiate communication with the user device without responding to a specific request requesting the update from the user device. The web application system can generate instructions for refreshing the user interface item in the browser. The web application system can push the instructions to the user device for refreshing the user interface item as displayed in the browser according to the update in the database.

"In some implementations, a first web application system can receive a message originated from a browser through a second web application system. The message can include data and metadata. The metadata can indicate that the second web application system received the data from the browser of a user system using a first connection between the second web application system and the browser. The first web application system can send the data to a database server as a request, and receiving a response from the database server. The first web application system, upon receiving the response, can cause the second web application system to create a second connection between the second web application system and the browser based on the metadata. The first web application system can send the response to the browser through the second connection asynchronously with the message.

"The techniques described in this specification can be implemented to achieve the following exemplary advantages. A user interface item or logic operations of a web application can be edited in a browser environment. Thus, the browser can act as an interface of an integrated development environment (IDE). A user can use a browser as an integrated environment for data browsing, database design, as well as user interface design and business logic development. For example, a web application user browsing database data with a browser can change, on the fly, the way in which the data are laid out, the behavior of a user interface item (e.g., a button displayed in the browser), or the work flow of the web application. In addition, the techniques described can enable a collaborative work environment, where multiple people can work on a same layout, database schema, user interface system, and business logic.

"The details of one or more implementations of the notification-based web application framework are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the notification-based web application framework will become apparent from the description, the drawings, and the claims."

For more information, see this patent: Addala, Viswanadh. Interactive Web Application Framework. U.S. Patent Number 8788627, filed September 30, 2011, and published online on July 22, 2014. Patent URL: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8788627.PN.&OS=PN/8788627RS=PN/8788627

Keywords for this news article include: Software, Apple Inc., Web Server.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters