MLchartDataset catalogue

Patent · US10032137B2 · B2 · US

Communication systems for multi-source robot control

(11) Publication number
US10032137B2
(21) Application number
15/086,541
(22) Filing date
2016-03-31
(30) Priority date
2015-08-31
(43) Publication date
2018-07-24
(45) Date of grant
2018-07-24
(51) IPC
B25J 11/00; B25J 9/00; B25J 9/16; G06F 9/50; G06Q 10/10; H04L 29/06
(52) CPC
  • G06Q Information and communication technology [ICT] specially adapted for administrative, commercial, financial, managerial or supervisory purposes; systems or methods specially adapted for administrative, commercial, financial, managerial or supervisory purposes, not otherwise provided for: 10/1097, 10/06314
  • B25J Manipulators; chambers provided with manipulation devices: 11/0005, 9/0003, 9/003, 9/1679, 9/1689, 9/1697
  • G06F Electric digital data processing: 9/5038
  • H04L Transmission of digital information, e.g. telegraphic communication: 67/025, 67/42
(73) Assignee
Avaya Inc
(72) Inventors
David Skiba; Valentine C. Matula; George Erhart
(54) Title
Communication systems for multi-source robot control
(57) Abstract

A service robot may be autonomous, with respect to a portion of a customer service task, and coordinated, with respect to another portion of a customer service task. A resource, such as another robot or an agent (human or automated), may monitor or interact with the robot and, in such a combination, perform a customer service task. The robot may be instructed to pause or delay initiation of a robot portion to allow for a resource to become available at a common time that the interaction portion is to be performed to minimize delay and promote better customer service. Should the delay be beyond an acceptable threshold, the robot may engage in a delay task (e.g., slow down, pause, etc.). The delay task may include a social interaction with a human at a service location.

Full text
View on Google Patents

Claims (20)

  1. A system, comprising: a network interface connecting a server to a network; and the server programmed to: receive a work item comprising a robot execution portion for execution by a first robot at a service location, the robot execution portion comprising a physical interaction, and a coordinated task, the coordinated task comprising an interaction between a resource and the first robot; determine that the work item will require the execution of the coordinated task at a requested resource time; select the resource from a resource pool, the selected resource having an estimated resource availability time to perform the coordinated task coinciding with the requested resource time; route the work item to the selected resource; and signal a resource communication device associated with the selected resource to establish a communication channel with the first robot, via the network interface, accommodating the interaction between the resource and the first robot.
  2. The system of claim 1, wherein the resource comprises the resource communication device configured to receive interactions from an agent of a contact center.
  3. The system of claim 1, wherein the resource comprises a second robot.
  4. The system of claim 1, further comprising: the server, further programmed to, determine that the requested resource time is earlier than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the resource communication device associated with the selected resource to establish the communication channel with the first robot, via the network interface, accommodating an observation by the resource utilizing the resource communication device.
  5. The system of claim 1, further comprising: the server, further programmed to, determine that the requested resource time is later than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the first robot to implement a delay task.
  6. The system of claim 5, wherein the delay task comprises performance of an interaction task selected to engage a human at the service location with the first robot in a social interaction.
  7. The system of claim 5, wherein: the robot execution portion comprises a plurality of robot execution portions; and a processor is further programmed to implement the delay task comprising reordering the plurality of the robot execution portions from a first order to a second order, wherein the second order comprises the coordinated task having the requested resource time more closely occurring to the estimated resource availability time as compared to the difference between the requested resource time and the estimated resource availability time associated with the first order.
  8. The system of claim 1, wherein the interaction comprises receiving inputs captured by the first robot during execution of the robot execution portion and, upon receiving a halt instruction via the resource communication device, signaling the first robot to halt execution of the robot execution portion.
  9. The system of claim 1: wherein the selecting the resource from the resource pool comprises selecting a team of resources comprising two resources each having the estimated resource availability time to perform an agent interaction portion coinciding with the requested resource time; routing the work item further comprises routing the work item to the team of resources; and signaling the resource communication device associated with the team of resources to establish the communication channel with the first robot, via the network interface, accommodating the interaction comprising a team interaction.
  10. The system of claim 9, wherein ones of the resources of the team of resources perform a portion of the team interaction.
  11. The system of claim 1, wherein a processor is programmed to select the resource from the resource pool having the estimated resource availability time to perform an interaction most closely coinciding with the requested resource time as compared to a non-selected resource of the resource pool.
  12. A system, comprising: means to communicate over a network; means to receive a work item comprising a robot execution portion for execution by a first robot at a service location, the robot execution portion comprising a physical interaction, and a coordinated task, the coordinated task comprising an interaction between a resource and the first robot; means to determine that the work item will require the execution of the coordinated task at a requested resource time; means to select a resource from a resource pool, the selected resource having an estimated resource availability time to perform the coordinated task coinciding with the requested resource time; means to route the work item to the selected resource; and means to signal a resource communication device associated with the selected resource to establish a communication channel with the first robot, via the network interface, accommodating the interaction between the resource and the first robot.
  13. The system of claim 12, further comprising, means to determine that the requested resource time is later than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the first robot to implement a delay task.
  14. The system of claim 12, wherein the coordinated task comprises a second robot performing a second robot task.
  15. The system of claim 1, wherein the server receives the work item comprising the robot execution portion for execution by the first robot at the service location, wherein the robot execution portion comprises a further portion for execution by an actuator of the first robot.
  16. The system of claim 15, wherein the actuator of the first robot comprises a mobility/actuator of the first robot.
  17. The system of claim 1, wherein the network interface connecting the server to the network, wherein the network further comprises at least a portion of a wireless network.
  18. The system of claim 12, wherein the means to receive the work item comprising the robot execution portion for execution by the first robot at the service location, further comprises means to receive the work item comprising the robot execution portion for execution by an actuator of the first robot.
  19. The system of claim 12, wherein the means to receive the work item comprising the robot execution portion for execution by the first robot at the service location, further comprises means to receive the work item comprising the robot execution portion for execution by a mobility/actuator of the first robot.
  20. The system of claim 12, wherein the means to receive the work item further comprise means to wirelessly receive the work item.

Description

The disclosure relates generally to command and control of microprocessor-driven mechanical devices.

Automation and mechanization of human tasks has lead to many of the advances found in modern life. Devices, such as robots, are available to provide many functions. For example, low-cost, general purpose personal robots are available as toys or tools for hobbyists. High-powered, high-precision industrial robots are available for industrial or commercial applications. Unfortunately, the cost, power, programming, maintenance, calibration, and other requirements make a human the preferred actor for many needs.

The present disclosure can provide a number of advantages depending on the particular configuration. These and other advantages will be apparent from the disclosure and the embodiments herein.

In one embodiment, a personal robot may be provided to connect to a business at a customer location. The robot may be programmed and/or instructed to do nearly any function in a house or business on behalf of a contact center agent. For example, repairing a household appliance, pickup and delivery, mending socks, medical functions, etc. A contact center may provide the robot with downloadable or pre-loaded code for fine maneuvering.

Security and privacy are areas of concern in contact center and robot interactions with customers. Authentication, blocked functions, third-party oversight, and standards must be considered, such as to promote trust and overcome resistance to adoption. Documented and demonstrable security and privacy measures promotes consumer acceptance of higher-level robot functions in their home.

Citations (44)

  • US20010021909A1
  • US20020165790A1
  • US20030212472A1
  • US20060184279A1
  • US20060195226A1
  • US7463948B2
  • US20090187278A1
  • US20100241693A1
  • US20140229004A1
  • US20090157224A1
  • US20090164638A1
  • US20110022229A1
  • US8818554B2
  • US20100235218A1
  • US20110264266A1
  • US20100145514A1
  • US20100191372A1
  • US20100296417A1
  • WO2010151038A2
  • US20110125793A1
  • US20110125826A1
  • US8892446B2
  • US8634543B2
  • US20130166621A1
  • US8924462B2
  • US20120197439A1
  • US8996429B1
  • US8639644B1
  • US9026248B1
  • US20130158707A1
  • US20150185729A1
  • US20140067121A1
  • US8532820B1
  • US20140104491A1
  • US20140163730A1
  • US20140244036A1
  • US20150274421A1
  • US20170125008A1
  • US20170113353A1
  • US9522471B2
  • US20160023351A1
  • US20160255969A1
  • US20160263710A1
  • US20170282371A1
Record as JSON
{
  "publication_number": "US10032137B2",
  "country": "US",
  "kind": "B2",
  "title": "Communication systems for multi-source robot control",
  "abstract": "A service robot may be autonomous, with respect to a portion of a customer service task, and coordinated, with respect to another portion of a customer service task. A resource, such as another robot or an agent (human or automated), may monitor or interact with the robot and, in such a combination, perform a customer service task. The robot may be instructed to pause or delay initiation of a robot portion to allow for a resource to become available at a common time that the interaction portion is to be performed to minimize delay and promote better customer service. Should the delay be beyond an acceptable threshold, the robot may engage in a delay task (e.g., slow down, pause, etc.). The delay task may include a social interaction with a human at a service location.",
  "claims": [
    "1. A system, comprising: a network interface connecting a server to a network; and the server programmed to: receive a work item comprising a robot execution portion for execution by a first robot at a service location, the robot execution portion comprising a physical interaction, and a coordinated task, the coordinated task comprising an interaction between a resource and the first robot; determine that the work item will require the execution of the coordinated task at a requested resource time; select the resource from a resource pool, the selected resource having an estimated resource availability time to perform the coordinated task coinciding with the requested resource time; route the work item to the selected resource; and signal a resource communication device associated with the selected resource to establish a communication channel with the first robot, via the network interface, accommodating the interaction between the resource and the first robot.",
    "2. The system of claim 1, wherein the resource comprises the resource communication device configured to receive interactions from an agent of a contact center.",
    "3. The system of claim 1, wherein the resource comprises a second robot.",
    "4. The system of claim 1, further comprising: the server, further programmed to, determine that the requested resource time is earlier than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the resource communication device associated with the selected resource to establish the communication channel with the first robot, via the network interface, accommodating an observation by the resource utilizing the resource communication device.",
    "5. The system of claim 1, further comprising: the server, further programmed to, determine that the requested resource time is later than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the first robot to implement a delay task.",
    "6. The system of claim 5, wherein the delay task comprises performance of an interaction task selected to engage a human at the service location with the first robot in a social interaction.",
    "7. The system of claim 5, wherein: the robot execution portion comprises a plurality of robot execution portions; and a processor is further programmed to implement the delay task comprising reordering the plurality of the robot execution portions from a first order to a second order, wherein the second order comprises the coordinated task having the requested resource time more closely occurring to the estimated resource availability time as compared to the difference between the requested resource time and the estimated resource availability time associated with the first order.",
    "8. The system of claim 1, wherein the interaction comprises receiving inputs captured by the first robot during execution of the robot execution portion and, upon receiving a halt instruction via the resource communication device, signaling the first robot to halt execution of the robot execution portion.",
    "9. The system of claim 1: wherein the selecting the resource from the resource pool comprises selecting a team of resources comprising two resources each having the estimated resource availability time to perform an agent interaction portion coinciding with the requested resource time; routing the work item further comprises routing the work item to the team of resources; and signaling the resource communication device associated with the team of resources to establish the communication channel with the first robot, via the network interface, accommodating the interaction comprising a team interaction.",
    "10. The system of claim 9, wherein ones of the resources of the team of resources perform a portion of the team interaction.",
    "11. The system of claim 1, wherein a processor is programmed to select the resource from the resource pool having the estimated resource availability time to perform an interaction most closely coinciding with the requested resource time as compared to a non-selected resource of the resource pool.",
    "12. A system, comprising: means to communicate over a network; means to receive a work item comprising a robot execution portion for execution by a first robot at a service location, the robot execution portion comprising a physical interaction, and a coordinated task, the coordinated task comprising an interaction between a resource and the first robot; means to determine that the work item will require the execution of the coordinated task at a requested resource time; means to select a resource from a resource pool, the selected resource having an estimated resource availability time to perform the coordinated task coinciding with the requested resource time; means to route the work item to the selected resource; and means to signal a resource communication device associated with the selected resource to establish a communication channel with the first robot, via the network interface, accommodating the interaction between the resource and the first robot.",
    "13. The system of claim 12, further comprising, means to determine that the requested resource time is later than the estimated resource availability time and a previously determined threshold, and, in response to the determination, signals the first robot to implement a delay task.",
    "14. The system of claim 12, wherein the coordinated task comprises a second robot performing a second robot task.",
    "15. The system of claim 1, wherein the server receives the work item comprising the robot execution portion for execution by the first robot at the service location, wherein the robot execution portion comprises a further portion for execution by an actuator of the first robot.",
    "16. The system of claim 15, wherein the actuator of the first robot comprises a mobility/actuator of the first robot.",
    "17. The system of claim 1, wherein the network interface connecting the server to the network, wherein the network further comprises at least a portion of a wireless network.",
    "18. The system of claim 12, wherein the means to receive the work item comprising the robot execution portion for execution by the first robot at the service location, further comprises means to receive the work item comprising the robot execution portion for execution by an actuator of the first robot.",
    "19. The system of claim 12, wherein the means to receive the work item comprising the robot execution portion for execution by the first robot at the service location, further comprises means to receive the work item comprising the robot execution portion for execution by a mobility/actuator of the first robot.",
    "20. The system of claim 12, wherein the means to receive the work item further comprise means to wirelessly receive the work item."
  ],
  "description_excerpt": "The disclosure relates generally to command and control of microprocessor-driven mechanical devices.\n\nAutomation and mechanization of human tasks has lead to many of the advances found in modern life. Devices, such as robots, are available to provide many functions. For example, low-cost, general purpose personal robots are available as toys or tools for hobbyists. High-powered, high-precision industrial robots are available for industrial or commercial applications. Unfortunately, the cost, power, programming, maintenance, calibration, and other requirements make a human the preferred actor for many needs.\n\nThe present disclosure can provide a number of advantages depending on the particular configuration. These and other advantages will be apparent from the disclosure and the embodiments herein.\n\nIn one embodiment, a personal robot may be provided to connect to a business at a customer location. The robot may be programmed and/or instructed to do nearly any function in a house or business on behalf of a contact center agent. For example, repairing a household appliance, pickup and delivery, mending socks, medical functions, etc. A contact center may provide the robot with downloadable or pre-loaded code for fine maneuvering.\n\nSecurity and privacy are areas of concern in contact center and robot interactions with customers. Authentication, blocked functions, third-party oversight, and standards must be considered, such as to promote trust and overcome resistance to adoption. Documented and demonstrable security and privacy measures promotes consumer acceptance of higher-level robot functions in their home.",
  "cpc": [
    "G06Q 10/1097",
    "B25J 11/0005",
    "B25J 9/0003",
    "B25J 9/003",
    "B25J 9/1679",
    "B25J 9/1689",
    "B25J 9/1697",
    "G06F 9/5038",
    "G06Q 10/06314",
    "H04L 67/025",
    "H04L 67/42"
  ],
  "ipc": [
    "B25J 11/00",
    "B25J 9/00",
    "B25J 9/16",
    "G06F 9/50",
    "G06Q 10/10",
    "H04L 29/06"
  ],
  "assignees": [
    "Avaya Inc"
  ],
  "inventors": [
    "David Skiba",
    "Valentine C. Matula",
    "George Erhart"
  ],
  "filing_date": "2016-03-31",
  "publication_date": "2018-07-24",
  "grant_date": "2018-07-24",
  "priority_date": "2015-08-31",
  "application_number": "US-201615086541-A",
  "family_id": "58682468",
  "cited_by_count": 13,
  "citations": [
    "US20010021909A1",
    "US20020165790A1",
    "US20030212472A1",
    "US20060184279A1",
    "US20060195226A1",
    "US7463948B2",
    "US20090187278A1",
    "US20100241693A1",
    "US20140229004A1",
    "US20090157224A1",
    "US20090164638A1",
    "US20110022229A1",
    "US8818554B2",
    "US20100235218A1",
    "US20110264266A1",
    "US20100145514A1",
    "US20100191372A1",
    "US20100296417A1",
    "WO2010151038A2",
    "US20110125793A1",
    "US20110125826A1",
    "US8892446B2",
    "US8634543B2",
    "US20130166621A1",
    "US8924462B2",
    "US20120197439A1",
    "US8996429B1",
    "US8639644B1",
    "US9026248B1",
    "US20130158707A1",
    "US20150185729A1",
    "US20140067121A1",
    "US8532820B1",
    "US20140104491A1",
    "US20140163730A1",
    "US20140244036A1",
    "US20150274421A1",
    "US20170125008A1",
    "US20170113353A1",
    "US9522471B2",
    "US20160023351A1",
    "US20160255969A1",
    "US20160263710A1",
    "US20170282371A1"
  ]
}

Record 3,379 of 8,000 in Patents full text (MLC-0201). Request the full dataset.