Systems and methods for updating rich internet applications
First Claim
1. A method for dynamically providing updated content to a client device, the method performed by one or more servers in communication with the client device and comprising:
- receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements;
determining, from the content request, one or more of the plurality of elements to be updated;
retrieving, from a content resource, content elements to replace the one or more elements to be updated;
packaging the retrieved content elements in a response to the content request;
generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and
sending the packaged response to the browser to update the page;
wherein the one or more servers implement a conquest rule to retrieve content elements, the method further comprising;
identifying, from the content request, that the rendered page includes content corresponding to a specified product or service;
utilizing the conquest rule to retrieve one or more advertisements for products or services in commercial competition with the specified product or service; and
packaging the one or more advertisements in the packaged response.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, computer-implemented methods, and media for updating content of a page composed of markup language in response to a triggering event method include: receiving a request that indicates a triggering event; determining the type of triggering event based on the request; determining at least one page element from amongst plural page elements of the page to be updated based on the request; generating a response to the request, the response including metadata indicating the at least one page element and the content of the at least one page element, the content of the at least one page element being composed of the markup language; and transmitting the response.
-
Citations
10 Claims
-
1. A method for dynamically providing updated content to a client device, the method performed by one or more servers in communication with the client device and comprising:
-
receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determining, from the content request, one or more of the plurality of elements to be updated; retrieving, from a content resource, content elements to replace the one or more elements to be updated; packaging the retrieved content elements in a response to the content request; generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and
sending the packaged response to the browser to update the page;wherein the one or more servers implement a conquest rule to retrieve content elements, the method further comprising; identifying, from the content request, that the rendered page includes content corresponding to a specified product or service; utilizing the conquest rule to retrieve one or more advertisements for products or services in commercial competition with the specified product or service; and packaging the one or more advertisements in the packaged response. - View Dependent Claims (2)
-
-
3. A method for dynamically providing updated content to a client device, the method performed by one or more servers in communication with the client device and comprising:
-
receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determining, from the content request, one or more of the plurality of elements to be updated; retrieving, from a content resource, content elements to replace the one or more elements to be updated; packaging the retrieved content elements in a response to the content request; generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and
sending the packaged response to the browser to update the page;further comprising; identifying, from the content request, a number of place-holders defined on the rendered page, the place-holder to receive non-HTML page elements requiring longer loading time than HTML elements; and retrieving the non-HTML page elements along with the retrieved content elements, the retrieved content elements comprising HTML page elements; wherein generating the metadata for the packaged response comprises instructions to load the non-HTML page elements after the HTML page elements in order to optimally present faster-loading content on the rendered page.
-
-
4. A method for dynamically providing updated content to a client device, the method performed by one or more servers in communication with the client device and comprising:
-
receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determining, from the content request, one or more of the plurality of elements to be updated; retrieving, from a content resource, content elements to replace the one or more elements to be updated; packaging the retrieved content elements in a response to the content request; generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and
sending the packaged response to the browser to update the page;determining whether a user or a search bot transmitted the content request; in response to determining that a user transmitted the content request, defining, in the metadata, an asynchronous order for the retrieved content elements to be loaded such that faster-loading page elements are loaded prior to slower-loading elements.
-
-
5. A method for dynamically providing updated content to a client device, the method performed by one or more servers in communication with the client device and comprising:
-
receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determining, from the content request, one or more of the plurality of elements to be updated; retrieving, from a content resource, content elements to replace the one or more elements to be updated; packaging the retrieved content elements in a response to the content request; generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and
sending the packaged response to the browser to update the page;determining whether a user or a search bot transmitted the content request; in response to determining that a search bot transmitted the content request, generating the metadata to instruct the browser to synchronously load the content elements.
-
-
6. A system comprising:
-
a non-transitory memory storing instructions for dynamically providing updated content to a client device; a processor coupled to the memory to execute the instructions, causing the processor to; receive, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determine, from the content request, one or more of the plurality of elements to be updated; retrieve, from a content resources, content elements to replace the one or more elements to be updated; package the retrieved content elements in a response to the content request; generate metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and sending the packaged response to the browser to update the page; wherein the instructions include a conquest rule to retrieve content elements, and wherein the executed instructions further cause the processor to; identify, from the content request, that the rendered page includes content corresponding to a specified product or service; utilize the conquest rule to retrieve one or more advertisements for products or services in commercial competition with the specified product or service; and package the one or more advertisements in the packaged response. - View Dependent Claims (7)
-
-
8. A system comprising:
-
a non-transitory memory storing instructions for dynamically providing updated content to a client device; a processor coupled to the memory to execute the instructions, causing the processor to; receive, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the rendered page comprising a plurality of elements; determine, from the content request, one or more of the plurality of elements to be updated; retrieve, from a content resources, content elements to replace the one or more elements to be updated; package the retrieved content elements in a response to the content request; generate metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and sending the packaged response to the browser to update the page; wherein the executed instructions further cause the processor to; identify, from the content request, a number of place-holders defined on the rendered page, the place-holder to receive non-HTML page elements requiring longer loading time than HTML elements; and retrieve the non-HTML page elements along with the retrieved content elements, the retrieved content elements comprising HTML page elements; wherein generating the metadata for the packaged response comprises instructions to load the non-HTML page elements after the HTML page elements in order to optimally present faster-loading content on the rendered page.
-
-
9. A non-transitory computer-readable medium storing instructions for dynamically providing updated content to a client device, wherein the instructions, when executed by one or more servers, cause the one or more server to perform operations comprising:
-
receiving, from a browser of the client device, a content request based on a trigger event on a page rendered by the browser, the page comprising a plurality of elements; determining, from the content request, one or more of the plurality of elements to be updated; retrieving, from a content resource, content elements to replace the one or more elements to be updated; packaging the retrieved content elements in a response to the content request; generating metadata for the packaged response, the metadata comprising location tags to enable the browser to render the retrieved content elements in place of the one or more elements to be updated; and sending the packaged response to the browser to update the page; wherein the instructions include a conquest rule to retrieve content elements, and wherein the executed instructions cause the one or more servers to perform further operations comprising; identifying, from the content request, that the rendered page includes content corresponding to a specified product or service; utilizing the conquest rule to retrieve one or more advertisements for products or services in commercial competition with the specified product or service; and packaging the one or more advertisements in the packaged response. - View Dependent Claims (10)
-
Specification