# US 9,434,543 B2 · Managing an inventory comprising serialized products

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

- Number: US 9,434,543 B2
- Document ID: US9434543B2
- Status: Granted
- Kind: B2
- Application number: 14/959,628
- Filed: 2015-12-04
- Published: 2016-03-31
- Granted: 2016-09-06
- Earliest claimed: 2010-08-02
- Assignees: Brightstar Corp.
- Applicants: Brightstar Corp.
- Inventors: Mark J. Keller; Jesse J. Garcia; Matthew Stephen Kolodzej; Karsten Kell
- Web page: https://patentgrep.com/patent/US9434543B2

## CPC

- B65G 1/1371: {with data records}
- B25J 9/1687: {Assembly, peg and hole, palletising, straight line, weaving pattern movement}
- G05B 15/02: electric
- G05B 19/12: using record carriers
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q 10/08741: {by picking of items from inventory for fulfillment}
- G05B 2219/31286: Detect position of articles and equipment by receivers, identify objects by code
- G05B 2219/31305: Robot arm identifies object during movement
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- B65G: TRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS (packaging B65B; handling thin or filamentary materials, e.g. paper sheets or thread, B65H; cranes B66C; portable mobile or lifting or hauling appliances, e.g. hoists, B66D; devices for lifting or lowering goods for loading or unloading purposes, e.g. fork-lift trucks, B66F9/00; emptying bottles, jars, casks, barrels or similar containers, not otherwise provided for, B67C9/00; delivering or transferring liquids B67D; filling or discharging vessels for liquefied, solidified or compressed gases F17C; pipe-line systems for fluids F17D)
- 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})
- 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)
- 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
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

Various embodiments are directed to a method for fulfilling orders from an inventory comprising serialized products. For example, a computer system may receive an order and derive from the order a plurality of products, a unit quantity for each of the plurality of products, and a serial identifier referencing a first product unit of at least one of the plurality of products. At least one of the plurality of products may be a non-reserved product. Also, the computer system may determine a first bin selected from a plurality of non-reserved product bins that is associated with product units of the non-reserved product and generate a pick instruction specifying the first bin and the unit quantity of the non-reserved product specified by the order. The computer system may also instruct a robot to retrieve the first product unit from one of the plurality of robot accessible bins. The robot may be programmed to load product units to the plurality of robot-accessible bins and retrieve product units from the plurality of robot-accessible bins.

## Claims

### Claim 1

A system for managing an inventory comprising serialized products, the system comprising:
a robot programmed to load product units to a plurality of bins and retrieve products from the plurality of bins;
a computer system in communication with the robot, the computer system comprising at least one processor and operatively associated electronic storage, the computer system programmed to:
receive a first order from a requesting system, the first order comprising data identifying a serialized product, data identifying a non-reserved product, data identifying a quantity of the non-reserved product, and data identifying a first customer for the first order;
determine a quantity of the serialized product available to the first customer;
determine that the first order can be completed from the quantity of the serialized product available to the first customer;
receive a serial identifier associated with a first unit of the serialized product;
write to the electronic storage an indication that the first unit is reserved;
send to the requesting system an indication of the first order and an indication of the serial identifier is reserved;
receive an indication that at least a portion of the first order corresponding to the serialized product is confirmed;
receive an indication of a first bin selected from the plurality of bins at which the first unit is present;
instruct the robot to retrieve the first unit from the first bin; and
generate a pick instruction for the non-reserved product, wherein the pick instruction comprises data identifying the non-reserved product and data identifying the quantity of the non-reserved product.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
receive a second order from a second requesting system, the second order comprising data identifying a second serialized product, data identifying a second non-reserved produce, data identifying a quantity of the second non-reserved product, and data identifying a second customer for the second order;
determine a quantity of the second serialized product available to the second customer;
determine that the second order can be completed from the quantity of the serialized product available to the second customer;
receive a serial number associated with a first unit of the second serialized product;
write to the electronic storage an indication that the first unit of the second serialized product is reserved;
send to the second requesting system an indication that the first unit of the second serialized product is reserved;
receive an indication that the first unit of the second serialized product is released; and
write to the electronic storage an indication that the first unit of the second serialized product is not reserved.

### Claim 3 (depends on 2)

The system of claim 2, wherein the second order indicates that the second non-reserved product is conditioned on confirmation of the first unit of the second serialized product, and wherein the computer system is further programmed to:
send to the second requesting system an indication that the second order will not be filled.

### Claim 4 (depends on 2)

The system of claim 2, wherein the second order indicates that the second non-reserved product is not conditioned on confirmation of the first unit of the second serialized product, and wherein the computer system is further programmed to generate a pick instruction for the second non-reserved product, wherein the pick instruction comprises data identifying the second non-reserved product and data identifying the quantity of the second non-reserved product.

### Claim 5 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
receive a second order from a second requesting system, the second order comprising data identifying a second serialized product, data identifying a second non-reserved product, data identifying a quantity of the second non-reserved product, and data identifying a second customer for the second order;
determine a quantity of the second serialized produce available to the second customer;
determine that the second order cannot be completed from the quantity of the serialized product available to the second customer; and
send to the second requesting system an indication that the second serialized product cannot be provided.

### Claim 6 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
determine a first quantity of the serialized product provided to the first customer over a first time period; and
determine a difference between the first quantity and a threshold quantity of the serialized product available to the first customer over the first time period.

### Claim 7 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to:
receive an indication of a sell-through rate for the serialized product for the first customer;
determine a first quantity of the serialized product provided to the first customer over a first time period; and
determine a second quantity of the serialized product that may be provided to the first customer without exceeding the sell-through rate.

### Claim 8 (depends on 1)

The system of claim 1, wherein the computer system is further programmed to send the pick instruction to a second robot programmed to pick the quantity of the non-reserved product from an inventory location.

### Claim 9 (depends on 1)

The system of claim 1, wherein the non-reserved product is selected from the group consisting of a non-serialized product and a non-reserved serialized product.

### Claim 10 (depends on 1)

The system of claim 1, wherein the robot is located at a first warehouse facility and wherein the computer system is further programmed to send the pick instruction to a warehouse management system associated with a second warehouse facility.

### Claim 11

A method for managing an inventory comprising serialized products, the method comprising:
receiving, by a computer system, a first order from a requesting system, the first order comprising data identifying a serialized product, data identifying a non-reserved product, data identifying a quantity of the non-reserved product, and data identifying a first customer for the first order, wherein the computer system comprises at least one processor and operatively associated electronic storage;
determining, by the computer system, a quantity of the serialized product available to the first customer;
determining, by the computer system, that the first order can be completed from the quantity of the serialized product available to the first customer;
receiving, by the computer system, a serial identifier associated with a first unit of the serialized product;
writing, by the computer system and to the electronic storage, an indication that the first unit is reserved;
sending, by the computer system and to the requesting system, an indication of the first order and an indication of the serial identifier is reserved;
receiving, by the computer system, an indication that at least a portion of the first order corresponding to the serialized product is confirmed;
receiving, by the computer system, an indication of a first bin selected from a plurality of bins, wherein the first unit is present at the first bin;
instructing, by the computer system, a robot to retrieve the first unit from the first bin; and
generating, by the computer system, a pick instruction for the non-reserved product, wherein the pick instruction comprises data identifying the non-reserved product and data identifying the quantity of the non-reserved product.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
receiving, by the computer system, a second order from a second requesting system, the second order comprising data identifying a second serialized product, data identifying a second non-reserved produce, data identifying a quantity of the second non-reserved product, and data identifying a second customer for the second order;
determining, by the computer system, a quantity of the second serialized product available to the second customer;
determining, by the computing system, that the second order can be completed from the quantity of the serialized product available to the second customer;
receiving, by the computer system, a serial number associated with a first unit of the second serialized product;
writing, by the computer system and to the electronic storage, an indication that the first unit of the second serialized product is reserved;
sending, by the computer system and to the second requesting system, an indication that the first unit of the second serialized product is reserved;
receiving, by the computer system, an indication that the first unit of the second serialized product is released; and
writing, by the computer system and to the electronic storage, an indication that the first unit of the second serialized product is not reserved.

### Claim 13 (depends on 12)

The method of claim 12, wherein the second order indicates that the second non-reserved product is conditioned on confirmation of the first unit of the second serialized product, further comprising sending, by the computer system and to the second requesting system, an indication that the second order will not be filled.

### Claim 14 (depends on 12)

The method of claim 12, wherein the second order indicates that the second non-reserved product is not conditioned on confirmation of the first unit of the second serialized product, further comprising generating, by the computer system, a pick instruction for the second non-reserved product, wherein the pick instruction comprises data identifying the second non-reserved product and data identifying the quantity of the second non-reserved product.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
receiving, by the computer system, a second order from a second requesting system, the second order comprising data identifying a second serialized product, data identifying a second non-reserved product, data identifying a quantity of the second non-reserved product, and data identifying a second customer for the second order;
determining, by the computer system, a quantity of the second serialized produce available to the second customer;
determining, by the computer system, that the second order cannot be completed from the quantity of the serialized product available to the second customer; and
sending, by the computer system and to the second requesting system, an indication that the second serialized product cannot be provided.

### Claim 16 (depends on 11)

The method of claim 11, wherein determining the quantity of the serialized product available to the first customer comprises:
determining a first quantity of the serialized product provided to the first customer over a first time period; and
determining a difference between the first quantity and a threshold quantity of the serialized product available to the first customer over the first time period.

### Claim 17 (depends on 11)

The method of claim 11, wherein determining the quantity of the serialized product available to the first customer comprises:
receiving an indication of a sell-through rate for the serialized product for the first customer;
determining a first quantity of the serialized product provided to the first customer over a first time period; and
determining a second quantity of the serialized product that may be provided to the first customer without exceeding the sell-through rate.

### Claim 18 (depends on 11)

The method of claim 11, further comprising sending, by the computer system, the pick instruction to a second robot programmed to pick the quantity of the non-reserved product from an inventory location.

### Claim 19 (depends on 11)

The method of claim 11, wherein the non-reserved product is selected from the group consisting of a non-serialized product and a non-reserved serialized product.

### Claim 20 (depends on 11)

The method of claim 11, wherein the robot is located at a first warehouse facility, further comprising sending the pick instruction to a warehouse management system associated with a second warehouse facility.
