IP Library › Granted Patent US 11,328,322
Granted Patent B2
US 11,328,322 · App. 16/126,592 · Granted May 10, 2022

Method and apparatus for provisioning optimized content to customers

Inventors: Priyank Garg (Bangalore, IN); Manoj Rajshekar (San Jose, CA)
Assignee: [24]7.ai, Inc.
G06Q30/0253G06Q30/0206G06Q30/0252G06Q30/0255G06Q30/0261G06Q30/0271
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 11,328,322
App. No.
16/126,592
Granted
May 10, 2022
Kind
B2
Abstract

A method and an apparatus for provisioning optimized content to customers are disclosed. The method includes determining at least one attribute associated with a customer active on a web interface associated with an enterprise. A plurality of baseline contents and a plurality of content elements are accessed from a database and at least one baseline content and at least one content element are selected based on the at least one attribute associated with the customer. A customized advertisement is generated using the at least one baseline content and the at least one content element.

Claims (98)

1. A computer-implemented method comprising:

determining, by an apparatus, at least one attribute associated with a customer active on a web interface associated with an enterprise;

detecting, by the apparatus, a plurality of baseline contents and a plurality of content elements from a database by comparing position and size of objects identified in an advertisement with each other;

extracting, by the apparatus, baseline contents from advertisements received by the apparatus from one or more advertisement servers to configure the plurality of baseline contents;

selecting, by the apparatus, at least one baseline content from among the plurality of baseline contents and at least one content element from among the plurality of content elements based on the at least one attribute associated with the customer;

generating, by the apparatus, a customized advertisement using the at least one baseline content and the at least one content element;

extracting, by the apparatus, an image related to a product or a service from an advertisement from among the advertisements to configure the at least one baseline content for the customized advertisement;

determining, by the apparatus, an optimum size and a layout configuration from a plurality of layout configurations for displaying the at least one baseline content and the at least one content element; and

stitching, by the apparatus, the at least one baseline content and the at least one content element based on the optimum size and the layout configuration to generate the customized advertisement for the customer.

2. The method as claimed in claim 1 , wherein the selected at least one content element corresponds to at least one of a personalized button and a personalized message.

3. The method as claimed in claim 1 , further comprising:

causing, by the apparatus, display of the customized advertisement on a display area associated with the web interface.

4. The method as claimed in claim 1 , wherein remaining content subsequent to the extraction of the image from the advertisement configures non-baseline content; and

wherein the non-baseline content comprises information related to at least one of edges, one or more objects supporting the baseline content, color schemes and layout configuration associated with the advertisement.

5. The method as claimed in claim 1 , further comprising:

receiving, by the apparatus, information related to customer activity on the web interface, the customer activity corresponding to at least one of a current visit of the customer to the web interface and one or more previous visits of the customer to the web interface, wherein the at least one customer attribute is determined, at least in part, based on the information related to the customer activity.

6. The method as claimed in claim 5 , further comprising:

predicting, by the apparatus, at least one intention of the customer using the information related to the customer activity, wherein an attribute from among the at least one attribute associated with the customer corresponds to the predicted at least one intention of the customer.

7. The method as claimed in claim 5 , further comprising:

predicting, by the apparatus, at least one persona of the customer using the information related to the customer activity, wherein an attribute from among the at least one attribute associated with the customer corresponds to the predicted at least one persona of the customer.

8. The method as claimed in claim 1 , wherein the at least one attribute associated with the customer comprises attributes related to at least one of a current location of the customer, a weather associated with the current location, a device type of an electronic device used by the customer for accessing the web interface, a web browser associated with the electronic device, an Operating System (OS) associated with the electronic device, an age of the customer and a gender of the customer.

9. The method as claimed in claim 1 , further comprising:

generating, by the apparatus, a mapping linking each attribute from among a plurality of attributes associated with a plurality of customers to one or more baseline contents from among the plurality of baseline contents and one or more content elements from among the plurality of content elements; and

storing the mapping in the database by the apparatus, wherein the stored mapping is accessed by the apparatus to cause selection of the at least one baseline content and the at least one content element based on the at least one attribute associated with the customer.

10. The method of claim 1 , wherein optimum size further comprises optimizing content element alignment to provide a better fit for displaying the content element in the customized advertisement.

11. The method of claim 1 , further comprising:

using edge detection to automatically remove unwanted whitespace within the customized advertisement, wherein the content element appears bigger when shown inside the customized advertisement.

12. A computer-implemented method comprising:

determining, by an apparatus, at least one attribute associated with a customer active on a web interface associated with an enterprise;

detecting, by the apparatus, a plurality of baseline contents and a plurality of content elements from a database by comparing position and size of objects identified in an advertisement with each other;

extracting, by the apparatus, baseline contents from advertisements received by the apparatus from one or more advertisement servers to configure the plurality of baseline contents;

selecting, by the apparatus, at least one baseline content from among the plurality of baseline contents and at least one content element from among the plurality of content elements based on the at least one attribute associated with the customer;

generating, by the apparatus, a customized advertisement using the at least one baseline content and the at least one content element;

wherein the customized advertisement corresponds to a video advertisement; extracting, by the apparatus, one or more image frames comprising content related to a product or a service to be advertised from an advertisement from among the advertisements to configure the baseline content corresponding to the video advertisement;

determining, by the apparatus, an optimum size and a layout configuration from a plurality of layout configurations for displaying the at least one baseline content and the at least one content element; and

stitching, by the apparatus, the at least one baseline content and the at least one content element based on the optimum size and the layout configuration to generate the customized advertisement for the customer.

13. The method as claimed in claim 12 , wherein generating the customized advertisement from the video advertisement comprises performing at least one of:

reordering image frames associated with the video advertisement;

inserting one or more objects of customer interest in the video advertisement; and

removing at least one image frame or at least one image frame object of no interest to the customer from the video advertisement.

14. The method of claim 12 , wherein optimum size further comprises optimizing content element alignment to provide a better fit for displaying the content element in the customized advertisement.

15. The method of claim 12 , further comprising:

using edge detection to automatically remove unwanted whitespace within the customized advertisement, wherein the content element appears bigger when shown inside the customized advertisement.

16. An apparatus comprising:

a memory for storing instructions; and

a processor configured to execute the instructions and thereby cause the apparatus to perform at least:

determine at least one attribute associated with a customer active on a Web interface associated with an enterprise;

detect a plurality of baseline contents and a plurality of content elements from a database by comparing position and size of objects identified in an advertisement with each other;

extract baseline contents from advertisements received by the apparatus from one or more advertisement servers to configure the plurality of baseline contents;

select at least one baseline content from among the plurality of baseline contents and at least one content element from among the plurality of content elements based on the at least one attribute associated with the customer;

generate a customized advertisement using the at least one baseline content and the at least one content element;

extract an image related to a product or a service from an advertisement from among the advertisements to configure the at least one baseline content for the customized advertisement;

determine an optimum size and a layout configuration from a plurality of layout configurations for displaying the at least one baseline content and the at least one content element;

stitch the at least one baseline content and the at least one content element based on the optimum size and the layout configuration to generate the customized advertisement for the customer; and

cause display of the customized advertisement on a display area associated with the web interface.

17. The apparatus as claimed in claim 16 wherein the selected at least one content element corresponds to at least one of a personalized button and a personalized message.

18. The apparatus of claim 16 , wherein optimum size further comprises optimizing content element alignment to provide a better fit for displaying the content element in the customized advertisement.

19. The apparatus of claim 16 , further comprising:

using edge detection to automatically remove unwanted whitespace within the customized advertisement, wherein the content element appears bigger when shown inside the customized advertisement.

20. An apparatus comprising:

a memory for storing instructions; and

a processor configured to execute the instructions and thereby cause the apparatus to perform at least:

determine at least one attribute associated with a customer active on a Web interface associated with an enterprise;

detect a plurality of baseline contents and a plurality of content elements from a database by comparing position and size of objects identified in an advertisement with each other;

extract baseline contents from advertisements received by the apparatus from one or more advertisement servers to configure the plurality of baseline contents;

select at least one baseline content from among the plurality of baseline contents and at least one content element from among the plurality of content elements based on the at least one attribute associated with the customer; and

generate a customized advertisement using the at least one baseline content and the at least one content element;

wherein the customized advertisement corresponds to a video advertisement;

extract one or more image frames comprising content related to a product or a service to be advertised from an advertisement from among the advertisements to configure the baseline content corresponding to the video advertisement;

determine an optimum size and a layout configuration from a plurality of layout configurations for displaying the at least one baseline content and the at least one content element;

stitch the at least one baseline content and the at least one content element based on the optimum size and the layout configuration to generate the customized advertisement for the customer; and

cause display of the customized advertisement on a display area associated with the web interface.

21. The apparatus as claimed in claim 20 , wherein for generating the customized advertisement the apparatus is further caused to perform at least one of:

reorder image frames associated with the video advertisement;

insert one or more objects of customer interest in the video advertisement; and

remove at least one image frame or at least one image frame object of no interest to the customer from the video advertisement.

22. The apparatus of claim 20 , wherein optimum size further comprises optimizing content element alignment to provide a better fit for displaying the content element in the customized advertisement.

23. The apparatus of claim 20 , further comprising:

using edge detection to automatically remove unwanted whitespace within the customized advertisement, wherein the content element appears bigger when shown inside the customized advertisement.

24. A computer-implemented method comprising:

detecting, by an apparatus, an occurrence of a customer browsing event on a web interface associated with an enterprise;

receiving, by the apparatus, information related to at least one of:

customer activity on the web interface,

device information related to an electronic device used for accessing the web interface,

historical browsing data of the customer, and

profile data of the customer;

determining, by the apparatus, at least one attribute associated with the customer active on the web interface based on the received information;

detecting, by the apparatus, a plurality of baseline contents and a plurality of content elements from a database by comparing position and size of objects identified in an advertisement with each other;

extracting, by the apparatus, a baseline content from an advertisement received by the apparatus from an advertisement server for display on a display area associated with the web interface;

selecting, by the apparatus, at least one content element from among a plurality of content elements stored in a database based on the at least one attribute associated with the customer;

determining, by the apparatus, an optimum size and a layout configuration from a plurality of layout configurations for displaying the baseline content and the at least one content element;

extracting an image related to a product or a service is extracted from an advertisement from among the advertisements to configure the at least one baseline content for the customized advertisement; and

stitching, by the apparatus, the baseline content and the at least one content element based on the optimum size and the layout configuration to dynamically generate a customized advertisement for the customer; and

causing, by the apparatus, the display of the customized advertisement on the display area associated with the web interface.

25. The method as claimed in claim 24 , wherein the selected at least one content element corresponds to at least one of a personalized button and a personalized message for the customer.

26. The method of claim 24 , wherein optimum size further comprises optimizing content element alignment to provide a better fit for displaying the content element in the customized advertisement.

27. The method of claim 24 , further comprising:

using edge detection to automatically remove unwanted whitespace within the customized advertisement, wherein the content element appears bigger when shown inside the customized advertisement.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: GARG, PRIYANK; RAJSHEKAR, MANOJ
To: [24]7.AI, INC.
Reel/Frame 050411/0775 →
Continuity (2)
Provisional Application 62557034 · Sep 11, 2017
Related Publication 20190080351A1 · Mar 14, 2019