Manufacturers of corrugated paper products produce both foldable boxes which have been folded and glued at the factory and die cut flat sheets which may be used either in their flat state or folded into a desired shape. These will be referred to as folded boxes and flat boxes respectively. The term boxes alone can refer to both folded and flat boxes.
Both the folded boxes and the flat boxes are produced by converting machinery which processes corrugated sheet stock produced by machinery known as a Corrugator. The corrugated sheet stock is corrugated material cut to a specific size with optional scoring. Scoring is the intentional crushing of the corrugated flutes in order to allow folding of the corrugated material. However, the corrugated sheet stock has not been cut or notched to the detail typically required to produce the final foldable boxes or the flat boxes. For purposes of this document, the corrugated sheet stock shall be referred to as sheets. The term sheets can also be used to refer to similar or analogous materials formed into sheets.
Often customized printing is required on boxes which may be done by using a preprinted material integrated into the corrugated sheet stock on the Corrugator, using flexographic printing during the converting process or applying ink or labels post converting through various techniques.
During the converting process, the sheets are transformed into a box by performing additional cutting and optionally adding scoring and/or printing. There are multiple possible purposes for the additional cutting of the sheets. Many of these cutting operations will result in pieces of the sheets being completely separated from the final box. These pieces are, in general, referred to as scrap. As the boxes are produced they are aggregated into stacks of the boxes which in turn are sold or transported elsewhere.
There are multiple methods by which the cutting of the sheets may be accomplished during the converting process. One example method for cutting sheets is known as rotary die cutting. A typical configuration of a rotary die cutter, known as rule and rubber, uses of a pair of cylinders where the lower cylinder, known as the anvil, is covered in a firm but soft rubber material and the top cylinder is mounted with a die board. The die board is normally a curved plywood base in which embedded are a customized set of steel rules, which protrude from the plywood base and when rotated with the anvil will cut and score the corrugated sheet stock into the final desired box.
The input to the rotary die cutter are the sheets of corrugated sheet stock. The rotary die cutter can cut a sheet into multiple smaller sheets, referred to herein as blanks. The sheets may be cut in the cross-machine direction in one or more locations to create two or more boxes in the through-machine direction. These are referred to as Ups. The sheets may also be cut in the through-machine direction in one or more locations to create two or more boxes in the cross-machine direction. These are referred to as Outs. Ups and Outs are both examples of blanks.
After the rotary die cutter, one or more apparatus transport the blanks using one or more means of conveyance to a stacker to create stacks of blanks that can be provided to a customer or other entity. When the stacker has aggregated enough blanks to have a full stack, that full stack must be removed from the stacker. To allow time for the system to remove the full stack, prior art systems include feed interrupt time during which no sheet is input to the rotary die cutter to allow a gap between blanks at the end of a stack so that the stacker has time to remove the full stack from the stacker. However, including feed interrupt time reduces the throughput of the box making system.
A system is proposed for conveying blanks to a stacker that creates a big enough time gap between a last blank of a current stack and the first blank of the next stack to allow the stacker to discharge the current stack without interrupting the feed of new sheets into the rotary die cutter.
The output from rotary die cutter 102, comprising one or more blanks (e.g., Ups and Outs), are received by layboy 104, which functions to receive the blanks from rotary die cutter 102 and assists in the removing of the scrap from the blanks. Sometimes, speed variations are implemented by layboy 104 to cause a gap between blanks.
Transfer conveyor 106 receives blanks from layboy 104 and performs a shingling function. This where the blanks can be changed from a serial stream of non-overlapping blanks to blanks that are shingled (i.e., partially overlapping). In one embodiment, transfer conveyor 106 moves blanks at a slower speed than layboy 104 moves blanks, thereby causing the blanks to overlap and create shingling of blanks. In one embodiment, layboy 104 moves blanks at a faster speed than rotary die cutter 102 outputs blanks in order to create a gap between blanks prior to the shingling by transfer conveyor 106.
Stacking Conveyor 108 receives blanks from transfer conveyor 106 and delivers the blanks to stacker 110. Stacker 110 is where the blanks are stacked. More details of stacker 110 are provided below. Stacking Conveyor 108 changes elevation in order to accommodate the elevation change of the growing stack of blanks 120 in stacker 110 such that the conveyed blanks are deposited on the top of the stack of blanks 120. An alternative method is for stacking conveyor 108 to remain at a fixed elevation and the stack support surface (comprising discharge conveyor 114) of stacker 110 under the growing stack of blanks 120 can move down, again such that the conveyed blanks are deposited on the top of the stack.
The technology described herein pertains to conveying blanks to a stacker (e.g., stacker 110). The stacker creates stacks of blanks, which are then transported for sale or use by a customer or other entity. While the stacker is creating a stack, that stack being created is referred to as the current stack. The next stack to be created after the current stack is referred to as the next stack. This is depicted in
Transfer conveyor 106 includes a motor connected to a plurality of wheels that drive a plurality of belts. Blanks are positioned on the belts so that the belts move the blanks. The motor is controlled by computer system 402. Other forms of conveyors can also be implemented, including wheels with no belts. Transfer conveyor 106 also includes snubbing wheels 422 that contact blanks when the blanks land on transfer conveyor 106. Snubbing wheels 422 are used to abruptly change the speed of the blanks to the speed of transfer conveyor 106 when the blanks land on transfer conveyor 106.
Stacking conveyor 108 includes a motor connected to a plurality of wheels that drive a plurality of belts. Blanks are positioned on the belts so that the belts move the blanks. The motor is controlled by computer system 402. Other forms of conveyors can also be implemented, including wheels with no belts. Stacking conveyor 108 also includes snubbing wheels 420 that contact blanks when the blanks land on stacking conveyor 108. Snubbing wheels 420 are used to abruptly change the speed of the blanks to the speed of stacking conveyor 108 when the blanks land on stacking conveyor 108. The motor for stacking conveyor 108 is separate from and different than the motor for transfer conveyor 106 such that computer system 402 controls the motor for stacking conveyor 108 independent from its control of the motor for transfer conveyor 106.
Blanks have cutouts and all different shapes and sizes. Not one set of speeds can be used for all different orders. There are many factors that determine what speeds the belts can be run to consistently get good quality stacks and not cause jams.
Stacker 110 is used to build stacks of blanks. The number of blanks in the stack is set by the operator and can vary from order to order. Stacker 110 includes a backstop 460 and a backstop lip 462 connected to backstop 460 by piano hinge 464. Stacker also includes accumulator 466 and a stack support surface comprising discharge conveyor 114 (see
In one embodiment, the speed (e.g., belt speed) of stacking conveyor 108 is different than the speed (e.g., belt speed) transfer conveyor 106 and the speed of transfer conveyor 106 is different (e.g., slower) than the speed of layboy 104. Operating transfer conveyor 106 at a slower speed than layboy 104 causes blanks to become shingled when they transition from layboy 104 to transfer conveyor 106. For purposes of this document, blanks are shingled when consecutive blanks are partially overlapped. For purposes of this document, the term “shingle distance” refers to the length between the leading edge of a blank and the leading edge of the next blank.
Transfer conveyor 106 includes belts 618, snubbing wheels 422 and motor 620 for driving belts 618 . . . . Snubbing wheels 422 are free rolling, riding on one or more blanks or belts 618 providing a light pressure, assisting with shingling of blanks on belts 618. Stacking conveyor 108 includes belts 622, snubbing wheels 420, hold down wheels 628, and motor 624 for driving belts 622. Snubbing wheels 420 are free rolling, riding on one or more blanks or belts 622 providing a light pressure, assisting with shingling of blanks on belts 622. Hold down wheels 628 are free rolling, riding on one or more blanks or belts 622, providing a light pressure, assisting with controlling the trajectory of the blanks as they enter stacker 110. Stacking conveyor 108 also includes lifting cylinder 626 for raising the downstream end of stacking conveyor 108 as the current stack gets taller. Motor 620, motor 624 and lifting cylinder 626 are connected to and controlled by computer system 402.
Stacker 110 includes discharge conveyor 114 to move a completed stack off the stacker. Discharge conveyor 114 is supported by optional discharge conveyor scissors lift 650, which moves discharge conveyor 114 up and down to assist with creating stacks. Discharge conveyor motor 652 and scissors lift 650 are connected to and controlled by computer system 402.
Step 802 includes conveying blanks from a first location (e.g., rotary die cutter 102 and/or layboy 104) to stacker 110 using a first conveyor (e.g., transfer conveyor 106) and a second conveyor (e.g., stacking conveyor 108). The second conveyor is positioned between the first conveyor and stacker 110. The stacker creates stacks of blanks. Each stack includes a first blank and a last blank. The first conveyor transports blanks at a first speed. The second conveyor transports blanks at a second speed. In one embodiment, the second speed is different than the first speed. In another embodiment, the second speed is equal to the first speed.
Step 804 includes, in order to create a current stack that includes a first blank of the current stack and a last blank of the current stack, decreasing speed of the first conveyor from the first speed to a third speed and increasing speed of the second conveyor from the second speed to a fourth speed in response to a first blank of a next stack landing on the first conveyor. Step 806 includes, in response to all blanks from a first sheet of the next stack no longer being on the first conveyor, decreasing speed of the first conveyor from the third speed to the second speed and decreasing speed of the second conveyor from the fourth speed to the second speed. Step 808 includes accumulating and removing the current stack that includes the last blank of the current stack but does not include the first blank of the next stack. Step 810 includes reverting back to the first conveyor operating at the first speed for transporting blanks and the second conveyor operating at the second speed for transporting blanks. Step 812 includes accumulating and removing the next stack that includes the first blank of the next stack. In one embodiment steps 802-806 can be repeated for the next stack in conjunction with step 812.
In step 902 of
In step 906, the first blank of the next stack lands on transfer conveyor 906. In one embodiment, an operator chooses how many blanks high a stack will be. Additionally, an operator or machinery is used to load sheets into rotary die cutter 102. After the sheets leave the rotary die cutter, they are referred to as blanks and the blanks are transferred from rotary die cutter 102 to layboy 104. The blanks then travel across (or through) layboy 104 and are transferred to transfer conveyor 106. A blank lands on transfer conveyor 106 when it has been transferred to transfer conveyor 106. In another embodiment, a blank lands on transfer conveyor 106 when it first touches transfer conveyor 106 or first touches the top of the previous blank it is being shingled on top of the previous blank. In response to the first blank of the next stack landing on transfer conveyor 106, the speed of transfer conveyor 106 is decreased from the first speed to a third speed (step 908) and the speed of the stacking conveyor is increased from the second speed to a fourth speed (step 910). For purposes of this document, the speed of a conveyor is the speed of which it moves blanks (or other items). The speed of transfer conveyor 106 corresponds to surface speed of belts 618, which is controlled by motor 620. The speed of stacking conveyor 108 corresponds to the surface speed of belts 622, which is controlled by motor 624.
In step 912, all blanks from the first sheet of the next stack are no longer on transfer conveyor 106. A sheet becomes or results in one or more blanks after being operated on by rotary die cutter 102. The sheet that results in the blank that will be the first blank of the next stack is the first sheet of the next stack. One example of step 912 occurs when all blanks that result from the first sheet of the next stack have been transferred from transfer conveyor 106 to stacking conveyor 108 such that none of the blanks that result from the first sheet of the next stack remain on transfer conveyor 106. In response to all blanks from the first sheet of the next stack no longer being on transfer conveyor 106, the speed of transfer conveyor 106 is decreased from the third speed to the second speed (step 914) and the speed of stacking conveyor 108 is decreased from the fourth speed to the second speed (step 916). In another embodiment, decreasing the speed of transfer conveyor 106 in step 914 can include decreasing the speed to a stop. The above-described changing of speeds allows for stacker 110 to accumulate and discharge (remove) the current stack that includes the last blank of the current stack but does not include the first blank of the next stack.
In step 918, the first blank of the next stack reaches the end of stacking conveyor 108 (e.g., the end closest to stacker 110). If the accumulator 466 is ready for the first blank of the next stack (extended a sufficient distance) (step 920), then the process continues at step 902 for steady state operation. However, if the first blank of the next stack reaches the end of the second conveyor before accumulator 466 is ready for the first blank of the next stack (step 920), then stacking conveyor 108 is stopped (step 922) and the speed of transfer conveyor 106 is decreased or stopped (step 924). Steps 922 and 924 are performed to make sure that the first blank of the next stack is not put on the current stack or interferes with removing/discharging the current stack by falling below the accumulator 466 or potentially under backstop lip 462. The system then waits for accumulator 466 to extend a sufficient distance in step 926. In response to accumulator 466 extending a sufficient distance (step 926), the process continues at step 902 so that transfer conveyor 106 returns to the first speed in step 902 and stacking conveyor 108 returns to the second speed in step 904.
In Panel 2 and Panel 3 of
Panel 4 of
After current stack 1018 is moved away: back stop 460, hinge 464, backstop lip 462, belts 622, and accumulator 466 will be lowered by lifting cylinder 626 to a small distance above discharge conveyor 114. Alternatively, or additionally scissors lift 650 may raise discharge conveyor 114 to achieve the same small distance needed. Back stop lip 462 is rotated to be at 180° in relation to back stop 460 while accumulator 466 is simultaneously retracted (similar to Panel 1). At this time next stack 1030 is dropped on discharge conveyor 114 and stacking continues. At this time the next stack already has several blanks in it due to accumulation of blanks before and after Panel 4 on the accumulator 466.
In step 1702 of
In step 1704, at a calculated number of blanks before the first blank of the next stack lands on transfer conveyor 106, the speed of transfer conveyor 106 is increased to create a larger single distance between last blank of the current stack and first blank of the next stack. In step 1708, the first blank of the next stack lands on transfer conveyor 106. In step 1710, in response to the first blank of the next stack landing on transfer conveyor 106, the speed of transfer conveyor 106 is decreased (resulting in a smaller shingle distance). In step 1712, the last blank of the current stack is off of transfer conveyor 106. In step 1714, in response to the last blank of the current stack being off of transfer conveyor, the speed of stacking conveyor 108 is increased (causing stacking conveyor to make a large shingle distance). In step 1716, in response to the last blank of the current stack being off of transfer conveyor, the speed of transfer conveyor 106 is decreased. In step 1718, all blanks of the first sheet of the next stack are no longer on transfer conveyor 106. In response to all blanks of the first sheet of the next stack no longer being on transfer conveyor 106, transfer conveyor 106 runs at the nominal speed of the stacking conveyor (step 1720) and stacking conveyor 108 runs at the nominal speed of the stacking conveyor (step 1722). In step 1724, the last blank of the current stack is off of stacking conveyor 108. In response to the last blank of the current stack being off of stacking conveyor 108, the speed of stacking conveyor 108 is decreased (step 1726) and the speed of transfer conveyor 106 is decreased (step 1728).
In step 1730, the first blank of the next stack reaches the end of stacking conveyor 108 (e.g., the end closest to stacker 110). If the accumulator 466 is ready for the first blank of the next stack (extended a sufficient distance) (step 1732), then process continues at step 1702 for steady state operation. However, if the first blank of the next stack reaches the end of the stacking conveyor 108 before the accumulator 466 is ready for the first blank of the next stack (step 1732), then stacking conveyor 108 is stopped (step 1734) and the system waits for the accumulator 466 to extended a sufficient distance in step 1736. The process continues at step 1702 so that transfer conveyor 106 operates at its nominal speed in step 1702 and stacking conveyor 108 operates at its nominal speed in step 1704.
A system for conveying blanks to a stacker has been described that creates a big enough time gap between a last blank of a current stack and the first blank of the next stack to allow the stacker to discharge the current stack without interrupting the feed of new sheets/blanks for the next stack.
One embodiment includes an apparatus for conveying and stacking, comprising: a first conveyor, the first conveyor is configured to move blanks; a second conveyor downstream from the first conveyor, the second conveyor is configured to move blanks; a stacker downstream from the second conveyor, the stacker is configured to create stacks of blanks, each stack includes a first blank and a last blank such that a current stack includes a first blank of the current stack and a last blank of the current stack and a next stack includes a first blank of the next stack and a last blank of the next stack; and one or more processors connected to the first conveyor and the second conveyor. The one or more processors are configured to: decrease speed of the first conveyor in response to a first blank of a next stack landing on the first conveyor, and decrease speed of the second conveyor in response to all blanks from the first sheet of the next stack no longer being on the first conveyor so that the stacker can accumulate and remove the current stack that includes the last blank of the current stack but does not include the first blank of the next stack.
In one example implementation, the one or more processors are configured to increase speed of the second conveyor in response to the first blank of the next stack landing on the first conveyor.
In one example implementation, the one or more processors are configured to decrease speed of the first conveyor in response to all blanks from the first sheet of the next stack no longer being on the first conveyor.
In one example implementation, the first conveyor is configured to move blanks at a first speed; the second conveyor is configured to move blanks at a second speed; and the one or more processors are configured to: decrease speed of the first conveyor from the first speed to a third speed and increase speed of the second conveyor from the second speed to a fourth speed in response to the first blank of the next stack landing on the first conveyor, and decrease speed of the first conveyor from the third speed to the second speed and decrease speed of the second conveyor from the fourth speed to the second speed in response to all blanks from the first sheet of the next stack no longer being on the first conveyor so that the stacker accumulates and removes the current stack that includes the last blank of the current stack but does not include the first blank of the next stack.
In one example implementation, the first blank of the next stack and the last blank of the current stack are both positioned on the first conveyor when the one or more processors decrease speed of the first conveyor from the first speed to the third speed and increase speed of the second conveyor from the second speed to the fourth speed in response to the first sheet of the next stack landing on the first conveyor.
In one example implementation, the stacker is configured to accumulate and remove the next stack after the stacker accumulates and removes the current stack.
In one example implementation, the first conveyor is configured to shingle blanks received at the first conveyor; and the second conveyor is configured to shingle blanks received at the second conveyor.
In one example implementation, the first conveyor is configured to shingle blanks received at the first conveyor at a first shingle distance in a first mode; the first conveyor is configured to move sheets at the first speed in the first mode; and the second conveyor is configured to move sheets at the second speed in the first mode.
In one example implementation, the first conveyor and the second conveyor are configured to transition to a second mode in response to the first blank of the next stack landing on the first conveyor; the first conveyor and the second conveyor are configured to transition to a third mode in response to all blanks from the first sheet of the next stack no longer being on the first conveyor; the first conveyor is configured to transport sheets at the third speed in the second mode; the second conveyor is configured to transport sheets at the fourth speed in the second mode; and in the second mode, the first conveyor is configured to shingle blanks received at the first conveyor at a second shingle distance and the second conveyor is configured to shingle sheets received at the second conveyor at a third shingle distance, the second shingle distance is smaller than the first shingle distance, the third shingle distance is larger than the first shingle distance.
One example implementation further comprises a set of snubbing wheels positioned above the second conveyor at the entrance of the second conveyor.
One example implementation further comprises a group of snubbing wheels positioned above the first conveyor at the entrance of the first conveyor.
One example implementation further comprises a sheet feed sensor connected to the one or more processors, the sheet feed sensor is configured to indicate presence of a sheet at a rotary die cutter upstream from the first conveyor, one or more processors are configured to use the indications of presence of a sheet in combination with length and speed of the first conveyor and the second conveyor to track position of the first blank of the next stack.
One example implementation further comprises a layboy positioned upstream from the first conveyor, the layboy receives the sheets from a rotary die cutter, the layboy is configured to transport blanks to the first conveyor and remove scrap from the blanks, the first conveyor is configured to transport blanks to the second conveyor, the second conveyor is configured to transport blanks to the stacker, the rotary die cutter creates blanks from sheets.
In one example implementation, the one or more processors are further configured to: in response to the first blank of the next stack reaching an end of the second conveyor before the stacker is ready for the first blank of the next stack, stop the second conveyor; and in response to the stacker accumulator extending, run the first conveyor at the first speed and run the second conveyor at the second speed.
In one example implementation, the first conveyor and the second conveyor include separate motors and separate belts driven by wheels that are actuated by the respective separate motors.
In one example implementation, the first conveyor is configured to move blanks at a first nominal speed; the second conveyor is configured to move blanks at a second nominal speed; and the one or more processors are configured to: increase speed of the first conveyor when a predetermined number of blanks prior to the first blank of the next stack have landed on the first conveyor, decrease speed of the first conveyor in response to the first blank of the next stack landing on the first conveyor, increase speed of the second conveyor and decrease speed of the second conveyor in response to a last blank of the current stack no longer being on the first conveyor, run the second conveyor at the second nominal speed in response to all blanks from a first sheet of the next stack no longer being on the first conveyor, and slow down the second conveyor in response to the last blank of the current stack being off the stacking conveyor so that the stacker accumulates and removes the current stack that includes the last blank of the current stack but does not include the first blank of the next stack.
In one example implementation, the one or more processors are further configured to: in response to the first sheet of the next stack reaching an end of the second conveyor before the stacker is ready for the first blank of the next stack, stop the second conveyor; and in response to the stacker accumulator extending, operate the first conveyor at the first nominal speed and the second conveyor to the second nominal speed.
In one example implementation, the first conveyor is configured to shingle blanks received at the first conveyor; the increasing speed of the first conveyor when a predetermined number of blanks prior to the first blank of the next stack have landed on the first conveyor comprises increasing the shingle distance of blanks that are shingled by the first conveyor; and the decreasing speed of the first conveyor in response to the first blank of the next stack landing on the first conveyor comprises decreasing the shingle distance of blanks that are shingled by the first conveyor.
In one example implementation, the first blank of the next stack and the last blank of the current stack are both positioned on the first conveyor when the one or more processors decrease speed of the first conveyor in response to the first blank of a next stack landing on the first conveyor.
One example implementation further comprises a sheet feed sensor connected to the one or more processors, the sheet feed sensor is configured to indicate presence of a sheet at a rotary die cutter upstream from the first conveyor, one or more processors are configured to use the indications of presence of a sheet in combination with length and speed of the first conveyor and the second conveyor to track position of the first blank of the next stack.
One embodiment includes an apparatus for conveying and stacking, comprising: a first conveyor, the first conveyor is configured to shingle blanks received at the first conveyor at a first shingle distance in a first mode; a second conveyor, the first conveyor delivers blanks to the second conveyor, the second conveyor is configured to shingle blanks received at the second conveyor; and a stacker, the second conveyor deliver blanks to the stacker, the stacker is configured to create stacks of blanks, each stack includes a first blank and a last blank such that a current stack includes a first blank of the current stack and a last blank of the current stack and a next stack includes a first blank of the next stack and a last blank of the next stack; in response to a first blank of the next stack landing on the first conveyor, the first conveyor is configured to enter a second mode in which the first conveyor shingles blanks received at the first conveyor at a second shingle distance and the second conveyor is configured to enter the second mode in order to shingle blank received at the second conveyor at a third shingle distance, the second shingle distance is smaller than the first shingle distance, the third shingle distance is larger than the first shingle distance; and in response to all blanks from the first sheet of the next stack no longer being on the first conveyor, the second conveyor is configured to slow down.
One embodiment includes method for creating stacks of sheets, comprising: conveying blanks from a first location to a stacker using a first conveyor and a second conveyor, the second conveyor is positioned between the first conveyor and the stacker, the stacker creates stacks of blanks, each stack includes a first blank and a last blank, the first conveyor transporting blanks at a first speed, the second conveyor transporting blanks at a second speed; in order to create a current stack that includes a first blank of the current stack and a last blank of the current stack, decreasing speed of the first conveyor from the first speed to a third speed and increasing speed of the second conveyor from the second speed to a fourth speed in response to a first blank of a next stack landing on the first conveyor; in response to all blanks from a first sheet of the next stack no longer being on the first conveyor, decreasing speed of the first conveyor from the third speed to the second speed and decreasing speed of the second conveyor from the fourth speed to the second speed; accumulating and removing the current stack that includes the last blank of the current stack but does not include the first blank of the next stack; and accumulating and removing the next stack that includes the first blank of the next stack.
In one example implementation, the first blank of the next stack and the last blank of the current stack are both positioned on the first conveyor when performing the decreasing speed of the first conveyor from the first speed to the third speed and increasing speed of the second conveyor from the second speed to the fourth speed in response to the first blank of the next stack landing on the first conveyor.
In one example implementation, the first conveyor transporting blanks at the first speed includes the first conveyor shingling sheets received at the first conveyor with a first shingle distance; the decreasing speed of the first conveyor from the first speed to a third speed includes the first conveyor shingling sheets received at the first conveyor with a second shingle distance that is smaller than the first shingle distance; and the increasing speed of the second conveyor from the second speed to the fourth speed includes the second conveyor shingling sheets received at the second conveyor with a third shingle distance that is larger than the first shingle distance.
For purposes of this document, reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” or “another embodiment” may be used to describe different embodiments or the same embodiment.
For purposes of this document, a connection may be a direct connection or an indirect connection (e.g., via one or more others parts). In some cases, when an element is referred to as being connected or coupled to another element, the element may be directly connected to the other element or indirectly connected to the other element via intervening elements. When an element is referred to as being directly connected to another element, then there are no intervening elements between the element and the other element. Two devices are “in communication” if they are directly or indirectly connected so that they can communicate electronic signals between them.
For purposes of this document, the term “based on” may be read as “based at least in part on.”
For purposes of this document, without additional context, use of numerical terms such as a “first” object, a “second” object, and a “third” object may not imply an ordering of objects, but may instead be used for identification purposes to identify different objects.
For purposes of this document, the term “set” of objects may refer to a “set” of one or more of the objects.
The foregoing detailed description has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology described herein to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology and its practical application to thereby enable others skilled in the art to best utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated.