Cloud-based universal cad service providing method and electronic device
Patent Information
- Application Number
- KR1020250175437
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-11-19
- Publication Date
- 2026-08-14
- Estimated Expiration
- 2045-11-19
Smart Images

Figure 112025129325991-PAT00001_ABST
Abstract
Description
Technology Field
[0001] The present disclosure relates to a method and electronic device for providing a cloud-based general-purpose CAD service. Background Technology
[0002] Cloud-based CAD services offer various advantages to users. Traditionally, CAD software requires high-performance hardware and significant storage space, resulting in high initial costs and maintenance burdens for users. Furthermore, the installation and update processes are cumbersome, and collaboration among multiple users is often difficult. Cloud-based CAD services have emerged to address these issues.
[0003] Cloud-based CAD services provide CAD software over the Internet, enabling users to perform CAD tasks on various devices without the need for separate software installation. This offers the flexibility to access the software anytime and anywhere, and results in cost savings as high-performance hardware is not required. Additionally, managing drawing data through a central repository facilitates data version control and synchronization.
[0004] Traditional CAD systems primarily operate in local environments, posing a problem where work continuity could not be guaranteed in the event of unstable network connections. To address this issue, cloud-based CAD services provide a feature that temporarily stores data locally based on network conditions and automatically synchronizes it once the network is restored. This enhances the user experience and reduces the risk of data loss.
[0005] Furthermore, cloud-based CAD services can provide customized services based on user accounts. By collecting and analyzing user behavioral data, they can optimize the user interface and personalize the user experience through artificial intelligence models. This technological background demonstrates how cloud-based CAD services differentiate themselves from existing local-based CAD systems. The problem to be solved
[0006] The objective of one embodiment is to provide a method that improves the user experience by providing a cloud-based general-purpose CAD service, thereby enabling user account authentication based on user terminal identification information, detection of the user terminal's operating system and network quality, and synchronization of drawing data versions at the user account level, and preventing data loss even when the network connection is unstable. means of solving the problem
[0007] A method for providing a cloud-based general-purpose CAD service according to one embodiment receives a request for access to the CAD service from a user terminal, performs authentication of a user account based on identification information of the user terminal, and can create a CAD session corresponding to the user account upon successful authentication. Additionally, it can detect the operating system, screen resolution, DPI, input method, and network quality of the user terminal, generate display information for displaying the CAD session on the user terminal based on the detection results, and transmit the display information to the user terminal. Drawing data created or modified in the CAD session can be stored in a central repository, and version synchronization of the drawing data can be performed on a user account basis.
[0008] A method according to one embodiment may include information regarding the layout, transmission quality, image quality, frame rate, and text size of a user interface included in the CAD session as display information. Additionally, the operation of generating parameters of the CAD session may dynamically adjust the frame rate and image quality based on the network quality of the user terminal.
[0009] In a method according to one embodiment, a CAD session is continuously maintained on another terminal linked to a user account in addition to the user terminal, and the work status on one terminal can be automatically transferred to another terminal. Additionally, if the network connection with the user terminal is unstable, the user terminal may be allowed to temporarily store the drawing data being worked on in a local cache, and the temporarily stored drawing data may be automatically synchronized to a central repository upon the restoration of the network connection.
[0010] A method according to one embodiment can record the usage time of a user account and generate billing data to be allocated to the user account based on the recorded usage time. In addition, it can collect and analyze user behavior data based on the user account and adjust display information through an artificial intelligence model based on the user behavior data. Effects of the invention
[0011] A method for providing a cloud-based general-purpose CAD service according to one embodiment can enhance security by performing authentication of a user account based on identification information of a user terminal. In addition, the user experience can be improved by detecting the operating system, screen resolution, DPI, input method, and network quality of the user terminal, and by generating and transmitting display information optimized for the user terminal.
[0012] A cloud-based general-purpose CAD service according to one embodiment can maintain data consistency by performing version synchronization of drawing data on a user account basis. In addition, the risk of data loss can be reduced by temporarily storing drawing data in a local cache when the network connection is unstable and automatically synchronizing it when the network is restored.
[0013] A cloud-based general-purpose CAD service according to one embodiment can provide customized services to users by collecting and analyzing user behavior data based on user accounts and personalizing the user interface through an artificial intelligence model. The effects obtainable from the present invention are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art to which the present invention belongs. Brief explanation of the drawing
[0014] FIG. 1 is an example of a system according to one embodiment. FIG. 2 is a drawing for explaining a method of providing a general-purpose CAD service according to one embodiment. FIG. 3 is a diagram illustrating a case in which a request to switch to a device linked to the same user account is obtained according to one embodiment. FIG. 4 is a drawing for explaining the operation of an electronic device according to one embodiment. FIG. 5 is an example of a flowchart of a method for providing a general-purpose CAD service according to one embodiment. FIG. 6 is an example of an electronic device according to one embodiment. Specific details for implementing the invention
[0015] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Accordingly, actual implementations are not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or substitutions included in the technical concept described by the embodiments.
[0016] Terms such as "first" or "second" may be used to describe various components, but these terms should be interpreted solely for the purpose of distinguishing one component from another. For example, the first component may be named the second component, and similarly, the second component may be named the first component.
[0017] When it is stated that a component is "connected" to another component, it should be understood that it may be directly connected to or joined to that other component, or that there may be other components in between.
[0018] Singular expressions include plural expressions unless the context clearly indicates otherwise. In this document, phrases such as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B or C,” “at least one of A, B and C,” and “at least one of A, B, or C” may each include any one of the items listed together with the corresponding phrase, or all possible combinations thereof. In this specification, terms such as “comprising” or “having” are intended to designate the existence of the described feature, number, step, action, component, part, or combination thereof, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0019] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this specification.
[0020] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are given the same reference numeral regardless of the drawing number, and redundant descriptions thereof will be omitted.
[0022] FIG. 1 is an example of a system according to one embodiment.
[0023] In at least one embodiment of the present disclosure, a system (100) (e.g., a CAD service system) may be composed of a user terminal (130), an electronic device (110), a central data repository (490), etc. The CAD service system (100) may be connected to a network so that the user terminal (130) can communicate with the electronic device (110) (e.g., a CAD service server). The electronic device (110) may include an interface for transmitting and receiving data with the central data repository (490). The user terminal (130) may connect to the electronic device (110) and request a CAD session. The central data repository (490) may include a database that stores drawing data and version information. Each component may exchange data synchronization and status information in real time through a network. This configuration may support the remote provision of CAD services and simultaneous access by multiple users.
[0024] In at least one embodiment of the present disclosure, a CAD service system (100) may receive a connection request for a CAD service from a user terminal (130). An electronic device (110) may receive a connection request message from the user terminal (130) through a device access interface (410). The connection request message may include identification information and authentication information of the user terminal (130). The electronic device (110) may verify the validity of the received connection request. The connection request reception step may operate as an initial step for creating a CAD session.
[0025] In one embodiment, the CAD service system (100) can perform authentication of a user account linked to a user terminal (130) based on the identification information of the user terminal (130). The electronic device (110) can extract a terminal identification value included in the connection request. The electronic device (110) can verify the linked account by comparing the terminal identification value with a user account database. The electronic device (110) can verify an authentication token or password to authenticate the user account. The authentication process can be performed through a security protocol (e.g., TLS, OAuth, etc.). If authentication fails, the electronic device (110) can refuse the connection or request re-authentication.
[0026] In one embodiment, the CAD service system (100) can create a CAD session corresponding to a user account upon successful authentication of the user account. The electronic device (110) can create a new CAD session identifier through the account and session management module (450) upon successful authentication. The CAD session may include metadata such as user account information, terminal information, and session start time. When creating a CAD session, the electronic device (110) can allocate session resources and initialize the session state. The created CAD session information may be stored in a central data repository (490) or a session management database. The creation of a CAD session may serve as a basis for providing a real-time working environment for the user terminal (130).
[0027] In at least one embodiment of the present disclosure, the CAD service system (100) can detect the operating system, screen resolution, DPI, input method, and network quality of the user terminal (130). The electronic device (110) can receive system profile data including operating system (OS) information from the user terminal (130). The electronic device (110) can extract screen resolution and DPI information from the terminal's display settings. The electronic device (110) can identify the input method (e.g., keyboard, mouse, touch, etc.) from the terminal's input device information. The electronic device (110) can collect indicators such as bandwidth, latency, packet loss rate, and jitter for measuring network quality. The detected terminal characteristic information can be utilized for generating display information and optimizing sessions.
[0028] In one embodiment, the CAD service system (100) can generate display information for displaying a CAD session on a user terminal (130) based on detection results. The electronic device (110) can analyze detected operating system, resolution, DPI, input method, and network quality information. Based on the analysis results, the electronic device (110) can calculate display parameters such as UI layout, text size, image quality, frame rate, and transmission quality. The display information can be configured to optimize the user interface of the CAD session for the terminal environment. The process of generating display information can be dynamically adjusted according to the performance and network status of each terminal.
[0029] In one embodiment, the CAD service system (100) can transmit display information to a user terminal (130). The electronic device (110) can convert the generated display information into a packet form. The display information packet can be secured through compression and encryption processes. The electronic device (110) can select a network path to transmit the display information packet to the user terminal (130). The user terminal (130) can decode and parse the received display information to utilize it for UI rendering. The transmission of display information can be performed in real time or repeatedly at necessary times.
[0030] In at least one embodiment of the present disclosure, the CAD service system (100) stores drawing data created or modified in a CAD session in a central data repository (490) and can perform version synchronization of drawing data on a user account basis. The electronic device (110) can detect drawing data creation or modification events occurring during a CAD session. The electronic device (110) can extract the changed drawing data as incremental data. The incremental data can be committed to the central data repository (490) on a transaction basis. The central data repository (490) can manage version information of drawing data for each user account. The electronic device (110) can perform synchronization of drawing data between multiple terminals through a version management module. If a conflict occurs during the version synchronization process, the electronic device (110) can determine the priority according to a conflict resolution policy.
[0031] In one embodiment, the CAD service system (100) may include information regarding the layout, transmission quality, image quality, frame rate, and text size of a user interface included in a CAD session in the display information. The display information may include a data field that defines the UI layout structure of the CAD session. The display information may include network parameters (e.g., bandwidth, latency, etc.) indicating transmission quality. The display information may include resolution and compression ratio information determining image quality. The display information may include a value specifying the frame rate (e.g., 30fps, 60fps, etc.). The display information may include setting values regarding text size and font style. This information may be used to optimize the UI to suit the environment of the user terminal (130).
[0032] In one embodiment, the CAD service system (100) can dynamically adjust the frame rate and image quality based on the network quality of the user terminal (130). The electronic device (110) can periodically monitor the results of network quality measurements. The electronic device (110) can lower the frame rate and image quality if values such as measured bandwidth, latency, and packet loss rate fall below a threshold. If the network quality improves, the electronic device (110) can raise the frame rate and image quality. The dynamic adjustment can be applied in real time to ensure the continuity and quality of the user experience. The frame rate and image quality adjustment can be automatically reflected during the display information generation stage.
[0033] In one embodiment, the CAD service system (100) may be composed of a user terminal (130), an electronic device (110), and a central data repository (490). The CAD service system (100) may include the user terminal (130), the electronic device (110), and the central data repository (490) as independent hardware devices. Each component may be implemented as a physically separated electronic device (110) or network device. The user terminal (130) may be connected to the electronic device (110) via a network. The electronic device (110) may include a dedicated interface for transmitting and receiving data with the central data repository (490). The central data repository (490) may include a database or file system that stores drawing data and version information. This configuration enables distributed processing of the CAD service and maintenance of data consistency.
[0034] In at least one embodiment of the present disclosure, each component may be interconnected via a network to enable data transmission and reception and synchronization. Each component may communicate via standard network protocols such as TCP / IP, UDP, HTTP, and WebSocket. Data transmission and reception may be performed securely through an encrypted channel. Synchronization may be performed in real-time or asynchronously. During the synchronization process, changed drawing data and session state information may be automatically reflected between each component. The data transmission speed and synchronization cycle may be adjusted according to the network connection status.
[0035] In at least one embodiment of the present disclosure, the system hardware configuration may include a structure in which devices for each role are interconnected to facilitate the smooth provision of CAD services. The system hardware configuration may be designed so that a user terminal (130), an electronic device (110), and a central data repository (490) each perform different roles. Each electronic device (110) may share input, processing, storage, and output functions according to its role. The interconnected structure may include a network-based data exchange and session management mechanism. This structure may support simultaneous access and real-time collaboration of multiple users.
[0036] In at least one embodiment of the present disclosure, each electronic device (110) may operate separately according to functions such as input, processing, storage, and output. A user terminal (130) may be responsible for input and output functions. An electronic device (110) may be responsible for data processing and session management. A central data repository (490) may perform the function of storing drawing data and version information. Each electronic device (110) may be equipped with hardware and software optimized for each function. Functional separation can improve the scalability and maintainability of the system.
[0037] In at least one embodiment of the present disclosure, the electronic device (110) can perform data processing and session management between the user terminal (130) and the central data repository (490). The electronic device (110) can receive connection requests, drawing editing events, display information requests, etc., from the user terminal (130). The electronic device (110) can analyze the received requests and perform operations such as session creation, data processing, and display information calculation. The electronic device (110) can store the processed data in the central data repository (490) or transmit it to the user terminal (130). Session management can be performed through an account and session management module (450). The electronic device (110) can manage multiple user sessions simultaneously.
[0038] In at least one embodiment of the present disclosure, the electronic device (110) includes a high-performance processor and a large-capacity memory, and can process multiple user sessions simultaneously. The high-performance processor can support parallel computation based on a multi-core architecture. The large-capacity memory can store data for hundreds or more simultaneous sessions. The scalability of the processor and memory can improve the throughput and response speed of the electronic device (110). This structure enables the provision of stable services in a large-scale user environment.
[0039] In one embodiment, the processor and memory can support operations for the creation, management, data processing, and transmission of CAD sessions. The processor can generate a session identifier and metadata when a session is created. The memory can temporarily store status information, drawing data, display information, etc., of each session. The processor can process editing events received from the user terminal (130) in real time. The memory can buffer the processed results until they are transmitted to the central data storage (490). Such support for operations can ensure the real-time nature and data integrity of the CAD service.
[0040] In one embodiment, the electronic device (110) may include an account and session management module (450). The account and session management module (450) may create and store session information corresponding to each user account. The account and session management module (450) may manage the lifecycle of a session, such as creation, maintenance, and termination. The account and session management module (450) may monitor the session status in real time. The account and session management module (450) may apply a policy to prevent session conflicts or duplicate connections.
[0041] In one embodiment, the electronic device (110) can create a CAD session corresponding to a user account upon successful authentication of the user account. The account and session management module (450) can assign a new session identifier after receiving an authentication success signal. User account information and terminal information can be linked when creating a session. During the session creation process, session resources are allocated and the initial session state can be saved. The generated session information can be recorded in a central data repository (490) or a session management database.
[0042] In one embodiment, the account and session management module (450) can store the state of a created CAD session and manage session identifiers and resource allocations. The account and session management module (450) can store the activation status of each session, connected terminal information, session start and end times, etc. Session identifiers can be generated as unique values to prevent conflicts between sessions. Resource allocation can be performed by distributing CPU, memory, network bandwidth, etc., per session. Storing session state and managing resources can increase the stability and scalability of the system.
[0043] In one embodiment, the account and session management module (450) can verify authentication information received from the user terminal (130). The account and session management module (450) can support various authentication methods, such as authentication tokens, passwords, and secondary authentication codes. The account and session management module (450) can decide to create a session or deny access based on the authentication result. The account and session management module (450) can support security auditing by recording authentication logs.
[0044] In at least one embodiment of the present disclosure, the electronic device (110) can perform authentication of a user account linked to a user terminal (130) based on identification information of the user terminal (130). The authentication module can extract a terminal identification value and compare it with a user account database. The authentication module can verify the validity of the linked account. The authentication process can be performed over an encrypted channel via a security protocol (e.g., TLS, OAuth, etc.). In the event of authentication failure, the authentication module can return a re-authentication request or a connection refusal signal.
[0045] In one embodiment, the account and session management module (450) can perform an authentication procedure through a security protocol by verifying an authentication token or password. The authentication module can verify the validity period and signature of the input authentication token. When authenticating a password, it can verify whether they match by comparing hash values. The authentication procedure is composed of multiple stages, and a second authentication or biometric authentication can be added. The integrity and confidentiality of the authentication information can be guaranteed by applying a security protocol.
[0046] In at least one embodiment of the present disclosure, the central data repository (490) may store drawing data and version information by being linked with the electronic device (110) and the user terminal (130). The central data repository (490) may perform data transmission and reception with the electronic device (110) via a network. The central data repository (490) may receive and store drawing data created or modified by the user terminal (130). The central data repository (490) may manage the version history and synchronization status of the drawing data. The central data repository (490) may include data integrity verification and backup functions.
[0047] In at least one embodiment of the present disclosure, the central data storage (490) includes a drawing data storage area and can store drawing data created or modified at the user terminal (130). The drawing data storage area may allocate storage space separated by each user account or project. The drawing data storage area may support data storage in real-time or batch mode. The stored drawing data may be used for subsequent searching, restoration, version comparison, etc.
[0048] In at least one embodiment of the present disclosure, the drawing data storage area may be implemented in the form of a database or a file system. The database form may support structured queries and transaction processing. The file system form may be suitable for storing large-capacity binary data. The database and the file system may be used in parallel. Data access speed and scalability may vary depending on the implementation form.
[0049] In at least one embodiment of the present disclosure, the central data repository (490) may include a version control and synchronization area. The version control and synchronization area may separately store the change history and synchronization status of the drawing data. The version control area may record the modification time, modifier, change history, etc. of each drawing data. The synchronization area may support maintaining data consistency with the user terminal (130) and the electronic device (110).
[0050] In one embodiment, the version control and synchronization area can manage the change history and synchronization status of drawing data. Version control functions may include rolling back to a previous version, comparing change history, conflict resolution policies, etc. Synchronization functions may support real-time or scheduled synchronization methods. Managing change history and synchronization status can enhance data integrity and collaboration efficiency.
[0051] In one embodiment, a user terminal (130) is connected to an electronic device (110) via a network to access a CAD service and receive display information. The user terminal (130) can transmit a connection request to the electronic device (110) through a device access interface (410). The user terminal (130) can receive display information, drawing data, session status, etc. from the electronic device (110). The user terminal (130) can render a CAD UI based on the received information. The user terminal (130) can transmit real-time editing events to the electronic device (110).
[0052] In at least one embodiment of the present disclosure, the user terminal (130) may support various operating systems, screen resolutions, and DPIs. The user terminal (130) may support multiple operating systems such as Windows, macOS, Linux, Android, and iOS. The user terminal (130) may support various resolutions such as 720p, 1080p, and 4K, and displays in the range of 96 to 480 DPIs. Support for various operating systems and resolutions can improve user accessibility.
[0053] In one embodiment, the user terminal (130) may be implemented as at least one of a smartphone, a tablet personal computer, a mobile phone, a speaker (e.g., an AI speaker), a video phone, an e-book reader, a desktop personal computer, a laptop personal computer, a netbook computer, a workstation, an electronic device (110), a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, or a wearable device.
[0054] In one embodiment, the electronic device (110) receives operating system, screen resolution, and DPI information from the user terminal (130) and can utilize it for display information optimization. The electronic device (110) can parse system profile data transmitted from the terminal. The electronic device (110) can analyze the received information to optimize UI layout, text size, icon placement, etc. Display information optimization can provide readability and usability suitable for the screen characteristics of the user terminal (130).
[0055] In one embodiment, the user terminal (130) may support various input methods such as a keyboard, mouse, and touch. The user terminal (130) may recognize various input devices such as USB, Bluetooth, and a built-in touchscreen. Depending on the input method, shortcut keys, gestures, and drag-and-drop functions of the CAD UI may be activated. Support for various input methods can increase user convenience and work efficiency.
[0056] In at least one embodiment of the present disclosure, input method information is transmitted to an electronic device (110) and can be utilized to generate a user interface and display information. A user terminal (130) can transmit input method information to the electronic device (110) as a system profile or a separate message. The electronic device (110) can adjust the size, placement, and interaction method of UI elements according to the input method. Utilization of input method information can contribute to providing a user-customized UI.
[0057] In at least one embodiment of the present disclosure, a user terminal (130) may include a wired / wireless device access interface (410) to perform data transmission and reception with an electronic device (110). The user terminal (130) may support various device access interfaces (410), such as Ethernet, Wi-Fi, LTE, and 5G. The device access interface (410) may affect data transmission and reception speed, latency, reliability, etc. Support for various networks may improve mobility and accessibility.
[0058] In one embodiment, the electronic device (110) may receive a connection request for a CAD service from a user terminal (130). The user terminal (130) may include terminal identification information and authentication information in the connection request message. The electronic device (110) may receive the connection request through a device access interface (410) and verify the validity of the request. Receiving the connection request may operate as an initial step for session creation.
[0059] In at least one embodiment of the present disclosure, the electronic device (110) can transmit display information to a user terminal (130). The electronic device (110) can generate a display information packet and transmit it to the user terminal (130) through a device access interface (410). The display information may consist of a UI layout, text, icons, drawing data, etc. The transmitted display information may be rendered in real time on the user terminal (130).
[0060] In one embodiment, the electronic device (110) can dynamically adjust the frame rate and image quality based on the network quality of the user terminal (130). (Included in the operation of generating parameters for a CAD session.) The electronic device (110) can monitor quality indicators such as network bandwidth, latency, and packet loss rate of the user terminal (130) in real time. The electronic device (110) can dynamically adjust display information parameters such as frame rate, resolution, and compression rate according to the quality indicators. Dynamic adjustment can optimize the user experience in response to changes in the network environment. Adjusting the frame rate and image quality can efficiently manage the amount of data transmitted and minimize delays and interruptions.
[0061] In one embodiment, network connectivity and quality measurement may be performed to ensure stable data transmission and user experience of the CAD service system (100). Network connectivity and quality measurement can detect network conditions occurring in the data transmission and reception path of the CAD service system (100) in real time. Network connectivity and quality measurement can collect various quality indicators such as delay, loss, and variability of data transmission. Network connectivity and quality measurement can dynamically adjust the system's operation parameters based on the collected quality indicators. Network connectivity and quality measurement can trigger subsequent actions, such as temporary data storage, synchronization delay, and user notification, in the event of quality degradation. Network connectivity and quality measurement can provide the effect of ensuring consistency of user experience and data integrity.
[0062] In at least one embodiment of the present disclosure, network connectivity and quality measurement may include characteristics of wired and wireless transmission paths, real-time collection of quality indicators, threshold comparison, and event trigger operations. Network connectivity and quality measurement may measure the characteristics of various transmission paths, such as wired Ethernet, wireless Wi-Fi, and mobile communication, by distinguishing them. Network connectivity and quality measurement may collect multiple quality indicators in real time, such as bandwidth, latency, packet loss rate, and jitter. Network connectivity and quality measurement may compare the collected quality indicators with a preset threshold. When the threshold is exceeded, network connectivity and quality measurement may automatically execute subsequent actions, such as temporary data storage, synchronization delay, and user notification, through an event trigger. Such actions can enhance service stability by responding quickly to changes in the network environment.
[0063] In at least one embodiment of the present disclosure, the wired / wireless transmission path may include a communication path for transmitting and receiving data between a user terminal (130) and an electronic device (110). The wired / wireless transmission path may be implemented through various network infrastructures such as Ethernet, Wi-Fi, and 4G / 5G mobile communication. Quality characteristics such as bandwidth, latency, packet loss rate, and jitter may differ for each wired / wireless transmission path. The wired / wireless transmission path may be affected by physical and logical factors such as network topology, router and switch configuration, and wireless signal strength. The quality characteristics of the wired / wireless transmission path may be dynamically identified through real-time measurement and monitoring. Changes in the quality of the wired / wireless transmission path may have a direct impact on the data transmission efficiency of the CAD service and the response speed of the user interface.
[0064] In at least one embodiment of the present disclosure, the bandwidth and latency characteristics of wired and wireless transmission paths may be measured according to the network environment. Bandwidth may be measured as the maximum capacity of data that can be transmitted per unit time. Latency may be measured as the time required for a data packet to travel from a source to a receiver. Bandwidth and latency characteristics may be measured periodically or on an event basis through a network quality measurement module. The results of bandwidth and latency measurements may be utilized for selecting data transmission paths for CAD services, adjusting transmission speeds, establishing quality assurance policies, etc. Changes in bandwidth and latency characteristics are detected in real time, so that follow-up actions can be automatically taken in the event of quality degradation.
[0065] In one embodiment, bandwidth is a factor that determines data transmission speed and can affect the real-time performance of the CAD service. The higher the bandwidth, the faster the transmission of large-capacity drawing data can be performed. If the bandwidth is low, data transmission delays and reduced synchronization speeds may occur. The results of bandwidth measurement can be utilized to adjust dynamic parameters, such as data compression, adjustment of transmission packet size, and changes in transmission paths. Changes in bandwidth can have a direct impact on real-time UI responsiveness and collaboration efficiency.
[0066] In one embodiment, latency is the time required for a data packet to travel from a source to a destination and can affect the response speed of the user interface. The shorter the latency, the faster the system's response to user input can be. If latency increases, delays in user interface response and a degradation in the quality of real-time collaboration may occur. The results of latency measurements may be reflected in the UI rendering cycle, data synchronization cycle, user notification policy, etc. Changes in latency can affect the quality of the user experience, such as real-time editing, cursor movement, and drawing modification.
[0067] In one embodiment, the packet loss rate can be measured as the ratio of packets lost during data transmission. The packet loss rate can be calculated based on the difference between the number of transmitted data packets and the number of received data packets. If the packet loss rate increases, some of the drawing data may be missing or require retransmission. The results of the packet loss rate measurement can be used as trigger conditions for subsequent actions, such as data retransmission, error correction, or temporary storage. Changes in the packet loss rate may affect real-time data consistency and the quality of user collaboration.
[0068] In at least one embodiment of the present disclosure, jitter represents variability in packet arrival times and can affect real-time data transmission quality. Jitter can be measured as a phenomenon in which the arrival interval of continuously transmitted data packets varies irregularly. If jitter increases, quality degradation such as screen flickering and data delay may occur during real-time UI rendering and drawing synchronization processes. The results of jitter measurement can be reflected in quality assurance policies, such as buffer size adjustment, data packet reordering, and temporary storage. Changes in jitter can affect real-time collaboration and the consistency of the user experience.
[0069] In one embodiment, if the network connection with the user terminal (130) is unstable, the electronic device (110) may cause the user terminal (130) to temporarily store drawing data being worked on in the local cache of the user terminal (130). The electronic device (110) may detect network connection instability when the packet loss rate or jitter exceeds a preset threshold. When network instability is detected, the electronic device (110) may transmit a temporary storage command to the user terminal (130). Upon receiving the temporary storage command, the user terminal (130) may store the drawing data being worked on in the local cache. The temporarily stored drawing data may be automatically synchronized with the central data storage (490) after the network connection is restored. This operation may provide the effect of preventing data loss and ensuring user work continuity.
[0070] In at least one embodiment of the present disclosure, network connection instability may be determined based on packet loss rate and jitter measurement results. The determination of network connection instability may be performed based on whether packet loss rate and jitter values measured in real time exceed a preset threshold. The result of the network connection instability determination may be used as a trigger condition for subsequent actions, such as temporary data storage, synchronization delay, and user notification. The determination of network connection instability may contribute to maintaining data integrity and user experience quality of the CAD service.
[0071] In one embodiment, the quality detection logic may include real-time collection of network quality indicators, comparison with thresholds, and event triggering operations. The quality detection logic can collect multiple quality indicators in real time, such as bandwidth, latency, packet loss rate, and jitter, through a network quality measurement module. The quality detection logic can determine whether quality has degraded by comparing the collected quality indicators with preset thresholds. When the threshold is exceeded, the quality detection logic can automatically trigger various subsequent actions, such as temporary data storage, synchronization delay, and user notification. The quality detection logic can provide the effect of ensuring the stability of the CAD service and user experience by responding quickly to changes in the network environment.
[0072] In one embodiment, the electronic device (110) can collect real-time indicators regarding network connection quality. The electronic device (110) can collect multiple quality indicators, such as bandwidth, latency, packet loss rate, and jitter, periodically or on an event basis through a network quality measurement module. The electronic device (110) can input the results of the real-time indicator collection into a quality detection logic to determine whether quality has deteriorated. The collection of real-time indicators can provide basic information that enables rapid response to changes in the network environment.
[0073] In at least one embodiment of the present disclosure, real-time metrics may include bandwidth, latency, packet loss rate, jitter, etc. Real-time metrics may consist of data capable of quantitatively evaluating various aspects of network quality. Real-time metrics may be utilized in various system operations, such as quality detection logic, dynamic parameter adjustment, and user notification policies. The collection and utilization of real-time metrics can provide the effect of improving data transmission efficiency and user experience quality of CAD services.
[0074] In one embodiment, the electronic device (110) can compare collected network quality indicators with a preset threshold. The electronic device (110) can determine in real time whether network quality has deteriorated through the threshold comparison. The result of the threshold comparison can be used as a trigger condition for subsequent actions, such as temporary data storage, synchronization delay, or user notification. The threshold comparison can provide a mechanism to respond quickly to changes in the network environment.
[0075] In one embodiment, when a threshold is exceeded, the electronic device (110) may cause the user terminal (130) to temporarily store the drawing data being worked on in the local cache of the user terminal (130) when the network connection is unstable. Exceeding the threshold may be defined as a case where one or more of a plurality of quality indicators, such as packet loss rate, jitter, bandwidth, and latency, exceed a preset threshold. When the threshold is exceeded, the electronic device (110) may transmit a temporary storage command to the user terminal (130). Upon receiving the temporary storage command, the user terminal (130) may store the drawing data being worked on in the local cache. The temporarily stored drawing data may be automatically synchronized with the central data storage (490) after the network connection is restored. This operation may provide the effect of preventing data loss and ensuring user work continuity.
[0076] In one embodiment, a threshold exceedance event can trigger various subsequent actions, such as temporary data storage, synchronization delays, and user notifications due to network quality degradation. The threshold exceedance event can execute automated response procedures to maintain data integrity and user experience quality in the event of quality degradation. The threshold exceedance event can trigger multiple subsequent actions, such as temporary data storage, synchronization delays, and user notifications, sequentially or in parallel. The trigger mechanism of the threshold exceedance event can provide the effect of improving the stability and reliability of the CAD service.
[0077] In one embodiment, the data flow and version management structure may include an overall procedure and configuration for data transmission and reception and maintaining consistency of drawing data between a user terminal (130), an electronic device (110), and a central data repository (490) in a CAD service system (100). The data flow and version management structure may include a process in which drawing data input from a user terminal (130) is transmitted to the central data repository (490) via the electronic device (110). The data flow and version management structure may include an operation in which the electronic device (110) detects data changes from each user terminal (130) in real time and reflects the changed data in the central data repository (490). The data flow and version management structure manages versions of drawing data stored in the central data repository (490) to maintain data consistency when accessed simultaneously by multiple user terminals (130). The data flow and version management structure may prevent data corruption or conflicts by performing an integrity verification procedure during the data transmission and reception process. The data flow and version management structure can support data recovery and rollback by recording transaction logs at each stage. This structure can increase the efficiency and reliability of drawing data synchronization in a real-time collaboration environment between user terminals (130).
[0078] In at least one embodiment of the present disclosure, the data flow and version management structure may be composed of a plurality of steps, such as user access, session creation, drawing data storage and synchronization, and version management. The data flow and version management structure may include a step in which a connection request from a user terminal (130) reaches an electronic device (110), an account authentication and session creation step, a step of processing drawing data creation, modification, and deletion events, a step in which data is stored and synchronized in a central data repository (490), and a step in which the version of the drawing data is managed for each user account. Each step may operate independently and may be designed to ensure data integrity and continuity even in the event of a network failure or system error. The data flow and version management structure may include event triggers and state transition logic for each step to minimize conflicts when multiple user terminals (130) work simultaneously. The data flow and version management structure may perform subsequent operations for each step, such as log recording, error detection, and automatic recovery.
[0079] In at least one embodiment of the present disclosure, the data flow and version management structure can ensure data integrity, synchronization efficiency, and continuity of user experience at each stage. The data flow and version management structure can verify whether data is corrupted by utilizing integrity verification information, such as checksums, hash values, and transaction IDs, when transmitting and receiving data. For synchronization efficiency, the data flow and version management structure can transmit only the changed data in an incremental manner or apply data compression and parallel transmission techniques. The data flow and version management structure can detect the network status of the user terminal (130) in real time and provide temporary storage and automatic synchronization functions in the event of quality degradation. The data flow and version management structure can ensure work continuity even if the user replaces the terminal or the network is temporarily disconnected through session maintenance and version management policies. Such a structure can minimize data conflicts and loss in a real-time collaboration environment and provide consistency of user experience.
[0080] In one embodiment, the connection request-session creation procedure may include a series of operations such as receiving a connection request from a user terminal (130), account authentication, assigning a session identifier, and storing the session state. The connection request-session creation procedure may begin with the step of the user terminal (130) transmitting a connection request message to the electronic device (110). After receiving the connection request message, the electronic device (110) may extract terminal identification information and account information included in the message. The electronic device (110) may perform an authentication procedure based on the extracted account information to verify the user's identity. If authentication is successful, the electronic device (110) may assign a unique session identifier to the corresponding user account. The electronic device (110) may generate session state information along with the session identifier and store it in the account and session management module (450). The session state information may include the connection time, terminal information, authentication result, session maintenance time, etc. This procedure supports the independent management of each session when multiple user terminals (130) connect simultaneously.
[0081] In one embodiment, the electronic device (110) can transmit display information to a user terminal (130). After receiving a connection request from the user terminal (130), the electronic device (110) can generate display information for the terminal. The electronic device (110) may include UI layout and text size information optimized for terminal characteristics, such as the terminal's screen resolution, DPI, and network quality, in the display information. The electronic device (110) can compress and encrypt the generated display information into a packet form and transmit it to the user terminal (130). Through the transmission of display information, the electronic device (110) can render the initial screen of the CAD service on the user terminal (130). This operation enables the provision of an optimized UI suitable for the environment of the user terminal (130).
[0082] In one embodiment, the electronic device (110) may receive a connection request from a user terminal (130). The electronic device (110) may receive a connection request message transmitted by the user terminal (130) through a device access interface (410). The electronic device (110) may parse terminal identification values, account information, and network status information included in the connection request message. Upon receiving the connection request, the electronic device (110) may trigger a session creation and authentication procedure. This operation may quickly detect a connection attempt by the user terminal (130) and automate subsequent authentication and session management operations.
[0083] In at least one embodiment of the present disclosure, the electronic device (110) can extract terminal identification information included in a connection request. The electronic device (110) can extract a terminal identification value from the header or payload area of the connection request message. The electronic device (110) can use the terminal identification value to determine which terminal among multiple terminals linked to the same account the connection request originated from. The electronic device (110) can store the extracted terminal identification value in an account and session management module (450) and utilize it for session state tracking and multiple terminal management. This operation can serve as a basis for supporting session continuity and work state transfer between multiple terminals of the same account.
[0084] In at least one embodiment of the present disclosure, the electronic device (110) may perform user account authentication. The electronic device (110) may transmit account information included in a connection request message to an authentication electronic device (110) or an internal authentication module. The electronic device (110) may receive an authentication success or failure response from the authentication electronic device (110). If authentication is successful, the electronic device (110) may proceed with creating a session for the corresponding user account. If authentication fails, the electronic device (110) may send an authentication failure notification to the user terminal (130) or guide the re-authentication procedure. Such operations may enhance the security and user access control of the CAD service system (100).
[0085] In at least one embodiment of the present disclosure, the electronic device (110) may assign a session identifier to an authenticated user account. The electronic device (110) may generate a unique session identifier for an authenticated user account. The electronic device (110) may store the session identifier in an account and session management module (450) to track the state of each session. The electronic device (110) may transmit the session identifier to a user terminal (130) so that the terminal can identify the session during subsequent data transmission and reception. The session identifier may be generated by combining an arbitrary random number, a hash value, or account information and the time of connection. This operation prevents conflicts between sessions when multiple user terminals (130) connect simultaneously and ensures the independence of each session.
[0086] In one embodiment, a CAD session can be continuously maintained on another terminal linked to a user account in addition to the user terminal (130). By storing session state information in the account and session management module (450), the CAD session can ensure session continuity between multiple terminals linked to the same account. The session state information of the CAD session may include connected terminal information, work status, viewport position, cursor position, editing history, etc. Since the session state information is stored, the CAD session can restore the previous work state even if the user switches to another terminal. This operation can improve the user's work continuity and convenience.
[0087] In at least one embodiment of the present disclosure, the work status of a CAD session on one terminal can be automatically transferred to another terminal. The CAD session can be automatically restored on a new terminal by including the work context, the drawing being edited, temporary buffer data, etc., in the session status information. When a session switching request is detected, the CAD session can capture the work status of the existing terminal and record it in a temporary storage. When a new terminal connects, the CAD session can retrieve the work status information recorded in the temporary storage and restore the UI and work context. This operation supports the user in continuing work continuously without interruption when switching terminals.
[0088] In one embodiment, the electronic device (110) may store session state information. The electronic device (110) may record session state information in an account and session management module (450) or a database at the time of session creation. The electronic device (110) may include the connection time, terminal information, authentication result, session duration, work history, etc., in the session state information. The electronic device (110) may update the session state information in real time whenever it changes to maintain the latest state of the session. This operation may serve as the basis for various subsequent functions, such as session recovery, multi-terminal management, and work history tracking.
[0089] In one embodiment, drawing data storage and synchronization may include transaction commit to the central data repository (490) and version management operations at the user account level. Drawing data storage and synchronization may include a process in which drawing data created or modified at the user terminal (130) is stored in the central data repository (490) via the electronic device (110). Drawing data storage and synchronization may allow the electronic device (110) to detect changes in the drawing data and commit only the changed data to the central data repository (490) in an incremental manner. Drawing data storage and synchronization may prevent data corruption or duplicate storage by performing integrity verification and conflict detection procedures during transaction commit. Drawing data storage and synchronization may maintain data consistency when multiple users work simultaneously by managing versions of the drawing data for each user account. Drawing data storage and synchronization may store data in a temporary repository in the event of a network failure and automatically synchronize with the central data repository (490) after the connection is restored. This operation can minimize data loss and conflicts in a real-time collaboration environment and increase the reliability of drawing data.
[0090] In one embodiment, the electronic device (110) can automatically synchronize temporarily stored drawing data to the central data repository (490) based on the restoration of the network connection. The electronic device (110) can store drawing data in a local temporary storage when the network connection is temporarily disconnected. When the electronic device (110) detects a network connection restoration event, it can check for changes to the drawing data recorded in the temporary storage. The electronic device (110) can upload the changed drawing data to the central data repository (490) in an incremental manner. The electronic device (110) can apply data integrity verification and conflict resolution policies during the upload process. This operation prevents data loss in the event of a network failure and enables rapid data synchronization after the connection is restored.
[0091] In one embodiment, the electronic device (110) can commit changes to drawing data to the central data repository (490). The electronic device (110) can detect drawing data creation, modification, and deletion events occurring at the user terminal (130) in real time. The electronic device (110) can commit the changed drawing data to the central data repository (490) on a transaction basis. The electronic device (110) can record a transaction log at the time of commit to support data recovery and rollback. During the commit process, the electronic device (110) can perform data integrity verification, prevention of duplicate storage, and conflict detection and resolution procedures. These operations can ensure the reliability and consistency of the drawing data.
[0092] In at least one embodiment of the present disclosure, the electronic device (110) can record the usage time of a user account. The electronic device (110) can record the session start time and end time in the form of timestamps. The electronic device (110) can detect idle time during the session and accumulate only the actual usage time. The electronic device (110) can store the recorded usage time in a database for each account. This operation can serve as the basis for calculating billing data and analyzing user activity.
[0093] In one embodiment, the electronic device (110) can generate billing data to be assigned to a user account based on recorded usage time. The electronic device (110) can calculate billing data per account by applying a rate plan based on usage time. The electronic device (110) can store the calculated billing data together with billing information. When generating billing data, the electronic device (110) can reflect various parameters such as rate plan changes, discount policies, and promotion applications. This operation enables fair billing and billing processing for each user.
[0094] In at least one embodiment of the present disclosure, the electronic device (110) can collect and analyze user behavior data according to a user account. The electronic device (110) can collect behavior data in real time, such as UI interaction logs of the user terminal (130), drawing editing patterns, and command usage frequency. The electronic device (110) can classify the collected behavior data by account and store it in a database. The electronic device (110) can utilize the stored behavior data for statistical analysis, pattern recognition, abnormal behavior detection, etc. Such operations can serve as a basis for improving user experience and providing customized services.
[0095] In one embodiment, the electronic device (110) can adjust display information through an artificial intelligence model based on user behavior data. The electronic device (110) can utilize the collected behavior data as input values for the artificial intelligence model. The electronic device (110) can recommend display information parameters, such as an optimal UI layout, text size, image quality, and frame rate, by having the artificial intelligence model analyze the behavior data patterns. The electronic device (110) can apply the recommended display information parameters to the user terminal (130) in real time. This operation can contribute to providing a customized UI for each user and improving service satisfaction.
[0096] In at least one embodiment of the present disclosure, the electronic device (110) can manage versions of drawing data by user account. The electronic device (110) can update version information whenever a creation, modification, or deletion event of the drawing data occurs. The electronic device (110) can store version history, change history, rollback points, etc. of the drawing data for each account in a database. The electronic device (110) can perform conflict detection and resolution procedures when multiple users work simultaneously according to a version management policy. The electronic device (110) can utilize version history information to restore the drawing data to a specific point in time or track change history. These operations can ensure data consistency and reliability in a real-time collaboration environment.
[0097] FIG. 2 is a drawing for explaining a method of providing a general-purpose CAD service according to one embodiment.
[0098] In at least one embodiment of the present disclosure, the overall flow of a method for providing a general-purpose CAD (Computer-Aided Design) service may include a series of operations in which a plurality of components, such as a user terminal (130), an electronic device (110), and a central data repository (490), interact with each other to provide a CAD service. In the overall flow of the method for providing a general-purpose CAD service, each of the user terminal (130), the electronic device (110), and the central data repository (490) may be connected via a network to transmit and receive data. The user terminal (130) may transmit a connection request for using the CAD service to the electronic device (110). After receiving the connection request, the electronic device (110) may perform user account authentication and session creation. After the session is created, the electronic device (110) may detect environment information of the user terminal (130) and collect data for calculating display information. The electronic device (110) may transmit the calculated display information to the user terminal (130). The user terminal (130) may render a UI based on the received display information. The electronic device (110) can receive drawing data creation or modification events from a user terminal (130). The electronic device (110) can store the received drawing data in a central data repository (490) and perform version management and synchronization procedures. The central data repository (490) can maintain data consistency by managing versions of drawing data generated from multiple user terminals (130). The electronic device (110) can monitor network quality in real time and perform dynamic parameter adjustment operations when quality deteriorates. This series of operations can be performed by each component independently or in conjunction, and can increase the reliability and scalability of the entire system.
[0099] In one embodiment, the overall flow of the general-purpose CAD service provision method may include the process of a user terminal (130) connecting to an electronic device (110) to create a CAD session, detecting the terminal environment to calculate display information, and then transmitting the said display information to the user terminal (130). The user terminal (130) may transmit a connection request message to the electronic device (110). After receiving the connection request message, the electronic device (110) may perform a user account authentication procedure. The electronic device (110) may create a CAD session for a user whose authentication is complete. The electronic device (110) may detect terminal environment information such as the operating system, resolution, DPI, and input method of the user terminal (130). Based on the detected terminal environment information, the electronic device (110) may calculate display information such as UI layout, text size, image quality, and frame rate. The electronic device (110) may generate the calculated display information in the form of a packet and transmit it to the user terminal (130). The user terminal (130) can interpret the received display information and render the UI. This process can be performed repeatedly depending on changes in the environment or network status of the user terminal (130).
[0100] In at least one embodiment of the present disclosure, the overall flow of the general-purpose CAD service provision method may perform multiple operations sequentially or in parallel, such as the creation, modification, storage, synchronization, and version control of drawing data, and dynamic parameter adjustment based on network quality. A user terminal (130) may generate an event for the creation or modification of drawing data. An electronic device (110) may receive a drawing data change event from a user terminal (130). The electronic device (110) may parse the changes to the received drawing data and store them in a central data repository (490). The central data repository (490) may manage versions of the drawing data on an account basis or a session basis. The electronic device (110) may synchronize drawing data changes generated from multiple user terminals (130) in real time. The electronic device (110) may periodically measure network quality to collect quality indicators such as bandwidth, latency, packet loss rate, and jitter. If the quality indicators fall below a threshold, the electronic device (110) may adjust dynamic parameters such as image quality, frame rate, and data transmission volume. These operations can be performed sequentially or in parallel to optimize system stability and user experience.
[0101] In at least one embodiment of the present disclosure, in the overall flow of the general-purpose CAD service provision method, an electronic device (110) can transmit display information to a user terminal (130). The electronic device (110) can generate display information by interacting with the electronic device (110) or a central data repository (490). When generating display information, the electronic device (110) can reflect the environment information and network quality information of the user terminal (130). The electronic device (110) can convert the generated display information into a data packet by compressing and encrypting it. The electronic device (110) can transmit the data packet to the user terminal (130) through the device access interface (410). The user terminal (130) can interpret the received display information and render the UI in real time. The electronic device (110) can perform data integrity verification during the display information transmission process. The electronic device (110) can perform retransmission or alternative path transmission in the event of a display information transmission failure. Through this operation, the display information of the user terminal (130) can be kept up to date.
[0102] In at least one embodiment of the present disclosure, the overall flow of the general-purpose CAD service provision method may be performed such that each operation is executed independently or in conjunction, and may operate flexibly according to various conditions such as network environment, user account, and terminal characteristics. Each operation may be performed independently according to network connection status, user account authority, and hardware and software specifications of the terminal. Each operation may be performed in conjunction according to policy settings of the electronic device (110) or user requests. In the event that the network environment is unstable, the electronic device (110) may prevent data loss by utilizing a local cache. Access rights, data storage policies, display information levels, etc., may be applied differently depending on the user account. UI layout, resolution, input method, etc., may be automatically adjusted according to terminal characteristics. This flexible operation structure can ensure the continuity and reliability of the CAD service under various user environments and network conditions.
[0103] In one embodiment, in an embodiment of a method for providing a general-purpose CAD service, the user terminal (130) connection and session preparation step may include a series of operations in which the user terminal (130) transmits a connection request to the electronic device (110), the electronic device (110) receives the request, extracts identification information, and then performs user account authentication and CAD session creation. The user terminal (130) may transmit a connection request message to a designated endpoint of the electronic device (110) via a network. The electronic device (110) may receive the connection request message through a device access interface (410). The electronic device (110) may extract terminal identification values and user account information by analyzing the header and payload of the received message. The electronic device (110) may perform a user account authentication procedure based on the extracted information. When authentication is completed, the electronic device (110) may create a CAD session and assign a session identifier and initial state information. After creating a session, the electronic device (110) can send session-related information to the user terminal (130) as a response message. This series of operations may be performed as an essential step in the initial stage of providing CAD services. Each operation may be performed independently or in conjunction depending on network conditions, terminal characteristics, account rights, etc.
[0104] In one embodiment, the user terminal (130) connection and session preparation step serves as an initial entry point in the overall CAD service provision flow and can serve as the basis for subsequent operations, such as generating display information and processing drawing data. The user terminal (130) connection and session preparation step can secure a reliable communication channel between the electronic device (110) and the user terminal (130). The session identifier and authentication information generated in this step can be referenced during the subsequent data transmission and display information generation process. After session preparation is completed, the electronic device (110) can detect environmental information of the user terminal (130) and collect data for generating display information. The information obtained in the session preparation step can be used as a trigger for subsequent operations, such as processing drawing data, version control, and network quality adjustment. The successful execution of this step can ensure the continuity and reliability of the entire CAD service.
[0105] In at least one embodiment of the present disclosure, an electronic device (110) may receive a connection request message from a user terminal (130). The electronic device (110) may receive a connection request message based on a TCP / IP or UDP protocol through a device access interface (410). The connection request message may be composed of a predefined format (e.g., JSON, XML, binary, etc.). The electronic device (110) may verify the integrity of the received message to confirm that it is a valid request.
[0106] In one embodiment, the electronic device (110) can extract terminal identification values and user account information from a received connection request message. The electronic device (110) can extract terminal identification values from header and payload areas using a message parsing module. The electronic device (110) can identify user account information (e.g., user ID, email, authentication token, etc.) within the same message. The electronic device (110) can utilize the extracted terminal identification values and account information in session creation and authentication procedures. The electronic device (110) can store the extracted information in a temporary buffer or database.
[0107] In one embodiment, the electronic device (110) can obtain a terminal identification value included in a connection request message. The electronic device (110) can read the terminal identification value from a specified field of the message (e.g., device_id, mac_address, uuid, etc.). The terminal identification value may be a hardware unique value, a software generated value, or a network-based identification value. The electronic device (110) can record the obtained terminal identification value in a session table.
[0108] In at least one embodiment of the present disclosure, the electronic device (110) can determine whether there is a duplicate connection of the same terminal using a terminal identification value. The electronic device (110) can query the session table or connection record database for the existence of the terminal identification value. If the same terminal identification value is already registered in an active session, the electronic device (110) can terminate the existing session or restrict the creation of a new session according to a duplicate connection policy. If duplicate connections are not allowed, the electronic device (110) can send a message prohibiting duplicate connections to the user terminal (130). This duplicate connection determination mechanism can enhance session integrity and security.
[0109] In one embodiment, the electronic device (110) can parse a connection request message to extract necessary data such as a terminal identification value, account information, and network information. The electronic device (110) can separate and extract the terminal identification value, user account information, and network information (IP, port, network type, etc.) from the structured fields of the message through a parsing engine. The electronic device (110) can record the connection environment of the terminal (e.g., wired / wireless, bandwidth, latency, etc.) using the parsed network information. The electronic device (110) can utilize the parsed data for subsequent operations such as session creation and authentication, and network quality measurement.
[0110] In at least one embodiment of the present disclosure, the electronic device (110) may prepare subsequent authentication and session creation operations based on parsed information. The electronic device (110) may transmit extracted account information to an authentication module to trigger an authentication procedure. The electronic device (110) may transmit terminal identification values and network information to a session creation module to prepare for session initialization. The electronic device (110) may verify the validity of the parsed information and return an error message if abnormal data is included. This step-by-step parsing and information transmission process can ensure the reliability and data integrity of the entire system.
[0111] In at least one embodiment of the present disclosure, the electronic device (110) may perform an authentication procedure using extracted user account information. The electronic device (110) may compare user account information (e.g., ID, password, authentication token, etc.) with a database or an external authentication electronic device (110) through an authentication module. When an authentication request is made, the electronic device (110) may ensure security by using an encrypted communication channel (e.g., TLS / SSL). The electronic device (110) may transmit the authentication result to a session creation module.
[0112] In at least one embodiment of the present disclosure, the electronic device (110) may determine whether to create a CAD session based on the authentication result. If the authentication is successful, the electronic device (110) may proceed with the session creation procedure. If the authentication fails, the electronic device (110) may stop creating the session and send an authentication failure message to the user terminal (130). The electronic device (110) may record the authentication result in a session table and use it as a criterion for subsequent operations.
[0113] In one embodiment, the electronic device (110) may issue an authentication token to the user terminal (130) when authentication is successful. Upon successful authentication, the electronic device (110) may generate a unique authentication token (such as a JWT or OAuth token). The electronic device (110) may include the generated authentication token in a response message and transmit it to the user terminal (130). The authentication token may be associated with a session identifier and used for authentication and authorization verification of subsequent requests.
[0114] In at least one embodiment of the present disclosure, the electronic device (110) can continuously verify the validity of a session using an authentication token. The electronic device (110) can check the validity and expiration status of the authentication token for each request received from the user terminal (130). If the authentication token is expired or forged, the electronic device (110) can terminate the session or require re-authentication. Such an authentication token-based verification mechanism can enhance session security and integrity.
[0115] In at least one embodiment of the present disclosure, the electronic device (110) may transmit an authentication failure message to a user terminal (130) when authentication fails. The electronic device (110) may identify the reason for the authentication failure (e.g., password error, non-existence of account, token expiration, etc.) and generate a standardized error code and message. The electronic device (110) may include the generated authentication failure message in a response packet and transmit it to the user terminal (130). The user terminal (130) may display the received authentication failure message on a UI or provide guidance on a re-authentication procedure.
[0116] In one embodiment, the electronic device (110) may restrict the creation of a CAD session upon authentication failure. The electronic device (110) may block requests for session creation for accounts that have failed authentication. The electronic device (110) may record the history of authentication failures in a session table and apply account locking or additional security procedures upon repeated authentication failures. This authentication failure handling mechanism can maintain the security of the system and the integrity of the account.
[0117] In one embodiment, the electronic device (110) can create a CAD session for a user terminal (130) that has completed authentication. The electronic device (110) can assign a unique session identifier (session_id) through a session creation module. When creating a session, the electronic device (110) can store user account information, terminal identification value, network information, etc., as session metadata. The electronic device (110) can record the created session information in a session table or an in-memory database. The electronic device (110) can send the result of the session creation to the user terminal (130) as a response message. The creation of a CAD session can serve as the basis for providing services such as subsequent drawing data processing and display information generation.
[0118] In one embodiment, the electronic device (110) can initialize a session by assigning a session identifier and initial state information when creating a CAD session. During the session initialization process, the electronic device (110) can record the session identifier, creation time, and initial state (e.g., standby, active, etc.) in the session metadata. The electronic device (110) can allocate basic resources (memory, storage, etc.) to the initialized session. The electronic device (110) can store the session initialization results in a session table and use them as a reference for subsequent operations. Session initialization can ensure the rapid start and stable operation of the CAD service.
[0119] In at least one embodiment of the present disclosure, the electronic device (110) can allocate resources (memory, storage, network bandwidth, etc.) required for a CAD session after session initialization. The electronic device (110) can allocate a certain amount of memory from a memory pool per session. The electronic device (110) can create a temporary storage area per session to store drawing data, display information, etc. The electronic device (110) can adjust the transmission speed per session according to a network bandwidth allocation policy. The electronic device (110) can monitor the usage of allocated resources in real time and perform resource reallocation or session termination when an overload occurs. This resource allocation mechanism can ensure the stability and scalability of the CAD service.
[0120] In one embodiment, the electronic device (110) can transmit display information to the user terminal (130). After session creation and resource allocation are completed, the electronic device (110) can collect environment information and network quality information of the user terminal (130). Based on the collected information, the electronic device (110) can calculate display information (UI layout, text size, image quality, etc.). The electronic device (110) can generate the calculated display information into a data packet and transmit it to the user terminal (130) through the device access interface (410). When transmitting display information, the electronic device (110) can perform data compression and encryption processes to increase transmission efficiency and security. The user terminal (130) can interpret the received display information and render the UI in real time. This display information transmission process can optimize the user experience of the CAD service.
[0121] In at least one embodiment of the present disclosure, the terminal environment detection and display information generation step may include a series of operations for detecting the characteristics of a user terminal (130) and generating display information suitable for said characteristics. The terminal environment detection and display information generation step may detect the hardware and software environment of the user terminal (130) in real time. The terminal environment detection and display information generation step may execute a display information generation logic based on the detected environment information. The display information generation logic may determine display parameters such as UI layout, text size, image quality, transmission quality, and frame rate according to the detected environment information. The terminal environment detection and display information generation step may improve the user experience by generating optimized display information suitable for the characteristics of each terminal. The result of the display information generation may be transmitted to the user terminal (130) in a subsequent step.
[0122] In at least one embodiment of the present disclosure, an electronic device (110) can transmit display information to a user terminal (130). The electronic device (110) can convert the display information generated through the device access interface (410) into a packet form. The electronic device (110) can increase transmission efficiency and security by encrypting and compressing the display information packet. The electronic device (110) can dynamically select a transmission path according to the network status of the user terminal (130). After transmitting the display information, the electronic device (110) can receive an acknowledgment signal from the user terminal (130). If the transmitted display information is not received normally, the electronic device (110) can perform a retransmission logic.
[0123] In at least one embodiment of the present disclosure, the display information calculated in this step can be utilized to provide UI and service quality optimized for the environment of the user terminal (130). The calculated display information can reflect various characteristics of the user terminal (130), such as screen size, resolution, DPI, input method, and network quality. The calculated display information can adjust the arrangement of UI elements, text size, icon size, color contrast, and interaction method. The calculated display information can dynamically adjust image quality, transmission quality, and frame rate according to network quality. The calculated display information can reduce system load by optimizing the resource usage of the user terminal (130). The calculated display information can improve the consistency and readability of the user experience.
[0124] In one embodiment, the terminal characteristic detection step can identify the hardware and software environment of the user terminal (130) and collect basic data necessary for calculating display information. The terminal characteristic detection step can detect multiple items including the operating system, screen resolution, display DPI, input method, and network quality. The terminal characteristic detection step can acquire data through various methods, such as system API calls, network protocol analysis, and hardware sensor data collection. The terminal characteristic detection step can store the detected data in a temporary buffer or database. The terminal characteristic detection step can update the data periodically or based on events by setting a detection cycle. The terminal characteristic detection step can prevent errors by verifying the integrity of the detected data.
[0125] In at least one embodiment of the present disclosure, an electronic device (110) can detect information regarding the operating system (OS), screen resolution, and display pixel density (DPI) of a user terminal (130). The electronic device (110) can obtain the operating system information through a system API or an environment variable lookup. The electronic device (110) can read the screen resolution information from a display driver or system settings. The electronic device (110) can detect the display pixel density (DPI) information through a hardware sensor or an API provided by the OS. The electronic device (110) can convert the detected OS, resolution, and DPI information into a standardized format and store it.
[0126] In at least one embodiment of the present disclosure, the electronic device (110) can utilize detected OS, resolution, and DPI information to calculate display information. The electronic device (110) can determine the compatibility and support functions of UI components according to the detected OS. The electronic device (110) can adjust the size and placement of the UI layout according to the detected resolution. The electronic device (110) can automatically scale the size of text and icons according to the detected DPI. The electronic device (110) can calculate optimized display information according to the combination of OS, resolution, and DPI.
[0127] In at least one embodiment of the present disclosure, the electronic device (110) can collect information on the input method (e.g., keyboard, mouse, touch, etc.) of the user terminal (130). The electronic device (110) can detect the input method information through a system API or an input device driver. The electronic device (110) can set a priority when multiple input methods are simultaneously activated. The electronic device (110) can apply different UI interaction methods depending on the input method.
[0128] In one embodiment, the electronic device (110) can collect network quality information of the user terminal (130). The electronic device (110) can measure network quality information using multiple indicators such as packet loss rate, latency, bandwidth, and jitter. The electronic device (110) can periodically transmit and receive test packets to measure network quality. The electronic device (110) can determine the quality status by comparing the measured network quality information with a threshold. The electronic device (110) can dynamically adjust the display information calculation logic according to changes in network quality.
[0129] In at least one embodiment of the present disclosure, the display information calculation step can generate display information optimized for the user terminal (130) based on detected terminal characteristics. The display information calculation step can use a plurality of detected characteristics, such as OS, resolution, DPI, input method, and network quality, as input values. The display information calculation step can calculate optimal display parameters by utilizing a predefined rule set or an artificial intelligence model. The display information calculation step can convert the calculated display information into a standardized data structure. The display information calculation step can transmit the calculation result to a subsequent transmission step.
[0130] In one embodiment, the electronic device (110) can determine a UI layout and text size suitable for a user terminal (130) based on detected OS, resolution, DPI, and input method information. The electronic device (110) can select a layout structure by referring to UI guidelines for each OS. The electronic device (110) can automatically adjust the size, spacing, and placement position of UI elements according to the resolution and DPI. The electronic device (110) can optimize button size, touch area, drag interaction, etc. according to the input method. The electronic device (110) can dynamically calculate the text size based on readability standards. The electronic device (110) can include the results of determining the UI layout and text size in the display information.
[0131] In one embodiment, the electronic device (110) can set image quality, transmission quality, and frame rate suitable for the user terminal (130) based on detected network quality information. The electronic device (110) can automatically lower the image quality and frame rate when the network bandwidth is low. The electronic device (110) can apply high quality and high frame rate when the network quality is good. The electronic device (110) can increase the compression rate to preserve transmission quality when the packet loss rate is high. The electronic device (110) can also consider the hardware performance of the user terminal (130) when setting the frame rate. The electronic device (110) can include the results of setting the image quality, transmission quality, and frame rate in the display information. These settings can be updated in real time according to changes in the network environment.
[0132] In at least one embodiment of the present disclosure, an electronic device (110) can transmit display information to a user terminal (130). The electronic device (110) can convert the display information into a data packet form through a device access interface (410). The electronic device (110) can transmit the converted display information packet to the user terminal (130) using a transmission module. The electronic device (110) can detect packet loss or delay during the transmission process. The electronic device (110) can perform retransmission or error recovery logic depending on the transmission status. After the transmission of display information is complete, the electronic device (110) can receive an acknowledgment signal from the user terminal (130).
[0133] In one embodiment, the electronic device (110) can enable UI rendering to be performed on the user terminal (130) through the transmission of display information. The electronic device (110) may include the placement, size, color, text information, interaction parameters, etc. of UI components in the display information. The electronic device (110) may optimize the display information to be suitable for the hardware and software environment of the user terminal (130). When transmitting display information, the electronic device (110) may adjust the data transmission speed and packet size by considering the network quality of the user terminal (130). After transmitting display information, the electronic device (110) may receive status information to determine whether UI rendering is performed normally on the user terminal (130).
[0134] In one embodiment, the display information transmission and UI rendering steps can efficiently transmit display information optimized for the environment of the user terminal (130) and support the configuration of a UI on the user terminal (130) based on said information. The electronic device (110) can detect environmental information such as the operating system, resolution, DPI, input method, and network quality of the user terminal (130) in advance. Based on the detected environmental information, the electronic device (110) can dynamically determine the layout, text size, icon size, color contrast, and interaction method of the display information. By generating and transmitting the optimized display information as a packet, the electronic device (110) can support the rapid rendering of the UI on the user terminal (130). The electronic device (110) can improve the consistency and readability of the user experience through the display information transmission and UI rendering process.
[0135] In one embodiment, the electronic device (110) may generate display information in the form of packets. The electronic device (110) may divide each item of the display information (layout, text, image, interaction parameters, etc.) into data fields and assign them to a packet structure. When generating packets, the electronic device (110) may include a checksum or hash value for verifying data integrity. The electronic device (110) may remove duplicate information to minimize the data size during the packet generation process.
[0136] In one embodiment, the electronic device (110) may perform various processing steps before transmitting the generated display information packet to the user terminal (130). The electronic device (110) may apply data compression and encryption processes before packet transmission. The electronic device (110) may set the transmission priority of the packet so that important information is transmitted preferentially even during network congestion. The electronic device (110) may check the network status before packet transmission to determine the optimal transmission path.
[0137] In at least one embodiment of the present disclosure, the electronic device (110) can increase transmission efficiency by compressing a display information packet. The electronic device (110) can reduce the data size of the display information packet by applying a compression algorithm (e.g., LZ4, Zlib, etc.). The electronic device (110) can optimize the amount of data transmitted to suit network bandwidth conditions by dynamically adjusting the compression rate. The electronic device (110) can reduce transmission delay and minimize network resource usage through the compressed packet.
[0138] In one embodiment, the electronic device (110) can enhance the security of data by encrypting a display information packet. The electronic device (110) can prevent unauthorized access to data within the packet by applying a symmetric key or public key-based encryption algorithm (AES, RSA, etc.). The electronic device (110) can enhance security by updating the encryption key per session. The electronic device (110) can prevent data exposure even if the encrypted packet is intercepted during transmission.
[0139] In one embodiment, the electronic device (110) can dynamically select a transmission path for a display information packet according to the network status of the user terminal (130). The electronic device (110) can monitor the network status in real time and select an optimal path among multiple transmission paths such as Wi-Fi, LTE, 5G, and wired. The electronic device (110) can automatically switch to an alternative path when network quality degradation is detected. When changing the transmission path, the electronic device (110) can apply buffering and retransmission logic to minimize packet loss and delay.
[0140] In at least one embodiment of the present disclosure, the electronic device (110) may consider factors such as network quality, bandwidth, and latency when selecting a transmission path. The electronic device (110) may collect network quality indicators (RSSI, SNR, packet loss rate, etc.) to determine the priority of the transmission path. The electronic device (110) may prioritize selecting a path with sufficient bandwidth to ensure rapid transmission of large-capacity display information. The electronic device (110) may select a path with short latency to improve the responsiveness of real-time UI rendering.
[0141] In one embodiment, the user terminal (130) can perform UI rendering by interpreting the received display information packet. The user terminal (130) can separate data fields through a packet interpretation module and extract attributes of each UI component. The user terminal (130) can create and place UI elements on the screen based on the interpreted information. The user terminal (130) can prevent errors by verifying the integrity of the display information during the rendering process. After rendering is complete, the user terminal (130) can confirm normal operation by transmitting status information to the device.
[0142] In at least one embodiment of the present disclosure, the user terminal (130) can dynamically configure the UI based on various parameters included in the display information. The user terminal (130) can apply parameters such as layout, text size, color, icon size, and interaction method within the display information in real time. The user terminal (130) can automatically reconfigure the UI according to environmental changes (screen rotation, resolution change, etc.). The user terminal (130) can maintain consistency and readability of the user experience through the dynamically configured UI.
[0143] In one embodiment, the user terminal (130) can place UI components on the screen according to display information. The user terminal (130) can place each UI element at a designated location by referring to data such as coordinates, size, and alignment method within the display information. The user terminal (130) can determine the placement order according to the parent-child relationship by analyzing the hierarchical structure of the UI components. The user terminal (130) can ensure visual consistency by verifying overlap, spacing, and alignment errors during the placement process.
[0144] In one embodiment, the placement of UI components can be optimized by reflecting terminal characteristics such as screen resolution, DPI, and input method. The user terminal (130) can automatically adjust the size and position of UI elements according to the screen resolution. The user terminal (130) can optimize the clarity of text and icons by utilizing DPI information. The user terminal (130) can adjust button size, spacing, and interaction area according to the input method (touch, mouse, keyboard, etc.). The user terminal (130) can enhance user convenience and accessibility through UI placement suited to terminal characteristics.
[0145] In one embodiment, the user terminal (130) can provide real-time interaction through a rendered UI. The user terminal (130) can detect various input events, such as touch, click, and gesture, and immediately change the UI state. When an input event occurs, the user terminal (130) can update the attributes (color, size, text, etc.) of the UI element corresponding to the event in real time. The user terminal (130) can maintain a synchronized state by transmitting the results of the real-time interaction processing to a device.
[0146] In at least one embodiment of the present disclosure, the provision of real-time interaction may include an immediate response to user input and a UI state update. The user terminal (130) may provide high responsiveness by updating the UI state within 100ms after an input event occurs. The user terminal (130) may enhance the user experience by reflecting changes in the UI state (e.g., button activation, popup display, etc.) in real time. The user terminal (130) may process multiple user inputs in parallel through real-time interaction. The user terminal (130) may maintain data consistency by synchronizing the UI state update results with the electronic device (110).
[0147] In at least one embodiment of the present disclosure, the drawing data processing step may include the creation, modification, storage, and version synchronization processes of drawing data occurring at the user terminal (130). The drawing data processing step may detect a drawing creation or modification command input at the user terminal (130) in real time. The drawing data processing step may convert the detected creation or modification command into an event and transmit it to the electronic device (110). The drawing data processing step may parse the event received from the electronic device (110) to extract changes to the drawing data. The drawing data processing step may store the extracted changes in a central data repository (490) and update the version of the stored data. When updating the version, the drawing data processing step may record the differences from the previous version and manage them as incremental data. The drawing data processing step may detect synchronization conflicts between multiple users based on the incremental data and apply a conflict resolution policy. After synchronization is completed, the drawing data processing step may transmit the latest drawing data and version information to the user terminal (130). Through this series of processes, the drawing data processing step can ensure the consistency and integrity of the drawing data.
[0148] In at least one embodiment of the present disclosure, the drawing data processing step can manage the data flow between the user terminal (130) and the central data repository (490). The drawing data processing step can transmit an editing event generated at the user terminal (130) to the electronic device (110) via a network. The drawing data processing step can record the editing event received from the electronic device (110) in the central data repository (490). The drawing data processing step can propagate changes to the drawing data recorded in the central data repository (490) to multiple user terminals (130) in real time. If packet loss or delay occurs during the data flow, the drawing data processing step can perform retransmission or error recovery logic. The drawing data processing step can prevent data corruption or tampering by performing integrity verification at each stage of the data flow.
[0149] In one embodiment, the drawing data processing step may be designed to maintain the consistency and integrity of the drawing data. The drawing data processing step may assign a timestamp and user identification information to each editing event. The drawing data processing step may sort events using an event queue to ensure the order of editing events. When saving drawing data, the drawing data processing step may verify data integrity by generating a hash value or a checksum. The drawing data processing step may track the change history of the drawing data through a version control system. If integrity verification fails, the drawing data processing step may roll back to a previous valid version. The drawing data processing step may apply a distributed lock or a transaction commit mechanism to ensure consistency.
[0150] In at least one embodiment of the present disclosure, the drawing data creation / modification event receiving step can detect an editing operation occurring at a user terminal (130) in real time. The drawing data creation / modification event receiving step can receive an editing command from an input interface (mouse, keyboard, touch, etc.) of the user terminal (130). The drawing data creation / modification event receiving step can convert the input editing command into an event object. The drawing data creation / modification event receiving step may include information such as an editing type, coordinates, attributes, and timestamps in the event object. The drawing data creation / modification event receiving step can store the event object in an event queue and process it sequentially.
[0151] In at least one embodiment of the present disclosure, the drawing data creation / modification event receiving step may transmit the detected event to an electronic device (110) and link with a central data storage (490). The drawing data creation / modification event receiving step may packetize and transmit an event object to the electronic device (110) through a device access interface (410). The drawing data creation / modification event receiving step may receive a confirmation signal indicating whether the transmitted event has successfully reached the electronic device (110). The drawing data creation / modification event receiving step may link with the central data storage (490) so that the event received from the electronic device (110) can be recorded in the central data storage (490). The drawing data creation / modification event receiving step may perform retransmission or error recovery logic when a network error occurs during event transmission.
[0152] In at least one embodiment of the present disclosure, an electronic device (110) can transmit display information to a user terminal (130). The electronic device (110) may include UI elements in the display information, such as an editable drawing area, a toolbar, and an attribute window. After transmitting the display information, the electronic device (110) can detect an editing event occurring at the user terminal (130) in real time. The electronic device (110) can identify the type of the detected editing event (e.g., adding, deleting, changing attributes).
[0153] In one embodiment, the electronic device (110) can capture editing events occurring at the user terminal (130). The electronic device (110) can capture various editing actions, such as mouse clicks, drags, key inputs, and touch gestures, that occur from an input interface as events. The electronic device (110) may include detailed information such as coordinates, shape IDs, attribute values, and timestamps in the captured editing events. The electronic device (110) can sequentially capture multiple editing events and store them in an event queue.
[0154] In at least one embodiment of the present disclosure, the electronic device (110) may store captured edit events in an event queue. The electronic device (110) may perform timestamp-based sorting to ensure the order of edit events stored in the event queue. The electronic device (110) may filter out duplicate or unnecessary events before transmitting the events stored in the event queue to the electronic device (110). When the capacity of the event queue reaches a threshold, the electronic device (110) may delete or compress events according to priority. The electronic device (110) may transmit the events stored in the event queue to the electronic device (110) in a batch transmission or real-time transmission manner depending on the network status.
[0155] In at least one embodiment of the present disclosure, an electronic device (110) may transmit display information to a user terminal (130). The electronic device (110) may include a drawing data structure and editable attribute information in the display information. After transmitting the display information, the electronic device (110) may receive an edit event generated at the user terminal (130).
[0156] In at least one embodiment of the present disclosure, the electronic device (110) can parse changes from captured editing events. The electronic device (110) can classify changes, such as adding, deleting, or changing attributes, according to the type of editing event. The electronic device (110) can identify the point of change in the drawing data by analyzing coordinates, shape IDs, attribute values, etc., included in the editing event. The electronic device (110) can verify the validity of the changes during the parsing process. The electronic device (110) can map the parsed changes to an internal drawing data structure.
[0157] In one embodiment, the electronic device (110) can reflect the parsed changes in the drawing data structure. The electronic device (110) can apply the parsed changes to the corresponding shapes or attributes within the drawing data structure. After applying the changes, the electronic device (110) can verify the integrity of the drawing data. When reflecting the changes, the electronic device (110) can record the differences from the previous state and store them as incremental data. After reflecting the changes, the electronic device (110) can generate the latest drawing data and version information.
[0158] In one embodiment, the central data storage (490) storage and version synchronization step may store parsed drawing data in the central data storage (490). The central data storage (490) storage and version synchronization step may transmit parsed drawing data packets to the central data storage (490) via a network. The central data storage (490) storage and version synchronization step may record the latest state of the drawing data in the central data storage (490). The central data storage (490) storage and version synchronization step may assign version information to the stored drawing data. When storing data, the central data storage (490) storage and version synchronization step may generate a hash value or a checksum to verify integrity. After the data storage is completed, the central data storage (490) storage and version synchronization step may transmit a storage success signal to the user terminal (130).
[0159] In one embodiment, the central data repository (490) storage and version synchronization step can manage the versions of the stored data. The central data repository (490) storage and version synchronization step can generate a version history by incrementing the version number at each storage point. The central data repository (490) storage and version synchronization step can include changes, storage times, and user account information in the version history. The central data repository (490) storage and version synchronization step can detect version conflicts and apply a conflict resolution policy when multiple users simultaneously edit. The central data repository (490) storage and version synchronization step can roll back to a previous version through a version management system. After version synchronization is completed, the central data repository (490) storage and version synchronization step can transmit the latest version information to the user terminal (130).
[0160] In at least one embodiment of the present disclosure, the electronic device (110) may transmit display information to a user terminal (130). The electronic device (110) may include an incremental data commit status, a change history, a commit time, etc., in the display information. After transmitting the display information, the electronic device (110) may extract the changes that occurred at the user terminal (130) as incremental data.
[0161] In one embodiment, the electronic device (110) may extract only the incremental portion of the changed drawing data and commit it to the central data repository (490). The electronic device (110) may compare the entire drawing data and generate only the changed portion as incremental data. The electronic device (110) may include the change type, the target of the change, values before and after the change, timestamps, etc., in the incremental data. The electronic device (110) may minimize network traffic by transmitting only the incremental data to the central data repository (490). When committing the incremental data, the electronic device (110) may merge it with the existing drawing data to maintain the latest state.
[0162] In one embodiment, the electronic device (110) can verify data integrity during incremental data commit. Before committing incremental data, the electronic device (110) can generate a hash value or checksum to check whether the data has been tampered with. If the integrity verification fails, the electronic device (110) can stop the commit and record an error log. If the integrity verification is successful, the electronic device (110) can finally reflect the incremental data in the central data repository (490). After the incremental data commit is completed, the electronic device (110) can notify the user terminal (130) of the commit result.
[0163] In one embodiment, the electronic device (110) can record the usage time of a user account. The electronic device (110) can record the session start time and end time as timestamps for each user account. The electronic device (110) can generate session-based billing data or statistical data based on the usage time records.
[0164] In one embodiment, the electronic device (110) can collect and analyze user behavior data based on user accounts. The electronic device (110) can collect editing events, drawing data change history, UI interaction logs, etc., for each user account. The electronic device (110) can analyze the collected behavior data to derive editing patterns, preferred tools, work frequency, etc., for each user. Based on the analysis results, the electronic device (110) can generate user-customized UI or function recommendation information.
[0165] In one embodiment, the electronic device (110) can manage versions of drawing data on an account basis. The electronic device (110) can store the version history of drawing data separately for each user account. The electronic device (110) can include changes, save times, and editor information in the account-specific version history. The electronic device (110) can detect conflicts during simultaneous editing by multiple users through an account-based version management system and apply a conflict resolution policy. Based on the account-based version management results, the electronic device (110) can provide user-specific work history and recovery functions.
[0166] In one embodiment, the electronic device (110) stores version history by account and can roll back to a previous version if necessary. The electronic device (110) can select and restore drawing data from a specific point in time within the version history. When rolling back, the electronic device (110) can analyze the differences between the current drawing data and the selected previous version and record the change history. After the rollback is completed, the electronic device (110) can transmit the restored drawing data and version information to the user terminal (130). The electronic device (110) can support rapid recovery in the event of data corruption or errors through the rollback function.
[0167] In at least one embodiment of the present disclosure, the network quality-based dynamic parameter adjustment step detects the network quality status of the user terminal (130) in real time and can dynamically adjust parameters such as the quality of the display information, frame rate, and transmission quality according to the detected quality information. The network quality-based dynamic parameter adjustment step may collect multiple quality indicators, such as bandwidth, latency, and packet loss rate, to detect the network quality status of the user terminal (130). The network quality-based dynamic parameter adjustment step may analyze the collected quality indicators in real time to determine whether the quality is degraded or improved. The network quality-based dynamic parameter adjustment step may adjust the quality of the display information, frame rate, and transmission quality parameters independently or in combination according to the analysis results. When adjusting parameters, the network quality-based dynamic parameter adjustment step may determine the adjustment range and frequency by applying a predefined threshold or an adaptive algorithm. The network quality-based dynamic parameter adjustment step may immediately reflect the parameter adjustment results to the user terminal (130) to respond quickly to changes in the network environment. The network quality-based dynamic parameter adjustment step may record the parameter adjustment history and utilize it for future quality analysis and service improvement. The network quality-based dynamic parameter adjustment step can transmit display information to a user terminal (130). The network quality-based dynamic parameter adjustment step can packetize the image quality, frame rate, and transmission quality of the adjusted display information and transmit them to the user terminal (130). The network quality-based dynamic parameter adjustment step can apply additional processing such as compression, encryption, and error correction during the transmission process. The network quality-based dynamic parameter adjustment step can monitor the reception status of the user terminal (130) and further adjust the transmission quality.The network quality-based dynamic parameter adjustment step can minimize service quality degradation in response to changes in the network environment of the user terminal (130). When network quality deteriorates, the network quality-based dynamic parameter adjustment step can reduce the amount of data transmitted by lowering the quality of the displayed information or the frame rate. When network quality improves, the network quality-based dynamic parameter adjustment step can improve the user experience by raising the quality of the displayed information or the frame rate. The network quality-based dynamic parameter adjustment step can prevent service interruptions or delays due to dynamic adjustments in response to changes in the network environment. By minimizing service quality degradation, the network quality-based dynamic parameter adjustment step can achieve the effects of reducing user churn rates and improving service reliability. In at least one embodiment of the present disclosure, the quality monitoring step can periodically measure network quality indicators (e.g., bandwidth, latency, packet loss rate, etc.). The quality monitoring step can collect quality indicators at regular intervals using a timer or scheduler for periodic measurement. The quality monitoring step can calculate the transmission rate of transmitted and received data to measure bandwidth. The quality monitoring step can perform a ping test or calculate round-trip time (RTT) to measure latency. The quality monitoring stage can calculate the loss rate by comparing the number of transmitted and received packets to measure packet loss. Based on the measured quality information, the quality monitoring stage can evaluate the suitability of the display information transmission method. The quality monitoring stage can determine whether the current transmission method is suitable by comparing the measured quality indicators with predefined thresholds. Based on the results of the suitability evaluation, the quality monitoring stage can decide whether to change the transmission method or adjust parameters. The quality monitoring stage records the history of the suitability evaluation to be utilized for long-term quality management and service improvement.In at least one embodiment of the present disclosure, the quality monitoring step may detect an abnormal state by comparing a measured network quality indicator with a predefined threshold. The quality monitoring step may determine whether the threshold is exceeded or not, thereby quickly recognizing a network quality degradation or failure state. When an abnormal state is detected, the quality monitoring step may generate an event log and notify an administrator or system. When an abnormality is detected, the quality monitoring step may immediately adjust the transmission parameters of the display information. When an abnormality detection event occurs, the quality monitoring step may adjust at least one of the image quality, frame rate, and transmission quality parameters downward or upward. After adjusting the parameters, the quality monitoring step may reflect the adjustment results in real-time to the user terminal (130). The quality monitoring step may record the history of abnormality detection and parameter adjustment to be used for future quality analysis and failure response. In at least one embodiment of the present disclosure, the image quality / frame rate adjustment step may downscale the image quality or frame rate of the display information when network quality degradation is detected. When downscaling, the image quality / frame rate adjustment step may apply specific methods such as resolution reduction, bitrate reduction, or frame drop. The Quality and Frame Rate Adjustment stage can reduce data transmission volume through downscaling and mitigate latency or interruptions in situations of network congestion. When network quality improves, the Quality and Frame Rate Adjustment stage can upscale the quality or frame rate of displayed information. When upscaling, the stage can apply specific methods such as increasing resolution, boosting bitrate, or improving frame rates. Through upscaling, the stage can provide users with high-quality, high-frame-rate display information. The Quality and Frame Rate Adjustment stage records downscaling and upscaling history to track quality changes and utilize the data for service improvement.In one embodiment, in one embodiment of the present disclosure, the image quality and frame rate adjustment step can dynamically adjust the transmission quality of display information to optimize the user experience according to changes in network quality. To optimize the user experience, the image quality and frame rate adjustment step can adjust the image quality, frame rate, and transmission quality of the display information in real time by responding quickly to changes in network quality. The image quality and frame rate adjustment step can calculate optimal display information parameters by considering the display characteristics, usage patterns, service types, etc. of the user terminal (130). The image quality and frame rate adjustment step can store the results of user experience optimization as feedback data and utilize them for AI-based quality prediction and automatic adjustment. The image quality and frame rate adjustment step can transmit display information to the user terminal (130). The image quality and frame rate adjustment step can packetize the adjusted display information and transmit it to the user terminal (130). The image quality and frame rate adjustment step can apply additional processing such as compression, encryption, and error correction during the transmission process. The image quality and frame rate adjustment step can further adjust the transmission quality by monitoring the reception status of the user terminal (130).
[0168] FIG. 3 is a diagram illustrating a case in which a request to switch to a device linked to the same user account is obtained according to one embodiment.
[0169] In at least one embodiment of the present disclosure, a mechanism may be provided to continuously maintain a session between a plurality of user terminals (130) linked to the same account and to smoothly switch work states. According to one embodiment of the present disclosure, each of the plurality of user terminals (130) linked to the same account may be assigned a session identifier and an authentication token from an electronic device (110). Each of the plurality of user terminals (130) linked to the same account may continuously maintain a session connection with the electronic device (110) using the session identifier and the authentication token. While the session connection is maintained, each of the plurality of user terminals (130) linked to the same account may periodically receive work state information synchronized from the electronic device (110). When a request to switch work states is detected, each of the plurality of user terminals (130) linked to the same account may transmit the current work state (e.g., view, cursor position, edit content, etc.) to the electronic device (110). The electronic device (110) may store the transmitted work state information in a temporary buffer. When the electronic device (110) receives a session switching request from a newly connected user terminal (130), it can transmit work status information stored in a temporary buffer to the terminal. The newly connected user terminal (130) can restore the UI and synchronize the work context based on the received work status information. Through this mechanism, sessions can be maintained without interruption between multiple user terminals (130) linked to the same account. Through this mechanism, the user can smoothly switch the work status to another terminal without interrupting the work. The mechanism for maintaining sessions and switching work status between devices linked to the same account may include various policies such as preventing session conflicts, policies allowing simultaneous access, and token sharing. The mechanism for maintaining sessions and switching work status between devices linked to the same account can provide effects such as ensuring work continuity, improving user experience, and maintaining data consistency.
[0170] In at least one embodiment of the present disclosure, the electronic device (110) can record the usage time of a user account. The electronic device (110) can record the session start time and end time in the form of timestamps. The electronic device (110) can detect idle time occurring during a session and accumulate and record only the actual usage time. The electronic device (110) can classify and store the recorded usage time data by user account. The electronic device (110) can utilize the recorded usage time data for calculating billing data, service usage statistics, user behavior analysis, etc. To ensure the accuracy of the usage time recording, the electronic device (110) can apply correction mechanisms such as synchronization of the electronic device (110), comparison of timestamps between the client and the electronic device (110), and temporary storage in the event of a network failure. The electronic device (110) can provide the results of the usage time recording to an administrator or user in the form of a report.
[0171] In one embodiment, the electronic device (110) can collect and analyze user behavior data according to user accounts. The electronic device (110) can collect various behavior data in real time, such as UI interaction logs, editing patterns, and command usage frequency, for each user account. The electronic device (110) can store the collected behavior data in the database of the electronic device (110). The electronic device (110) can utilize the stored behavior data for statistical analysis, pattern recognition, artificial intelligence model training, etc. Based on the analysis results, the electronic device (110) can derive user-customized UI display information, recommendation functions, and methods to improve work efficiency. The electronic device (110) can dynamically adjust display information parameters by reflecting the behavior data analysis results in the user terminal (130) in real time or periodically. The electronic device (110) can apply security mechanisms such as personal information protection, anonymization, and data encryption during the process of collecting and analyzing behavior data.
[0172] In one embodiment, the session persistence mechanism may be configured to maintain a session without interruption between multiple user terminals (130) linked to the same account. The session persistence mechanism may allow the electronic device (110) to issue a session identifier and an authentication token to each of the multiple user terminals (130) linked to the same account. The session persistence mechanism may allow each user terminal (130) to continuously maintain a session connection with the electronic device (110) using the issued session identifier and authentication token. While the session connection is maintained, the session persistence mechanism may allow the electronic device (110) to periodically synchronize and transmit work status information to each user terminal (130). When a request for a work status transition is detected, the session persistence mechanism may allow the terminal to transmit its current work status (e.g., view, cursor position, edit content, etc.) to the electronic device (110). The electronic device (110) may store the transmitted work status information in a temporary buffer. When the electronic device (110) receives a session switching request from a newly connected user terminal (130), it can transmit work status information stored in a temporary buffer to the terminal. The newly connected user terminal (130) can restore the UI and synchronize the work context based on the received work status information. Through this mechanism, sessions can be maintained without interruption between multiple user terminals (130) linked to the same account. Through this mechanism, the user can smoothly switch the work status to another terminal without interrupting the work. The session persistence mechanism may include functions such as an account linkage structure, session state storage, token sharing, multi-terminal connection management, simultaneous connection allowance policy, and session conflict prevention. The session persistence mechanism may operate independently or in combination for each function.The session persistence mechanism can apply a session conflict prevention policy to prevent session conflicts from occurring between multiple user terminals (130) linked to the same account. The session persistence mechanism can apply a simultaneous access allowance policy to allow multiple user terminals (130) to access the session simultaneously. The session persistence mechanism can enable multiple user terminals (130) to maintain a session connection with the electronic device (110) using the same authentication token through a token sharing function. The session persistence mechanism can provide effects such as ensuring operation continuity, improving user experience, and maintaining data consistency.
[0173] In one embodiment, the account linkage structure may be configured so that each of the multiple user terminals (130) linked to the same account can be granted a session identifier and an authentication token from the electronic device (110). The account linkage structure may allow the electronic device (110) to generate and issue a unique session identifier and an authentication token to each user terminal (130) based on user account information. The account linkage structure may support multiple user terminals (130) in continuously maintaining a session connection with the electronic device (110) through the same account. The account linkage structure may allow each user terminal (130) to repeatedly update the authentication and session connection with the electronic device (110) using the issued session identifier and authentication token. While the session connection is maintained, the account linkage structure may allow the electronic device (110) to periodically synchronize and transmit work status information to each user terminal (130). When a request for a work status transition is detected, the account linkage structure may allow the terminal to transmit the current work status to the electronic device (110). The account linkage structure can enable the electronic device (110) to store received work status information in a temporary buffer. When the electronic device (110) receives a session switching request from a newly connected user terminal (130), the account linkage structure can enable the electronic device (110) to transmit the work status information stored in the temporary buffer to the terminal. The account linkage structure can enable the newly connected user terminal (130) to restore the UI and synchronize the work context based on the received work status information.
[0174] In one embodiment, in an account linkage structure, each of the plurality of user terminals (130) linked to the same account may periodically receive work status information synchronized from the electronic device (110) while the session connection is maintained. The electronic device (110) may collect detailed data, such as views, cursor positions, and edit content included in the work status information, in real time. The electronic device (110) may store the collected work status information in a temporary buffer or a database. In at least one embodiment of the present disclosure, in an account linkage structure, each of the plurality of user terminals (130) linked to the same account may transmit the current work status (e.g., views, cursor positions, edit content, etc.) to the electronic device (110) when a work status transition request is detected. A work status transition request may be detected as an event where a user logs in from a new terminal or logs out from an existing terminal. In one embodiment, in an account linkage structure, the electronic device (110) may store the transmitted work status information in a temporary buffer. The temporary buffer may be allocated independently per session, allowing the work status information of each session to be stored separately. The work status information stored in the temporary buffer can be transmitted to the newly connected user terminal (130) at the time of session switching.
[0175] In one embodiment, in the account linkage structure, each of the plurality of user terminals (130) linked to the same account can continuously maintain a session connection with the electronic device (110) using a session identifier and an authentication token. Each user terminal (130) can maintain the validity of the session connection by periodically updating the authentication token granted by the electronic device (110). In at least one embodiment of the present disclosure, in the account linkage structure, when the electronic device (110) receives a session switching request from a newly connected user terminal (130), it can transmit work status information stored in a temporary buffer to the terminal. When the electronic device (110) detects the session switching request, it can selectively extract and transmit the latest work status information stored in the temporary buffer. In one embodiment, in the account linkage structure, the newly connected user terminal (130) can restore the UI and synchronize the work context based on the received work status information. The newly connected user terminal (130) can continue to perform work from the previous terminal without interruption through the restored UI and the work context synchronized.
[0176] In one embodiment, multi-terminal access management can manage sessions so that they can be maintained without interruption between multiple user terminals (130) linked to the same account. Multi-terminal access management can enable the electronic device (110) to monitor the connection status of each user terminal (130) in real time. Multi-terminal access management may include various policies such as session collision prevention, simultaneous access allowance policies, and token sharing. Multi-terminal access management can be applied independently or in combination for each policy. Through a session collision prevention policy, multi-terminal access management can prevent session collisions from occurring between multiple user terminals (130) linked to the same account. Through a simultaneous access allowance policy, multi-terminal access management can allow multiple user terminals (130) to access a session simultaneously. Through a token sharing function, multi-terminal access management can allow multiple user terminals (130) to maintain a session connection with the electronic device (110) using the same authentication token.
[0177] In one embodiment, in multi-terminal access management, each of the multiple user terminals (130) linked to the same account may be assigned a session identifier and an authentication token from the electronic device (110). The electronic device (110) may detect a connection request from each user terminal (130) and issue the session identifier and authentication token individually. In one embodiment, in multi-terminal access management, each of the multiple user terminals (130) may continuously maintain a session connection with the electronic device (110) using the session identifier and the authentication token. Each user terminal (130) may synchronize work status information in real time while the session connection with the electronic device (110) is maintained. A simultaneous access allowance policy may enable multiple user terminals (130) to connect simultaneously to the same account and perform tasks in parallel.
[0178] In at least one embodiment of the present disclosure, in multi-terminal access management, the mechanism for maintaining sessions and switching work states between devices linked to the same account may include a session conflict prevention policy. The session conflict prevention policy may allow an electronic device (110) to monitor the session state of each user terminal (130) to prevent session conflicts from occurring between multiple user terminals (130) linked to the same account. When a session switching request is detected, the session conflict prevention policy may temporarily suspend the session of the existing terminal or store work state information in a temporary buffer and then transmit it to a new terminal. In one embodiment, in multi-terminal access management, the mechanism for maintaining sessions and switching work states between devices linked to the same account may provide effects such as ensuring work continuity, improving user experience, and maintaining data consistency. Ensuring work continuity allows work to continue without interruption even if the user changes terminals. Improving user experience allows UI restoration and work context synchronization to be performed quickly during the session switching process, thereby minimizing user inconvenience. Maintaining data consistency ensures that work state information is accurately synchronized between multiple user terminals (130) so that data loss or conflicts do not occur.
[0179] In one embodiment, the session persistence mechanism may be configured to maintain a session without interruption between multiple user terminals (130) linked to the same account. The session persistence mechanism may allow the electronic device (110) to issue a session identifier and an authentication token to each of the multiple user terminals (130) linked to the same account. The session persistence mechanism may allow each user terminal (130) to continuously maintain a session connection with the electronic device (110) using the issued session identifier and authentication token. While the session connection is maintained, the session persistence mechanism may allow the electronic device (110) to periodically synchronize and transmit work status information to each user terminal (130). When a request for a work status transition is detected, the session persistence mechanism may allow the terminal to transmit its current work status (e.g., view, cursor position, edit content, etc.) to the electronic device (110). The electronic device (110) may store the transmitted work status information in a temporary buffer. When the electronic device (110) receives a session switching request from a newly connected user terminal (130), it can transmit work status information stored in a temporary buffer to the terminal. The newly connected user terminal (130) can restore the UI and synchronize the work context based on the received work status information. Through this mechanism, sessions can be maintained without interruption between multiple user terminals (130) linked to the same account. Through this mechanism, the user can smoothly switch the work status to another terminal without interrupting the work. The session persistence mechanism may include functions such as an account linkage structure, session state storage, token sharing, multi-terminal connection management, simultaneous connection allowance policy, and session conflict prevention. The session persistence mechanism may operate independently or in combination for each function.The session persistence mechanism can apply a session conflict prevention policy to prevent session conflicts from occurring between multiple user terminals (130) linked to the same account. The session persistence mechanism can apply a simultaneous access allowance policy to allow multiple user terminals (130) to access the session simultaneously. The session persistence mechanism can enable multiple user terminals (130) to maintain a session connection with the electronic device (110) using the same authentication token through a token sharing function. The session persistence mechanism can provide effects such as ensuring operation continuity, improving user experience, and maintaining data consistency.
[0180] In one embodiment, the account linkage structure may be configured so that each of the multiple user terminals (130) linked to the same account can be granted a session identifier and an authentication token from the electronic device (110). The account linkage structure may allow the electronic device (110) to generate and issue a unique session identifier and an authentication token to each user terminal (130) based on user account information. The account linkage structure may support multiple user terminals (130) in continuously maintaining a session connection with the electronic device (110) through the same account. The account linkage structure may allow each user terminal (130) to repeatedly update the authentication and session connection with the electronic device (110) using the issued session identifier and authentication token. While the session connection is maintained, the account linkage structure may allow the electronic device (110) to periodically synchronize and transmit work status information to each user terminal (130). When a request for a work status transition is detected, the account linkage structure may allow the terminal to transmit the current work status to the electronic device (110). The account linkage structure can enable the electronic device (110) to store received work status information in a temporary buffer. When the electronic device (110) receives a session switching request from a newly connected user terminal (130), the account linkage structure can enable the electronic device (110) to transmit the work status information stored in the temporary buffer to the terminal. The account linkage structure can enable the newly connected user terminal (130) to restore the UI and synchronize the work context based on the received work status information.
[0181] In one embodiment, in an account linkage structure, each of the plurality of user terminals (130) linked to the same account may periodically receive work status information synchronized from the electronic device (110) while the session connection is maintained. The electronic device (110) may collect detailed data, such as views, cursor positions, and edit content included in the work status information, in real time. The electronic device (110) may store the collected work status information in a temporary buffer or a database. In at least one embodiment of the present disclosure, in an account linkage structure, each of the plurality of user terminals (130) linked to the same account may transmit the current work status (e.g., views, cursor positions, edit content, etc.) to the electronic device (110) when a work status transition request is detected. A work status transition request may be detected as an event where a user logs in from a new terminal or logs out from an existing terminal. In one embodiment, in an account linkage structure, the electronic device (110) may store the transmitted work status information in a temporary buffer. The temporary buffer may be allocated independently per session, allowing the work status information of each session to be stored separately. The work status information stored in the temporary buffer can be transmitted to the newly connected user terminal (130) at the time of session switching.
[0182] In one embodiment, in the account linkage structure, each of the plurality of user terminals (130) linked to the same account can continuously maintain a session connection with the electronic device (110) using a session identifier and an authentication token. Each user terminal (130) can maintain the validity of the session connection by periodically updating the authentication token granted by the electronic device (110). In at least one embodiment of the present disclosure, in the account linkage structure, when the electronic device (110) receives a session switching request from a newly connected user terminal (130), it can transmit work status information stored in a temporary buffer to the terminal. When the electronic device (110) detects the session switching request, it can selectively extract and transmit the latest work status information stored in the temporary buffer. In one embodiment, in the account linkage structure, the newly connected user terminal (130) can restore the UI and synchronize the work context based on the received work status information. The newly connected user terminal (130) can continue to perform work from the previous terminal without interruption through the restored UI and the work context synchronized.
[0183] In one embodiment, multi-terminal access management can manage sessions so that they can be maintained without interruption between multiple user terminals (130) linked to the same account. Multi-terminal access management can enable the electronic device (110) to monitor the connection status of each user terminal (130) in real time. Multi-terminal access management may include various policies such as session collision prevention, simultaneous access allowance policies, and token sharing. Multi-terminal access management can be applied independently or in combination for each policy. Through a session collision prevention policy, multi-terminal access management can prevent session collisions from occurring between multiple user terminals (130) linked to the same account. Through a simultaneous access allowance policy, multi-terminal access management can allow multiple user terminals (130) to access a session simultaneously. Through a token sharing function, multi-terminal access management can allow multiple user terminals (130) to maintain a session connection with the electronic device (110) using the same authentication token.
[0184] In one embodiment, in multi-terminal access management, each of the multiple user terminals (130) linked to the same account may be assigned a session identifier and an authentication token from the electronic device (110). The electronic device (110) may detect a connection request from each user terminal (130) and issue the session identifier and authentication token individually. In one embodiment, in multi-terminal access management, each of the multiple user terminals (130) may continuously maintain a session connection with the electronic device (110) using the session identifier and the authentication token. Each user terminal (130) may synchronize work status information in real time while the session connection with the electronic device (110) is maintained. A simultaneous access allowance policy may enable multiple user terminals (130) to connect simultaneously to the same account and perform tasks in parallel.
[0185] In at least one embodiment of the present disclosure, in multi-terminal access management, the mechanism for maintaining sessions and switching work states between devices linked to the same account may include a session conflict prevention policy. The session conflict prevention policy may allow an electronic device (110) to monitor the session state of each user terminal (130) to prevent session conflicts from occurring between multiple user terminals (130) linked to the same account. When a session switching request is detected, the session conflict prevention policy may temporarily suspend the session of the existing terminal or store work state information in a temporary buffer and then transmit it to a new terminal. In one embodiment, in multi-terminal access management, the mechanism for maintaining sessions and switching work states between devices linked to the same account may provide effects such as ensuring work continuity, improving user experience, and maintaining data consistency. Ensuring work continuity allows work to continue without interruption even if the user changes terminals. Improving user experience allows UI restoration and work context synchronization to be performed quickly during the session switching process, thereby minimizing user inconvenience. Maintaining data consistency ensures that work state information is accurately synchronized between multiple user terminals (130) so that data loss or conflicts do not occur.
[0186] In one embodiment, the automatic work state transfer procedure may be configured to automatically transfer the work state between multiple user terminals (130) linked to the same account. The automatic work state transfer procedure allows the electronic device (110) to monitor the session state of each of the multiple user terminals (130) linked to the same account in real time. The automatic work state transfer procedure can detect an event where a user logs into the same account with a new user terminal (130). The automatic work state transfer procedure can capture work state information of the existing user terminal (130) and store it in a temporary buffer of the electronic device (110). The automatic work state transfer procedure allows the electronic device (110) to transmit the work state information stored in the temporary buffer to the newly logged-in user terminal (130). The automatic work state transfer procedure allows the newly logged-in user terminal (130) to restore the UI and work context based on the received work state information. Through these step-by-step operations, the automatic work state transfer procedure can ensure work continuity even if the user changes terminals. The automatic job state transition procedure may include multiple functions, such as real-time capture of job state information, storage of temporary buffers, transmission of information, UI restoration, and context synchronization. The automatic job state transition procedure may operate independently or in combination for each function. The automatic job state transition procedure can provide benefits such as ensuring job continuity, improving user experience, and maintaining data consistency.
[0187] In at least one embodiment of the present disclosure, the transition request detection may be configured as a step in which the system detects a user's request to transfer the work state. The transition request detection may allow the electronic device (110) to monitor in real time the login and logout events of each of a plurality of user terminals (130) linked to the same account. The transition request detection may detect an event in which a user logs into the same account with a new user terminal (130). The transition request detection may trigger a work state transfer procedure based on the detected event. The transition request detection may check the session state and work state information of the existing terminal at the time of event detection. The transition request detection may clearly determine the starting conditions for the work state transfer through these step-by-step operations.
[0188] In one embodiment, the new terminal login may include the operation of a user logging into a new user terminal (130) with the same account. The new terminal login may perform an authentication procedure by having the user terminal (130) transmit account authentication information to the electronic device (110). The new terminal login may determine whether the login is successful by having the electronic device (110) verify the account authentication information. If the authentication is successful, the electronic device (110) may issue a session identifier and an authentication token to the user terminal (130). When a login event is detected, the electronic device (110) may trigger a procedure to transfer the operation state of the existing terminal. Through these step-by-step operations, the new terminal login enables the new user terminal (130) to connect normally with the same account.
[0189] In at least one embodiment of the present disclosure, the existing terminal status check may include an operation in which the system checks the session status and work status of a user terminal (130) that was previously connected. The existing terminal status check may allow the electronic device (110) to query the session connection status of an existing user terminal (130) linked to the same account. The existing terminal status check may capture work status information (e.g., view, cursor position, edit content, etc.) of the existing user terminal (130) in real time. The existing terminal status check may store the captured work status information in a temporary buffer of the electronic device (110). The existing terminal status check may prevent data loss or errors by verifying the integrity of the work status information. The existing terminal status check may ensure accuracy prior to the work status through these step-by-step operations.
[0190] In one embodiment, state capture and transmission may consist of a step of capturing the current work state of an existing terminal and transmitting it to an electronic device (110). State capture and transmission can extract work state information, such as the screen view state, cursor position, and edit content of the existing user terminal (130), in real time. State capture and transmission can convert the extracted work state information into a standardized data format. State capture and transmission can ensure data security by encrypting the converted work state information. State capture and transmission can transmit the encrypted work state information to a temporary buffer of the electronic device (110). State capture and transmission can prevent errors by performing data integrity verification during the transmission process. Through these step-by-step operations, state capture and transmission ensures that work state information is safely transmitted to the electronic device (110).
[0191] In at least one embodiment of the present disclosure, the current view / cursor position capture may include an operation of capturing the screen view state and cursor position information of an existing user terminal (130). The current view / cursor position capture may extract screen view information currently being displayed from the display module of the user terminal (130). The current view / cursor position capture may obtain the coordinate values of the current cursor and selection object information from the input device module. The current view / cursor position capture may convert the extracted view information and cursor position information into a standardized data structure. The current view / cursor position capture may ensure data security by encrypting the converted information. The current view / cursor position capture may transmit the encrypted information to an electronic device (110). The current view / cursor position capture can accurately capture the user's work context through these step-by-step operations.
[0192] In one embodiment, temporary buffer storage may include the operation of storing captured work status information in a temporary buffer of the electronic device (110). Temporary buffer storage may record the work status information received by the electronic device (110) in a designated temporary storage area. Temporary buffer storage may perform integrity verification on the stored work status information. Temporary buffer storage may store work status information generated from a plurality of user terminals (130) by classifying it by account. Temporary buffer storage may manage the validity period of the stored information so that unnecessary data is automatically deleted. Through these step-by-step operations, temporary buffer storage can ensure rapid restoration of work status information and data consistency.
[0193] In at least one embodiment of the present disclosure, target terminal restoration may consist of a step of restoring the operation state of a previous terminal on a newly logged-in user terminal (130). Target terminal restoration may involve an electronic device (110) transmitting operation state information stored in a temporary buffer to the newly logged-in user terminal (130). Target terminal restoration may involve the user terminal (130) decoding and parsing the received operation state information and reflecting it in an internal data structure. Target terminal restoration may reconstruct the UI and operation context based on the restored operation state information. Target terminal restoration may verify data integrity and consistency during the restoration process. Target terminal restoration enables the user to continue operations without interruption through these step-by-step operations.
[0194] In at least one embodiment of the present disclosure, UI restoration may include an operation of restoring the UI of a user terminal (130) to a previous state based on work status information received from an electronic device (110). UI restoration may reconstruct a screen view by having the display module of the user terminal (130) interpret the received work status information. UI restoration may arrange UI components, such as cursor position, selected object, and edit content, in the same way as in the previous state. UI restoration may display the restored UI state to the user in real time. UI restoration may perform integrity verification to prevent data loss or errors from occurring during the restoration process. Through these step-by-step operations, UI restoration may provide the same work environment even if the user changes the terminal.
[0195] In at least one embodiment of the present disclosure, the work context sink may include an operation that synchronizes the work context (e.g., editing position, selected object, etc.) with the restored UI to enable the user to continue working without interruption. The work context sink may reflect the work context, such as the editing position, selected object, and drawing layer, in an internal data structure based on the user terminal (130)'s restored work state information. The work context sink applies the synchronized work context to the UI in real time so that the user can immediately resume working. The work context sink may perform integrity verification to prevent data conflicts or inconsistencies from occurring during the synchronization process. Through these step-by-step operations, the work context sink can ensure the user's work continuity and data consistency.
[0196] FIG. 4 is a drawing for explaining the operation of an electronic device according to one embodiment.
[0197] Referring to FIG. 4, in some embodiments of the present invention, the electronic device (110) may include a device access interface (410), an environment adaptation module (430), an account and session management module (450), a screen transmission module (470), and a central data storage (490). However, it is not limited thereto, and the central data storage (490) may be implemented outside the electronic device (110). The device access interface (410), the environment adaptation module (430), the account and session management module (450), the screen transmission module (470), and the central data storage (490) are conceptually defined to specifically describe each operation of the electronic device (110). In this specification, a module may refer to hardware capable of performing functions and operations according to each name described in this specification, computer program code capable of performing specific functions and operations, or an electronic recording medium loaded with computer program code capable of performing specific functions and operations, such as a processor or a microprocessor. In other words, a module may refer to a functional and / or structural combination of hardware for carrying out the technical concept of the present invention and / or software for driving said hardware. For example, the device access interface (410), environment adaptation module (430), account and session management module (450), and screen transmission module (470) may be implemented with one or more processors.
[0198] In one embodiment, the device access interface (410) serves as a gateway that enables access to the CAD server from various devices, such as web browsers, mobile apps, tablets, and desktops. This interface connects to a CAD engine located in the cloud using HTML5-based WebSocket or VNC communication methods, regardless of the type of OS or hardware, and configures a UI that automatically adapts to the input method (mouse, touch, pen) of each device. For example, the UX for each device is automatically adjusted such that a detailed toolbar-centric UI is displayed on a PC, button spacing is widened to be suitable for touch operation on a tablet, and a gesture-based minimized menu is activated on a mobile device.
[0199] In one embodiment, the environment adaptation module (430) automatically detects the OS type, resolution, DPI, screen size, network quality, etc. of the device at the moment the user connects, and performs the function of optimizing the CAD UI, transmission quality, frame rate, text size, etc. based on this. The purpose of this module is to ensure that the user feels “similar responsiveness and speed” even if the device performance or network conditions differ. For example, if the network is slow, it maintains operability by adjusting the screen transmission quality or frame rate, and on high-resolution devices, it ensures visibility by reconfiguring the UI layout.
[0200] In one embodiment, the account and session management module (450) is designed so that the same work environment and state can be continued as is when a user logs in with the same account, regardless of which device is used. Since CAD work is maintained in the form of a session on the server, a drawing that was being done on an office PC can be immediately opened on a tablet while on the move, and even if the device is changed, the drawing position, zoom level, and UI state are consistently maintained. In addition, since billing policies such as usage time or subscription status are processed on an account basis, it provides a structure suitable for SaaS-type CAD.
[0201] In one embodiment, the screen transmission module (470) renders CAD graphics on the server and streams the resulting screen to a client device in real time. To improve transmission efficiency, instead of sending the entire screen every time, a method (delta transmission) is applied to extract and transmit only the parts where changes have occurred, thereby maintaining high responsiveness even on mobile or low-spec devices. Since GPU resources are concentrated on the server, a significant effect of this module is that high-performance CAD work becomes possible regardless of device performance.
[0202] In one embodiment, the central data repository (490) stores all drawing files in one cloud server so that the same file version can be retrieved from any device. Since the files do not remain on the local device, security is high, and version control and real-time synchronization are supported even when multiple users work simultaneously. In addition, business continuity and collaboration efficiency are greatly improved because the last work screen is restored exactly as it was even if the connection is disconnected and then logged back in.
[0203] An electronic device (110) according to one embodiment of the present disclosure is an essential component for providing the same CAD environment regardless of the type, performance, OS, and network status of the user terminal (130), and can provide a true Any Device CAD platform by centrally managing the UI, work status, transmission quality, and data based on a server-centric structure.
[0204] FIG. 5 is an example of a flowchart of a method for providing a general-purpose CAD service according to one embodiment.
[0205] Referring to FIG. 5, operations 510 to 570 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of each operation (510 to 570) may be changed, and at least two operations may be performed in parallel.
[0206] In operation 510, the electronic device (110) can receive a request for access to a CAD service from a user terminal (130).
[0207] In operation 520, the electronic device (110) can perform authentication of a user account linked to a user terminal based on the identification information of the user terminal (130).
[0208] In operation 530, the electronic device (110) can create a CAD session corresponding to the user account as authentication of the user account is successful.
[0209] In operation 540, the electronic device (110) can detect the operating system, screen resolution, DPI, input method, and network quality of the user terminal.
[0210] In operation 550, the electronic device (110) can generate display information for displaying a CAD session on a user terminal based on the detection result.
[0211] In operation 560, the electronic device (110) can transmit display information to the user terminal.
[0212] In operation 570, the electronic device (110) can store drawing data created or modified in a CAD session in a central repository (e.g., a central data repository (490)) and perform version synchronization of the drawing data on a user account basis.
[0213] In at least one embodiment of the present disclosure, the electronic device (110) can perform various operational functions, including responding to network failures, billing, and adjusting an artificial intelligence (AI)-based user interface (UI). The electronic device (110) may include a local cache storage function to prevent data loss in the event of a network failure. The electronic device (110) may perform an automatic synchronization procedure with a central data storage (490) after the network connection is restored. The electronic device (110) may record and store usage time and behavior data of a user account. The electronic device (110) may calculate billing data and apply a rate plan based on the recorded usage time and behavior data. The electronic device (110) may collect behavior data according to a user account and analyze it through an artificial intelligence model. The electronic device (110) may optimize display information parameters in real time according to the analysis results of the artificial intelligence model. The electronic device (110) may improve the user experience by adjusting the real-time UI layout, image quality, frame rate, etc. These operational functions may operate independently or in combination at each stage. The electronic device (110) can achieve various effects such as data integrity, service continuity, billing accuracy, and user-customized UI through step-by-step operation of each function.
[0214] In one embodiment, the electronic device (110) can record the usage time of a user account. The electronic device (110) can store the session start time and end time in the form of timestamps. The electronic device (110) can detect idle time occurring during a session and exclude it from the actual usage time. The electronic device (110) can accumulate and manage the recorded usage time for each user account. The electronic device (110) can utilize the accumulated usage time data for billing calculation, service statistics, user management, etc.
[0215] In at least one embodiment of the present disclosure, the electronic device (110) can collect and analyze user behavior data according to a user account. The electronic device (110) can collect behavior data such as UI interaction logs, editing patterns, click events, and menu access frequency for each user account. The electronic device (110) can store the collected behavior data by sorting it in chronological order. The electronic device (110) can identify user preferences, usage patterns, abnormal behavior, etc., through statistical analysis of the behavior data. The electronic device (110) can utilize the analyzed behavior data as training data for an artificial intelligence model.
[0216] In one embodiment, the electronic device (110) can ensure data integrity and continuity by utilizing a local cache in the event of a network failure. The electronic device (110) can periodically monitor the network connection status. When a network failure is detected, the electronic device (110) can temporarily store important data, such as drawing data, edit history, and session status, in a local storage. The electronic device (110) can verify the integrity of the data stored in the local cache using a hash value or checksum method. The electronic device (110) can maintain the continuity of the user's work even during a network failure through the local cache.
[0217] In at least one embodiment of the present disclosure, the electronic device (110) can maintain data consistency through automatic synchronization with the central data store (490) after the network connection is restored. The electronic device (110) can detect a network recovery event. The electronic device (110) can upload incremental data stored in the local cache to the central data store (490). If a data conflict occurs during the upload process, the electronic device (110) can resolve the conflict through a priority policy or a user verification procedure. After synchronization is complete, the electronic device (110) can clear the local cache to secure storage space. The electronic device (110) can ensure data consistency and service reliability through an automatic synchronization procedure.
[0218] In one embodiment, the electronic device (110) can perform billing data calculation and rate plan application based on recorded usage time and behavior data. The electronic device (110) can calculate a billing amount by matching the usage time data with the unit price for each rate plan. The electronic device (110) can apply additional service usage fees or discount policies based on the behavior data. The electronic device (110) can store the calculated billing data as billing information and link with an external payment system. The electronic device (110) can verify the integrity of the input data to ensure the accuracy of the billing data.
[0219] In one embodiment, the electronic device (110) can optimize display information parameters by applying collected behavioral data to an artificial intelligence model. The electronic device (110) can extract feature vectors such as UI usage frequency, preferred layout, and work pattern from the behavioral data. The electronic device (110) can provide the extracted feature vectors as input values to the artificial intelligence model. The electronic device (110) can adjust display information parameters such as UI layout, text size, button placement, and color theme according to the output values of the artificial intelligence model. The electronic device (110) can apply the optimized display information parameters to the user terminal (130) in real time.
[0220] In at least one embodiment of the present disclosure, the electronic device (110) can adjust the UI layout, image quality, frame rate, etc. in real time according to the results of an AI-based analysis. The electronic device (110) can receive the results of an AI model analysis periodically or on an event basis. The electronic device (110) can rearrange the UI layout or adjust the size of text and icons according to the results of the analysis. The electronic device (110) can dynamically adjust the image quality and frame rate by comprehensively considering network quality, terminal performance, and user behavior patterns. The electronic device (110) can respond quickly to changes in the network environment or user requirements through real-time adjustment operations. The electronic device (110) can improve the consistency and satisfaction of the user experience through these real-time adjustment functions.
[0221] In one embodiment, the electronic device (110) may include a local cache storage function to prevent data loss in situations of network instability. Through the local cache storage function, the electronic device (110) can minimize the loss of drawing data even when the network connection is unstable or disconnected. The electronic device (110) may implement the local cache storage function in a hardware built-in storage or an external storage medium. Through the local cache storage function, the electronic device (110) can maintain data consistency at the time of network recovery. Through the local cache storage function, the electronic device (110) can ensure the continuity of the user's work.
[0222] In one embodiment, the electronic device (110) can monitor the network connection status and perform a series of operations to ensure the continuity and integrity of the drawing data when instability is detected. The electronic device (110) can periodically check the network connection status. The electronic device (110) can collect network quality indicators (e.g., packet loss rate, latency, disconnection events, etc.) in real time. The electronic device (110) can determine an unstable situation based on the collected network quality indicators. When an unstable situation is detected, the electronic device (110) can perform a series of operations in stages, such as temporarily storing the drawing data, verifying integrity, and preparing for synchronization. Through these operations, the electronic device (110) can maintain the continuity and integrity of the drawing data. In at least one embodiment of the present disclosure, the electronic device (110) can monitor the network connection status in real time. The electronic device (110) can monitor the packet transmission and reception status through the device access interface (410). The electronic device (110) can check the network status at regular intervals for real-time monitoring. The electronic device (110) can store the monitoring results as log data.
[0223] In one embodiment, the electronic device (110) can detect an increase in packet loss rate or a disconnection event. The electronic device (110) can calculate the packet loss rate by comparing the number of transmitted and received packets with the number of lost packets. The electronic device (110) can determine whether the calculated packet loss rate exceeds a normal range. The electronic device (110) can check whether the connection status signal is sustained to detect a network disconnection event. The electronic device (110) can determine an unstable situation when an increase in packet loss rate or a disconnection event occurs. In at least one embodiment of the present disclosure, the electronic device (110) can determine whether the detected network quality indicator reaches a preset threshold. The electronic device (110) can pre-set reference values such as packet loss rate, latency, and number of disconnections as the threshold. The electronic device (110) can compare the network quality indicator measured in real time with the threshold. The electronic device (110) can determine whether the threshold is reached and use this as a trigger condition for a subsequent operation.
[0224] In one embodiment, the electronic device (110) may trigger a local cache storage operation when a threshold is exceeded. The electronic device (110) may automatically start a temporary storage procedure for drawing data when a threshold exceeding event occurs. The electronic device (110) may record the network status, user account information, session information, etc., at the time of the threshold exceeding. The electronic device (110) may log the threshold exceeding event so that it can be used for future analysis. In at least one embodiment of the present disclosure, the electronic device (110) may temporarily store drawing data in a local storage when network instability is detected. The electronic device (110) may detect changes to the drawing data in real time. The electronic device (110) may divide and store the changed drawing data in file units or data block units. The electronic device (110) may record temporary data in a specific directory or database of the local storage. The electronic device (110) may assign a timestamp to the temporarily stored drawing data to clarify the time of storage.
[0225] In one embodiment, the electronic device (110) can record the usage time of a user account. The electronic device (110) can store the session start time and end time in the form of timestamps. The electronic device (110) can detect idle time occurring during a session and exclude it from the actual usage time. The electronic device (110) can accumulate and manage the recorded usage time for each user account. The electronic device (110) can utilize the accumulated usage time data for billing calculation, service statistics, user management, etc.
[0226] In one embodiment, the electronic device (110) can store user account information and usage time data at a given time in conjunction with temporarily stored drawing data. The electronic device (110) can store drawing data and user account information within the same data structure. The electronic device (110) can increase the traceability and reliability of data by linking drawing data and usage time data. The electronic device (110) can extract usage history, work history, billing basis, etc. from the linked stored data. In one embodiment, the electronic device (110) can verify the integrity of data stored in a local cache using a hash value or a checksum method. The electronic device (110) can generate a hash value when storing drawing data and store it together. The electronic device (110) can compare the stored hash value with the recalculated hash value when restoring or synchronizing data. The electronic device (110) can verify the integrity of data blocks by applying a checksum algorithm. The electronic device (110) can record the results of the integrity verification as a log.
[0227] In one embodiment, the electronic device (110) may periodically check whether cache data is corrupted or tampered with. The electronic device (110) may perform an integrity check of the data within the local cache at regular intervals. If an anomaly is detected as a result of the integrity check, the electronic device (110) may generate a warning message. The electronic device (110) may attempt a recovery procedure for the corrupted or tampered data.
[0228] In one embodiment, the electronic device (110) can synchronize only cache data with verified integrity with the central data store (490) during network recovery. The electronic device (110) can perform integrity verification first upon detecting a network recovery event. The electronic device (110) can transmit only data with verified integrity to the central data store (490) via an incremental upload method. The electronic device (110) can exclude data with unverified integrity from synchronization or process it separately. The electronic device (110) can ensure data consistency and reliability through integrity-based synchronization.
[0229] In one embodiment, the electronic device (110) can automatically perform data synchronization with the central data store (490) upon connection restoration after data synchronization is temporarily suspended due to a network failure. The electronic device (110) can temporarily store changed data that occurred after the time of the network failure in a local cache. The electronic device (110) can detect the event of network connection restoration in real time. After detecting the restoration event, the electronic device (110) can automatically upload the changed data stored in the local cache to the central data store (490). The electronic device (110) can efficiently use network resources by selecting and transmitting only incremental data during the upload. The electronic device (110) can apply a predefined conflict resolution policy if a data conflict occurs during the synchronization process. The electronic device (110) can request a selection from the user according to the conflict resolution policy or automatically handle the conflict according to priority criteria. The electronic device (110) can maintain data consistency and integrity through automatic synchronization operations.
[0230] In at least one embodiment of the present disclosure, the electronic device (110) can maintain data consistency and integrity through an automatic synchronization operation after connection recovery. The electronic device (110) can prevent data loss or duplication during the synchronization process. After synchronization is completed, the electronic device (110) can provide the synchronization result to the user as a notification message. The electronic device (110) can store synchronization history and logs to be used for future auditing and recovery. In one embodiment, the electronic device (110) can detect an event in real time where a network connection is restored. The electronic device (110) can periodically monitor the status of the device access interface (410). The electronic device (110) can determine a reconnection event by detecting a change in the network connection status signal. When a reconnection event occurs, the electronic device (110) can use it as a trigger condition for a subsequent synchronization operation.
[0231] In one embodiment, the electronic device (110) can detect a reconnection signal through the device access interface (410). The electronic device (110) can check the connection status of the physical or logical device access interface (410). The electronic device (110) can detect a connection reset signal of the TCP / IP stack, a DHCP update, or a connection recovery signal of the Wi-Fi / mobile communication module. When the electronic device (110) detects a reconnection signal, it can automatically start a network quality measurement procedure. In at least one embodiment of the present disclosure, in one embodiment, the electronic device (110) can check whether the network quality has recovered above a preset threshold. The electronic device (110) can measure network quality indicators (e.g., bandwidth, latency, packet loss rate, etc.) in real time. The electronic device (110) can compare the measured network quality indicators with a preset threshold. The electronic device (110) can proceed with a synchronization operation only when it has recovered above the threshold.
[0232] In one embodiment, the electronic device (110) may trigger a subsequent synchronization operation only when quality stabilization is confirmed. If quality stabilization is not confirmed, the electronic device (110) may repeat the re-measurement after a certain period of time. After quality stabilization is confirmed, the electronic device (110) may automatically start the synchronization procedure. The electronic device (110) may log whether quality stabilization is confirmed and use it for tracking network status. In one embodiment, the electronic device (110) may upload change data stored in a local cache to a central data repository (490) after network recovery. The electronic device (110) may select only the parts that have changed since the network failure occurred from the data stored in the local cache. The electronic device (110) may extract incremental data based on the timestamp, version information, and user account information of the change data. The electronic device (110) may divide the extracted incremental data into packets and transmit them. The electronic device (110) may perform data integrity verification during the upload process.
[0233] In at least one embodiment of the present disclosure, the electronic device (110) can efficiently utilize network resources by selectively transmitting only incremental data during upload. The electronic device (110) can minimize the amount of data transmitted by transmitting only the changed parts rather than the entire data. The electronic device (110) can achieve rapid synchronization even in an environment where network bandwidth is limited. After the transmission of incremental data is completed, the electronic device (110) can verify data consistency with the central data repository (490). In one embodiment, the electronic device (110) can apply a predefined conflict resolution policy when a data conflict occurs during the synchronization process. When a data conflict occurs, the electronic device (110) can determine the type of conflict (e.g., simultaneous editing, version mismatch, etc.). The electronic device (110) can apply priority criteria (e.g., latest timestamp, user authority, etc.) according to the conflict resolution policy. The electronic device (110) can guide the user to conflict resolution options according to the conflict resolution policy. The electronic device (110) can record the results of the collision resolution as a log so that they can be used for future auditing.
[0234] In at least one embodiment of the present disclosure, the electronic device (110) may request a selection from the user according to a conflict resolution policy or automatically process conflicts according to priority criteria. If user selection is required, the electronic device (110) may provide options for each conflict item through a UI. If automatic processing is possible, the electronic device (110) may merge or discard conflict data according to a predefined policy. After processing the conflict, the electronic device (110) may provide the final synchronization result to the user as a notification.
[0235] In at least one embodiment of the present disclosure, the electronic device (110) can perform various operations for recording usage time of a user account and generating billing data. The electronic device (110) can detect the start and end times of a session for each user account. The electronic device (110) can record a timestamp at the detected time. The electronic device (110) can calculate the total usage time based on the recorded timestamp. The electronic device (110) can utilize the result of calculating usage time as an input value for generating billing data. The electronic device (110) can collectively process the calculation and management of billing-related data, such as recording usage time, applying a rate plan, and storing billing information. The electronic device (110) can store the data calculated at each stage in an internal storage or an external system. The electronic device (110) can verify the integrity and consistency of the data for each user account during the billing data generation process. The electronic device (110) can provide the result of generating billing data to the user in the form of a notification or an invoice.
[0236] In one embodiment, the electronic device (110) can collectively process the calculation and management of billing-related data, such as tracking usage time, applying rate plans, and storing billing information. The electronic device (110) can detect the start and end times of a session for tracking usage time. The electronic device (110) can record a timestamp at the detected time. The electronic device (110) can calculate the total usage time based on the recorded timestamp. The electronic device (110) can apply a predefined rate plan according to the calculated usage time. The electronic device (110) can dynamically select a billing policy for each rate plan. The electronic device (110) can store the calculated billing data as billing information. The electronic device (110) can manage billing information separately by user account. The electronic device (110) can transmit the stored billing information by linking with an external system. In one embodiment, the electronic device (110) can record the usage time of a user account. The electronic device (110) can detect the start and end times of a session for each user account. The electronic device (110) can record a timestamp at the detected time. The electronic device (110) can calculate the total usage time based on the recorded timestamp. The electronic device (110) can store the calculated usage time in an internal storage. The electronic device (110) can use the stored usage time data as an input value for calculating billing data.
[0237] In at least one embodiment of the present disclosure, the electronic device (110) can detect the start and end times of a session for tracking usage time. The electronic device (110) can obtain the current time from the system clock at the time the session starts. The electronic device (110) can obtain the current time from the system clock at the time the session ends. The electronic device (110) can record timestamps for the start time and the end time, respectively. The electronic device (110) can calculate the total usage time by calculating the difference between the recorded timestamps. The electronic device (110) can use the calculated total usage time as a reference value for calculating billing data.
[0238] In at least one embodiment of the present disclosure, the electronic device (110) may distinguish and process idle time separately from the total usage time of the session. The electronic device (110) may monitor user input events during the session. The electronic device (110) may determine an interval during which no input event is detected for a certain period of time or longer as idle time. The electronic device (110) may record the start and end times of the detected idle time interval. The electronic device (110) may calculate the net usage time by subtracting the idle time from the total usage time. The electronic device (110) may use the calculated net usage time as a reference value for calculating billing data. In at least one embodiment of the present disclosure, the electronic device (110) may record a timestamp at the start time of the session. The electronic device (110) may obtain the current time from the system clock at the time the session starts. The electronic device (110) may record the obtained timestamp at the start time in an internal storage. The electronic device (110) can use the recorded start time timestamp as a reference value for calculating usage time.
[0239] In at least one embodiment of the present disclosure, the electronic device (110) may record a timestamp at the time of the end of a session. The electronic device (110) may obtain the current time from the system clock at the time the session ends. The electronic device (110) may record the obtained timestamp at the time of end in an internal storage. The electronic device (110) may use the recorded timestamp at the time of end as a reference value for calculating usage time.
[0240] In one embodiment, the electronic device (110) can calculate the total usage time based on recorded start and end timestamps. The electronic device (110) can calculate the difference between the start time timestamp and the end time timestamp. The electronic device (110) can calculate the calculated difference as the total usage time. The electronic device (110) can use the calculated total usage time as an input value for calculating billing data. In at least one embodiment of the present disclosure, the electronic device (110) can detect a period during a session when there is no user input as a rest period. The electronic device (110) can monitor input events (e.g., keyboard, mouse, touch, etc.) in real time during a session. The electronic device (110) can determine that a period is a rest period if no input event is detected for more than a predefined threshold time. The electronic device (110) can record the start time and end time of the rest period, respectively. The electronic device (110) can record the timestamp of the detected idle time interval in an internal storage.
[0241] In one embodiment, the electronic device (110) can calculate the net usage time by excluding the detected idle time from the total usage time. The electronic device (110) can subtract the total sum of the detected idle time from the total usage time. The electronic device (110) can calculate the result of the subtraction as the net usage time. The electronic device (110) can use the calculated net usage time as a reference value for calculating billing data.
[0242] In at least one embodiment of the present disclosure, the electronic device (110) may store idle time information in a separate log. The electronic device (110) may record the start and end timestamps of each detected idle time interval in a log file. The electronic device (110) may store idle time logs separately by user account. The electronic device (110) may utilize the stored idle time logs for future auditing, analysis, or improvement of billing policies. In one embodiment, the electronic device (110) may calculate billing data based on usage time records. The electronic device (110) may use the calculated pure usage time or total usage time as an input value for calculating billing data. The electronic device (110) may refer to a predefined billing policy for each rate plan. The electronic device (110) may calculate the final billing amount based on the input value and the billing policy. The electronic device (110) may record the calculated billing data in an internal storage. The electronic device (110) can convert the calculated billing data into billing information.
[0243] In at least one embodiment of the present disclosure, an electronic device (110) can collect and analyze user behavior data according to a user account. The electronic device (110) can collect behavior events (e.g., command execution, editing patterns, etc.) occurring during a session for each user account in real time. The electronic device (110) can classify and aggregate the collected behavior data according to a predefined analysis logic. The electronic device (110) can use the analysis results as an auxiliary indicator for calculating billing data. The electronic device (110) can apply a differential billing policy based on behavior data. In at least one embodiment of the present disclosure, the electronic device (110) can apply a predefined rate plan according to the calculated usage time and behavior data. The electronic device (110) can input multiple input values, such as usage time, behavior data, and account type, into the rate plan application logic. The electronic device (110) can dynamically select a billing policy for each rate plan according to the input values. The electronic device (110) can calculate the final billing amount by referring to the unit price, discount rate, additional charge conditions, etc. of the selected rate plan. The electronic device (110) can use the result of applying the rate plan as an input value for generating billing information.
[0244] In one embodiment, the electronic device (110) can dynamically select a billing policy by rate plan. The electronic device (110) can evaluate various conditions such as the grade of a user account, usage patterns, and frequency of event occurrence. The electronic device (110) can change the billing policy by rate plan in real time based on the evaluation results. The electronic device (110) can calculate a final billing amount based on the dynamically selected billing policy. In at least one embodiment of the present disclosure, the electronic device (110) can store the calculated billing data as billing information. The electronic device (110) can generate billing information including the calculated billing amount, usage time, rate plan information, account identifier, etc. The electronic device (110) can record the generated billing information in an internal storage. The electronic device (110) can verify the integrity and consistency of the billing information.
[0245] In at least one embodiment of the present disclosure, the electronic device (110) may manage billing information separately by user account. The electronic device (110) may separately generate billing information records corresponding to each user account. The electronic device (110) may independently store and retrieve billing information by account. The electronic device (110) may control access rights to billing information by account.
[0246] In at least one embodiment of the present disclosure, the electronic device (110) can transmit stored billing information in conjunction with an external system. The electronic device (110) can provide an interface for interoperability with an external billing system or a payment gateway. The electronic device (110) can convert the stored billing information into a predefined data format. The electronic device (110) can transmit the converted billing information to an external system via a network. The electronic device (110) can manage the transmission history by recording the transmission results as a log.
[0247] In at least one embodiment of the present disclosure, an electronic device (110) can collect and analyze user behavior data according to a user account. The electronic device (110) can collect various behavior data, such as input events, UI interactions, and editing patterns, in real time for each user account. The electronic device (110) can store the collected behavior data in an internal storage or an external electronic device (110). The electronic device (110) can process the stored behavior data by applying various analysis techniques, such as statistical analysis, pattern recognition, and time series analysis. Based on the analysis results, the electronic device (110) can derive interface usage characteristics, preferences, and repetitive behaviors for each user. The electronic device (110) can utilize the derived characteristic information as an input value for subsequent actions, such as optimizing display information, adjusting the UI, and improving the user experience.
[0248] In at least one embodiment of the present disclosure, the electronic device (110) can perform various operations for optimizing display information based on collected user behavior data. The electronic device (110) can dynamically calculate parameters of display information, such as UI layout, text size, color, and button placement, based on the results of behavior data analysis. The electronic device (110) can adjust the UI displayed on the user terminal (130) by applying the calculated parameters in real time. The electronic device (110) can comprehensively consider multiple factors, such as network status, terminal performance, and user preference, during the display information optimization process. The electronic device (110) can form an additional feedback loop by linking the results of applying the optimized display information with the user behavior data. The electronic device (110) can continuously improve the quality of the display information through the feedback loop.
[0249] In at least one embodiment of the present disclosure, the electronic device (110) can predict user behavior by applying an artificial intelligence model and recommend parameters of display information. The electronic device (110) can utilize collected behavior data as input values for the artificial intelligence model. The electronic device (110) can apply various algorithms such as deep learning, machine learning, and decision trees as the artificial intelligence model. Based on the learning results of the artificial intelligence model, the electronic device (110) can predict the user's next behavior, preferred UI configuration, optimal display parameters, etc. The electronic device (110) can recommend display information parameters customized for each user according to the prediction results. The electronic device (110) can reflect the recommended parameters in real-time UI adjustment.
[0250] In one embodiment, the electronic device (110) can improve the user experience by adjusting the UI in real time. The electronic device (110) can reflect the results of behavioral data analysis and predictions from an artificial intelligence model in real time. The electronic device (110) can dynamically adjust the layout, display elements, image quality, frame rate, etc. of the UI. The electronic device (110) can increase the user's work efficiency, convenience, and satisfaction through real-time UI adjustment. The electronic device (110) can collect the effects of the adjusted UI as behavioral data and use them for further optimization. In at least one embodiment of the present disclosure, the electronic device (110) can collect and analyze user behavior data according to user accounts. The electronic device (110) can record UI interaction data, such as input events, clicks, touches, and scrolls, in real time for each user account. The electronic device (110) can include detailed information such as the time of occurrence, location, and target UI element of each event in the recorded UI interaction log. The electronic device (110) can store the recorded log in an internal storage or an external electronic device (110). The electronic device (110) can analyze the stored logs to derive the frequency of user interface usage, preferred functions, and repetitive action patterns. The electronic device (110) can utilize the derived pattern information as an input value for subsequent actions, such as UI optimization and providing user-customized functions.
[0251] In at least one embodiment of the present disclosure, the electronic device (110) may record various interaction data, such as user input events, clicks, touches, and scrolls, including UI interaction logs. The electronic device (110) may classify logs by type of input event. The electronic device (110) may record additional metadata, such as the duration, number of repetitions, and continuity of each interaction event. Based on the recorded data, the electronic device (110) may analyze the user's UI navigation path, main usage areas, and inactive sections. The electronic device (110) may utilize the analysis results for specific UI adjustments, such as improving the UI layout, adjusting button sizes, and enhancing accessibility.
[0252] In at least one embodiment of the present disclosure, the electronic device (110) can identify the user's interface usage patterns by analyzing recorded UI interaction logs. Through log analysis, the electronic device (110) can identify functions frequently used by the user, inefficiently repetitive actions, and error occurrence sections. Based on the identified usage patterns, the electronic device (110) can derive customized improvement plans, such as structural changes to the UI, shortcut key suggestions, and guidance message provision. The electronic device (110) can continuously improve UI quality by additionally monitoring the effects after applying the improvement plans. In one embodiment, the electronic device (110) can collect and analyze user behavior data according to user accounts. The electronic device (110) can record editing pattern data in real time, such as commands, tool usage frequency, and repetitive tasks that occur during the drawing editing process for each user account. The electronic device (110) can store detailed information such as the type of editing command, execution time, target object, and parameter value. The electronic device (110) can store the recorded editing pattern data in an internal storage or an external electronic device (110). The electronic device (110) can analyze stored data to derive the user's work habits, preferred tools, repetitive command sequences, etc. The electronic device (110) can use the derived habit and preference information as input values for subsequent actions such as UI optimization, tool recommendations, and provision of automation functions.
[0253] In one embodiment, the electronic device (110) can record detailed behavioral data, such as commands, tool usage frequency, and repetitive tasks that occur during the drawing editing process, including editing pattern data. The electronic device (110) can additionally record the execution order, number of repetitions, and time required for each command that occurs during the editing process. The electronic device (110) can analyze the usage frequency by tool, the error rate by command, and pattern similarity between editing sessions. Based on the analysis results, the electronic device (110) can quantitatively evaluate the user's work efficiency, error tendencies, and preferred functions. The electronic device (110) can utilize the evaluation results in various ways, such as UI improvement, suggesting automation macros, and providing user training materials.
[0254] In one embodiment, the electronic device (110) can derive the user's work habits and preferences by analyzing recorded editing pattern data. The electronic device (110) can apply various data mining techniques, such as clustering, time series analysis, and association rule search, during the analysis process. Based on the derived work habits and preferences, the electronic device (110) can dynamically adjust UI and function configurations, such as customized tool placement, shortcut key recommendations, and automation function activation. The electronic device (110) can additionally monitor the effect of the adjusted UI and function configurations on the user's work efficiency. In one embodiment, the electronic device (110) can collect and analyze user behavior data according to user accounts. The electronic device (110) can utilize the behavior data collected per user account as a training dataset for an artificial intelligence model. The electronic device (110) can perform preprocessing of the behavior data, such as preprocessing, normalization, and feature extraction. The electronic device (110) can apply various artificial intelligence algorithms, such as deep learning, machine learning, and decision trees, using the preprocessed data as input values. The electronic device (110) can perform cross-validation, hyperparameter tuning, performance evaluation, etc., during the learning process of the artificial intelligence model. The electronic device (110) can store the learned model in an internal storage or an external electronic device (110).
[0255] In one embodiment, the electronic device (110) can learn an artificial intelligence-based behavior prediction model using collected behavior data. The electronic device (110) can analyze the time series characteristics, repetition patterns, correlations, etc. of the behavior data and use them as input features for the prediction model. Based on the learning results of the prediction model, the electronic device (110) can predict the user's next behavior, preferred UI configuration, optimal display parameters, etc. The electronic device (110) can evaluate the accuracy of the prediction results and, if necessary, perform additional learning or model structure improvement.
[0256] In at least one embodiment of the present disclosure, the electronic device (110) can predict the user's next action through a learned behavior prediction model. The electronic device (110) can utilize the predicted action results for various subsequent actions, such as UI adjustment, feature recommendation, and provision of guidance messages. The electronic device (110) can continuously improve the performance of the model by monitoring the difference between the prediction results and actual behavior data. The electronic device (110) can repeatedly perform additional behavior data collection and model retraining to improve prediction accuracy. In one embodiment, the electronic device (110) can collect and analyze user behavior data according to user accounts. The electronic device (110) can utilize the behavior data collected per user account as input values for an artificial intelligence model. The electronic device (110) can calculate display information parameters optimized for each user through the artificial intelligence model. The electronic device (110) can store the calculated parameters in an internal storage or an external electronic device (110). The electronic device (110) can utilize the stored parameters as input values for subsequent actions, such as UI adjustment and provision of user-customized functions.
[0257] In at least one embodiment of the present disclosure, the electronic device (110) can recommend display information parameters optimized for each user using an artificial intelligence model. The electronic device (110) may include various display elements in the recommended parameters, such as UI configuration, text size, color, layout, button size, and icon position. The electronic device (110) can dynamically adjust the UI of the user terminal (130) by applying the recommended parameters in real time. The electronic device (110) can utilize the results of applying the parameters in conjunction with behavioral data for further optimization.
[0258] In one embodiment, the electronic device (110) can adjust various display elements, such as UI configuration, text size, color, and placement, based on recommended display information parameters. The electronic device (110) can form a feedback loop by collecting the effects of the adjusted display elements as behavioral data. The electronic device (110) can continuously improve the quality of the display information parameters through the feedback loop. The electronic device (110) can provide a customized UI experience by storing the improved parameters for each user. In one embodiment, the electronic device (110) can collect and analyze user behavioral data based on user accounts. The electronic device (110) can reflect the behavioral data collected for each user account and the prediction results of the artificial intelligence model in real time. The electronic device (110) can dynamically rearrange the position, size, order, etc., of each element constituting the layout of the UI. During the layout rearrangement process, the electronic device (110) can comprehensively consider user preferences, repetitive actions, and major usage areas. The electronic device (110) can apply the relocated layout to the user terminal (130) in real time.
[0259] In at least one embodiment of the present disclosure, the electronic device (110) can rearrange the layout of the UI in real time based on analyzed behavioral data and the results of an artificial intelligence model. When rearranging the layout, the electronic device (110) can automatically adjust the spacing, accessibility, visual consistency, etc., between each UI element. The electronic device (110) can collect the effects of the rearranged layout back into behavioral data and use it for further optimization. The electronic device (110) can continuously improve the quality of the UI through a repetitive rearrangement and feedback process.
[0260] In one embodiment, the electronic device (110) can improve user convenience and work efficiency through layout rearrangement. The electronic device (110) can quantitatively evaluate the effect of efficiency improvement by comparing behavioral data before and after layout rearrangement. Based on the evaluation results, the electronic device (110) can derive additional UI improvement plans. The electronic device (110) can optimize the user experience by continuously monitoring the effect after applying the improvement plans. In one embodiment, the electronic device (110) can collect and analyze user behavioral data according to user accounts. The electronic device (110) can monitor behavioral data collected by user account, network status, and terminal performance information in real time. Based on the monitoring results, the electronic device (110) can dynamically calculate image quality and frame rate parameters. The electronic device (110) can adjust the image quality and frame rate of the UI displayed on the user terminal (130) by applying the calculated parameters in real time. The electronic device (110) can utilize the effect of the adjusted image quality and frame rate in conjunction with behavioral data for additional optimization.
[0261] In one embodiment, the electronic device (110) can provide display information optimized for the user environment by finely adjusting the image quality and frame rate in real time. The electronic device (110) can measure network quality indicators in real time, such as network bandwidth, latency, and packet loss rate. The electronic device (110) can monitor performance indicators such as the CPU, GPU, and memory usage of the terminal. Based on the measured quality and performance indicators, the electronic device (110) can automatically increase or decrease the image quality and frame rate. The electronic device (110) can utilize the adjustment results in conjunction with user behavior data for further quality improvement.
[0262] In at least one embodiment of the present disclosure, the electronic device (110) can dynamically adjust image quality and frame rate by comprehensively considering network status, terminal performance, user behavior patterns, etc. The electronic device (110) can calculate an optimal combination of image quality and frame rate by integrally analyzing a plurality of quality indicators and behavior patterns. The electronic device (110) can maximize the user experience by applying the calculated combination in real time. The electronic device (110) can continuously improve the quality adjustment algorithm by collecting the effects of the adjusted results back into behavior data.
[0263] FIG. 6 is an example of an electronic device according to one embodiment.
[0264] Referring to FIG. 6, the electronic device (110) may include memory (610) and a processor (630).
[0265] The memory (610) can store instructions (e.g., programs) executable by the processor (630). For example, the instructions may include instructions for executing the operation of the processor (630) and / or the operation of each component of the processor (630).
[0266] The memory (610) can be implemented as a volatile memory device or a non-volatile memory device.
[0267] Volatile memory devices can be implemented as DRAM (dynamic random access memory), SRAM (static random access memory), T-RAM (thyristor RAM), Z-RAM (zero capacitor RAM), or TTRAM (Twin Transistor RAM).
[0268] Non-volatile memory devices can be implemented as EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory, MRAM (Magnetic RAM), Spin-Transfer Torque (STT)-MRAM, Conductive Bridging RAM (CBRAM), FeRAM (Ferroelectric RAM), PRAM (Phase change RAM), Resistive RAM (RRAM), Nanotube RRAM, Polymer RAM (PoRAM), Nano Floating Gate Memory (NFGM), holographic memory, Molecular Electronic Memory Device, or Insulator Resistance Change Memory.
[0269] The processor (630) can process data stored in memory (610). The processor (630) can execute computer-readable code (e.g., software) stored in memory (610) and instructions triggered by the processor (630).
[0270] The processor (630) may be a data processing device implemented in hardware having a circuit having a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program.
[0271] For example, a data processing device implemented in hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, an Application-Specific Integrated Circuit (ASIC), and a Field Programmable Gate Array (FPGA).
[0272] The processor (630) can enable the electronic device (110) to perform one or more operations by executing code and / or instructions stored in memory (610).
[0273] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. In addition, other processing configurations, such as parallel processors, are also possible.
[0274] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or instruct the processing unit independently or collectively. Software and / or data may be stored on any type of machine, component, physical device, virtual equipment, computer storage medium, or device so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on computer-readable recording media.
[0275] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may store program instructions, data files, data structures, etc., either individually or in combination, and the program instructions recorded on the medium may be those specifically designed and configured for the embodiment or those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0276] The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
[0277] Although the embodiments have been described above with reference to the limited drawings, those skilled in the art can apply various technical modifications and variations based thereon. For example, suitable results may be achieved even if the described techniques are performed in a different order than described, and / or if the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.
[0278] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.
Claims
Claim 1 A method for providing a cloud-based general-purpose CAD service, comprising: receiving a request for access to the CAD service from a user terminal; performing authentication of a user account linked to the user terminal based on identification information of the user terminal; creating a CAD session corresponding to the user account upon successful authentication of the user account; detecting the operating system, screen resolution, DPI, input method, and network quality of the user terminal; generating display information for displaying the CAD session on the user terminal based on the detection results; transmitting the display information to the user terminal; and storing drawing data created or modified in the CAD session in a central repository and performing version synchronization of the drawing data on a per-user-account basis. Claim 2 A method according to claim 1, wherein the display information includes information regarding the layout, transmission quality, image quality, frame rate, and text size of a user interface included in the CAD session. Claim 3 In paragraph 2, the operation of generating parameters of the CAD session includes the operation of dynamically adjusting the frame rate and the image quality based on the network quality of the user terminal. Claim 4 A method according to claim 1, wherein the CAD session is continuously maintained on another terminal linked to the user account in addition to the user terminal, and the work status on one terminal is automatically transferred to another terminal. Claim 5 A method according to claim 1, further comprising the step of, when the network connection with the user terminal is unstable, causing the user terminal to temporarily store drawing data being worked on at the user terminal in the local cache of the user terminal, and, upon the restoration of the network connection, automatically synchronizing the temporarily stored drawing data with the central storage. Claim 6 A method according to claim 1, further comprising: an operation of recording the usage time of the user account; and an operation of generating billing data to be allocated to the user account based on the recorded usage time. Claim 7 A method according to claim 1, further comprising: an operation of collecting and analyzing user behavior data according to the user account; and an operation of adjusting the display information through an artificial intelligence model based on the user behavior data.
Citation Information
Patent Citations
3D measurement data sharing device
KR102829427B1
Electronic device for identifying object, and control method therefor
WO2024117730A1