Patent US5812862A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5812862A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer-human interface system for compound documents

Assignee: Apple Inc
•
Filing: 1993-05-10
•
Granted: 1998-09-22
•
Expires: 2013-05-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A document-centered user interface architecture for a computer system employs parts as the fundamental building blocks of all documents. All data is stored in the system as a part, which is comprised of contents and an associated editor. The contents and the functionality of the editor are available to the user wherever the part is located, whether in a document, on a desktop or in a folder. Parts function as containers for other parts, thereby facilitating the compilation and editing of multimedia or compound documents.

Inventors

  • 👤 David Canfield Smith
  • 👤 Mark Ludwig Stern
  • 👤 David Curbow
  • 👤 Jennifer Chaffee
  • 👤 Jeffrey Kreegar
  • 👤 Michael Thompson
  • 👤 George Corrick
  • 👤 Daniel Jordan
  • 👤 Kurt Piersol

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 21:03
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/12; G06F40/123; G06F40/131; G06F40/174

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 170 words
In a computer system of the type having a display for displaying the contents of a document as it is created and edited and a pointing device for controlling the manipulation of elements of the document during editing, a computer-human interface for the creation and manipulation of compound documents, comprising: means storing all of the component objects of a document as parts, wherein each part comprises intrinsic contents and an associated manipulator for the contents; means for displaying parts to a user; means responsive to actuation of said device for enabling any displayed part to be selected by the user and moved within the display, and to be placed within another part such that it becomes a portion of the contents of said other part and its contents remain manipulatable by its associated manipulator; and means for automatically determining a manipulator to be associated with a part within the computer and for launching the determined manipulator upon selection of the part so that its functionality becomes available to the user.
Claim 2
Dependent Claim 170 words
In a computer system of the type having a display for displaying the contents of a document as it is created and edited and a pointing device for controlling the manipulation of elements of the document during editing, a computer-human interface for the creation and manipulation of compound documents, comprising: means storing all of the component objects of a document as parts, wherein each part comprises intrinsic contents and an associated manipulator for the contents; means for displaying parts to a user; means responsive to actuation of said device for enabling any displayed part to be selected by the user and moved within the display, and to be placed within another part such that it becomes a portion of the contents of said other part and its contents remain manipulatable by its associated manipulator; and means for automatically determining a manipulator to be associated with a part within the computer and for launching the determined manipulator upon selection of the part so that its functionality becomes available to the user.
Claim 3
Dependent Claim 38 words
The system of claim 1 wherein said display means displays a part alternatively as an icon or as a frame within which the intrinsic contents of the part are visible and can be manipulated by the associated manipulator.
Claim 4
Dependent Claim 63 words
The system of claim 2 wherein said interface includes a desktop metaphor which provides windows on said display within which the contents of a document can be displayed and scrolled for editing and viewing purposes, and further including means responsive to said device for opening a part from its icon and frame representations into a window for display and manipulation of its contents.
Claim 5
Dependent Claim 87 words
The system of claim 2 wherein said frame defines a geometrical relationship between a first part and a second, embedded part that is contained within said first part, said relationship including the following attributes which are stored in the computer to define said relationship; (i) a frame shape which describes an area within the first part that is available for the contents of the second part; and (ii) a used shape which describes an area within the frame shape that actually contains contents of the second part.
Claim 6
Dependent Claim 69 words
The system of claim 4 wherein a frame further includes the following stored attributes: (iii) a clip shape which describes an area within the frame shape in which the contents of the second part can be displayed; and (iv) an active shape which describes an area within the clip shape in which events related to the activation of said device are transmitted to the manipulator for said second part.
Claim 7
Dependent Claim 25 words
The system of claim 5 wherein said clip shape is determined by said first part and said active shape is determined by said second part.
Claim 8
Dependent Claim 25 words
The system of claim 4 wherein said frame shape is controlled by said first part and said used shape is controlled by said second part.
Claim 9
Dependent Claim 34 words
The system of claim 1 further including means for enabling a user to replace the associated manipulator for a part with a different manipulator suitable for use with the intrinsic contents of the part.
Claim 10
Dependent Claim 57 words
The system of claim 1 further including means defining a part as a parts bin which contains other parts, wherein the contained parts have a frozen property such that the contained parts can be selected and manipulated as a whole by said device while access by said device to individual elements within a contained part is prohibited.
Claim 11
Dependent Claim 34 words
The system of claim 9 wherein a parts bin is lockable such that parts which comprise its contents can be copied but cannot be removed from the parts bin or modified by a user.
Claim 12
Dependent Claim 36 words
The system of claim 9 further including means for associating a parts bin with a document stored in the computer and for limiting the contents of said document to the parts contained in said parts bin.
Claim 13
Dependent Claim 40 words
The system of claim 1 wherein said display means displays a part alternatively as an icon, as a frame which can be embedded in another part, or as a window which permits the contents of a part to be scrolled.
Claim 14
Dependent Claim 19 words
The system of claim 12 further including user-actuated means for selecting a preferred form of display for a part.
Claim 15
Dependent Claim 47 words
The system of claim 1 wherein every part functions as both a container, in which any other part can become embedded in said part and form a portion of its contents, and a container via which the contents of said part become embedded in any other part.
Claim 16
Dependent Claim 124 words
In a computer system for the creation and manipulation of compound documents, wherein a first component of a document is embedded in a second component of the document and each component includes associated contents and a manipulator for those contents, an interface arrangement for defining the relationship between said first and second components, said arrangement comprising: means storing a first shape, said first shape being determined by said second component and defining an area within said second component that is available for the placement of the contents of said first component; and means storing a second shape, said second shape being determined by said first component and defining the portion of said area in which the contents of said first component are actually located.
Claim 17
Dependent Claim 124 words
In a computer system for the creation and manipulation of compound documents, wherein a first component of a document is embedded in a second component of the document and each component includes associated contents and a manipulator for those contents, an interface arrangement for defining the relationship between said first and second components, said arrangement comprising: means storing a first shape, said first shape being determined by said second component and defining an area within said second component that is available for the placement of the contents of said first component; and means storing a second shape, said second shape being determined by said first component and defining the portion of said area in which the contents of said first component are actually located.
Claim 18
Dependent Claim 80 words
The interface arrangement of claim 15, further including means storing a third shape, said third shape being determined by said second component and defining a portion of said area in which the contents of said first component can be displayed; and means storing a fourth shape, said fourth shape being determined by said first component and defining the portion of said third shape in which user input to said system is passed on to the manipulator for said first component.
Claim 19
Independent Claim 188 words
A method for producing a compound document in a computer system of the type in which components of the document are stored as objects having contents and each object has an associated manipulator for its contents, wherein the compound document comprises a first object which is embedded within a second object, said method comprising the steps of: determining, by means of the manipulator for the second object, an area within the contents of said second object that is to be allotted to the contents of the first object; establishing a frame shape corresponding to said area and notifying the manipulator for the first object of said frame shape; determining, by means of the manipulator for the first object, the layout of the contents of said first object within said frame shape; determining, by means of the manipulator for the second object, a portion of said area in which the contents of the first object can be displayed; notifying the manipulator for the first object of said portion of said area; and displaying at least some of the contents of said first object in said portion of said area.
Claim 20
Independent Claim 188 words
A method for producing a compound document in a computer system of the type in which components of the document are stored as objects having contents and each object has an associated manipulator for its contents, wherein the compound document comprises a first object which is embedded within a second object, said method comprising the steps of: determining, by means of the manipulator for the second object, an area within the contents of said second object that is to be allotted to the contents of the first object; establishing a frame shape corresponding to said area and notifying the manipulator for the first object of said frame shape; determining, by means of the manipulator for the first object, the layout of the contents of said first object within said frame shape; determining, by means of the manipulator for the second object, a portion of said area in which the contents of the first object can be displayed; notifying the manipulator for the first object of said portion of said area; and displaying at least some of the contents of said first object in said portion of said area.
Claim 21
Dependent Claim 52 words
The method of claim 17 further including the step of determining, by means of the manipulator for the first object, a used shape corresponding to a subset of said area that is occupied by the contents of said first object, and notifying the manipulator for the second object of said used shape.
Claim 22
Dependent Claim 29 words
The method of claim 18 further including the step of displaying at least some of the contents of said second object in said area outside of said used shape.
Claim 23
Dependent Claim 83 words
The method of claim 17 further including steps of: determining, by means of the manipulator for said first object, an active shape which corresponds to a subset of said portion of said area; detecting user input events pertaining to the manipulation of the contents of the document; determining whether a user input event occurs within said active shape; and presenting a detected user input event to the manipulator for said first object when it is determined to have occurred within said active shape.
Claim 24
Dependent Claim 134 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which contains intrinsic contents and associated properties; detecting selection of a part by a user; determining an editor to be associated with the selected part and automatically launching the determined editor so that its functionality is available to the user whenever the part is selected; detecting that a user has placed a first part within the contents of a second part; and creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.
Claim 25
Dependent Claim 134 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which contains intrinsic contents and associated properties; detecting selection of a part by a user; determining an editor to be associated with the selected part and automatically launching the determined editor so that its functionality is available to the user whenever the part is selected; detecting that a user has placed a first part within the contents of a second part; and creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.
Claim 26
Dependent Claim 53 words
The storage device of claim 21, wherein said data structure includes a first shape that is determined by said second part and defines said area, and a second shape that is determined by said first part and defines a portion of said area in which the contents of said first part are located.
Claim 27
Dependent Claim 73 words
The storage device of claim 22, wherein said data structure further includes a third shape that is determined by said second part and defines a portion of said area in which the contents of said first part can be displayed, and a fourth shape that is determined by said first part and defines a portion of said third shape in which user input is presented to the editor associated with said first part.
Claim 28
Dependent Claim 46 words
The storage device of claim 21, wherein said computer-human interface further performs the step of alternatively displaying any part as an icon, as a frame which can be embedded in another part, or as a window which permits the contents of the part to be scrolled.
Claim 29
Dependent Claim 138 words
A computer-human interface for a computer, comprising: means for storing each component of information that is created by a user as a part which contains intrinsic contents and associated properties; means for detecting selection of a part by a user; means for determining an editor to be associated with the selected part and automatically launching the determined editor so that its functionality is available to the user whenever the part is selected; means for detecting that a user has placed a first part within the contents of a second part; and means for creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.
Claim 30
Dependent Claim 138 words
A computer-human interface for a computer, comprising: means for storing each component of information that is created by a user as a part which contains intrinsic contents and associated properties; means for detecting selection of a part by a user; means for determining an editor to be associated with the selected part and automatically launching the determined editor so that its functionality is available to the user whenever the part is selected; means for detecting that a user has placed a first part within the contents of a second part; and means for creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.
Claim 31
Dependent Claim 53 words
The computer-human interface of claim 25, wherein said data structure includes a first shape that is determined by said second part and defines said area, and a second shape that is determined by said first part and defines a portion of said area in which the contents of said first part are located.
Claim 32
Dependent Claim 73 words
The computer-human interface of claim 26, wherein said data structure further includes a third shape that is determined by said second part and defines a portion of said area in which the contents of said first part can be displayed, and a fourth shape that is determined by said first part and defines a portion of said third shape in which user input is presented to the editor associated with said first part.
Claim 33
Dependent Claim 45 words
The computer-human interface of claim 25, wherein said computer-human interface further includes means for alternatively displaying any part as an icon, as a frame which can be embedded in another part, or as a window which permits the contents of the part to be scrolled.
Claim 34
Dependent Claim 35 words
The computer-human interface of claim 25 further including means for enabling a user to replace the associated manipulator for a part with a different manipulator suitable for use with the intrinsic contents of the part.
Claim 35
Dependent Claim 58 words
The computer-human interface of claim 25 further including means defining a part as a parts bin which contains other parts, wherein the contained parts have a frozen property such that the contained parts can be selected and manipulated as a whole by a user while access by the user to individual elements within a contained part is prohibited.
Claim 36
Dependent Claim 28 words
The computer-human interface of claim 30 wherein a parts bin is lockable such that its contents cannot be removed from the parts bin or modified by a user.
Claim 37
Dependent Claim 33 words
The computer-human interface of claim 30 further including means for associating a parts bin with a document and for limiting the contents of said document to the parts contained in said parts bin.
Claim 38
Dependent Claim 184 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which is comprised of intrinsic contents and an associated manipulator; detecting that a user has placed a first part within the contents of a second part; determining, by means of the manipulator for the second part, an area within the contents of said second part that is to be allotted to the contents of the first part; establishing a frame shape corresponding to said area and notifying the manipulator for the first part of said frame shape; determining, by means of the manipulator for the first part, the layout of the contents of said first part within said frame shape; determining, by means of the manipulator for the second part, a portion of said area in which the contents of the first part can be displayed; notifying the manipulator for the first part of said portion of said area; and displaying at least some of the contents of said first part in said portion of said area.
Claim 39
Dependent Claim 184 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which is comprised of intrinsic contents and an associated manipulator; detecting that a user has placed a first part within the contents of a second part; determining, by means of the manipulator for the second part, an area within the contents of said second part that is to be allotted to the contents of the first part; establishing a frame shape corresponding to said area and notifying the manipulator for the first part of said frame shape; determining, by means of the manipulator for the first part, the layout of the contents of said first part within said frame shape; determining, by means of the manipulator for the second part, a portion of said area in which the contents of the first part can be displayed; notifying the manipulator for the first part of said portion of said area; and displaying at least some of the contents of said first part in said portion of said area.
Claim 40
Dependent Claim 57 words
The storage device of claim 33, wherein said computer-human interface performs the further step of determining, by means of the manipulator for the first part, a used shape corresponding to a subset of said area that is occupied by the contents of said first part, and notifying the manipulator for the second part of said used shape.
Claim 41
Dependent Claim 89 words
The storage device of claim 33, wherein said computer-human interface performs the further step of: determining, by means of the manipulator for said first part, an active shape which corresponds to a subset of said portion of said area; detecting user input events pertaining to the manipulation of the contents of the document; determining whether a user input event occurs within said active shape; and presenting a detected user input event to the manipulator for said first part when it is determined to have occurred within said active shape.
Claim 42
Dependent Claim 169 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which is comprised of intrinsic contents and an associated manipulator; detecting that a user has placed a first part within the contents of a second part; determining, by means of the manipulator for the second part, an area within the contents of said second part that is to be allotted to the contents of the first part; establishing a frame shape corresponding to said area and notifying the manipulator for the first part of said frame shape; determining, by means of the manipulator for the first part, a used shape corresponding to a subset of said area that is occupied by the contents of said first part within said frame shape; notifying the manipulator for the second part of said portion of said area; and displaying at least some of the contents of said first part in said portion of said area.
Claim 43
Dependent Claim 169 words
A computer-readable storage device containing a computer-human interface which performs the following steps: storing each component of information that is created by a user as a part which is comprised of intrinsic contents and an associated manipulator; detecting that a user has placed a first part within the contents of a second part; determining, by means of the manipulator for the second part, an area within the contents of said second part that is to be allotted to the contents of the first part; establishing a frame shape corresponding to said area and notifying the manipulator for the first part of said frame shape; determining, by means of the manipulator for the first part, a used shape corresponding to a subset of said area that is occupied by the contents of said first part within said frame shape; notifying the manipulator for the second part of said portion of said area; and displaying at least some of the contents of said first part in said portion of said area.
Claim 44
Dependent Claim 33 words
The storage device of claim 36 wherein said computer-human interface performs the additional step of displaying contents of said second part within said frame shape and outside of said portion of said area.
Claim 45
Independent Claim 217 words
A system for the creation and manipulation of compound documents, comprising: means storing the component objects of a document as parts, wherein each part includes one of a plurality of types of intrinsic contents; a display for displaying the parts of a document as they are created and edited; a pointing device for controlling the manipulation of elements of the document during editing; means storing a plurality of editors for manipulating the intrinsic contents of parts, wherein at least one of said types of contents can be manipulated by a plurality of the stored editors; means responsive to actuation of said device for enabling any displayed part to be selected by the user and moved within the display, and to be placed within another part such that it becomes a portion of the contents of said other part and its contents remain manipulatable by its associated manipulator; and means for determining the type of contents of a selected part and for choosing one stored editor from among a plurality of stored editors which can manipulate the determined type of contents, and for binding the chosen editor to the selected part upon selection of the part so that the functionality of the chosen editor becomes available to the user in connection with the contents of the selected part.
Claim 46
Independent Claim 217 words
A system for the creation and manipulation of compound documents, comprising: means storing the component objects of a document as parts, wherein each part includes one of a plurality of types of intrinsic contents; a display for displaying the parts of a document as they are created and edited; a pointing device for controlling the manipulation of elements of the document during editing; means storing a plurality of editors for manipulating the intrinsic contents of parts, wherein at least one of said types of contents can be manipulated by a plurality of the stored editors; means responsive to actuation of said device for enabling any displayed part to be selected by the user and moved within the display, and to be placed within another part such that it becomes a portion of the contents of said other part and its contents remain manipulatable by its associated manipulator; and means for determining the type of contents of a selected part and for choosing one stored editor from among a plurality of stored editors which can manipulate the determined type of contents, and for binding the chosen editor to the selected part upon selection of the part so that the functionality of the chosen editor becomes available to the user in connection with the contents of the selected part.
Claim 47
Independent Claim 182 words
A method for creating and editing compound documents in a computer, comprising the steps of: storing each component of information that is created by a user as a part which contains intrinsic contents; storing a plurality of editors which are capable of manipulating the contents of a part, wherein at least two of the stored editors are capable of manipulating contents of a given type; detecting selection of a part by a user; choosing an editor to be associated with the selected part from among a plurality of editors which are capable of manipulating the contents of the selected part, and automatically launching the chosen editor so that its functionality is available to the user whenever the part is selected; detecting that a user has placed a first part within the contents of a second part; and creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.
Claim 48
Independent Claim 182 words
A method for creating and editing compound documents in a computer, comprising the steps of: storing each component of information that is created by a user as a part which contains intrinsic contents; storing a plurality of editors which are capable of manipulating the contents of a part, wherein at least two of the stored editors are capable of manipulating contents of a given type; detecting selection of a part by a user; choosing an editor to be associated with the selected part from among a plurality of editors which are capable of manipulating the contents of the selected part, and automatically launching the chosen editor so that its functionality is available to the user whenever the part is selected; detecting that a user has placed a first part within the contents of a second part; and creating a data structure which functions as an interface between said first and second parts and defines a geometric area that is shared by said first and second parts and in which the contents of said first part can be edited by its associated editor.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-21 2002-03-23 2002-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-21 2006-03-23 2006-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-21 2010-03-23 2010-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag