IP Library Granted Patent US 8,935,152
Granted Patent B1
US 8,935,152 · App. 12/177,127 · Granted Jan 13, 2015

Method and apparatus for frame-based analysis of search results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,935,152
App. No.
12/177,127
Granted
Jan 13, 2015
Kind
B1
Abstract

A frame represents a concept with a set of roles and a set of linguistic rules. If a linguistic rule is satisfied, by a unit of natural language discourse (UNLD), the frame is invoked and a frame instance produced. A frame instance specifies how the UNLD, with particular values drawn from the UNLD, fulfills the roles of the frame. A frame-based search, of target content, can produce a search result comprised of records and corresponding frame instances. The values of such frame instances can be presented to the user as a role-value oriented search result. Multiple values of a role-value oriented search result, sufficiently similar in meaning, can be merged. Merged values can be represented, in a role-value oriented search result, by a single value. Selection of a value, of a role-value oriented search result, can cause the records, for which the value occurs in the corresponding instance, to be displayed to the user.

Claims (36)

1. A method for analyzing a search of a source of computer-accessible content, comprising the following steps:

accepting, performed at least in part with a configuration of computing hardware and programmable memory, a first search result comprised of a first set of records and a first set of frame instances, wherein each member of the first set of records has a corresponding instance in the first set of frame instances,

selecting, performed at least in part with a configuration of computing hardware and programmable memory, role values, from the first set of frame instances, to produce a first set of candidate representative role values, wherein the selecting is performed as part of a determination, from the first set of frame instances, of a first set of representative role values;

merging, performed at least in part with a configuration of computing hardware and programmable memory, a first candidate representative role value and a second candidate representative role value, of the first set of candidate representative role values, when it is determined that a first and a second meaning of, respectively, the first and second candidate representative role values, are sufficiently similar, wherein the merging is performed as part of a determination, from the first set of frame instances, of a first set of representative role values; and

making accessible, performed at least in part with a configuration of computing hardware and programmable memory, to a user, at least a portion of the first set of representative role values.

2. The method of claim 1 , wherein the step of merging further comprises:

including, performed at least in part with a configuration of computing hardware and programmable memory, a single value, in the first set of representative role values, to represent the first and second candidate representative role values.

3. The method of claim 2 , wherein the step of including further comprises:

determining, performed at least in part with a configuration of computing hardware and programmable memory, the single value to be representative of a common meaning, between the first and second candidate representative role values.

4. The method of claim 1 , wherein the step of merging further comprises:

determining, performed at least in part with a configuration of computing hardware and programmable memory, a first and second logical form for the first and second candidate representative role values;

determining, performed at least in part with a configuration of computing hardware and programmable memory, the first and second meanings to be sufficiently similar if the first and second logical forms are sufficiently similar.

5. The method of claim 4 , wherein the step of determining, the first and second meanings to be sufficiently similar, further comprises:

comparing, performed at least in part with a configuration of computing hardware and programmable memory, structurally, the first and second logical forms.

6. The method of claim 5 , wherein the step of comparing structurally comprises:

comparing, performed at least in part with a configuration of computing hardware and programmable memory, from each of the first and second logical forms, a portion no larger than a parent node and its direct child nodes.

7. The method of claim 4 , wherein the step of determining, the first and second meanings to be sufficiently similar, further comprises:

comparing, performed at least in part with a configuration of computing hardware and programmable memory, using synonym matching, the first and second logical forms.

8. A system for analyzing a search of a source of computer-accessible content, performed by a computing system with a memory, comprising the following systems:

a system configured, at least in part with computing hardware and programmable memory, to accept a first search result comprised of a first set of records and a first set of frame instances, wherein each member of the first set of records has a corresponding instance in the first set of frame instances;

a system configured, at least in part with a configuration of computing hardware and programmable memory, to select role values, from the first set of frame instances, to produce a first set of candidate representative role values, wherein the selecting is performed as part of a determination, from the first set of frame instances, of a first set of representative role values;

a system configured, at least in part with a configuration of computing hardware and programmable memory, to merge a first candidate representative role value and a second candidate representative role value, of the first set of candidate representative role values, when it is determined that a first and a second meaning of, respectively, the first and second candidate representative role values, are sufficiently similar, wherein the merging is performed as part of a determination, from the first set of frame instances, of a first set of representative role values; and

a system configured, at least in part with computing hardware and programmable memory, to make accessible, to a user, at least a portion of the first set of representative role values.

9. The system of claim 8 , wherein the system configured to merge further comprises:

a system configured, at least in part with computing hardware and programmable memory, to include a single value, in the first set of representative role values, to represent the first and second candidate representative role values.

10. The system of claim 9 , wherein the system configured to include further comprises:

a system configured, at least in part with computing hardware and programmable memory, to determine the single value to be a value representative of a common meaning, between the first and second candidate representative role values.

11. The system of claim 8 , wherein the system configured to merge further comprises:

a system configured, at least in part with computing hardware and programmable memory, to determine a first and second logical form for the first and second candidate representative role values;

a system configured, at least in part with computing hardware and programmable memory, to determine the first and second meanings to be sufficiently similar if the first and second logical forms are sufficiently similar.

12. The system of claim 11 , wherein the system configured, to determine the first and second meanings to be sufficiently similar, further comprises:

a system configured, at least in part with computing hardware and programmable memory, to compare, structurally, the first and second logical forms.

13. The system of claim 12 , wherein the system configured to compare further comprises:

a system configured, at least in part with computing hardware and programmable memory, to compare, from each of the first and second logical forms, a portion no larger than a parent node and its direct child nodes.

14. The system of claim 11 , wherein the system configured, to determine the first and second meanings to be sufficiently similar, further comprises:

a system configured, at least in part with computing hardware and programmable memory, to compare, using synonym matching, the first and second logical forms.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2021
From: ORIX GROWTH CAPITAL, LLC
To: NETBASE SOLUTIONS, INC.
Reel/Frame 058208/0292 →
SECURITY INTEREST Recorded Nov 18, 2021
From: NETBASE SOLUTIONS, INC.; QUID, LLC
To: EAST WEST BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 058157/0091 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2018
From: MMV FINANCE INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 047140/0588 →
RELEASE OF SECURITY INTEREST Recorded Sep 6, 2018
From: HERCULES CAPITAL, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 046801/0612 →
SECURITY INTEREST Recorded Aug 31, 2018
From: NETBASE SOLUTIONS, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 046770/0639 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2018
From: VENTURE LENDING & LEASING VI, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 046724/0810 →
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: EAST WEST BANK
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043471/0194 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 27, 2017
From: NETBASE SOLUTIONS, INC.
To: HERCULES CAPITAL, INC., FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 043681/0743 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Aug 22, 2017
From: EAST WEST BANK
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043638/0474 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Aug 22, 2017
From: ORIX GROWTH CAPITAL, LLC (F/K/A ORIX VENTURES, LLC)
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043638/0282 →
SECURITY INTEREST Recorded Aug 1, 2016
From: NETBASE SOLUTIONS, INC.
To: EAST WEST BANK
Reel/Frame 039629/0396 →
SECURITY INTEREST Recorded May 1, 2015
From: NETBASE SOLUTIONS, INC.
To: ORIX VENTURES, LLC
Reel/Frame 035543/0940 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2015
From: MMV FINANCE INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 035472/0548 →
RELEASE OF SECURITY INTEREST Recorded Apr 20, 2015
From: VENTURE LENDING & LEASING VI, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 035452/0701 →
SECURITY AGREEMENT Recorded Oct 9, 2012
From: NETBASE SOLUTIONS, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 029100/0711 →
SECURITY AGREEMENT Recorded Oct 15, 2010
From: NETBASE SOLUTIONS, INC.
To: MMV FINANCE INC.
Reel/Frame 025148/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2009
From: LI, WEI; OSOFSKY, MICHAEL JACOB; BAJAJ, LOKESH POORANMAL
To: NETBASE SOLUTIONS, INC.
Reel/Frame 023432/0245 →