A digital collaborative whiteboarding processor-implemented method to enable collaboration between a first user and a second user located remotely from the first user, comprising: storing a digital whiteboard including a plurality of objects having locations on the digital whiteboard, including a first object and a second object; displaying at a first client device of the first user objects in the digital whiteboard selected according to client viewport specifications within a client viewport of the digital whiteboard, the client viewport for the first client device in a first state having a position in the digital whiteboard, wherein the client viewport for the first client device in the first state includes a first portion of the digital whiteboard and wherein the first portion of the digital whiteboard includes a portion of the first object and does not include a portion of the second object; obtaining user whiteboard input from the first client device as entered by the first user; parsing the user whiteboard input to determine user instructions; identifying a user instruction based on parsing the user whiteboard input, wherein the user instruction is a client viewport modification instruction to modify the position of the client viewport for the first client device from being in the first state to being in a second state; changing the client viewport for the first client device to the second state according to the client viewport modification instruction, wherein the client viewport in the second state includes a second portion, different than the first portion of the digital whiteboard, and including said portion of the second object; and displaying objects in the digital whiteboard selected according to client viewport specifications within the client viewport in the second state at the first client device to display results of the client viewport modification instruction; and wherein the client viewport for the first client device in at least one of the first and second states overlaps with a second client viewport for a second client device of the second user, the second client viewport having a different position in the digital whiteboard than said client viewport in said at least one of the first and second states. storing a digital whiteboard including a plurality of objects having locations on the digital whiteboard, including a first object and a second object; displaying at a first client device of the first user objects in the digital whiteboard selected according to client viewport specifications within a client viewport of the digital whiteboard, the client viewport for the first client device in a first state having a position in the digital whiteboard, wherein the client viewport for the first client device in the first state includes a first portion of the digital whiteboard and wherein the first portion of the digital whiteboard includes a portion of the first object and does not include a portion of the second object; obtaining user whiteboard input from the first client device as entered by the first user; parsing the user whiteboard input to determine user instructions; identifying a user instruction based on parsing the user whiteboard input, wherein the user instruction is a client viewport modification instruction to modify the position of the client viewport for the first client device from being in the first state to being in a second state; changing the client viewport for the first client device to the second state according to the client viewport modification instruction, wherein the client viewport in the second state includes a second portion, different than the first portion of the digital whiteboard, and including said portion of the second object; and displaying objects in the digital whiteboard selected according to client viewport specifications within the client viewport in the second state at the first client device to display results of the client viewport modification instruction; and wherein the client viewport for the first client device in at least one of the first and second states overlaps with a second client viewport for a second client device of the second user, the second client viewport having a different position in the digital whiteboard than said client viewport in said at least one of the first and second states.