# US 10,814,489 B1 · System and method of integrating robot into warehouse management software

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,814,489 B1
- Document ID: US10814489B1
- Status: Granted
- Kind: B1
- Application number: 16/804,277
- Filed: 2020-02-28
- Granted: 2020-10-27
- Earliest claimed: 2020-02-28
- Assignees: Nimble Robotics, Inc.
- Applicants: Nimble Robotics, Inc.
- Inventors: Simon Kalouche; Siva Chaitanya Mynepalli; John Vashchhenko; Suyash Nigam; Jordan Dawson; George Marchman
- Web page: https://patentgrep.com/patent/US10814489B1

## CPC

- B25J 9/1697: {Vision controlled systems}
- B25J 9/161: {Hardware, e.g. neural networks, fuzzy logic, interfaces, processor}
- B25J 9/1679: {characterised by the tasks executed}
- B25J 13/08: by means of sensing devices, e.g. viewing or touching devices
- B25J 19/04: Viewing devices
- G06Q 10/08741: {by picking of items from inventory for fulfillment}
- G05B 2219/40013: Kitting, place parts from belt into tray, place tray on conveyor belt
- B25J: MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES ({manipulators specially adapted for use in surgery A61B34/70; manipulators used in cleaning hollow articles B08B9/04}; manipulators associated with rolling mills B21B39/20; manipulators associated with forging machines B21J13/10; {manipulators associated with picking-up and placing mechanisms B23P19/007}; means for holding wheels or parts thereof B60B30/00; {vehicles with ground-engaging propulsion means, e.g. walking members B62D57/02, B62D57/032; devices for picking-up and depositing articles or materials between conveyors B65G47/90, B65G47/91; manipulators with gripping or holding means for transferring packages B65H67/065}; cranes B66C; {manipulators used in the protection or supervision of pipe-line installations F17D5/00; walking equipment adapted for nuclear steam-generators F22B37/006}; manipulators specially adapted for, or associated with, nuclear reactors G21C; {apparatus used for handling wafers during manufacture or treatment of semiconductor H10P72/50})
- 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
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A parsing system includes an imaging device and one or more processors. The imaging device may capture visual instructions displayed on a monitor. The one or more processors may be configured to receive, from the imaging device, the captured visual instructions, generate functions for a robot to perform based on the captured visual instructions, and transmit, to a robot, the functions to perform.

## Claims

### Claim 1

A parsing system, comprising:
an imaging device configured to capture visual instructions provided by a warehouse or fulfillment center system and displayed on a monitor, the warehouse or fulfillment center system being distinct from the parsing system; and
one or more processors, wherein the one or more processors are configured to:
receive, from the imaging device, captured visual instructions;
perform visual and/or optical character recognition on the received visual instructions to determine pick and place instructions included in the received visual instructions;
generate functions for a robot to perform based on the determined pick and place instructions, the functions configured to cause the robot to perform the determined pick and place instructions;
transmit, to a robot, the functions to perform; and
transmit a response indicating completion of the determined pick and place instructions.

### Claim 2 (depends on 1)

The parsing system of claim 1, further comprising:
the robot, wherein the robot includes a picking arm configured to grasp an item from a first location and place the item in a second location.

### Claim 3 (depends on 2)

The parsing system of claim 2, wherein the robot is further configured to:
receive the functions to perform from the one or more processors; and
perform the received functions.

### Claim 4 (depends on 3)

The parsing system of claim 3, wherein:
the robot is further configured to provide a confirmation of completion of the received functions to the one or more processors after performing the received functions, and
the one or more processors are further configured to transmit the response after receiving the confirmation of completion from the robot.

### Claim 5 (depends on 1)

The parsing system of claim 1, wherein the parsing system further includes a physical button-pushing device, wherein the physical button-pushing device pushes a button connected to the warehouse or fulfillment center system to provide a completion response to the warehouse or fulfillment center system.

### Claim 6 (depends on 1)

The parsing system of claim 1, wherein the parsing system further includes a custom device, wherein the custom device is configured to emulate signals generated by input devices within the warehouse or fulfillment center system.

### Claim 7 (depends on 1)

The parsing system of claim 1, wherein the imaging device is a camera configured to capture an image of the visual instructions displayed on the monitor.

### Claim 8 (depends on 1)

The parsing system of claim 1, wherein the imaging device is an image or video capture card.

### Claim 9

A system, comprising:
a robot having a picking arm configured to grasp an item from a first location and place the grasped item in a second location spaced from the first location;
an imaging device to capture visual instructions provided by a warehouse or fulfillment center system and displayed on a monitor, the warehouse or fulfillment center system being distinct from the parsing system; and
one or more processors, wherein the one or more processors are configured to:
receive, from the imaging device, captured visual instructions;
generate functions for the robot to perform based on the captured visual instructions;
transmit, to the robot, the functions to perform;
receive, from the robot, confirmation of performance of the functions;
transmit, after receiving confirmation of performance of the functions, a response indicating completion of the determined pick and place instructions.

### Claim 10 (depends on 9)

The system of claim 9, wherein the robot is further configured to:
receive the functions to perform from the one or more processors;
perform the received functions; and
provide the confirmation of completion of the received functions to the one or more processors after performing the received functions.

### Claim 11 (depends on 9)

The system of claim 9, further comprising:
a virtual mouse, wherein the virtual mouse is configured to, in response to receiving the response from the one or more processors, provide a completion response to the warehouse or fulfillment center system.

### Claim 12

A pick and place method, the method comprising:
receiving, by one or more processors, an image including visual instructions displayed on a monitor and provided by a warehouse or fulfillment center system;
executing, by the one or more processors, vision or optical character recognition algorithms on the received image to determine pick and place instructions included in the visual instructions;
generating, by the one or more processors, pick and place functions for a robot, the pick and place functions configured to cause the robot to perform the determined pick and place instructions;
providing, by the one or more processors, the pick and place functions to the robot; and
transmitting, by the one or more processors, a response indicating completion of the determined pick and place instructions.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
performing, by the robot, the pick and place functions.

### Claim 14 (depends on 12)

The method of claim 12, wherein the pick and place functions are further configured to cause the robot to pick an item from a first section of a first container and place the item into a second container, the first section of the first container and/or the second container being determined from the pick and place instructions.

### Claim 15 (depends on 1)

The parsing system of claim 1, wherein the functions configured to cause the robot to perform the determined pick and place instructions include one or more functions configured to cause the robot to pick an item from a first container and place the item in a second container.

### Claim 16 (depends on 5)

The parsing system of claim 5, wherein the physical button-pushing device is further configured to receive the response from the one or more processors, and
wherein the completion response notifies the warehouse or fulfillment center system of completion of the determined pick and place instructions.

### Claim 17 (depends on 6)

The parsing system of claim 6, wherein, the custom device is further configured to transmit the emulated control signals to the warehouse or fulfillment center system to provide, in response to receiving the response from the one or more processors, a completion response to the warehouse or fulfillment center system notifying the warehouse or fulfillment center system of completion of the visual instructions.

### Claim 18 (depends on 9)

The system of claim 9, wherein the first location is a first container and the second location is a second container.

### Claim 19 (depends on 10)

The system of claim 10, wherein the robot is further configured to:
receive the response from the one or more processors; and
provide, after receiving the response, an input into the warehouse or fulfillment center system indicating the completion of the determined pick and place instructions.

### Claim 20 (depends on 13)

The method of claim 13, further comprising:
transmitting, by the robot, a confirmation of completion of the pick and place functions to the one or more processors after performing the pick and place functions,
wherein, the one or more processors transmit the response after receiving the confirmation of completion from the robot.
