IP Library Granted Patent US 11,004,422
Granted Patent B1
US 11,004,422 · App. 16/774,417 · Granted May 11, 2021

System and method of utilizing workspace configurations

Inventors: Spencer G. Bull (Cedar Park, TX); Mark R. Ligameri (Santa Rosa, FL); Tyler Ryan Cox (Austin, TX); Vivek Viswanathan Iyer (Austin, TX); Michael S. Gatson (Austin, TX)
Assignee: Dell Products L.P.
G09G5/006G06F3/014G06F3/0481G06F3/147G06F16/9577G09G5/14H04N5/343G09G2340/0407G09G2370/047
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,004,422
App. No.
16/774,417
Granted
May 11, 2021
Kind
B1
Abstract

In one or more embodiments, one or more systems, methods, and/or processes may: determine if the user is utilizing a previously utilized a workspace configuration; if the user is utilizing the previously utilized workspace configuration, display multiple windows respectively associated with multiple applications; and if the user is not utilizing the previously utilized workspace configuration: determine hardware resources of a current workspace configuration; modify the workspace configuration data based at least on the hardware resources of the current workspace configuration; map the multiple windows respectively associated with the multiple applications to multiple displays of the current workspace configuration based at least on the workspace configuration data; adjust a resolution of a window of the multiple windows based at least on a resolution of a display of the multiple displays that shall display the window; and translate a saved position of the window to a position associated with the display.

Claims (77)

1. A system, comprising:

at least one processor; and

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the system to:

store workspace configuration data, associated with a user, based at least on initial workspace configuration data;

store, via the workspace configuration data, a plurality of user preferences associated with the user;

collect contextual input information;

time stamp the contextual input information;

store the contextual input information;

train an artificial intelligence model with the contextual input information;

update the workspace configuration data based at least on the artificial intelligence model;

determine if the user is utilizing a previously utilized workspace configuration;

if the user is utilizing the previously utilized workspace configuration, display a plurality of windows respectively associated with a plurality of applications as the plurality of windows were displayed via displays of the previously utilized workspace configuration; and

if the user is not utilizing the previously utilized workspace configuration:

determine hardware resources of a current workspace configuration;

modify the workspace configuration data associated with the user based at least on the hardware resources of the current workspace configuration;

determine that a display of the plurality of displays of the current workspace is configured to receive user input via a stylus;

determine that a window of the plurality of windows is associated with an application of the plurality of applications that has been associated with the user input via the stylus and that the application has been tagged for utilization with the stylus;

map the plurality of windows respectively associated with the plurality of applications to a plurality of displays of the current workspace configuration based at least on the workspace configuration data and the window to the display based at least on determining that the display is configured to receive the user input via the stylus;

adjust a resolution of the window based at least on a resolution of the display of the plurality of displays of the current workspace that shall display the window; and

translate a saved position of the window to a position associated with the display.

2. The system of claim 1 , wherein, to determine the hardware resources of the current workspace configuration, the instructions further cause the system to receive Extended Display Identification Data (EDID) that describe capabilities of the display of the plurality of displays of the current workspace that shall display the window.

3. The system of claim 2 , wherein the EDID includes one or more of a manufacturer name, a serial number, a product type, a filter type, timings supported by the display, a size of the display, luminance data, and pixel mapping data.

4. The system of claim 3 ,

wherein the EDID includes the size of the display and the pixel mapping data; and

wherein, to adjust the resolution of the window, the instructions further cause the system to adjust the resolution of the window based at least on the size of the display and the pixel mapping data.

5. The system of claim 1 ,

wherein the window is associated with a first aspect ratio; and

wherein, to adjust the resolution of the window of the plurality of windows, the instructions further cause the system to adjust the resolution of the window of the plurality of windows further based at least on a second aspect ratio, different from the first aspect ratio, associated with the display.

6. A method, comprising:

storing workspace configuration data based at least on initial workspace configuration data;

storing, via the workspace configuration data, a plurality of user preferences associated with a user;

collecting contextual input information;

time stamping the contextual input information;

storing the contextual input information;

training an artificial intelligence model with the contextual input information;

updating the workspace configuration data based at least on the artificial intelligence model;

determining if the user is utilizing a previously utilized workspace configuration;

