Nova Patents
EP0585079A1

Signal processing method and apparatus.

Abstract

A signal processing method and apparatus suitable for processing input signals representative, for example, of words or other elemental units of a natural language, which signals fall into a plurality of different categories, is provided in which the category of each input signal is determined, search data dependent upon the category is stored, the search data stored in response to previous signals is searched in response to each new signal, the search performed being dependent upon the category of the new signal, and an output signal dependent upon the input signals and upon the results of the searches is provided. When natural language is processed, the output signals may thus be dependent upon the meaning of groups of input words or other elemental units and is provided in a form in which it may conveniently be further processed. An application of the invention in a computer control switching system is described enabling the operator to input switching instructions in natural language.

EP0585079A1, drawing sheet 1
Sheet 1 of 37

Term

Term ended

Projected expiry passed 20 August 2013, 13.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

88 claims: 40 independent, 48 dependent

  1. 1
    Signal processing apparatus for processing a succession of a plurality of different predetermined signals which fall into a plurality of different categories to produce an output signal which is dependent upon the input signals and upon predetermined relationships between said categories, comprising:means to store different search codes when processing different said predetermined signals dependent upon the category of the signal being processed;means to search the search codes stored in response to previously processed said predetermined signals for different said search codes dependent upon the category of the predetermined signal being processed;means for defining relationships between said processed predetermined signals dependent upon the results of said searches;and    means for forming said output signals dependent upon both the predetermined input signals which have been processed and upon said defined relationships.
  2. 8
    Apparatus according to any of claims 2 to 7, wherein said converting means comprises a look-up table and means for accessing said table to obtain therefrom both the category of the input signals and said predetermined signals.
  3. 23
    Apparatus according to any of claims 3 to 7 or claims 8 to 19 as dependent directly or indirectly upon any of claims 3 to 7 and according to any of claims 20 to 22, wherein said predetermined signals corresponding to lexical categories in a first group are provided with at least two arguments and said predetermined signals corresponding to lexical categories in a second group are provided with at least three arguments.
  4. 27
    Apparatus according to any of claims 23 to 26, wherein said relationship defining means, when processing a current said predetermined signal derived from a word or other unit of a lexical category of first said group, utilises a first of said arguments for defining relationships between the current predetermined signal and other predetermined signal or signals derived from a word or words or other unit or units which qualify the word or other unit from which said current predetermined signal is derived and utilises said second and third arguments for defining relationships between said current predetermined signal and predetermined signals derived from words or other units which are qualified by the word or other unit from which the current predetermined signal is derived.
  5. 28
    Apparatus according to any of claims 20 to 27, wherein said relationship defining means is operable, when processing a current said predetermined signal and in response to a predetermined result of said search, to define a plurality of relationships between the current predetermined signal and a plurality of previously processed said predetermined signals, said plurality of relationships being defined utilising the same argument of the current predetermined signal, and said output signal forming means is operable to define a different respective output signal for each of said plurality of defined relationships.
  6. 29
    Apparatus according to any of claims 20 to 28, wherein said relationship defining means is operable, in response to predetermined results of said searches, to define a relationship between each of a plurality of said predetermined signals, on the one hand, and a common previously processed said predetermined signal, on the other hand, utilising the same argument of said previously processed predetermined signal for defining each of said relationships, and wherein said means for forming said output signals is operable to define a different said output signal corresponding to each of said plurality of relationships.
  7. 30
    Apparatus according to any of claims 20 to 29, wherein said relationship defining means is operable to define first and second said relationships between a first said predetermined signal and a second said predetermined signal, one of said relationships being defined utilising a given argument of one of said predetermined signals and one of the arguments of the other of said predetermined signals and the other of said predetermined relationships being defined by the same argument of said one predetermined signal and a different argument of said other predetermined signal, and said means for forming said output signals is operable to define different said output signals for each of said relationships.
  8. 39
    Signal processing apparatus for processing a succession of input signals representing words or other units of a natural language which fall into a plurality of different lexical categories to produce an output signal dependent upon the input signals and upon predetermined relationships between said lexical categories, comprising:means for converting said input signals into predetermined signals each comprising a predicate representative of the meaning of the words or other units and arguments for defining said relationships, the number of arguments being dependent upon the lexical category to which the corresponding input signal belongs;means for assigning a unique value to each different argument of each of the different predetermined signals;means for determining the lexical category to which each of the input signals belongs;means responsive to said determining means for storing different search codes when processing predetermined signals corresponding to input signals in respective different lexical categories;means for searching the search codes stored in response to previously processed input signals for different search codes, said searching means being responsive to said determining means to perform searches for different codes dependent upon the lexical category of the input signal being processed for establishing, in accordance with said lexical categories, permissible relationships between said predetermined signals;means for defining said relationships by equating to each other values assigned to arguments of different said predetermined signals;and    means for instantiating said values in said arguments for providing an output signal dependent both upon the input signals and upon said relationships.
  9. 40
    Signal processing apparatus comprising:means defining a set of predetermined signal elements;means defining a set of input signals which can be processed, each input signal comprising an ordered combination of said signal elements;means defining a plurality of different categories for said input signals;input means for receiving input signals to be processed;means for determining the category of each input signal received by the receiving means;means for establishing links between input signals received by the receiving means in accordance with the categories of said input signals and the order in which the input signals are arranged;and    means to generate an output signal dependent upon the input signals and upon the links between them.
  10. 41
    Signal processing apparatus comprising:means defining a set of predetermined signal elements;means defining a set of input signals to be processed, each input signal comprising an ordered combination of said signal elements;means defining a plurality of different categories for said input signals;means defining permissible links between input signals dependent upon the categories of the input signals and the order of said input signals;means for receiving input signals to be processed;means for processing each input signal in turn so as to determine its category, to define any permissible links with any previously processed input signals dependent upon the category of the previously processed input signals and upon the order of the received input signals;and    means to generate an output signal dependent upon the input signals and the links defined between them.
  11. 42
    Signal processing apparatus comprising:means for defining a plurality of different input signals processible by said apparatus, said different input signals being related respectively to different words or other units of a natural language;means for assigning, in response to each input word or other unit, a search code and storing said search codes in a memory area;means, in response to each word or other unit input, for searching said memory area for predetermined search codes previously entered therein;and    means responsive to the location in said search of a predetermined search code for defining a link between a current signal and a previous signal.
  12. 43
    Signal processing apparatus operable for converting input signals from an input form representing individual words or other units of a natural language to an output form representing meaning of groups of words or other units in said natural language, said signal processor comprising:storage means defining words or other units of said natural language processible by said system;means for assigning different search codes in response to input words or other units of different categories and storing said assigned search codes;means responsive to said input words or other units for searching said stored search codes for predetermined compatible search codes assigned in response to input words or other units of predetermined categories;and    means for defining links in response to the location in said searches of search codes compatible with the currently assigned search code.
  13. 44
    A signal processing apparatus for converting input signals in a form representing individual words or other units of a natural language to output signals in a form representing meanings of groups of words or other units in the natural language, comprising:means for defining a plurality of words or other units of said natural language, said defined words or other units being of a plurality of different categories;means for defining a plurality of different search codes;means for selecting predetermined said search codes in response to input signals representing words or other units of at least some of said categories, different said search codes being selected in response to input signals representing words or other units of different said categories;means for storing the selected search codes;means for performing searches of said stored search codes in response to subsequent said input signals, said searches being for different predetermined search codes in response to said subsequent input signals representing words or other units of different said categories;means for defining links between in response to said predetermined search codes being found in said searches;and    means for assembling signals derived from a plurality of said input signals with signals derived from said links to provide said output signals representing meaning.
  14. 45
    A method for processing a succession of a plurality of different predetermined signals which fall into a plurality of different categories to produce an output signal which is dependent upon the input signals and upon predetermined relationships between said categories, comprising:storing different search codes when processing different said predetermined signals dependent upon the category of the signal being processed;searching the search codes stored in response to previously processed said predetermined signals for different said search codes dependent upon the category of the predetermined signal being processed;defining relationships between said processed predetermined signals dependent upon the results of said searches;and    forming said output signals dependent upon both the predetermined input signals which have been processed and upon said defined relationships.
  15. 52
    A method according to any of claims 46 to 51, wherein a look-up table is accessed to obtain therefrom both the category of the input signals and said predetermined signals.
  16. 53
    A method according to any of claims 45 to 52, in which, in response to processing at least one of said categories, none of said search codes is stored.
  17. 54
    A method according to any of claims 45 to 53, wherein, in response to processing at least one of said categories, only one of said search codes is stored.
  18. 55
    A method according to any of claims 45 to 54, wherein in response to processing at least one of said categories, a plurality of different search codes is stored.
  19. 56
    A method according to any of claims 45 to 55, in which, in response to processing at least one of said categories, no search of said search codes is performed.
  20. 57
    A method according to any of claims 45 to 56, wherein, in response to processing a predetermined signal in at least one of said categories, a search for only one of said search codes is performed.
  21. 58
    A method according to any of claims 45 to 57, wherein in response to processing at least one of said categories a search for a plurality of different said search codes is performed.
  22. 59
    A method according to any of claims 45 to 58, wherein a look-up table is accessed to obtain therefrom instructions for said storing and for said searching for each of said categories.
  23. 60
    A method according to any of claims 45 to 59, wherein, for at least one of said categories, a prestored predetermined search code is removed if found in a search performed when processing said at least one category.
  24. 62
    A method according to any of claims 45 to 61, wherein each said predetermined signal comprises a first part identifying said signal and a second part for defining said relationships, said relationship defining means being operable to define said relationships utilising said second parts of said predetermined signals.
  25. 67
    A method according to any of claims 47 to 51 or claims 52 to 63 as dependent directly or indirectly upon any of claims 47 to 51 and according to any of claims 64 to 66, wherein said predetermined signals corresponding to lexical categories in a first group are provided with at least two arguments and said predetermined signals corresponding to lexical categories in a second group are provided with at least three arguments.
  26. 71
    A method according to any of claims 67 to 70, wherein, when processing a current said predetermined signal derived from a word or other unit of a lexical category of said first group, a first of said arguments is utilised for defining relationships between the current predetermined signal and another predetermined signal or signals derived from a word or words or other unit or units which qualify the word or other unit from which said current predetermined signal is derived, and said second and third arguments are utilised for defining relationships between said current predetermined signal and predetermined signals derived from words or other units which are qualified by the word or other unit from which the current predetermined signal is derived.
  27. 72
    A method according to any of claims 64 to 71, wherein, when processing a current said predetermined signal and in response to a predetermined result of said search, a plurality of relationships is defined between the current predetermined signal and a plurality of previously processed said predetermined signals, said plurality of relationships being defined utilising the same argument of the current predetermined signal, and a different respective output signal is defined for each of said plurality of defined relationships.
  28. 73
    A method according to any of claims 64 to 72, wherein, in response to predetermined results of said searches, a relationship is defined between each of a plurality of said predetermined signals, on the one hand, and a common previously processed said predetermined signal, on the other hand, utilising the same argument of said previously processed predetermined signal for defining each of said relationships, and wherein a different said output signal is defined corresponding to each of said plurality of relationships.
  29. 74
    A method according to any of claims 64 to 73, wherein first and second said relationships are defined between a first said predetermined signal and a second said predetermined signal, one of said relationships being defined utilising a given argument of one of said predetermined signals and one of the arguments of the other of said predetermined signals and the other of said predetermined relationships being defined by the same argument of said one predetermined signal and a different argument of said other predetermined signal, and different said output signals are defined for each of said relationships.
  30. 77
    A method according to any of claims 45 to 76, wherein said storing of said search codes takes place subsequent to the performance of said searches when processing each said predetermined signal.
  31. 78
    A method according to any of claims 45 to 77, wherein the processing of each predetermined signal is proceeded with without awaiting receipt of any subsequent predetermined signal.
  32. 79
    A method according to any of claims 45 to 78, including generating a control signal dependent on said output signals.
  33. 81
    A method according to any of claims 45 to 80 performed on a programmed digital computer.
  34. 82
    A method of processing a succession of input signals representing words or other units of a natural language which fall into a plurality of different lexical categories to produce an output signal dependent upon the input signals and upon predetermined relationships between said lexical categories, comprising:converting said input signals into predetermined signals each comprising a predicate representative of the meaning of the words or other units and arguments for defining said relationships, the number of arguments being dependent upon the lexical category to which the corresponding input signal belongs;assigning a unique value to each different argument of each of the different predetermined signals;determining the lexical category to which each of the input signals belongs;storing different search codes when processing predetermined signals corresponding to input signals in respective different lexical categories;searching the search codes stored in response to previously processed input signals for different search codes, said searching being for different codes dependent upon the lexical category of the input signal being processed for establishing, in accordance with said lexical categories, predefined relationships between said predetermined signals;defining said relationships by equating to each other values assigned to arguments of different said predetermined signals;and    instantiating said values in said arguments for providing an output signal dependent both upon the input signals and upon said relationships.
  35. 83
    Signal processing method comprising:defining a set of predetermined signal elements;defining a set of input signals which can be processed, each input signal comprising an ordered combination of said signal elements;defining a plurality of different categories for said input signals;receiving input signals to be processed;determining the category of each input signal received;establishing links between input signals in accordance with the categories of said input signals and the order in which the input signals are arranged;and    generating an output signal dependent upon the input signals and upon the links between them.
  36. 84
    Signal processing method comprising:defining a set of predetermined signal elements;defining a set of input signals to be processed, each input signal comprising an ordered combination of said signal elements;defining a plurality of different categories for said input signals;defining predefined links between input signals dependent upon the categories of the input signals and the order of said input signals;receiving input signals to be processed;processing each input signal in turn so as to determine its category, to define any predefined links with any previously processed input signals dependent upon the category of the previously processed input signals and upon the order of the received input signals;and    generating an output signal dependent upon the input signals and the links defined between them.
  37. 85
    Signal processing method comprising:defining a plurality of different input signals, said different input signals being related respectively to different words of a natural language;assigning, in response to each input word or other unit, a search code and storing said search codes in a memory area;searching, in response to each word or other unit input, said memory area for predetermined search codes previously entered therein;and    defining a link between a current signal and a previous signal in response to the location in said search of a predetermined search code.
  38. 86
    Signal processing method for converting input signals from an input form representing individual words or other units of a natural language to an output form representing meaning of groups of words or other units in said natural language, comprising:storing signals defining words or other units of said natural language;assigning different search codes in response to input words or other units of different categories and storing said assigned search codes;searching said stored search codes for predetermined compatible search codes assigned in response to input words or other units of predetermined categories;and    defining links in response to the location in said searches of search codes compatible with the currently assigned search code.
  39. 87
    A signal processing method for converting input signals in a form representing individual words or other units of a natural language to output signals in a form representing meanings of groups of words or other units in the natural language, comprising:defining a plurality of words or other units of said natural language, said defined words or other units being of a plurality of different categories;defining a plurality of different search codes;selecting predetermined said search codes in response to input signals representing words or other units of at least some of said categories, different said search codes being selected in response to input signals representing words or other units of different said categories;storing the selected search codes;performing searches of said stored search codes in response to subsequent said input signals, said searches being for different predetermined search codes in response to said subsequent input signals representing words or other units of different said categories;defining links between in response to said predetermined search codes being found in said searches;and    assembling signals derived from a plurality of said input signals with signals derived from said links to provide said output signals representing meaning.
  40. 88
    A storage medium or device having stored therein a computer program comprising instructions for the performance of the signal processing method of any of claims 45 to 80 and claims 82 to 87.
Independent claims40