Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
168 words
An apparatus for displaying documents, comprising: a computer controlled display device; means for displaying a strand of documents on said display device, said strand having a parent document and one or more child documents, said parent document represented on said display device by a screen object, each one of said child documents represented on said display device by a screen object displayed on a strand path, said strand path consisting of a two dimensional line through a three dimensional virtual display space in which said parent document and said child documents are arranged; said parent document including a strand function, said strand function being an attribute having a value equal to a script representation of a mathematical equation which when interpreted and executed outputs the coordinates of said strand path; and each one of said child documents identified by an entry in a child document list contained within said parent document, each entry in said child document list containing a unique identifier for one of said child documents.
Claim 2
Independent Claim
168 words
An apparatus for displaying documents, comprising: a computer controlled display device; means for displaying a strand of documents on said display device, said strand having a parent document and one or more child documents, said parent document represented on said display device by a screen object, each one of said child documents represented on said display device by a screen object displayed on a strand path, said strand path consisting of a two dimensional line through a three dimensional virtual display space in which said parent document and said child documents are arranged; said parent document including a strand function, said strand function being an attribute having a value equal to a script representation of a mathematical equation which when interpreted and executed outputs the coordinates of said strand path; and each one of said child documents identified by an entry in a child document list contained within said parent document, each entry in said child document list containing a unique identifier for one of said child documents.
Claim 3
Dependent Claim
60 words
The apparatus as in claim 1, further comprising: a workspace viewer process for maintaining said three-dimensional virtual display space, said three dimensional virtual display space known as a workspace; a perspective function, within said workspace viewer process, for translating coordinates of said parent document and said child documents in said three-dimensional workspace from three-dimensional coordinates into two dimensional screen coordinates.
Claim 4
Dependent Claim
39 words
The apparatus as in claim 2, further comprising: a processor; a memory coupled with said processor; said documents stored as data in said memory; said perspective function consisting of software stored in said memory and executing on said processor.
Claim 5
Dependent Claim
24 words
The apparatus as in claim 1, further comprising: user interface means for manipulating the position of said strand as displayed on said display device.
Claim 6
Dependent Claim
39 words
The apparatus as in claim 4, said user interface means further comprising: a mouse; and strand moving means, responsive to said mouse, for selecting said strand and moving the location of said strand as a whole in said workspace.
Claim 7
Dependent Claim
40 words
The apparatus as in claim 5, further comprising document removing means, responsive to said mouse, for selecting one of said child documents, and removing said child document from said strand by dragging said child document off of said strand path.
Claim 8
Dependent Claim
29 words
The apparatus as in claim 1, said parent document including a minimum spacing constraint defining a minimum distance along said strand path between each screen object on said strand.
Claim 9
Dependent Claim
29 words
The apparatus as in claim 1, said parent document including a maximum spacing constraint defining a maximum distance along said strand path between each screen object on said strand.
Claim 10
Dependent Claim
53 words
The apparatus as in claim 1, said parent document including a knot constraint, defining a point on said strand path, such that any of said child documents displayed between said parent document and said knot constraint belong to a first sub-strand, and all other of said child documents belong to a second sub-strand.
Claim 11
Dependent Claim
35 words
The apparatus as in claim 1, said parent document including an origin constraint, said origin constraint defining the position of said strand on said display device relative to the screen object of said parent document.
Claim 12
Dependent Claim
13 words
The apparatus as in claim 1, wherein said display device is a CRT.
Claim 13
Independent Claim
209 words
An apparatus for displaying documents, comprising: a processor; display memory means coupled with said processor; a display device, coupled with said display memory means, for displaying screen objects described in screen coordinates stored in said display memory means; document memory means, coupled with said processor, for holding one or more documents; one or more child documents stored in said document memory means; a parent document stored in said document memory means, said parent document having a strand function, said strand function being an attribute having a value equal to a script representation of a mathematical equation which when interpreted and executed outputs the coordinates of a strand path; one or more screen objects representing each one of said one or more child documents and displayed on said display device on said strand path; script interpreter means, coupled with said document memory means, for interpreting and executing said strand function and outputting three dimensional world space coordinates of said strand path; and perspective function means, coupled with said processor, said display memory means, and said document memory means, and responsive to said three dimensional world space coordinates, for translating said world space coordinates into two dimensional screen space coordinates, and storing said screen space coordinates into said display memory means.
Claim 14
Independent Claim
209 words
An apparatus for displaying documents, comprising: a processor; display memory means coupled with said processor; a display device, coupled with said display memory means, for displaying screen objects described in screen coordinates stored in said display memory means; document memory means, coupled with said processor, for holding one or more documents; one or more child documents stored in said document memory means; a parent document stored in said document memory means, said parent document having a strand function, said strand function being an attribute having a value equal to a script representation of a mathematical equation which when interpreted and executed outputs the coordinates of a strand path; one or more screen objects representing each one of said one or more child documents and displayed on said display device on said strand path; script interpreter means, coupled with said document memory means, for interpreting and executing said strand function and outputting three dimensional world space coordinates of said strand path; and perspective function means, coupled with said processor, said display memory means, and said document memory means, and responsive to said three dimensional world space coordinates, for translating said world space coordinates into two dimensional screen space coordinates, and storing said screen space coordinates into said display memory means.
Claim 15
Dependent Claim
62 words
The apparatus as in claim 12, further comprising: said script interpreter means and said perspective means are computer programs executing on said processor; and said strand function is code stored as a high level language in said parent document, and said strand function is interpreted into executable code by said script interpreter means, and said executable code is executed on said processor.
Claim 16
Dependent Claim
76 words
The apparatus as in claim 12 said parent document further comprising: a child document list identifying all child documents on said strand; a strand minimum constraint defining a minimum distance between screen objects on the strand; a strand maximum constraint defining a maximum distance between screen objects on the strand; and a strand origin constraint defining a position of said strand relative to position of a screen object representing said parent document on said display device.
Claim 17
Dependent Claim
53 words
The apparatus as in claim 12 each one of said one or more child documents further comprising: a strand position constraint defining a location of a screen object representing said child document on said strand on said display device relative to said parent document; and a strand parent constraint identifying said parent document.
Claim 18
Dependent Claim
109 words
The apparatus as in claim 12 further comprising: a user interface, having a user interface device, for dragging screen objects shown on said display device; said parent document including a child document list, each element in said child document list containing a unique identifier of one of said one or more child documents; document inserting means, responsive to a screen object of a new document being dragged into contact with said strand path, for inserting said document into said strand by adding a unique identifier for said new document to said child document list in said parent document, said new document thereby becoming a child document of said strand.
Claim 19
Dependent Claim
57 words
The apparatus as in claim 16, further comprising: document removing means, responsive to a screen object corresponding to one of said on or more child documents being dragged off of said strand path, for removing a unique identifier of said on of said one or more child documents from said child document list in said parent document.
Claim 20
Dependent Claim
14 words
The apparatus as in claim 16, wherein said user interface device is a mouse.
Claim 21
Dependent Claim
15 words
The apparatus as in claim 16, wherein said user interface device is a track ball.
Claim 22
Dependent Claim
17 words
The apparatus as in claim 16, wherein said user interface device is a touch sensitive display screen.
Claim 23
Dependent Claim
15 words
The apparatus as in claim 16, wherein said user interface device is a light pen.
Claim 24
Dependent Claim
20 words
The apparatus as in claim 16, wherein said user interface device is a pressure sensitive pad for inputting user handwriting.