PALLET BUILDING SYSTEM
An automated palletizer includes an automated package pick device capable of moving packages from a package deposit section to a pallet to form a pallet load from packages, a controller that is operably connected to the automated pick device, the controller having a pallet load generator configured to determine a pallet load structure of mixed packages, the pallet load generator being programmed so that it determines the load structure from mixed package layers overlaid over each other at least one of the mixed package layers being formed of stacks of mixed packages, top and bottom surfaces of the stacks corresponding to the at least one mixed package layer respectively forming top and bottom surfaces of the at least one mixed package layer that are substantially flat. The controller generates commands for the pick device to build the pallet load from the load structure determined by the pallet load generator.
This application is a continuation of U.S. patent application Ser. No. 16/391,536 filed Apr. 23, 2019, which is a continuation of U.S. patent application Ser. No. 15/979,519, filed May 15, 2018 (now U.S. Pat. No. 10,266,349, issued Apr. 23, 2019), which is a continuation of U.S. patent application Ser. No. 14/628,978, filed Feb. 23, 2015 (now U.S. Pat. No. 9,969,572, issued May 15, 2018), which is a continuation of U.S. patent application Ser. No. 13/654,293, filed Oct. 17, 2012 (now U.S. Pat. No. 8,965,559, issued Feb. 24, 2015), which claims priority from and the benefit of U.S. Provisional Patent Application No. 61/548,105, filed Oct. 17, 2011, the disclosures of which are incorporated herein by reference in their entireties.
EARLIER RELATED DEVELOPMENTSRetail distribution facilities or systems serve to facilitate transfer of merchandise, products (e.g. foodstuff, beverages, personal goods, household goods, cleaners, etc.) from manufacturers to retail stores (that may be traditional “brick and mortar” structures, or electronic/online stores). In high-volume retail channels, the case is generally the standard ordering unit for store-level replenishment for reasons that will be described below. The case may be any container that may be used for shipping and is filled with one or more product units at the manufacturer or producer, may contain the product units during shipping, and the product units may be removed from the case, such as for placement on shelves at a retail store location, or for consumer order fulfillment. The term “case” is used for description purposes herein and may be any suitable kind of case, container, or package that serves to directly hold one or more units during shipping, and may include by way of example, cartons, boxes, shrink wrapped trays, beverage container package, (either shrink wrapped or otherwise tied to form a package) and others that may generally have an approximate hexahedron shape. The cases have suitable structural characteristics that enable shipping the product unit(s) in cases disposed on pallets, where multiple cases are layered onto each of the pallets. As may be realized, manufacturers may ship products in what may be referred to as single point pallets or homogeneous case pallets (or otherwise in what may be referred to as “rainbow” pallets with different products arranged in homogenous product layers). However, the standard ordering unit for store level replenishment, as noted above, is the case (i.e. when replenishing stock, stores will order by the case, not the pallet), and hence the pallets desired for store replenishment are what may be referred to as mixed case or heterogeneous case pallets and not homogeneous case pallets. Accordingly, in order to effect store replenishment as desired, cases on homogenous pallets may be depalletized, sorted by replenishment order, and then repalletized into desired mixed case pallets, and this process may be effected, for example at and with the retail distribution facilities or systems. Such facilities may include depalletizers, material handling systems for transporting, storing, retrieving and sorting cases, and palletizers capable of generating mixed case pallets in response to store replenishment orders. As may readily be realized, store replenishment at the case level, and hence mixed case pallet deliveries to stores, offers various efficiencies to retailers. For example, sourcing and storing products based on demand, avoiding costs associated with sourcing and storing products via homogenous case pallets independent of demand. As may also be realized, combining the mixed or heterogeneous cases ordered for replenishment into pallets, thereby forming mixed case pallets, affords further efficiencies because transport or shipping between distribution facility and stores is generally by truck (or similar conveyance) and control of the ordered cases as well as loading and unloading is more effective and efficient if performed by pallet load rather than by individual cases. Nonetheless, though numerous (some simple, many automated and sophisticated) material handling, storage and retrieval systems have been developed. For accurate and efficient case order fulfillment a major determinant affecting efficiency of replenishment is the packing efficiency (as will be described below) of the mixed case pallets generated by the distribution facility. As may be imagined, it is desired that mixed case pallets be built up as efficiently as possible, yet this goal has proved elusive, especially in situations where the cases generally ordered for store replenishment are highly heterogeneous (such as, for example, in replenishment of supermarkets). In addition to efficiency, important factors include pallet stability, handling on crushable cases, and separation of food items from items potentially affecting food safety such as detergents.
Packing efficiency is a term used herein to help describe heuristically the “best” pallet build (e.g. high packing efficiency to a “load” pallet build). General desirable characteristics useful in defining such a high packing efficiency for pallet build may include for example that the pallet is:
high enough, to contain many cases and efficiently utilize available vertical space of a shipping truck;
dense, to contain as many cases as possible and allow efficient space utilization;
stable, to allow movement, shipping and handling without breaking down or toppling over;
enabled for automated pallet building using robots, which is more constrained and difficult than manual building (because humans can achieve cube density, stability, etc. through on-the-fly adjustments, either at a gross level by re-sorting the cases, or by minor adjustments in case placement);
be contained within specified dimensions (examples of pallet footprints used by the industry are 40″×48″, 48×48″), and well-shaped in general (without large voids or protrusions) for convenient storage and shipping within a truck's hold;
safe for each case of produce—keeping packaging integrity of all cases, avoiding crushing or damaging their content; providing efficient weight distribution in each pallet, taking into account sturdiness of individual cases;
possibly store-friendly—to allow convenient unloading of cases inside a store, aisle by aisle, without excessive movement back and forth across aisles.
In addition to the above, there should be as few pallets as possible from a whole store order (again, to allow efficient utilization of the truck space and to minimize labor in shipping and handling).
As noted previously, various conventional systems and methods have tried to provide a solution, some in conjunction with sophisticated material handling, storage and retrieval systems. U.S. Pat. No. 5,175,692 to Mazouz, et al. describes a conventional method and apparatus for automatic palletizing parcels of various sizes, shapes, and contents, that arrive in random order at a pickup point for transfer to a pallet. The system includes a computer programmed to take information about attribute factors of the parcels and apply predetermined rules to assign a space for the parcel on the pallet, and communicates coordinates of the assigned space to a flexible material handling robot. In U.S. Pat. No. 6,286,656 to Huang et al. another conventional method and apparatus for palletizing rectangular packages received in random size and weight is described. A “corner” based modeling system is used to assist in evaluating possible placement of accumulated packages, and a placement evaluation processing used to select “best” package placement based on heuristic analysis. Statistically based measurement and comparison is used to assist in the evaluation. In U.S. Pat. No. 6,871,116 to Brust et al., describes yet another conventional method and system of determining pallet layers for placement of a material handling system robot. The system uses case dimension information of cases to be included in a pallet to classify the cases into groups defined by a height range such that cases classified within a group have a height within the height range associated with that group. Cases of one group can be assigned to locations within a pallet layer. In U.S. Pat. No. 7,184,855 to Stingel, III et al., another conventional storage and delivery system is described, which includes a palletizer for forming a group of containers into a layer or partial layer that is placed onto a pallet. An individual container placement station is also provided for placing individual containers onto the pallet. U.S. Pat. No. 7,266,422 to DeMotte et al., describes still another conventional method for stacking cases on a pallet including using case dimensions for determining available positions on the pallet where a case can be placed. Rules, including a full layer rule and adjacent height rule, for selecting a case for placement on the pallet are applied on a case by case basis to identify a selected case that satisfies at least one of the rules and a corresponding place on the pallet for the selected case.
Referring now to
The foregoing aspects and other features of the exemplary embodiment are explained in the following description, taken in connection with the accompanying drawings, wherein:
Although the present embodiments will be described with reference to the embodiments shown in the drawings, it should be understood that the embodiments can be embodied in many alternate forms of embodiments. In addition, any suitable size, shape or type of elements or materials could be used.
As noted before, the customary retail replenishment unit is the case, and in accordance with the exemplary embodiment, the automated storage and retrieval system 100 in
In greater detail now, and with reference still to
As may be realized, the storage and retrieval system 100 may include multiple in-feed and out-feed multilevel vertical conveyors 150A, 150B that are accessible by, for example, bots 110 of the storage and retrieval system 100 so that one or more case unit(s), uncontained (e.g. case unit(s) are not held in trays), or contained (within a tray or tote) can be transferred from a multilevel vertical conveyor 150A, 150B to each storage space on a respective level and from each storage space to any one of the multilevel vertical conveyors 150A, 150B on a respective level. The bots 110 may be configured to transfer the case units between the storage spaces and the multilevel vertical conveyors generally, the multilevel vertical conveyors include movable payload supports that may move the case unit(s) between the in-feed and out-feed transfer stations 160, 170 and the respective level of the storage space where the case unit(s) is stored and retrieved. The vertical conveyor may have any suitable configuration, for example a continuously moving or circulating vertical loops or an otherwise reciprocating lift, or any other suitable configuration.
The automated storage and retrieval system may include a control system, comprising for example one or more control servers 120 that are communicably connected to the in-feed and out-feed conveyors and transfer stations 170, 160, the multi-level vertical conveyors 150A, 150B and the bots 110 via a suitable communication and control network 180. The communication and control network 180 may have any suitable architecture, for example may incorporate various programmable logic controllers (PLC) such as for commanding the operations of the in-feed and out-feed conveyors and transfer stations 170, 160. The vertical conveyors 150A, 150B and other suitable system automation. The control server 120 may include high level programming that effects a case management system (CMS) managing the case flow system. The network 180 may further include suitable communication for effecting a bi-directional interface with the bots 110. For example, the bots may include an on-board processor/controller 1220. The network 180 may include a suitable bi-directional communication suite enabling the bot controller 1220 to request or command and programming from control server 180 for effecting desired transport (e.g. placing into storage locations or retrieving from storage locations) of case units and to send desired BOT information and data including BOT ephemeris, status and other desired data, to the control server 120. As seen in
Referring still to
Referring now to
Referring now to
Referring again to
As noted before, the structured layer architecture approach incorporated in the pallet load generator for generating pallet loads SCLP allows reduction of the complex 3-D pallet load (bin filling) problem to a two part problem. The first part problem involves finding as many unique combinations of cases as desired, so that each combination, stacked vertically, may have substantially the same height. This stack height will define the layer height Lh. The second part problem is 2-dimensional, and involves packing, as densely as desired, stacks with rectangular horizontal dimensions (Ls(i), Ws(i)) within horizontal bounds of a pallet. In this case, the exemplary layers L1, L2 shown in
The pallet load generator operates to fit as many stacks with various footprints Ls(i), Ws(i) within the horizontal area of the pallet of length and width Lp, Wp (see
Ls(1)+Ls(2)+Ls3)+Ls(4)=Lp−e, {1}
Where Ls(n) refers to the longitudinal dimension of the stack (that may be either stack length or width) in the direction of pallet length Lp and e is small.
The generator may sort such combinations by total length, for example, in descending order from Lp to Lp−e1, where e1—specified maximal gap. The first combination (closest to overall length Lp) may be used to define a desired base (i.e. first) stack row along the long side of the pallet (see
Each layer L1, L2 can have 4 symmetrical positions with the same geometric structure: 1) Original, 2) Flip around X-axis, 3) Flip Y axis, 4) Flip XY (equal to 180 deg rotation relative to original). Each flip position of both layers may be verified for identification of better interlock of the lower layer. Upon sufficient resolution of the solution, suitable information as to case unit placement may be provided to the palletizer controller to generate the desired motions and build the pallet load from the cases.
Referring again to
As may be realized, customer fulfillment orders are not limited to stable packages, case or case units and may include a number of what may be referred to as narrow or unstable packages or cases that may be incorporated into the pallet load SCLP (see
Generation of the pallet load with narrow cases is performed by the pallet load generator and is generally similar to that described previously with respect to
The different virtual structured cases for such height subset may subsequently be treated in a similar manner to stable cases in stack generation as per block 612 in
In accordance with one aspect of the disclosed embodiment, a material handling system for handling and placing packages onto pallets, the system includes
a storage array with storage space for holding packages therein;
an automated package transport system communicably connected to the storage array for storing packages in and retrieving packages from the storage spaces of the storage array;
an automated palletizer for placing packages onto a pallet to form a pallet load, the palletizer is communicably connected to the transport system which provides individual packages from the storage array to the palletizer for forming the pallet load; and
a controller operably connected to the palletizer and programmed with a pallet load generator configured so that the pallet load formed by the palletizer has more than one layer of stacked packages, wherein
at least one layer of which includes packages of different heights, the at least one layer having a substantially flat upper surface between a top surface of the pallet load and a base surface upon which the at least one layer is seated, and comprises more than one stacks extending from the base surface to the upper surface substantially independent of each other, at least one of the stacks being formed of packages having different heights.
In accordance with an aspect of the exemplary embodiment, more that one of the stacks is formed of packages having different heights.
In accordance with an aspect of the exemplary embodiment, the upper surface defines a seating surface for another layer of stacked packages.
In accordance with an aspect of the exemplary embodiment, at least one stack of the other layer bridges across different stacks of the at least one layer.
In accordance with an aspect of the exemplary embodiment, the other layer forms another substantially flat upper surface between the top surface of the pallet load and the base surface.
In accordance with an aspect of the exemplary embodiment the pallet load generator has predetermined rules for arranging the different height packages in the more than one stacks.
In accordance with an aspect of the exemplary embodiment, an automated palletizer is provided. The palletizer comprises an automated package pick device capable of moving packages from a package deposit section to a pallet to form a pallet load from packages.
A controller is operably connected to the automated pick device. The controller has a pallet load generator configured to determine a pallet load structure of mixed packages. The pallet load generator determines the load structure from mixed package layers overlaid over each other. At least one of the mixed package layers being formed of stacks of mixed packages, top and bottom surfaces of the stacks corresponding to the at least one mixed package layer respectively forming top and bottom surfaces of the at least one layer that are substantially flat. The controller generates commands for the pick to build the pallet load from the load structure determined by the pallet load generator.
In accordance with an aspect of the exemplary embodiment, the tacks corresponding to the at least one mixed package layer are freestanding substantially independent of each other.
In accordance with an aspect of the exemplary embodiment, adjacent layers interlock the stacks corresponding to the at least one mixed package layer.
In accordance with an aspect of the exemplary embodiment, the mixed package layers, formed by stacks of substantially equal heights, the stacks being formed of packages of different heights and being freestanding substantially independent of each other as well as layers formed by packages of the same height, can be permuted on top of one another in a common pallet, or exchanged between different pallets of a common store order.
In accordance with an aspect of the exemplary embodiment, the mixed package layers, each of which is formed by stacks of substantially equal heights, the stacks being formed of packages of different heights, and being freestanding substantially independent of each other, and wherein the mixed package layers as well as layers formed by packages of the same height, can be permuted on top of one another in a common pallet, or exchanged between different pallets of a common store order.
In accordance with one aspect of the disclosed embodiment, an automated palletizer including an automated package pick device capable of moving packages from a package deposit section to a pallet to form a pallet load from packages;
a controller that is operably connected to the automated pick device, the controller having a pallet load generator configured to determine a pallet load structure of mixed packages;
the pallet load generator being programmed so that it determines the load structure from mixed package layers overlaid over each other, at least one of the mixed package layers being formed of stacks of mixed packages, top and bottom surfaces of the stacks corresponding to the at least one mixed package layer respectively forming top and bottom surfaces of the at least one mixed package layer that are substantially flat, wherein the top flat surface is a substantially uniform level seating surface for another of the overlaid layers, the seating surface extending over more than one of the stacks of mixed packages of the at least one mixed package layer; wherein at least one of the more than one stacks of mixed packages has a composite package formed of more than one of the mixed packages arrayed alongside each other in a package array at a common stack level; and wherein the controller generates commands for the pick device to build the pallet load from the load structure determined by the pallet load generator.
In accordance with an aspect of the exemplary embodiment, the stacks corresponding to the at least one mixed package layer are freestanding substantially independent of each other.
In accordance with an aspect of the exemplary embodiment, adjacent layers interlock the stacks corresponding to the at least one mixed package layer.
In accordance with an aspect of the exemplary embodiment, each of the mixed package layers is formed by stacks of substantially equal heights, the stacks being formed of packages of different heights, and being freestanding substantially independent of each other, and wherein the mixed package layers as well as layers formed by packages of the same height can be permuted on top of one another in a common pallet, or exchanged between different pallets of a common store order.
In accordance with an aspect of the exemplary embodiment, the mixed packages include an unstable package disposed in the package array forming the composite package.
In accordance with one aspect of the disclosed embodiment, an automated palletizer including an automated package pick device capable of moving packages from a package deposit section to a pallet to form a pallet load from packages; a controller that is operably connected to the automated pick device, the controller having a pallet load generator configured to determine a pallet load structure of mixed packages; the pallet load generator being programmed so that it determines the load structure from mixed package layers overlaid over each other at least one of the mixed package layers being formed of stacks of mixed packages including unstable packages, top and bottom surfaces of the stacks corresponding to the at least one mixed package layer respectively forming top and bottom surfaces of the at least one mixed package layer that are substantially flat; wherein the controller generates commands for the pick device to build the pallet load from the load structure determined by the pallet load generator.
In accordance with an aspect of the exemplary embodiment, the stacks corresponding to the at least one mixed package layer are freestanding substantially independent of each other and include the unstable packages.
In accordance with an aspect of the exemplary embodiment, each stack corresponding to the at least one mixed package layer is stable independently, and at least one stack of which includes the unstable packages.
In accordance with one aspect of the disclosed embodiment, a method for building a pallet load of mixed packages, the method including forming mixed package stacks from the mixed packages arranging the mixed package stacks into at least one mixed package layer; and overlaying another layer of packages over the at least one mixed package layer; the top and bottom surfaces of at least one of the mixed package stacks respectively defining top and bottom surfaces of the at least one mixed package layer each of which is substantially flat, the top surface of the at least one mixed package layer being uniformly level and extending over more than one of the mixed package stacks forming the at least one mixed package layer.
In accordance with an aspect of the exemplary embodiment, the mixed package stacks forming the at least one mixed package layer are non-intersecting stacks, and wherein arranging the mixed package stacks comprises standing each of the mixed package stacks substantially independently of each other.
It should be understood that the foregoing description is only illustrative of the invention. Various alternatives and modifications can be devised by those skilled in the art without departing from the invention. Accordingly, the present invention is intended to embrace all such alternatives, modifications and variances which fall within the scope of the appended claims.
Claims
1. A material handling system for handling and placing packages onto pallets, the system comprising:
- a storage array with storage space for holding packages therein;
- an automated package transport system communicably connected to the storage array for storing packages within the storage spaces of the storage array and retrieving packages from the storage spaces of the storage array;
- an automated palletizer for placing packages onto a pallet to form a pallet load, the automated palletizer is communicably connected to the automated package transport system which provides individual packages from the storage array to the automated palletizer for forming the pallet load, the pallet load including more than one composite layers of packages; and
- a controller operably connected to the automated palletizer, the controller being programmed with a pallet load generator configured so that the pallet load formed by the automated palletizer has more than one layer of one or more packages stacked into columns, wherein
- at least one layer of the more than one layer of one or more packages includes packages of different heights, the at least one layer covers an area within bounds of a pallet frame of the pallet, the at least one layer having a flat upper surface between a top surface of the pallet load and a base surface upon which the at least one layer is seated, and comprises more than one package columns extending from the base surface to the flat upper surface independent of each other, at least one of the independent package columns being formed of packages having different heights and having different package base dimensions; and
- at least one other layer of the more than one layer of one or more packages includes packages having different heights, the at least one other layer being disposed over the flat upper surface of the at least one layer.
2. The material handling system as in claim 1, wherein more than one of the package columns is formed of packages having different heights.
3. The material handling system as in claim 1, wherein the flat upper surface of the at least one layer defines a seating surface for the at least one other layer of the more than one layer of one or more packages.
4. The material handling system as in claim 1, wherein at least one package column of the at least one other layer of the more than one layer of more than one packages bridges across different package columns of the at least one layer.
5. The material handling system as in claim 1, wherein the at least one other layer of the more than one layer of one or more packages forms another flat upper surface between the top surface of the pallet load and the base surface.
6. The material handling system as in claim 1, wherein the pallet load generator has predetermined rules for arranging the different height packages in the more than one package columns.
7. An automated palletizer comprising:
- an automated package pick device capable of moving individual packages from a package deposit section to a pallet to form a pallet load from the individual packages;
- a controller that is operably connected to the automated package pick device, the controller having a pallet load generator configured to determine a pallet load structure of mixed packages;
- the pallet load generator being programmed so that it determines the load structure from mixed package layers covering an area within bounds of a pallet frame of a pallet, the mixed package layers being overlaid over each other, at least one of the mixed package layers being formed of mixed packages disposed in columns, top and bottom surfaces of the columns corresponding to the at least one mixed package layer respectively forming top and bottom surfaces of the at least one mixed package layer, the top and bottom surfaces of the at least one mixed package layer being flat, and at least one other mixed package layer being formed of different columns, each of mixed packages with mixed bases, over the flat top surface of the at least one of the mixed package layer; wherein
- the controller generates commands for the pick device to build the pallet load from the load structure determined by the pallet load generator.
8. The automated palletizer as in claim 7, wherein the columns corresponding to the at least one mixed package layer are freestanding independent of each other.
9. The automated palletizer as in claim 7, wherein adjacent layers include columns which interlock with other columns in another adjacent mixed package layer.
10. The automated palletizer as in claim 7, wherein the mixed package layers, each of which is formed by columns of equal heights, the columns being formed of packages of different heights, and being freestanding independent of each other, and wherein the mixed package layers as well as layers formed by packages of the same height, can be permuted on top of one another in a common pallet, or exchanged between different pallets of a common store order.
11. An automated palletizer comprising:
- an automated package pick device capable of moving packages from a package deposit section to a pallet to form a pallet load from packages;
- a controller that is operably connected to the automated package pick device, the controller having a pallet load generator configured to determine a pallet load structure of mixed packages;
- the pallet load generator being programmed so that it determines the load structure from mixed package layers covering an area within bounds of a pallet frame of a pallet, the mixed package layers being overlaid over each other, at least one of the mixed package layers being formed of mixed packages arranged into columns formed of one or more mixed packages, top and bottom surfaces of the columns corresponding to the at least one mixed package layer respectively form top and bottom surfaces of the at least one mixed package layer, the top and bottom surfaces of the columns being flat, wherein the top flat surface of the at least one mixed package layer is a uniform level seating surface for another of the overlaid layers, the seating surface of the another of the overlaid layers extending over more than one of the columns of mixed packages of the at least one mixed package layer, the another of the overlaid layers being formed of different columns of mixed packages over the top flat surface of the at least one of the mixed package layers;
- wherein at least one of the more than one columns of mixed packages has a base area formed of at least one of the mixed packages and a package layer formed of at least another one of the mixed packages with a package layer base area different than the base area of the more than one columns; and wherein
- the controller generates commands for the pick device to build the pallet load from the load structure determined by the pallet load generator.
12. The automated palletizer as in claim 11, wherein the columns corresponding to the at least one mixed package layer are freestanding independent of each other.
13. The automated palletizer as in claim 11, wherein adjacent layers include columns which interlock with other columns in another adjacent mixed package layer.
14. The automated palletizer as in claim 11, wherein each of the mixed package layers is formed by columns of equal heights, the columns being formed of packages of different heights, and the columns being freestanding independent of each other, and wherein the mixed package layers being formed of the packages of different heights as well as layers formed by packages of the same height can be permuted on top of one another in a common pallet, or wherein the mixed package layers being formed of the packages of different heights as well as layers formed by packages of the same height can be exchanged between different pallets of a common store order.
15. The automated palletizer as in claim 11, wherein the mixed packages include an unstable package disposed in the package array forming the composite package.
16. A method for building a pallet load of mixed packages formed from more than one individual package, the method comprising:
- forming mixed package columns from the more than one individual package forming the mixed packages;
- arranging the mixed package columns into at least one mixed package layer within bounds of a pallet frame; and
- overlaying another layer of packages over the at least one mixed package layer;
- the top and bottom surfaces of at least one of the mixed package columns respectively having different area dimensions and respectively defining top and bottom surfaces of the at least one mixed package layer, each of the top and bottom surfaces being flat, the top surface of the at least one mixed package layer being uniformly level and extending over more than one of the mixed package columns forming the at least one mixed package layer, the another layer of packages being formed of different mixed package columns over the top flat surface of the at least one mixed package layer.
17. The method of claim 16, wherein the mixed package columns forming the at least one mixed package layer are non-intersecting columns, and wherein arranging the mixed package columns comprises standing each of the mixed package columns independently of each other.
Type: Application
Filed: Oct 15, 2019
Publication Date: Feb 6, 2020
Patent Grant number: 10703585
Inventors: Kirill K. PANKRATOV (Acton, MA), David EHRENBERG (Irvine, CA), Larry M. SWEET (Atlanta, GA)
Application Number: 16/653,184