Method and system for providing XML-based asynchronous and interactive feeds for web applications
First Claim
1. A method for providing a feed control in a parent Web page, comprising:
- determining a data feed to be displayed to a local user, said data feed made up of a plurality of entries;
determining a template defining a format and appearance of one of said entries in said data feed;
loading said template from a template source;
loading said data feed onto a local device from a data feed source, wherein said loading includes retrieving data bindings from said template and using said data bindings retrieved from said template to indicate to a remote data server providing said data feed which data is relevant to displaying said data feed according to said template by encoding said data bindings retrieved from said template onto a link associated with said data feed in at least one request message sent to said remote data server providing said data feed, intercepting, by an agent on said remote server system, said at least one request, and, responsive to said data bindings encoded onto said link, sending at least one response from said remote server system to said local device, wherein said response includes only data specified by said data bindings encoded onto said link;
applying said template to each of said plurality of entries; and
displaying said plurality of entries to said local user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing XML-based asynchronous and interactive feeds for Web applications that provides a highly efficient and extensible XML Javascript framework allowing easy insertion of a comment/news feed control into any Web page. The framework allows for reading of any XML format and provides a new and easy way for modifying the look-and-feel of the control via HTML templates with familiar XPath bindings. The rendering performed through the system supports both flat and indented (“threaded”) views for a comment thread. The system improves the parsing speed of incoming XML, and supports a flexible event model for others to develop plug-ins and mashups in the spirit of Web 2.0.
-
Citations
18 Claims
-
1. A method for providing a feed control in a parent Web page, comprising:
-
determining a data feed to be displayed to a local user, said data feed made up of a plurality of entries; determining a template defining a format and appearance of one of said entries in said data feed; loading said template from a template source; loading said data feed onto a local device from a data feed source, wherein said loading includes retrieving data bindings from said template and using said data bindings retrieved from said template to indicate to a remote data server providing said data feed which data is relevant to displaying said data feed according to said template by encoding said data bindings retrieved from said template onto a link associated with said data feed in at least one request message sent to said remote data server providing said data feed, intercepting, by an agent on said remote server system, said at least one request, and, responsive to said data bindings encoded onto said link, sending at least one response from said remote server system to said local device, wherein said response includes only data specified by said data bindings encoded onto said link; applying said template to each of said plurality of entries; and displaying said plurality of entries to said local user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus including a computer readable memory, said computer readable memory having program code stored thereon operable when executed to cause a computer system to provide a feed control in a parent Web page to a local user by:
-
determining a data feed to be displayed to a local user, said data feed made up of a plurality of entries; determining a template defining a format and appearance of one of said entries in said data feed; loading said template from a template source; loading said data feed onto a local computer system from a data feed source, wherein said loading includes retrieving data bindings from said template and using said data bindings retrieved from said template to indicate to a remote data server providing said data feed which data is relevant to displaying said data feed according to said template by encoding said data bindings retrieved from said template onto a link associated with said data feed in at least one request message sent to said remote data server providing said data feed, intercepting, by an agent on said remote server system, said at least one request, and, responsive to said data bindings encoded onto said link, sending at least one response from said remote server system to said local computer system, wherein said response includes only data specified by said data bindings encoded onto said link; applying said template to each of said plurality of entries; and displaying said plurality of entries to said local user.
-
-
18. A computer program product including a computer readable memory, said computer readable memory having program code thereon operable when executed to cause a computer system to provide a feed control in a parent Web page to a local user by:
-
determining a data feed to be displayed to a local user, said data feed made up of a plurality of entries; determining a template defining a format and appearance of one of said entries in said data feed; loading said template from a template source; loading said data feed onto a local computer system from a data feed source, wherein said loading includes retrieving data bindings from said template and using said data bindings retrieved from said template to indicate to a remote data server providing said data feed which data is relevant to displaying said data feed according to said template by encoding said data bindings retrieved from said template onto a link associated with said data feed in at least one request message sent to said remote data server providing said data feed, intercepting, by an agent on said remote server system, said at least one request, and, responsive to said data bindings encoded onto said link, sending at least one response from said remote server system to said local computer system, wherein said response includes only data specified by said data bindings encoded onto said link; applying said template to each of said plurality of entries; and displaying said plurality of entries to said local user.
-
Specification