IP Library Granted Patent US 10,776,412
Granted Patent B2
US 10,776,412 · App. 16/032,358 · Granted Sep 15, 2020

Dynamic modification of information presentation and linkage based on usage patterns and sentiments

Inventors: Mainak Roy (Bangalore, IN); Chitrak Gupta (Bangalore, IN); Rathi Babu (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F16/345G06F16/338G06F40/30G06N20/00
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,776,412
App. No.
16/032,358
Granted
Sep 15, 2020
Kind
B2
Abstract

A method comprises defining a machine learning model corresponding to a plurality of layouts for content based on a plurality of target user types, processing the content to identify a theme of the content, generating at least one electronic document for the content based on the theme and at least one of the plurality layouts, analyzing a plurality of interactions of a user with the electronic document, wherein the plurality of interactions include one or more searches performed by the user to retrieve the electronic document, and/or one or more steps taken by the user to consume the content in the electronic document, identifying at least one pattern of the user corresponding to the retrieval and/or consumption of the content, and training the machine learning model based on the at least one pattern by applying one or more machine learning algorithms to data from the plurality of interactions.

Claims (68)

1. An apparatus comprising:

at least one processing platform comprising a plurality of processing devices comprising one or more processors coupled to one or more memories;

said at least one processing platform being configured to:

define a machine learning model corresponding to a plurality of layouts for content based on a plurality of target user types;

process the content to identify a theme of the content;

generate at least one electronic document for the content based on the theme of the content and at least one of the plurality layouts for the content;

analyze a plurality of interactions of at least one user with the electronic document, wherein the plurality of interactions include at least one of one or more searches performed by the at least one user to retrieve the electronic document, and one or more steps taken by the at least one user to consume the content in the electronic document;

identify at least one pattern of the at least one user corresponding to at least one of the retrieval and the consumption of the content based on the analyzing;

train the machine learning model based on the at least one pattern by applying one or more machine learning algorithms to data from the plurality of interactions; and

dynamically modify the electronic document based on the training;

wherein in dynamically modifying the electronic document, said at least one processing platform is configured to modify a table of contents of the electronic document based on a determination of whether or not the table of contents enables the at least one user to navigate to the content;

wherein, in defining the machine learning model, said at least one processing platform is configured to:

periodically generate a guidance model for the content based on data being consumed by a plurality of users against a plurality of search key phrases and a plurality of search keywords used by the plurality of users; and

measure performance of the periodically generated guidance model against a secondary guidance model including a plurality of rules for the plurality of the layouts, wherein the plurality of the rules correspond to respective ones of the plurality of target user types;

wherein in analyzing the plurality of interactions of the at least one user with the electronic document, said at least one processing platform is configured to:

monitor and identify accessing by the at least one user of one or more parts of the table of contents; and

record an electronic path followed by the at least one user after accessing the one or more parts of the table of contents; and

wherein the training of the machine learning model and the modifying of the table of contents are based at least in part on the recorded electronic path.

2. The apparatus of claim 1 wherein said at least one processing platform is further configured to implement a content optimizer, wherein the content optimizer validates one or more parameters being used in connection with the content.

3. The apparatus of claim 2 wherein the content optimizer comprises a format checker configured to analyze the content and identify different types of source files and output files in use in connection with the content.

4. The apparatus of claim 3 wherein the format checker is further configured to confirm whether the identified different types of source files and output files are available for a specific set of documents associated with the content.

5. The apparatus of claim 2 wherein content optimizer removes at least one of redundant and injected information from the content.

6. The apparatus of claim 2 wherein the content optimizer comprises a link engine configured to verify whether hyperlinks to different sources within or from the content are correct.

7. The apparatus of claim 2 wherein the content optimizer comprises a link engine configured to generate customized hyperlinks across electronic documents based on at least one of the trained machine learning model and a thematic structure of a product associated with the content.

8. The apparatus of claim 1 wherein in processing the content to identify the theme of the content, said at least one processing platform is configured to extract from the content one or more elements from which the theme can be identified.

9. The apparatus of claim 8 wherein the one or more elements comprise at least one of an image, a table, a statement, a numeric combination, and an expressed sentiment.

10. The apparatus of claim 1 wherein in processing the content to identify the theme of the content, said at least one processing platform is configured to identify at least one of one or more keywords and one or more key phrases in the content.

11. The apparatus of claim 1 wherein in analyzing the plurality of interactions of the at least one user with the electronic document, said at least one processing platform is further configured to monitor and identify one or more keywords or key phrases used by the at least one user in connection with the one or more searches.

12. The apparatus of claim 11 wherein in training the machine learning model, said at least one processing platform is configured to dynamically map the one or more keywords or key phrases used by the at least one user to the content in the electronic document being consumed by the at least one user.

13. The apparatus of claim 1 wherein in analyzing the plurality of interactions of at least one user with the electronic document, said at least one processing platform is further configured to monitor and identify an amount of time the at least one user spends on one or more portions of the electronic document.

14. The apparatus of claim 1 wherein said at least one processing platform is further configured to define a new target user type in addition to the plurality of target user types based on the training.

15. The apparatus of claim 14 wherein said at least one processing platform is further configured to define a new layout in addition to the plurality of layouts based on the new target user type.

16. A method comprising:

defining a machine learning model corresponding to a plurality of layouts for content based on a plurality of target user types;

processing the content to identify a theme of the content;

generating at least one electronic document for the content based on the theme of the content and at least one of the plurality layouts for the content;

analyzing a plurality of interactions of at least one user with the electronic document, wherein the plurality of interactions include at least one of one or more searches performed by the at least one user to retrieve the electronic document, and one or more steps taken by the at least one user to consume the content in the electronic document;

identifying at least one pattern of the at least one user corresponding to at least one of the retrieval and the consumption of the content based on the analyzing;

training the machine learning model based on the at least one pattern by applying one or more machine learning algorithms to data from the plurality of interactions; and

dynamically modifying the electronic document based on the training;

wherein the dynamically modifying of the electronic document comprises modifying a table of contents of the electronic document based on a determination of whether or not the table of contents enables the at least one user to navigate to the content;

wherein the defining of the machine learning model comprises:

periodically generating a guidance model for the content based on data being consumed by a plurality of users against a plurality of search key phrases and search keywords used by the plurality of users; and

measuring performance of the periodically generated guidance model against a secondary guidance model including a plurality of rules for the plurality of the layouts, wherein the plurality of the rules correspond to respective ones of the plurality of target user types;

wherein the analyzing of the plurality of interactions of the at least one user with the electronic document comprises:

monitoring and identifying accessing by the at least one user of one or more parts of the table of contents; and

recording an electronic path followed by the at least one user after accessing the one or more parts of the table of contents;

wherein the training of the machine learning model and the modifying of the table of contents are based at least in part on the recorded electronic path; and

wherein the method is performed by at least one processing platform comprising at least one processing device comprising a processor coupled to a memory.

17. The method of claim 16 further comprising implementing a content optimizer, wherein the content optimizer validates one or more parameters being used in connection with the content.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes said at least one processing platform to:

define a machine learning model corresponding to a plurality of layouts for content based on a plurality of target user types;

process the content to identify a theme of the content;

generate at least one electronic document for the content based on the theme of the content and at least one of the plurality layouts for the content;

analyze a plurality of interactions of at least one user with the electronic document, wherein the plurality of interactions include at least one of one or more searches performed by the at least one user to retrieve the electronic document, and one or more steps taken by the at least one user to consume the content in the electronic document;

identify at least one pattern of the at least one user corresponding to at least one of the retrieval and the consumption of the content based on the analyzing; and

train the machine learning model based on the at least one pattern by applying one or more machine learning algorithms to data from the plurality of interactions; and

dynamically modify the electronic document based on the training;

wherein in dynamically modifying the electronic document, the program code when executed by said at least one processing platform causes said at least one processing platform to modify a table of contents of the electronic document based on a determination of whether or not the table of contents enables the at least one user to navigate to the content;

wherein in defining the machine learning model, the program code when executed by said at least one processing platform causes said at least one processing platform to:

periodically generate a guidance model for the content based on data being consumed by a plurality of users against a plurality of search key phrases and search keywords used by the plurality of users; and

measure performance of the periodically generated guidance model against a secondary guidance model including a plurality of rules for the plurality of the layouts, wherein the plurality of the rules correspond to respective ones of the plurality of target user types;

wherein in analyzing the plurality of interactions of the at least one user with the electronic document, the program code when executed by said at least one processing platform causes said at least one processing platform to:

monitor and identify accessing by the at least one user of one or more parts of the table of contents; and

record an electronic path followed by the at least one user after accessing the one or more parts of the table of contents; and

wherein the training of the machine learning model and the modifying of the table of contents are based at least in part on the recorded electronic path.

19. The computer program product of claim 18 wherein the program code when executed by said at least one processing platform further causes said at least one processing platform to implement a content optimizer, wherein the content optimizer validates one or more parameters being used in connection with the content.

20. The computer program product of claim 19 wherein the content optimizer comprises a format checker configured to analyze the content and identify different types of source files and output files in use in connection with the content.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: ROY, MAINAK; GUPTA, CHITRAK; BABU, RATHI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046319/0052 →
Continuity (1)
Related Publication 20200019643A1 · Jan 16, 2020
Cited By (1)
US 12,664,223