Resolvable semantic type and resolvable semantic type resolution
First Claim
Patent Images
1. A computer readable storage medium embodying processor readable instructions executable by a processor to produce natural language enabled software applications, the processor readable instructions comprising:
- resolvable types comprising representations of linguistic elements that are different from the linguistic elements themselves and interrelationships among the linguistic elements of a natural language input the linguistic elements being words in the natural language input; and
resolution semantics defining procedural rules for resolving validity of instances of the resolvable types in a natural language enabled software application, the resolution semantics including a configurable framework comprising;
a first clause causing the processor to initialize the resolvable type to produce an object of the resolvable type and to determine whether the natural language enabled software application is in an appropriate state to process the resolvable type;
a second clause causing the processor to discard unused objects and to process a result associated with the resolvable type when the initialization succeeds and when the natural language enabled software application is in the appropriate state; and
a third clause causing the processor to return a failure indicator when the initialization fails or when the natural language enabled software application is not in the appropriate state to process the resolvable type.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for developing natural language enabled software applications is described. Resolvable types define abstract representations of linguistic elements and interrelationships between linguistic elements of a natural language input. Resolution semantics define procedural rules for resolving validity of the resolvable types in a natural language enabled software application.
56 Citations
20 Claims
-
1. A computer readable storage medium embodying processor readable instructions executable by a processor to produce natural language enabled software applications, the processor readable instructions comprising:
-
resolvable types comprising representations of linguistic elements that are different from the linguistic elements themselves and interrelationships among the linguistic elements of a natural language input the linguistic elements being words in the natural language input; and resolution semantics defining procedural rules for resolving validity of instances of the resolvable types in a natural language enabled software application, the resolution semantics including a configurable framework comprising; a first clause causing the processor to initialize the resolvable type to produce an object of the resolvable type and to determine whether the natural language enabled software application is in an appropriate state to process the resolvable type; a second clause causing the processor to discard unused objects and to process a result associated with the resolvable type when the initialization succeeds and when the natural language enabled software application is in the appropriate state; and a third clause causing the processor to return a failure indicator when the initialization fails or when the natural language enabled software application is not in the appropriate state to process the resolvable type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining validity of an instantiation of a resolvable type in a natural language enabled software program comprising:
-
assembling a proposed interpretation list comprising proposed interpretations of a natural language input using a natural language enabled software program executing on a processor of a computing system, each proposed interpretation comprising one or more commands and optionally non-command elements mapped to resolvable types; and determining validity of an instantiation associated with each proposed interpretation via the natural language enabled software application, wherein determining the validity comprises; initiating resolution of resolvable types via a first clause of a semantic resolution framework configured to initialize the resolvable type to produce an object of the resolvable type and to determine whether the natural language enabled software application is in an appropriate state to process the resolvable type; executing a second clause of the semantic resolution framework to discard unused objects and to package a result associated with the resolvable type when the initialization succeeds and when the natural language enabled software application is in the appropriate state; and returning a failure indicator via a third clause of the semantic resolution framework when the initialization fails or when the natural language software application is not in the appropriate state to process the resolvable type. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer readable storage medium embodying processor readable instructions executable by a processor to produce a natural language enabled software application, the processor readable instructions comprising:
-
a set of resolvable types adapted to model semantics of a natural language for natural language programming, the set of resolvable types comprising; a command type adapted to model commands in a natural language input; and a restriction host type adapted to represent non-command elements of the natural language input, the restriction host type adapted to host constraints associated with selected command types at runtime; and a semantic framework configured to process the selected command types, the semantic framework comprising; a first clause to initialize each command type and to determine whether the natural language enabled software application is in an appropriate state to process the command type; a second clause including logic to examine a resolved semantic tree associated with the natural language input to determine if the resolved semantic tree is coherent and to process the command type when the resolved semantic tree is coherent and the natural language enabled software application is in the appropriate state; and a third clause to return a failure indicator when the initialization fails or when the natural language enabled software application is not in the appropriate state to process the command type. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification