Provisioning interactive object configuration
By displaying a 3D object video while loading the configurator, and transitioning to a configuration mode when ready, the method addresses high load times and navigation issues, offering a responsive and engaging user experience for 3D object customization.
Patent Information
- Application Number
- PCT/IN2025/050105
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-30
- Filing Date
- 2025-01-29
- Publication Date
- 2025-08-07
AI Technical Summary
Traditional 3D configurators face high load times and navigation challenges, leading to user frustration and low engagement due to prolonged waiting periods and unintuitive interfaces, resulting in high bounce rates and dissatisfaction.
Display a first video representing the 3D object while simultaneously initializing the object configurator in the background, seamlessly transitioning to a 3D scene with configuration elements when ready, using generative AI for real-time updates, and optimizing video streaming with techniques like compression and adaptive streaming.
Enhances user satisfaction by masking loading times, providing a responsive and intuitive interface for real-time customization, reducing frustration and increasing engagement through immediate visual feedback and seamless transitions.
Smart Images

Figure IN2025050105_07082025_PF_FP_ABST
Abstract
Description
[0001] PROVISIONING INTERACTIVE OBJECT CONFIGURATION
[0002] TECHNICAL FIELD
[0003] The present disclosure relates to methods for providing interactive object configurations. The present disclosure also relates to systems for providing interactive object configurations.
[0004] BACKGROUND
[0005] In today's digital landscape, three-dimensional (3D) configurators have become essential tools for enabling users to interact with and explore products virtually. Such 3D configurators enable the users to modify various aspects of a product (for example, such as colours, features, material, and other configuration options), thereby providing a comprehensive understanding of the product before a purchase.
[0006] However, despite growing popularity of traditional 3D configurators, they often face significant challenges that affect a user’s engagement and an overall user experience. One of primary concerns is a high load time, especially when handling high-resolution 3D files (for example, such as 3D files that may range in size from megabytes to gigabytes). This often leads to prolonged waiting periods, frustrating the users and resulting in high bounce rates (namely, a percentage of the users who leave a configurator platform after viewing only one page or after having only one interaction). In some cases, a bounce rate may be greater than 70 percent which means that more than 70 users out of every 100 users leave the configurator platform after viewing just one page or having a single interaction, without further exploration. For instance, if a user attempts to load a product configurator to view a high-resolution 3D model but experiences long delays due to large file sizes, the users may likely to abandon an ongoing viewing session, before the 3D model even appears on a screen of a user device being used by the user. This results in dissatisfaction of the users, and the users quickly exit the configurator platform. Additionally, even upon loading of the 3D configurator, some users often struggle with navigation, finding interfaces overwhelming or unintuitive. Such a difficulty in exploring and interacting with the product leads to confusion and reduces an overall effectiveness of the platform. However, the users who do remain on the platform may still feel unsure of how to access and utilize features of the 3D configurator, further detracting from their experience. Therefore, in the light of foregoing discussion, there exists a need to overcome the aforementioned drawbacks associated with the existing technology for providing visual comparison experiences.
[0007] SUMMARY
[0008] The present disclosure seeks to provide a method for providing an interactive object configuration. The present disclosure also seeks to provide a system for providing an interactive object configuration. An aim of the present disclosure is to provide a solution that overcomes at least partially the problems encountered in prior art.
[0009] In a first aspect, an embodiment of the present disclosure provides a method for providing an interactive object configuration, the method comprising: receiving a first input indicative of a three-dimensional (3D) object that is to be configured; displaying a first video representing the 3D object, on an interactive user interface of a user device, whilst simultaneously initializing loading of an object configurator for configuring the 3D object; detecting that a predefined criterion for switching from the first video to the object configurator is satisfied; and displaying a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0010] Optionally, in the method, the predefined criterion is detected to be satisfied upon one of: receiving a second input for switching from the first video to the object configurator, while the first video is being displayed; elapsing of a total time duration of the first video.
[0011] Optionally, the method further comprises providing a first switching element on the interactive user interface while the first video is being displayed, wherein the second input is received upon activation of the first switching element. Optionally, the method further comprises: receiving a third input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generating an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and displaying the updated 3D scene on the interactive user interface.
[0012] Optionally, the updated 3D scene further comprises a second switching element, wherein the method further comprises: receiving a fourth input indicative of activation of the second switching element; generating a second video representing the second representation of the 3D object, in real-time upon receiving the fourth input; and displaying the second video on the interactive user interface.
[0013] Optionally, in the method, a duration of the second video lies in a range of a first time duration to a total time duration of the first video, wherein the first time duration is equal to a difference between the total time duration of the first video and an elapsed time duration of the first video.
[0014] Optionally, in the method, the step of generating the second video comprises employing a generative artificial intelligence model for generating a plurality of second image frames, based on the second representation of the 3D object and one or more first image frames amongst a plurality of first image frames of the first video.
[0015] Optionally, the method further comprises optimizing at least one of: the first video, the second video, for streaming to the user device, by employing at least one of: a video compression technique, a bandwidth-based resolution adjustment technique, a variable bitrate encoding technique, an adaptive streaming technology, a frame rate setting, a graphics optimization technique, a content delivery network. Optionally, in the method, at least one visual effect comprises at least one of: changing a colour of at least a portion of the three-dimensional object, changing a part of the three- dimensional object, adding a new part to the three-dimensional object, removing a part of the three-dimensional object, changing a size of a part of the three-dimensional object, changing a finish of a part of the three-dimensional object, resizing the three-dimensional object, changing a variant of the three-dimensional object.
[0016] Optionally, in the method, the 3D object is a vehicle.
[0017] In a second aspect, an embodiment of the present disclosure provides a system for providing an interactive object configuration, the system comprising at least one processor configured to: receive a first input indicative of a three-dimensional (3D) object that is to be configured; display a first video representing the 3D object, on an interactive user interface of a user device, and simultaneously initialize loading of an object configurator for configuring the 3D object; detect that a predefined criterion for switching from the first video to the object configurator is satisfied; and display a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0018] Optionally, in the system, at least one processor is further configured to: receive a third input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generate an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and display the updated 3D scene on the interactive user interface. Optionally, in the system, the updated 3D scene further comprises a second switching element, and wherein at least one processor is further configured to: receive a fourth input indicative of activation of the second switching element; generate a second video representing the second representation of the 3D object, in real-time upon receiving the fourth input; and display the second video on the interactive user interface.
[0019] Optionally, in the system, the predefined criterion is detected to be satisfied upon one of: receiving a second input for switching from the first video to the object configurator, while the first video is being displayed; elapsing of a total time duration of the first video.
[0020] Optionally, in the system, a first switching element is provided on the interactive user interface while the first video is being displayed, wherein the second input is received upon activation of the first switching element.
[0021] Optionally, in the system, a duration of the second video lies in a range of a first time duration to a total time duration of the first video, wherein the first time duration is equal to a difference between the total time duration of the first video and an elapsed time duration of the first video.
[0022] Optionally, in the system, at least one processor is further configured to generate the second video by employing a generative artificial intelligence model for generating a plurality of second image frames, based on the second representation of the 3D object and one or more first image frames amongst a plurality of first image frames of the first video.
[0023] Optionally, at least one processor is further configured to optimize at least one of: the first video, the second video, for streaming to the user device, by employing at least one of: a video compression technique, a bandwidth-based resolution adjustment technique, a variable bitrate encoding technique, an adaptive streaming technology, a frame rate setting, a graphics optimization technique, a content delivery network.
[0024] Optionally, in the system, at least one visual effect comprises at least one of: changing a colour of at least a portion of the three-dimensional object, changing a part of the three- dimensional object, adding a new part to the three-dimensional object, removing a part of the three-dimensional object, changing a size of a part of the three-dimensional object, changing a finish of a part of the three-dimensional object, resizing the three-dimensional object, changing a variant of the three-dimensional object.
[0025] Optionally, in the system, the 3D object is a vehicle.
[0026] In a third aspect, an embodiment of the present disclosure provides an interactive object configuration, wherein a 3D object that is to be configured is presented in a first video representing the 3D object, whilst loading of an object configurator for configuring the 3D object is simultaneously initialized, and wherein a 3D scene of the object configurator is displayed upon detection that a predefined criterion for switching from the first video to the object configurator is satisfied, the 3D scene comprising a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0027] In a fourth aspect, an embodiment of the present disclosure provides a product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite, a second visual for configuring the 3D object in a configurator mode of the product suite, wherein an interactive object configuration comprises the first visual and the second visual, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite, wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
[0028] In this regard, the second visual is the interactive object configuration of the aforementioned aspects.
[0029] In a fifth aspect, an embodiment of the present disclosure provides a method for creating the product suite of the fourth aspect, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user.
[0030] Embodiments of the present disclosure substantially eliminate or at least partially address the aforementioned problems in the prior art, and enable a more efficient, responsive, and user-friendly object configuration, allowing users to quickly load, navigate, and interact / configure 3D object in real time or near-real time.
[0031] Additional aspects, advantages, features and objects of the present disclosure would be made apparent from the drawings and the detailed description of the illustrative embodiments construed in conjunction with the appended claims that follow.
[0032] It will be appreciated that features of the present disclosure are susceptible to being combined in various combinations without departing from the scope of the present disclosure as defined by the appended claims.
[0033] BRIEF DESCRIPTION OF THE DRAWINGS
[0034] The summary above, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to specific methods and instrumentalities disclosed herein. Moreover, those skilled in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated by identical numbers.
[0035] Embodiments of the present disclosure will now be described, by way of example only, with reference to the following diagrams wherein:
[0036] FIG. 1A illustrates steps of a method for providing an interactive object configuration, FIG. IB illustrates additional optional steps of the method as described in FIG. 1A, while FIG. 1C illustrates additional optional steps of the method as described in FIGs. 1A and IB, in accordance with various embodiments of the present disclosure; FIG. 2 illustrates a block diagram of an architecture of a system for providing an interactive object configuration, in accordance with an embodiment of the present disclosure; and
[0037] FIG. 3 illustrates an exemplary schematic process flow of the steps of the method as described in FIGs. 1A, IB, and 1C, in accordance with an embodiment of the present disclosure.
[0038] In the accompanying drawings, an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent. A non-underlined number relates to an item identified by a line linking the nonunderlined number to the item. When a number is non-underlined and accompanied by an associated arrow, the non-underlined number is used to identify a general item at which the arrow is pointing.
[0039] DETAILED DESCRIPTION
[0040] The following detailed description illustrates embodiments of the present disclosure and ways in which they can be implemented. Although some modes of carrying out the present disclosure have been disclosed, those skilled in the art would recognize that other embodiments for carrying out or practising the present disclosure are also possible.
[0041] The present disclosure provides a method and a system for providing an interactive object configuration. Herein, by displaying a first video until an object configurator is fully loaded and ready, the method and the system enable in reducing a perceived load time on an interactive user interface of a user device. This is because by displaying the first video (for example, of a vehicle such as a car) while the object configurator loads in a background, at least one processor enables in masking a loading process of the object configurator, ensuring that a user is engaged with visual content without waiting idly for the object configurator to load. Such a seamless switching from the first video to the 3D scene of the object configurator makes the user feel that the loading process is fast and smooth, enhancing an overall user satisfaction and reducing frustration of the user. Thus, by initialising the object configurator in the aforesaid manner, the method enables the user to interact with and configure the 3D object as soon as the object configurator is ready, without any delays. This leads to a more responsive user interface, contributing to higher satisfaction in scenarios where real-time customization is essential. Moreover, the method and the system offer a highly responsive user interface by dynamically detecting when a predefined criterion is satisfied to switch between a video mode (where the first video of the 3D object is displayed) and a configuration mode (where the 3D scene and at least one configuration element are displayed). The method and the system are simple, robust, and provide real time or near-real time object configuration and or object configuration experience, and can be implemented with ease.
[0042] Referring to FIGs. 1A, IB, and 1C, FIG. 1A illustrates steps of a method for providing an interactive object configuration, FIG. IB illustrates additional optional steps of the method as described in FIG. 1A, while FIG. 1C illustrates additional optional steps of the method as described in FIGs. 1A and IB, in accordance with various embodiments of the present disclosure. The steps illustrated in the aforesaid FIGs. 1A, IB, and 1C will now be discussed hereinbelow in detail.
[0043] With reference to FIG. 1A, at step 102, a first input is received, wherein the first input is indicative of a three-dimensional (3D) object that is to be configured. At step 104, a first video representing the 3D object is displayed on an interactive user interface of a user device, whilst a loading of an object configurator is simultaneously initialized for configuring the 3D object. At step 106, it is detected that a predefined criterion for switching from the first video to the object configurator is satisfied. When the predefined criterion is satisfied, at step 108, a 3D scene of the object configurator is displayed on the interactive user interface, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0044] With reference to FIG. IB, additionally optionally, at step 110, a third input is received, wherein the third input is indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements. At step 112, an updated 3D scene is generated, the updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element. At step 114, the updated 3D scene is displayed on the interactive user interface. With reference to FIG. 1C, additionally optionally, at step 116, a fourth input is received, wherein the fourth input is indicative of activation of the second switching element. At step 118, a second video is generated in real-time upon receiving the fourth input, the second video representing the second representation of the 3D object. At step 120, the second video is displayed on the interactive user interface.
[0045] The aforementioned steps are only illustrative and other alternatives can also be provided where one or more steps are added, one or more steps are removed, or one or more steps are provided in a different sequence without departing from the scope of the claims herein. Each of these steps is described later in more detail.
[0046] Referring to FIG. 2, illustrated is a block diagram of an architecture of a system 200 for providing an interactive object configuration, in accordance with an embodiment of the present disclosure. The system 200 comprises at least one processor (for example, depicted as a processor 202). The processor 202 is shown to be communicably coupled to a user device 204. Notably, at least one processor 202 is configured to: receive a first input indicative of a three-dimensional (3D) object that is to be configured; display a first video representing the 3D object, on an interactive user interface of a user device 204, and simultaneously initialize loading of an object configurator for configuring the 3D object; detect that a predefined criterion for switching from the first video to the object configurator is satisfied; and display a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0047] At least one processor 202 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for providing interactive object configuration. For example, at least one processor 202 may be configured to control and manage various functionalities and operations such as input reception, display of videos or 3D scenes, and detection of criterion. The various functionalities and operations may be controlled and managed by means of one or more internal components of at least one processor 202, such as an receiving module 206, an display module 208, and a detection module 210.
[0048] The receiving module 206 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for receiving inputs. The variable definition module 206 may receive a first input indicative of a three-dimensional (3D) object that is to be configured. The display module 208 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for generating the adaptive render streaming output. The display module 208 may display a first video representing the 3D object, on an interactive user interface of a user device 204, and simultaneously initialize loading of an object configurator for configuring the 3D object. The detection module 210 may include suitable logic, circuitry, interfaces, and / or codes, executable by the circuitry, that may be configured to perform the one or more operations for streaming the adaptive render streaming output. The detection module 210 may detect that a predefined criterion for switching from the first video to the object configurator is satisfied. Further, the display module 208 may display a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0049] It may be understood by a person skilled in the art that the FIG. 2 includes a simplified architecture of the system 200, for sake of clarity, which should not unduly limit the scope of the claims herein. It is to be understood that the specific implementation of the system 200 is not to be construed as limiting it to specific numbers or types of processors and user devices. The person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure.
[0050] In one embodiment, the 3D object is to be shown as a visual in a 3D scene along with other visuals or information. Further, the 3D object may be configured such that a visual effect or a layer of another visual is added on the visual of the 3D object which collectively creates a new visual in the 3D scene. Thus, the new visual collectively created by the visual of the 3D object and other visuals along with the addition of layers or visual effects may lead to different visual experiences. Throughout the present disclosure, the term "visual experience" refers to an experience that enables in real-time modification, customization, and visualization of a 3D object. Such experience is facilitated via the interactive user interface of the user device. Throughout the present disclosure, the term "interactive object configuration experience" refers to an interactive experience that enables in real-time modification, customization, and visualization of a 3D object. Such interactive experience is facilitated via the interactive user interface of the user device. The interactive object configuration experience may involve manipulation of and / or interaction with a plurality of objects, thereby allowing for a more intuitive and informative object configuration experience.
[0051] Optionally, the first input is provided by a user of the user device 204. When the first input is received by at least one processor 202, at least one processor 202 has knowledge of which the 3D object (as selected by the user) that is to be configured. It will be appreciated that the given input is provided by the user via the interactive user interface displayed on a display of the user device 204. The given input could, for example, be in the form of a text input (such as a keyword, a link, a text file, or similar), selection of a user interface element (such as a command button, a checkbox, or similar) at the user interface, a voice input (such as a voice command), an image input, or similar. In this regard, at least one processor 202 may process the first input by recognizing and correlating the first input with pre-stored data or models associated with the 3D object. The term "given input" encompasses at least the first input. The term "interactive user interface" refers to a space that allows for interaction between the user and the user device 204. The interactive user interface is generally rendered upon a display screen of the user device 204. The user interacts with the user interface, via an input device which may, for example, be the display screen of the user device 204 itself. Examples of the user device 204 include, but are not limited to, a smartphone, a tablet, a laptop, a desktop, and a console.
[0052] Optionally, the 3D object is a vehicle. In this regard, a given input would be indicative of the vehicle that is to be configured. Examples of the vehicle include, but are not limited to, a car, a truck, a motorcycle, a bus, and a bicycle. A technical benefit of the 3D object being the vehicle is that the interactive user interface allows the user to configure the vehicle in real-time, meaning that the user can see immediate changes as he / she modifies different aspects of the vehicle. For example, the user might change the vehicle's exterior color, add or remove accessories like roof racks or spoilers, or adjust interior features such as seat materials and dashboard designs. Such a real-time feedback creates an immersive experience where users can visualize their customizations instantly, helping them better understand how their choices affect an overall appearance and functionality of the vehicle. Additionally, said real-time configurability facilitates in a streamline decision-making, i.e., rather than having to imagine or mentally visualize how different changes look, users can experiment freely with different vehicle configurations, and quickly arrive at decisions. This reduces hesitation and indecision, making an overall purchasing or customization process smoother and efficient. Displaying a 3D representation of the vehicle and updating it in real-time based on interactions of the user, it can be ensured that changes are accurately reflected in the vehicle, enabling the user to see a realistic preview of customizations.
[0053] It will be appreciated that the first video is displayed on the interactive user interface of the user device while the object configurator is being loaded in a background. The first video can be understood to be an initial audiovisual or visual presentation that showcases features and perspectives of the 3D object, serving as an introductory mode to capture user interest, while the object configurator is being loaded in a background. Optionally, the first video comprises a plurality of first image frames representing the 3D object. Optionally, the first representation of the 3D object is shown in the plurality of first image frames. Optionally, the plurality of first image frames are pre-generated and pre- stored in at least one data repository that is communicably coupled to at least one processor. At least one data repository could be implemented, for example, as a memory of at least one processor 202, a memory of a computing device, a memory of the user device 204, a removable memory, a cloud-based database, a digital library, or similar. Examples of the computing device include, but are not limited to, a laptop, a tablet, a phablet, and a smartphone.
[0054] Throughout the present disclosure, the term "object configurator" refers to a software module that enables the user to configure (namely, customize or modify) attributes, features, and settings of the 3D object. It will be appreciated that when the first video is displayed, visual representation of the 3D object is being displayed to the user, and simultaneously, at least one processor 202 initializes the loading of the object configurator in the background. This could involve fetching or preparing necessary software tools, assets, and resources required for configuring the 3D object. The loading process may include loading 3D models, textures, configuration options, and other user interface elements that will be necessary for the user to interactively configure the 3D object. It will be appreciated that an initial display of the first video keeps the user engaged until the object configurator is fully loaded and ready. A technical benefit of such an approach is a reduction in a perceived load time on the interactive user interface. Traditional 3D configurators often have high load times, frustrating users and causing disengagement. By displaying the first video (for example, of a vehicle such as a car) while the object configurator loads in the background, at least one processor enables in masking a loading process, ensuring that users are engaged with visual content without waiting idly for the object configurator to load. Such a seamless switching from the first video to the 3D scene of the object configurator (when the predefined criterion is satisfied) makes the user feel that the loading process is fast and smooth, enhancing overall user satisfaction and reducing frustration. It will be appreciated that by preparing the object configurator in advance, the method enables the user to interact with and configure the 3D object as soon as the object configurator is ready, without any delays. This leads to a more responsive user interface, contributing to higher satisfaction in scenarios where real-time customization is essential.
[0055] Throughout the present disclosure, the term "predefined criterion" refers to a condition that is to be fulfilled (namely, satisfied) to trigger a transition from the first video to the object configurator. It will be appreciated that once the predefined criterion is satisfied, at least one processor 202 initiates the switching from the first video to the object configurator, and displays the 3D scene of the object configurator on the interactive user interface. The transition may occur automatically or upon confirmation by the user, depending on the predefined criterion.
[0056] Optionally, the predefined criterion is detected to be satisfied upon one of: receiving a second input for switching from the first video to the object configurator, while the first video is being displayed; elapsing of a total time duration of the first video.
[0057] In this regard, the term "second input" refers to a user-initiated action that triggers the switching from displaying the first video of the 3D object to the object configurator. For example, in some implementations, the user may expressly provide the second input (via the user device) for switching from the first video to the object configurator (for example, the user may select the "enter configurator mode" option displayed alongside / over the first video of the object, or sends a voice command for the same, or similar). Such an approach ensures a highly responsive user experience by allowing the user to control a timing of the switching according to his / her preference. Additionally, such a user-initiated transition enhances engagement and satisfaction by providing a more interactive and intuitive interface.
[0058] However, in other implementations, at least one processor tracks a playback time of the first video, and the switching from the first video to the object configurator can happen when an entirety of the first video has been played. In such implementations, a total duration of the first video is to be equal to or greater than a loading time required by the object configurator. For example, when it is known that the object configurator loads fully in a range of 7 to 10 seconds, the total time duration of the first video could be 10 seconds or more. During the playback of the first video, at least one processor 202 continuously monitors the elapsed time. Once the total time duration of the first video has played, at least one processor 202 confirms that the object configurator has sufficient time to load. Upon completion of the first video, at least one processor enables in switching from the first video to the object configurator, ensuring that the object configurator is ready for object interaction / object configuration purposes. It will be appreciated that setting the duration of the first video to match or exceed the loading time of the object configurator, the method ensures that the object configurator is fully operational by the time the first video ends. This approach provides a seamless user experience by synchronizing video playback with the loading process of the object configurator, eliminating the need for additional user input to switch modes. Additionally, this approach eliminates the risk of the object configurator being unready or incomplete when the user transitions from the first video, enhancing reliability and reducing potential frustration. A technical effect of the aforementioned feature is that it provides flexibility and reliability in managing transitions from presentation mode to configurator mode. By incorporating multiple criteria either user- initiated input or the completion of the total time duration of the first video, the method ensures that the transition occurs seamlessly regardless of user interaction.
[0059] Optionally, the method further comprising providing a first switching element on the interactive user interface while the first video is being displayed, wherein the second input is received upon activation of the first switching element. In this regard, the term "switching element" refers to an interactive component or interface control element within the interactive user interface that enables the user to initiate or trigger a transition, change, action and similar. For example, the switching element can be a button, an icon, a toggle, or any other interactive widget that the user can engage with to perform a specific function, such as the switching between different modes or screens, initiating a process, modifying states, or similar. The method involves displaying the first switching element on the interactive user interface while the first video plays. When the user activates the first switching element by clicking it, tapping it, or using another form of input, at least one processor 202 detects this activation as the second input. Upon receiving the second input, at least one processor 202 initiates the transition from the first video to the object configurator. This transition process typically involves stopping the video playback and loading or displaying the object configurator.
[0060] In some cases, when a duration of the first video is greater than a loading time duration of the object configurator, the switching element could be provided upon elapsing of the loading time since a start time of displaying the first video. For example, when the duration of the first video may be 15 seconds and the loading time duration of the object configurator may be 8 seconds, the switching element can appear on the interactive user interface after 8 seconds have passed since a start time of the first video. In other cases, when a duration of the first video is greater than a loading time duration of the object configurator, the first switching element can be provided at a start time of displaying the first video, but its activation could be disabled until the loading time has elapsed. It will be appreciated that displaying the first switching element only after the object configurator has sufficiently loaded, or by ensuring that the first switching element is visible but inactive until the object configurator is ready, the method may facilitate in minimising a risk of premature user interactions that could lead to incomplete or erroneous configuration experiences. Such an approach ensures that the user can only initiate transitions when the object configurator is fully prepared, thereby reducing frustration and improving overall user experience. Additionally, allowing the first switching element to appear after the loading time or to be initially visible but inactive provides clear and immediate feedback to the user about an availability of switching options. Such a clarity in a design of the interactive user interface prevents confusion and sets appropriate expectations regarding a timing of available actions.
[0061] Throughout the present disclosure, the term "three-dimensional scene" refers to a 3D visual scene representing at least a visual representation of a given 3D object and at least one configuration element. Herein, the term "visual representation" may encompass colour information associated with the given 3D object, and additionally optionally at least one of: depth information, transparency information, brightness information, contrast information, and the like, associated with the given 3D object. It will be appreciated that the 3D scene may not necessarily represents only the given 3D object, but may also represent one or more 2D objects (for example, such as 2D virtual objects), in addition to the given 3D object. Herein, the term "2D object” refers to a computer-generated object that could be superimposed in the 3D scene, for example, to create a visual effect. The 2D object could, for example, be a symbol, a coloured icon, a pointer, or similar. It is to be understood that the 3D scene of the object configurator represents the first representation of the 3D object. The term "configuration element" refers to an interactive component within the interactive user interface designed to modify or adjust attributes of the 3D object. Examples of the configuration element may include, but are not limited to, buttons, sliders, drop-down menus, icons, and the like.
[0062] The user interacts with the plurality of configuration elements to adjust and personalize the 3D object according to their preferences. It will be appreciated that displaying the 3D scene of the object configurator with the plurality of configuration elements provides a dynamic and immersive user experience, allowing the user to intuitively visualize and personalize the 3D object. In a first example, in a virtual car customization application, where a user may complete watching the first video about a new car model. Once the first video has ended, or a specific interaction point is reached, at least one processor 202 displays the 3D scene on the interactive user interface featuring a detailed visual of the car that is the first representation along with the plurality of configuration elements such as paint colour options, wheel designs, interior materials, accessory choices, and similar. Such a setup enables the user to interactively modify appearance of the car and features by selecting different colours, trims, or additional accessories directly within the 3D scene.
[0063] Optionally, the method further comprising: receiving a third input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generating an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and displaying the updated 3D scene on the interactive user interface. In this regard, the term "third input" refers to a user-generated action that indicates interaction with at least one configuration element within the interactive user interface. The second representation is an updated visual depiction of the 3D object within the updated 3D scene that reflects changes or modifications applied as a result of the user interaction with at least one configuration element. The user provides the third input, for example, by clicking on an interactive play button at the interactive user interface, selecting an option from a dropdown menu displayed via the interactive user interface, tapping at a specific area of a screen of the user device 204, or similar. Then, at least one processor 202 processes the third input to determine which configuration element has been interacted with and interprets a result of the user's interaction. At least one visual effect is applied to the first representation of the 3D object. The updated 3D scene, which includes at least one visual effect, is then rendered and presented on the interactive user interface. This updated 3D scene enables the user to assess and view the effects of their interactions in real-time. It will be appreciated that incorporating the third input to update the 3D scene provides an interactive and responsive user experience. By reflecting the user interactions in real-time through the second representation, the user can instantly visualize the impact of their modifications, facilitating a more intuitive and engaging design process. This approach not only enhances the user satisfaction by offering immediate feedback but also allows for efficient and precise adjustments, improving the overall effectiveness of customization tool.
[0064] Optionally, at least one visual effect comprises at least one of: changing a color of at least a portion of the three-dimensional object, changing a part of the three-dimensional object, adding a new part to the three-dimensional object, removing a part of the three-dimensional object, changing a size of a part of the three-dimensional object, changing a finish of a part of the three-dimensional object, resizing the three-dimensional object, changing a variant of the three-dimensional object.
[0065] In this regard, by customizing the 3D object by way of applying different visual effects, the method enables the user to achieve a high level of personalization and visual detail while configuring the 3D object, which is essential for applications where precise and varied adjustments are necessary, such as in product design, virtual simulations, interactive visualizations, and similar. In an example, at least one configuration element may enable the user to click on a color palette slider to change a colour of the 3D object (for example, such as a car). Moreover, at least one configuration element (such as sliders or buttons) may enable the user to modify attributes like a wheel design of the car or interior features of the car. At least one configuration element may enable the user to modify specific parts of the 3D object, for example, such as replacing a headlight of the car or adjusting a grille design of the car. Such an adjustment alters a visual appearance of the car by updating the selected part to reflect a new design of the car. Furthermore, at least one configuration element may enable the user to enhance the 3D object by adding the new part, for example, equipping the car with additional accessories like a roof rack or spoilers. The user can interact with at least one configuration element to remove existing components from the 3D object, for example, such as detaching side mirrors or bumpers from the car. Such an action updates a visual representation of the car by eliminating the selected part, which helps in refining or simplifying the design of the car. At least one configuration element may enable the user to adjust a size of the part of the 3D object, for example, such as resizing wheels of the car or adjusting dimensions of windows of the car. Such a customization modifies a scale of individual components to better fit user preferences or functional requirements. At least one configuration element may enable the user to alter a finish of a part of the 3D object, for example, such as changing a texture or a material of a roof the car. This adjustment updates an appearance by applying different finishes, such as matte or glossy, to enhance visual appeal or match design themes. At least one configuration element may enable to the user to resize the 3D object, for example, such as increasing or decreasing the overall dimensions of the car. This resizing action adjusts the scale of the entire object, enabling it to fit within different contexts or design specifications. A configuration element may enable the user to select different variants of the 3D object, for example, such as switching between different models or versions of the car with distinct features or configurations. This change updates the visual representation to reflect the chosen variant, providing the user with various options to explore and customize. Thus, different interaction elements correspond to different visual effects, and the 3D scene is continuously updated to reflect latest customizations, ensuring that the user receives immediate and accurate visual feedback. A technical effect of applying at least one visual effect is that it provides the user with a high degree of flexibility and precision in customizing the 3D object, enabling a comprehensive and adjusted configuration experience.
[0066] Optionally, the updated 3D scene further comprises a second switching element, and wherein the method further comprises: receiving a fourth input indicative of activation of the second switching element; generating a second video representing the second representation of the 3D object, in real-time upon receiving the fourth input; and displaying the second video on the interactive user interface.
[0067] In this regard, the term "fourth input" refers to an input that triggers an activation of the second switching element within the interactive user interface. The second video is a sequence of image frames representing the second representation of the 3D object. Optionally, the second video comprises a plurality of second image frames. Upon generating the updated 3D scene, when the user interacts with the second switching element in the updated 3D scene, the fourth input is received indicating that the user wants to switch to a presentation mode from a configurator mode. Thus, the second video representing the second representation of the 3D object with user-customized configurations applied to the 3D object, is generated by at least one processor and is displayed on the interactive user interface in real time or near-real time. The second representation reflects customizations made by the user in the configurator mode, such as modified colors, textures, and shapes. The second video is generated in real-time and consists of the plurality of image frames that visually present the 3D object, reflecting customizations made by the user from different perspectives or angles. It will be appreciated that generating the second video in real-time ensures that users can instantly visualize and review customizations they applied to the 3D object, offering immediate feedback and enhancing user satisfaction. Additionally, an ability to seamlessly switch from the configurator mode to the presentation mode provides an intuitive user experience, allowing the user to engage with the 3D object dynamically. By displaying the second video, an immersive and continuous viewing experience is provided to the users, showcasing the customized 3D object from various angles, which aids in better decisionmaking and overall interaction quality.
[0068] Continuing with the first example, the user may start by interacting with the 3D model of the car in the configurator mode. Using the plurality of configuration elements, such as sliders and dropdown menus, the user may customize the car by changing its colour, applying a matte texture, and selecting different wheel designs. Once done with the modifications, the user may notice a "Present My Design" button, which serves as the second switching element displayed in the updated 3D scene. Upon clicking said button, the second video is generated in real-time. The second video captures the aforesaid customized car from various angles, showcasing the applied changes such as the new color, the matte texture, and new wheel designs.
[0069] Optionally, a duration of the second video lies in a range of a first time duration to a total time duration of the first video, wherein the first time duration is equal to a difference between the total time duration of the first video and an elapsed time duration of the first video. In this regard, when the object configurator is displayed after an entirety of the first video was played back, the duration of the second video is equal to the total time duration of the first video. However, when the object configurator is displayed upon receiving the second input during the playback of the first video, the second video would resume from a time point at which the second input was received. Thus, a time duration of the second video should be a remaining time of the un-played part of the first video. By ensuring that the duration of the second video lies within the range of the first time duration to the total time duration of the first video allows for an uninterrupted and cohesive user experience, as the second video can seamlessly integrate with or follow the first video’s playback, whether it is played in full or partially. It will be appreciated that the said method optimizes the viewing experience by making efficient use of the available video content, reducing redundancy and keeping focus of the user on the configured 3D object within an allocated time frame.
[0070] Continuing with the first example, the first video may be a promotional video showcasing different features of the car may be displayed to the user, wherein a duration of the first video is 5 minutes. During the playback of the first video, the user may choose to customize an appearance of the car using the object configurator. The elapsed time duration of the first video may be 2 minutes, when the user begins configuring the car. In this regard, a remaining time duration of the first video would be 3 minutes. Upon using the object configurator, the duration of the second video (which represents the customized car) should have a duration that fits within this remaining time. Therefore, the duration of the second video is adjusted to a range from the remaining 3 minutes to a complete duration of 5 minutes, depending on when the second video is displayed on the interactive user interface. When the object configurator is displayed immediately after an entirety of the first video has been played, the second video would have a duration of 5 minutes. However, when the object configurator is displayed during a playback of the first video (for example, after 2 minutes of playing the first video), the second video would dynamically adjust its timing / playback to reflect a remaining 3 minutes, ensuring that the visual representation of the customized car complements a remaining time of the first video. A technical effect of setting the duration of the second video to lie in the aforesaid range is that it facilitates in providing a seamless and coherent viewing experience, as the duration of the second video is aligned with a state of the playback of the first video.
[0071] Optionally, the step of generating the second video comprises employing a generative artificial intelligence model for generating a plurality of second image frames, based on the second representation of the 3D object and one or more first image frames amongst a plurality of first image frames of the first video. In this regard, the term "generative artificial intelligence model" refers to a machine learning (ML) model that is designed to autonomously generate new content (for example, such as images, text, videos, audio, and similar) by learning patterns and features from training data provided to the ML model.
[0072] Optionally, an input of the generative artificial intelligence (Al) model comprises the second representation of the 3D object and the one or more first image frames from the first video, whereas an output of the generative Al model comprises the second video. In this regard, the second representation of the 3D object represents an updated, customized configuration of the 3D object based on the user's interaction, and the one or more first image frames from the first video serve as base frames, for training the generative Al model to generate second image frames of the second video. The generative Al model may adjust the second representation of the 3D object to match lighting, shadows, and / or spatial details present in the first video. As a result, the second video is generated either by replacing the 3D object in relevant first image frames or by generating entirely new second image frames. It will be appreciated that the generative Al model enables real-time generation of the second video, ensuring that customized changes to the 3D object are immediately reflected without perceptible delays, thereby enhancing the user experience. It will also be appreciated that the generative Al model approach reduces computational complexity by leveraging only necessary one or more first image frames, rather than requiring the entire video to be rerendered from scratch.
[0073] In an example, the first video may comprise 500 first image frames. In one case, when the third input for switching from the first video to the object configurator is received while displaying the 420th first image frame of the first video, a second video comprising 80 second image frames may be generated using remaining 80 first image frames by replacing a representation of the 3D object in said remaining 80 first image frames with the second representation of the 3D object. Additionally, the second video may further comprise 420 second image frames which are generated using previously-displayed 420 first image frames and the second representation of the 3D object. Such 420 second image frames can be played back after previously-generated 80 second image frames have been displayed. In another case, when the total time duration of the first video has elapsed before the step of displaying the 3D scene of the object configurator, the second video may comprise 500 second image frames, which are generated by replacing a representation of the 3D object in said 500 first image frames with the second representation of the 3D object.
[0074] Optionally, the method further comprising optimizing at least one of: the first video, the second video, for streaming to the user device 204, by employing at least one of: a video compression technique, a bandwidth-based resolution adjustment technique, a variable bitrate encoding technique, an adaptive streaming technology, a frame rate setting, a graphics optimization technique, a content delivery network. In this regard, the aforesaid step of optimizing at least one of: the first video, the second video, is only performed when at least one processor is external to the user device (i.e., at least one processor is not a part of the user device). The technical benefit of optimizing at least one of: the first video, the second video, for streaming to the user device 204 is that it ensures a quick loading and a smooth playback across various user devices. This is because by employing at least one of the aforesaid techniques, a bandwidth usage and a latency during transmission can be minimised. This potentially improves both streaming efficiency and device performance, resulting in a smoother user experience with lower latency and faster transitions between visual content.
[0075] The "video compression technique" is a technique that is employed to reduce a size of a given video by encoding data, thereby allowing for a fast transmission and storage while maintaining an acceptable level of visual quality. The video compression techniques could, for example, be High Efficiency video Coding (HEVC), H.264, VP9, or similar. The "bandwidth-based resolution adjustment technique" is a technique used to dynamically alter a resolution of a video based on an available network bandwidth. The "variable bitrate encoding technique" is a technique for video encoding that adjusts a bitrate dynamically, based on a complexity of content of video and a visual quality level. The "adaptive streaming technology" is a method of delivering video content over the internet that automatically adjusts a quality of the video stream in real-time based on an available bandwidth and device capabilities. The "frame rate seting" refers to a specification of a number of individual frames or images displayed per second in a video. Typically, the frame rate setting is measured in frames per second (fps). By adjusting a frame rate of the video based on available bandwidth and capabilities of the user device 204, the frame rate setting can ensure efficient video delivery while minimizing buffering and lag. Additionally, the frame rate setting reduces unnecessary data transmission during less dynamic moments, leading to lower bandwidth usage and improved streaming efficiency. The "graphics optimization technique" is a technique that is designed to improve a visual performance and a rendering efficiency of graphical content in digital media. The graphics optimization technique may include methods but are not limited to, reducing polygon counts in 3D models, applying texture compression, optimizing shaders, and implementing Level of Detail (LOD) techniques. The "content delivery network" is a distributed network of servers strategically located in various geographical regions, designed to efficiently deliver digital content such as videos, images, web pages, and similar to different user devices. For example, when a user sends a request for streaming at least one of: the first video, the second video, the content delivery network (CDN) directs the request to a nearest server that hosts at least one of: the first video, the second video, reducing a physical distance that data must travel. This minimizes latency and decreases loading times, resulting in faster video playback.
[0076] Referring to FIG. 3, illustrated is an exemplary schematic process flow of the steps of the method as described in FIGs. 1A, IB, and 1C, in accordance with an embodiment of the present disclosure. Herein, at step 3.1, a first input indicative of a three-dimensional (3D) object 302 that a user wants to configure, is received by at least one processor of a user device 304. For example, as shown, the first input is indicative of a selection of a vehicle (such as a car) having a model 1. At step 3.2, once the 3D object 302 is selected, a first video of the 3D object 302 is displayed on an interactive user interface of the user device 304. The first video represents a visual overview of the 3D object 302. During a presentation of the first video, an object configurator (not shown) is initialized for configuring the 3D object, so that the user doesn't experience any load time. At step 3.3, a 3D scene of the object configurator is displayed on the interactive user interface, wherein the user can configure the 3D object 302 accordingly. For example, as shown, the user may select a configuration element to apply at least one visual effect, for example, such as an addition of a sunroof 308 on a top of the vehicle, and changing an existing colour of the vehicle with another colour (depicted using a dotted pattern at step 3.4). At step 3.4, a second video is generated, wherein the second video represents the 3D object 302 with all newly-added configurations.
[0077] FIG. 3 is merely an example, which should not unduly limit the scope of the claims herein. A person skilled in the art will recognize many variations, alternatives, and modifications of embodiments of the present disclosure.
[0078] The present disclosure also relates to the system as described above. Various embodiments and variants disclosed above, with respect to the aforementioned method, apply mutatis mutandis to the system.
[0079] Optionally, at least one processor is further configured to: receive a third input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generate an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and display the updated 3D scene on the interactive user interface.
[0080] Optionally, the updated 3D scene further comprises a second switching element, wherein at least one processor is further configured to: receive a fourth input indicative of activation of the second switching element; generate a second video representing the second representation of the 3D object, in real-time upon receiving the fourth input; and display the second video on the interactive user interface.
[0081] Optionally, in the system, the predefined criterion is detected to be satisfied upon one of: receiving a second input for switching from the first video to the object configurator, while the first video is being displayed; elapsing of a total time duration of the first video. Optionally, in the system, a first switching element is provided on the interactive user interface while the first video is being displayed, wherein the second input is received upon activation of the first switching element.
[0082] Optionally, in the system, a duration of the second video lies in a range of a first time duration to a total time duration of the first video, wherein the first time duration is equal to a difference between the total time duration of the first video and an elapsed time duration of the first video.
[0083] Optionally, in the system, at least one processor is further configured to generate the second video by employing a generative artificial intelligence model for generating a plurality of second image frames, based on the second representation of the 3D object and one or more first image frames amongst a plurality of first image frames of the first video.
[0084] Optionally, at least one processor is further configured to optimize at least one of: the first video, the second video, for streaming to the user device, by employing at least one of: a video compression technique, a bandwidth-based resolution adjustment technique, a variable bitrate encoding technique, an adaptive streaming technology, a frame rate setting, a graphics optimization technique, a content delivery network.
[0085] Optionally, in the system, at least one visual effect comprises at least one of: changing a colour of at least a portion of the three-dimensional object, changing a part of the three- dimensional object, adding a new part to the three-dimensional object, removing a part of the three-dimensional object, changing a size of a part of the three-dimensional object, changing a finish of a part of the three-dimensional object, resizing the three-dimensional object, changing a variant of the three-dimensional object.
[0086] Optionally, in the system, the 3D object is a vehicle.
[0087] The present disclosure also provides an interactive object configuration, a product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, and a method for creating such a product suite. Various embodiments and variants disclosed above, with respect to the aforementioned method and the aforementioned system, apply mutatis mutandis to the interactive object configurations and / or object configuration experiences, the product suite, and the method for creating such a product suite.
[0088] Notably, the present disclosure also provides the interactive object configuration experience, wherein a 3D object that is to be configured is presented in a first video representing the 3D object, whilst loading of an object configurator for configuring the 3D object is simultaneously initialized, and wherein a 3D scene of the object configurator is displayed upon detection that a predefined criterion for switching from the first video to the object configurator is satisfied, the 3D scene comprising a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
[0089] It will be appreciated that the interactive object configuration experience is provided in a seamless and efficient manner, by way of displaying the first video that keeps a user engaged until the object configurator is fully loaded and ready. This facilitates in a reduction of a perceived load time on the interactive user interface, thereby enhancing user experience, and also provides a fluid and uninterrupted customization of the 3D object.
[0090] Notably, the present disclosure also provides the product suite comprising the plurality of visuals for interactively viewing, configuring, and comparing the three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite, a second visual for configuring the 3D object in a configurator mode of the product suite, wherein an interactive object configuration comprises the first visual and the second visual, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite, wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
[0091] In this regard, the third visual is the interactive visual comparison of the aforementioned method and the aforementioned system. The first visual enables in viewing the 3D object. In this regard, the presentation mode could, for example, have engaging visuals, swift loading and an all-inclusive showcase of features of the 3D object. The second visual enables in configuring the 3D object. In this regard, the configurator mode (namely, a 3D visualiser mode) could, for example, at least showcase life-like 3D views of detailed 3D configurations of the 3D object in real time, and allows for tailored customisation, interior views, and exterior views of the 3D object. It will be appreciated that the aforementioned product suite may be implemented by way of a software product. Such a software product is device agnostic, has a user-friendly-interface, and requires nominal computational resources for loading purposes and for running any of the aforesaid visuals and / or visual experiences. In an example implementation, the software product may optionally allow a user using the configurator mode to contact a manufacturer of the 3D object, may optionally also provide a lead to a manufacturer of the 3D object, as to user's interest in the 3D object. In another example implementation, the software product may minimise performance losses (for example, minimise reduction in frames per second) even when multiple 3D models of the plurality of objects are presented alongside each other in the third visual. It will be appreciated that at least one switching element in the product suite enables in seamless switching (i.e., toggling) between the viewing mode, the configurator mode, and the 3D comparison mode (for example, upon receiving user input).
[0092] Notably, the present disclosure also provides the method for creating the product suite, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user.
[0093] The aforesaid method for creating the product suite is simple, and can be implemented with ease. Creating and integrating the first visual, the second visual, and the third visual into the software product enables in addressing specific specialised functionalities to provide a comprehensive solution for users (namely, a holistic interactive visual experience to the users). Various methods described could also be incorporated into computer implemented methods. A special purpose computer may be used to implement. In another embodiment a general purpose computer may be configured based on the teachings in the disclosures herein to implement disclosed functionalities. Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as "including", "comprising", "incorporating", "have", "is" used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural.
Claims
I / We Claim:
1. A method for providing an interactive object configuration, the method comprising: receiving a first input indicative of a three-dimensional (3D) object that is to be configured; displaying a first video representing the 3D object, on an interactive user interface of a user device, whilst simultaneously initializing loading of an object configurator for configuring the 3D object; detecting that a predefined criterion for switching from the first video to the object configurator is satisfied; and displaying a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
2. The method as claimed in claim 1, wherein the predefined criterion is detected to be satisfied upon one of: receiving a second input for switching from the first video to the object configurator, while the first video is being displayed; and elapsing of a total time duration of the first video.
3. The method as claimed in claim 2, further comprising providing a first switching element on the interactive user interface while the first video is being displayed, wherein the second input is received upon activation of the first switching element.
4. The method as claimed in claim 3, further comprising: receiving a third input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generating an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and displaying the updated 3D scene on the interactive user interface.
5. The method as claimed in claim 4, wherein the updated 3D scene further comprises a second switching element, and wherein the method further comprises: receiving a fourth input indicative of activation of the second switching element; generating a second video representing the second representation of the 3D object, in real-time upon receiving the fourth input; and displaying the second video on the interactive user interface.
6. The method as claimed in claim 5, wherein a duration of the second video lies in a range of a first time duration to a total time duration of the first video, wherein the first time duration is equal to a difference between the total time duration of the first video and an elapsed time duration of the first video.
7. The method as claimed in claim 5, wherein the step of generating the second video comprises employing a generative artificial intelligence model for generating a plurality of second image frames, based on the second representation of the 3D object and one or more first image frames amongst a plurality of first image frames of the first video.
8. The method as claimed in claim 5, further comprising optimizing at least one of: the first video and the second video, for streaming to the user device, by employing at least one of: a video compression technique, a bandwidth-based resolution adjustment technique, a variable bitrate encoding technique, an adaptive streaming technology, a frame rate setting, a graphics optimization technique, and a content delivery network.
9. The method as claimed in claim 4, wherein at least one visual effect comprises at least one of: changing a colour of at least a portion of the three-dimensional object, changing a part of the three-dimensional object, adding a new part to the three- dimensional object, removing a part of the three-dimensional object, changing a size of a part of the three-dimensional object, changing a finish of a part of the three- dimensional object, resizing the three-dimensional object, changing a variant of the three-dimensional object.
10. The method as claimed in claim 1, wherein the 3D object is a vehicle.
11. A system for providing an interactive object configuration, the system comprising at least one processor configured to: receive a first input indicative of a three-dimensional (3D) object that is to be configured; display a first video representing the 3D object, on an interactive user interface of a user device, and simultaneously initialize loading of an object configurator for configuring the 3D object; detect that a predefined criterion for switching from the first video to the object configurator is satisfied; and display a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
12. The system as claimed in claim 11, wherein at least one processor is further configured to: receive a second input indicative of a user’s interaction with at least one configuration element from amongst the plurality of configuration elements; generate an updated 3D scene comprising a second representation of the 3D object, wherein the second representation is generated by applying at least one visual effect to the first representation, and wherein at least one visual effect corresponds to the user’s interaction with at least one configuration element; and display the updated 3D scene on the interactive user interface.
13. The system as claimed in claim 12, wherein the updated 3D scene further comprises a second switching element, and wherein at least one processor is further configured to: receive a third input indicative of activation of the second switching element; generate a second video representing the second representation of the 3D object, in real-time upon receiving the third input; and display the second video on the interactive user interface.
14. An interactive object configuration, wherein a 3D object that is to be configured is presented in a first video representing the 3D object, whilst loading of an object configurator for configuring the 3D object is simultaneously initialized, and wherein a 3D scene of the object configurator is displayed upon detection that a predefined criterion for switching from the first video to the object configurator is satisfied, the 3D scene comprising a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
15. A product suite comprising a plurality of visuals for interactively viewing, configuring, and comparing three-dimensional (3D) objects, wherein the plurality of visuals comprise: a first visual for viewing a 3D object in a presentation mode of the product suite, a second visual for configuring the 3D object in a configurator mode of the product suite, wherein an interactive object configuration comprises the first visual and the second visual, and a third visual for interactively comparing the 3D object with at least one another 3D object in a 3D comparison mode of the product suite, wherein each visual comprises at least one switching element for enabling seamless switching from said visual to at least one other visual.
16. A method for creating the product suite of claim 15, the method comprising: creating the first visual, the second visual, and the third visual; and integrating the first visual, the second visual, and the third visual into a software product, wherein when a user interacts with the software product, said visuals are provided to the user.
17. A non-transitory computer-readable medium storing a set of instructions for for providing an interactive object configuration, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the device to: receive a first input indicative of a three-dimensional (3D) object that is to be configured;display a first video representing the 3D object, on an interactive user interface of a user device, whilst simultaneously initializing loading of an object configurator for configuring the 3D object; detect that a predefined criterion for switching from the first video to the object configurator is satisfied; and display a 3D scene of the object configurator on the interactive user interface, when the predefined criterion is satisfied, wherein the 3D scene comprises a first representation of the 3D object and a plurality of configuration elements for configuring the 3D object.
Citation Information
Patent Citations
Second response type 3D integrated system
CN111325610A
System for multimedia spatial annotation, visualization, and recommendation
US20180374276A1