if the user is utilizing the previously utilized workspace configuration, displaying a plurality of windows respectively associated with a plurality of applications as the plurality of windows were displayed via displays of the previously utilized workspace configuration; and

if the user is not utilizing the previously utilized workspace configuration:

determining hardware resources of a current workspace configuration;

modifying workspace configuration data associated with the user based at least on the hardware resources of the current workspace configuration;

determining that a display of the plurality of displays of the current workspace is configured to receive user input via a stylus;

determining that a window of the plurality of windows is associated with an application of the plurality of applications that has been associated with the user input via the stylus and that the application has been tagged for utilization with the stylus;

mapping the plurality of windows respectively associated with the plurality of applications to a plurality of displays of the current workspace configuration based at least on the workspace configuration data and the window to the display based at least on determining that the display is configured to receive the user input via the stylus;

adjusting a resolution of the window of the plurality of windows based at least on a resolution of the display of the plurality of displays of the current workspace that shall display the window; and

translating a saved position of the window to a position associated with the display.

7. The method of claim 6 , wherein the determining the hardware resources of the current workspace configuration includes receiving Extended Display Identification Data (EDID) that describe capabilities of the display of the plurality of displays of the current workspace that shall display the window.

8. The method of claim 7 , wherein the EDID includes one or more of a manufacturer name, a serial number, a product type, a filter type, timings supported by the display, a size of the display, luminance data, and pixel mapping data.

9. The method of claim 8 ,

wherein the EDID includes the size of the display and the pixel mapping data; and

wherein the adjusting the resolution of the window is based at least on the size of the display and the pixel mapping data.

10. The method of claim 6 ,

wherein the window is associated with a first aspect ratio; and

wherein the adjusting the resolution of the window of the plurality of windows is further based at least on a second aspect ratio, different from the first aspect ratio, associated with the display.

11. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of a system, cause the system to:

store workspace configuration data, associated with a user, based at least on initial workspace configuration data;

store, via the workspace configuration data, a plurality of user preferences associated with the user;

collect contextual input information;

time stamp the contextual input information;

store the contextual input information;

train an artificial intelligence model with the contextual input information;

update the workspace configuration data based at least on the artificial intelligence model;

determine if the user is utilizing a previously utilized workspace configuration;

if the user is utilizing the previously utilized workspace configuration, display a plurality of windows respectively associated with a plurality of applications as the plurality of windows were displayed via displays of the previously utilized workspace configuration; and

if the user is not utilizing the previously utilized workspace configuration:

determine hardware resources of a current workspace configuration;

modify the workspace configuration data associated with the user based at least on the hardware resources of the current workspace configuration;

determine that a display of the plurality of displays of the current workspace is configured to receive user input via a stylus;

determine that a window of the plurality of windows is associated with an application of the plurality of applications that has been associated with the user input via the stylus and that the application has been tagged for utilization with the stylus;

map the plurality of windows respectively associated with the plurality of applications to a plurality of displays of the current workspace configuration based at least on the workspace configuration data and the window to the display based at least on determining that the display is configured to receive the user input via the stylus;

adjust a resolution of the window of the plurality of windows based at least on a resolution of the display of the plurality of displays of the current workspace that shall display the window; and

translate a saved position of the window to a position associated with the display.

12. The computer-readable non-transitory memory medium of claim 11 , wherein, to determine the hardware resources of the current workspace configuration, the instructions further cause the system to receive Extended Display Identification Data (EDID) that describe capabilities of the display of the plurality of displays of the current workspace that shall display the window.

13. The computer-readable non-transitory memory medium of claim 12 , wherein the EDID includes one or more of a manufacturer name, a serial number, a product type, a filter type, timings supported by the display, a size of the display, luminance data, and pixel mapping data.

14. The computer-readable non-transitory memory medium of claim 13 ,

wherein the EDID includes the size of the display and the pixel mapping data; and

wherein, to adjust the resolution of the window, the instructions further cause the system to adjust the resolution of the window based at least on the size of the display and the pixel mapping data.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: BULL, SPENCER G.; LIGAMERI, MARK R.; COX, TYLER RYAN; IYER, VIVEK VISWANATHAN; GATSON, MICHAEL S.
To: DELL PRODUCTS L.P.
Reel/Frame 051642/0723 →
Cited By (1)
US 12,694,549