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

Method and apparatus for implementing I/O in a frame-based computer system

Assignee: Apple Inc
•
Filing: 1993-07-30
•
Granted: 1996-12-17
•
Expires: 2013-07-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for implementing I/O in a frame-based computer system, including the steps of: a) determining whether there is a communication pertaining to a frame-based computer system; b) determining which frame the communication is associated with, if any; and c) causing the frame to implement a script, including sequence of computer-implemented process steps which causes with input to or output from the frame-based computer system. The frame-based computer system includes a CPU, a memory system coupled to the CPU, an input system coupled to the CPU, and an output system coupled to the CPU. A frame system stored in the memory system and implemented on the CPU provides a basic data structure for the frame-based computer system. A mechanism for detecting an output request initiated within the frame-based computer system causes an associated frame to execute a sequence of computer-implemented process steps to cause the output system to make an output. A mechanism for detecting an input from the input system causes an associated frame of the frame system to implement an input script, including a sequence of computer-implemented process steps, which causes an input into the frame system.

Inventors

  • 👤 Walter R. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:21
CPC Classifications
G; G06; G06N; G06N5/00; G06N5/02; G06N5/027

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 289 words
A frame-based computer system implemented on a hand-held pen-based device, said computer system comprising: computation means; memory means coupled to said computation means; input means implemented by a view system of said frame-based computer system, said input means coupled to said computation means; output means implemented by said view system of said frame-based computer system, said output means coupled to said computation means; a frame system stored in said memory means and implemented on said computation means for providing a data structure for said frame-based computer system, said frame system including frame objects, where each frame object is a logical software unit within said computer system having both data and processes which give said frame object attributes and capabilities, said frame system also including function frames arranged to contain a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said frame system operable to implement the execution of input or output scripts contained within said function frames; means for detecting an output request initiated by said frame-based computer system and for causing a frame object of said frame system to determine an associated output function frame in order to implement an output script comprising a sequence of computer-implemented process steps which causes said output means to make an output through said view system; and means for detecting an input initiated by an external device or user from said input means and for causing a frame object of said frame system to determine an associated input function frame in order to implement an input script comprising a sequence of computer-implemented process steps which causes an input into said frame system by way of said view system.
Claim 2
Dependent Claim 289 words
A frame-based computer system implemented on a hand-held pen-based device, said computer system comprising: computation means; memory means coupled to said computation means; input means implemented by a view system of said frame-based computer system, said input means coupled to said computation means; output means implemented by said view system of said frame-based computer system, said output means coupled to said computation means; a frame system stored in said memory means and implemented on said computation means for providing a data structure for said frame-based computer system, said frame system including frame objects, where each frame object is a logical software unit within said computer system having both data and processes which give said frame object attributes and capabilities, said frame system also including function frames arranged to contain a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said frame system operable to implement the execution of input or output scripts contained within said function frames; means for detecting an output request initiated by said frame-based computer system and for causing a frame object of said frame system to determine an associated output function frame in order to implement an output script comprising a sequence of computer-implemented process steps which causes said output means to make an output through said view system; and means for detecting an input initiated by an external device or user from said input means and for causing a frame object of said frame system to determine an associated input function frame in order to implement an input script comprising a sequence of computer-implemented process steps which causes an input into said frame system by way of said view system.
Claim 3
Dependent Claim 262 words
A computer-implemented method for implementing input/output in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: receiving an input communication through a view system of said frame-based computer system, said input communication initiated by an external device or by a user, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said input communication; determining a first frame object said communication message is associated with, if any; determining a first function frame associated with said first frame object that implements said communication message; sending said communication message corresponding to said input communication to said first frame object; and causing said first frame object to implement a script contained in said first function frame so as to implement said communication message, said script comprising a sequence of computer-implemented process steps which causes either the processing of an input to or causes an output from said frame-based computer system utilizing said view system.
Claim 4
Dependent Claim 262 words
A computer-implemented method for implementing input/output in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: receiving an input communication through a view system of said frame-based computer system, said input communication initiated by an external device or by a user, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said input communication; determining a first frame object said communication message is associated with, if any; determining a first function frame associated with said first frame object that implements said communication message; sending said communication message corresponding to said input communication to said first frame object; and causing said first frame object to implement a script contained in said first function frame so as to implement said communication message, said script comprising a sequence of computer-implemented process steps which causes either the processing of an input to or causes an output from said frame-based computer system utilizing said view system.
Claim 5
Dependent Claim 32 words
A method as recited in claim 2 wherein said step of determining whether there is a communication comprises the step of: determining whether there is an output requested by said computer system.
Claim 6
Dependent Claim 50 words
A method as recited in claim 3 wherein said step of determining a first frame object comprises the steps of: determining if the first frame object is known from the output requested by said computer system; and finding the first frame object if the frame frame object was not known.
Claim 7
Dependent Claim 62 words
A method as recited in claim 4 wherein said step of causing said first frame object to implement a script comprises the steps of: determining whether said first frame object should be queried for output; and sending a message to said first frame object querying for output if said step of determining whether said first frame object should be queried is affirmative.
Claim 8
Dependent Claim 257 words
A computer-implemented method for implementing an output in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: detecting an output request initiated by the frame-based computer system, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression, in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said output request: determining which frame object, if any, of said frame-based computer system is associated with said communication message; determining if said frame object should be caused to implement a script contained in a function frame that implements said communication message, said script comprising a sequence of computer-implemented process steps; sending said communication message corresponding to said output request to said frame object; and causing the frame object to implement said script to cause an output portion of said computer system to provide an output through said view system, if said determination of if said frame object should be caused to implement said script is in the affirmative.
Claim 9
Dependent Claim 257 words
A computer-implemented method for implementing an output in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: detecting an output request initiated by the frame-based computer system, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression, in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said output request: determining which frame object, if any, of said frame-based computer system is associated with said communication message; determining if said frame object should be caused to implement a script contained in a function frame that implements said communication message, said script comprising a sequence of computer-implemented process steps; sending said communication message corresponding to said output request to said frame object; and causing the frame object to implement said script to cause an output portion of said computer system to provide an output through said view system, if said determination of if said frame object should be caused to implement said script is in the affirmative.
Claim 10
Dependent Claim 42 words
A method as recited in claim 6 wherein said step of determining which frame object comprises the steps of: determining if the frame object is known from the output requested; and finding the frame object if the frame object was not known.
Claim 11
Dependent Claim 32 words
A method as recited in claim 6 further comprising the steps of: determining whether said frame object specifies an output directly; and executing said output if said frame object does so specify.
Claim 12
Dependent Claim 272 words
A computer-implemented method for implementing an input in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: detecting an input communication through a view system of said frame-based computer system, said input communication initiated by an external device or by a user, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said input communication; determining which frame object, if any, of said frame-based computer system is associated with said communication message; determining if said frame object should be caused to implement a script contained in a function frame that implements said communication message, said script comprising a sequence of computer-implemented process steps; sending said communication message corresponding to said input communication to said frame object; and causing said frame object to implement said script to cause an input portion of said computer system to process an input utilizing said view system if said determination of if said frame object should be caused to implement said script is in the affirmative.
Claim 13
Dependent Claim 272 words
A computer-implemented method for implementing an input in a frame-based computer system of a hand-held pen-based device, said frame-based computer system operable for determining information relating to input/output communications and to frame objects, said method comprising the steps of: detecting an input communication through a view system of said frame-based computer system, said input communication initiated by an external device or by a user, said frame-based computer system including a plurality of frame objects each comprising a logical software unit within said frame-based computer system associated with both data and computer processes which give said frame object attributes and capabilities, said frame-based computer system also including function frames, each function frame containing a representation of an expression in a scripting language capable of implementing a computer process and arranged to be associated with a frame object, said view system using frame objects to process input/output communications; determining whether there is a communication message pertaining to said frame-based computer system that is responsive to said input communication; determining which frame object, if any, of said frame-based computer system is associated with said communication message; determining if said frame object should be caused to implement a script contained in a function frame that implements said communication message, said script comprising a sequence of computer-implemented process steps; sending said communication message corresponding to said input communication to said frame object; and causing said frame object to implement said script to cause an input portion of said computer system to process an input utilizing said view system if said determination of if said frame object should be caused to implement said script is in the affirmative.
Claim 14
Dependent Claim 41 words
A method as recited in claim 9 wherein said step of determining which frame object comprises the steps of: determining if the frame object is known from the input; and finding the frame object if the frame object was not known.
Claim 15
Dependent Claim 32 words
A method as recited in claim 9 further comprising the steps of: determining whether said frame object specifies a response directly; and executing said response if said frame object does so specify.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-17 2000-06-17 2000-12-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-17 2004-06-17 2004-12-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-17 2008-06-17 2008-12-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag