Driving a user experience of a web application using rules that establish or change requests based on user behavior

US9483570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9483570-B2
Application numberUS-98167910-A
CountryUS
Kind codeB2
Filing dateDec 30, 2010
Priority dateDec 30, 2010
Publication dateNov 1, 2016
Grant dateNov 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A set of hypertext transfer protocol (HTTP) requests for Web application content can be routed from a client computing device to a Web server. The routed HTTP requests can be analyzed for patterns indicative of user interest in a business offering available via the Web application. An unrequested HTTP request can be conveyed to the Web server for Web application content that was not explicitly requested from the client computing device. The Web server can convey a response to the unrequested HTTP request that provides content from the Web application related specifically to the user interest. The response can cause a user interface of a Web browser of the client computing device to display the content that is related to the user interest.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a set of three or more RESTful requests from a client computing device, wherein a third request of the RESTful requests are received after a first two of the RESTful requests have been fulfilled, wherein at least the third request includes a resource identifier for a Web server running a Web application, wherein the RESTful requests include RESTful commands that are stateless, wherein the Web application itself does not persist state information and is implemented in a stateless fashion; determining at least one user behavior pattern from analyzing the first two RESTful requests; in responding to the third request, comparing the user behavior pattern against a plurality of previously established patterns mapped to Web application functions, wherein said plurality of previously established patterns are each indexed against a resource identifier for the Web server which is mapped to a corresponding function of the Web application; in response to the comparing, matching the user behavior pattern to a corresponding previously established pattern; and in response to the third request and in response to the matching, conveying a pattern RESTful request to the Web server for a Web resource identified by the matched resource identifier, wherein said matched resource identifier is the resource identifier that is indexed against the previously established pattern and that is mapped to the corresponding function of the Web application, wherein the pattern RESTful request causes the Web server to serve the Web resource identified by the matched resource identifier to the client computing device such that the Web application in responding to the third request has been dynamically adjusted for user behavior as determined from the user behavior pattern from analyzing the first two RESTful requests, wherein the pattern RESTful request was not directly issued by a user of the client computing device, and wherein the matched resource identifier is for a resource not explicitly requested by the user of the client computing device, wherein the adjustments by the Web application for the user behavior are not dependent on code logic of the Web application itself. 2. The method of claim 1 , wherein the Web resource served by the Web server responsive to receipt of the pattern RESTful request causes a change to layout elements of a user interface that is displayed in a Web browser of the client computing device. 3. The method of claim 1 , wherein the determined at least one user behavior pattern indicates a user interest that is inferred from the set of RESTful requests and timing between the set of RESTful requests, wherein the pattern RESTful request is a request to the Web server for additional information specific to the user interest. 4. The method of claim 1 , wherein the pattern RESTful request is a modification of the third request from the client computing device, which is provided to the Web server instead of providing the RESTful request from the client computing device. 5. The method of claim 1 , wherein the receiving, determining, comparing, matching, and conveying are performed by a network element, which executes within a network to which the client computing device and the Web server are communicatively linked, wherein the network element receives the set of RESTful requests from the client computing device and selectively routes the RESTful requests of the set to the Web server. 6. The method of claim 1 , wherein the receiving, determining, comparing, matching, and conveying are performed by a request pre-processing software component executing on the Web server. 7. The method of claim 1 , wherein the receiving, determining, comparing, matching, and conveying are performed by a client-side program executing on the client-computing device. 8. The method of claim 1 , wherein each of the RESTful requests is a HTTP request. 9. The method of claim 1 , further comprising: routing each of the received set of one or more RESTful requests from the client computing device to the Web server, wherein each of the RESTful requests is a request for Web application content from the Web application, which is hosted by the Web server. 10. The method of claim 1 , wherein the user behavior pattern is indicative of user interest in a business offering available via the Web application that is hosted by the Web server, wherein the resource corresponding to the matched resource identifier comprises content related specifically to the user interest, wherein the Web resource served by the Web server in response to the pattern RESTful request causes a user interface of a Web browser of the client computing device to display the content that is related to the user interest. 11. The method of claim 1 , wherein each of the RESTful requests is for a Web page of the Web application, which is hosted on the Web server. 12. The method of claim 11 , wherein the user behavior pattern is indicative of a user's interest in a business offering available through the Web application, wherein the matched resource identifier is an identifier for the business offering. 13. A computer program product comprising a non-transitory computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code stored on a non-transitory storage medium that upon being executed by a processor is operable to receive a set of three or more RESTful requests from a client computing device, wherein a third request of the RESTful requests are received after a first two of the RESTful requests have been fulfilled, wherein at least the third request includes a resource identifier for a Web server running a Web application, wherein the RESTful requests include RESTful commands that are stateless, wherein the Web application itself does not persist state information and is implemented in a stateless fashion; computer usable program code stored on a non-transitory storage medium that upon being executed by a processor is operable to determine at least one user behavior pattern from analyzing the first two RESTful requests; computer usable program code stored on a non-transitory storage medium that upon being executed by a processor is operable to, in response to the third request, compare the user behavior pattern against a plurality of previously established patterns mapped to Web application functions, wherein said plurality of previously established patterns are each indexed against a resource identifier for the Web server which is mapped to a corresponding function of the Web application; computer usable program code stored on a non-transitory storage medium that upon being executed by a processor is operable to, in response to the comparing, match the pattern to a corresponding previously established pattern; and computer usable program code stored on a non-transitory storage medium that upon being executed by a processor is operable to, in response to the third request and in response to the matching, convey a pattern RESTful request to the Web server for a Web resource identified by the matched resource identifier, wherein said matched resource identifier is the resource identifier that is indexed against the previously established pattern and that is mapped to the corresponding function of the Web application, wherein the pattern RESTful request causes the Web server to serve the Web resource identified by the matched resource identifier to the client computing device such that the Web application in responding to the third request has been dynamically adjusted for user behavior as determine

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Physics · mapped topic

  • Electricity · mapped topic

  • Physics · mapped topic

  • G06F16/958Primary

    Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9483570B2 cover?
A set of hypertext transfer protocol (HTTP) requests for Web application content can be routed from a client computing device to a Web server. The routed HTTP requests can be analyzed for patterns indicative of user interest in a business offering available via the Web application. An unrequested HTTP request can be conveyed to the Web server for Web application content that was not explicitly …
Who is the assignee on this patent?
Connan Matthieu, Ghaith Shadi, Ghoorbin Kiransingh, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F17/3089. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).