IP Library Granted Patent US 10,891,667
Granted Patent B2
US 10,891,667 · App. 15/687,658 · Granted Jan 12, 2021

Bundling online content fragments for presentation based on content-specific metrics and inter-content constraints

Inventors: Balaji Vasan Srinivasan (Bangalore, IN); Shiv Kumar Saini (Bangalore, IN); Kundan Krishna (Bangalore, IN); Anandhavelu Natarajan (Bangalore, IN); Tanya Goyal (Bangalore, IN); Pranav Ravindra Maneriker (Karnataka, IN); Cedric Huesler (San Francisco, CA)
Assignee: ADOBE INC.
G06Q30/0601G06F16/957G06F16/9577G06F17/10G06Q30/0204
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,891,667
App. No.
15/687,658
Granted
Jan 12, 2021
Kind
B2
Abstract

Embodiments are disclosed for bundling and arranging online content fragments for presentation based on content-specific metrics and inter-content constraints. For example, a content management application accesses candidate content fragments, a content-specific metric, and an inter-content constraint. The content management application computes minimum and maximum contribution values for the candidate content fragments. The content management application selects, based on the computed minimum and maximum contribution values, a subset of the candidate content fragments. The content management application applies, subject to the inter-content constraint, a bundle-selection function to the selected candidate content fragments and thereby identifies a bundle of online content fragments. The content management application outputs the identified bundle of online content fragments for presentation via an online service.

Claims (64)

1. A method performed by one or more processing devices for bundling, based on content-specific metrics and inter-content constraints, content fragments for presentation as online content, the method comprising:

computing, for candidate content fragments, a set of minimum contribution values based on a set of content-specific metrics and a set of maximum contribution values based on the set of content-specific metrics;

selecting, based on the sets of minimum and maximum contribution values, a subset of the candidate content fragments;

identifying values associated with the subset of the candidate content fragments, the values comprising a respective value of a reward for each candidate content fragment;

optimizing, subject to an inter-content constraint, a bundle-selection function of the values associated with the subset of the candidate content fragments to select a bundle of online content fragments from the subset of the candidate content fragments;

generating a customized web page comprising the bundle of online content fragments, wherein generating the customized web page comprises:

dividing the customized web page into a grid comprising grid sections;

identifying pairs of online content fragments in the bundle of online content fragments;

computing a respective conflict weight for each pair of online content fragments in the pairs, wherein the respective conflict weight of each pair indicates a degree of similarity or difference between online content fragments in the pair;

constructing a first conflict graph comprising (i) nodes representing the online content fragments in the bundle of online content fragments and (ii) edges representing the respective conflict weights for the pairs of online content fragments, wherein each edge of the first conflict graph has a weight corresponding to the respective conflict weight of the pair of online content fragments represented by adjacent nodes of the edge;

constructing a second conflict graph based on the first conflict graph, wherein the second conflict graph comprises the nodes and a subset of the edges, wherein the subset of the edges comprises those of the edges having respective weights exceeding a threshold; and

arranging the bundle of online content fragments in a grid section, of the grid sections of the customized web page, by solving a knapsack problem, wherein solving the knapsack problem comprises excluding at least one online content fragment per pair from each pair of online content fragments representing nodes that are adjacent in the second conflict graph; and

causing display of the customized web page via a user device to enable the user device to interact with the bundle of online content fragment arranged in the grid section of the customized web page.

2. The method of claim 1 , wherein the inter-content constraint comprises a threshold amount of similarity or diversity among the subset of the candidate content fragments, wherein the method further comprises computing a similarity or diversity among a pair of candidate content fragments from a Euclidean distance between a pair of vector representations corresponding to the pair of candidate content fragments.

3. The method of claim 1 , wherein the bundle-selection function comprises an objective function having a first term corresponding to the set of content-specific metrics and a second term corresponding to (i) a reward associated with the inter-content constraint or (ii) a penalty associated with the inter-content constraint, wherein applying the bundle-selection function comprises maximizing the bundle-selection function using values of the set of content-specific metrics for the bundle of online content fragments and values of the inter-content constraint for the bundle of online content fragments.

4. The method of claim 1 , wherein generating the customized web page further comprises:

updating the second conflict graph by removing a subset of nodes corresponding to the grid section; and

arranging the bundle of online content fragments in an additional grid section of the grid sections based on the second conflict graph as updated.

