IP Library Granted Patent US 11,886,896
Granted Patent B2
US 11,886,896 · App. 18/226,187 · Granted Jan 30, 2024

Ergonomic digital collaborative workspace apparatuses, methods and systems

Inventors: Jeffrey Jon Reuschel (Hamilton, MI); Steve Mason (San Francisco, CA); Clarkson Sheppard Thorp (Holland, MI); Ammon Haggerty (Oakland, CA)
Assignee: Haworth, Inc.
G06F9/452G06F3/011G06F3/041G06F3/0486G06F3/04883G06F3/1454G06F9/451G06F2203/0383G06F2203/04803G06F2203/04808
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,886,896
App. No.
18/226,187
Granted
Jan 30, 2024
Kind
B2
Abstract

Digital workspace ergonomics apparatuses, method and systems (“DWE”) transform user multi-element touchscreen gestures via DWE components into updated digital collaboration whiteboard objects. In one embodiment, the DWE obtains user whiteboard input from a client device participating in a digital collaborative whiteboarding session. The DWE parses the user whiteboard input to determine user instructions, and modifies a tile object included in the digital collaborative whiteboarding session according to the determined user instructions. The DWE generates updated client viewport content for the client device. Also, the DWE determines that client viewport content of a second client device should be modified because of modifying the tile object included in the digital whiteboard. The DWE generates updated client viewport content for the second client device after determining that the content of the second client device should be modified, and provides the updated client viewport content to the second client device.

Claims (74)

1. A method for operating a server including a processor, the method comprising:

receiving, at a server and from a first client device, first viewport position coordinates identifying a first area in a digital whiteboard;

receiving, at the server and from a second client device, second viewport position coordinates identifying a second area in the digital whiteboard, the first area and the second area being at least partially non-overlapping areas in the digital whiteboard;

providing, to the first client device and during a whiteboarding session with both the first and second client devices, data representing content for an object having position coordinates within the first area, without providing, to the first client device, data representing portions of objects that (i) have position coordinates outside the first area and (ii) remain within the digital whiteboard; and

providing, to the second client device and during the whiteboarding session, data representing content for an object having position coordinates within the second area, without providing, to the second client device, data representing portions of objects that (i) have position coordinates outside the second area and (ii) remain within the digital whiteboard.

2. The method of claim 1 ,

wherein the data representing content for the object having position coordinates within the first area allows display on the first client device, and

wherein the data representing content for the object having position coordinates within the second area allows display on the second client device.

3. The method of claim 1 , additionally comprising, for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with at least one of the first and second areas:

providing, to the third client device and during a whiteboarding session with at least the first, second, and third client devices, data representing content for an object having position coordinates within the third area, without providing, to the third client device, data representing portions of objects that have position coordinates outside the third area.

4. The method of claim 1 , including providing data to allow display of different overlapping areas in the digital whiteboard at other different client devices during the whiteboarding session.

5. The method of claim 1 , including:

receiving data representing input from the first client device;

parsing the data representing input to identify an instruction from the first client device, wherein the instruction is a content modification instruction; and

generating updated content according to the content modification instruction, wherein the updated content has content position coordinates in the digital whiteboard.

6. The method of claim 5 , additionally comprising, for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with the content position coordinates:

providing, to the third client device, data representing the updated content to allow display on the third client device.

7. The method of claim 5 , wherein the data representing input includes information representing a touchscreen gesture performed by a user at the first client device.

8. The method of claim 1 , wherein the first area and the second area are entirely non-overlapping, so that data for portions of objects having position coordinates within the second area of the digital whiteboard are provided for display by the second client device, while no data for portions of objects having position coordinates within the first area of the digital whiteboard are provided for display by the second client device.

9. A server comprising a processor configured with logic to implement operations comprising:

receiving, at a server and from a first client device, first viewport position coordinates identifying a first area in a digital whiteboard;

receiving, at the server and from a second client device, second viewport position coordinates identifying a second area in the digital whiteboard, the first area and the second area being at least partially non-overlapping areas in the digital whiteboard;

providing, to the first client device and during a whiteboarding session with both the first and second client devices, data representing content for an object having position coordinates within the first area, without providing, to the first client device, data representing portions of objects that (i) have position coordinates outside the first area and (ii) remain within the digital whiteboard; and

providing, to the second client device and during the whiteboarding session, data representing content for an object having position coordinates within the second area, without providing, to the second client device, data representing portions of objects that (i) have position coordinates outside the second area and (ii) remain within the digital whiteboard.

10. The server of claim 9 ,

wherein the data representing content for the object having position coordinates within the first area allows display on the first client device, and

wherein the data representing content for the object having position coordinates within the second area allows display on the second client device.

11. The server of claim 9 , wherein the operations further comprise, for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with at least one of the first and second areas:

providing, to the third client device and during a whiteboarding session with at least the first, second, and third client devices, data representing content for an object having position coordinates within the third area, without providing, to the third client device, data representing portions of objects that have position coordinates outside the third area.

12. The server of claim 9 , wherein the operations further comprise:

providing data to allow display of different overlapping areas in the digital whiteboard at other different client devices during the whiteboarding session.

13. The server of claim 9 , wherein the operations further comprise:

receiving data representing input from the first client device;

parsing the data representing input to identify an instruction from the first client device, wherein the instruction is a content modification instruction; and

generating updated content according to the content modification instruction, wherein the updated content has content position coordinates in the digital whiteboard.

14. The server of claim 13 , wherein the operations further comprise, for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with the content position coordinates:

providing, to the third client device, data representing the updated content to allow display on the third client device.

15. The server of claim 13 , wherein the data representing input includes information representing a touchscreen gesture performed by a user at the first client device.

16. The server of claim 9 , wherein the first area and the second area are entirely non-overlapping, so that data for portions of objects having position coordinates within the second area of the digital whiteboard are provided for display by the second client device, while no data for portions of objects having position coordinates within the first area of the digital whiteboard are provided for display by the second client device.

17. A non-transitory computer-readable recording medium having a program recorded thereon, the program, when executed by a server including a processor, causing the server to perform operations comprising:

receiving, at a server and from a first client device, first viewport position coordinates identifying a first area in a digital whiteboard;

receiving, at the server and from a second client device, second viewport position coordinates identifying a second area in the digital whiteboard, the first area and the second area being at least partially non-overlapping areas in the digital whiteboard;

providing, to the first client device and during a whiteboarding session with both the first and second client devices, data representing content for an object having position coordinates within the first area, without providing, to the first client device, data representing portions of objects that (i) have position coordinates outside the first area and (ii) remain within the digital whiteboard; and

providing, to the second client device and during the whiteboarding session, data representing content for an object having position coordinates within the second area, without providing, to the second client device, data representing portions of objects that (i) have position coordinates outside the second area and (ii) remain within the digital whiteboard.

18. The non-transitory computer-readable recording medium of claim 17 ,

wherein the data representing content for an object having position coordinates within the first area allows display on the first client device; and

wherein the data representing content for an object having position coordinates within the second area allows display on the second client device.

19. The non-transitory computer-readable recording medium of claim 17 , wherein the operations further comprise, for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with at least one of the first and second areas:

providing, to the third client device and during a whiteboarding session with at least the first, second, and third client devices, data representing content for an object having position coordinates within the third area, without providing, to the third client device, data representing portions of objects that have position coordinates outside the third area.

20. The non-transitory computer-readable recording medium of claim 17 , wherein the operations further comprise providing data to allow display of different overlapping areas in the digital whiteboard at other different client devices during the whiteboarding session.

21. The non-transitory computer-readable recording medium of claim 17 , wherein the operations further comprise:

receiving data representing input from the first client device;

parsing the data representing input to identify an instruction from the first client device, wherein the instruction is a content modification instruction; and

generating updated content according to the content modification instruction, wherein the updated content has content position coordinates in the digital whiteboard.

22. The non-transitory computer-readable recording medium of claim 21 , wherein the operations further comprise for a third client device having third viewport position coordinates identifying a third area in a digital whiteboard that overlaps with the content position coordinates:

providing, to the third client device, data representing the updated content configured to allow display on the third client device.

23. The non-transitory computer-readable recording medium of claim 21 , wherein the data representing input includes information representing a touchscreen gesture performed by a user at the first client device.

24. The non-transitory computer-readable recording medium of claim 17 , wherein the first area and the second area are entirely non-overlapping, so that data for portions of objects having position coordinates within the second area of the digital whiteboard are provided for display by the second client device, while no data for portions of objects having position coordinates within the first area of the digital whiteboard are provided for display by the second client device.

25. A method, comprising:

establishing, using a first client device and a second client device, a whiteboarding session between (i) a server storing data for a digital whiteboard and (ii) both the first client device and the second client device;

transmitting, from the first client device to the server, first viewport position coordinates identifying a first area in the digital whiteboard;

transmitting, from the second client device, second viewport position coordinates identifying a second area in the digital whiteboard, the first area and the second area being at least partially non-overlapping areas in the digital whiteboard;

receiving, by the first client device and during the whiteboarding session, data representing content for an object having position coordinates within the first area and configured for display on the first client device, without receiving any data representing portions of objects that (i) have position coordinates outside the first area and (ii) remain within the digital whiteboard;

receiving, by the second client device and during the whiteboarding session, data representing content for an object having position coordinates within the second area and configured for display on the second client device, without receiving any data representing portions of objects that (i) have position coordinates outside the second area and (ii) remain within the digital whiteboard; and

displaying (i) the content for the object having position coordinates within the first area on a display of the first client device and (ii) the content for the object having position coordinates within the second area on a display of the second client device.

26. The method of claim 25 ,

wherein the method further includes:

receiving, by the first client device and during the whiteboarding session between the server, the first client device, and the second kw-al client device, the data representing the content for the object having position coordinates within the second area only if the position coordinates of the object within the second area are also within the first area.

27. The method of claim 25 ,

wherein the method further includes:

receiving, by the first client device and during the whiteboarding session between the server, the first client device, and the second client device, the data representing the content for the object having position coordinates within the first area and configured for display on the first client device, without receiving any data representing portions of objects that have position coordinates in the second area.

28. The method of claim 25 , additionally comprising:

providing an instruction to the server from the first client device, wherein the instruction is a content modification instruction; and

receiving updated content from the server to the first client device, wherein the content has been updated according to the content modification instruction, and wherein the updated content has content position coordinates in the first area of the digital whiteboard.

Assignments (3)
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Oct 14, 2024
From: THOUGHT STREAM LLC; HAWORTH, INC.
To: BLUESCAPE BUYER, LLC
Reel/Frame 069163/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2024
From: HAWORTH, INC.
To: BLUESCAPE BUYER LLC (DBA BLUESCAPE)
Reel/Frame 069082/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2023
From: REUSCHEL, JEFFREY JON; MASON, STEVE; THORP, CLARKSON SHEPPARD; HAGGERTY, AMMON
To: HAWORTH, INC.
Reel/Frame 064988/0694 →
Continuity (6)
Continuation 15457752 · Mar 13, 2017
Continuation 14018370 · Sep 4, 2013
Continuation In Part 13478994 · May 23, 2012
Provisional Application 61697248 · Sep 5, 2012
Provisional Application 61489238 · May 23, 2011
Related Publication 20230376326A1 · Nov 23, 2023