The present disclosure relates generally to a system and a method for checking a validity of a service component installed in a machine, and more particularly relates to a system and a method for checking a validity of a service component using log values associated with the service component.
Generally, machines such as track-type tractors, dozers, motor graders and wheel loaders include a number of components which work in coordination to perform various operations in the machine. Some of these components may need to be replaced at some stage of machine operation. Such components have routinely been a target for counterfeiters who manufacture relatively cheap, but poorly designed duplicate components. These duplicate components generally do not meet the standards for original components, as set by Original Equipment Manufacturers (OEM's), and when used, may result in damage to the machine and related accessories.
Most OEM's include some type of identification tool, such as marks, labels, codes, etc. on the manufactured components to assist an operator of the machine to distinguish between the original component and the duplicate component. However, the counterfeiters may be able to replicate these identification tools on the duplicate components, and thus be able to deceive the operator to accept the duplicate components as the original components. However, the manufacturer of the machine may not be able to afford the risk to allow for use of the duplicate components in the machine.
US Patent Publication Number 2010/0017248 describes a system and method for tracking of business information and more specifically to the tracking of physical objects within a production environment. The reference provides tags which may be employed to authenticate the genuineness of the physical object. However, the reference does not provide any particular means to protect against a fraud in which a counterfeiter may attempt to remove the tag of the original component, replicate the tag to produce a number of copies, and use such copies of the tag with each of the duplicate component. Therefore, there is a need of a system and a method for checking a validity of a component against such possible fraudulent attempts by counterfeiters.
In one embodiment of the present disclosure, a method for checking a validity of a service component of a machine is described. The method includes receiving a signal indicative of an identifier code associated with the service component. The method also includes determining the identifier code based on the signal. The method further includes checking for a log value corresponding to the identifier code. The method further includes comparing the log value and a threshold value. The method further includes generating an output signal, indicative of the validity of the service component, if the log value exceeds the threshold value.
In another embodiment of the present disclosure, a control system for checking the validity of the service component of the machine is described. The control system includes a perception unit configured to receive the signal indicative of the identifier code associated with the service component. The perception unit is further configured to determine the identifier code based on the signal. The control system also includes a controller. The controller is configured to check for the log value corresponding to the identifier code. The controller is also configured to compare the log value and the threshold value. The controller is further configured to generate the output signal, indicative of the validity of the service component, if the log value exceeds the threshold value.
In yet another embodiment of the present disclosure, a machine is described. The machine includes a frame and where the service component is installed in the frame. The machine includes the control system for checking the validity of the service component. The control system includes the perception unit configured to receive the signal indicative of the identifier code associated with the service component. The perception unit is further configured to determine the identifier code based on the signal. The control system also includes the controller. The controller is configured to check for the log value corresponding to the identifier code. The controller is also configured to compare the log value and the threshold value. The controller is further configured to generate the output signal, indicative of the validity of the service component, if the log value exceeds the threshold value.
Other features and aspects of this disclosure will be apparent from the following description and the accompanying drawings.
Reference will now be made in detail to specific aspects or features, examples of which are illustrated in the accompanying drawings. Wherever possible, corresponding or similar reference numbers will be used throughout the drawings to refer to the same or corresponding parts.
In the illustrated aspect of
As shown in the exemplary embodiment of
The machine 100 may include one or more service components 110 installed in the frame 102. In one example, the service components 110 may include a variety of filters that are used to treat various kinds of fluids in the machine 100, for example, but not limited to, engine oil filters, transmission oil filters, exhaust gas filters, coolant filters, fuel filters, etc. which degrade over a period of usage and thus needed to be replaced. In other example, the service components 110 may also include other type of components, such as, engine oil pumps, transmission oil pumps, fuel pumps, coolant pumps, etc. which form cavities after a period of usage and thus needed to be replaced. In yet other examples, the service components 110 may also include accessories and service components, such as, tires, meters and gauges, valves, supply lines, etc. which may degrade during operations of the machine 100 and thus need replacement for proper functioning thereof.
According to an embodiment of the present disclosure, the service component 110 may be manufactured to include an electronic device 120. The electronic device 120 may be fixed to the body 112 of the service component 110, as shown in
In an exemplary embodiment, as illustrated in
The electronic device 120 may also include a microcontroller 124 in communication with the memory 122 over a data bus or the like. The microcontroller 124 may be configured to generate a signal ‘S’ indicative of the identifier code ‘X’. The microcontroller 124 may be configured to generate the signal ‘S’ according to one of the wireless communication standards known in the art. In particular, the microcontroller 124 may be configured to encode the information about the identifier code ‘X’ to generate the signal ‘S’. The signal ‘S’ may further be encrypted based on the wireless communication standard adopted for encoding the signal ‘S’.
The electronic device 120 may further include a transmitter 126. The transmitter 126 may be configured to transmit the signal ‘S’ based on the wireless communication standard adopted for encoding the signal ‘S’. In one example, the transmitter 126 may transmit the signal ‘S’ as one of a Bluetooth Low Energy (BLE) signal, a Bluetooth signal, an RFID signal, an infrared signal, a Wi-Fi signal, a NFC signal, a cellular signal, a RuBee signal, a wired signal and a hybrid signal. In an embodiment of the present disclosure, the transmitter 126 may be configured to transmit the signal ‘S’ as a Bluetooth Low Energy (BLE) signal. The microcontroller 124 may be configured to encode the information about the identifier code ‘X’ in the signal ‘S’ as per the Bluetooth Low Energy standard. Hereinafter, the terms “Bluetooth Low Energy signal” and “signal” have been interchangeably used.
The electronic device 120 may also include a timing module 128 in communication with the transmitter 126. The timing module 128 may include one or more algorithms with a set of instructions to regulate the transmitter 126 for transmitting the signal ‘S’. In one example, the timing module 128 may configure the transmitter 126 to transmit the signal ‘S’ continuously after regular intervals of time. In other example, the timing module 128 may configure the transmitter 126 to transmit the signal ‘S’ in response to the machine 100 being started, as detected by known means. It maybe contemplated by a person skilled in the art that the timing module 128 may regulate the transmission of the signal ‘S’ in order to conserve power consumed by the electronic device 120. In one example, the electronic device 120 may also include an accelerometer (not shown) which may configure the transmitter 126 to transmit the signal ‘S’ in response to a movement of the machine 100.
In an embodiment, the present disclosure provides a control system 130, as schematically illustrated in
The control system 130 may include a perception unit 131. The perception unit 131 may be disposed in the machine 100, for example, in the operator cabin 106. The perception unit 131 may include a transceiver 132 disposed in wireless communication with the transmitter 126 of the electronic device 120. The transceiver 132 may be configured to monitor for the signal ‘S’ transmitted from the service component 110 installed in the machine 100. The transceiver 132 may also be configured to receive the signal ‘S’ therein.
The perception unit 131 may also include a microcontroller 134. The microcontroller 134 may be configured to determine the identifier code ‘X’ from the signal ‘S’, in response to receiving the signal ‘S’. Specifically, the microcontroller 134 may be configured to decode the signal ‘S’ to determine the identifier code ‘X’. It may be contemplated that the microcontroller 134 may process the signal ‘S’ with the same wireless communication standard as used by the microcontroller 124 of the electronic device 120, in order to decode/decrypt the signal ‘S’. In an embodiment of the present disclosure, the microcontroller 134 may be configured to use the Bluetooth Low Energy standard for decoding the signal ‘S’. The perception unit 131 may also include a memory 136 in communication with the microcontroller 134, such as a random access memory (RAM) or some other non-volatile memory. The memory 136 may be configured to receive and store the identifier code ‘X’, as decoded by the microcontroller 134.
The perception unit 131 may also include a timing module 138. The timing module 138 may include one or more algorithms with a set of instructions to regulate the transceiver 132 for monitoring the signal ‘S’. In one example, the timing module 138 may configure the transceiver 132 to monitor for the signal ‘S’ after regular intervals of time. In other example, the timing module 138 may configure the transceiver 132 to monitor for the signal ‘S’ in response to starting of the machine 100, as detected by known means. In one example, the timing module 138 may configure the transceiver 132 to be in sync with the transmitter 126 by means of the timing module 128. It may be contemplated that the timing module 138 may regulate the monitoring of the signal ‘S’ in order to conserve power in the transceiver 132.
In an embodiment, the control system 130 may also include a control module 139. The control module 139 may be disposed in connection with the engine 104 of the machine 100, as has been representatively shown in
The control module 139 may further utilize a plurality of sensors (not illustrated) for determining the operating parameters of the engine 104, and thereby the machine 100. The control module 139 may be configured to monitor and record logs for operations of the machine 100. The control module 139 may be configured to generate event logs ‘E’ about the service components 110 installed in the machine 100, based on the respective identifier codes ‘X’. The event logs ‘E’ may correspond to the occurrence of the service component 110 associated with the identifier codes ‘X’. The control module 139 may also monitor the time periods in which the machine 100 has been engaged in performing operations, planned or unplanned. The control module 139 may therefore indirectly monitor the length of time for which the service component 110 has been used in the machine 100. The control module 139 may record this information as time logs ‘T’, indicative of a length of time the service component 110 has been operational in the machine 100.
The control system 130 may also include a database 140. The database 140 may include a memory unit 142 and a processing unit 144. The memory unit 142 may include one or more mass storage media, such as, but not limited to, hard drives, magnetic tapes, CD-ROMs, DVD-ROMs, and the like. The memory unit 142 may be configured to store data including a set of pre-stored identifier codes. The set of pre-stored identifier codes may include a number of pre-stored identifier codes ‘Y’. The pre-stored identifier codes ‘Y’ correspond to the identifier codes ‘X’ for each of the service components 110 manufactured with the electronic device 120 of the present disclosure. The processing unit 144 may include one or combination of processors, microprocessors, microcontrollers, and other processing means for carrying out instructions based on some algorithms. The processing unit 144 may be configured to store, organize, sort, filter, and/or arrange data in the memory unit 142.
In an embodiment, the control module 139 may be disposed in communication with the database 140. The control system 130 may include a communication device 145 to facilitate communication between the control module 139 and the database 140. The communication device 145 may utilize suitable communication means, such as, but not limited to, Wi-Fi, Wi-Max, GSM, CDMA, Broadband, satellites, hybrid network, or any other communication means known in the art. In one example, the database 140 may be disposed in a control center (not illustrated) located remotely of the machine 100, such as, in a cloud based server. In such a case, the communication device 145 may include a modem to access the database 140. Alternatively, the transceiver 132 may represent separate transmission and receiver devices, or other devices for providing the communication interface between the control module 139 and the database 140.
The control module 139 may send the information about the time log ‘T’ and/or the event log ‘E’ data to the database 140, via the communication device 145. Hereinafter, the terms time log ‘T’ and the event log ‘E’ have been denoted by the term log value ‘L’. It may be contemplated that the log value ‘L’ may represent information either about the time log ‘T’ or the event log ‘E’ depending on the requirement. In one example, the control module 139 may be configured to sync the log value ‘L’ with the database 140. In other example, the control module 139 may receive requests about the log value ‘L’ from the database 140.
In the database 140, the processing unit 144 may organize, sort, filter, and/or arrange the log value ‘L’ to be stored in the memory unit 142. In particular, the processing unit 144 may associate the log value ‘L’ for the service component 110 with the identifier code ‘X’ to the corresponding pre-stored identifier code ‘Y’ in the memory unit 142. It may be understood that indirectly the log value ‘L’ is being associated with the identifier code ‘X’. The processing unit 144 may be configured to keep updating the memory unit 142 with the log value ‘L’, as received from the control module 139. The database 140 may receive the log value ‘L’ from multiple control modules 139 of multiple machines 100. In such cases, the log value ‘L’ denoting the event log ‘E’ may correspond to collective number of times one or more service components 110 associated with the identifier code ‘X’ have been installed in one or more machines 100. Similarly, the log value ‘L’ denoting the time log ‘T’ may correspond to collective length of time one or more service components 110 associated with the identifier code ‘X’ have been operational in one or more machines 100.
The control system 130 may further include a controller 146. The controller 146 may be a logic unit using any combination of processors, microprocessors, microcontrollers, or any other suitable means to execute one or more algorithms predefined therein. In one example, the controller 146 may be disposed on-board the machine 100 and in communication with the perception unit 131 by some suitable means, to receive information about the identifier code ‘X’. The controller 146 may also be in communication with the database 140, via the communication device 145. In one example, the controller 146 may form a part of the perception unit 131 in the control system 130. Further the functions of the controller 146 may be integrated into the microcontroller 134.
The controller 146 may be configured to match the identifier code ‘X’ with the pre-stored identifier codes ‘Y’ in the set of pre-stored identifier codes, in the memory unit 142 of the database 140. Specifically, the controller 146 may send instructions to the processing unit 144 to compare the data string of the identifier code ‘X’ with data strings of the pre-stored identifier codes ‘Y’. The processing unit 144 may check for the pre-stored identifier code ‘Y’ with the data string equivalent to the data string of the identifier code ‘X’. The processing unit 144 may, then, send a confirmation to the controller 146 that a match for the identifier code ‘X’ has been found in the memory unit 142. This process of searching a database is well known in the art and has not been described in more detail for the brevity of the disclosure.
In an embodiment, when the identifier code ‘X’ matches with one of the pre-stored identifier codes ‘Y’ from the set of pre-stored identifier codes, the controller 146 may be configured to compare the log value ‘L’ associated with the matched pre-stored identifier code ‘Y’ and a threshold value ‘V’. Specifically, the controller 146 may send instructions to the processing unit 144 to compare the log value ‘L’ associated with the matched pre-stored identifier code ‘Y’ and the threshold value ‘V’, via the communication device 145. The threshold value ‘V’ may be predefined in the controller 146. Further, the threshold value ‘V’ may be adjusted based on the requirements for checking the validity of the service component 110. In an embodiment, the controller 146 may include two threshold values corresponding to the two log values ‘L’ for both the time log ‘T’ and the event log ‘E’. For simplicity, the disclosure, hereinafter, has been described in terms of one log value ‘L’ and one threshold value ‘V’, and it may be contemplated that the same may be changed based on using the time log ‘T’ or the event log ‘E’ for the purpose of checking the validity of the service component 110.
According to an embodiment of the present disclosure, the controller 146 may be configured to generate an output signal ‘O’ based on the comparison of the log value ‘L’ and the threshold value ‘V’. Specifically, the controller 146 may be configured to generate the output signal ‘O’ if the log value ‘L’ exceeds the threshold value ‘V’. It may be understood that the output signal ‘O’ may be indicative of a validation of the service component 110. Specifically, the output signal ‘O’ may represent that the service component 110 may be a duplicate component.
In one example, if the identifier code ‘X’ does not match with any of the pre-stored identifier codes ‘Y’, the controller 146 may be further configured to generate the output signal ‘O’. In other example, the controller 146 may be further configured to generate the output signal ‘O’ in response to not receiving the signal ‘S’ at the first place, that is, for the service component 110 which may be manufactured without the electronic device 120 associated therewith.
The control system 130 may also include one or more output devices 148 configured to communicate the output signal ‘O’, as generated by the controller 146. The output devices 148 may be configured to communicate the output signal ‘O’ to a concerned authority. As used herein, the “concerned authority” may include someone who is using the service component 110, for example, a “customer”, a “user”, an “operator of the machine 100”, etc. The “concerned authority” may further include someone who is checking for the validity of the service component 110, for example, a “service personnel”, an “a supplier/dealer”, an “OEM representative”, a “law enforcement officer”, etc.
The output devices 148 may employ any combination of display screens, touchscreens, light-emitting diodes (LEDs), speakers, and the like, to provide one or more of visual and/or audible indications about the useful life of the service component 110 installed in the machine 100. The output device 148 may show the output signal ‘O’ as color-coded scheme, where the ‘RED’ indicates that the service component 110 may be the duplicate component and the ‘GREEN’ indicates that the service component 110 may be the original component.
In one example, the output devices 148 may be disposed in the operator cabin 106 from where the operator may check the validity of the service components 110 installed in the machine 100, such as for the manually operated machines. In other example, the output devices 148 may be in the form of a mobile device, such as a smartphone, a tablet, a PDA, or the like which enables the operator to remotely check the validity of the service components 110 installed in the machine 100, such as for the automatically operated machines. In still other example, the output devices 148 may be disposed in a remote location from where the service personnel may check the validity of the service components 110 installed in the machine 100.
The controller 146 may be further configured to generate an invalidation flag ‘F’ for the pre-stored identifier code ‘Y’ in the database 140 corresponding to which the output signal ‘O’ is generated. The invalidation flag ‘F’ may be used by the concerned authority for future reference purposes. The controller 146 may send, via the communication device 145, the information about the invalidation flag ‘F’ to the processing unit 144, which in turn updates the pre-stored identifier code ‘Y’ in the memory unit 142 with the information. Further, the invalidation flag ‘F’ may be communicated via the output device 148.
The present disclosure describes a system and method for checking a validity of a service component. The present disclosure describes the use of an electronic device, such as the electronic device 120, associated with the service component 110 for the purpose. The electronic device 120 includes the identifier code ‘X’ unique to a service component. The identifier code ‘X’ may be used to distinguish the service components and further to differentiate between an original component and a duplicate component using the control system 130 of the present disclosure. The control system 130 may further check validities of multiple service components installed in the machine and/or in a worksite that involves a large fleet of different types of machines.
As discussed, the counterfeiter may be able to remove an electronic device of an original component and replicate such electronic device to produce a number of copies to be used with duplicate components. Other case may be that an operator of the machine may try to avoid detection of a duplicate component by using the electronic device from an original component. The operator may remove the electronic device of the original component and place the same in proximal range of validation means in the machine.
In the present disclosure, the control system 130 utilizes log value ‘L’, including the event log ‘E’ and the time log ‘T’, associated with the service component 110 to check for its validity. The control system 130 compares the log value ‘L’ to the threshold value ‘V’ and generate the output signal ‘O’ if the log value ‘L’ is greater than threshold value ‘V’, indicating that the service component 110 being checked is invalid, or in other words a duplicate component.
Considering the case, when the log value ‘L’ is denoting the event log ‘E’ for the service component 110. If the counterfeiter tries to replicate the electronic device 120 to be used with the duplicate component installed in various machines 100, the number of occurrences of the identifier code ‘X’ detected by the control module 138 would increase. Correspondingly, the log value ‘L’ corresponding to the identifier code ‘X’ would incrementally increase in the database 140. In such case, the threshold value ‘V’ may be defined to correspond to the maximum number of original components associated with identifier code ‘X’. Ideally, the threshold value ‘V’ in such case may be ‘1’. Now in comparison if the log value ‘L’ exceeds the threshold value ‘V’, the output signal ‘O’ is generated indicating that the service component 110 may be the duplicate component.
Similarly considering the case, when the log value ‘L’ is denoting the time log ‘T’ for the service component 110. It is known that the service component 110 can only last for a limited time equivalent to its useful life, when used in the machine 100. The threshold value ‘V’ may be defined to correspond to that limited time for the service component 110. Therefore in comparison if the log value ‘L’ exceeds the threshold value ‘V’, the output signal ‘O’ is generated indicating that the service component 110 may be the duplicate component.
In step 206, the method 200 includes checking for the log value ‘L’ corresponding to the identifier code ‘X’. This may include matching the identifier code ‘X’ with the set of pre-stored identifier codes, as stored in the memory unit 142 of the database 140. The controller 146, in the control system 130, may issue instructions to the processing unit 144 to compare the identifier code ‘X’, as determined, with the pre-stored identifier codes ‘Y’ in the set of pre-stored identifier codes. The processing unit 144 may check and find the pre-stored identifier code ‘Y’ which matches the identifier code ‘X’. Further in step 208, the method 200 includes comparing the log value ‘L’ and the threshold value ‘V’. The controller 146 may utilize a set of algorithms defined therein for the purpose. In step 210, the method 200 includes generating the output signal ‘O’, indicative of the validity of the service component 110, if the log value ‘L’ exceeds the threshold value ‘V’. The method 200 may also include communicating the output signal ‘O’, as generated, via the output device 148.
While aspects of the present disclosure have been particularly shown and described above, it will be understood by those skilled in the art that various additional aspects may be contemplated by the modification of the disclosed systems and methods without departing from the spirit and scope of what is disclosed. Such aspects should be understood to fall within the scope of the present disclosure as determined based upon the claims and any equivalents thereof.