Patentable/Patents/US-8805766
US-8805766

Methods and systems for modifying a knowledge base system

PublishedAugust 12, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

In one embodiment, a query is received at a knowledge base system via a communications link and a new rule is generated in response to an indication that a rule library of the knowledge base system does not include a rule associated with the query. A synthetic document descriptor is received and a value associated with the synthetic document descriptor is stored at an action identifier of the new rule. The new rule is then stored at the rule library. The new rule has a condition identifier field and an action identifier field, and the condition identifier field of the new rule has a value associated with the query. The synthetic document descriptor includes a first reference to a portion of a first document and a second reference to a portion of a second document.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method to modify a knowledge base system, comprising: receiving a query via a communications link; generating a new rule in response to a determination that a rule library does not include a rule associated with the query, the new rule having a condition identifier field and an action identifier field, the condition identifier field of the new rule having a value associated with the query; receiving, after the determination, a synthetic document descriptor via the communications link, the synthetic document descriptor including a first reference to a portion of a first document and a second reference to a portion of a second document; storing a value associated with the synthetic document descriptor at the action identifier field of the new rule; and storing the new rule at the rule library.

2

2. The method of claim 1 , wherein the query is a first query, the method further comprising: receiving a second query associated with the first query via the communications link; selecting the new rule at the rule library based on the second query; and defining a synthetic document based on the value of the action identifier of the new rule, the synthetic document including the portion of the first document and the portion of the second document.

3

3. The method of claim 1 , further comprising: receiving, before the storing the new rule, a synonym of the query via the communications link; and storing, before the storing the new rule, the synonym at the new rule.

4

4. The method of claim 1 , wherein the query is a first query, the method further comprising: receiving a second query including a synonym of the first query via the communications link; determining that the rule library does not include a rule associated with the second query; receiving an indication that the synonym is related to the first query via the communications link; and storing the synonym at the new rule.

5

5. The method of claim 1 , wherein the query is a first query, the method further comprising: receiving a synonym of the first query via the communications link; storing the synonym at the new rule; receiving a second query including the synonym of the first query via the communications link; selecting the new rule at the rule library based on the synonym; and defining a synthetic document based on the value of the action identifier of the new rule, the synthetic document including the portion of the first document and the portion of the second document.

6

6. The method of claim 1 , further comprising: sending a portion of a first synthetic document descriptor via the communications link in response to the determination that the rule library does not include a rule associated with the query; and sending a portion of a second synthetic document descriptor via the communications link in response to the determination that the rule library does not include a rule associated with the query.

7

7. A knowledge base system, comprising: a document repository including a plurality of documents; a synthetic document descriptor library including a plurality of synthetic document descriptors, each synthetic document descriptor from the plurality of synthetic document descriptors including a first reference associated with a portion of a first document from the plurality of documents and a second reference associated with a portion of a second document from the plurality of documents; a rule library including a plurality of rules, each rule from the plurality of rules including a condition identifier field and an action identifier field; an inference engine to receive a query, to determine that the rule library does not include a rule associated with the query, and to send a portion of a first synthetic document descriptor from the plurality of synthetic document descriptors and a portion of a second synthetic document descriptor from the plurality of synthetic document descriptors via the communications link in response to the determination that the rule library does not include a rule related to the query, the inference engine operatively coupled to the synthetic document descriptor library and the rule library.

8

8. The system of claim 7 , wherein the portion of the first synthetic document descriptor from the plurality of synthetic document descriptors is sent via the communications link before the portion of the second synthetic document descriptor from the plurality of synthetic document descriptors is sent via the communications link based on a ranking value associated with the first synthetic document descriptor from the plurality of synthetic document descriptors and a ranking value associated with the second synthetic document descriptor from the plurality of synthetic document descriptors, the ranking value of the first synthetic document descriptor from the plurality of synthetic document descriptors being greater than the ranking value of the second synthetic document descriptor from the plurality of synthetic document descriptors.

9

9. The system of claim 7 , wherein: the inference engine is operable to generate a new rule having a value of the condition identifier field associated with the query in response to the determination that the rule library does not include a rule related to the query; the inference engine is operable to receive an identifier of the first synthetic document descriptor from the plurality of synthetic document descriptors; the inference engine is operable to store the first synthetic document descriptor from the plurality of synthetic document descriptors at the action identifier field in response to receiving the identifier of the first synthetic document descriptor.

10

10. The system of claim 7 , wherein: the inference engine is operable to receive an identifier of the first synthetic document descriptor from the plurality of synthetic document descriptors; the inference engine is operable to select a rule associated with the first synthetic document descriptor from the plurality of synthetic document descriptors at the rule library based on the receiving the identifier of the first synthetic document descriptor; and the inference engine is operable to define a synthetic document based on a value of the action identifier of the rule associated with the first synthetic document descriptor from the plurality of synthetic document descriptors, the synthetic document including the portion of the first document associated with the first reference of the first synthetic document descriptor from the plurality of synthetic document descriptors and the portion of the second document associated with the second reference of the first synthetic document descriptor from the plurality of synthetic document descriptors.

11

11. The system of claim 7 , wherein: the inference engine is operable to receive an identifier of the first synthetic document descriptor from the plurality of synthetic document descriptors; the inference engine is operable to select a rule associated with the first synthetic document descriptor from the plurality of synthetic document descriptors at the rule library based on the receiving the identifier of the first synthetic document descriptor; and the inference engine is operable to store a value satisfied by the query at a synonym field of the rule associated with the first synthetic document descriptor.

12

12. The system of claim 7 , wherein the inference engine is configured to determine that the rule library does not include a rule associated with the query based on a comparison of the query with a value of the condition identifier field of each rule from a plurality of rules and a comparison of the query with a value of a synonym field of each rule from the plurality of rules.

13

13. The system of claim 7 , wherein the inference engine is configured to send a document from the plurality of documents in response to a request for the document including an identifier of the document sent via the communications link in response to the determination that the rule library does not include a rule related to the query.

14

14. A method to modify a knowledge base system, comprising: receiving a query via a communications link; comparing the query to a value of a condition identifier field of each rule from a plurality of rules; comparing the query to a value of a synonym field of each rule from the plurality of rules; determining, based on the comparing the query to the value of the condition identifier field of each rule from the plurality of rules and the comparing the query to a value of a synonym of the value of the condition identifier field of each rule from the plurality of rules, that the query does not satisfy any rule from the plurality of rules; and receiving, after the determining, a portion of a synthetic document descriptor via the communications link, the synthetic document descriptor including a first reference to a portion of a first document and a second reference to a portion of a second document.

15

15. The method of claim 14 , further comprising: sending a portion of a first synthetic document descriptor via the communications link in response to the determining; and sending a portion of a second synthetic document descriptor via the communications link in response to the determining.

16

16. The method of claim 14 , further comprising: generating a new rule if the query is not associated with the value of the condition identifier field or the value of the synonym field of any rule from the plurality of rules, the new rule having a value of a condition identifier field of the new rule associated with the query; and storing a value associated with the synthetic document descriptor at an action identifier field of the new rule.

17

17. The method of claim 14 , further comprising: selecting a rule from the plurality of rules associated with the synthetic document descriptor; and storing a value satisfied by the query at the synonym field of the rule from the plurality of rules.

18

18. The method of claim 14 , further comprising: sending a portion of a first document via the communications link in response to the determining; and sending a portion of a second document via the communications link in response to the determining.

19

19. The method of claim 14 , further comprising: sending a portion of a first document via the communications link in response to a request for the first document including an identifier of the first document sent via the communications link in response to the determining; and sending a portion of a second document via the communications link in response to a request for the second document including an identifier of the second document sent via the communications link in response to the determining.

20

20. The method of claim 14 , further comprising: generating a new rule if the query is not associated with the value of the condition identifier field or the value of the synonym field of any rule from the plurality of rules, the new rule having a value of a condition identifier field associated with the query; storing a value associated with the synthetic document descriptor at an action identifier field of the new rule; receiving a synonym of the query; and storing the synonym of the query at a synonym field of the new rule.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 19, 2010

Publication Date

August 12, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Methods and systems for modifying a knowledge base system” (US-8805766). https://patentable.app/patents/US-8805766

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.