IP Library Granted Patent US 10,650,431
Granted Patent B1
US 10,650,431 · App. 14/605,816 · Granted May 12, 2020

System, method, and computer program for a catalog driven user experience

Inventor: Tal Ben Shahar (Tel-Aviv, IL)
Assignees: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
G06Q30/0631G06Q30/0603G06Q30/0643
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 10,650,431
App. No.
14/605,816
Granted
May 12, 2020
Kind
B1
Abstract

A system, method, and computer program product are provided for a catalog driven user experience. In use, one or more products to present utilizing at least one user interface are identified, the one or more products being defined in at least one product catalog including a plurality of products associated with at least one service provider. Additionally, user experience criteria information associated with the one or more products is received, the user experience criteria information including at least one definition of how the one or more products are to be presented utilizing the at least one user interface, the at least one definition of how the one or more products are to be presented utilizing the at least one user interface being one of a plurality of dynamically selectable definitions defined in the at least one product catalog and being associated with at least one of a plurality of usability properties. Further, the one or more products are presented utilizing the at least one user interface based on the at least one definition of how the one or more products are to be presented and at least one of the plurality of usability properties.

Claims (50)

1. A non-transitory computer readable medium storing code executable by a processor to perform a method, comprising:

storing, by a system in a product catalog, a plurality of entries for products associated with at least one service provider;

storing, by the system in the product catalog, a plurality of dynamically selectable definitions defining how a product is to be presented within at least one user interface, wherein the dynamically selectable definitions include:

a first dynamically selectable definition that specifies that first information associated with the product is to be presented first and second information is to be presented by request,

a second dynamically selectable definition that specifies that the product is to be displayed with additional specified products as a selectable group,

a third dynamically selectable definition that specifies that the product is to be presented during a particular step of a guided flow,

a fourth dynamically selectable definition that specifies that a catalog rules validation associated with a product configuration is to be called,

a fifth dynamically selectable definition that specifies to bypass catalog rules for the product in association with a specified channel of the plurality of channels associated with the product, wherein the plurality of channels include a call center channel and a sales center channel, and

a sixth dynamically selectable definition that specifies to launch a computer program external to the at least one user interface;

for each product of the plurality of products:

receiving, by the system, selection of at least one definition of the plurality of dynamically selectable definitions, wherein the selection is received separately for each of a plurality of channels associated with the product,

accessing, by the system, an entry for the product from the plurality of entries for the products in the product catalog, and

storing, by the system in the product catalog, an indication of each of the selected at least one definition received for the plurality of channels as separate properties of the entry for the product in the product catalog;

determining, by the system, one or more products of the plurality of products to present in the at least one user interface associated with a particular channel of the plurality of channels;

configuring, by the system, the at least one user interface to present each of the one or more products in accordance with the at least one definition indicated in the entry for the product and the particular channel; and

presenting, by the system, the configured at least one user interface for displaying to a user the one or more products in accordance with the at least one definition stored in association with the product in the product catalog.

2. A method, comprising:

storing, by a system in a product catalog, a plurality of entries for products associated with at least one service provider;

storing, by the system in the product catalog, a plurality of dynamically selectable definitions defining how a product is to be presented within at least one user interface, wherein the dynamically selectable definitions include:

a first dynamically selectable definition that specifies that first information associated with the product is to be presented first and second information is to be presented by request,

a second dynamically selectable definition that specifies that the product is to be displayed with additional specified products as a selectable group,

a third dynamically selectable definition that specifies that the product is to be presented during a particular step of a guided flow,

a fourth dynamically selectable definition that specifies that a catalog rules validation associated with a product configuration is to be called,

a fifth dynamically selectable definition that specifies to bypass catalog rules for the product in association with a specified channel of the plurality of channels associated with the product, wherein the plurality of channels include a call center channel and a sales center channel, and

a sixth dynamically selectable definition that specifies to launch a computer program external to the at least one user interface;

for each product of the plurality of products:

receiving, by the system, selection of at least one definition of the plurality of dynamically selectable definitions, wherein the selection is received separately for each of a plurality of channels associated with the product,

accessing, by the system, an entry for the product from the plurality of entries for the products in the product catalog, and

storing, by the system in the product catalog, an indication of each of the selected at least one definition received for the plurality of channels as separate properties of the entry for the product in the product catalog;

determining, by the system, one or more products of the plurality of products to present in the at least one user interface associated with a particular channel of the plurality of channels;

configuring, by the system, the at least one user interface to present each of the one or more products in accordance with the at least one definition indicated in the entry for the product and the particular channel; and

presenting, by the system, the configured at least one user interface for displaying to a user the one or more products in accordance with the at least one definition stored in association with the product in the product catalog.

3. A system, comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured to:

store, in a product catalog, a plurality of entries for products associated with at least one service provider;

store, in the product catalog, a plurality of dynamically selectable definitions defining how a product is to be presented within at least one user interface, wherein the dynamically selectable definitions include:

a first dynamically selectable definition that specifies that first information associated with the product is to be presented first and second information is to be presented by request,

a second dynamically selectable definition that specifies that the product is to be displayed with additional specified products as a selectable group,

a third dynamically selectable definition that specifies that the product is to be presented during a particular step of a guided flow,

a fourth dynamically selectable definition that specifies that a catalog rules validation associated with a product configuration is to be called,

a fifth dynamically selectable definition that specifies to bypass catalog rules for the product in association with a specified channel of the plurality of channels associated with the product, wherein the plurality of channels include a call center channel and a sales center channel, and

a sixth dynamically selectable definition that specifies to launch a computer program external to the at least one user interface;

for each product of the plurality of products:

receive selection of at least one definition of the plurality of dynamically selectable definitions, wherein the selection is received separately for each of a plurality of channels associated with the product,

access an entry for the product from the plurality of entries for the products in the product catalog, and

store, in the product catalog, an indication of each of the selected at least one definition received for the plurality of channels as separate properties of the entry for the product in the product catalog;

determine one or more products of the plurality of products to present in the at least one user interface associated with a particular channel of the plurality of channels;

configure the at least one user interface to present each of the one or more products in accordance with the at least one definition indicated in the entry for the product and the particular channel; and

present the configured at least one user interface for displaying to a user the one or more products in accordance with the at least one definition stored in association with the product in the product catalog.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: SHAHAR, TAL BEN
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 036167/0158 →