IP Library Granted Patent US 8,904,345
Granted Patent B2
US 8,904,345 · App. 12/315,687 · Granted Dec 2, 2014

System and method for orchestration of customization for a user experience

Inventors: Vipul C. Dalal (Sunnyvale, CA); Rangaraj Keshavamurthy Belur (San Jose, CA)
Assignee: eBay Inc.
G06F17/30867G06F3/048G06F3/0482H04W4/025G06F17/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,904,345
App. No.
12/315,687
Granted
Dec 2, 2014
Kind
B2
Abstract

A system and method for orchestration of customization for a user experience is disclosed. The apparatus in an example embodiment includes identifying a plurality of modules included in a webpage; discovering dependencies between each of the modules of the plurality of modules; designating at least one module of the plurality of modules for retaining dependency state information, the dependency state information including information indicative of states of dependencies between modules of the plurality of modules; and executing the modules of the webpage in an order indicated by the dependency state information.

Claims (31)

1. A method comprising:

collecting user activity feedback from a community of users;

identifying a plurality of modules for inclusion in a webpage, each of the plurality of modules being a user-interface element that is likely favored by a particular user based on a correlation of the collected user activity feedback and context information associated with the particular user, each of the plurality of modules having input and output properties;

discovering dependencies between each of the plurality of modules based on the input and output properties of each of the plurality of modules, wherein discovering dependencies between each of the modules of the plurality of modules includes extracting dependency information from an application programming interface (API) for each of the plurality of modules;

designating a state module from the plurality of modules for retaining dependency state information, the dependency state information including a number of states available at the state module;

generating a dependency graph for the webpage based on the discovered dependencies and the dependency state information; and

creating the webpage by executing the plurality of modules in an order corresponding to the dependency graph.

2. The method as claimed in claim 1 wherein at least one module of the plurality of modules being a logical unit of code that can be reused on a web page.

3. The method as claimed in claim 1 wherein the dependency state information for modules of a webpage being based in part on the metadata of the webpage.

4. The method as claimed in claim 1 wherein the context information is selected from the group: site identifier, buyer segmentation information, domain identifier, and keywords/queries.

5. The method as claimed in claim 1 wherein the context information is selected from dimensions in the group: site identifier, buyer segmentation information, domain identifier, and keywords/queries, and the method further includes progressively falling back to other sufficient and accurate dimensions in the group if a particular dimension does not provide sufficient or accurate information.

6. The method as claimed in claim 1 wherein the user experience customization selections are selected from the group: page type, modules, and configurations.

7. A system comprising:

a processor; and

an orchestrator, executable by the processor, the orchestrator being configured to collect user activity feedback from a community of users;

identify a plurality of modules for inclusion in a webpage, each of the plurality of modules being a user-interface element that is likely favored by a particular user based on a correlation of the collected user activity feedback and context information associated with the particular user, each of the plurality of modules having input and output properties;

discover dependencies between each of the plurality of modules based on the input and output properties of each of the plurality of modules, wherein discovering dependencies between each of the modules of the plurality of modules includes extracting dependency information from an application programming interface (API) for each of the plurality of modules;

designate a state module from the plurality of modules for retaining dependency state information, the dependency state information including a number of states available at the state module;

generate a dependency graph for the webpage based on the discovered dependencies and the dependency state information; and

create the webpage by executing the plurality of identified modules in an order corresponding to the dependency graph.

8. The system as claimed in claim 7 wherein at least one module of the plurality of modules being a logical unit of code that can be reused on a web page.

9. The system as claimed in claim 7 wherein the dependency state information for modules of a webpage being based in part on the metadata of the webpage.

10. The system as claimed in claim 7 wherein the context information is selected from the group: site identifier, buyer segmentation information, domain identifier, and keywords/queries.

11. The system as claimed in claim 7 wherein the context information is selected from dimensions in the group: site identifier, buyer segmentation information, domain identifier, and keywords/queries, and the method further includes progressively falling back to other sufficient and accurate dimensions in the group if a particular dimension does not provide sufficient or accurate information.

12. The system as claimed in claim 7 wherein the user experience customization selections are selected from the group: page type, modules, and configurations.

13. An article of manufacture comprising a non-transitory machine-readable storage medium having machine executable instructions embedded thereon, which when executed by a machine, cause the machine to:

collect user activity feedback from a community of users;

identify a plurality of modules for inclusion in a webpage, each of the plurality of modules being a user-interface element that is likely favored by a particular user based on a correlation of the collected user activity feedback and context information associated with the particular user, each of the plurality of modules having input and output properties;

discover dependencies between each of the plurality of modules based on the input and output properties of each of the plurality of modules, wherein discovering dependencies between each of the modules of the plurality of modules includes extracting dependency information from an application programming interface (API) for each of the plurality of modules;

designate a state module from the plurality of modules for retaining dependency state information, the dependency state information including a number of states available at the state module generating a dependency graph for the webpage based on the discovered dependencies and the dependency state information; and

creating the webpage by executing the plurality of modules in an order corresponding to the dependency graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2009
From: DALAL, VIPUL C.; BELUR, RANGARAJ KESHAVAMURTHY
To: EBAY INC.
Reel/Frame 022087/0179 →
Continuity (2)
Provisional Application 61101587 · Sep 30, 2008
Related Publication 20100083217A1 · Apr 1, 2010