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

Single step mapping in topological order of the queued class and instance frames of a semantic network to a static working memory

Assignee: CARNEGIE GROUP FIVE PPG PLACE PITTSBURGH PA 15222 A CORP OF
•
Filing: 1991-04-18
•
Granted: 1994-01-04
•
Expires: 2011-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method and apparatus are provided for mapping information from a dynamic frame-based semantic network to a static working memory by utilizing a topological sorting algorithm which processes at least one queue of frames. Preferably, the algorithm is utilized with filtering to avoid unnecessary updates. The algorithm makes a marking pass and an updating pass across the queued frames. The marking pass orders a queue of class frames. The updating pass updates working memory elements of the working memory corresponding to the ordered class frames and working memory elements which correspond to instances of the class. After the updating pass, the working memory elements reflect local and inheritable slots and values from the semantic network. Such mapping allows the working memory elements to be further processed such as by matching against rules.

Inventors

  • 👤 Brian G. Milnes
  • 👤 David G. Scarola

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 11:00
CPC Classifications
G; G06; G06N; G06N5/00; G06N5/02; G06N5/027; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 273 words
A method of operating a processing means to map updated information upon a call to access from a dynamic frame-based semantic network having class frames and instance frames, with each of said instance frames being associated with at least one of said class frames, to a static working memory having a plurality of working memory elements, each said working memory element corresponding to one of said class frames and instance frames, the method comprising the steps of: (a) utilizing the processing means to create one class queue of the class frames and one instance queue of the instance frames in a memory means to obtain queued class frames and instance frames having the updated information to be mapped; (b) utilizing the processing means to mark each of the queued class frames of the class queue to order the queued class frames of the class queue to reflect a currently proper sequence of updating the working memory elements; said step (b) further includes setting a counter corresponding to each of the queued class frames, each said counter having a value based on a topological sort of the queued class frames; and (c) utilizing the processing means to update the working memory elements of the working memory corresponding to the queued class frames and queued instance frames with the updated information to be mapped based on the order of the queued class frames of the class queue to obtain an updated working memory, said working memory elements corresponding to one of said queued class frames and said queued instance frames associated with said one of said queued class frames being updated in a single step.
Claim 2
Independent Claim 273 words
A method of operating a processing means to map updated information upon a call to access from a dynamic frame-based semantic network having class frames and instance frames, with each of said instance frames being associated with at least one of said class frames, to a static working memory having a plurality of working memory elements, each said working memory element corresponding to one of said class frames and instance frames, the method comprising the steps of: (a) utilizing the processing means to create one class queue of the class frames and one instance queue of the instance frames in a memory means to obtain queued class frames and instance frames having the updated information to be mapped; (b) utilizing the processing means to mark each of the queued class frames of the class queue to order the queued class frames of the class queue to reflect a currently proper sequence of updating the working memory elements; said step (b) further includes setting a counter corresponding to each of the queued class frames, each said counter having a value based on a topological sort of the queued class frames; and (c) utilizing the processing means to update the working memory elements of the working memory corresponding to the queued class frames and queued instance frames with the updated information to be mapped based on the order of the queued class frames of the class queue to obtain an updated working memory, said working memory elements corresponding to one of said queued class frames and said queued instance frames associated with said one of said queued class frames being updated in a single step.
Claim 3
Dependent Claim 87 words
The method as claimed in claim 1 wherein the queued class frames include a plurality of class frames and wherein at least one of the class frames is a subclass frame having at least two parent class frames having a first part of the information, the at least two parent class frames being marked during step (b), working memory elements corresponding to the at least one subclass frame and at least two parent class frames being updated with the first part of the information during step (c).
Claim 4
Dependent Claim 50 words
The method as claimed in claim 2 wherein the instance queue includes at least one instance frame having a second part of the information and wherein a working memory element corresponding to the at least one instance frame is updated with the second part of the information during step (c).
Claim 5
Dependent Claim 53 words
The method as claimed in claim 3 wherein the queued class frames including the at least one subclass frame and the at least one instance frame include local and inherited slots and values and wherein the corresponding working memory elements are updated with information based on the local and inherited slots and values.
Claim 6
Dependent Claim 93 words
The method as claimed in claim 4 further comprising the steps of: creating a plurality of inherited slots and values during the step of updating; linking the plurality of inherited slots and values to create a data structure; retrieving one of a class frame and an instance frame which inherits multiple slots and values; and utilizing the data structure during step (c) to allow a working memory element corresponding to the retrieved frame to be updated to reflect the information to be mapped; wherein the retrieved frame is retrieved only a single time.
Claim 7
Dependent Claim 38 words
The method of claim 4 further comprising the step of filtering the class and instance frames so that a working memory element corresponding to a slot of a frame which has a local value will not be updated.
Claim 8
Dependent Claim 286 words
In a data processing system including processing means and memory means including a static working memory having a plurality of working memory elements operatively coupled to the processing means, apparatus for mapping updated information upon a call to access from a dynamic frame-based semantic network having class frames and instance frames, with each of said instance frames being associated with at least one of said class frames, to the static working memory having a plurality of working memory elements, each said working memory element corresponding to one of said class frames and instance frames, the apparatus comprising: (a) means for creating one class queue of the class frames and one instance queue of the instance frames in the memory means to obtain queued class frames and instance frames having the updated information to be mapped; (b) means for marking each of the queued class frames of the class queue to order the queued class frames of the class queue to reflect a currently proper sequence of updating the working memory elements; said means (b) further includes means for setting a counter corresponding to each of the queued class frames, each said counter having a value based on a topological sort of the queued class frames; and (c) means for updating the working memory elements of the working memory corresponding to the queued class frames and queued instance frames with the updated information to be mapped based on the order of the queued class frames of the class queue to obtain an updated working memory, said working memory elements corresponding to one of said queued class frames and said queued instance frames associated with said one of said queued class frames being updated in a single step.
Claim 9
Dependent Claim 286 words
In a data processing system including processing means and memory means including a static working memory having a plurality of working memory elements operatively coupled to the processing means, apparatus for mapping updated information upon a call to access from a dynamic frame-based semantic network having class frames and instance frames, with each of said instance frames being associated with at least one of said class frames, to the static working memory having a plurality of working memory elements, each said working memory element corresponding to one of said class frames and instance frames, the apparatus comprising: (a) means for creating one class queue of the class frames and one instance queue of the instance frames in the memory means to obtain queued class frames and instance frames having the updated information to be mapped; (b) means for marking each of the queued class frames of the class queue to order the queued class frames of the class queue to reflect a currently proper sequence of updating the working memory elements; said means (b) further includes means for setting a counter corresponding to each of the queued class frames, each said counter having a value based on a topological sort of the queued class frames; and (c) means for updating the working memory elements of the working memory corresponding to the queued class frames and queued instance frames with the updated information to be mapped based on the order of the queued class frames of the class queue to obtain an updated working memory, said working memory elements corresponding to one of said queued class frames and said queued instance frames associated with said one of said queued class frames being updated in a single step.
Claim 10
Dependent Claim 82 words
The apparatus as claimed in claim 7 wherein the queued class frames include a plurality of class frames and wherein at least one of the class frames is a subclass frame having at least two parent class frames having a first part of the information, the at least two parent class frames being marked, working class memory elements corresponding to the at least one subclass frame and at least two parent class frames being updated with the first part of the information.
Claim 11
Dependent Claim 56 words
The apparatus as claimed in claim 8 wherein the step of creating includes the step of creating a second queue including at least one instance frame having a second part of the information and wherein a working memory element corresponding to the at least one instance frame is updated with the second part of the information.
Claim 12
Dependent Claim 53 words
The apparatus as claimed in claim 9 wherein the queued class frames including the at least one subclass frame and the at least one instance frame include local and inherited slots and values and wherein the corresponding working memory elements are updated with information based on the local and inherited slots and values.
Claim 13
Dependent Claim 73 words
The apparatus as claimed in claim 10 further comprising: means for creating a plurality of inherited slots and values; means for retrieving one of a class frame and an instance frame which inherits multiple slots and values; and means for linking the plurality of inherited slots and values to create a data structure wherein the means for updating utilizes the data structure to update a working memory element corresponding to a retrieved frame.
Claim 14
Dependent Claim 37 words
The apparatus as claimed in claim 10 further comprising filtering means for filtering the class and instance frames so that a working memory element corresponding to a frame which has a local value will not be updated.

References Cited (Backward Citations)

US4558413A Cited
US4675829A Cited
US4868733A Cited
US4821220A Cited
US5136705A Cited
US4964063A Cited
US4937760A Cited
US5115504A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-01-03 1997-07-05 1998-01-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-01-03 2001-07-05 2002-01-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-01-03 2005-07-05 2006-01-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag