Patent ID: 7577914
Filing Date: 2009-08-18
Classification: G06F

Abstract:
1. A method of automatically sizing a computer-generated workspace, comprising: opening a software application having a workspace; calculating a first total available space provided by a first computer display device for displaying the workspace; wherein the first total available space is a total viewable area of the first computer display device; calculating a total space required for display of graphical user interface elements associated with displaying the workspace; subtracting the total space required for displaying the graphical user interface elements from the first total available space provided by a first computer display; designating the difference between the first total available space and the total space required for graphical user interface elements as the workspace such that the combination of the workspace and the graphical user interface elements coincides with the total viewable area of the first computer display device; receiving a user input adding content to the workspace that requires an area greater than the workspace, wherein the workspace is extensible in all directions such that content is movable to the left, right, above and below any location within the workspace; wherein the user input includes a user command adding text to a word processing document; automatically triggering a recalculation of the workspace in response to the received user input; wherein the workspace is defined independent of a reference to a physical paper size and the workspace comprises a single workspace not separated into multiple pages such that text is entered without regard to margins or paper dimensions; and wherein the recalculation is triggered in response to an addition of text into the workspace and triggered independent of a user input directly indicating a command to increase the size of the workspace; wherein the workspace is increased in a horizontal direction when the user input exceeds a horizontal boundary of the workspace before recalculation and wherein the workspace is increased in a vertical direction when the user input exceeds a vertical boundary before recalculation; and determining whether data is outside of a visible portion of the workspace; in response to determining a portion of data is partially outside the visible portion of the workspace: in response to determining data is moved outside of the visible portion of the workspace: