IP Library Granted Patent US 12,057,121
Granted Patent B2
US 12,057,121 · App. 15/981,062 · Granted Aug 6, 2024

Approach for deploying skills for cognitive agents across multiple vendor platforms

Inventors: Steven A. Nelson (San Jose, CA); Hiroshi Kitada (Tuckahoe, NY); Lana Wong (Belleville, NJ)
Assignee: RICOH COMPANY, LTD.
G10L15/26G06F9/44505G06F9/453G06F16/243
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 12,057,121
App. No.
15/981,062
Filed
May 16, 2018
Granted
Aug 6, 2024
Kind
B2
Art Unit
2658
USPC
704/275
Abstract

A cognitive agent system provides a centralized capability for users to configure and deploy cognitive agents across multiple heterogeneous vendor platforms. The cognitive agent system provides a design environment that allows users to define skills, as well as a new conversation construct that supports more complex interactions with users. The cognitive agent system also includes a deployment environment that allows users to register users and cognitive agents, deploy skills and conversations, and monitor the activity of cognitive agents across multiple vendor platforms. These users may use the cognitive agent system to define skills and conversations once and then deploy the skills and conversations to multiple service endpoints across different vendor platforms. In addition, the cognitive agent system allows user to directly manage cognitive agents that are not specific to any particular vendor.

Claims (70)

1. An apparatus comprising:

one or more processors,

one or more memories communicatively coupled to the one or more processors, and

a management application executing on the apparatus, the management application being configured to:

receive, from a client device, a user selection of a first cognitive agent and a second cognitive agent of a plurality of cognitive agents available to be configured with a voice-activated service, provide, to the client device, an indication of one or more compatible voice-activated services of a plurality of voice-activated services, the one or more compatible voice-activated services being selected from the plurality of voice-activated services based at least in part on a compatibility of the one or more compatible voice-activated services with the first cognitive agent and the second cognitive agent,

receive a user selection of a first voice-activated service and a second voice-activated service on which a particular skill is to be deployed, wherein the second voice-activated service is different than the first voice-activated service, and the first voice-activated services and the second voice-activated service are selected from the one or more compatible voice-activated services,

retrieve code that implements the particular skill,

generate and transmit, via one or more computer networks to a first computer system that hosts the first voice-activated service, the code that implements the particular skill, wherein execution by the first computer system of the code that implements the particular skill causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the first voice-activated service, and

generate and transmit, via the one or more computer networks to a second computer system that hosts the second voice-activated service, the code that implements the particular skill, wherein execution by the second computer system of the code causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the second voice-activated service.

2. The apparatus as recited in claim 1 , wherein providing the code that implements the particular skill to the first computer system that hosts the first voice-activated service includes translating the code into a format supported by the first voice-activated service.

3. The apparatus as recited in claim 1 , wherein the management application is further configured to deploy the particular skill to a cognitive agent that is not supported by the particular voice-activated service.

4. The apparatus as recited in claim 1 , wherein the management application is further configured to:

generate and provide to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to a plurality of skills that are available for deployment to a voice-activated service,

a second plurality of user interface objects that correspond to a plurality of voice-activated services, and

user interface controls that allow a user of the client device to select the particular skill from the plurality of skills and the particular voice-activated service from the plurality of voice-activated services.

5. The apparatus as recited in claim 1 , wherein the management application is further configured to:

generate and provide to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to the plurality of cognitive agents, a second plurality of user interface objects that correspond to the one or more compatible voice-activated services, and

user interface controls that allow a user of the client device to select one or more cognitive agents, from the plurality of cognitive agents, and one or more voice-activated services, from the plurality of voice-activated services, on which the selected one or more cognitive agents are to be deployed.

6. The apparatus as recited in claim 1 , wherein:

the first set of one or more messages conform to a first application program interface supported by the first computer system, and

the second set of one or more messages conform to a second application program interface that is both supported by the second computer system and is different than the first application program interface supported by the first computer system.

7. The apparatus as recited in claim 1 , wherein:

the first set of one or more messages comprise one or more first Java Script Object Notation (JSON) files, and

the second set of one or more messages comprise one or more second JSON files.

8. One or more non-transitory computer-readable media storing instructions which, when processed by one or more processors, cause a management application executing on an apparatus to:

receive, from a client device, a user selection of a first cognitive agent and a second cognitive agent of a plurality of cognitive agents available to be configured with a voice-activated service, provide, to the client device, an indication of one or more compatible voice-activated services of a plurality of voice-activated services, the one or more compatible voice-activated services being selected from the plurality of voice-activated services based at least in part on a compatibility of the one or more compatible voice-activated services with the first cognitive agent and the second cognitive agent,

receive a user selection of a first voice-activated service and a second voice-activated service on which a particular skill is to be deployed, wherein the second voice-activated service is different than the first voice-activated service, and the first voice-activated services and the second voice-activated service are selected from the one or more compatible voice-activated services,

retrieve code that implements the particular skill,

generate and transmit, via one or more computer networks to a first computer system that hosts the first voice-activated service, the code that implements the particular skill, wherein execution by the first computer system of the code that implements the particular skill causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the first voice-activated service, and

generate and transmit, via the one or more computer networks to a second computer system that hosts the second voice-activated service, the code that implements the particular skill, wherein execution by the second computer system of the code that implements the particular skill causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the second voice-activated service.

9. The one or more non-transitory computer-readable media as recited in claim 8 , wherein providing the code that implements the particular skill to the first computer system that hosts the first voice-activated service includes translating the code into a format supported by the first voice-activated service.

10. The one or more non-transitory computer-readable media as recited in claim 8 , wherein the management application is further configured to deploy the particular skill to a cognitive agent that is not supported by the particular voice-activated service.

11. The one or more non-transitory computer-readable media as recited in claim 8 , further storing additional instructions which, when processed by the one or more processors, cause:

generating and providing to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to a plurality of skills that are available for deployment to a voice-activated service,

a second plurality of user interface objects that correspond to a plurality of voice-activated services, and

user interface controls that allow a user of the client device to select the particular skill from the plurality of skills and the particular voice-activated service from the plurality of voice-activated services.

12. The one or more non-transitory computer-readable media as recited in claim 8 , further storing additional instructions which, when processed by the one or more processors, cause the management application executing on the apparatus to perform:

generating and providing to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to the plurality of cognitive agents, a second plurality of user interface objects that correspond to the one or more compatible voice-activated services, and

user interface controls that allow a user of the client device to select one or more cognitive agents, from the plurality of cognitive agents, and one or more voice-activated services, from the plurality of voice-activated services, on which the selected one or more cognitive agents are to be deployed.

13. The one or more non-transitory computer-readable media as recited in claim 8 , wherein:

the first set of one or more messages conform to a first application program interface supported by the first computer system, and

the second set of one or more messages conform to a second application program interface that is both supported by the second computer system and is different than the first application program interface supported by the first computer system.

14. The one or more non-transitory computer-readable media as recited in claim 8 , wherein:

the first set of one or more messages comprise one or more first Java Script Object Notation (JSON) files, and

the second set of one or more messages comprise one or more second JSON files.

15. A computer-implemented method comprising causing a management application executing on the apparatus to perform:

receiving, from a client device, a user selection of a first cognitive agent and a second cognitive agent of a plurality of cognitive agents available to be configured with a voice-activated service, providing, to the client device, an indication of one or more compatible voice-activated services of a plurality of voice-activated services, the one or more compatible voice-activated services being selected from the plurality of voice-activated services based at least in part on a compatibility of the one or more compatible voice-activated services with the first cognitive agent and the second cognitive agent,

receiving a user selection of a first voice-activated service and a second voice-activated service on which a particular skill is to be deployed, wherein the second voice-activated service is different than the first voice-activated service, the first voice-activated services and the second voice-activated service are selected from the one or more compatible voice-activated services,

retrieving code that implements the particular skill,

generating and transmitting, via one or more computer networks to a first computer system that hosts the first voice-activated service, the code that implements the particular skill, wherein execution by the first computer system of the code that implements the particular skill causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the first voice-activated service, and

generating and transmitting, via the one or more computer networks to a second computer system that hosts the second voice-activated service, the code that implements the particular skill, wherein execution by the second computer system of the code that implements the particular skill causes the particular skill to be made available to cognitive agents executing on service endpoints associated with the second voice-activated service.

16. The computer-implemented method as recited in claim 15 , wherein providing the code that implements the particular skill to the first computer system that hosts the first voice-activated service includes translating the code into a format supported by the first voice-activated service.

17. The computer-implemented method as recited in claim 15 , wherein the management application is further configured to deploy the particular skill to a cognitive agent that is not supported by the particular voice-activated service.

18. The computer-implemented method as recited in claim 15 , further comprising:

generating and providing to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to a plurality of skills that are available for deployment to a voice-activated service,

a second plurality of user interface objects that correspond to a plurality of voice-activated services, and

user interface controls that allow a user of the client device to select the particular skill from the plurality of skills and the particular voice-activated service from the plurality of voice-activated services.

19. The computer-implemented method as recited in claim 15 , further comprising:

generating and providing to a client device, via the one or more computer networks, a user interface that includes:

a first plurality of user interface objects that correspond to a plurality of cognitive agents that are available to be configured with a voice-activated service,

a second plurality of user interface objects that correspond to a plurality of voice-activated services, wherein the plurality of voice-activated services is selected on the basis that they all support the plurality of cognitive agents, and

user interface controls that allow a user of the client device to select one or more cognitive agents, from the plurality of cognitive agents, and one or more voice-activated services, from the plurality of voice-activated services, on which the selected one or more cognitive agents are to be deployed.

20. The computer-implemented method as recited in claim 15 , wherein:

the first set of one or more messages conform to a first application program interface supported by the first computer system, and

the second set of one or more messages conform to a second application program interface that is both supported by the second computer system and is different than the first application program interface supported by the first computer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: NELSON, STEVEN; KITADA, HIROSHI; WONG, LANA
To: RICOH COMPANY, LTD.
Reel/Frame 045819/0281 →
Continuity (1)
Related Publication 20190355363A1 · Nov 21, 2019
Cited By (1)
US 12,737,201