Method and apparatus for providing interactive services with multiple interfaces
First Claim
1. Apparatus for use in providing an interactive user service comprising:
- a service monitor unit for controlling communication of information between a service logic unit and a plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, said service monitor unit including a first receiver for receiving information events from any of said plurality of user interfaces, a second receiver for receiving requests for information events from said service logic unit, a correlator for matching received information events to requested information events and for supplying the matched received information events one at a time to said service logic unit in a prescribed order, said service logic unit providing data and logic to said plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, and facilitating effecting at least one or more of different functions, and said service monitor enabling users of said user interfaces to currently supply information to said service monitor unit in addition to information currently requested by said service logic unit, thereby allowing users to look ahead in the process in which the is users can input information beyond what is currently required by the interactive service.
8 Assignments
0 Petitions
Accused Products
Abstract
Interactive services with multiple interfaces are realized by employing a modular approach to their implementation. Such an approach facilitates supporting natural language understanding interaction with users through use of interfaces that at least allow the user to provide information beyond what is currently being requested by the service, and/or different ordering of inputs, and/or incomplete information, and/or correction of information, and/or the return of control to prior points in the service. This is realized, in an embodiment of the invention, by employing an interactive service logic that uses “reactive constraint graphs”, i.e., a form of event-driven graph in which nodes contain constraints on events, in conjunction with a service monitor. The service monitor manages the communication between the service logic and the multiple user interfaces. As such it provides a communication mechanism in the form of a so-called “look ahead” in which the user can input information beyond what is currently required by the interactive service. Specifically, in each round of user interaction, reactive constraint graphs report to the service monitor the set of events that are currently enabled. These enabled events correspond to the information the interactive service is currently requesting (or ready to accept) from a user. The user interfaces collect information (perhaps beyond this set) from the user and send it to the service monitor. The service monitor then matches the received information against the information requested by the service logic, and sends the information one event at a time to the service logic, in a priority order specified by the service provider. After each event is sent to the service logic from the service monitor, the service logic reports its new set of enabled events back to the service monitor. In turn, the service monitor sends another event that matches the enabled events to the service logic. The service monitor then notifies the user interfaces to send a new collection, i.e., set, of information from the individual users only when no current information matches the enabled events. This approach advantageously allows a user to input information beyond what is currently needed by the interactive service.
-
Citations
36 Claims
-
1. Apparatus for use in providing an interactive user service comprising:
-
a service monitor unit for controlling communication of information between a service logic unit and a plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, said service monitor unit including a first receiver for receiving information events from any of said plurality of user interfaces, a second receiver for receiving requests for information events from said service logic unit, a correlator for matching received information events to requested information events and for supplying the matched received information events one at a time to said service logic unit in a prescribed order, said service logic unit providing data and logic to said plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, and facilitating effecting at least one or more of different functions, and said service monitor enabling users of said user interfaces to currently supply information to said service monitor unit in addition to information currently requested by said service logic unit, thereby allowing users to look ahead in the process in which the is users can input information beyond what is currently required by the interactive service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12)
-
- 9. The invention as defined in claim wherein said service monitor unit includes a transmitter for transmitting said set of enabled information events to said user interfaces.
-
13. A method for use in providing an interactive user service comprising steps of:
-
controlling communication of information through use of a service monitor unit between a service logic unit and a plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, said step of controlling communication including the steps of receiving information events from any of said plurality of user interfaces, receiving requests for information events from said service logic unit, matching received information events to requested information events, supplying the matched received information events to said service logic unit one at a time in a prescribed order, providing data and logic from said service logic unit to said plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, and facilitating effecting at least one or more of different functions, and enabling users of said user interfaces to supply information events to said service monitor unit in addition to information events currently requested by said service logic unit, thereby allowing users to look ahead in the process in which the users can input information beyond what is currently required by the interactive service. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. Apparatus for use in providing an interactive user service comprising:
-
means for controlling communication of information through a service monitor unit between a service logic unit and a plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, said means for controlling communication including first means for receiving information events from any of said plurality of user interfaces, second means for receiving requests for information events from said service logic unit, means for matching received information events to requested information, first means for supplying the matched received information events to said service logic unit one at a time in a prescribed order, means for providing data and logic from said service logic unit to said plurality of user interfaces, wherein at least one of said user interfaces has natural language understanding, and facilitating effecting at least one or more of different functions, and means for enabling users of said user interfaces to supply information events to said service monitor unit in addition to information events currently requested by said service logic unit, thereby allowing users to look ahead in the process in which the users can input information beyond what is currently required by the interactive service. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification