Electronic device and method for providing schedule information of non-terrestrial network service

The method addresses the complexity of satellite schedule prediction in non-terrestrial networks by using orbital plane identification and service time determination to provide timely and efficient satellite service scheduling, enhancing user experience and battery life.

WO2026106272A1PCT designated stage Publication Date: 2026-05-21SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
SAMSUNG ELECTRONICS CO LTD
Filing Date
2025-11-11
Publication Date
2026-05-21

AI Technical Summary

Technical Problem

Existing methods for predicting satellite schedules in non-terrestrial networks, such as satellite networks, require complex calculations based on Two-line element set (TLE) information, making it difficult to provide timely non-terrestrial network services, especially when recalculations are needed as the terminal moves.

Method used

A method for predicting satellite service duration and gap times between satellites using orbital plane identification and service time determination, even when TLE information is unavailable, allowing for efficient scheduling and reduced battery consumption.

Benefits of technology

Enables users to predict current availability and quality of satellite services, reduce unnecessary operations, and conserve battery life by accurately estimating service duration and gap times through user interface displays.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025018496_21052026_PF_FP_ABST
    Figure KR2025018496_21052026_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device, according to one embodiment of the present disclosure, comprises: a communication circuit; a display; a memory storing instructions; and at least one processor, wherein the instructions, when executed individually or collectively by the at least one processor, may instruct the electronic device to: identify an orbital plane of a satellite that has entered a communicable area; determine, on the basis of the orbital plane, a service-available time for communication using the satellite; store an actual service time using the satellite; identify an inter-satellite gap time on the basis of the actual service time; and provide, via the display, schedule information of a non-terrestrial network service related to at least one of the determined service time, the actual service time, or the inter-satellite gap time.
Need to check novelty before this filing date? Find Prior Art

Description

Method for providing schedule information for electronic devices and non-terrestrial network services

[0001] The present disclosure relates to a method for providing schedule information for an electronic device and a non-terrestrial network service.

[0002] The demand for data communication for electronic devices, including mobile communication devices, is increasing. Mobile wireless communication networks are evolving into networks capable of communicating more data and over longer distances.

[0003] To meet the increasing demand for wireless data traffic following the commercialization of 4G communication systems (e.g., LTE), next-generation NR (new radio) technology (e.g., 5G NR) has been developed.

[0004] To meet data demand, electronic devices including mobile communication devices are developing communication networks that utilize not only terrestrial networks such as LTE and NR but also non-terrestrial networks (e.g., satellite networks).

[0005] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. No claim or determination is made as to whether any of the foregoing may be applied as prior art related to the present disclosure.

[0006] An electronic device according to one embodiment of the present disclosure may include a communication circuit.

[0007] An electronic device according to one embodiment of the present disclosure may include a display.

[0008] An electronic device according to one embodiment of the present disclosure may include a memory for storing instructions.

[0009] An electronic device according to one embodiment of the present disclosure may include at least one processor.

[0010] The instructions according to one embodiment of the present disclosure, when executed individually or collectively by the at least one processor, can enable the electronic device to identify the orbital plane of a satellite that has entered a communicable area.

[0011] The instructions according to one embodiment of the present disclosure, when executed individually or collectively by the at least one processor, can enable the electronic device to determine a service time capable of communication using the satellite based on the orbital plane.

[0012] The instructions according to one embodiment of the present disclosure, when executed individually or collectively by the at least one processor, can cause the electronic device to store the actual service time using the satellite.

[0013] The instructions according to one embodiment of the present disclosure, when executed individually or collectively by the at least one processor, can enable the electronic device to determine the gap time between satellites based on the actual service time.

[0014] When the instructions according to one embodiment of the present disclosure are executed individually or collectively by the at least one processor, the electronic device may provide schedule information for a non-ground network service related to at least one of the determined service time, the actual service time, or the inter-satellite gap time through the display.

[0015] A method for providing schedule information for a non-ground network service of an electronic device according to one embodiment of the present disclosure may include the operation of confirming the orbital plane of a satellite that has entered a communication-enabled area.

[0016] A method for providing schedule information for a non-ground network service of an electronic device according to one embodiment of the present disclosure may include an operation of determining a service time capable of communication using the satellite based on the orbital plane.

[0017] A method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment of the present disclosure may include the operation of storing the actual service time using the satellite.

[0018] A method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment of the present disclosure may include an operation of checking the gap time between satellites based on the actual service time.

[0019] A method for providing schedule information for a non-ground network service of an electronic device according to one embodiment of the present disclosure may include the operation of providing schedule information for a non-ground network service related to at least one of the determined service time, the actual service time, or the gap time between satellites through a display.

[0020] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.

[0021] FIG. 1 is a block diagram of an exemplary electronic device capable of performing the operations described in the present disclosure.

[0022] FIG. 2 is a flowchart illustrating a method for providing schedule information of a non-terrestrial network service of an electronic device according to one embodiment of the present disclosure.

[0023] FIG. 3 is a diagram showing the position and velocity vectors of a satellite according to one embodiment.

[0024] FIG. 4 is a diagram showing variables for providing non-terrestrial network services in an electronic device according to one embodiment.

[0025] FIG. 5 is a diagram illustrating a method for checking the service time of a satellite in an electronic device according to one embodiment.

[0026] FIG. 6 is a diagram illustrating a method for checking the service time of a satellite in an electronic device according to one embodiment.

[0027] FIG. 7 is a diagram illustrating a method for predicting or determining the service time of an incoming satellite using a stored service time prediction function according to one embodiment.

[0028] FIG. 8 is a diagram illustrating a method for checking the service time of a satellite in an electronic device according to one embodiment.

[0029] FIG. 9 is a diagram illustrating a method for checking the gap time between satellites in an electronic device according to one embodiment.

[0030] FIG. 10 is a diagram illustrating a method for checking the gap time between satellites in an electronic device according to one embodiment.

[0031] FIG. 11 is a diagram illustrating the operation of merging and storing predicted satellite schedule information in an electronic device according to one embodiment.

[0032] FIG. 12 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0033] FIG. 13 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0034] FIG. 14 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0035] FIG. 15 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0036] FIG. 16 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0037] FIG. 17 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0038] FIG. 18 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device according to one embodiment.

[0039] In order to predict satellite schedules for electronic devices using non-terrestrial networks, the terminal could predict the schedule of service satellites based on Two-line element set (TLE) information. However, in this case, obtaining the satellite schedule required complex calculations based on TLE information and the difficulty of recalculating the schedule as the terminal moved, making it difficult to provide non-terrestrial network services to users in a short period of time.

[0040] The method of providing schedule information for the electronic device and non-terrestrial network service of the present disclosure enables the prediction of the duration of a satellite even when the satellite schedule cannot be obtained or calculated through TLE, thereby enabling the prediction of the service duration of the satellite and the gap time between satellites.

[0041] The method of providing schedule information for an electronic device and a non-terrestrial network service of the present disclosure can enable a user to predict the current availability and quality of service based on the service duration of a satellite provided by the electronic device and the gap time between satellites.

[0042] The method of providing schedule information for an electronic device and a non-terrestrial network service of the present disclosure enables a user to estimate the service usage time based on the service duration of a satellite and the gap time between satellites provided through the UI of the electronic device, and to use the electronic device.

[0043] In addition, the method of providing schedule information for the electronic device and non-terrestrial network service of the present disclosure can reduce battery consumption by preventing unnecessary operation of the user and terminal through gap time prediction.

[0044] FIG. 1 is a block diagram of an exemplary electronic device (100) capable of performing the operations described in the present disclosure.

[0045] Referring to FIG. 1, the electronic device (100) may be one of various forms of electronic devices, such as a notebook (190), smartphones (191) having various form factors (e.g., a bar-type smartphone (191-1), a foldable-type smartphone (191-2), or a sliderable (or rollable)-type smartphone (191-3)), a tablet (192), a cellular phone (not shown), and other similar computing devices (not shown). The components, their relationships, and their functions illustrated in FIG. 1 are illustrative only and are not intended to limit the implementations described or claimed in this disclosure. The electronic device (100) may be referred to as a mobile device, a user device, a multifunction device, a portable device, or a server.

[0046] The electronic device (100) may include components comprising at least one processor (110) (hereinafter referred to as processor (110)), at least one memory (120) (hereinafter referred to as memory (120)), at least one display (140) (hereinafter referred to as display (140)), at least one image sensor (150) (hereinafter referred to as image sensor (150)), at least one communication circuit (160) (hereinafter referred to as communication circuit (160)), and / or at least one sensor (170) (hereinafter referred to as sensor (170)). The components are merely exemplary. For example, the electronic device (100) may include other components (e.g., power management integrated circuitry (PMIC), audio processing circuit, antenna, rechargeable battery, or input / output interface). For example, some components may be omitted from the electronic device (100). For example, some components may be integrated into a single component.

[0047] The processor (110) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing operations. The processor (110) may include at least one electrical circuit and may process instructions (or programs, data, etc.) stored in memory (120) individually or collectively in a distributed manner. The processor (110) may include a processor assembly comprising one or more processing circuits. The processor (110) may include any processing circuit that is operative to control the performance and operations of one or more components of the electronic device (100) (e.g., memory (120), display (140), image sensor (150), communication circuit (160), and / or sensor (170)). For example, the processor (110) (e.g., application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or chipset). For example, the processor (110) may be implemented with a plurality of cores (or at least one core circuit), a plurality of chips, or a plurality of chipsets. For example, the processor (110) may include one or more processing circuits. For example, the processor (110) may include one or more processing circuits configured to perform the various functions of the present disclosure individually and / or collectively. As an example without limitation, at least a portion of the processor (110) may be included in a first chip of the electronic device (100), and at least another portion of the processor (110) may be included in a second chip of the electronic device (100) different from the first chip of the electronic device (100).

[0048] For example, the processor (110) may include a central processing unit (111), a graphics processing unit (112), a neural processing unit (113), an image signal processor (114), a display controller (115), a memory controller (116), a storage controller (117), a communication processor (118), and / or a sensor interface (119). These components of the processor (110) are merely exemplary. For example, the processor (110) may include other components. For example, some components of the processor (110) may be omitted from the processor (110). For example, some components of the processor (110) may be included as separate components of the electronic device (100) outside of the processor (110). For example, some components of the processor (110) (e.g., memory controller (116)) may be included in other components (e.g., at least part of memory (120), an interface (e.g. available for connection to at least one component of the electronic device (100)), a display (140) and / or an image sensor (150)).

[0049] The processor (110) may cause other components of the electronic device (100) to perform various operations by executing instructions stored in memory (120). The CPU (111) (or central processing circuit) may be configured to control the components of the processor (110) based on the execution of instructions stored in memory (120) (e.g., volatile memory (121) and / or non-volatile memory (122)). The GPU (112) (or graphics processing circuit) may be configured to execute parallel operations (e.g., rendering). The NPU (113) (or neural processing circuit, or AI (artificial intelligence) chip) may be configured to execute operations for an artificial intelligence model (e.g., convolution computation). An ISP (114) (or image signal processing circuit) may be configured to process a raw image acquired through an image sensor (150) into a format suitable for a component within the electronic device (100) or a component of the processor (110). A display controller (115) (or display control circuit, or DPU (display processing unit)) may be configured to process an image acquired from a CPU (111), GPU (112), ISP (114), or memory (120) (e.g., volatile memory (121)) into a format suitable for a display (140). A memory controller (116) (or memory control circuit) may be configured to control reading data from the volatile memory (121) and writing data to the volatile memory (121). A storage controller (117) (or storage control circuit) may be configured to control reading data from the non-volatile memory (122) and writing data to the non-volatile memory (122).The CP (118) (communication processing circuit) may be configured to process data obtained from a component of the processor (110) into a format suitable for transmitting to another electronic device via the communication circuit (160), or to process data obtained from another electronic device via the communication circuit (160) into a format suitable for processing by the component of the processor (110). For example, the communication circuit (160) may include one or more communication circuits. The sensor interface (119) (or sensing data processing circuit, sensor hub) may be configured to process data regarding the state of the electronic device (100) and / or the state around the electronic device (100), obtained through the sensor (170), into a format suitable for the component of the processor (110).

[0050] Memory (120) may include one or more storage media (or one or more storage devices). For example, memory (120) may include a memory assembly comprising one or more storage media. For example, the one or more storage media may include a hard drive, a permanent memory such as flash memory, read-only memory (ROM) (e.g., non-volatile memory (122)), a semi-permanent memory such as random access memory (RAM) (e.g., volatile memory (121)), any other suitable type of storage (or storage assembly), or any combination thereof. Memory (120) may include a cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the electronic device (100). As an example not limited to, the cache memory may be included within the processor (110). The memory (120) may be fixedly embedded within the electronic device (100) or incorporated into one or more suitable types of components (e.g., a SIM (subscriber identity module) card and / or an SD (secure digital) card) that can be repeatedly inserted into and removed from the electronic device (100).

[0051] For example, memory (120) may store one or more software applications, such as operating system (or system) software applications, firmware software applications, driver software applications, plugin (e.g., add-in, add-on, and / or applet) software applications, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by the processor (110). For example, memory (120) may store instructions that can be called by an application programming interface (API). For example, memory (120) may store instructions within a library.

[0052] FIG. 2 is a flowchart illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment of the present disclosure.

[0053] In one embodiment, the memory (120) may store a computer program including instructions. The memory (120) may store instructions. When the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may perform the method of providing schedule information for the non-terrestrial network service of FIG. 2.

[0054] In one embodiment, the communication circuit (160) and / or CP (118) may provide a communication service to a user using at least one of a terrestrial network communication service and a non-terrestrial network (e.g., a satellite network) communication service.

[0055] In one embodiment, the memory (120) may store a computer program for machine learning. For example, the computer program for machine learning may include a deep neural network (DNN) or a recurrent neural network (RNN).

[0056] In one embodiment, at least one processor (110) may include an NPU (113). The NPU (113) (or neural processing circuit, or AI (artificial intelligence) chip) may be configured to execute computations (e.g., convolution computations) for an artificial intelligence model.

[0057] In one embodiment, in operation 201, instructions stored in memory (120) can cause the electronic device (100) to check whether the satellite has entered a communication-capable area when executed individually or collectively by at least one processor (110).

[0058] In one embodiment, in operation 201, instructions stored in memory (120) can cause the electronic device (100) to check whether the satellite is in a time when it is available for communication when executed individually or collectively by at least one processor (110).

[0059] In one embodiment, in operation 201, instructions stored in memory (120) can cause the electronic device (100) to determine whether the satellite has entered a communicable area or is in a communicable time based on at least one of the system information block (SIB) of the satellite network, two line elements (TLE) transmitted from the satellite, or physical cell ID (PCI) when executed individually or collectively by at least one processor (110).

[0060] In one embodiment, in operation 203, instructions stored in memory (120) can cause the electronic device (100) to identify the orbital plane of the satellite when executed individually or collectively by at least one processor (110).

[0061] In one embodiment, in operation 203, instructions stored in memory (120) may cause the electronic device (100) to identify the orbital plane of a satellite based on at least one of SIB, TLE, or PCI when executed individually or collectively by at least one processor (110). The satellite identifying the orbital plane may correspond to a satellite that has entered a communicable region or communicable time.

[0062] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to obtain satellite ephemeris information through the SIB. The ephemeris information may include satellite orbit information or satellite state vector information.

[0063] In one embodiment, in operation 203, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the longitude value of the satellite's orbit based on the satellite's orbit information included in the SIB, and determine the orbit plane by grouping the satellites including the satellite that entered based on the longitude value.

[0064] For example, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can identify and group at least one satellite corresponding to the longitude of the incoming satellite. The orbital plane of the satellite is information obtained from satellites moving in similar orbits. Satellites orbiting in the same orbital plane have the characteristic of having a constant spacing between satellites. The electronic device (100) can determine the service time of the satellite and the gap time between satellites based on the constant spacing between satellites orbiting in the same orbital plane.

[0065] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the orbital plane of the satellite based on the integration of SIB information.

[0066] In one embodiment, the electronic device (100) can generate grouping data in memory (130) by integrating all stored SIB information of satellites. The electronic device (100) can update the grouping data by continuously accumulating information whenever a satellite passes by. In one embodiment, in operation 203, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can receive designated group information in advance and verify the orbital plane when connected to an environment where data communication is smooth, such as a ground network.

[0067] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to receive orbital plane information grouping satellites from a server.

[0068] In one embodiment, in operation 203, instructions stored in memory (120) can cause the electronic device (100) to generate orbital plane information grouping satellites when executed individually or collectively by at least one processor (110).

[0069] In one embodiment, in operation 203, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can group the satellites based on the state vector information of the satellites included in the SIB to identify the orbit plane.

[0070] In one embodiment, in operation 203, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can obtain information regarding the position coordinates and velocity of the satellite based on the state vector information of the satellite included in the SIB.

[0071] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the orbital plane based on information regarding the position coordinates and velocity of the satellite.

[0072] FIG. 3 is a diagram showing the position and velocity vector of a satellite (301) according to one embodiment.

[0073] Referring to FIGS. 2 and FIGS. 3, when a state vector is received through the SIB, the electronic device (100) can obtain the position coordinates and velocity of the satellite (301) at that time.

[0074] For example, the electronic device (100) has a vector regarding the position of the satellite based on the position coordinates and velocity of the satellite ( ) and vectors related to velocity( The space spanned by ) can be specified. The electronic device (100) can determine the space spanned by the vectors regarding the position and velocity of each of the satellites, and determine the orbital plane of the satellites based on the similarity between each space.

[0075] For example, in the first satellite (301), the position vector of the first satellite (301) And, the velocity vector is It can be said that. At the second satellite (not shown), the position vector of the second satellite is And, the velocity vector is It can be said that.

[0076] In one embodiment, the electronic device (100) can determine whether the first satellite (301) and the second satellite are in the same or similar space by checking Equation 1 and Equation 2, which are determinant values ​​for the vectors of the first satellite (301) and the second satellite.

[0077] [Mathematical Formula 1]

[0078]

[0079] [Mathematical Formula 2]

[0080]

[0081] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the orbital plane of the satellite based on the determinant values ​​of the vectors of the first satellite (301) and the second satellite.

[0082] In one embodiment, the cross product of the position vector and the velocity vector of the first satellite (301) ( ) can be equal to mathematical formula 3.

[0083] [Mathematical Formula 3]

[0084]

[0085] In one embodiment, the electronic device (100) is an external value of the first satellite (301) ( Equation 4, which is the value obtained by taking the inner product of the position vector of the second satellite with respect to ), and the cross product value of the first satellite (301) By checking Equation 5, which is the value obtained by the inner product of the velocity vector of the second satellite with respect to ), it is possible to determine whether the first satellite (301) and the second satellite are in the same or similar space.

[0086] [Mathematical Formula 4]

[0087]

[0088] [Mathematical Formula 5]

[0089]

[0090] In one embodiment, in operation 203, the instructions stored in memory (120) are executed individually or collectively by at least one processor (110), causing the electronic device (100) to obtain the external value of the first satellite (301). The value of the inner product of the position vector of the second satellite and the value of the outer product of the first satellite (301) with respect to ) The orbital plane of the satellite can be determined based on the value of the dot product of the velocity vector of the second satellite with respect to ).

[0091] In one embodiment, the cross product of the position vector and the velocity vector of the first satellite (301) ( ) and the cross product of the position vector and velocity vector of the second satellite( By checking ), it can be determined whether the first satellite (301) and the second satellite are in the same or similar space. The cross product value of the position vector and velocity vector of the second satellite ( ) can be equal to mathematical formula 6.

[0092] [Mathematical Formula 6]

[0093]

[0094] In one embodiment, in operation 203, the instructions stored in memory (120) are executed individually or collectively by at least one processor (110), causing the electronic device (100) to obtain the cross product value of the position vector and velocity vector of the first satellite (301). ) and the cross product of the position vector and velocity vector of the second satellite( The orbital plane of the satellite can be determined based on the angle between ).

[0095] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the orbital plane of the satellite based on TLE.

[0096] For example, the electronic device (100) can determine the orbit plane based on the fourth information of line 2 included in the TLE.

[0097] In one embodiment, in operation 203, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the orbital plane of the satellite based on PCI.

[0098] For example, the server stores information classifying orbital planes by PCI in advance, and the electronic device (100) receives information classifying orbital planes by PCI from the server and can check the orbital plane of the satellite.

[0099] In one embodiment, the electronic device (100) may receive information about the peak point gap time between satellites in each orbital plane in advance through a server and store it in memory (120). The electronic device (100) may generate information about the peak point gap time between satellites in each orbital plane and store it in memory (120).

[0100] In one embodiment, in operation 203, instructions stored in memory (120) are executed individually or collectively by at least one processor (110), allowing the electronic device (100) to identify the orbital plane for the incoming satellite based on information about the peak point gap time between satellites in a pre-stored orbital plane.

[0101] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can predict the service time for communication using the satellite based on the orbital plane.

[0102] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine a service time capable of communicating with the satellite based on an orbital plane.

[0103] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine the service time for communication using the satellite based on the orbital plane.

[0104] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) may not perform a service time prediction operation based on the fact that information about the service time of a previous satellite with respect to the orbital plane is not stored. For example, the previous satellite may be a satellite that used service immediately before the entering satellite.

[0105] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time to a specified value without performing a service time prediction operation based on the fact that information about the previous satellite's service time for the orbital plane is not stored. For example, the specified value may include at least one of NaN (Not a Number), mean, or maximum value based on statistical values.

[0106] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the service time of an incoming satellite based on at least one of the service time of a previous satellite or the gap time between the incoming satellite and the previous satellite, based on information about the service time of a previous satellite with respect to the orbital plane being stored.

[0107] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) may obtain a peak point gap time based on the service time of the previous cycle of the incoming satellite. The incoming satellite may include a current satellite for using communication services. The incoming satellite may include a satellite that entered a communication-enabled area or communication-enabled time in operation 201.

[0108] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the service time of the current cycle of the incoming satellite based on the characteristic that there is a peak point time in the middle between the service start time and service exit time of the previous cycle of the incoming satellite.

[0109] In one embodiment, the peak point gap time may include, for example, the difference between the peak time of a first service time and the peak time of a second service time. For example, the peak point gap time may include the difference between the peak time of the service time of the previous cycle of the entering satellite and the peak time of the service time of the current cycle of the entering satellite.

[0110] FIG. 4 is a diagram showing variables for providing non-ground network services in an electronic device (100) according to one embodiment.

[0111] Referring to FIGS. 2 and 4, variables for providing non-terrestrial network services may include a satellite start time (411), a satellite set time (412), a satellite service time (401), a gap time between satellites (405), a service time of the next satellite (403), a next satellite start time (431), a next satellite set time (432), and a peak point gap time (415) between service times.

[0112] In one embodiment, in operation 205, when the instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the satellite service time (401) based on the satellite entry time (411) and the satellite exit time (412) as in Equation 7.

[0113] [Mathematical Formula 7]

[0114]

[0115] Here, It corresponds to the satellite's service time (401), and It corresponds to the satellite's departure time (412), and It can correspond to the satellite's entry time (411).

[0116] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the satellite gap time (405) based on the satellite departure time (412) and the next satellite entry time (431) as in Equation 8.

[0117] [Mathematical Formula 8]

[0118]

[0119] Here, It corresponds to the gap time (405) between satellites, and It corresponds to the satellite's departure time (412), and It can correspond to the entry time (431) of the next satellite.

[0120] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the gap time between peaks (415) based on the satellite entry time (411), the satellite exit time (412), the next satellite entry time (431), and the next satellite exit time (432) as in Equation 9.

[0121] [Mathematical Formula 9]

[0122]

[0123] Here, It corresponds to the gap time (415) between highs, and It corresponds to the departure time (432) of the next satellite, and corresponds to the entry time (431) of the next satellite, and It corresponds to the satellite's departure time (412), and It can correspond to the satellite's entry time (411).

[0124] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to determine a service time as a specified value based on the fact that information regarding the service time of a previous satellite for an orbital plane is not stored. For example, the specified value may include at least one of NaN (Not a Number), mean, or maximum value based on statistical values.

[0125] FIG. 5 is a diagram showing a method for checking the service time of a satellite in an electronic device (100) according to one embodiment.

[0126] Referring to FIGS. 2 and FIGS. 5, if information regarding the service time of a previous satellite is not stored for the orbital plane, the electronic device (100) has only information regarding the entry time (511) of the satellite and cannot predict or determine the service time (503). The electronic device (100) can determine the service time as a specified value (to be estimated) (512). For example, if the electronic device (100) uses the specified value as a maximum value (e.g., 300 seconds), the specified value (to be estimated) (512) can be determined as 300 seconds. The service time (503) of the electronic device (100) can be determined as 300 seconds.

[0127] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110) to enable the electronic device (100) to predict or determine the service time of the entering satellite based on at least one of the service time of the previous satellite, the gap time between the previous satellites and the entering satellites, the entry time of the entering satellite, the service entry time of the previous satellites, or the exit time of the previous satellites with respect to the orbital plane.

[0128] In one embodiment, in one embodiment, in operation 205, instructions stored in memory (120), when executed individually or collectively by at least one processor (110), may enable the electronic device (100) to predict or determine the service time of an incoming satellite using the service time of a previous satellite and / or the gap time between the previous satellites and the incoming satellites, based on information stored regarding the service time of a previous satellite with respect to the orbital plane. In one embodiment, in one embodiment, in operation 205, instructions stored in memory (120), when executed individually or collectively by at least one processor (110), may enable the electronic device (100) to predict or determine the service time of an incoming satellite using the entry time of the incoming satellite, the service entry times of previous satellites and / or the exit times of previous satellites, based on information stored regarding the service time of a previous satellite with respect to the orbital plane.

[0129] FIG. 6 is a diagram showing a method for checking the service time of a satellite in an electronic device (100) according to one embodiment.

[0130] Referring to FIG. 2 and FIG. 6, the electronic device (100) can predict or determine the service time of an incoming satellite based on at least one of the service time (prev. sat) (601) of a previous satellite, the gap time (603) between the previous satellites and the incoming satellites, the service entry time (611) of the previous satellites, the exit time (612) of the previous satellites, or the entry time (621) of the incoming satellite.

[0131] In one embodiment, in operation 205, instructions stored in memory (120) can cause the electronic device (100) to predict or determine the service time (602) of the incoming satellite based on the service time (601) of the previous satellite and / or the gap time (603) between the previous satellites and the incoming satellites.

[0132] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110) to enable the electronic device (100) to predict or determine the service time (602) of the entering satellite based on the service entry time (611) of previous satellites, the exit time (612) of previous satellites, and / or the entry time (621) of the entering satellite.

[0133] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (602) of the entered satellite based on the service entry time (611) of previous satellites, the exit time (612) of previous satellites, and / or the entry time (621) of the entered satellite as in Equation 10.

[0134] [Mathematical Formula 10]

[0135]

[0136] Here, It can correspond to the predicted service time (602) of the incoming satellite or the predicted exit time (622) of the incoming satellite. It can correspond to the entry time (621) (e.g., scalar value) of the entering satellite. corresponds to a vector of the entry times (611) of the satellite immediately preceding the entering satellite or previous satellites, and It can correspond to a vector of the departure time (612) of the satellite immediately preceding the entering satellite or the previous satellites. It can correspond to a function for predicting service time. It can predict or determine the service time entered based on time vectors for the satellites. The length of the time vector may include all information within the memory (120). The length of the time vector may represent a vector for the most recent value of a predetermined length. For example, if the predetermined value is 1, only the time information for the immediately preceding satellite may be used as the input to the service time prediction function.

[0137] In one embodiment, a function for predicting service time ( By inputting the coordinate information of ), the service time including the coordinate (location) can be predicted or determined.

[0138] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (602) of the entering satellite including coordinates (location) based on the service entry time (611) of previous satellites, the exit time (612) of previous satellites, and / or the entry time (621) of the entering satellite, as in Equation 11.

[0139] [Mathematical Formula 11]

[0140]

[0141] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (602) of the incoming satellite based on the service time (601) of the previous satellite and the gap time (603) between the previous satellites and the incoming satellites as in Equation 12.

[0142] [Mathematical Formula 12]

[0143]

[0144] Here, It can correspond to the predicted or determined service time (602) of the incoming satellite or the predicted exit time (622) of the incoming satellite. corresponds to a vector of the entry times (611) of the satellite immediately preceding the entering satellite or previous satellites, and It can correspond to a vector of the gap period (603) between the previous satellites and the satellites that entered. It can correspond to a function for predicting service time. It can predict or determine the time of entry into service based on time vectors for the satellites.

[0145] In one embodiment, a function for predicting service time ( By inputting the coordinate information of ), the service time including the coordinate (location) can be predicted or determined.

[0146] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (602) of the incoming satellite, including the coordinates (location), based on the service time (601) of the previous satellite and the gap time (603) between the previous satellites and the incoming satellites, as in Equation 13.

[0147] [Mathematical Formula 13]

[0148]

[0149] In one embodiment, a function for predicting service time ( ) may include a pre-trained function based on machine learning (e.g., DNN (deep neural network) or RNN (recurrent neural network)).

[0150] In one embodiment, a function for predicting service time ( ) can include a pre-stored function.

[0151] FIG. 7 is a diagram illustrating a method for predicting or determining the service time of an incoming satellite using a function for pre-stored service time prediction according to one embodiment.

[0152] Referring to FIGS. 2 and FIGS. 7, the electronic device (100) has a function for predicting service time generated based on the service time of each satellite and the distance traveled by the trajectory within satellite coverage (sat. coverage). ) can be stored in memory (120) in advance. FIG. 7 shows the service time (service time sat. k-2) (701) of the first satellite, the service time (service time sat. k-1) (702) of the second satellite, the service time (service time sat. k) (703) of the third satellite, and the travel distance (711) of the first trajectory and the travel distance (712) of the second trajectory within the satellite coverage. Since the electronic device (100) can know the speed of the satellite, it can know the travel distance of the satellite through the service times (701, 702, 703) of the satellite. The electronic device (100) can know the distance the satellite orbit plane travels within the satellite coverage through the rotation speed of the Earth. The travel distance of the trajectory (711, 712) can be determined by the sum of the service times of the previous satellite and the gap times. The electronic device (100) can predict or determine the position of the satellite trajectory within the satellite coverage of previous satellites, and can predict or determine the trajectory position of the current satellite (sat. k) moved by the sum of the service time and gap time of the previous satellite. The electronic device (100) can calculate the distance within the satellite coverage of the trajectory and estimate the service time (703) of the satellite.

[0153] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), and the electronic device (100) can predict or determine the service time of an incoming satellite using at least one of the service time of a previous satellite, the gap time between previous satellites and incoming satellites, the peak point gap time, the entry time of previous satellites, the exit time of previous satellites, or the entry time of an incoming satellite, based on the fact that information about the service time of a previous satellite is stored for the orbital plane and the service time of the previous cycle of the satellite is stored.

[0154] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the service time of an incoming satellite using the service time of a previous satellite, the gap time between the previous satellites and the incoming satellites, and / or the gap time between peaks, based on the information about the service time of a previous satellite with respect to the orbital plane being stored and the service time of the previous cycle of the satellite being stored.

[0155] In one embodiment, in operation 205, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the service time of an incoming satellite using the entry times of previous satellites, the exit times of previous satellites, or the entry time of an incoming satellite and / or the gap time between peaks, based on the fact that information about the service time of a previous satellite is stored for the orbital plane and the service time of a previous cycle of the satellite is stored.

[0156] In one embodiment, the electronic device (100) can store the gap time between peaks in advance in memory (120) based on the service time of the satellite's previous cycle.

[0157] FIG. 8 is a diagram showing a method for checking the service time of a satellite in an electronic device (100) according to one embodiment.

[0158] Referring to FIG. 2 and FIG. 8, the electronic device (100) can predict or determine the service time (802) of the incoming satellite based on the service time (prev. sat) (801) of the previous satellite, the gap time (803) between the previous satellites and the incoming satellites, and / or the gap time (813) between peaks.

[0159] Referring to FIGS. 2 and FIGS. 8, the electronic device (100) can predict or determine the service time (802) of the entering satellite based on the entry time (811) of previous satellites, the exit time (812) of previous satellites, or the entry time (821) of the entering satellite and / or the gap time (813) between peaks.

[0160] Referring to FIGS. 2 and FIGS. 8, the electronic device (100) can store in advance in memory (120) the service time (801) of the previous satellite, the entry time (811) of the previous satellites, the exit time (812) of the previous satellites, the entry time (821) of the entered satellite, the gap time between satellites (803), and the gap time between peaks (813).

[0161] In one embodiment, the electronic device (100) can predict or determine the service time (802) of the entering satellite or the exit time (822) of the entering satellite based on at least one of the service time (801) of the previous satellite, the entry time (811) of the previous satellites, the exit time (812) of the previous satellites, the entry time (821) of the entering satellite, the gap time between satellites (803), or the gap time between peaks (813).

[0162] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (802) of the incoming satellite using at least one of the previous satellite service time (801), the gap time (803) between the previous satellites and the incoming satellites, or the gap time (813) between peaks, as in Equation 14.

[0163] In one embodiment, in operation 205, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the service time (802) of the entered satellite using the entry time (811) of previous satellites, the exit time (812) of previous satellites, or the entry time (821) of the entered satellite and / or the gap time (813) between peaks as in Equation 14.

[0164] [Mathematical Formula 14]

[0165]

[0166] Here, can correspond to the predicted service time (802) of the incoming satellite. t_peakgap corresponds to the gap time between peaks (813), and It corresponds to the gap time (803) between satellites, and It can correspond to the service time (801) of the previous satellite.

[0167] In one embodiment, in operation 205, when the instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine the exit time (822) of the entering satellite using at least one of the predicted service time (802) of the entering satellite or the entry time (821) of the entering satellite as in Equation 15.

[0168] [Mathematical Formula 15]

[0169]

[0170] Here, It can respond to the predicted exit time (822) of the incoming satellite. It corresponds to the predicted service time (802) of the incoming satellite, and It can correspond to the entry time (821) of the entering satellite.

[0171] In one embodiment, in operation 207, instructions stored in memory (120) can cause the electronic device (100) to check the departure time of the satellite when executed individually or collectively by at least one processor (110).

[0172] In one embodiment, in operation 205, the electronic device (100) predicts the departure time of the satellite or the service time, and in operation 207, the actual departure time of the satellite can be confirmed.

[0173] In one embodiment, in operation 209, the instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to store the actual service time using the satellite in memory (120) based on the actual satellite's entry time and exit time.

[0174] In one embodiment, in operation 209, the instructions stored in memory (120) may be executed individually or collectively by at least one processor (110), and the electronic device (100) may store in memory (120) at least one of the actual service time using the satellite, peak time, entry time, exit time, or gap time between peaks based on the actual satellite's entry time and exit time. For example, satellite schedule information may include service time, peak time, entry time, exit time, or gap time between peaks.

[0175] For example, the electronic device (100) can store the entry time and exit time of the satellite for each orbital plane in memory (120) in the form of mathematical formula 16.

[0176] [Mathematical Formula 16]

[0177]

[0178] For example, the electronic device (100) can store the satellite's peak time and service time by orbital plane in memory (120) in the form of mathematical formula 17.

[0179] [Mathematical Formula 17]

[0180]

[0181] For example, the electronic device (100) can store the gap time between the satellite's high points and the service time for each orbital plane in memory (120) in the form of mathematical formula 18.

[0182] [Mathematical Formula 18]

[0183]

[0184] For example, if there is no information regarding the gap time between the previous satellite and the peak due to service start or memory initialization, the electronic device (100) may use a pre-specified value. The pre-specified value may indicate that there is no information, such as NaN, or may use statistical values ​​such as mean and max. Any format or type that can store satellite service time and gap time is possible, and is not limited to the above examples.

[0185] In one embodiment, the electronic device (100) can store satellite schedule information, such as service time, peak time, entry time, exit time, or gap time between peaks, in memory (120) and then predict or determine the gap time of the next satellite based on the satellite schedule information stored in the memory (120) of the current terminal.

[0186] In one embodiment, in operation 211, instructions stored in memory (120) can cause the electronic device (100) to check the gap time between satellites based on the actual service time when executed individually or collectively by at least one processor (110).

[0187] In one embodiment, in operation 211, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the gap time between satellites based on the service time of the previous satellite and the gap time between peaks.

[0188] In one embodiment, in operation 211, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to predict or determine the gap time between satellites or the entry time of the next satellite based on the service time of the previous satellite and the gap time between peaks.

[0189] In one embodiment, in operation 211, instructions stored in memory (120) can cause the electronic device (100) to predict or determine the gap time to the next satellite based on the actual service time when executed individually or collectively by at least one processor (110).

[0190] In one embodiment, in operation 211, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110) to enable the electronic device (100) to predict or determine the gap time to the next satellite based on at least one of the service time using the satellite, peak time, entry time, exit time, or gap time between peaks based on the actual satellite's entry time and exit time.

[0191] In one embodiment, in operation 211, instructions stored in memory (120) may, when executed individually or collectively by at least one processor (110), cause the electronic device (100) to predict or determine the gap time to the next satellite based on satellite schedule information using the satellite based on the actual satellite's entry time and exit time. For example, the satellite schedule information may include a determined service time, an actual service time, a peak time, an entry time, an exit time, or a gap time between peaks.

[0192] In one embodiment, in operation 211, instructions stored in memory (120) can cause the electronic device (100) to control the display (140) to display satellite schedule information when executed individually or collectively by at least one processor (110). For example, the schedule information of a non-ground network service may include satellite schedule information.

[0193] FIG. 9 is a diagram showing a method for checking the gap time between satellites in an electronic device (100) according to one embodiment.

[0194] Referring to FIGS. 2 and FIG. 9, the electronic device (100) may store the service time (901) of the previous satellite, the entry time (911) of the previous satellite, and the exit time (912) of the previous satellite in advance in memory (120). If the electronic device (100) lacks information regarding the gap time between the peaks of the previous satellite due to service start or memory initialization, and thus cannot predict or determine the gap time (903) between satellites or the entry time (921) of the next satellite, a specified value may be used as the gap time (903). The specified value may indicate the absence of information, such as NaN, or may use statistical values ​​such as mean or max. For example, if the specified value is 40 minutes, the electronic device (100) may determine the gap time as 40 minutes.

[0195] In one embodiment, in operation 211, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can determine a specified value as a gap time.

[0196] FIG. 10 is a diagram showing a method for checking the gap time between satellites in an electronic device (100) according to one embodiment.

[0197] Referring to FIG. 2 and FIG. 10, the electronic device (100) can store the service time (901) of the previous satellite and the gap time (913) between peaks obtained from the previous cycle in memory (120). The electronic device (100) can obtain the gap time between satellites from the previous satellite and store it in memory (120).

[0198] In one embodiment, in operation 211, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can predict or determine the inter-satellite gap time (903) based on the previous satellite service time (901) and the gap time between peaks (913) as in Equation 19.

[0199] [Mathematical Formula 19]

[0200]

[0201] Here, It can correspond to the predicted gap time between satellites (903) or the entry time of the next satellite (921). corresponds to the vector of the entry times (911) of the previous satellites, and corresponds to the vector of the departure times (912) of the previous satellites, and It can correspond to the gap time (913) between highs (e.g., scalar value). It can correspond to a function for predicting gap times between satellites.

[0202] Function for predicting inter-satellite gap times( ) can predict or determine the gap time between satellites based on the time vectors for the satellites. The length of the time vector may include all information within the memory (120). The length of the time vector may represent a vector for the most recent value of a predetermined length. For example, if the predetermined value is 1, only the time information for the immediately preceding satellite may be used as the input to the inter-satellite gap time prediction function.

[0203] In one embodiment, a function for predicting the gap time between satellites ( By inputting the coordinate information of ), the service time including the coordinate (location) can be predicted or determined.

[0204] In one embodiment, in operation 211, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can predict or determine the gap time (903) between the incoming satellites, including the location, based on the service time (901) of the previous satellite and the gap time (913) between the peaks, as in Equation 20.

[0205] [Mathematical Formula 20]

[0206]

[0207] In one embodiment, in operation 211, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can predict or determine the gap time between satellites (903) based on the gap time between previous satellites, the service time of the previous satellite (901), and the gap time between peaks (913) as in Equation 21.

[0208] [Mathematical Formula 21]

[0209]

[0210] Here, It can correspond to the predicted gap time between satellites (903) or the entry time of the next satellite (921). corresponds to the vector of the previous satellite's entry time (911) or service time, and corresponds to a vector of gap times (912) between previous satellites, and It can correspond to the gap time (913) between high points. It can correspond to a function for predicting gap times between satellites.

[0211] In one embodiment, in operation 211, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) can predict or determine the satellite gap time (903) including the coordinates (location) based on the gap time between previous satellites, the service time (901) of the previous satellite, and the gap time between peaks (913) as in Equation 22.

[0212] [Mathematical Formula 22]

[0213]

[0214] In one embodiment, the function (g_est) for predicting the gap time between satellites may include a function that is pre-trained based on machine learning (e.g., a deep neural network (DNN) or a recurrent neural network (RNN)).

[0215] In one embodiment, a function for predicting the gap time between satellites ( ) can include a pre-stored function.

[0216] In one embodiment, a function for predicting the gap time between satellites ( ) is a function for service time prediction( It can be in a recursive relationship with ).

[0217] [Mathematical Formula 23]

[0218]

[0219] Referring to mathematical formula 23, the electronic device (100), under the control of the processor (110), has a gap time between peaks ( Satellite service time ( ) can be predicted. The electronic device (100), under the control of the processor (120), can predict the gap time between peaks ( ) and predicted satellite service time( Based on ) inter-satellite gap time ( By updating ) and the satellite's service time again ( By repeating the prediction of ), the gap time between satellites ( ) can be predicted.

[0220] In one embodiment, since the number of times a satellite can be observed is fixed for a specific latitude, the electronic device (100) can count the number of times a satellite can be serviced under the control of the processor (110), and if the number exceeds the possible number, the satellite can be ignored until the observation period arrives.

[0221] FIG. 11 is a diagram illustrating the operation of merging and storing predicted satellite schedule information in an electronic device (100) according to one embodiment.

[0222] Referring to FIG. 2 and FIG. 11, the electronic device (100) can store in memory (120) satellite schedule information (e.g., service time, inter-satellite gap time, entry time, exit time, peak gap time, or a combination thereof) generated based on the method of providing schedule information for non-ground network services of FIG. 2 under the control of a processor (110) and actual inter-satellite gap time (1020) by integrating them by orbit plane (1011, 1012).

[0223] FIG. 12 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0224] In one embodiment, the electronic device (100) may store satellite schedule information (e.g., service time, inter-satellite gap time, entry time, exit time, peak gap time, or a combination thereof) generated or predicted based on the method of providing schedule information for non-ground network services of FIG. 2 under the control of the processor (110) in the memory (120).

[0225] Referring to FIG. 12, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), causing the electronic device (100) to control the display (140) to display the predicted duration of the satellite service (e.g., the service time of the satellite) as an indicator, a graphical user interface (GUI), text, a user interface, or a combination thereof.

[0226] Referring to screens 1201, 1203, and 1205, the change in the duration of the satellite service can be displayed through the indicator (1220).

[0227] In one embodiment, the electronic device (100) may display a satellite image (1210) and the remaining time of the satellite service in the form of an indicator (e.g., a gauge bar) (1220) on a display (140) under the control of a processor (110). By displaying the satellite image (1210) on the display (140) under the control of the processor (110), the electronic device (100) may enable the user to recognize that the information is related to a service involving a communication service using a non-terrestrial network.

[0228] Referring to screen 1201, the electronic device (100) can, under the control of the processor (110), set the service duration of the current satellite serviceable as the full length of the indicator (1220) (e.g., gauge bar) and display it on the display (140).

[0229] Referring to screen 1203, the electronic device (100) can display the remaining service time on the display (140) by having an indicator (1220) (e.g., a gauge bar) decrease over time under the control of the processor (110).

[0230] Referring to screen 1205, when the serviceable time has elapsed, the electronic device (100), under the control of the processor (110), can display an indicator (1220) (e.g., gauge bar) as a blank space on the display (140).

[0231] In one embodiment, the electronic device (100) can display an indicator (1220) (e.g., a gauge bar) continuously under the control of a processor (110) or discretely on a display (140) in, for example, 4 sections or 10 sections.

[0232] FIG. 13 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0233] Referring to FIG. 13, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), causing the electronic device (100) to control the display (140) to display the predicted duration of the satellite service (e.g., the service time of the satellite) as an indicator, a graphical user interface (GUI), text, a user interface, or a combination thereof.

[0234] Referring to screens 1301, 1303, and 1305, changes in the duration of the satellite service can be displayed through an indicator (1320) and text (1330).

[0235] In one embodiment, the electronic device (100) may display a satellite image (1310), an indicator (e.g., a gauge bar) (1320), and text (1330) on a display (140) under the control of a processor (110).

[0236] Referring to screen 1301, the electronic device (100), under the control of the processor (110), can set and display the service duration of the current satellite as the full length of the indicator (1320) (e.g., gauge bar) and display the service duration of the satellite as text (1330) (e.g., 90 seconds) on the display (140).

[0237] Referring to screen 1303, the electronic device (100) can, under the control of the processor (110), display the remaining service time in the form of an indicator (1320) (e.g., gauge bar) decreasing over time, and display the remaining serviceable service duration as text (1330) (e.g., 30 seconds) on the display (140).

[0238] Referring to screen 1305, when the serviceable time has elapsed, the electronic device (100), under the control of the processor (110), may display the indicator (1320) (e.g., gauge bar) as blank and the remaining serviceable service duration as text (1330) (e.g., 0 seconds) on the display (140).

[0239] FIG. 14 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0240] Referring to FIG. 14, instructions stored in memory (120) can be executed individually or collectively by at least one processor (110), allowing the electronic device (100) to control the display (140) to display the predicted maximum duration of satellite service (e.g., maximum service time of the satellite) as an indicator, a graphical user interface (GUI), text, a user interface, or a combination thereof.

[0241] By referring to screens 1401, 1403, and 1405, the change in the maximum duration of the satellite service can be displayed through the indicator (1220).

[0242] In one embodiment, the electronic device (100) may display a satellite image (1410) and the remaining time of the satellite service on a display (140) by displaying an indicator (e.g., a gauge bar) (1420) under the control of a processor (110).

[0243] Referring to screen 1401, the electronic device (100) can, under the control of the processor (110), display the maximum service duration at which the current satellite is serviceable as the full length of an indicator (1420) (e.g., a gauge bar) on the display (140).

[0244] Referring to screen 1403, the electronic device (100) can display the remaining maximum service duration on the display (140) in the form of an indicator (1420) (e.g., a gauge bar) decreasing over time, under the control of the processor (110).

[0245] Referring to screen 1405, when the serviceable time has elapsed, the electronic device (100) can, under the control of the processor (110), display an indicator (1220) (e.g., a gauge bar) as a blank space to indicate the maximum service duration on the display (140).

[0246] In one embodiment, the electronic device (100) can display an indicator (1220) (e.g., a gauge bar) continuously and discretely on a display (140) under the control of a processor (110).

[0247] FIG. 15 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0248] Referring to screens 1501, 1503, and 1505, changes in the duration of the satellite service can be displayed through an indicator (1520) and text (1530).

[0249] In one embodiment, the electronic device (100) may display a satellite image (1510), an indicator (e.g., a gauge bar) (1520), and text (1530) on a display (140) under the control of a processor (110).

[0250] Referring to screen 1501, the electronic device (100), under the control of the processor (110), can set and display the maximum service duration for which the satellite is currently serviceable as the full length of an indicator (1520) (e.g., gauge bar) and display the maximum service duration for which the satellite is serviceable as text (1530) (e.g., 90 seconds) on the display (140).

[0251] Referring to screen 1503, the electronic device (100) can, under the control of the processor (110), display the remaining service time in the form of an indicator (1520) (e.g., gauge bar) decreasing over time, and display the remaining maximum service duration as text (1530) (e.g., 45 seconds) on the display (140).

[0252] Referring to screen 1505, when the serviceable time has elapsed, the electronic device (100), under the control of the processor (110), may display an indicator (1520) (e.g., gauge bar) as blank and display the remaining maximum serviceable service duration as text (1530) (e.g., 0 seconds) on the display (140).

[0253] FIG. 16 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0254] By referring to screens 1601, 1603, and 1605, changes in the duration of the satellite service can be displayed through satellite images (1610) and text (1620).

[0255] In one embodiment, the electronic device (100) can display a satellite image (1610) and text (1620) on a display (140) under the control of a processor (110).

[0256] Referring to screen 1601, the electronic device (100) can, under the control of the processor (110), display on the display (140) the maximum service duration for which the current satellite is serviceable as text (1620) (e.g., 90 / 90). For example, the text (1620) may be displayed in the format of remaining time / maximum service duration.

[0257] Referring to screen 1603, the electronic device (100) can, under the control of the processor (110), display the remaining maximum serviceable service duration over time as text (1620) (e.g., 30 / 90) on the display (140).

[0258] Referring to screen 1605, when the serviceable time has elapsed, the electronic device (100) may, under the control of the processor (110), display the remaining maximum serviceable service duration as text (1620) (e.g., 0 / 90) on the display (140).

[0259] FIG. 17 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0260] Referring to FIG. 17, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) may control the display (140) to display the communication time available through the next satellite (e.g., gap time between satellites) as an indicator, a graphical user interface (GUI), text, a user interface, or a combination thereof.

[0261] By referring to screens 1701, 1703, and 1705, changes in the time available for communication through the next satellite (e.g., gap time between satellites) can be displayed through the satellite image (1710), indicator (1720), and text (1730).

[0262] In one embodiment, the electronic device (100) may, under the control of the processor (110), display a satellite image (1710), a communication time through the next satellite (e.g., gap time between satellites) as an indicator (e.g., gauge bar) (1720) and text (1730) on the display (140).

[0263] Referring to screen 1701, the electronic device (100), under the control of the processor (110), can display the time available for communication through the next satellite (e.g., gap time between satellites) by setting an indicator (1720) (e.g., gauge bar) to blank, and display the time available for communication through the next satellite (e.g., gap time between satellites) as text (1730) (e.g., 300 seconds) on the display (140).

[0264] Referring to screen 1703, the electronic device (100), under the control of the processor (110), can display the remaining service time in the form of an indicator (1720) (e.g., gauge bar) filling up over time, and the time available for communication through the next satellite (e.g., gap time between satellites) in text (1730) (e.g., 230 seconds) on the display (140).

[0265] Referring to screen 1705, when the time for communication via the next satellite becomes available, the electronic device (100), under the control of the processor (110), may display the indicator (1720) (e.g., gauge bar) as fully filled and the time for communication via the next satellite (e.g., gap time between satellites) as text (1730) (e.g., 0 seconds) on the display (140). When the time for communication via the next satellite becomes available, the electronic device (100), under the control of the processor (110), may switch to an indicator or text regarding the service availability time disclosed in at least one of FIG. 12, FIG. 13, FIG. 14, FIG. 15 and FIG. 16.

[0266] FIG. 18 is a diagram illustrating a method for providing schedule information for a non-terrestrial network service of an electronic device (100) according to one embodiment.

[0267] Referring to FIG. 18, when instructions stored in memory (120) are executed individually or collectively by at least one processor (110), the electronic device (100) may control the display (140) to display the communication time available through the next satellite (e.g., gap time between satellites) as an indicator, a graphical user interface (GUI), text, a user interface, or a combination thereof.

[0268] By referring to screens 1801, 1803, and 1805, changes in the time available for communication through the next satellite (e.g., gap time between satellites) can be displayed through the satellite image (1810), indicator (1820), and text (1830).

[0269] In FIGS. 17 and 18, satellite images, indicators, and text are used to indicate changes in the time available for communication through the next satellite (e.g., gap time between satellites), but as in FIG. 16, the electronic device (100) can use satellite images and text to indicate changes in the time available for communication through the next satellite (e.g., gap time between satellites).

[0270] In one embodiment, the electronic device (100) may, under the control of the processor (110), display a satellite image (1810), a communication time through the next satellite (e.g., gap time between satellites) as an indicator (e.g., gauge bar) (1820) and text (1830) on the display (140).

[0271] Referring to screen 1801, the electronic device (100), under the control of the processor (110), can display the communication time available through the next satellite (e.g., gap time between satellites) by setting the indicator (1820) (e.g., gauge bar) to full and the gauge to full, and display the communication time available through the next satellite (e.g., gap time between satellites) as text (1830) (e.g., 300 seconds) on the display (140).

[0272] Referring to screen 1803, the electronic device (100), under the control of the processor (110), can display the remaining service time in the form of an indicator (1820) (e.g., gauge bar) becoming empty over time, and the time available for communication through the next satellite (e.g., gap time between satellites) in text (1830) (e.g., 75 seconds) on the display (140).

[0273] Referring to screen 1805, when the time for communication via the next satellite arrives, the electronic device (100), under the control of the processor (110), can display the indicator (1820) (e.g., gauge bar) as blank and the time for communication via the next satellite (e.g., gap time between satellites) as text (1830) (e.g., 0 seconds) on the display (140).

[0274] In one embodiment, the electronic device (100) may, under the control of the processor (110), change the satellite image (1810) into a dotted line or display a blinking signal to indicate that it is a waiting period until the time for communication through the next satellite (e.g., gap time between satellites). The electronic device (100) may, under the control of the processor (110), change the indicator (1820) (e.g., gauge bar) into a dotted line or display a blinking signal to indicate that it is a waiting period until the time for communication through the next satellite (e.g., gap time between satellites). The electronic device (100) may, under the control of the processor (110), change the color of the indicator (1820) (e.g., gauge bar) to indicate that it is a waiting period until the time for communication through the next satellite (e.g., gap time between satellites).

[0275] In one embodiment, the electronic device (100) includes a communication circuit (160), a display (140), a memory (120) for storing instructions, and at least one processor (110). When the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) can identify the orbital plane of a satellite that has entered a communication-capable area, determine a communication-capable service time using the satellite based on the orbital plane, store an actual service time using the satellite, identify a gap time between satellites based on the actual service time, and provide schedule information for a non-ground network service related to at least one of the determined service time, the actual service time, or the gap time between satellites through the display (140).

[0276] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may identify the orbital plane of the satellite based on at least one of a system information block (SIB), two line elements (TLE), or physical cell ID (PCI).

[0277] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the service time with a specified value based on the fact that information about the service time of a previous satellite with respect to the orbital plane is not stored.

[0278] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the service time of a satellite using the service time of a previous satellite and the gap time between satellites, based on information about the service time of a previous satellite with respect to the orbital plane being stored.

[0279] In one embodiment, when instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the service time of the satellite using at least one of the peak point gap time, the service time of the previous satellite, or the service time of the previous satellite's previous cycle, based on the fact that information about the service time of the previous satellite is stored with respect to the orbital plane and the service time of the previous satellite's previous cycle is stored.

[0280] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the gap time between satellites to a specified value based only on the service time of the previous satellite stored.

[0281] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the service time of the next satellite and the gap time between satellites based on the service time of the previous satellite and the gap time between peaks that are stored.

[0282] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may determine the service time or the gap time between satellites based on at least one of machine learning or stored functions.

[0283] In one embodiment, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be controlled to display at least one of an indicator regarding actual service time or an indicator regarding inter-satellite gap time on the display (140).

[0284] In one embodiment, each of the indicators regarding the actual service time or the gap time between satellites may include a graphical user interface (GUI) or text.

[0285] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include the operation of confirming the orbital plane of a satellite that has entered a communication-enabled area, the operation of determining a communication-enabled service time using the satellite based on the orbital plane, the operation of storing an actual service time using the satellite, the operation of confirming a gap time between satellites based on the actual service time, and the operation of providing schedule information for a non-ground network service related to at least one of the determined service time, the actual service time, or the gap time between satellites through a display (140).

[0286] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation to verify the orbital plane of a satellite based on at least one of a system information block (SIB), two line elements (TLE), or physical cell ID (PCI).

[0287] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation of determining a service time with a specified value based on the fact that information about the service time of a previous satellite is not stored with respect to the orbital plane.

[0288] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation to determine the service time of a satellite using the service time of a previous satellite and the gap time between satellites, based on the fact that information regarding the service time of a previous satellite is stored with respect to the orbital plane.

[0289] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation of determining the service time of a satellite using at least one of a peak point gap time, the service time of a previous satellite, or the service time of a previous satellite's previous cycle, based on the fact that information regarding the service time of a previous satellite is stored with respect to an orbital plane and the service time of a previous cycle of the satellite is stored.

[0290] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation of determining a gap time between satellites to a specified value based on only the service time of the previous satellite being stored.

[0291] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation to determine the service time of the next satellite and the gap time between satellites based on the service time of the previous satellite and the gap time between the peaks being stored.

[0292] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include an operation to determine a service time or a gap time between satellites based on at least one of machine learning or a stored function.

[0293] In one embodiment, a method for providing schedule information for a non-ground network service of an electronic device (100) may include controlling to display at least one of an indicator regarding actual service time or an indicator regarding gap time between satellites on a display (140).

[0294] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.

[0295] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant 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 in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.

[0296] The term “module” as used in the various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0297] Various embodiments of the present document may be implemented as software (e.g., a program) comprising one or more instructions stored in a storage medium (e.g., internal memory or external memory) readable by a machine (e.g., an electronic device (100)). For example, a processor (e.g., a processor (110)) of the machine (e.g., an electronic device (100)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.

[0298] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or an application store (e.g., Play Store). TM It can be distributed online (e.g., downloaded or uploaded) through ) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.

[0299] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device, Communication circuit; display; Memory for storing instructions; and It includes at least one processor, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes It allows verification of the orbital plane of a satellite that has entered a communication-enabled area, and Based on the above orbital plane, the service time for communication using the satellite is determined, and It stores the actual service time using the above satellite, and Based on the above actual service time, check the gap time between satellites, and An electronic device that provides schedule information for a non-ground network service related to at least one of the above-determined service time, the above-determined actual service time, or the above-determined inter-satellite gap time, through the display.

2. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes An electronic device that identifies the orbital plane of the satellite based on at least one of a system information block (SIB), two line elements (TLE), or physical cell ID (PCI).

3. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes An electronic device that determines the service time to a specified value based on the fact that information regarding the service time of a previous satellite is not stored for the above orbital plane.

4. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes An electronic device that determines the service time of a satellite using the service time of the previous satellite and the gap time between the satellites, based on information regarding the service time of the previous satellite being stored for the orbital plane.

5. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes An electronic device that determines the service time of a satellite using at least one of a peak point gap time, the service time of the previous satellite, or the service time of the previous satellite's previous cycle, based on the fact that information regarding the service time of a previous satellite is stored for the orbital plane and the service time of the previous cycle of the satellite is stored.

6. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes Based on the fact that only the service time of the previous satellite is stored, the gap time between the said satellites is determined to a specified value, or Based on the stored service time of the previous satellite and the gap time between the peaks, determine the service time of the next satellite and the gap time between the satellites, or An electronic device that determines the service time or the gap time between satellites based on at least one of machine learning or a stored function.

7. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor, the electronic device causes Controls to display at least one of the indicator regarding the actual service time or the indicator regarding the gap time between satellites on the display, Each of the above indicators regarding actual service time or the above indicators regarding inter-satellite gap time is an electronic device including a graphical user interface (GUI) or text.

8. A method for providing schedule information for a non-terrestrial network service of an electronic device, An operation to verify the orbital plane of a satellite that has entered a communication-enabled area; An operation to determine a service time capable of communication using the satellite based on the above orbital plane; An operation to store the actual service time using the above satellite; An operation to check the gap time between satellites based on the above actual service time; and A method comprising the operation of providing schedule information for a non-ground network service related to at least one of the determined service time, the actual service time, or the inter-satellite gap time through a display.

9. In Paragraph 8, A method further comprising the operation of verifying the orbital plane of the satellite based on at least one of a system information block (SIB), two line elements (TLE), or physical cell ID (PCI).

10. In Paragraph 8, A method further comprising the operation of determining the service time to a specified value based on the fact that information regarding the service time of a previous satellite is not stored for the above orbital plane.

11. In Paragraph 8, A method further comprising the operation of determining the service time of the satellite using the service time of the previous satellite and the gap time between the satellite, based on information regarding the service time of the previous satellite being stored for the orbital plane.

12. In Paragraph 8, A method further comprising the operation of determining the service time of a satellite using at least one of a peak point gap time, the service time of the previous satellite, or the service time of the previous cycle of the satellite, based on the fact that information regarding the service time of a previous satellite is stored for the orbital plane and the service time of the previous cycle of the satellite is stored.

13. In Paragraph 8, A method further comprising the operation of determining the gap time between the satellites to a specified value based only on the service time of the previous satellite stored.

14. In Paragraph 8, An operation to determine the service time of the next satellite and the gap time between the satellites based on the stored service time of the previous satellite and the gap time between the peaks; or A method further comprising an operation to determine the service time or the gap time between satellites based on at least one of machine learning or a stored function.

15. In Paragraph 8, It further includes an operation of controlling to display at least one of the indicator regarding the actual service time or the indicator regarding the gap time between satellites on the display, A method in which each of the indicators regarding the actual service time or the indicator regarding the gap time between satellites includes a graphical user interface (GUI) or text.