← Back to Patent Explorer
US5946647A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for performing an action on a structure in computer-generated data

Assignee: Apple Inc
•
Filing: 1996-02-01
•
Granted: 1999-08-31
•
Expires: 2016-02-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method causes a computer to detect and perform actions on structures identified in computer data. The system provides an analyzer server, an application program interface, a user interface and an action processor. The analyzer server receives from an application running concurrently data having recognizable structures, uses a pattern analysis unit, such as a parser or fast string search function, to detect structures in the data, and links relevant actions to the detected structures. The application program interface communicates with the application running concurrently, and transmits relevant information to the user interface. Thus, the user interface can present and enable selection of the detected structures, and upon selection of a detected structure, present the linked candidate actions. Upon selection of an action, the action processor performs the action on the detected structure.

Inventors

  • 👤 James R. Miller
  • 👤 Thomas Bonura
  • 👤 Bonnie Nardi
  • 👤 David Wright

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 18:09
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/20; G06F40/205; G06F40/216; G06F40/279; G06F40/289; H; H04; H04M; H04M1/00; H04M1/26; H04M1/27; H04M1/274; H04M1/2745; H04M1/27467; H04M1/27475

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 104 words
A computer-based system for detecting structures in data and performing actions on detected structures, comprising: an input device for receiving data; an output device for presenting the data; a memory storing information including program routines including an analyzer server for detecting structures in the data, and for linking actions to the detected structures; a user interface enabling the selection of a detected structure and a linked action; and an action processor for performing the selected action linked to the selected structure; and a processing unit coupled to the input device, the output device, and the memory for controlling the execution of the program routines.
Claim 2
Dependent Claim 104 words
A computer-based system for detecting structures in data and performing actions on detected structures, comprising: an input device for receiving data; an output device for presenting the data; a memory storing information including program routines including an analyzer server for detecting structures in the data, and for linking actions to the detected structures; a user interface enabling the selection of a detected structure and a linked action; and an action processor for performing the selected action linked to the selected structure; and a processing unit coupled to the input device, the output device, and the memory for controlling the execution of the program routines.
Claim 3
Dependent Claim 16 words
The system recited in claim 1, wherein the analyzer server stores detected structures in the memory.
Claim 4
Dependent Claim 37 words
The system recited in claim 1, wherein the input device receives the data from an application running concurrently, and wherein the program routines stored in memory further comprise an application program interface for communicating with the application.
Claim 5
Dependent Claim 21 words
The system recited in claim 1, wherein the analyzer server includes grammars and a parser for detecting structures in the data.
Claim 6
Dependent Claim 38 words
The system recited in claim 4, wherein the analyzer server includes actions associated with each of the grammars, and wherein the analyzer server links to a detected structure the actions associated with the grammar which detects that structure.
Claim 7
Dependent Claim 27 words
The system recited in claim 1, wherein the analyzer server includes a string library and a fast string search function for detecting string structures in the data.
Claim 8
Dependent Claim 39 words
The system recited in claim 6, wherein the analyzer server includes actions associated with each of the strings, and wherein the analyzer server links to a detected structure the actions associated with the grammar which detects that string structure.
Claim 9
Dependent Claim 13 words
The system recited in claim 1, wherein the user interface highlights detected structures.
Claim 10
Dependent Claim 29 words
The system recited in claim 1, wherein the user interface enables selection of an action by causing the output device to display a pop-up menu of the linked actions.
Claim 11
Dependent Claim 46 words
The system recited in claim 1, wherein the programs stored in the memory further comprise an application running concurrently that causes the output device to present the data received by the input device, and an application program interface that provides interrupts and communicates with the application.
Claim 12
Dependent Claim 24 words
The system recited in claim 1, wherein the user interface enables the selection of a detected structure and a linked action using sound activation.
Claim 13
Dependent Claim 21 words
The system recited in claim 1, wherein a first one of the actions may invoke a second one of the actions.
Claim 14
Dependent Claim 54 words
A program storage medium storing a computer program for causing a computer to perform the steps of: receiving computer data; detecting a structure in the data; linking at least one action to the detected structure; enabling selection of the structure and a linked action; and executing the selected action linked to the selected structure.
Claim 15
Dependent Claim 54 words
A program storage medium storing a computer program for causing a computer to perform the steps of: receiving computer data; detecting a structure in the data; linking at least one action to the detected structure; enabling selection of the structure and a linked action; and executing the selected action linked to the selected structure.
Claim 16
Dependent Claim 71 words
In a computer having a memory storing actions, a system for causing the computer to perform an action on a structure identified in computer data, comprising: means for receiving computer data; means for detecting a structure in the data; means for linking at least one action to the detected structure; means for selecting the structure and a linked action; and means for executing the selected action linked to the selected structure.
Claim 17
Dependent Claim 71 words
In a computer having a memory storing actions, a system for causing the computer to perform an action on a structure identified in computer data, comprising: means for receiving computer data; means for detecting a structure in the data; means for linking at least one action to the detected structure; means for selecting the structure and a linked action; and means for executing the selected action linked to the selected structure.
Claim 18
Dependent Claim 66 words
In a computer having a memory storing actions, a method for causing the computer to perform an action on a structure identified in computer data, comprising the steps of: receiving computer data; detecting a structure in the data; linking at least one action to the detected structure; enabling selection of the structure and a linked action; and executing the selected action linked to the selected structure.
Claim 19
Dependent Claim 66 words
In a computer having a memory storing actions, a method for causing the computer to perform an action on a structure identified in computer data, comprising the steps of: receiving computer data; detecting a structure in the data; linking at least one action to the detected structure; enabling selection of the structure and a linked action; and executing the selected action linked to the selected structure.
Claim 20
Dependent Claim 17 words
The method recited in claim 15, wherein the computer data is received from the application running concurrently.
Claim 21
Dependent Claim 35 words
The method recited in claim 15, wherein the memory contains grammars, and wherein the step of detecting a structure further comprises the steps of retrieving a grammar and parsing the data based on the grammar.
Claim 22
Dependent Claim 41 words
The method recited in claim 17, wherein the grammar is associated with a particular action, and wherein the step of linking at least one action to the detected structure includes the step of linking the particular action to the detected structure.
Claim 23
Dependent Claim 38 words
The method recited in claim 15, wherein the memory contains strings, and wherein the step of detecting a structure further comprises the steps of retrieving a string from the memory and scanning the data to identify the string.
Claim 24
Dependent Claim 22 words
The method recited in claim 15, further comprising after the step of detecting a structure, the step of highlighting the detected structure.
Claim 25
Dependent Claim 37 words
The method recited in claim 15, further comprising, after the step of linking at least one action to the detected structure, the step of displaying and enabling selection of an action for performance on the detected structure.
Claim 26
Dependent Claim 115 words
A computer-based method for causing a computer to identify, select and perform an action on a structure in computer data received from a concurrently running application, said application presenting the computer data to the user, the method comprising the steps of: receiving computer data from the application; detecting a structure in the computer data; linking at least one action to the detected structure; communicating with the application to determine the location of the detected structure as presented by the application, to enable selection of the detected structure and a linked action, and to determine if the detected structure and a linked action have been selected; and performing a selected action linked to the detected pattern.
Claim 27
Dependent Claim 115 words
A computer-based method for causing a computer to identify, select and perform an action on a structure in computer data received from a concurrently running application, said application presenting the computer data to the user, the method comprising the steps of: receiving computer data from the application; detecting a structure in the computer data; linking at least one action to the detected structure; communicating with the application to determine the location of the detected structure as presented by the application, to enable selection of the detected structure and a linked action, and to determine if the detected structure and a linked action have been selected; and performing a selected action linked to the detected pattern.
Claim 28
Dependent Claim 14 words
The method recited in claim 15, wherein the step of enabling uses sound activation.
Claim 29
Dependent Claim 21 words
The method recited in claim 15, wherein a first one of the actions may invoke a second one of the actions.

References Cited (Backward Citations)

US5130924A Cited
US5115390A Cited
US5164899A Cited
US5247437A Cited
US5574843A Cited
US5202828A Cited
US5369575A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-30 2003-03-01 2003-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-30 2007-03-01 2007-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-30 2011-03-01 2011-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag