IP Library Granted Patent US 9,740,736
Granted Patent B2
US 9,740,736 · App. 14/490,293 · Granted Aug 22, 2017

Linking ontologies to expand supported language

Inventors: Justin Harris (Waterloo, CA); Matthew Dixon (Waterloo, CA); Tareq Ismail (Nepean, CA)
Assignee: Maluuba Inc.
G06F17/3043G06F17/30672G06F17/30734G06F17/30755
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 9,740,736
App. No.
14/490,293
Granted
Aug 22, 2017
Kind
B2
Abstract

A computer-implemented method, system using at least one computing device, and computer program product are disclosed for linking an ontology provided by a content service with a word expansion ontology. The content service ontology is referred to as a category ontology and the word expansion ontology is referred to herein as a lexical ontology. A user may provide an input such as an input command to an application. The input command is processed by a natural language processing engine to derive the user's intent and to extract relevant entities embodied in the command. The NLP engine may create a composite concept set containing multiple permutations of the concepts (entities extracted) and provide the composite concept set to a concept mapper. The concept mapper applies searches an ontology map and applies one or more scoring operations to determine a best match between the composite concept set and at least one category provided by the category ontology. The content service is searched using the category and the results are displayed to the user.

Claims (30)

1. A computer-implemented method of linking a collection of concepts to a collection of categories of content in an intelligent services engine, the method comprising:

identifying at least one concept within the collection of concepts, wherein the at least one concept comprises a top-level word of a hierarchical set of related words;

retrieving the collection of categories of content, wherein each category of content represents a general type of information offered by a content service;

identifying, by a computing device, a logical relationship between the top-level word of the at least one concept and at least one category of the collection of categories of content; and

based on the identified logical relationship, creating a mapping relationship between the at least one concept of the collection of concepts and the at least one category of the collection of categories of content.

2. The computer-implemented method of claim 1 , wherein the collection of concepts comprises a first hierarchy, wherein the collection of categories of content comprises a second hierarchy, and wherein the first hierarchy is deeper than the second hierarchy.

3. The computer-implemented method of claim 1 , further comprising retrieving information from an external content service associated with the collection of categories of content using the at least one category.

4. A computer-implemented method of retrieving results from a content service, the computer-implemented method comprising:

receiving a query;

processing, by a computing device, the query to recognize at least one entity associated with a derived intention of a user;

accessing a collection of concepts to identify at least one concept related to the at least one entity, wherein the at least one concept of the collection of concepts comprises a top-level entity of a hierarchy of related entities;

identifying, by a computing device, a mapping relationship between the top-level entity of the at least one concept and at least one category within a collection of categories of content, wherein the collection of categories of content is associated with the content service, and wherein each category of content represents a general type of information offered by the content service;

selecting the at least one category mapped to the top-level entity;

requesting information from the content service, the information associated with the derived intention of the user; and

receiving the information from the content service and displaying the information on a display.

5. The computer-implemented method of claim 4 , wherein the query is a text representation of an audio signal received by a microphone.

6. The computer-implemented method of claim 4 , wherein the query is a text string received from an input device.

7. A computing device for linking a collection of concepts to a collection of categories of content in an intelligent services engine, the computing device comprising:

a communications device for communicating with a network;

a persistent storage device for temporarily storing the collection of concepts and the collection of categories of content, wherein the collection of concepts and the collection of categories of content are retrieved using the communications device; and

a processor in communication with the communications device and the persistent storage device, the processor configured to:

identify at least one concept within the collection of concepts, wherein the at least one concept comprises a top-level word of a hierarchical set of related words;

retrieve the collection of categories of content, wherein each category of content represents a general type of information offered by a content service;

identify a logical relationship between the top-level word of the at least one concept and at least one category of the collection of categories of content; and

based on the identified logical relationship, create a mapping relationship between the at least one concept of the collection of concepts and the at least one category of the collection of categories of content.

8. The computing device of claim 7 , wherein the collection of concepts comprises a first hierarchy, wherein the collection of categories of content comprises a second hierarchy, and wherein the first hierarchy is deeper than the second hierarchy.

9. The computing device of claim 7 , wherein the processor is further configured to:

retrieve, via the communications device, information from an external content service associated with the collection of categories of content using the at least one category.

10. The computing device of claim 7 , further comprising a microphone for receiving an input command.

11. The computing device of claim 7 , further comprising a keyboard for receiving an input command.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: MALUUBA INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053116/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: HARRIS, JUSTIN; DIXON, MATTHEW; ISMAIL, TAREQ
To: MALUUBA INC.
Reel/Frame 042155/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2014
From: HARRIS, JUSTIN; DIXON, MATTHEW; ISMAIL, TAREQ
To: MALUUBA INC.
Reel/Frame 034042/0505 →
Continuity (2)
Provisional Application 61879812 · Sep 19, 2013
Related Publication 20150081711A1 · Mar 19, 2015