Sign In to Follow Application
View All Documents & Correspondence

A Version Control System And A Method Thereof

Abstract: A VERSION CONTROL SYSTEM AND A METHOD THEREOF A version control system (100) for one or more functionalities associated with a device comprises one or more control units (106) which is communicably connected to a first server (105) and a third server (107). The one or more control 5 unit (106) is configured to execute a first version of one or more functionalities associated with the device. A human machine interface (HMI (102aa)) provided on an electronic device (102) associated with a user of the device. The HMI is configured to receive one or more inputs (102a), (102b) (102c) from the user. Based on one of the one or more inputs (102a), (102b) (102c) , the one or more 10 control unit (106) is configured to retrieve and install a second version of one or more functionalities associated with the device from the third server (107) . 15

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 March 2024
Publication Number
40/2025
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

TVS Motor Company Limited
Jayalakshmi Estate, No 29 (Old No 8), Haddows Road
TVS Motor Company Limited
TVS Motor Company Limited, “Chaitanya”, No.12 Khader Nawaz Khan Road, Nungambakkam, Chennai 600 006

Inventors

1. Gudi Venkata Ramana
TVS Motor Company Limited, “Chaitanya”, No.12 Khader Nawaz Khan Road, Nungambakkam, Chennai 600 006

Specification

Description:A VERSION CONTROL SYSTEM AND A METHOD THEREOF
FIELD OF THE INVENTION
[0001]
The present subject matter is related, in general to a version control system and a method thereof and more particularly, but not exclusively to a system which enables to update the latest version of a device based on one or more inputs from a user of the device. 5
BACKGROUND OF THE INVENTION
[0002]
In the realm of modern vehicles, software updates play a pivotal role in enhancing functionality, addressing security concerns, and introducing new features associated with one or more features of the device. The process of updating versions of the features of the device has evolved significantly, predominantly 10 adopting an Over-The-Air (OTA) approach for seamless and efficient update. Typically, when a version update is available, for example for a vehicle's operating system, infotainment system, or various embedded systems, the versions are auto downloaded, and the users are notified through the device's interface after the installation or when the update has started. After successful installation, the device 15 may need to reboot to apply the changes fully. Despite the benefits of OTA updates, there are challenges and potential troubles associated with updating vehicle software without explicit user consent.
[0003]
However, such a sudden rebooting of the device, for example, the vehicle disrupts the user experience. For instance, in a situation where a user urgently needs 20 to use the vehicle for an emergency, and suddenly the vehicle initiates a reboot during that critical moment. This can lead to frustration and inconvenience to the user, emphasizing the importance of user consent and control over the timing of updates. Further, updating one or more function associated with the device without explicit user consent raises ethical, privacy, security, and regulatory concerns that 25 must be carefully considered by manufacturers and developers. Striking a balance between the convenience of automatic updates and the user's right to control and be informed about changes is essential for maintaining trust, safety, and compliance in
3
the ever
-evolving landscape of connected devices. By adopting user-friendly notification systems, allowing flexible scheduling, and prioritizing transparency, manufacturers or developers can enhance the overall user experience while ensuring the security, privacy, and ethical considerations associated with software updates. 5
[0001]
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of described systems with some aspects of the present disclosure, as set forth in the remainder of the present application and with reference to the drawings.
SUMMARY 10
[0002]
A version control system for one or more functionalities associated with a device comprising a one or more control unit of the device communicably connected to a first server and a third server, a human machine interface (HMI) provided on an electronic device associated with a user of the device. The one or more control unit is configured to execute a first version of one or more 15 functionalities associated with the device. The human machine interface (HMI) is provided on an electronic device associated with a user of the device. The HMI is configured to receive one or more inputs from the user. The electronic device is communicably connected to at least the first server and a second server. The third server is communicatively coupled with the second server. Based on one of the one 20 or more inputs, the one or more control unit is configured to retrieve a second version of one or more functionalities associated with the device from the third server. The second version is installed on the one or more control units in the device.
[0003]
As per an embodiment of the present invention, the one or more control unit comprises a telematics control unit (TCU), and a vehicle control unit, an 25 immobilizer control unit, an Anti-lock braking systems (ABS) control unit, a battery management system (BMS) control unit, a transmission control module, an engine control module, a power train control unit, a climate control unit, a fuel injection control unit, a throttle control unit, a suspension control unit.
4
[0004]
As per an embodiment of the present invention, the first server is configured to manage and coordinate the one or more functionalities associated to the device's operation, connectivity, and services.
[0005]
As per an embodiment of the present invention, the second server is configured to manage and coordinate the one or more inputs from the electronic 5 device.
[0006]
As per an embodiment of the present invention, the third server is configured to store a plurality of versions associated with each of the one or more functionalities associated with the device. The third server is configured to transmit a version with a recent time stamp associated with each of the one or more 10 functionalities associated with the device. The second version is the version with the recent time stamp. In case of failure of installation of the version with the recent time stamp, the third server is configured to transmit a version previous to the recent time stamp to the one or more control unit.
[0007]
As per an embodiment of the present invention, the third server is 15 wirelessly coupled to the one or more control unit to provide over the air updates to the one or more control unit of the device.
[0008]
As per an embodiment of the present invention, the user is notified through the HMI when the second version is uploaded on the third server and the device is in a predefined safe state mode. 20
[0009]
As per an embodiment of the present invention, the one of more inputs comprises a consent input, a denial input. If the consent input is received from the HMI, the first server is configured to provide the consent input to the one or more control unit. The one or more control unit is configured to download and install the second version of the one or more functionality of the device from the third server. 25
[00010]
As per an embodiment of the present invention, if the denial input is received from the HMI, the first server is configured to notify the second server about denial input. Based on the priority level of the second version of the one or more functionality of the device, the second server is configured to provide a
5
notification to a support service associated with the device
. The notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit.
[00011]
As per an embodiment of the present invention, if the user does not provide any of the one or more inputs for a predefined time, the first server is configured to 5 enable downloading and installation of the one or more updated data from the third server in the one or more control unit based on a priority level of the second version of the one or more functionality of the device.
[00012]
As per an embodiment of the present invention, if the user does not provide any of the one or more inputs for a predefined time, the first server is configured to 10 notify the second server about failure of one or more inputs from the user. Based on the priority level of the second version of the one or more functionality of the device, the second server is configured to provide a notification to a support service associated with the device. The notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or 15 more control unit.
[00013]
As per an embodiment of the present invention, if the device is a vehicle, and the safe state mode comprises at least one of, the device is in a stop condition, and a state of charge level of the device is above predefined threshold limit.
[00014]
As per an embodiment of the present invention a method of controlling a 20 version of one or more functionalities associated with a device comprises steps of: at first receiving, by a first server, one or more inputs from a user through a human machine interface (HMI). Subsequently, retrieving, by one or more control unit, a second version of one or more functionalities associated with the device from the third server based on the one or more inputs. The one or more control is 25 communicably connected to the first server and the third server. The second version is installed on the one or more control unit in the device by the one or more control unit.
6
BRIEF DESCRIPTION OF THE DRAWINGS
[00015]
The present invention will become more fully understood from the detailed description given herein below and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, and wherein: 5
[00016]
Figure 1 illustrates a version control system as per an embodiment of the present invention.
[00017]
Figure 2(a) and Figure 2(b) illustrates a flow chart of the method of activating controlling the version of one or more functionalities associated with a device as per an embodiment of the present invention. 10
DETAILED DESCRIPTION
[00018]
The present disclosure may be best understood with reference to the detailed figures and description set forth herein. Various embodiments are discussed below with reference to the figures. However, those skilled in the art will readily appreciate that the detailed descriptions given herein with respect to the 15 figures are simply for explanatory purposes as the methods and systems may extend beyond the described embodiments. For example, the teachings presented, and the needs of a particular application may yield multiple alternative and suitable approaches to implement the functionality of any detail described herein. Therefore, any approach may extend beyond the particular implementation choices in the 20 following embodiments described and shown.
[00019]
References to “one embodiment,” “at least one embodiment,” “an embodiment,” “one example,” “an example,” “for example,” and so on indicate that the embodiment(s) or example(s) may include a particular feature, structure, characteristic, property, element, or limitation but that not every embodiment or 25 example necessarily includes that particular feature, structure, characteristic, property, element, or limitation. Further, repeated use of the phrase “in an embodiment” does not necessarily refer to the same embodiment.
7
[00020]
The present invention now will be described more fully hereinafter with different embodiments. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather those embodiments are provided so that this disclosure will be thorough and complete, and fully convey the scope of the invention to those skilled 5 in the art.
[00021]
The primary objective of the present invention is aimed at addressing the challenges associated with version control of one or more functionalities associated with a device without explicit user consent. In other words, the present invention provides a system and a method which enhances user experience while considering 10 ethical grounds, privacy protection, security measures, and regulatory compliance.
[00022]
The present invention aims to enhance the user experience by providing flexibility to the users for controlling version of the one or more functionalities associated with a device. The present invention provides the system which provides notification based on safe state mode of the device, thereby providing a user-15 friendly notification, providing flexible scheduling options, and minimizing disruptions during critical moments, such as emergencies.
[00023]
The aforesaid and other advantages of the present subject matter would be described in greater detail in conjunction with the figures & embodiment in the following description. 20
[00024]
Figure 1 illustrates a version control system (100) as per an embodiment of the present invention. The version control system (100) controls and manages appropriate versions for one or more functionalities associated with a device for example a vehicle. The version control system (100) comprises a one or more control unit (106) of the device, a first server (105), a second server (103), a third 25 server (107), and an electronic device (102). The one or more control unit (106) comprises a telematics control unit (TCU) (106a), and a vehicle control unit (not shown), an immobilizer control unit (not shown), an Anti-lock braking systems (ABS) control unit (not shown), a battery management system (BMS) control unit (not shown), a transmission control module (not shown), an engine control module 30
8
(not shown)
, a power train control unit (not shown), a climate control unit (not shown), a fuel injection control unit (not shown), a throttle control unit (not shown), a suspension control unit (not shown).
[00025]
The first server (105) is configured to manage and coordinate the one or more functionalities associated to the device's operation, connectivity, and services. 5 The second server (103) is configured to manage and coordinate the one or more inputs (102a), (102b) (102c) from the electronic device (102). As per an embodiment, the first server (105) and the second server (103) can be integrated together. As per yet another embodiment, the first server (105) and the second server (103) can be integrated to the electronic device (102). The third server (107) 10 is configured to store a plurality of versions associated with each of the one or more functionalities associated with the device. For example, if the one or more functionalities associated with the device have a first version, the third server (107) is configured to store the second version which is the version having the recent time stamp. In other words, the first version is the current version of a software being 15 installed in the one or more control unit (106), and the second version is the latest version of the current version of the software of the one or more control unit (106). For example, the one or more control unit (106) is configured with a Version 1.0 of a software or say the first version, and the updated version i.e., the Version 2.0 is the second version of the same software. The one or more control unit (106) is 20 communicably connected to the first server (105) and the third server (107). The one or more control unit (106) is configured to execute a first version of one or more functionalities associated with the device. A human machine interface (HMI) (102aa) is provided on the electronic device (102) which is associated with a user of the device. The HMI (102) is configured to receive one or more inputs (102a), 25 (102b) (102c) from the user, and the electronic device (102) is communicably connected to at least the first server (105) and the second server (103). Further, the third server (107) and the second server (103) are communicatively coupled to each other. The one of more inputs comprises a consent input (102a), and a denial input. Further there could be a situation the user does not provide any of the one or more 30 inputs (102a), (102b) (102c) (represented by the long dash dot-dot line (102c) when
9
the user does not give any of the one of the one or more
inputs) for a predefined time. Based on one of the one or more inputs (102a), (102b) (102c) from the user through the HMI (102aa), the one or more control unit (106) is configured to retrieve the second version of one or more functionalities associated with the device from the third server (107) and then the second version is installed on the one or 5 more control unit (106) in the device. More specifically, the third server (107) is configured to transmit the second version to the one or more control unit. The third server (107) is wirelessly coupled to the one or more control unit (106) to provide over the air (OTA) updates to the one or more control unit (106) of the device. As per an embodiment, the OTA update is provided by initiating the OTA (107a), and 10 campaign creation (107b). The functioning of the OTA will be understood by a person skilled in the art, therefore for the sake of brevity the same has not been explained in the present invention. Further, the second server (103) is communicably connected to a support service (104) of associated with one or more functionalities of the device. The support service (104) is a 24 by 7 support platform 15 for the user.
[00026]
As per an embodiment of the present invention, the one or more control units (106) are configured to download the second version as soon as the second version is available on the third server (107). Subsequently, the one or more control unit (106) are configured to install the second version if the user provided consent 20 input (102a). However, the one or more control (106) is configured to delete the second version from the one or more control unit (106) if the user provides denial input (102b).
[00027]
Figure 2(a) and Figure 2(b) illustrates a flow chart of the method (200) of activating controlling the version of one or more functionalities associated with 25 a device as per an embodiment of the present invention. The method (200) starts at step 201. An updated version or a second version of the one or more functionality of the device is released and stored in the third server (107) by a host at step 202. The second server (103) is communicably connected to the third server (107); thus, the second server (103) continuously checks for any update relating the second 30
10
version at step 203.
Further, the second server (103) is configured to check if the second version is available in the third server (107) or not and whether the device is in a safe sate mode at step 204. As per an embodiment of the present invention the safe state mode of the device comprises when at least one of, the device is in a stop condition, and a state of charge level of the device is above predefined 5 threshold limit. As per an embodiment of the preset invention the state of charge level is when the battery sate of charge is more 15% of the total battery capacity. For example, if the device is a vehicle, the stop condition of the device is when an ignition of the vehicle is on OFF condition. As per yet another embodiment, if the device is a vehicle the stop condition of the device is when the vehicle in idling 10 state. The second server (103) is configured to notify the user when the device is in safe state mode and the second version is available in the third server (107) at step 205. This ensure that in case the user is using the device, for example when the user is riding the vehicle the HMI (102aa) will not distract the user by pushing the notification. As soon as the device is at the safe state mode and the second version 15 is stored in the third server (107), the HMI (102aa) is configured to request for one or more inputs (102a), (102b) (102c) from the user at step 207.
[00028]
The one of more inputs comprises a consent input (102a), and a denial input (102b). Further there could be a situation the user does not provide any of the one or more inputs (102a), (102b) (102c) for a predefined time. As per an embodiment, 20 the predefined time ranges from 0.5 day to 3 months. If the consent input (102a) is received by the HMI (102a), the same is communicated to the first server. The first server (105) is configured to send the consent input (102a) to the one or more control unit (106) at step 211. The one or more control unit, more specifically as per an embodiment the TCU is configured to download and install the second 25 version of the one or more functionality of the device from the third server (107) at step 212. The downloading and installation of the second version by the one or more control unit (106) is then communicated to the second server (103) at step 213, such that the second server (103) stops pushing of notification to the user.
11
[00029]
However, on the other hand if the denial input (102b) is received by the HMI (102aa), the same is communicated to the first server. The first server (105) is configured to send the denial input (102b) to the second server (103) at step 214. Based on a priority level of the second version of the one or more functionality of the device, the second server (103) is configured to provide a notification to the 5 support service (104) associated with the device at step 215. The notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit. The priority level is a predefined category by the host while releasing and storing the second version on the third server (107). Further, in case due to certain technical glitch in case of failure of 10 installation of the second version, the third server (107) is configured to transmit the version previous to the recent time stamp to the one or more control unit. For instance, if the second version is the latest version in the third server (107), however due to certain technical glitches, the one or more control unit (106) fails to transmit the second version from the third server (107). In such a situation, the third server 15 (107) is configured to transmit the first version to the one or more control unit (106) and notify the user about the same via the second server (103).
[00030]
Further if the user does not provide any of the one or more inputs (102aa), (102b) for a predefined time at step 208, as per an embodiment of the present invention the first server (105) is configured to enable downloading and installation 20 of the one or more updated data from the third server (107) in the one or more control unit (106) based on a priority level of the second version at step 209. Further, as per yet another embodiment of the present invention, if the user does not provide any of the one or more inputs (102c) for a predefined time at step 208, the first server (105) is configured to notify the second server (103) about no input at 25 step 214. As the second server (103) gets the input about no input (102c) or denial input (102b), based on the priority level of the second version, the second server (103) is configured to provide a notification to the support service (104) at step 215. The support service (104) is associated with the device. The notification indicates about the critical update corresponding to the second version which is essential for 30 smooth operation of the device.
12
[00031]
The present invention advantageously enables to update the version of the one or more functionalities associated with the device with explicit user consent. In other words, the present invention provides a system and a method which enhances user experience while considering ethical grounds, privacy protection, security measures, and regulatory compliance. Thus, the present invention solves the 5 technical problem of sudden rebooting of the device without user consent for updating the version, and concerns relating ethical, privacy, security, and regulatory that must be carefully considered by manufacturers and developers. The present invention provides enhanced user consent and control over the timing of updates of the version in the system. 10
[00032]
For example, a vehicle having one or more functionalities related to infotainment system in first version. After a span of time, a second version of the one or more functionalities of the infotainment system is available in the third server (107) for the user which provides enhanced or improved functions of the infotainment system. The user can provide consent input (102a) through the HMI 15 (102aa), wherein the input is received by the first server (105), which further transmits the consent input (102a) to the one or more control unit (106). Thus, one or more control unit (106) downloads and install the second version in the infotainment system. However, on the other hand if the user sends denial input (102b) or does not provide any inputs (102c) through the HMI (102aa), the first 20 server (105) notifies the second server (103). If the second version is on high priority, the second server (103) sends a notification to a support service (104) associated with the device. On the other hand, if the second version is not high priority, the first server (105) transmits the denial input to the one or more control unit (106), which does not download and install the second version. 25
[00033]
The present invention advantageously enhances the user experience by providing flexibility to the users for controlling version of the one or more functionalities associated with a device. The present invention provides the system which provides notification based on safe state mode of the device, thereby
13
providing a user
-friendly notification, providing flexible scheduling options, and minimizing disruptions during critical moments, such as emergencies.
[0001]
In light of the above-mentioned advantages and the technical advancements provided by the disclosed method and system, the claimed steps as discussed above are not routine, conventional, or well understood in the art, as the 5 claimed steps enable the following solutions to the existing problems in conventional technologies. Further, the claimed steps clearly bring an improvement in the controlling versions for one or more functionalities associated with the device as the claimed steps and constructional features provide a technical solution to a technical problem. 10
[0002]
Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter and is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the 15 embodiments of the present invention are intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
[0003]
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are 20 not intended to be limiting, with the true scope and spirit is indicated by the following claims.
[0004]
A person with ordinary skills in the art will appreciate that the systems, modules, and sub-modules have been illustrated and explained to serve as examples and should not be considered limiting in any manner. It will be further appreciated 25 that the variants of the above disclosed system elements, modules, and other features and functions, or alternatives thereof, may be combined to create other different systems or applications.
14
[0005]
Those skilled in the art will appreciate that any of the aforementioned steps and/or system modules may be suitably replaced, reordered, or removed, and additional steps and/or system modules may be inserted, depending on the needs of a particular application. In addition, the systems of the aforementioned embodiments may be implemented using a wide variety of suitable processes and 5 system modules, and are not limited to any particular computer hardware, software, middleware, firmware, microcode, and the like. The claims can encompass embodiments for hardware and software, or a combination thereof.
[0006]
While the present disclosure has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes 10 may be made, and equivalents may be substituted without departing from the scope of the present disclosure. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. Therefore, it is intended that the present disclosure is not limited to the particular embodiment disclosed, but that the present disclosure will 15 include all embodiments falling within the scope of the appended claims. , Claims:I/We claim:
1.
A version control system (100) for one or more functionalities associated with a device, the version control system (100) comprising:
a one or more control unit (106) of the device, the one or more 5 control unit (106) is communicably connected to a first server (105) and a third server (107), wherein the one or more control unit (106) is configured to execute a first version of one or more functionalities associated with the device;
a human machine interface (HMI) (102aa) provided on an electronic 10 device (102) associated with a user of the device, the HMI (102aa) is configured to receive one or more inputs (102a), (102b) (102c) from the user, the electronic device (102) is communicably connected to at least the first server (105) and a second server (103); wherein the third server (107) communicatively coupled with the second server (103); 15
wherein based on one of the one or more inputs (102a), (102b) (102c) the one or more control unit (106) is configured to retrieve a second version of one or more functionalities associated with the device from the third server (107) , and
wherein the second version is installed on the one or more 20 control unit (106) in the device.
2.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the one or more control unit (106) comprises a telematics control unit (TCU), and a vehicle control unit, 25 an immobilizer control unit, an Anti-lock braking systems (ABS) control unit, a battery management system (BMS) control unit, a transmission control module, an engine control module, a power train control unit, a climate control unit, a fuel injection control unit, a throttle control unit, a suspension control unit. 30
16
3.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the first server (105) is configured to manage and coordinate the one or more functionalities associated to the device's operation, connectivity, and services. 5
4.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the second server (103) is configured to manage and coordinate the one or more inputs (102a), (102b) (102c) from the electronic device (102). 10
5.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the third server (107) is configured to store a plurality of versions associated with each of the one or more functionalities associated with the device, wherein the third server 15 (107) is configured to transmit a version with a recent time stamp associated with each of the one or more functionalities associated with the device, wherein the second version is the version with the recent time stamp, wherein in case of failure of installation of the version with the recent time stamp, the third server (107) is configured to transmit a version previous to 20 the recent time stamp to the one or more control unit.
6.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein third server (107) is wirelessly coupled to the one or more control unit (106) to provide over the air updates 25 to the one or more control unit (106) of the device.
7.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the user is notified through the HMI (102aa) when the second version is uploaded on the third server (107) 30 and the device is in a predefined safe state mode.
17
8.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the one of more inputs comprises a consent input (102a), a denial input (102b), wherein if the consent input (102a) is received from the HMI (102aa), the first server (105) is configured to provide the consent input (102a) to the one or more control 5 unit, wherein one or more control unit (106) configured to download and install the second version of the one or more functionality of the device from the third server (107) .
9.
The version control system (100) for one or more functionalities associated 10 with a device as claimed in claim 8, wherein if the denial input (102b) is received from the HMI (102aa), the first server (105) is configured to notify the second server (103) about denial input (102b), wherein based on the priority level of the second version of the one or more functionality of the device, the second server (103) is configured to provide a notification to a 15 support service (104) associated with the device, wherein the notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit.
10.
The version control system (100) for one or more functionalities associated 20 with a device as claimed in claim 1, wherein if the user does not provide any of the one or more inputs (102a), (102b) (102c) for a predefined time, the first server (105) is configured to enable downloading and installation of the one or more updated data from the third server (107) in the one or more control unit (106) based on a priority level of the second version of the one 25 or more functionality of the device.
11.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 10, wherein if the user does not provide any of the one or more inputs (102a), (102b) (102c) for a predefined time, 30 the first server (105) is configured to notify the second server (103) about failure of one or more inputs (102a), (102b) (102c) from the user, wherein
18
based on the priority level of the second version of the one or more
functionality of the device, the second server (103) is configured to provide a notification to a support service (104) associated with the device, wherein the notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit. 5
12.
The version control system (100) for one or more functionalities associated with a device as claimed in claim 1, wherein the device is a vehicle, and the safe state mode comprises at least one of, the device is in a stop condition, and a state of charge level of the device is above predefined threshold limit. 10
13.
A method (200) of controlling a version of one or more functionalities associated with a device, the method (200) comprises steps of:
receiving, by a first server, one or more inputs (102a), (102b) (102c) from a user through a human machine interface (HMI (102aa)) at step 210; 15
retrieving, by one or more control unit, a second version of one or more functionalities associated with the device from the third server (107) based on the one or more inputs (102a), (102b) (102c) , wherein the one or more control is communicably connected to the first server (105) and the third server (107) at step 212 ; and 20
wherein the second version is installed on the one or more control unit (106) in the device by the one or more control unit at step 212.
14.
The method (200) of controlling the version of one or more functionalities 25 associated with the device as claimed in claim 13, comprising a step of:
notifying, through the HMI (102aa) when the second version is uploaded on the third server (107) and the device is in a safe state mode at step 205; wherein the one of more inputs comprises a consent input (102a), a denial input (102b), 30
19
wherein downloading and installing the second version of the one or more functionality of the device from the third server (107) if the consent input (102a) is received from the HMI (102aa) step 210, the first server (105) is configured to provide the consent input (102a) to the one or more control unit (106). 5
15.
The method of controlling the version of one or more functionalities associated with the device as claimed in claim 13, comprising a step of:
notifying, the second server (103) about denial input (102b) by the first server (105) at step 214, 10
notifying, by the second server (103) to a support service (104) associated with the device based on the priority level of the second version of the one or more functionality of the device at step 215, wherein the notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit (106). 15
16.
The method (200) of controlling the version of one or more functionalities associated with the device as claimed in claim 13, comprising a step of:
enabling downloading and installation of the one or more updated data, by the one or more control unit (106) from the third server (107) in the one or 20 more control unit (106) based on a priority level of the second version of the one or more functionality of the device at step 209, if the user does not provide any of the one or more inputs (102a), (102b) (102c) for a predefined time, the first server (105) is configured to.
25
17.
The method (200) of controlling the version of one or more functionalities associated with the device as claimed in claim 13, comprising a step of:
notifying, by the first server (105) to the second server (103) about failure of one or more inputs (102a), (102b) (102c) from the user if the user does not provide any of the one or more inputs (102a), (102b) (102c) for a 30 predefined time at step 214,
20
wherein notifying by the second server (103) to a support service (104)associated with the device based on the priority level of the secondversion of the one or more functionality of the device at step 215, wherein the notification is indicative of a critical update corresponding to the second version is not approved for installation on the one or more control unit. 5
18.
The method (200) of controlling the version of one or more functionalitiesassociated with the device as claimed in claim 13, wherein the device is avehicle, and the safe state mode comprises at least one of, the device is in astop condition, and a state of charge level of the device is above predefined10 threshold limit.

Documents

Application Documents

# Name Date
1 202441026492-STATEMENT OF UNDERTAKING (FORM 3) [30-03-2024(online)].pdf 2024-03-30
2 202441026492-REQUEST FOR EXAMINATION (FORM-18) [30-03-2024(online)].pdf 2024-03-30
3 202441026492-FORM 18 [30-03-2024(online)].pdf 2024-03-30
4 202441026492-FORM 1 [30-03-2024(online)].pdf 2024-03-30
5 202441026492-FIGURE OF ABSTRACT [30-03-2024(online)].pdf 2024-03-30
6 202441026492-DRAWINGS [30-03-2024(online)].pdf 2024-03-30
7 202441026492-COMPLETE SPECIFICATION [30-03-2024(online)].pdf 2024-03-30
8 202441026492-Proof of Right [24-06-2024(online)].pdf 2024-06-24
9 202441026492-Covering Letter [04-03-2025(online)].pdf 2025-03-04