Methods, systems, and articles of manufacture for configuration-based client-side resource resolution framework for customizable user experience
First Claim
1. A machine implemented method for implementing a configuration-based client-side resource resolution framework residing on a client computing device for customizable user experience, the method comprising:
- a client-side framework residing on the client computing device receiving a request for a reference to a resource for a flow node for a webpage hosted on a remote host computer, wherein the client-side framework is initialized on the client computing device by processing a file located on the client computing device and obtained from the remote host computer, and identifies or determines an actual location of the reference to the resource by using a resource resolver that accesses a resolver configuration file located on the remote host computer;
the resource resolver in the client-side framework obtaining an actual implementation of the resource from the remote host computer by using at least the actual location of the reference to the resource;
the client-side framework identifying an A/B test configuration file located on the remote host computer, determining at least one test case having multiple test recipes, identifying an active recipe from the multiple test recipes by referencing at least the A/B test configuration file, and identifying and setting at least one value for at least one variable in the active recipe by referencing at least the A/B test configuration file;
the resource resolver obtaining a corresponding resource from the remote host computer based at least in part upon the A/B test configuration file; and
the client-side framework creating a view for the flow node by using at least the corresponding resource obtained by the resource resolver.
1 Assignment
0 Petitions
Accused Products
Abstract
Upon the initiation of a flow instance on a client computing device for navigating through a sequence of webpages, a client-side framework invokes various controllers and resolvers for dynamically creating views displayed in user'"'"'s browsers. Resolvers resolve various resources required or desired for the webpages and obtain these various resources located on a remote host computer and transmits the obtained resources to the corresponding controllers to create one or more views as specified by the flow for display in the browser of the client computing device, without hard coding the locations of these resources in the webpages. The client-side framework provides an environment for specifying A/B testing to place a part of the flow under an A/B test so as to generate different customizable user experiences in navigating through the webpages without using custom views.
-
Citations
17 Claims
-
1. A machine implemented method for implementing a configuration-based client-side resource resolution framework residing on a client computing device for customizable user experience, the method comprising:
-
a client-side framework residing on the client computing device receiving a request for a reference to a resource for a flow node for a webpage hosted on a remote host computer, wherein the client-side framework is initialized on the client computing device by processing a file located on the client computing device and obtained from the remote host computer, and identifies or determines an actual location of the reference to the resource by using a resource resolver that accesses a resolver configuration file located on the remote host computer; the resource resolver in the client-side framework obtaining an actual implementation of the resource from the remote host computer by using at least the actual location of the reference to the resource; the client-side framework identifying an A/B test configuration file located on the remote host computer, determining at least one test case having multiple test recipes, identifying an active recipe from the multiple test recipes by referencing at least the A/B test configuration file, and identifying and setting at least one value for at least one variable in the active recipe by referencing at least the A/B test configuration file; the resource resolver obtaining a corresponding resource from the remote host computer based at least in part upon the A/B test configuration file; and the client-side framework creating a view for the flow node by using at least the corresponding resource obtained by the resource resolver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for implementing a configuration-based client-side resource resolution framework residing on a client computing device for customizable user experience, the system comprising:
a client computing device comprising a processor, a browser installed thereupon, and non-transitory memory allocated for the browser, the client computing device being configured to; receive a request for a reference to a resource for a flow node for a webpage hosted on a remote host computer by using a client-side framework residing on the client computing device, wherein the client-side framework is initialized on the client computing device by processing a file located on the client computing device and obtained from the remote host computer, identify or determine an actual location of the reference to the resource by using a resource resolver in the client-side framework to access a resolver configuration file located on the remote host computer, obtain an actual implementation of the resource from the remote host computer by using at least the resource resolver in the client-side framework with at least the actual location of the reference to the resource, identify an A/B test configuration file located on the remote host computer, determine at least one test case having multiple test recipes, identify an active recipe from the multiple test recipes by referencing at least the A/B test configuration file, identify and set at least one value for at least one variable in the active recipe by referencing at least the A/B test configuration file, obtain a corresponding resource from the remote host computer by using the resource resolver based at least in part upon the A/B test configuration file, and create a view for the flow node by using at least the corresponding resource obtained by the resource resolver. - View Dependent Claims (10, 11, 12)
-
13. A computer program product comprising a non-transitory machine readable storage medium having stored thereupon a sequence of instructions which, when executed by a connected device, causes the connected device to perform a process for implementing a configuration-based client-side resource resolution framework residing on a client computing device for customizable user experience, the process comprising:
- a client-side framework residing on the client computing device receiving a request for a reference to a resource for a flow node for a webpage hosted on a remote host computer, wherein the client-side framework is initialized on the client computing device by processing a file located on the client computing device and obtained from the remote host computer;
the client-side framework identifying or determining an actual location of the reference to the resource by using a resource resolver that accesses a resolver configuration file located on the remote host computer;
the resource resolver in the client-side framework obtaining an actual implementation of the resource from the remote host computer by using at least the actual location of the reference to the resource;
the client-side framework residing on the client computing device identifying an A/B test configuration file located on the remote host computer, determining at least one test case having multiple test recipes, identifying an active recipe from the multiple test recipes by referencing at least the A/B test configuration file, and identifying and setting at least one value for at least one variable in the active recipe by referencing at least the A/B test configuration file;
the resource resolver residing on the client computing device obtaining a corresponding resource from the remote host computer based at least in part upon the A/B test configuration file; and
the client-side framework creating a view for the flow node by using at least the corresponding resource obtained by the resource resolver. - View Dependent Claims (14, 15, 16, 17)
- a client-side framework residing on the client computing device receiving a request for a reference to a resource for a flow node for a webpage hosted on a remote host computer, wherein the client-side framework is initialized on the client computing device by processing a file located on the client computing device and obtained from the remote host computer;
Specification