In embodiments, a system monitors, detects and alerts of building foundation settlement due to permafrost, soil or sand subsidence and provides an actuator-based solution to re-set structures in need of lifecycle correction and/or re-leveling, with some embodiments including an integrated internet of things (IoT) and mechanical system.
The embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements, and in which:
Element 100: A site condition that qualifies as a use case for embodiments of the foundation leveling system in which settlement or differential settlement is likely to occur once a structure is erected.
Element 105: A structure, varies by others, with foundation leveling system incorporated.
Element 110: A site installed system that receives reporting data from sensor stacks located at one, many, or each column position in a build.
Element 115: A cloud computing system (hardware and software) that can communicate with a site installed system(s), run an analysis program that compares data sets and can publish results back to the site installed system(s) and to an application dashboard, and send notifications by email and push notifications (whether in-app or by text messaging services).
Element 120: An in-ground foundations system element (type may vary).
Element 130: A type of structure-supporting column that may be prepared to incorporate adjustment hardware as part of the foundation leveling system allowing for adjustment of the height and location of the top of column position(s).
Element 140: A type of structural frame and/or diaphragm system that may be either the sub-floor system of an occupiable and/or usable structure or a system platform onto which a variety of occupiable and/or usable structures may be installed/mounted/anchored.
Element 200: A generalized type of actuator-driven foundation adjustment hardware contemplated by this application that may be either removable, permanent, or permanent geared (for heavy duty applications).
Element 300: A type of sensor stack that may include one or multiple sensors that can report on one or more of: physical location, acceleration, inclination, deformation, stress and assigned ID, and include communications and power elements. A sensor stack is installed proximate and relative to the top of structure supporting column location.
Element 350: A symbol indicating the ability for a system element to communicate over a wireless protocol such as Wi-Fi or Bluetooth.
Element 101: Area of described sub-grade, post-build settlement that may affect foundation alignment
Element 102: Outcome in the change in the contemporary x, y and z position of a foundation based on sub-grade grade settlement or other causes. Line 102 represents where the foundation top-of column was at time of original installation as compared to a settled condition as shown in
Element 301: An example of a sensor stack reporting an actionable change in position at the structure-supporting column position it is associated with. The actionable change reported is the change in sensor height from the initial heights (the dashed line connecting the two peripheral columns) to the position indicated by element 301.
Element 201: A type of actuator-driven foundation adjustment hardware that involves the permanent installation of prepared attachment points for a removable actuator-driven toolkit for field adjustment in place. Toolkit in this instance includes both actuators and a power, computing, communications and drive pack (see
Element 204: Drawing convention, a section cut line in the orthogonally projected elevation drawing referring to a plan section of the same three-dimensional concept represented in
Element 205: A type of truncated cone column cap of varying dimensions that both allows a structure-supporting column to be guide-seated into the column cavity of the structure and also limits the x, y movement of the same structure-supporting column relative to the column cavity when the column is backed away from the structure to prevent a shift in registration relationship beyond acceptable tolerance.
Element 206: A type of mounting attachment that accepts the installation of removable actuators-quantity may vary based on the scale of the build. In the embodiment, the actuator(s) rotate element 207 (see also element 212 (
Element 207: A type of structural mounting plate that contemplates the use of fasteners to connect the structure-supporting column assembly to the structure, (see 140).
Element 208: A type of structural mounting plate that contemplates the use of fasteners allowing the structure-supporting column assembly to be received by the structure, (see 140).
Element 209: A type of structural mounting cavity that accepts both the guide-positioned structure-supporting column truncated cone top-most element and a cavity frame surround fabrication with machine threaded receptacles to accept the attachment of fasteners from the assembly below.
Element 210: Adjustable column section that travels over a threaded structural column.
Element 211: Threaded structural column sized appropriately so as to satisfy the structural engineering demands of the build.
Element 212: A type of permanently installed rotatable mounting element that allows for adjustment so that the top and bottom attachment points of the actuators (when installed) can be perfectly aligned.
Element 213: A type of removable bellows boot that allows the adjustable assembly constrained within its surround to be protected from moisture, salt and airborne dust/dirt/debris.
Element 214: A type of removable actuator that, in multiple, is able to lift, lower and horizontally reposition a building payload in a controlled and coordinated fashion.
Element 215: A type of power, communications, computing and drive pack that can be temporarily installed on a staked position proximate to the temporarily or permanently installed actuators on their structural assembly for case of connection and removal.
Element 216: A type of interchangeable communications, computing and drive pack (motors) that can be temporarily installed on a staked position.
Element 217: A type of interchangeable power pack that can be temporarily installed on a staked position.
Element 218: A type of stake that can be driven into the ground by foot or simple tools and be held in place with interchangeable ballast.
In
In
In
Element 219: A type of structural bolt that allows a bolt-together assembly so that foundation adjustments can be made non-destructively to the system components.
In
In
Element 202: A type of actuator-driven foundation adjustment hardware that involves the permanent installation of an actuator system for field adjustment of structure supporting columns in place. This actuator system is powered and driven by a power, computing, communications and drive pack that is temporarily installed proximate to the system for case of connection and removal. In an embodiment, a permanently attached power, computing, communications and drive pack may be included.
Element 220: A type of permanently installed actuator that, in multiple, is able to lift, lower and horizontally reposition a building payload in a controlled and coordinated fashion. Element 220 is a type of actuator that is configured such that its own drive rod (threaded) directly engages with the threaded rod of the foundation structure. The turning of this actuator lifts or lowers the adjustable foundation structure. Elements 220a, 220b, and 220c illustrate how several such actuators that directly engage the thread of the adjustable foundation column 211 can be arranged around the adjustable foundation to operate in concert so that smaller actuators can be used to accomplish the desired result. For example, each actuator 220a, 220b, 220c may be controlled to rotate its drive rod so that the drive rod rises or lowers with respect to column 211, thereby raising or lowering the bodies of actuators 220a, 220b, or 220c and element 210.
Element 221: A type of permanent mounting of the actuator to the adjustable column section.
Element 222: A type of permanent mounting of the actuator to base of the adjustable section that has an internal conduit for the routing of power and device signal lines to each of any number of possible actuators that are part of the assembly.
Element 223: A type of power and device signal port that allows either a temporary or permanent power, communications, computing and drive pack to be attached to the actuator assembly.
Element 224: A type of direct threaded rod coupling that allows the actuator to drive the position of the threaded structural column (typical to each actuator in the assembled configuration). With threads of actuator column 224 engaging threads of column 211, rotation of actuator column 224 about the z-axis causes threaded column 211 to rise or descend, with element 210 and structure 140 rising or descending accordingly. In this embodiment, element 210 is not internally threaded and may rise or descend upon threaded column 210 without requiring rotation.
Element 225: A type of cable harness that allows power and device signal to be passed to the permanent actuator assembly through a port.
In
Element 226: A type of in-ground stake that allows for the proximate temporary installation of the power, communications, computing and drive pack(s).
In
In
Element 203: A type of actuator-driven foundation adjustment hardware that involves the permanent installation of an actuator system with a for field adjustment in place. This actuator system is arranged so that the actuator drives may engage the adjustable structure through a geared interface, allowing this iteration of the system to address the needs of larger build with a greater per square foot payload. In this embodiment, worm-drive actuator 227 is controlled to rotate threaded column 230 about the z-axis to raise or lower element 229 with respect to element 130, thereby raising or lowering structure 140. This actuator system is powered and driven by a power, computing, communications and drive pack that is temporarily installed proximate to the system for ease of connection and removal. In an embodiment, a permanently attached power, communications and drive pack may be included.
Element 904: Drawing convention, a section cut line in the orthogonally projected elevation drawing referring to a plan section of the same three-dimensional concept represented in
Element 227: A type of actuator(s) related to the adjustment axis to allow for a geared interface to allow smaller actuators to lift/lower heavier structural payloads in a controlled and precise manner. Quantity of applied actuators operating in synchrony may vary.
Element 228: An internal structural receiving bracket with a reduced opening to fit, and structurally secure, the top-most portion of a threaded steel structural column.
Element 229: A type of outer movable sleeve over column support that encases the drive mechanism as an alternative to a bellows boot assembly in cases where the installation location, scale or accessibility of the installation merits a solution that minimizes maintenance requirements and allows adjustment to occur without the physical preparation and resetting steps outlined in the standard operating procedures presented elsewhere for Temporary and Permanent actuator assembly operation.
Element 230: A type of threaded structural column sized appropriately so as to satisfy the structural engineering demands of the build that is contained entirely within a fixed and movable sleeve assembly.
Element 231: A type of surround clamp that can be tightened around the overlap junction of the fixed and movable sleeve outer columns to achieve a functional weather and debris barrier. Clamp to be designed to include lubrication ports for the internal assembly.
Preconditions 1005: The structure has been prepared with a foundation leveling sensor system and either a removable, permanent or permanent geared type of prepared structure at time of build. To perform adjustments, additional hardware/software control unit(s) and wiring harness(es) for power and controls are brought to site or held and maintained in facilities inventory.
Description 1010: In an embodiment, the foundation leveling sensor system is an electronic hardware/software and communications system that live streams point-load foundation elevation data to a user interface to aid in the detection of foundation settlement. The system has three modes: 1. As-built/as-adjusted initialization mode, 2. Monitoring mode, and 3. Adjustment mode.
Step 1015: To begin system use, the system is powered on and set to “As-Built Mode” to take initial readings of point-load column top locations relative mainly to the x-plane, but additionally capturing x and y positions for each point load column located sensor location. This becomes the master data set for the system's control.
Step 1020: The system is then switched to “Monitoring Mode” to begin monitoring operations
Step 1025: Livestream data is set at intervals as the system software compares the present point-load, column-top sensor location for each in the building's system. When a settlement is detected (measurement threshold set based on site build conditions (permafrost/soil/sand) the method proceeds to step 1030.
Step 1030: IF a settlement displacement threshold has been exceeded THEN an automated alert is sent to the designated system administrator (by email notification, referring the administrator to web site or App dashboard interface.
Step 1035: The dashboard interface (e.g., part of element 115) displays reporting that tracks any/all settlement displacement over time and will code each column position as green/yellow/red measured displacement states) for Administrator reference and interpretation.
Step 1040: If the Administrator judges that settlement displacement is within an acceptable range, THEN monitoring continues.
Step 1045: IF the Administrator judges that settlement displacement is in an unacceptable range, THEN the Administrator contacts either a Service Provider or their internal trained Facilities Personnel to schedule an adjustment.
Step 1050: ADJUSTMENT PROCESS (see, FLOWCHART 3000, 4000 or 5000, Depending on Build Type)
Step 1055: ONCE adjustment has been completed, the As-Adjusted settings are stored and Monitoring Mode is restarted to compare and live stream data to measure and detect any future settlement against both the As-Built and As-Adjusted data sets.
Step 2010: Sensor in specific and fixed position relative to a foundation column where it meets the structure.
Step 2015: Data from sensor stack is received or monitored and analyzed to detect movement, tilt, strain and/or settlement. In some embodiments, a sensor stack may send data only after a threshold event, e.g., a deviation from an initial position, has been reached.
Step 2020: IF settlement then sensor stack sends data package alert via wi-fi to a server in cloud.
Step 2025: Application on cloud server analyzes data package and sends appropriate alert to designated administrator's email and text service.
The data package includes readings from each of the sensor stack functions (including, but not limited to: physical location, acceleration, inclination, deformation, stress and assigned ID). This package, presented as livestream data, represents the “contemporary” state of the foundation which is to be compared to the stored “as-built” state data for each sensor stack/column position. Where there is a difference in these data sets, the software algorithm determines whether or not if the deviation is significant enough to warrant sending an alert, or if it is negligible enough to continue to track the deviation by keeping a time-based record that can represent the settlement changes over time. This time-based record is then used as an additional input in the alert decision flowchart with the ability to alert the administrator if the rate of change, more so than the measured deviance, becomes actionable data. Thresholds may be pre-set for both the deviation and the rate of change of the deviation, which, when the threshold is exceeded, prompt an alert.
Step 2030: Designated administrator receives email and text service messages reporting deviation and suggesting action.
Method 3000: FLOWCHART Correction Process with Removable Actuators
Step 3010: IF settlement has been detected by the foundation leveling sensor system (see flowchart, 1000) THEN
Step 3015: The administrator requests service call from a foundation leveling service provider (hereinafter referred to as “SP”).
Step 3020: The SP confirms the reported settlement displacement measurement(s) and inspects structure.
Step 3025: The SP sets the sensor system to “adjustment mode.”
Step 3030: The SP lubricates system and tests robustness of pre-installed adjustment tool fittings.
Step 3035: The SP installs the actuator adjustment tools (quantity may vary per foundation column) and connects the hardware/software control unit(s) and wiring harness(es) for power and controls.
Step 3040: The SP runs a software level alignment analysis so that the software can determine the amount and sequence of movement at one, across several, or all foundation column positions.
The software level alignment analysis takes the two data packages from system memory: the “contemporary” data set for each column position obtained from livestreamed sensor stack output, and the “as-build” data set stored as baseline data at time of initial build, and through a comparison of these data sets across the entire data system (gridded points) runs an algorithm (e.g., as described above following step 2025) to determine which actuator-able (whether temporary or permanent) column positions in the total build to activate to execute a controlled and choreographed adjustment to restore the contemporary state of the build to a state that closely approximates or is identical to the “as-built” data from the build.
Step 3045: The software initiates an incremental and sequential realignment process that, in an embodiment, first achieves z-plane alignment if structure then adjusts for local or global system tilt, if necessary. In an embodiment, each column height may be adjusted, e.g., returned to an original height, without regard to the its position in a sequence of column height adjustments.
If building system tilt is a feature of the settlement pattern, in an embodiment, the system will prioritize the resetting of the z-plane (floor plane) to achieve an even plane (even if tilted) to de-stress the structural diaphragm of the build, and then correct for tilt as a subsequent operation to achieve an outcome that is both planar and as level as possible.
Step 3050: Once complete, the SP confirms that the target sensor position(s) has been achieved and allows for a period of time to confirm that no additional immediate settlement has occurred.
Step 3055: Once confirmed, the SP locks the adjustable foundation element into place, removes all non-permanent actuator adjustment tools, cleans the permanent assembly and insects and reinstalls or replaces the bellows boot.
Step 3060: The Foundation Leveling Sensor System is reset to “Monitoring Mode.”
Method 4000: FLOWCHART Correction Process with Permanent Actuators.
Step 4010: IF settlement has been detected by the foundation leveling sensor system (see flowchart, 1000) THEN
Step 4015: The administrator requests service call from a foundation leveling service provider (hereinafter referred to as “SP”), or their internal trained Facilities Personnel (hereinafter referred to as “FP”).
Step 4020: The SP/FP confirms the reported settlement displacement measurement(s) and inspects structure.
Step 4025: The SP/FP sets the sensor system to “adjustment mode”
By setting the sensor system to “adjustment mode,” the livestream data may be published out at a time-interval of greater frequency so as to provide nearly real-time tracking of positions useful to an active adjustment process. This differs from “monitoring mode” in which the sensors will publish out data at intervals of a lesser frequency in order to save power and preserve the longevity of system components).
Step 4030: The SP/FP removes the bellows boot at adjustment area meant to protect the assembly from moisture, salt and airborne dust/dirt/debris.
Step 4035: The SP/FP lubricates system and tests robustness of pre-installed actuator adjustment tools and fittings.
Step 4040: The SP/FP connects the Hardware/Software Control Unit(s) and wiring harness(es) for power and controls.
Step 4045: The SP/FP runs a software level alignment analysis so that the software can determine the amount and sequence of movement at one, across several, or all foundation column positions.
The software level alignment analysis takes the two data packages from system memory: the “contemporary” data set for each column position obtained from livestreamed sensor stack output, and the “as-build” data set stored as baseline data at time of initial build, and through a comparison of these data sets across the entire data system (gridded points) runs an algorithm (e.g., as described above following step 2025) to determine which actuator-able (whether temporary or permanent) column positions in the total build will need to be activated to execute a controlled and choreographed adjustment to restore the contemporary state of the build to a state that closely approximates or is identical to the “as-built” data from the build.
Step 4050: The software initiates an incremental and sequential realignment process that, in an embodiment, first achieves z-plane alignment of structure then adjusts for local or global system tilt, if necessary. In an embodiment, each column height may be adjusted, e.g., returned to an original height, without regard to the its position in a sequence of column height adjustments.
If building system tilt is a feature of the settlement pattern, in an embodiment, the system will prioritize the resetting of the z-plane (floor plane) to achieve an even plane (even if tilted) to de-stress the structural diaphragm of the build, and then correct for tilt as a subsequent operation to achieve an outcome that is both planar and as level as possible.
Step 4055: Once confirmed, the SP locks the adjustable foundation element into place, removes all non-permanent actuator adjustment tools, cleans the permanent assembly and insects and reinstalls or replaces the bellows boot.
Step 4060: The Foundation Leveling Sensor System is reset to “Monitoring Mode.”
Step 4065: Return to Flowchart 1000.
Method 5000: FLOWCHART Correction Process with Permanent Geared (Heavy Duty Version)
Step S010: IF settlement has been detected by the foundation leveling sensor system (see flowchart,
Step S015: The administrator requests service call from a foundation leveling service provider (hereinafter referred to as “SP”), or their internal trained Facilities Personnel (hereinafter referred to as “FP”).
Step S020: The SP/FP confirms the reported settlement displacement measurement(s) and inspects structure.
Step S025: The SP/FP sets the sensor system to “adjustment mode.”
Step S030: The SP/FP opens the seal at the double clamp preventing air, water and dust/debris intrusion where the upper sleeve overlaps with the lower column
Step S035: The SP/FP connects the hardware/software control unit(s) and wiring harness(es) for power and controls.
Step S040: The SP/FP runs a software level alignment analysis so that the software can determine the amount and sequence of movement at one, across several, or all foundation column positions.
The software level alignment analysis takes the two data packages from system memory: the “contemporary” data set for each column position obtained from livestreamed sensor stack output, and the “as-build” data set stored as baseline data at time of initial build, and through a comparison of these data sets across the entire data system (gridded points) runs an algorithm to determine which actuator-able (whether temporary or permanent) column positions in the total build will need to be activated to execute a controlled and choreographed adjustment to restore the contemporary state of the build to a state that closely approximates or is identical to the “as-built” data from the build.
Step S045: The software initiates an incremental and sequential realignment process that, in an embodiment, first achieves z-plane alignment if structure then adjusts for local or global system tilt, if necessary. In an embodiment, each column height may be adjusted, e.g., returned to an original height, without regard to the its position in a sequence of column height adjustments.
If building system tilt is a feature of the settlement pattern, in an embodiment, the system will prioritize the resetting of the z-plane (floor plane) to achieve an even plane (even if tilted) to de-stress the structural diaphragm of the build, and then correct for tilt as a subsequent operation to achieve an outcome that is both planar and as level as possible.
Step S050: Once complete, the SP/FP confirms that the target sensor position(s) has been achieved and allows for a period of time to confirm that no additional immediate settlement has occurred.
Step S055: Once confirmed, the SP/FP locks the adjustable foundation element into place, disconnects and removes the Hardware/Software Control Unit(s), cleans the permanent assembly and reseals the assembly at the double clamp.
Step S060: The foundation leveling sensor system is reset to “monitoring mode.”
Step S065: Return to Flowchart 1000
In embodiments, system 115 is provided with software that perform or initiate the performance of steps of the methods discussed above. This software may provide one or more the following features and be developed using one or more of the following methods.
Utilizing IoT (Internet of Things) sensors for real-time monitoring of foundation differential settlement will involve a network of interconnected sensors (300) that gather and send data about a building's foundation (120, 130 and 200) and floor framing (140) to a centralized monitoring system (110 and 115). This system examines the data in real-time, issuing alerts or notifications if it identifies any signs of differential settlement. This IoT-based monitoring system aids in preventing structural damage caused by differential settlement by facilitating timely interventions.
The following is an overview of how IoT sensors may be employed for this purpose:
The system can be used to prevent structural damage and ensure timely interventions. By monitoring the foundation's differential settlement in real-time, the system can identify any signs of problems early on and take corrective action before the damage becomes too severe. This can save the owner of the structure a lot of money in repairs and maintenance costs.
The system consists of the following components:
The software architecture of the system is as follows:
The system may be closed loop with the control unit receiving feedback from the sensors and using that feedback to adjust the movement of elements 201, 202, or 203. This ensures that the structure is always kept level.
The system is also very versatile. It can be used to monitor the foundation of any type of structure, including buildings, bridges, and other infrastructure. It is also very easy to install and maintain.
The software models that may be used in conjunction to create the system described above are as follows:
Sensor data acquisition and processing model: This model is responsible for collecting data from the sensors and processing it to identify any signs of differential settlement. The model handles a large volume of data and is able to identify patterns in the data that indicate differential settlement. For example, a pattern may be identified by comparing contemporary data to both the as-built data and any trend data that describes expected and acceptable building level change through a freeze-thaw process (these data points may be mathematically defined by engineers and entered into the software as limits to acceptable range of deviation).
Control model: This model is responsible for receiving data from the sensor data acquisition and processing model and commanding the actuators of elements 201, 202, or 203 that control the leveling piers to move in the appropriate direction to re-level the structure. The model may make decisions quickly and accurately in order to keep the structure level.
Communication model: This model is responsible for communicating between the different components of the system. The model may send and receive data quickly and reliably.
User interface model: This model is responsible for providing the user with a way to interact with the system. The model is preferably easy to use and understand. The software models may be integrated together in order to create a working system.
The mathematical equations that may be used to solve for the system described above are as follows:
Sensor data acquisition and processing model
The sensor data acquisition and processing model may use the following mathematical equations:
The control model may use the following mathematical equations:
Code may be written to achieve taking into account the type of structure, structural weight, soil conditions including moisture and temperature, and other factors:
The code is preferably written in a way that is flexible and adaptable. This allows the code to be used to monitor a variety of structures in a variety of conditions. The code is preferably reliable and efficient. This ensures that the code is able to accurately monitor the structure and take corrective action when necessary.
The methodology and process steps behind the system described above are as follows for some embodiments:
In
Communication network 2360 itself is comprised of one or more interconnected computer systems and communication links. Communication links 2330 may include hardwire links, optical links, satellite or other wireless communications links, wave propagation links, or any other mechanisms for communication of information. Various communication protocols may be used to facilitate communication between the various systems shown in
In an embodiment, the server 2320 is not located near a user of a computing device, and is communicated with over a network. In a different embodiment, the server 2320 is a device that a user can carry upon his person, or can keep nearby. In an embodiment, the server 2320 has a large battery to power long distance communications networks such as a cell network (LTE, 5G), or Wi-Fi. The server 2320 communicates with the other components of the system via wired links or via low powered short-range wireless communications such as Bluetooth®. In an embodiment, one of the other components of the system plays the role of the server, e.g., the PC 2310b.
Distributed computer network 2300 in
Computing devices 2310a-2310b typically request information from a server system that provides the information. Server systems by definition typically have more computing and storage capacity than these computing devices, which are often such things as portable devices, mobile communications devices, or other computing devices that play the role of a client in a client-server operation. However, a particular computing device may act as both a client and a server depending on whether the computing device is requesting or providing information. Aspects of the embodiments may be embodied using a client-server environment or a cloud-cloud computing environment.
Server 2320 is responsible for receiving information requests from computing devices 2310a-2310b, for performing processing required to satisfy the requests, and for forwarding the results corresponding to the requests back to the requesting computing device. The processing required to satisfy the request may be performed by server system 2320 or may alternatively be delegated to other servers connected to communication network 2360 or to other communications networks. A server 2320 may be located near the computing devices 2310 or may be remote from the computing devices 2310. A server 2320 may be a hub controlling a local enclave of things in an internet of things scenario.
Computing devices 2310a-2310b enable users to access and query information or applications stored by server system 2320. Some example computing devices include portable electronic devices (e.g., mobile communications devices) such as the Apple iPhone®, the Apple iPad®, the Palm Pre™, or any computing device running the Apple iOS™, Android™ OS, Google Chrome OS, Symbian OS®, Windows 10, Windows Mobile® OS, Palm OS® or Palm Web OS™, or any of various operating systems used for Internet of Things (IoT) devices or automotive or other vehicles or Real Time Operating Systems (RTOS), such as the RIOT OS, Windows 10 for IoT, WindRiver VxWorks, Google Brillo, ARM Mbed OS, Embedded Apple iOS and OS X, the Nucleus RTOS, Green Hills Integrity, or Contiki, or any of various Programmable Logic Controller (PLC) or Programmable Automation Controller (PAC) operating systems such as Microware OS-9, VxWorks, QNX Neutrino, FreeRTOS, Micrium uC/OS-II, Micrium C/OS-III, Windows CE, TI-RTOS, RTEMS. Other operating systems may be used. In a specific embodiment, a “web browser” application executing on a computing device enables users to select, access, retrieve, or query information and/or applications stored by server system 2320. Examples of web browsers include the Android browser provided by Google, the Safari® browser provided by Apple, the Opera Web browser provided by Opera Software, the BlackBerry® browser provided by Research In Motion, the Internet Explorer® and Internet Explorer Mobile browsers provided by Microsoft Corporation, the Firefox® and Firefox for Mobile browsers provided by Mozilla®, and others.
Input device 2415 may also include a touchscreen (e.g., resistive, surface acoustic wave, capacitive sensing, infrared, optical imaging, dispersive signal, or acoustic pulse recognition), keyboard (e.g., electronic keyboard or physical keyboard), buttons, switches, stylus, or combinations of these.
Mass storage devices 2440 may include flash and other nonvolatile solid-state storage or solid-state drive (SSD), such as a flash drive, flash memory, or USB flash drive. Other examples of mass storage include mass disk drives, floppy disks, magnetic disks, optical disks, magneto-optical disks, fixed disks, hard disks, SD cards, CD-ROMs, recordable CDs, DVDs, recordable DVDs (e.g., DVD-R, DVD+R, DVD-RW, DVD+RW, HD-DVD, or Blu-ray Disc), battery-backed-up volatile memory, tape storage, reader, and other similar media, and combinations of these.
Embodiments may also be used with computer systems having different configurations, e.g., with additional or fewer subsystems, and may include systems provided by Arduino, or Raspberry Pi. For example, a computer system could include more than one processor (i.e., a multiprocessor system, which may permit parallel processing of information) or a system may include a cache memory. The computer system shown in
A computer-implemented or computer-executable version of the program instructions useful to practice the embodiments may be embodied using, stored on, or associated with computer-readable medium. A computer-readable medium may include any medium that participates in providing instructions to one or more processors for execution, such as memory 2425 or mass storage 2440. Such a medium may take many forms including, but not limited to, nonvolatile, volatile, transmission, non-printed, and printed media. Nonvolatile media includes, for example, flash memory, or optical or magnetic disks. Volatile media includes static or dynamic memory, such as cache memory or RAM. Transmission media includes coaxial cables, copper wire, fiber optic lines, and wires arranged in a bus. Transmission media can also take the form of electromagnetic, radio frequency, acoustic, or light waves, such as those generated during radio wave and infrared data communications.
For example, a binary, machine-executable version, of the software useful to practice the embodiments may be stored or reside in RAM or cache memory, or on mass storage device 2440. The source code of this software may also be stored or reside on mass storage device 2440 (e.g., flash drive, hard disk, magnetic disk, tape, or CD-ROM). As a further example, code useful for practicing the embodiments may be transmitted via wires, radio waves, or through a network such as the Internet. In another specific embodiment, a computer program product including a variety of software program code to implement features of the embodiment is provided.
Computer software products may be written in any of various suitable programming languages, such as C, C++, C#, Pascal, Fortran, Perl, Matlab (from MathWorks, www.mathworks.com), SAS, SPSS, JavaScript, CoffeeScript, Objective-C, Swift, Objective-J, Ruby, Rust, Python, Erlang, Lisp, Scala, Clojure, and Java. The computer software product may be an independent application with data input and data display modules. Alternatively, the computer software products may be classes that may be instantiated as distributed objects. The computer software products may also be component software such as Java Beans (from Oracle) or Enterprise Java Beans (EJB from Oracle).
An operating system for the system may be the Android operating system, iPhone OS (i.e., iOS), Symbian, BlackBerry OS, Palm web OS, Bada, MecGo, Maemo, Limo, or Brew OS. Other examples of operating systems include one of the Microsoft Windows family of operating systems (e.g., Windows 95, 98, Me, Windows NT, Windows 2000, Windows XP, Windows XP x64 Edition, Windows Vista, Windows 10 or other Windows versions, Windows CE, Windows Mobile, Windows Phone, Windows 10 Mobile), Linux, HP-UX, UNIX, Sun OS, Solaris, Mac OS X, Alpha OS, AIX, IRIX32, or IRIX64, or any of various operating systems used for Internet of Things (IoT) devices or automotive or other vehicles or Real Time Operating Systems (RTOS), such as the RIOT OS, Windows 10 for IoT, WindRiver VxWorks, Google Brillo, ARM Mbed OS, Embedded Apple IOS and OS X, the Nucleus RTOS, Green Hills Integrity, or Contiki, or any of various Programmable Logic Controller (PLC) or Programmable Automation Controller (PAC) operating systems such as Microware OS-9, Vx Works, QNX Neutrino, FreeRTOS, Micrium uC/OS-II, Micrium uC/OS-III, Windows CE, TI-RTOS, RTEMS. Other operating systems may be used.
Furthermore, the computer may be connected to a network and may interface to other computers using this network. The network may be an intranet, internet, or the Internet, among others. The network may be a wired network (e.g., using copper, and connections such as RS232 connectors), telephone network, packet network, an optical network (e.g., using optical fiber), or a wireless network, or any combination of these. For example, data and other information may be passed between the computer and components (or steps) of a system useful in practicing the embodiments using a wireless network employing a protocol such as Wi-Fi (IEEE standards 802.11, 802.11a, 802.11b, 802.11e, 802.11g, 802.11i, and 802.11n, just to name a few examples), or other protocols, such as BLUETOOTH or NFC or 802.15 or cellular, or communication protocols may include TCP/IP, UDP, HTTP protocols, wireless application protocol (WAP), BLUETOOTH, Zigbee, 802.11, 802.15, 6LoWPAN, LiFi, Google Weave, NFC, GSM, CDMA, other cellular data communication protocols, wireless telephony protocols or the like. For example, signals from a computer may be transferred, at least in part, wirelessly to components or other computers.
1. A computer-implemented method for leveling a foundation, comprising:
2. The computer-implement of embodiment 1, wherein comparing the monitored positions of the column top locations includes:
3. The computer-implement of embodiment 1, wherein comparing the monitored positions of the column top locations includes:
4. The computer-implemented method of embodiment 1, further comprising:
5. The computer-implemented method of embodiment 1, further comprising:
6. The computer-implemented method of embodiment 1, wherein adjusting at least one of the column top locations to correct the settlement includes:
7. The computer-implemented method of embodiment 6, wherein adjusting at least one of the column top locations to correct the settlement includes:
8. The computer-implemented method of embodiment 7, wherein adjusting the column top locations to correct the settlement includes, after achieving the planar alignment of the column top locations: adjusting the column top locations to correct a tilt of the planar alignment.
9. A system for leveling a foundation, the system including a plurality of sensors, at least one actuator, and a computing device including a processor with memory including instructions, which when executed, cause the system to perform actions, comprising: capturing, by the computing device, initial column top locations relative to the x-plane from data communicated by the plurality of sensors;
10. The system of embodiment 9, wherein comparing, by the computing device, the monitored positions of the column top locations includes:
11. The system of embodiment 9, wherein comparing, by the computing device, the monitored positions of the column top locations includes:
12. The system of embodiment 9, the actions further comprising:
13. The system method of embodiment 9, the actions further comprising:
14. The system of embodiment 9, wherein adjusting at least one column top location to correct the settlement includes:
15. The system of embodiment 14, wherein adjusting the column top locations to correct the settlement includes:
16. The system of embodiment 15, wherein adjusting the column top locations to correct the settlement includes, after achieving the planar alignment of the column top locations: causing, by the computing device, the at least one actuator to adjust the column top locations to correct a tilt of the planar alignment.
17. A non-transitory computer-readable medium comprising instructions, which when executed by a computing device of a system for leveling a foundation, cause the system to perform actions, comprising:
18. The non-transitory computer-readable medium of embodiment 17, wherein comparing the monitored positions of the column top locations includes:
19. The non-transitory computer-readable medium of embodiment 17, wherein comparing the monitored positions of the column top locations includes:
20. The non-transitory computer-readable medium of embodiment 17, the actions further comprising:
While the embodiments have been described with regards to particular embodiments, it is recognized that additional variations may be devised without departing from the inventive concept.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claimed subject matter. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well as the singular forms, unless the context clearly indicates otherwise. It will further be understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of states features, steps, operations, elements, and/or components, but do not preclude the present or addition of one or more other features, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one having ordinary skill in the art to which the embodiments belong. It will further be understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the present disclosure and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
In describing the embodiments, it will be understood that a number of elements, techniques, and steps are disclosed. Each of these has individual benefit and each can also be used in conjunction with one or more, or in some cases all, of the other disclosed elements, or techniques. The specification and claims should be read with the understanding that such combinations are entirely within the scope of the embodiments and the claimed subject matter.
In the description above and throughout, numerous specific details are set forth in order to provide a thorough understanding of an embodiment of this disclosure. It will be evident, however, to one of ordinary skill in the art, that an embodiment may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form to facilitate explanation. The description of the preferred embodiments is not intended to limit the scope of the claims appended hereto. Further, in the methods disclosed herein, various steps are disclosed illustrating some of the functions of an embodiment. These steps are merely examples and are not meant to be limiting in any way. Other steps and functions may be contemplated without departing from this disclosure or the scope of an embodiment.
This application claims priority to U.S. Provisional Application No. 63/498,244, entitled “Integrated Foundation Leveling System, filed Apr. 25, 2023, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63498244 | Apr 2023 | US |