METHOD AND APPARATUS FOR TRACKING WELD DATA
20170259491 · 2017-09-14
Inventors
Cpc classification
B29C65/20
PERFORMING OPERATIONS; TRANSPORTING
B29C66/8248
PERFORMING OPERATIONS; TRANSPORTING
B29C66/9672
PERFORMING OPERATIONS; TRANSPORTING
B29C66/8652
PERFORMING OPERATIONS; TRANSPORTING
B29C66/8181
PERFORMING OPERATIONS; TRANSPORTING
B29C66/8362
PERFORMING OPERATIONS; TRANSPORTING
B29C65/103
PERFORMING OPERATIONS; TRANSPORTING
B29C66/9674
PERFORMING OPERATIONS; TRANSPORTING
E04D15/04
FIXED CONSTRUCTIONS
B29C66/1122
PERFORMING OPERATIONS; TRANSPORTING
B29C66/91921
PERFORMING OPERATIONS; TRANSPORTING
B29C66/9534
PERFORMING OPERATIONS; TRANSPORTING
B29C66/929
PERFORMING OPERATIONS; TRANSPORTING
B29C66/9192
PERFORMING OPERATIONS; TRANSPORTING
B29C66/8748
PERFORMING OPERATIONS; TRANSPORTING
B29C66/939
PERFORMING OPERATIONS; TRANSPORTING
B29C66/912
PERFORMING OPERATIONS; TRANSPORTING
B29C66/73921
PERFORMING OPERATIONS; TRANSPORTING
B29C66/961
PERFORMING OPERATIONS; TRANSPORTING
B29C66/919
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A moveable seam welding machine, system, and method of use is provided. The seam welding machine includes at least one sensor that generates at least one data point having geolocation coordinates incorporated or integrally formed therewith. The data point typically relates to the integrity or quality of the welded seam created by the machine. The sensor generates data points which may be evaluated in alarm logic for abnormalities or anomalies. The geolocation coordinates inherent or integral to the data point may be plotted or registered overtop satellite imagery. The coordinates of the anomalies or the registered image, or both, can be provided to the workman or operator so he/she may manually inspect the geolocation at where the abnormal or anomaly data point was generated by the sensor to spot check the welded seam by hand.
Claims
1. A method of tracking welded seam data comprising the steps of: moving a seam welding machine along an overlapping region defined by adjacent overlapped strips of sheet material; welding the overlapping region to create a welded seam as the machine moves therealong and simultaneously sensing data associated with the welded seam with one or more sensors carried by the machine, wherein the sensed data includes coordinate-based location data for each data point; determining if the sensed data varies from a data threshold set, and if so, then alerting an operator of a potential weld failure at the coordinated-based location of that data point associated where the data varied from the data threshold set; and effecting the manual and physical spot checking of the welded seam integrity at the coordinated-based location of that data point associated with where the data point varied from the data threshold set.
2. The method of claim 1, wherein the seam welding machine is a rooftop seam welding machine.
3. The method of claim 1, wherein the seam welding machine is a pond liner seam welding machine.
4. The method of claim 1, wherein determining if the sensed data varies from the data threshold set comprises: establishing a set threshold value; tabulating the sensed data in a spreadsheet; comparing the sensed data to the set threshold value; and generating an alarm if the sensed data is outside a variance window from the set threshold value.
5. The method of claim 4, wherein the set threshold value is an average of all the data points generated form that sensor and the variance window is a statistical outlier from the average, wherein statistical outlier refers to a sensed data point that is an abnormal distance from the average of the other data points.
6. The method of claim 5, wherein the abnormal distance from the average of the other data points is in a range from about +/−3% to about +/−25%.
7. The method of claim 4, wherein the set threshold value is a preselected value established prior to welding the overlapping region to create the welded seam.
8. The method of claim 7, further comprising: entering the set threshold value, via user input, directly into the seam welding machine.
9. The method of claim 7, further comprising: entering the set threshold value, via user input, into a computer that is located remotely from the seam welding machine.
10. The method of claim 1, further comprising: obtaining an overhead image of an area in which the seam welding machine is moving along the overlapping region.
11. The method of claim 10, further comprising: registering the overhead image with all data points generated form the at least one sensor based geolocation coordinates of the data points, and notifying a user of data point representing an anomaly or abnormality in the data.
12. The method of claim 10, further comprising: registering the overhead image with only anomaly or abnormality data points generated form the at least one sensor.
13. The method of claim 10, wherein the overhead image is obtained via satellite imagery.
14. The method of claim 10, wherein the overhead image is an image of a roof.
15. The method of claim 10, wherein the overhead image is an image of a dried pond or pond bed.
16. The method of claim 1, further comprising: obtaining geolocation coordinates of anomalous or abnormal data points generated by the at least one sensor; providing the geolocation coordinates of the anomalous or abnormal data points generated by the at least one sensor to a smartphone or mobile computer carried by the operator of the seam welding machine.
17. The method of claim 1, wherein the step of determining if the sensed data varies from a data threshold set is accomplished by determining if a sensed temperature exceeds a set temperature value by more than 10 degrees.
18. The method of claim 1, wherein the step of determining if the sensed data varies from a data threshold set is accomplished by determining if a sensed temperature is less than 10 degrees or more from a set temperature value.
19. The method of claim 1, wherein the step of determining if the sensed data varies from a data threshold set is accomplished by: establishing an average speed of the machine moving along the overlapped region; determining if the speed of the machine at a single data point varies more than a set percentage in a range from 3% to 15% from the average speed, and if the speed at the data point varies more than the set percentage, then indicating this data point as an anomaly and alerting the operator of the anomaly that needs physically inspected by an operator.
20. A method of use for determining integrity and quality of a welded seam based on tracked weld data comprising: effecting the collection of sensor data at data points having GPS coordinates associated therewith from a sensor on a moveable seam welding machine; effecting the loading the sensor data onto a computer for processing; viewing an alarm in the event some of the sensor data deviates from a threshold value; and proceeding to the GPS coordinates of a data point that generated the alarm to visually and physically inspect the integrity of the welded seam at that specific location.
21. The method of claim 20, further comprising: aligning strips of weldable material; activating a moveable seam welding machine; and advancing the seam welding machine forwardly along the aligned strips of weldable material.
22. The method of claim 21, further comprising: effecting the graphing the sensor data; viewing plotted GPS coordinates of the data point that generated the alarm; and wherein the alarm is generated by alarm logic determining whether the sensor data deviates by more than a set threshold from a preset value.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0018] A sample embodiment of the disclosure is set forth in the following description, is shown in the drawings and is particularly and distinctly pointed out and set forth in the appended claims. The accompanying drawings, which are fully incorporated herein and constitute a part of the specification, illustrate various examples, methods, and other example embodiments of various aspects of the disclosure. It will be appreciated that the illustrated element boundaries (e.g., boxes, groups of boxes, or other shapes) in the figures represent one example of the boundaries. One of ordinary skill in the art will appreciate that in some examples one element may be designed as multiple elements or that multiple elements may be designed as one element. In some examples, an element shown as an internal component of another element may be implemented as an external component and vice versa. Furthermore, elements may not be drawn to scale.
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028] Similar numbers refer to similar parts throughout the drawings.
DETAILED DESCRIPTION
[0029] As depicted in
[0030] Machine 50 includes one or more sensors 52 that gather and sense data associated with the operation of machine 50 while welding a sheet of flexible material or fabric 54 upon a roof 56 in both the forward and reverse directions. Some exemplary sensors 52 capable of being electronically coupled with machine 50 (either integrally on machine 50 or remotely connected thereto) may include but are not limited to: accelerometers sensing accelerations experienced during rotation, translation, velocity/speed, location traveled, elevation gained; gyroscopes sensing movements during angular orientation and/or rotation, and rotation; altimeters sensing barometric pressure, altitude change, flights of stairs of lifted, local pressure changes, submersion in liquid; impellers measuring the amount of fluid passing thereby; Global Positioning sensors (Le., GPS) sensing location, elevation, distance traveled, velocity/speed; Photo/Light sensors sensing ambient light intensity, ambient day/night, UV exposure; light sensors sensing light wavelength watching, indoor v. outdoor environment; Temperature sensors sensing ambient air temperature, and environmental temperature, and welding air temperature, and weld temperature of the overlapped strips of material during the weld; pressure sensors to detect the amount of pressure imparted by rollers on machine 50 to press overlapped strips of material together, and Moisture Sensors sensing surrounding moisture levels; and speedometers for measuring either the speed of the machine 50 or speed of the pressure rollers for creating the weld, as well as tachometers for measuring the speed of the motor during the welding process.
[0031] In one example, the sensors 52 gather physical information and store the gathered data into one or more memories 51 carried by machine 50. For example, the memory 51 may be a repeatably removable SD card (or USB flash drive) or the memory may be integrated into a computer carried by machine 50. The memory 51 receives data over link 53 with sensor(s) 52 and stores sensor data that is obtained during the welding of material 56, which will described in greater detail below. The gathered data will be uploaded to a computer that can identify anomalies or abnormalities of the gathered data, and tie that data point to a physical location utilizing GPS so an operator can spot-check the weld integrity at that location where the anomaly is flagged.
[0032]
[0033] Machine 50 may further include a heater 71 and a roller 73, which may be a pressure roller, to respectively heat and apply pressure to overlapping strips of material thereby effectuating a welded seam as the seam welding machine moves along the overlapped material. More detailed explanation of the heater and roller is found in the preceding disclosure from which this disclosure is a CIP.
[0034] In another example, machine 50 may include at least one non-transitory computer readable storage medium 63 carried by the machine 50 having instructions encoded thereon that when executed by one or more processors 65 on the machine 50 implement operations to sense physical information relating to the welding of overlapped strips of material, the operations including (i) initiate a sensor, such as sensor 52, to sense information pertaining to the weld completed by the machine 50 between overlapping strips of sheet material (some exemplary information includes, but is not limited to GPS based geolocation information, welding temperature, machine speed, ambient air temperature, and ambient humidity); (ii) transfer the generated data to either (1) a remote database at either a central server or on a smartphone of the operator or (2) a memory 51 carried by the machine 50; (iii) effectuate the review of the sense data; (iv) generate an alarm if any of the sensed data deviates from a predetermined set of data ranges of what each piece of information for the weld should be at that location, wherein the alarm includes GPS coordinates so as to allow a workman/operator to spot check the physical weld at the location of where the alarm was generated; (v) effectuate the physical spot check of the weld at the location where the alarm was generated rather than requiring the workman to check the entire length of the weld, which should significantly reduce the inspection times of the operator/workman inasmuch as many projects on large industrial and commercial building may take a long time which clearly results in increased labor costs, amongst other costs. In this instance, medium 63 may replace memory 51. In another example, machine 50 includes both memory 51 and medium 63.
[0035] Referring now to
[0036]
[0037] As depicted the
[0038] Welding machine 50 first moves in the direction of arrow 58a, which is in the direction along the latitude-axis, from its first end towards its second end. Once the welding machine 50 reaches the second end of first strip 54a, the operator may move certain welding components of machine 50 to effectuate the transition of the forward direction weld to the reverse direction as indicated in the aforementioned disclosures from which this disclosure is a CIP (i.e., U.S. patent application Ser. No. 15/296,697).
[0039] Welding machine 50 is shifted (in the direction of transition arrow 60a) from proximate the first overlapping region to proximate a second overlapping region (between strip 54b and strip 54c). This shifting may be accomplished by wheeling welding machine 50 across second strip 54b or by lifting welding machine 50 and carrying it over to the position above the second overlapping region. The shifting of machine 50 along transitional arrow 60a occurs primarily in a direction along the longitude-axis.
[0040] The operator may then engage a control on control panel that reverses the direction of current flowing through the motor of a blower motor assembly. This causes the motor to rotate in the opposite direction, thereby driving drive machine 50 in the opposite direction, thereby rotating a front wheel in the opposite direction. The effect of this change in the direction of current is that welding machine 50 essentially reverses along second overlapped region in the direction of arrow 58b which is generally along the latitude-axis offset from arrow 58a.
[0041] When the end of second overlapping region is reached, the operator will adjust components on machine 50 to effectuate the movement of the machine in the opposite direction. Welding machine 10 is then shifted laterally in the direction of transitional arrow 60b generally along the longitude-axis to position it adjacent a third overlapping region between third strip 54c and fourth strip 54d. Welding of the third overlapping region is then accomplished by moving welding machine 50 in the direction of arrow 56c along the third overlapping region. At the end of the third overlapping region, the welding machine is transferred in the direction of transitional arrow 60c and a fourth overlapping region is welded as machine 50 moves in the direction of arrow 58d.
[0042] It will be understood that this process continues a number of times equal to the number of overlapping regions and the directional arrows 58a-58g and transitional arrows 60a-60f correspond to the movement shown in the figures.
[0043] As depicted in
[0044] With continued reference to
[0045] Further, while the data identified in this particular example includes the above-referenced features, other additional sensed data by sensors 52 are entirely possible as one having ordinary skill in the art would understand and foresee. For example, if the sensor 52 is an accelerometer, then the accelerometer may sense accelerations experienced during rotation, translation, velocity/speed, location traveled, elevation gained of either the entire machine, or experienced by parts of the machine, such as the pressure rollers which may effect the strength of the weld. For example, if the sensor 52 is a gyroscope, then the gyroscope may sense angular movements of the entire machine, or parts of the machine, such as the pressure roller or other parts of the machine during the welding of the overlapped strips of material which may effect the integrity of the weld based one angular orientation and/or rotation, and rotation of these or other parts of the machine. For example, if the sensor 52 is an altimeter, then the altimeter may sense barometric pressure, altitude change, flights of stairs of lifted, local pressure changes of the machine, or of parts of the machine which may effect the integrity of the weld between overlapped strips of material. For example, if the sensor 52 is a Global Positioning sensors (i.e., GPS) sensing location, elevation, distance traveled, velocity/speed (in addition to the primary GPS 55 of the machine 50), then the GPS information may be utilized to determine if the machine 50 was traveling too quickly or too slow to effectuate a weld having sufficient integrity. For example, if sensor 52 is a pressure sensor, then the pressure sensor detect the amount of pressure imparted by rollers on machine 50 to press overlapped strips of material together. There may additionally be moisture sensors for sensing surrounding moisture levels. In each instance, the geolocation of each sensed data point is known based on the GPS carried by machine 50. This enables the data points to identify the position at which the data was generated by sensor 52, regardless of the sensor type. Thus, when data is populated into the database, the location is known and may be provided to the operator in the event an anomaly or abnormality is detected so as to allow the operator to walk to that precise location and check the weld via manual inspection.
[0046] As depicted in
[0047] As is understood, this step could be substituted in a machine that does not carry a memory 51 for recording the data. Rather, the data could have been previously transferred via network 57 capabilities to a remote database where the points may populated in either real time or with some delay so as to allow a batch upload.
[0048] One or more GPS sensors 55 collect longitude and latitude information associated with at least one, a majority, or every data point. As shown in the table of
[0049] One or more of the sensors 52 may be a thermometer to record the actual temperature of the hot air exiting the hot air welder when embodied as a hot air blower. As indicated at data point 4, some of the actual temperature readings may indicate an anomaly. For example, at data point 4 the actual temperature of the hot air exiting the blower is 252°. This is indicated generally at 62. The set temperature (also referred to as a set threshold) in this instance is 235°. Thus, the 252° actual reading observed from sensor 52 is a deviation from the set temperature 235°. By way of additional example, at data point 12 the actual temperature observed from one of the sensors is 217°. The 217° reading at data point 12 is indicated generally at 64, while the set temperature remains 235°.
[0050] When the sensed temperatures (or other data generated by the sensor) deviate significantly from the set temperature, an algorithm may initiate an alarm which may be tied to notification logic to alert an operator that an anomaly may exist at that specific GPS location. The alarm associated with the increased temperature shown at 62 is indicated generally at 66. Additionally, the alarm associated with the decreased temperature shown at 64 is indicated generally at 68. The examples explained above are described for brevity purposes with reference to the temperatures, however it is to be clearly understood that the same anomalies can be identified and indicate an alarm if one of the other columns significantly deviates from either a set value or if it deviates from an average value associated with each of the values in a respective column or set of data points. For example, the speeds are indicated as a consistent 4.1 feet per second. However, if one of the data points indicated a significantly higher or significantly lower speed, that may also trigger an alarm. Likewise, the blower output is consistent at 85% between all of the weld data points. However, if the blower output percentages deviated from the average of 85% in one of the data points, it may also indicate an alarm. Additionally it is contemplated that other factors or observed variables may be incorporated into the spreadsheet to record other observed/sensed data that may affect the integrity of the welded seam.
[0051] The deviations of the values from the set threshold values identified above are for exemplary purposes. There may be other instances where deviation within a percentage of the set threshold is permissible. For example, it may be possible for a deviation to be within +/−25% of the threshold value and still not trigger an alarm. For example, if the threshold value for a temperature sensor is 235°, there may be a scenario where only an alarm is triggered if the sensed temperature at the weld (note: the sensed temperature may be of the weld itself or of the heated wedge effectuating the weld carried by machine 50) is less than about 176° (235°×75%=about 176°) or greater than about 293° (235°×125%=about 293°). Other scenarios are possible where a deviation outside of +/−18% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−20% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−15% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−12% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−10% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−8% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−5% of the threshold value would trigger an alarm. Other scenarios are possible where a deviation outside of +/−3% of the threshold value would trigger an alarm. Furthermore, it is to be understood that these deviation values can apply to all of the sensor relative to their respective set threshold values, not the just the thermometer and temperature sensors depicted above.
[0052]
[0053] As indicated in
[0054] As depicted in
[0055] The creation of the graph or table is indicated generally at 82. A computer having alarm logic may identify potential problem points or anomalies in the graph as indicated at data point 4 and data point 12 in
[0056] It is readily apparent that the method of using sensory data obtained from the welding machine 50 significantly reduces the amount of time an operator needs to physically check the welded seam integrity. As indicated in the background section, current known methods may weld strips of thermoelastic material together, but a workman needs to check the entire length of the seam for seam integrity and quality. With the method 100 and machine 50 having sensors 52 therein, a workman's time is significantly reduced, thus imparting a cost savings to the end user based on the lessened amount of time needed to physically spot check the entire roof weld.
[0057] Additional embodiments within the scope of the present disclosure may expand the field of use of welding machine 50. For example, machine 50 may be removed from the rooftop environment and be used to accomplish similar welding and seam tracking methods for ground-based welded sheet material.
[0058] These circumstances often apply to pond liners or liners for land fill pits. For example, machine 50 and its various sensors could incorporate GPS coordinates in combination with accelerometers or other gyroscopic sensors configured to measure angles of the machine 50 relative to the ground during the welding process. This is because ponds and landfills and other ground-based areas having welded liners are often not flat like a rooftop.
[0059] Thus, the machine 50 utilize in a ground-based scenario would track the weld data and would require another coordinate column for height relative to sea level due to the X-axis, Y-axis, and Z-axis variations of pond liners and landfill liners which would be recorded at the alarm location.
[0060]
[0061] Method 800 may further include wherein the welding machine 50 is a rooftop seam welding machine. Or, wherein the welding machine is a pond liner seam welding machine. Method 800 may also include wherein determining if the sensed data varies from the data threshold set comprises: establishing a set threshold value; tabulating the sensed data in a spreadsheet; comparing the sensed data to the set threshold value; and generating an alarm if the sensed data is outside a variance window from the set threshold value. In one example, the set threshold value is an average of all the data points generated form that sensor and the variance window is a statistical outlier from the average, wherein statistical outlier refers to a sensed data point that is an abnormal distance from the average of the other data points. In one instance, the abnormal distance from the average of the other data points is in a range from about +/−3% to about +1-25%. In another instance, the set threshold value is a preselected value established prior to welding the overlapping region to create the welded seam. One embodiment enables a user to enter the set threshold value, via user input, directly into the seam welding machine. Alternatively, the user may enter the set threshold value, via user input, into a computer such as 61A or 61B that is located remotely from the seam welding machine.
[0062] Method 800 further comprises obtaining an overhead image of an area in which the seam welding machine is moving along the overlapping region. Thereafter, registering the overhead image with some or all data points generated from the at least one sensor based geolocation coordinates of the data points, and notifying a user of data point representing an anomaly or abnormality in the data. An alternative provides registering the overhead image with only anomalies or abnormal data points generated form the at least one sensor based geolocation coordinates of the anomalous or abnormal data points. In these scenarios, the overhead image is obtained via satellite imagery. In one example, the overhead image is an image of a roof. And, in another example, the overhead image is an image of a dried pond or pond bed.
[0063] Method 800 may further provide obtaining geolocation coordinates of anomalous or abnormal data points generated by the at least one sensor; and providing the geolocation coordinates of the anomalous or abnormal data points generated by the at least one sensor to a smartphone or mobile computer carried by the operator of the seam welding machine. Method 800 may further provide wherein the step of determining if the sensed data varies from a data threshold set is accomplished by determining if a sensed temperature exceeds a set temperature value by more than 10 degrees. Additionally, the step of determining if the sensed data varies from a data threshold set may be accomplished by determining if a sensed temperature is less than 10 degrees or more from a set temperature value. In another example, the step of determining if the sensed data varies from a data threshold set may be accomplished by: establishing an average speed of the machine moving along the overlapped region; determining if the speed of the machine at a single data point varies more than a set percentage, such as 3% or 5% or 10% or 15% from the average speed, and if the speed at the data point varies more than the set percentage, then indicating this data point as an anomaly and alerting the operator of the anomaly that needs physically inspected by an operator.
[0064] Also, various inventive concepts may be embodied as one or more methods, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
[0065] While various inventive embodiments have been described and illustrated herein, those of ordinary skill in the art will readily envision a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein, and each of such variations and/or modifications is deemed to be within the scope of the inventive embodiments described herein. More generally, those skilled in the art will readily appreciate that all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and/or configurations will depend upon the specific application or applications for which the inventive teachings is/are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific inventive embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described and claimed. Inventive embodiments of the present disclosure are directed to each individual feature, system, article, material, kit, and/or method described herein. In addition, any combination of two or more such features, systems, articles, materials, kits, and/or methods, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.
[0066] The above-described embodiments can be implemented in any of numerous ways. For example, embodiments of technology disclosed herein may be implemented using hardware, software, or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
[0067] Also, a computer or smartphone may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, touchscreens, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible format.
[0068] Such computers or smartphones may be interconnected by one or more networks in any suitable form, including a local area network or a wide area network, such as an enterprise network, and intelligent network (IN) or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
[0069] The various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
[0070] In this respect, various inventive concepts may be embodied as a computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, USB flash drives, SD cards, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other non-transitory medium or tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments of the disclosure discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects of the present disclosure as discussed above.
[0071] The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of embodiments as discussed above. Additionally, it should be appreciated that according to one aspect, one or more computer programs that when executed perform methods of the present disclosure need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present disclosure.
[0072] Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
[0073] Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that convey relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
[0074] All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
[0075] “Logic”, as used herein, includes but is not limited to hardware, firmware, software and/or combinations of each to perform a function(s) or an action(s), and/or to cause a function or action from another logic, method, and/or system. For example, based on a desired application or needs, logic may include a software controlled microprocessor, discrete logic like a processor (e.g., microprocessor), an application specific integrated circuit (ASIC), a programmed logic device, a memory device containing instructions, an electric device having a memory, or the like. Logic may include one or more gates, combinations of gates, or other circuit components. Logic may also be fully embodied as software. Where multiple logics are described, it may be possible to incorporate the multiple logics into one physical logic. Similarly, where a single logic is described, it may be possible to distribute that single logic between multiple physical logics.
[0076] Furthermore, the logic(s) presented herein for accomplishing various methods of this system may be directed towards improvements in existing computer-centric or internet-centric technology that may not have previous analog versions. The logic(s) may provide specific functionality directly related to structure that addresses and resolves some problems identified herein. The logic(s) may also provide significantly more advantages to solve these problems by providing an exemplary inventive concept as specific logic structure and concordant functionality of the method and system. Furthermore, the logic(s) may also provide specific computer implemented rules that improve on existing technological processes. The logic(s) provided herein extends beyond merely gathering data, analyzing the information, and displaying the results.
[0077] The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.” The phrase “and/or,” as used herein in the specification and in the claims (if at all), should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc. As used herein in the specification and in the claims, “or” should be understood to have the same meaning as “and/or” as defined above. For example, when separating items in a list, “or” or “and/or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as “only one of” or “exactly one of,” or, when used in the claims, “consisting of,” will refer to the inclusion of exactly one element of a number or list of elements. In general, the term “or” as used herein shall only be interpreted as indicating exclusive alternatives (i.e. “one or the other but not both”) when preceded by terms of exclusivity, such as “either,” “one of,” “only one of,” or “exactly one of.” “Consisting essentially of,” when used in the claims, shall have its ordinary meaning as used in the field of patent law.
[0078] As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
[0079] In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of” shall be closed or semi-closed transitional phrases, respectively, as set forth in the United States Patent Office Manual of Patent Examining Procedures.
[0080] An embodiment is an implementation or example of the present disclosure. Reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” “one particular embodiment,” or “other embodiments,” or the like, means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments, of the disclosure. The various appearances “an embodiment,” “one embodiment,” “some embodiments,” “one particular embodiment,” or “other embodiments,” or the like, are not necessarily all referring to the same embodiments.
[0081] If this specification states a component, feature, structure, or characteristic “may”, “might”, or “could” be included, that particular component, feature, structure, or characteristic is not required to be included. If the specification or claim refers to “a” or “an” element, that does not mean there is only one of the element. If the specification or claims refer to “an additional” element, that does not preclude there being more than one of the additional element.
[0082] In the foregoing description, certain terms have been used for brevity, clearness, and understanding. No unnecessary limitations are to be implied therefrom beyond the requirement of the prior art because such terms are used for descriptive purposes and are intended to be broadly construed.
[0083] Moreover, the description and illustration of the preferred embodiment of the disclosure are an example and the disclosure is not limited to the exact details shown or described.