Method and system for bridging disparate platforms to automate a natural language interface
First Claim
1. A method comprising:
- obtaining a plurality of disparate platforms and a plurality of actions, wherein each action in the plurality of actions can be performed by at least one platform in the plurality of disparate platforms, wherein a platform in the plurality of disparate platforms cannot communicate with a remainder of the plurality of disparate platforms;
receiving a natural language request from a user by a groupware platform, wherein the groupware platform is a part of the plurality of disparate platforms;
based on the plurality of actions and the plurality of disparate platforms, deciding to send the natural language request from the user to a natural language processing platform, wherein the groupware platform and the natural language processing platform are not configured to communicate to each other;
formatting the natural language request into a formatted natural language request accepted by the natural language processing platform;
sending the formatted natural language request to the natural language processing platform;
interpreting, by the natural language processing platform, the natural language request to identify a user requested action associated with the natural language request;
based on the plurality of actions and the plurality of disparate platforms, determining the platform in the plurality of disparate platforms that can perform the user requested action, wherein the platform, the groupware platform and the natural language processing platform are not configured to communicate to each other;
formatting the user requested action into a formatted user requested action accepted by the platform;
sending the formatted user requested action to the platform; and
performing the action.
7 Assignments
0 Petitions
Accused Products
Abstract
Presented here is a system and method to bridge the gap between the disparate platforms, and to allow the user to interface with the disparate platforms using a natural language interface. The system can improve user interface for electronic devices because the user does not have to switch between the disparate platforms. Instead, the user can interact with the disparate platforms through a single natural language interface. The disparate platforms, some of which may not have a natural language user interface, can be enabled to interact with the user through the natural language interface when the system interfaces between a natural language processing platform and the remainder of the disparate platforms.
17 Citations
20 Claims
-
1. A method comprising:
-
obtaining a plurality of disparate platforms and a plurality of actions, wherein each action in the plurality of actions can be performed by at least one platform in the plurality of disparate platforms, wherein a platform in the plurality of disparate platforms cannot communicate with a remainder of the plurality of disparate platforms; receiving a natural language request from a user by a groupware platform, wherein the groupware platform is a part of the plurality of disparate platforms; based on the plurality of actions and the plurality of disparate platforms, deciding to send the natural language request from the user to a natural language processing platform, wherein the groupware platform and the natural language processing platform are not configured to communicate to each other; formatting the natural language request into a formatted natural language request accepted by the natural language processing platform; sending the formatted natural language request to the natural language processing platform; interpreting, by the natural language processing platform, the natural language request to identify a user requested action associated with the natural language request; based on the plurality of actions and the plurality of disparate platforms, determining the platform in the plurality of disparate platforms that can perform the user requested action, wherein the platform, the groupware platform and the natural language processing platform are not configured to communicate to each other; formatting the user requested action into a formatted user requested action accepted by the platform; sending the formatted user requested action to the platform; and performing the action. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by a multiplatform management system, a natural language request from a user; interfacing, by the multiplatform management system, with a plurality of disparate platforms including a natural language processing platform, wherein each platform in the plurality of disparate platforms is configured to perform an action in a plurality of actions, said interfacing comprising formatting the natural language request into a formatted natural language request accepted by the natural language processing platform, and forwarding the formatted natural language request to the natural language processing platform; receiving a user requested action from the natural language processing platform; facilitating communication between the plurality of disparate platforms by determining a platform in the plurality of disparate platforms that can perform the user requested action, formatting the user requested action into a formatted user requested action accepted by the platform and sending the formatted user requested action to the platform; and performing the action. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a groupware platform to receive a natural language request from a user and to forward the natural language request to a multiplatform management system; the multiplatform management system to interface with a plurality of disparate platforms and to obtain a plurality of actions, each action in the plurality of actions can be performed by at least one platform in the plurality of disparate platforms, the multiplatform management system to receive the natural language request, to format the natural language request into a formatted natural language request accepted by a natural language processing platform, and to forward the formatted natural language request to the natural language processing platform; the natural language processing platform to receive the formatted natural language request, to identify a user requested action associated with the natural language request, and to forward the identified user requested action to the multiplatform management system; the multiplatform management system to facilitate communication between the plurality of disparate platforms by determining a platform in the plurality of disparate platforms that can perform the user requested action, formatting the user requested action into a formatted user requested action accepted by the platform and sending the formatted user requested action to the platform; and the platform to perform the action. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification