Patent Description:
Weighing of vehicles are done for different purposes and using different types of weighing devices. A vehicle can be weighed in order to ensure that a maximum load capacity of the whole vehicle, i.e. truck and trailer, is not exceeded, that the maximum load capacity of the trailer is not exceeded, to ensure compliance with weight restrictions for a particular road etc. Weighing of the vehicle may be performed when the vehicle is standing still or moving.

One type of weighing device is a static weight which is arranged such to weigh the weighing of the vehicle when it stands still. The weighing may be performed when the entire vehicle, i.e. truck and trailer, is located onto the static weighing device. Another example of a weighing device may be an axel weight which is arranged to weigh each axel individually. A further example of a weighing device is a dynamic weight which is arranged to weigh the vehicle while it moves, e.g. drives, over the dynamic weight, i.e. the vehicle remains in motion while being weighed. It does not require the vehicle to stand still during the weighing process. A dynamic weight may be referred to as a rolling weight. Some vehicles may have an onboard weighing device arranged to weigh the vehicle while it moves or standing still.

In view of the above, there is a strive to develop further improved technology relating to weighing of vehicles.

According to a first aspect of the disclosure, there is provided a computer system comprising a processor device. The processor device is configured to:.

The first aspect of the disclosure may seek to improve weighing of a vehicle. A technical benefit may include that weighing of the vehicle is improved. Errors in the weighing due to that the vehicle height changes is removed or at least reduced when the suspension system is locked during weighing. For example, if the vehicle height is increased, its weight is increased due to that the vehicle is pushed down when increasing the height, and such errors are removed or at least reduced when the suspension system is locked during weighing of the vehicle. The accuracy of the weighing is improved when the suspension system is locked during weigh mode.

According to a second aspect of the disclosure, there is provided a computer-implemented method comprising:.

The second aspect of the disclosure may seek to improve weighing of a vehicle. Technical benefits of the second aspect of the disclosure are largely analogous to the technical benefits of the first aspect of the disclosure. It shall also be noted that all examples of the second aspect of the disclosure are combinable with all examples of the first aspect of the disclosure, and vice versa.

In some examples, the weight mode may comprise:.

A technical benefit may include weighing of the vehicle is further improved. Having a predetermined speed, e.g. a constant speed, when the vehicle is being weighed improves the weighing of the vehicle in that it removes or at least reduces the risk for errors influenced by a changing speed. When speed changes are removed, dynamic error sources in the weighing are also removed or at least reduced.

In some examples, the method may comprise:.

wherein the determining of that the vehicle is approaching or located on the weighing device may be based on the weigh mode request.

The weigh mode request may be obtained from a user, from the weighing device or from any other suitable device. A technical benefit may include that weigh mode may be activated only when necessary. The suspension system may be active as long as possible such that the necessary height adjustments of the vehicle may be performed during a majority of the time, and it is locked only in the time spent during weighing. The weighing device may be arranged to automatically detect that the vehicle is approaching the weighing device and thereby send the weigh mode request, which reduces the need for manual input to activate the weigh mode.

wherein the determining of that the vehicle is approaching or is located on the weighing device may be based on the user input.

The user input may be the weigh mode request. A technical benefit may include that a user may manually activate the weight mode. With user input, it may not be necessary for the weighing device to be arranged to detect that the vehicle is approaching or is located on the weighing device, or the user input may be used in case the weighing device is not currently able to detect the vehicle e.g. due to malfunctioning, communication signal loss etc..

A technical benefit may include that the vehicle's rout planning may be adjusted according to the duration of the weighing of the vehicle, e.g. the time of arrival at a destination may be adjusted.

A technical benefit may be that the suspension system may be unlocked and thereby starting to adjust the vehicle height as soon as the weighing of the vehicle has been completed.

In some examples, the weighing device may be a dynamic weight arranged to weigh the vehicle when it moves over the dynamic weight. The dynamic weight may be a rolling weight. A technical benefit may be that the vehicle does not need to stop for being weighed. If the vehicle needs to stop for being weighed, then there is a risk that the loading moves as a result of the stopping motion. The risk for movements of the load may be reduced with a dynamic weight. Another technical benefit of a dynamic weight may be that it reduces the time spent on the weighing process, and the driver can quickly continue on his route, and he loses only a small amount of time for the weighing.

According to a third aspect of the disclosure, there is provided a vehicle comprising the processor device to perform the method of the second aspect. Technical benefits of the third aspect of the disclosure are largely analogous to the technical benefits of the first aspect and the second aspect of the disclosure. It shall also be noted that all examples of the third aspect of the disclosure are combinable with all examples of the first aspect and the second aspect of the disclosure, and vice versa.

According to a fourth aspect of the disclosure, there is provided a computer program product comprising program code for performing, when executed by the processor device, the method of the second aspect. Technical benefits of the fourth aspect of the disclosure are largely analogous to the technical benefits of the first aspect, the second aspect and the third aspect of the disclosure. It shall also be noted that all examples of the fourth aspect of the disclosure are combinable with all examples of the first aspect, the second aspect and the third aspect of the disclosure, and vice versa.

According to a fifth aspect of the disclosure, there is provided a control system comprising one or more control units configured to perform the method of the second aspect. Technical benefits of the fifth aspect of the disclosure are largely analogous to the technical benefits of the first aspect, the second aspect, the third aspect and the fourth aspect of the disclosure. It shall also be noted that all examples of the fifth aspect of the disclosure are combinable with all examples of the first aspect, the second aspect, the third aspect and the fourth aspect of the disclosure, and vice versa.

According to a sixth aspect of the disclosure, there is provided a non-transitory computer-readable storage medium comprising instructions, which when executed by the processor device, cause the processor device to perform the method of the second aspect. Technical benefits of the sixth aspect of the disclosure are largely analogous to the technical benefits of the first aspect, the second aspect, the third aspect, the fourth aspect and the fifth aspect of the disclosure. It shall also be noted that all examples of the sixth aspect of the disclosure are combinable with all examples of the first aspect, the second aspect, the third aspect, the fourth aspect and the fifth aspect of the disclosure, and vice versa.

When measuring a vehicle's weigh, the measurement accuracy may be decreased due to a number of factors. For example, the measurement accuracy may be decreased if height adjustment is done during weighing. The vehicle's suspension system may not be aware of that an external weighing is ongoing and the vehicle height may therefore be adjusted due to changed road condition at the weighing location.

<FIG> is an exemplary schematic illustration of a vehicle <NUM>, according to one example. The vehicle <NUM> may be a heavy-duty vehicle, such as a truck, bus, marine vessel, construction equipment etc. The vehicle <NUM> may comprise a truck and one or more connected trailers, or the vehicle <NUM> may comprise only the truck without any connected trailer.

The vehicle <NUM> may comprise a control system <NUM>, or one or more control units comprised in the control system <NUM>. The control system <NUM> may be completely comprised onboard the vehicle <NUM>, it may be partly comprised onboard the vehicle <NUM> and partly comprised in an offboard system or unit, e.g. at a different location such as for example a central server, a cloud device, a mobile device etc., or the control system <NUM> it may be completely comprised in an offboard system or unit. When at least partly comprised onboard the vehicle <NUM>, the control system <NUM> may be located at any suitable location onboard the vehicle <NUM>. The control system <NUM> comprises one or more control units. The control system <NUM> may comprise a processor device <NUM> (reference number <NUM> is illustrated in <FIG>) or the control system <NUM> may be the processor device <NUM>. The processor device <NUM> may be a control unit or comprised in a control unit. The control system <NUM> may be a computer system <NUM> (reference number <NUM> is illustrated in <FIG>) comprising the processor device <NUM>.

<FIG> is an exemplary schematic illustration of vehicle weighing, according to one example. In step <NUM>, the vehicle <NUM> is driving and approaches a weighing device <NUM> or the vehicle <NUM> is located on the weighing device <NUM>, i.e. it drives over the weighing device <NUM>. The processor device <NUM>, the control unit or the control system <NUM>, may determine that the vehicle <NUM> approaches or is located on the weighing device <NUM> for example by obtaining information indicating that the vehicle <NUM> is approaching or is located on the weighing device <NUM>. The information may be in the form of images obtained from an image capturing device, e.g. a surveillance camera or similar, arranged to capture images and/or videos of the surroundings of the weighing device <NUM>, it may be in the form of information from a sensor, e.g. a proximity sensor, a radar, arranged to detect objects such as a vehicle <NUM> in the surroundings of the weighing device <NUM>. The information indicating that the vehicle <NUM> may comprise user input from a user which has manually indicated, e.g. via a mobile phone, an input unit onboard the vehicle <NUM> etc., that the vehicle <NUM> approaches or is located on the weighing device <NUM>. The user may only need to activate or accept the weigh mode via the input unit, and then the processor device <NUM>, the control unit or the control system <NUM>, may perform the rest of the procedure. The user input may be provided by a user when he/she is inside or outside the vehicle <NUM>.

The weighing device <NUM> may be any suitable weighing device, for example a dynamic weight arranged to weigh the vehicle <NUM> when it moves, e.g. drives, over the dynamic weight. The dynamic weight may be a rolling weight. A dynamic weight is efficient and timesaving since it can be used during operation of the vehicle <NUM>, and it does not need any operator or needs very little operator involvement.

In step <NUM>, information indicating activation of weigh mode is provided to the vehicle <NUM>. The information may be provided from the processor device <NUM> to the vehicle <NUM>, or from the processor device <NUM> located onboard the vehicle <NUM> to another system or device onboard the vehicle <NUM>, i.e. a system or device arranged to handle weigh mode. Step <NUM> may be described to comprise a request for weigh mode activation. Step <NUM> may be performed by the control unit or the control system <NUM>.

The weigh mode comprises to lock the suspension system comprised in the vehicle <NUM>. In order to lock the suspension system, the information indicating activation of weigh mode comprises information to lock the suspension system. The information to lock the suspension system may be sent form the processor device <NUM>, the control unit or the control system <NUM>, to the suspension system or to a suspension system controller which performs the actual locking of the suspension.

The suspension system comprised in the vehicle <NUM> is arranged to adjust the height of the vehicle <NUM>. It may be desirable to adjust the height of the vehicle <NUM> for example when driving on a bumpy road where the suspension system may enable a smooth and comfortable ride quality, the suspension system may be arranged to handle different loads on the vehicle <NUM> etc. The suspension system may be of any suitable type, for example an air suspension system, an electromagnetic induction suspension system, hydraulic suspension system etc..

The weigh mode may comprise to lock the speed of the vehicle <NUM> during weighing, i.e. to keep an at least partly constant speed during weighing, to keep the speed within a speed range. The at least partly constant speed of the vehicle <NUM> during weighing may be below a speed threshold, and the speed threshold may be e.g. <NUM>/h, <NUM>/h, <NUM>/h or any other suitable speed. The speed of the vehicle <NUM> may be a low speed, e.g. <NUM>/h, <NUM>/h, <NUM>/h. The speed range may be for example <NUM>-<NUM>/h, <NUM>-<NUM>/h, <NUM>-<NUM>/h etc. In order to lock the speed of the vehicle <NUM>, the information indicating activation of weigh mode comprises information to lock the speed, it comprises information about what the at least partly constant speed should be. The information to lock the speed may be sent from the processor device <NUM> to a speed controller, e.g. a cruise control system, which performs the actual locking of the speed. The at least partly constant speed may be an optimal speed which may be optimal for weighing of the vehicle <NUM>.

An at least partly constant speed may comprise that there are substantially no speed changes, with some tolerance. When there are substantially no speed changes, dynamic error sources in the weighing are also removed or at least reduced. With at least partly constant speed, errors which may come from vehicle movements during the weighing may be reduced or at removed. The errors may be associated with vertical movements from e.g. the control of the air system, lateral movements from control or movements in the load comprised in the vehicle <NUM>, lateral movements from acceleration or retardation of the vehicle <NUM> etc. The errors may be associated with that when the vehicle brakes, this may create a curtsy effect, and which may create unwanted movements of the vehicle <NUM>. Another example may be that if the gear system changes gear, this may cause a dynamic pull. Furthermore, if an increased force is applied to the drive train, a twisting effect may arise in the engine and in the drive train.

The weigh mode may comprise to lock other features and/or functions of the vehicle <NUM> for example s control system, axel lifting system, axel pressure distribution system. When locking these other features and/or functions their status may be maintained during weigh mode. The other features and/or functions may be in the same state or in different states during weighing. When they are in different states, the actual weighing instance may be tagged or weighted differently dependent on the state of each of the respective features and/or functions at the weighing.

The weigh mode may comprise to enable the vehicle <NUM> to enter a weighing position with respect to the weighing device <NUM>. The weighing position may be the best or optimal position for weighing. In one example, this may be done that the user of the vehicle <NUM> obtains information about the weighing position and consequently positions the vehicle <NUM> in the weighing position. The information may be obtained from the weighing device <NUM>, it may be predetermined or obtained in any other suitable fashion. In another example, enabling the vehicle <NUM> to enter the weighing position may be done by the vehicle <NUM> obtaining information about the weighing position, e.g. from the weighing device <NUM> and/or the processor device <NUM>, and positions itself at the weighing position, without any user involvement, i.e. it autonomously positions itself. In another example, the weighing device <NUM> and/or the processor device <NUM> may control the vehicle <NUM> to the weighing position, i.e. it guides or navigates the vehicle <NUM> to the weighing position. The weighing device <NUM> and/or the processor device <NUM> may take control over the vehicle <NUM> during the weigh mode, i.e. the weighing may be performed autonomously and without a user onboard the vehicle <NUM>. The controlling of the vehicle <NUM> to the weighing position and the overtaking of control of the vehicle <NUM> may be performed by the control unit or the control system <NUM>.

The weigh mode may comprise to determine that calibration of the weighing device <NUM> needs to be performed, and/or to perform the calibration of the weighing device <NUM>. Performing calibration may be automatically performed when the weigh mode is activated, or it may be determined to be performed when one or more criterions are fulfilled. Calibration may be described as a procedure for the weighing device to find a stable value for the weighing and it may comprise to comparing the reading of a weighing device <NUM> with a reference weight and adjusting the weighing device <NUM> based on the result of the comparison. The calibration of the weighing device <NUM> increases the reliability and accuracy of the weighing.

With the weigh mode, it may be possible to keep track of variations from other weighing of the vehicle <NUM> and this may be used to detect an interval during which the vehicle's weight varies.

The vehicle <NUM> moves, i.e. drives, over the weighing device <NUM> when being weighed. When weigh mode has been activated, the weighing device <NUM> weighs the vehicle <NUM>.

In step <NUM>, the weighing is completed, and the weigh mode is deactivated. When the weigh mode is deactivated, the suspension system is unlocked. When the weigh mode is deactivated, the speed of the vehicle <NUM> is unlocked. Completion of the weighing may be determined by that the weighing device <NUM> sends information indicating completion of the weighing to the processor device <NUM>, the processor device <NUM> may determine that the weighing is completed by obtaining information indicating that the vehicle <NUM> is no longer located on the weighing device <NUM>, for example from information from an image capturing device, sensors etc. As above, the control unit or the control system <NUM> may perform the actions of the processor device <NUM> in step <NUM>. Information indicating completion of the weighing may be obtained from user input from a user which has manually indicated, e.g. via a mobile phone, an input unit onboard the vehicle <NUM> etc., that the weighing is completed. Step <NUM> may be described to comprise a request for weigh mode deactivation.

<FIG> is an exemplary flow chart illustrating a method, according to one example. The method may be performed by the control system <NUM>, a control unit comprised in the control system or it may be performed by the processor device of the computer system <NUM>. As mentioned previously, the control system <NUM> comprises one or more control units. The control system <NUM> may be the computer system <NUM> or the control system <NUM> may be comprised in the computer system <NUM>. The control system <NUM> may comprise the processor device <NUM> or the control system <NUM> may be the processor device <NUM>. The processor device <NUM> may be the control unit or the processor device <NUM> may be comprised in the control unit. The computer system <NUM> comprises the processor device <NUM>. Consequently, the method illustrated in <FIG> may be performed by the control system <NUM>, the control unit or the processor device <NUM>. The method comprises at least one of the following steps, which steps may be performed in any suitable order than described below.

Step <NUM>: This step corresponds to steps <NUM> and <NUM> in <FIG>. The processor device <NUM>, the control unit or the control system <NUM>, may obtain a weigh mode request from the weighing device <NUM>. The weighing device <NUM> may be a dynamic weight arranged to weigh the vehicle <NUM> when it drives over the dynamic weight. The weighing device <NUM> may be triggered to send the weigh mode request when it has detected a vehicle <NUM> is approaching or is located on the weighing device <NUM>.

Step <NUM>: This step corresponds to step <NUM> and step <NUM> in <FIG>. The processor device <NUM>, the control unit or the control system <NUM>, may obtain user input indicating that the vehicle <NUM> is approaching or is located on the weighing device <NUM>. The user input may be the weigh mode request, or it may be comprised in the weigh mode request in step <NUM>.

Step <NUM>: This step corresponds to step <NUM> in <FIG>. The processor device <NUM> of the computer system <NUM>, the control unit or the control system <NUM>, determines that the vehicle <NUM> is approaching or is located on a weighing device <NUM>. The determining of that the vehicle <NUM> is approaching or located on the weighing device <NUM> may be based on the weigh mode request from step <NUM>. The determining of that the vehicle <NUM> is approaching or is located on the weighing device <NUM> may be based on the user input from step <NUM>.

Step <NUM>: The processor device <NUM>, the control unit or the control system <NUM>, may obtain information indicating a time duration of the weighing of the vehicle <NUM>. The information indicating the time duration of the weighing of the vehicle <NUM> may be obtained before the weighing takes place, after the weighing has lasted for a predetermined amount of time, or directly after the weighing is finished. The information indicating the duration of the weighing may be obtained from the weighing device <NUM>, a user of the vehicle <NUM> which manually takes the time and inputs it to the professor device, e.g. via a display, an audio input device or other input devices. The time duration of the weighing may be determined using information about the capacity of the weighing device <NUM>, previous weighing of the actual vehicle <NUM> or other vehicles <NUM>. The time duration may be determined by the weighing device <NUM> and information about the time duration may be provided to the processor device <NUM>, or the time information may be determined by the processor device <NUM>, based on information from the weighing device <NUM>, e.g. capacity, previous weighing.

Step <NUM>: The processor device <NUM>, the control unit or the control system <NUM>, may provide, to the vehicle <NUM>, information indicating the duration of the weighing of the vehicle <NUM>. With the information indicating the duration of the weighing of the vehicle <NUM>, the vehicle <NUM> and/or the user of the vehicle <NUM> may adapt its route planning by for example adapting the time of arrival at the destination.

Step <NUM>: This step corresponds to step <NUM> in <FIG>. When it has been determined that the vehicle <NUM> is approaching or is located on the weighing device <NUM>, the processor device <NUM>, the control unit or the control system <NUM> provides, to the vehicle <NUM>, information indicating that the vehicle <NUM> should activate weigh mode. Consequently, the vehicle <NUM> activates the weigh mode. The weigh mode comprises locking of a suspension system of the vehicle <NUM> such that a current suspension of the vehicle <NUM> is maintained when the vehicle <NUM> is being weighed by the weighing device <NUM>.

The weigh mode may comprise that the vehicle <NUM> drives with a predetermined and at least partly constant speed and that the predetermined speed is maintained when the vehicle <NUM> is being weighed by the weighing device <NUM>.

When the weigh mode has been activated, the weighing device <NUM> starts weighing the vehicle <NUM>. The weighing device <NUM> may start weighing of the vehicle <NUM> after having received a confirmation from the vehicle <NUM> that the weigh mode has been activated, it may start weighing of the vehicle <NUM> a predetermined amount of time after the weighing device <NUM> has detected that the vehicle <NUM> is approaching or is located on the weighing device <NUM>.

Step <NUM>: The processor device <NUM>, the control unit or the control system <NUM>, may determine that the weighing of the vehicle <NUM> has been completed. The processor device <NUM> may determine that the weighing of the vehicle <NUM> has been completed by receiving information indicating the completion from the weighing device <NUM> and/or the vehicle <NUM> and/or the user of the vehicle <NUM>, by determining that the time duration of the vehicle <NUM> from step <NUM> has expired, or by any other suitable method.

Step <NUM>: This step corresponds to step <NUM> in <FIG>. When it has been determined that the weighing of the vehicle <NUM> has been completed, the processor device <NUM>, , the control unit or the control system <NUM> may provide, to the vehicle <NUM>, information indicating that the vehicle <NUM> should deactivate weigh mode. Providing information indicating that the vehicle <NUM> should deactivate weigh mode may comprise a request for weigh mode deactivation, or it may be the request for weigh mode deactivation. Consequently, the vehicle <NUM> deactivates its weigh mode. When weigh mode has been deactivated, the suspension system of the vehicle <NUM> is unlocked such that the vehicle height may be adjusted. When weigh mode has been deactivated, the vehicle speed is unlocked such that the vehicle <NUM> may drive in any suitable speed.

A computer system <NUM> comprises a processor device <NUM> configured to:.

The above may be described as a control system <NUM> or control unit configured to:.

A vehicle <NUM> comprises the processor device <NUM> to perform the method described herein, i.e. the vehicle <NUM> comprises a control unit or control system <NUM> to perform the method described herein.

A computer program product comprises program code for performing, when executed by the processor device <NUM>, the method described herein. In other words, the computer program product comprises program code for performing, when executed by the control unit or the control system <NUM>, the method described herein.

A control system <NUM> comprises one or more control units configured to perform the method described herein.

A non-transitory computer-readable storage medium comprises instructions, which when executed by the processor device <NUM>, cause the processor device <NUM> to perform the method described herein. In other words, the transitory computer-readable storage medium comprises instructions, which when executed by the control unit or the control system <NUM>, cause the control unit or the control system <NUM>, respectively, to perform the method described herein.

<FIG> is a schematic diagram of a computer system <NUM> for implementing examples disclosed herein. The computer system <NUM> is adapted to execute instructions from a computer-readable medium to perform these and/or any of the functions or processing described herein. The computer system <NUM> may be connected (e.g., networked) to other machines in a LAN, an intranet, an extranet, or the Internet. While only a single device is illustrated, the computer system <NUM> may include any collection of devices that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. Accordingly, any reference in the disclosure and/or claims to a computer system, computing system, computer device, computing device, control system, control unit, electronic control unit (ECU), processor device, etc., includes reference to one or more such devices to individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. For example, control system, e.g. the control system <NUM> illustrated in <FIG>, may include a single control unit or a plurality of control units connected or otherwise communicatively coupled to each other, such that any performed function may be distributed between the control units as desired. Further, such devices may communicate with each other or other devices by various system architectures, such as directly or via a Controller Area Network (CAN) bus, etc..

The computer system <NUM> may comprise at least one computing device or electronic device capable of including firmware, hardware, and/or executing software instructions to implement the functionality described herein. The computer system <NUM> may include a processor device <NUM> (may also be referred to as a control unit), a memory <NUM>, and a system bus <NUM>. The computer system <NUM> may include at least one computing device having the processor device <NUM>. The system bus <NUM> provides an interface for system components including, but not limited to, the memory <NUM> and the processor device <NUM>. The processor device <NUM> may include any number of hardware components for conducting data or signal processing or for executing computer code stored in memory <NUM>. The processor device <NUM> (e.g., control unit) may, for example, include a general-purpose processor, an application specific processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a circuit containing processing components, a group of distributed processing components, a group of distributed computers configured for processing, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The processor device may further include computer executable code that controls operation of the programmable device.

The system bus <NUM> may be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and/or a local bus using any of a variety of bus architectures. The memory <NUM> may be one or more devices for storing data and/or computer code for completing or facilitating methods described herein. The memory <NUM> may include database components, object code components, script components, or other types of information structure for supporting the various activities herein. Any distributed or local memory device may be utilized with the systems and methods of this description. The memory <NUM> may be communicably connected to the processor device <NUM> (e.g., via a circuit or any other wired, wireless, or network connection) and may include computer code for executing one or more processes described herein. The memory <NUM> may include non-volatile memory <NUM> (e.g., read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), etc.), and volatile memory <NUM> (e.g., random-access memory (RAM)), or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a computer or other machine with a processor device <NUM>. A basic input/output system (BIOS) <NUM> may be stored in the non-volatile memory <NUM> and can include the basic routines that help to transfer information between elements within the computer system <NUM>.

A number of modules can be implemented as software and/or hard-coded in circuitry to implement the functionality described herein in whole or in part. The modules may be stored in the storage device <NUM> and/or in the volatile memory <NUM>, which may include an operating system <NUM> and/or one or more program modules <NUM>. All or a portion of the examples disclosed herein may be implemented as a computer program product <NUM> stored on a transitory or non-transitory computer-usable or computer-readable storage medium (e.g., single medium or multiple media), such as the storage device <NUM>, which includes complex programming instructions (e.g., complex computer-readable program code) to cause the processor device <NUM> to carry out the steps described herein. Thus, the computer-readable program code can comprise software instructions for implementing the functionality of the examples described herein when executed by the processor device <NUM>. The processor device <NUM> may serve as a controller or control system for the computer system <NUM> that is to implement the functionality described herein.

The computer system <NUM> also may include an input device interface <NUM> (e.g., input device interface and/or output device interface). The input device interface <NUM> may be configured to receive input and selections to be communicated to the computer system <NUM> when executing instructions, such as from a keyboard, mouse, touch-sensitive surface, etc. Such input devices may be connected to the processor device <NUM> through the input device interface <NUM> coupled to the system bus <NUM> but can be connected through other interfaces such as a parallel port, an Institute of Electrical and Electronic Engineers (IEEE) <NUM> serial port, a Universal Serial Bus (USB) port, an IR interface, and the like. The computer system <NUM> may include an output device interface <NUM> configured to forward output, such as to a display, a video display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system <NUM> may also include a communications interface <NUM> suitable for communicating with a network as appropriate or desired.

Summarized, when measuring the weight of a vehicle <NUM> on a weighing device <NUM>, e.g. a dynamic weight, a rolling weight, the measurement accuracy may be decreased if height adjustment of the vehicle <NUM> is done during weighing. The suspension system is not aware of that the weighing is ongoing and the height of the vehicle <NUM> may be adjusted by the suspension system due to changed road condition where the weighing device <NUM> is located. To reduce or avoid measurement accuracy errors, the suspension of the vehicle <NUM> during weighing is therefore locked. In addition, the vehicle speed may be kept constant during weighing. The suspension system may be informed that it should not perform any for a short while (a few seconds) when the weighing is performed. The speed control of the vehicle <NUM> may be informed to go to optimized speed for weight measurements and keep a steady speed.

Locking of the suspension system, and possibly also the constant speed, may be referred to as a weigh mode. The weigh mode may be manually activated by a user via a Human Machine Interface (HMI). The HMI may be integrated in the vehicle <NUM>, it may be comprised in a mobile device such as a mobile phone, a table computer etc. As an alternative, the weighing device <NUM> may detect a short distance towards the vehicle <NUM> and then request weight mode activation.

Claim 1:
A computer system (<NUM>) comprising a processor device (<NUM>, <NUM>) configured to:
determine that the vehicle (<NUM>) is approaching or is located on a weighing device (<NUM>); and
when it has been determined that the vehicle is approaching or is located on the weighing device (<NUM>), provide, to the vehicle (<NUM>), information indicating that the vehicle (<NUM>) should activate weigh mode, wherein the weigh mode comprises locking of a suspension system of the vehicle (<NUM>) such that a current suspension of the vehicle (<NUM>) is maintained when the vehicle (<NUM>) is being weighed by the weighing device (<NUM>).