IP Library Granted Patent US 10,915,286
Granted Patent B1
US 10,915,286 · App. 16/656,028 · Granted Feb 9, 2021

Displaying shared content on respective display devices in accordance with sets of user preferences

Inventors: Hong Xiong (Raleigh, NC); Song Wang (Cary, NC); Mengnan Wang (Chapel Hill, NC); Zhenyu Yang (Morrisville, NC)
Assignee: Lenovo (Singapore) PTE LTD
G06F3/1423G06F3/04845G06K9/00677G06K9/6201G06K9/6256H04L67/306
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,915,286
App. No.
16/656,028
Granted
Feb 9, 2021
Kind
B1
Abstract

Apparatus, systems, methods, and computer program products that can include and/or provide individualized display layouts in multi-person, multi-display collaborative environments are disclosed herein. An apparatus includes a processor and a memory configured to store code executable by the processor. The code is executable to identify multiple different users participating in a communication session for multiple communication devices in which each communication device includes a display device and is associated with a different user. The code is further executable by the processor to display shared content on each respective display device in accordance with a respective set of user preferences for displaying the shared content for each different user. Systems, methods, and computer program products may include and/or are configured to perform the functions and/or operations of the apparatus.

Claims (92)

1. An apparatus, comprising:

a processor of an information handling device; and

a memory that stores code executable by the processor to:

identify a plurality of different users participating in a communication session for a plurality of communication devices, wherein each communication device in the plurality of communication devices includes a display device and is associated with a different user in the plurality of different users,

display a shared content on each respective display device in accordance with a respective set of user preferences for displaying the shared content for each different user in the plurality of different users, and

generate the set of user preferences for displaying the shared content for each different user based on one of:

a historical pattern of use for one or more portions of the shared content, and

a heat map of use for one or more portions of the shared content,

wherein the set of user preferences for displaying the shared content for each different user is generated utilizing a machine learning algorithm based on the one of the historical pattern of usage and the heat map of usage.

2. The apparatus of claim 1 , wherein:

the code is further executable by the processor to:

determine the respective set of user preferences for displaying the shared content corresponding to each identified different user; and

each set of user preferences for displaying the shared content comprises one or more one of:

a data layout preference,

a data characteristic preference, and

a context preference.

3. The apparatus of claim 1 , wherein identifying each different user participating in the communication session is based on one of:

a unique login for each different user;

a biometric signature for each different user; and

the unique login and the biometric signature.

4. The apparatus of claim 1 , wherein:

the machine learning algorithm comprises a deep learning algorithm.

5. The apparatus of claim 1 , wherein the code is further executable by the processor to:

generate a plurality of different sets of user preferences for a particular user; and

implement the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content being a single set of user preferences corresponding to the shared content for the particular user.

6. The apparatus of claim 1 , wherein the code is further executable by the processor to:

generate a plurality of different sets of user preferences corresponding to the shared content for a particular user;

present the plurality of different sets of user preferences for displaying the shared content for a particular user to the particular user; and

implement the respective set of user preferences for displaying the shared content for the particular user in response to receiving an input from the particular user selecting the respective set of user preferences for displaying the shared content for the particular user.

7. The apparatus of claim 1 , wherein the code is further executable by the processor to:

generate a plurality of different sets of user preferences for a particular user;

calculate a confidence score for each different set of user preferences; and

implement the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content for the particular user including a greatest calculated confidence score.

8. A method, comprising:

identifying, by use of a processor, a plurality of different users participating in a communication session for a plurality of communication devices, wherein each communication device in the plurality of communication devices includes a display device and is associated with a different user in the plurality of different users;

displaying a shared content on each respective display device in accordance with a respective set of user preferences for displaying the shared content for each different user in the plurality of different users;

generating, via a machine learning algorithm or a pattern matching algorithm, the set of user preferences for each different user based on one of:

a historical pattern of use for one or more portions of the shared content, and

a heat map of use for one or more portions of the shared content and

determining the respective set of user preferences for displaying the shared content corresponding to each identified different user,

wherein:

identifying each different user participating in the communication session is based on one of:

a unique login for each different user,

a biometric signature for each different user, and

the unique login and the biometric signature, and

each set of user preferences for displaying the shared content comprises one or more one of:

a data layout preference,

a data characteristic preference, and

a context preference.

9. The method of claim 8 , further comprising:

generating a plurality of different sets of user preferences for a particular user; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content being a single set of user preferences corresponding to the shared content for the particular user.

10. The method of claim 8 , further comprising:

generating a plurality of different sets of user preferences corresponding to the shared content for a particular user;

presenting the plurality of different sets of user preferences for displaying the shared content to the particular user; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to receiving an input from the particular user selecting the respective set of user preferences for displaying the shared content.

11. The method of claim 8 , further comprising:

generating a plurality of different sets of user preferences for a particular user;

calculating a confidence score for each different set of user preferences; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content for the particular user including a greatest calculated confidence score.

12. The method of claim 8 , wherein:

the set of user preferences for displaying the shared content for each different user is generated utilizing the machine learning algorithm; and

the machine learning algorithm comprises a deep learning algorithm.

13. A computer program product including a computer-readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

identifying a plurality of different users participating in a communication session for a plurality of communication devices, wherein each communication device in the plurality of communication devices includes a display device and is associated with a different user in the plurality of different users;

displaying a shared content on each respective display device in accordance with a respective set of user preferences for displaying the shared content for each different user in the plurality of different users generating, via one of a machine learning algorithm and a pattern matching algorithm, the set of user preferences for each different user based on one of:

a historical pattern of use for one or more portions of the shared content, and

a heat map of use for one or more portions of the shared content and

determining the respective set of user preferences for displaying the shared content corresponding to each identified different user,

wherein:

identifying each different user participating in the communication session is based on one of:

a unique login for each different user,

a biometric signature for each different user, and

the unique login and the biometric signature, and

each set of user preferences for displaying the shared content comprises one or more one of:

a data layout preference,

a data characteristic preference, and

a context preference.

14. The computer program product of claim 13 , wherein the executable code further comprises code to perform:

generating a plurality of different sets of user preferences for a particular user; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content being a single set of user preferences corresponding to the shared content for the particular user.

15. The computer program product of claim 13 , wherein the executable code further comprises code to perform:

generating a plurality of different sets of user preferences corresponding to the shared content for a particular user;

presenting the plurality of different sets of user preferences for displaying the shared content for the particular user to the particular user; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to receiving an input from the particular user selecting the respective set of user preferences for displaying the shared content for the particular user.

16. The computer program product of claim 13 , wherein the executable code further comprises code to perform:

generating a plurality of different sets of user preferences for a particular user;

calculating a confidence score for each different set of user preferences; and

implementing the respective set of user preferences for displaying the shared content for the particular user in response to the respective set of user preferences for displaying the shared content for the particular user including a greatest calculated confidence score.

17. The computer program product of claim 13 , wherein:

the set of user preferences for displaying the shared content for each different user is generated utilizing the machine learning algorithm; and

the machine learning algorithm comprises a deep learning algorithm.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070268/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: XIONG, HONG; WANG, SONG; WANG, MENGNAN; YANG, ZHENYU
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 050751/0745 →
Cited By (1)
US 12,712,946