5. The method of claim 1 , wherein arranging the bundle of online content fragments in the grid section further comprises arranging distributing a subset of the bundle of online content fragments in the grid section such that a Steinberg inequality is satisfied, the Steinberg inequality having the subset of the bundle of online content fragments as input rectangles and the grid section as an input grid.

6. The method of claim 1 , wherein the set of content-specific metrics comprises one or more of a specified interaction with an online service, an amount of time that a user accesses the online service, and an amount of revenue generated by the user accessing an online service.

7. The method of claim 1 , wherein solving the knapsack problem includes consideration of a dimension constraint imposed by the grid section.

8. A system comprising:

a processing device; and

a non-transitory computer-readable medium communicatively coupled to the processing device, wherein the processing device is configured to execute program code stored in the non-transitory computer-readable medium and thereby perform operations comprising:

computing, for candidate content fragments, respective minimum contribution values based on a set of content-specific metrics and respective maximum contribution values based on the set of content-specific metrics,

selecting, based on the sets of minimum and maximum contribution values, a subset of the candidate content fragments;

identifying values associated with the subset of the candidate content fragments, the values comprising a respective value of a reward for each candidate content fragment;

optimizing, subject to an inter-content constraint, a bundle-selection function of the values associated with the subset of the candidate content fragments to select a bundle of online content fragments from the subset of the candidate content fragments;

generating a customized web page comprising the bundle of online content fragments, wherein generating the customized web page comprises:

dividing the customized web page into a grid comprising grid sections;

identifying pairs of online content fragments in the bundle of online content fragments;

computing a respective conflict weight for each pair of online content fragments in the pairs, wherein the respective conflict weight of each pair indicates a degree of similarity or difference between online content fragments in the pair;

constructing a first conflict graph comprising (i) nodes representing the online content fragments in the bundle of online content fragments and (ii) edges representing the respective conflict weights for the pairs of online content fragments, wherein each edge of the first conflict graph has a weight corresponding to the respective conflict weight of the pair of online content fragments represented by adjacent nodes of the edge;

constructing a second conflict graph based on the first conflict graph, wherein the second conflict graph comprises the nodes and a subset of the edges, wherein the subset of the edges comprises those of the edges having respective weights exceeding a threshold; and

arranging the bundle of online content fragments in a grid section, of the grid sections of the customized web page, by solving a knapsack problem, wherein solving the knapsack problem comprises excluding at least one online content fragment per pair from each pair of online content fragments representing nodes that are adjacent in the second conflict graph; and

causing display of the customized web page via a user device to enable the user device to interact with the bundle of online content fragment arranged in the grid section of the customized web page.

9. The system of claim 8 , wherein the inter-content constraint comprises a threshold amount of similarity or diversity among the subset of the candidate content fragments, wherein the operations further comprise computing a similarity or diversity among a pair of candidate content fragments from a Euclidean distance between a pair of vector representations corresponding to the pair of candidate content fragments.

10. The system of claim 8 , wherein the bundle-selection function comprises an objective function having a first term corresponding to the set of content-specific metrics and a second term corresponding to (i) a reward associated with the inter-content constraint or (ii) a penalty associated with the inter-content constraint, wherein applying the bundle-selection function comprises maximizing the bundle-selection function using values of the set of content-specific metrics for the bundle of online content fragments and values of the inter-content constraint for the bundle of online content fragments.

11. The system of claim 8 , wherein generating the customized web page further comprises:

updating the second conflict graph by removing a subset of nodes corresponding to the grid section; and

arranging the bundle of online content fragments in an additional grid section of the grid sections based on the second conflict graph as updated.

12. The system of claim 8 , wherein arranging the bundle of online content fragments in the grid section further comprises arranging distributing a subset of the bundle of online content fragments in the grid section such that a Steinberg inequality is satisfied, the Steinberg inequality having the subset of the bundle of online content fragments as input rectangles and the grid section as an input grid.

13. The system of claim 8 , wherein the set of content-specific metrics comprises one or more of a specified interaction with an online service, an amount of time that a user accesses the online service, and an amount of revenue generated by the user accessing an online service.

14. The system of claim 8 , wherein solving the knapsack problem includes consideration of a dimension constraint imposed by the grid section.

15. A non-transitory computer-readable medium having program code that is stored thereon and that is executable by a processing device for performing operations, the operations comprising:

a step for computing, for candidate content fragments, respective minimum contribution values based on a set of content-specific metrics and respective maximum contribution values based on the set of content-specific metrics;

a step for selecting, based on the sets of minimum and maximum contribution values, a subset of the candidate content fragments;

a step for identifying values associated with the subset of the candidate content fragments, the values comprising a respective value of a reward for each candidate content fragment;

a step for optimizing, subject to an inter-content constraint, a bundle-selection function of the values associated with the subset of the candidate content fragments to select a bundle of online content fragments from the subset of the candidate content fragments;

a step for generating a customized web page comprising the bundle of online content fragments, wherein generating the customized web page comprises:

dividing the customized web page into a grid comprising grid sections;

identifying pairs of online content fragments in the bundle of online content fragments;

computing a respective conflict weight for each pair of online content fragments in the pairs, wherein the respective conflict weight of each pair indicates a degree of similarity or difference between online content fragments in the pair;

constructing a first conflict graph comprising (i) nodes representing the online content fragments in the bundle of online content fragments and (ii) edges representing the respective conflict weights for the pairs of online content fragments, wherein each edge of the first conflict graph has a weight corresponding to the respective conflict weight of the pair of online content fragments represented by adjacent nodes of the edge;

constructing a second conflict graph based on the first conflict graph, wherein the second conflict graph comprises the nodes and a subset of the edges, wherein the subset of the edges comprises those of the edges having respective weights exceeding a threshold; and

arranging the bundle of online content fragments in a grid section, of the grid sections of the customized web page, by solving a knapsack problem, wherein solving the knapsack problem comprises excluding at least one online content fragment per pair from each pair of online content fragments representing nodes that are adjacent in the second conflict graph; and

a step for causing display of the customized web page via a user device to enable the user device to interact with the bundle of online content fragments arranged in the grid section of the customized web page.

16. The non-transitory computer-readable medium of claim 15 , wherein the inter-content constraint comprises a threshold amount of similarity or diversity among the subset of the candidate content fragments, wherein the operations further comprise a step for computing a similarity or diversity among a pair of candidate content fragments from a Euclidean distance between a pair of vector representations corresponding to the pair of candidate content fragments.

17. The non-transitory computer-readable medium of claim 15 , wherein the bundle-selection function comprises an objective function having a first term corresponding to the set of content-specific metrics and a second term corresponding to (i) a reward associated with the inter-content constraint or (ii) a penalty associated with the inter-content constraint, wherein the step for applying the bundle-selection function comprises maximizing the bundle-selection function using values of the set of content-specific metrics for the bundle of online content fragments and values of the inter-content constraint for the bundle of online content fragments.

18. The non-transitory computer-readable medium of claim 15 , wherein generating the customized web page further comprises:

updating the second conflict graph by removing a subset of nodes corresponding to the grid section; and

arranging the bundle of online content fragments in an additional grid section of the grid sections based on the second conflict graph as updated.

19. The non-transitory computer-readable medium of claim 15 , wherein arranging the bundle of online content fragments in the grid section further comprises arranging distributing a subset of the bundle of online content fragments in the grid section such that a Steinberg inequality is satisfied, the Steinberg inequality having the subset of the bundle of online content fragments as input rectangles and the grid section as an input grid.

20. The non-transitory computer-readable medium of claim 15 , wherein solving the knapsack problem includes consideration of a dimension constraint imposed by the grid section.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE 6TH CONVEYINGPARTY FROM PRANAV RAVINDRA MAKERIKER TO PRANAV RAVINDRA MANERIKER PREVIOUSLY RECORDED ON REEL 043419 FRAME 0819. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 23, 2020
From: SRINIVASAN, BALAJI VASAN; SAINI, SHIV KUMAR; KRISHNA, KUNDAN; NATARAJAN, ANANDHAVELU; GOYAL, TANYA; MANERIKER, PRANAV RAVINDRA; HUESLER, CEDRIC
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 054189/0413 →
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2017
From: SRINIVASAN, BALAJI VASAN; SAINI, SHIV KUMAR; KRISHNA, KUNDAN; NATARAJAN, ANANDHAVELU; GOYAL, TANYA; MAKERIKER, PRANAV RAVINDRA; HUESLER, CEDRIC
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 043419/0819 →
Priority Claims (1)
IN 201711009821 · Mar 21, 2017 · national
Continuity (1)
Related Publication 20180276725A1 · Sep 27, 2018