System and method for maintaining telecommunications events at user equipment

By detecting action events in the smart phone, reserving storage space and establishing processor interactions, the problem of smart phones being unable to provide basic telecom events when they face firmware updates, inefficient resource allocation, or battery exhaustion, and the ability to continuously handle and maintain telecom events is achieved.

CN119631433APending Publication Date: 2025-03-14SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380057149.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-10-19
Filing Date
2023-02-24
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

Smartphones may not be able to provide basic telecommunications events such as calls and messaging, resulting in poor user experience when they are facing situations such as firmware updates, inefficient resource allocation, or battery exhaustion.

Method used

By detecting the occurrence of action events, dedicated space in memory is reserved, and interaction between the communication processor and the low-power processor is established to ensure that telecommunications events are effectively processed and maintained.

Benefits of technology

Even when smartphones encounter the above problems, they can continue to handle and maintain telecommunications events to ensure that users can continue to use basic network services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119631433A_ABST
    Figure CN119631433A_ABST
Patent Text Reader

Abstract

A method for maintaining a telecommunications event at a user equipment (UE) is disclosed. The method includes detecting an occurrence of an action event at the UE, the action event making the first processor unavailable. The method includes, upon detecting an action event, reserving a dedicated space in a memory of the UE to handle the telecommunications event. The method comprises: using the dedicated space to establish an interaction between the communication processor and the second processor such that a telecommunications event received by the communication processor is sent to the second processor; and maintaining, by the second processor, the telecommunications event.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates generally to the field of mobile communications and, for example, to systems and methods for maintaining telecommunication events regarding always-on content in a device having a low-power processor. Background Art

[0002] Electronic devices have become a central element in human life. Every daily activity revolves around and is performed using electronic devices. In particular, smartphones have become users' all-day companions. Users are often busy operating applications installed on smartphones, and expect smartphones to be used for at least basic events such as making or receiving calls, sending and receiving messages, etc.

[0003] Smartphones are commonly used to provide mobile and wireless communication services to users through wireless telecommunications networks. Smartphones can allow users to access network services such as voice calls, data exchange, text messaging, Internet access or other services. In many cases, emergency calls can also be made or received on smartphones to allow users to contact police, fire or ambulance services through 911 calls. In addition to this, smartphones are powered by processors configured therein. The processor is responsible for the operation of the smartphone and enables the smartphone to handle network services.

[0004] Part of a good user experience would be to have the smartphone available for basic network services, such as calling, messaging, or any other event of the wireless telecommunications network, for the maximum time. However, there may be situations where even these basic network services may not be provided despite the smartphone's presence in the wireless communication network.

[0005] This may be cumbersome for users when even smartphones with multiple processors may not be able to provide basic network services and face problems resulting in a poor user experience.

[0006] Some of the issues that may prevent a smartphone from providing the most basic telecommunication events mentioned above are: receiving firmware over-the-air (FOTA) updates, inefficient resource allocation causing the smartphone to hang, and battery exhaustion. These situations may affect the processor that handles network services, rendering the smartphone unable to provide even basic network services.

[0007] For example, a smartphone typically includes software for accessing numerous services and allowing a user to interact with the smartphone. The software typically includes firmware, operating systems, applications, or other software. However, the software of a smartphone often needs to be updated in order to correct errors, add features, comply with changes in wireless telecommunications networks, or for other reasons. Such updates are provided wirelessly to update the software or firmware of the smartphone. Unfortunately, the smartphone cannot provide the user with access to services or events of the wireless telecommunications network when the software update is installed. This is because the processor may be occupied and overloaded by processing the update of the software or firmware of the smartphone.

[0008] In another case, inefficient resource allocation may cause the smartphone to hang. In other examples, processor resource unavailability, infinite loops, deadlocks, livelocks, etc. may be other reasons that cause smartphones to hang. Interruption or unresponsiveness of the process of an application in a smartphone may cause the entire system of the smartphone to get stuck in a specific state. Whenever a hang error occurs, the user may not get a response from the application or smartphone within the expected time, so the smartphone may be frozen.

[0009] In another case, a smartphone may face the problem of rapid battery drain due to factors such as excessive push notifications and alerts, multiple apps running in the background and requiring location services, high brightness of the screen, etc. Due to rapid battery drain, the user may not be able to use basic network services such as calling, messaging, etc.

[0010] The prior art lacks a dynamic solution to circumvent the above problems. The prior art discloses suggestions to schedule updates, restart the smartphone, transfer calls to other devices, etc. Therefore, a system and method are needed to effectively manage smartphone resources so that network services can be used even if the smartphone encounters the above problems. The proposed solution can be able to handle network services and maintain any incoming telecommunication events.

[0011] The above information is presented as background information only to assist with understanding the present disclosure. No determination or assertion is made that any of the above may be used as prior art with respect to the present disclosure. Summary of the invention

[0012]

Technical Solution

[0013] According to one embodiment of the present disclosure, a method for maintaining a telecommunication event at a user equipment (UE) is disclosed. The method includes detecting the occurrence of an action event at the UE, wherein the action event modifies the operational capability of the UE so that a first processor cannot process the telecommunication event. The method includes: reserving a dedicated space in a memory of the UE to process the telecommunication event when the action event is detected. The method includes: using the dedicated space to establish an interaction between a communication processor and a second processor so that the telecommunication event received by the communication processor is sent to the second processor; and maintaining the telecommunication event.

[0014] According to one embodiment of the present disclosure, a system for maintaining telecommunication events at a user equipment (UE) is disclosed. The system includes a detection module, which is suitable for detecting the occurrence of an action event at the UE, wherein the action event modifies the operational capability of the UE so that a first processor cannot process the telecommunication event. The system includes a reservation module, which is suitable for reserving a dedicated space in a memory of the UE to process the telecommunication event when the action event is detected. The system includes: an establishment module, which is suitable for using the dedicated space to establish an interaction between a communication processor and a second processor, so that the telecommunication event received by the communication processor is sent to the second processor; and a maintenance module, which is suitable for maintaining the telecommunication event.

[0015] In an example embodiment, a non-transitory computer-readable memory is provided. A non-transitory computer-readable memory storing instructions is provided, which, when executed by a processor of a system, causes the system to: detect the occurrence of an action event at a UE, wherein the action event modifies the operational capability of the UE so that a first processor cannot process a telecommunication event; upon detecting the action event, reserve dedicated space in a memory of the UE to process the telecommunication event; use the dedicated space to establish an interaction between a communication processor and a second processor so that the telecommunication event received by the communication processor is sent to the second processor; and maintain the telecommunication event by the second processor.

[0016] In order to further illustrate the advantages and features of the present disclosure, the present invention will be described in more detail with reference to the specific embodiments of the present invention shown in the accompanying drawings. It should be recognized that these drawings only depict typical embodiments of the present invention and therefore should not be considered to limit its scope. The present invention will be described and explained with additional features and details and the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] These and other features, aspects and advantages of the present disclosure will become better understood when the following detailed description is read with reference to the accompanying drawings, in which like reference numerals represent like parts, and in which:

[0018] Figure 1A schematic block diagram depicting an environment for implementing a system for maintaining telecommunication events at a user equipment (UE) according to an embodiment of the present disclosure is shown;

[0019] Figure 2 A schematic block diagram showing modules / software components of a system for maintaining telecommunication events at a user equipment (UE) according to an embodiment of the present disclosure;

[0020] Figure 3a A schematic block diagram of a detection module of a system according to an embodiment of the present disclosure is shown;

[0021] Figure 3b A schematic block diagram of a submodule of a detection module according to an embodiment of the present disclosure is shown;

[0022] Figure 3c A schematic block diagram of another submodule of the detection module according to an embodiment of the present disclosure is shown;

[0023] Figure 3d A schematic block diagram of another submodule of the detection module according to an embodiment of the present disclosure is shown;

[0024] Figure 4a A schematic block diagram of a reservation module of a system according to an embodiment of the present disclosure is shown;

[0025] Figure 4b Another schematic block diagram of a reservation module of a system according to an embodiment of the present disclosure is shown;

[0026] Figure 5 Another schematic block diagram of a system for maintaining telecommunication events at a UE according to an embodiment of the present disclosure is shown;

[0027] Figure 6 An exemplary process flow including a method for maintaining telecommunication events at a user equipment (UE) according to an embodiment of the present disclosure is shown;

[0028] Figure 7 An exemplary use case for maintaining telecommunication events at a UE according to an embodiment of the present disclosure is shown;

[0029] Figure 8 Another exemplary use case for maintaining telecommunication events at a UE according to an embodiment of the present disclosure is shown; and

[0030] Fig. 9 Another exemplary use case for maintaining telecommunication events at a UE according to an embodiment of the present disclosure is shown.

[0031] Furthermore, those skilled in the art will appreciate that the elements in the drawings are illustrated for simplicity and may not necessarily be drawn to scale. For example, a flow chart illustrates a method in terms of the most prominent steps involved to help improve understanding of various aspects of the present disclosure. Furthermore, with respect to the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details relevant to understanding the embodiments of the present disclosure so as not to obscure the drawings with details that would be apparent to one of ordinary skill in the art having the benefit of the description herein. DETAILED DESCRIPTION

[0032] For the purpose of promoting an understanding of the principles of the present invention, reference will now be made to various embodiments and specific language will be used to describe the various embodiments. It will be understood, however, that the scope of the present invention is not limited thereto and that such changes and further modifications in the illustrated systems and further applications of the principles of the present invention illustrated therein will generally occur to those skilled in the art to which the present invention relates.

[0033] Those skilled in the art will understand that the foregoing general description and the following detailed description are illustrative of the present invention and are not intended to limit the present invention.

[0034] References throughout this specification to "one aspect," "another aspect," or similar language indicate that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present disclosure. Thus, the phrases "in one embodiment," "in another embodiment," and similar language throughout this specification may (but do not necessarily) refer to the same embodiment.

[0035] The terms "comprises", "comprising", or any other variation thereof are intended to cover a non-exclusive inclusion such that a process or method that includes a list of steps includes not only those steps but may also include other steps not expressly listed or inherent to such process or method. Similarly, one or more devices or subsystems or elements or structures or components preceded by "comprising..." does not exclude the presence of other devices or other subsystems or other elements or other structures or other components or additional devices or additional subsystems or additional elements or additional structures or additional components, without further constraints.

[0036] Figure 1 A schematic block diagram depicting an environment according to an embodiment of the present disclosure for implementing a system 100 for maintaining telecommunication events 106 at a user equipment (UE) 102 is shown. For brevity, the system 100 for maintaining telecommunication events 106 at a UE 102 is interchangeably referred to as system 100 hereinafter.

[0037] In the embodiments, reference Figure 1, the system 100 can be implemented in a UE 102, which is an application installed in the UE 102 and running on an operating system (OS) of the UE 102, which generally defines a first active user environment. The OS generally presents or displays the application through a graphical user interface (GUI) of the OS. Other applications may run on the operating system of the UE 102, but may not be actively displayed. In an example, the UE 102 may be (but not limited to) a laptop computer, a desktop computer, a personal computer (PC), a notebook computer, a smart phone, a tablet computer, a smart watch, etc. In an example, the operating system in the UE 102 may be an Android operating system.

[0038] In an embodiment, UE 102 is connected to a wireless communication network 104. UE 102 may be adapted to receive telecommunication events 106. In an example, telecommunication events 106 may indicate network services such as voice calls, data exchanges, text messaging, Internet access, or other services. A user may be able to access telecommunication events 106 via UE 102.

[0039] In an embodiment, the UE 102 may receive an action event 108 from the wireless communication network 104. The action event 108 may indicate a certain event that occurs in the UE 102 and thus consumes resources of the UE 102, such as a processor, a battery, etc. In an example, the action event 108 may include a firmware update, a device suspend, a low battery. The action event 108 may result in a condition, which may be: blocking a telecommunication event at the UE 102, such that the telecommunication event may not be maintained on the UE 102. Therefore, resulting in a state where the telecommunication event may not be displayed on the UE 102. In addition, since the action event consumes resources of the UE 102, it may also result in modifying the operational capabilities of the UE 102, such that the first processor 110a is unable to process the telecommunication event.

[0040] In an embodiment, the UE 102 may include, but is not limited to, components such as a communication processor 110, a first processor 110a, a second processor 112, and a random access memory (RAM) 116. The communication processor 110, the first processor 110a, and the second processor 112 may indicate a type of central processing unit for receiving and executing each command and performing billions of calculations per second. The efficiency of these processors may directly affect each application running on the UE 102, such as a camera, a music player, or an email program. The communication processor 110, the first processor 110a, and the second processor 112 may communicate with each other. In addition, the first processor 110a and the second processor 112 may be one of an application processor and a low-power processor. Specifically, the first processor 110a may be an application processor, and the second processor 112 may be a low-power processor.

[0041] In an example, the communication processor 110 may be configured to support communications between the UE 102 and the wireless communication network 104. Specifically, the communication processor 110a may be configured to conduct and receive telecommunication events 108 at the UE 102 through the wireless communication network 104.

[0042] In another example, the first processor 110a, as an application processor, is configured to enable the application running in the UE 102 to function optimally. Specifically, the application processor is configured to update the operating system of the UE 102 so that the telecommunication event 108 may not be interrupted. In an example, the first processor 110a may communicate with the RAM 116. The first processor 110a may be configured to receive the action event 108 and perform an action corresponding to the action event 108. In an example, the first processor 110a may perform an update to install software or firmware in the UE 102 so that the application processor remains unable to process the telecommunication event and the telecommunication event 106 may be interrupted.

[0043] In another example, the second processor 112 as a low-power processor can be configured to consume less power and have lower performance than any other processor. Specifically, the low-power processor can be configured to maintain the telecommunication event 106 by attaching a user interface (UI) on the display 118 of the UE 102. In an example, the display can be a screen-off window of the UE 102, such as an off-screen display (AOD). The AOD can enable the UE 102 to display limited information when the UE 102 is in sleep mode. Therefore, the low-power processor can significantly save power and resource consumption. In an example, the second processor 112 can receive the telecommunication event 108 from the communication processor 110. The second processor 112 can be configured to send the telecommunication event 108 to the display 118. In an example, the telecommunication event 108 can be maintained via the second processor 112 as a low-power processor, and thus displayed as an AOD.

[0044] Figure 2 A schematic block diagram of modules / software components of a system 100 for maintaining telecommunication events 106 at a UE 102 according to an embodiment of the present disclosure is shown.

[0045] The UE 102 may include, but is not limited to, a processor 202, a memory 204, a module 206, and data 208. The module 206 and the memory 204 may be coupled to the processor 202. The processor 202 may be one of the communication processor 110, the first processor 110a, and the second processor 112.

[0046] The processor 202 may be a single processing unit or a plurality of units, all of which may include multiple computing units. The processor 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and / or any device that manipulates signals based on operational instructions. Among other capabilities, the processor 202 is also adapted to retrieve and execute computer-readable instructions and data stored in the memory 204.

[0047] The memory 204 may include any non-transitory computer-readable medium known in the art, such as volatile memory (e.g., static random access memory (SRAM) and dynamic random access memory (DRAM)) and / or non-volatile memory (e.g., read-only memory (ROM), erasable programmable ROM, flash memory, hard disk, optical disk, and magnetic tape).

[0048] Module 206 includes, among other things, routines, programs, objects, components, data structures, etc. that perform specific tasks or implement data types. Module 206 may also be implemented as a signal processor, a state machine, a logic circuit, and / or any other device or component that manipulates signals based on operational instructions.

[0049] In addition, module 206 can be implemented by hardware, instructions executed by a processing unit, or a combination thereof. The processing unit may include a computer, a processor, a state machine, a logic array, or any other suitable device capable of processing instructions. The processing unit may be a general-purpose processor that executes instructions to enable the general-purpose processor to perform the required tasks, or the processing unit may be dedicated to performing the required functions. In another embodiment of the present disclosure, module 206 may be machine-readable instructions (software) that, when executed by a processor / processing unit, perform any of the described functions.

[0050] In an embodiment, the modules 206 may include a detection module 210, a reservation module 212, an establishment module 214, and a maintenance module 216. The detection module 210, the reservation module 212, the establishment module 214, and the maintenance module 216 may communicate with each other. The data 208 serves as a repository for storing data processed, received, and generated by one or more modules 206, among other things.

[0051] refer to Figure 1 and Figure 2 , the detection module 210 can be adapted to detect the occurrence of the action event 108 at the UE 102. The action event modifies the operational capabilities of the UE 102. The detection module 210 can be in communication with the reservation module 212.

[0052] In an embodiment, the reservation module 212 may be adapted to reserve dedicated space in the RAM 116 of the UE 102 to process the telecommunication event 106 upon detecting the action event 108 which prevents the first processor 110a from processing the telecommunication event. The detection module 210 and the reservation module 212 may communicate with the establishment module 214.

[0053] In an embodiment, the establishment module 214 may be adapted to use a dedicated space to establish an interaction between the communication processor 110 and the second processor 112. The interaction between the communication processor 110 and the second processor 112 enables the telecommunication event 106 received by the communication processor 110 to be sent to the second processor 112. The detection module 210, the reservation module 212, and the establishment module 214 may communicate with the maintenance module 216.

[0054] In an embodiment, the maintenance module 216 may be adapted to maintain the telecommunication events 106 using the second processor 112 and also display the telecommunication events 106 .

[0055] Figure 3a A schematic block diagram of the detection module 210 of the system 100 according to an embodiment of the present disclosure is shown.

[0056] In an embodiment, the detection module 210 may include a firmware update detection submodule 302, an operating system process detection submodule 304, and a battery detection submodule 306. The detection module 210 may be adapted to detect the occurrence of an action event 108, the occurrence of which causes the first processor 110a to remain unable to process telecommunication events. Each submodule may detect an action event 108 corresponding thereto. In an example, the action event 108 may include receiving a software or firmware update over the air (OTA), a hang-up event of the UE 102, and a low battery charge of the UE 102. These action events 108 may result in a condition, which may be: blocking the telecommunication event 106 at the UE 102, such that the telecommunication event 106 received by the communication processor 110 may not be maintained on the UE 102 due to the first processor 110a remaining unable to process the telecommunication event 106. Therefore, the telecommunication event 106 may not be displayed on the UE 102. The submodule is adapted to detect each of these action events 108.

[0057] Figure 3b A schematic block diagram of submodules of the detection module 210 according to an embodiment of the present disclosure is shown. Figure 3bServer-client communication can be shown. Specifically, the firmware update detection submodule 302 of the detection module 210 in the UE 102 is suitable for detecting when a software update is being performed on the UE 102. In an example, the cloud server 104a in the wireless telecommunications network 104 can be an over-the-air firmware (FOTA) server, which is suitable for wirelessly updating the operating firmware of the UE 102. The firmware update detection submodule 302 can be suitable for registering the UE 102 on the cloud server 104a. In addition, the firmware update detection submodule 302 can be suitable for periodically checking for updates in the cloud server 104a. Once a new update or the latest version of the operating firmware is provided in the cloud server 104a, it is downloaded and provided to the UE 102. The operating firmware is then installed in the UE 102, and the firmware update detection submodule 302 can be suitable for sending a report on the update to the cloud server 104a. In an example, the cloud server 104a can communicate with the first processor 110a as an application processor. In addition, the installation of the operating firmware in the UE 102 may involve the application processor. Therefore, because the first processor 110a may participate in installing operating firmware in the UE 102, this may modify the operational capabilities of the UE 102 such that the first processor 110a may not be used for any other operations, and in particular, may not be used to process the telecommunication event 106. As a result, the first processor 110a may not receive the telecommunication event 106.

[0058] Figure 3c FIG. 2 shows a schematic block diagram of another submodule of the detection module 210 according to an embodiment of the present disclosure. Specifically, Figure 3c An operating system process detection submodule 304 is shown. The operating system process detection submodule 304 can communicate with applications 308 installed in the UE 102. The operating system process detection submodule 304 can be adapted to detect when there is a UE 102 hang / crash or an application not responding (ANR) error in the UE 102. In an example, the operating system process detection submodule 304 can be adapted to obtain status from different Android processes.

[0059] In addition, when the operating system process detection submodule 304 detects a hang / crash or ANR error in the UE 102, the first processor 110a may participate in resolving the hang / crash or ANR error. Therefore, when the first processor 110a is consumed due to the hang / crash or ANR error, this may modify the operational capabilities of the UE 102, so that the first processor 110a may not be used for any other operations. Therefore, the first processor 110a may not be able to receive telecommunication events.

[0060] Figure 3d FIG. 2 shows a schematic block diagram of another submodule of the detection module 210 according to an embodiment of the present disclosure. Specifically, Figure 3d A battery charge 312 and a battery detection submodule 306 are shown. The battery detection submodule 306 may be adapted to detect charging properties of the UE 102. In an example, the charging properties may include the following:

[0061] Health: Current battery health status, such as cold, dead, good, overheated, overvoltage, unknown, or unspecified fault

[0062] Status: Current battery status, such as charging, discharging, full, not charging, or unknown

[0063] Battery level: Current battery level, from zero to maximum

[0064] Low battery: Whether the battery is currently low

[0065] Temperature: Current battery temperature

[0066] Capacity: Remaining battery capacity

[0067] Charge counter: battery capacity in microamp-hours

[0068] Energy counter: remaining battery energy in nanowatt-hours

[0069] Upon detecting a charging property of the UE 102 that may indicate that the current battery charge may be insufficient to power the UE 102, the battery detection submodule 306 may be adapted to detect such charging property as an action event 108. Such an action event 108 may modify the operational capabilities of the UE 102, such that the UE 102 may enter a sleep mode due to low power, and thus the first processor 110a is unable to process the telecommunication event 106.

[0070] Figure 4a A schematic block diagram of the reservation module 212 of the system 100 according to an embodiment of the present disclosure is shown.

[0071] In an embodiment, the reservation module 212 may be adapted to reserve dedicated space in the RAM 116 of the UE 102. When the detection module 210 detects an action event, the dedicated space may be used to process the telecommunication event 106. In an example, the UE 102 may include several types of memory, such as the RAM 116, zRAM 402, and a storage device 404. In an example, the zRAM 402 may form a partition of the RAM 116 and may be adapted to serve as a swap space. The storage device 404 may be adapted to contain all persistent data, such as a file system and object code for applications, libraries, and platforms.

[0072] In an embodiment, the reservation module 212 may be adapted to determine whether the reserved memory in the RAM 116 is sufficient to process the telecommunication event 106. Upon determining that the reserved memory is insufficient to process the telecommunication event 108, the reservation module 212 may be adapted to reclaim the clean page 406 from the storage device 404. In an example, the clean page 406 may be deleted from the RAM 116 and instead transferred to the storage device 404. In an example, when the reservation module 212 determines a request for the deleted clean page 406, the clean page 406 may be transferred from the storage device 404 to the RAM 116 so that the reserved memory in the RAM 116 may be increased.

[0073] Figure 4b FIG. 2 shows another schematic block diagram of the reservation module 212 of the system 100 according to an embodiment of the present disclosure.

[0074] In an embodiment, the reservation module 212 may be adapted to reclaim dirty pages 408 in the RAM 116 to increase the reserved memory in response to determining that the reserved memory is insufficient to process the telecommunication event 108. In an example, to reclaim the dirty pages 408 in the RAM 116, the reservation module 212 may be adapted to transfer the dirty pages 408 to the zRAM 402, such that the count of free pages in the RAM is increased, thereby increasing the reserved memory.

[0075] Therefore, in another embodiment, the reservation module 212 may be adapted to reserve dedicated space in the reserved memory for the telecommunication event 106 based on the reclamation. In an example, the reservation module 212 may be adapted to allocate the dedicated space in the reserved space in the RAM 116 to the second processor 112. In an example, the second processor 112 may use the dedicated space in the RAM 116 to maintain the telecommunication event 106 without interruption and also display the telecommunication event 106 on the UE 102. In another example, the reservation module 212 may be adapted to allocate the unreserved space in the RAM 116 to the first processor 110a. In an example, the first processor 110a may use the unreserved space to update the operating system of the UE 102 so that the telecommunication event 106 is not interrupted.

[0076] Figure 5 Another schematic block diagram of a system 100 for maintaining telecommunication events 106 at a UE 102 according to an embodiment of the present disclosure is shown.

[0077] In an embodiment, when the reservation module 212 reserves the dedicated space in the RAM 116, the establishment module 214 may be adapted to establish the communication between the communication processor 110 and the second processor 112. In an example, the establishment module 214 may be adapted to determine a predefined inter-process communication (IPC) 502 for establishing the communication between the communication processor 110 and the second processor 112. The IPC 502 including an IPC handler and an IPC driver may be adapted to allow data exchange between the communication processor 110 and the second processor 112. The IPC 502 may enable resource and data sharing between the communication processor 110 and the second processor 112 without interference.

[0078] In an embodiment, there may be a radio interface layer (RIL) controller 506 between the communication processor 110 and the second processor 112. The establishment module 214 may be adapted to establish communication between the communication processor 110 and the second processor 112 using the RIL controller 506. In an example, the RIL controller 506 may be a bridge between a framework service of an operating system (such as Android) of the UE 102 and hardware (such as a communication processor) in the UE 102. In an example, the establishment module 214 may be adapted to establish communication between the communication processor 110 and the second processor 112 so that a telecommunication event 106 received at the communication processor 110 may be transmitted to the second processor 112, although the first processor 110a is unable to process the telecommunication event 106. Specifically, the telecommunication event 106 may be a call, and the message 110 received by the communication processor is transmitted to the low power processor.

[0079] In an embodiment, the maintenance module 216 may be adapted to attach a UI of the UE 102 to present the telecommunication event 106 using the second processor 112. In an example, the maintenance module 216 may be adapted to maintain the telecommunication event 106 by transferring the telecommunication event 106 from the RIL controller 506 to an off-screen display (AOD) application 508 via the second processor 112. In an example, the AOD 508 may be adapted to attach the UI to a screen-off window of the UE 102. The UI may include the telecommunication event 106, and the screen-off window may indicate that the UE 102 is in sleep mode. In an example, the AOD application 508 may be adapted to display the telecommunication event 106 on the UI to the screen-off window of the UE 102, so that the UE 102 maintains the telecommunication event 106 by continuously displaying the telecommunication event 106.

[0080] Therefore, the second processor 112 receives the telecommunication event 106 through the communication channel of the IPC 502 after establishing a connection with the communication processor 110 using the RIL controller 506. The maintenance module 216 may be adapted to maintain the telecommunication event 106 using the second processor 112. The telecommunication event 106 is displayed on the AOD application 508 and may not be interrupted by the action event 108 or may not be interrupted due to the unavailability of the first processor 110a.

[0081] Figure 6 1 shows an exemplary process flow including a method 600 for maintaining a telecommunication event 106 at a UE 102 according to an embodiment of the present disclosure. The method 600 may be a computer-implemented method performed, for example, by the UE 102 and the module 206. Figure 6 The description does not go into detail. Figure 1 , Figure 2 , Figure 3, Figure 4 and Figure 5 The structural and operational features of system 100 have been described in the description of FIG.

[0082] In operation 602, the method 600 may include detecting an occurrence of an action event 108 at the UE 102. In the method 600, the action event 108 may indicate an event that may modify the operational capabilities of the UE 102 such that the first processor 110a is unable to process the telecommunication event 106. In an example, the action event 108 may indicate a condition that prevents the telecommunication event 106 at the UE 102, including one of a firmware update, a device suspend, and a low battery.

[0083] The method 600 may include installing the first processor 110a as an application processor and the second processor as a low power processor in the UE 102 .

[0084] At operation 604 , the method 600 may include reserving dedicated space in the RAM 116 of the UE 102 to handle the telecommunication event 106 when the action event 108 is detected and the first processor 110a is unavailable.

[0085] The method 600 may include determining whether the reserved memory in the RAM 116 is sufficient to process the telecommunication event 106. The method 600 includes: in response to determining that the reserved memory is insufficient to process the telecommunication event 106, reclaiming the clean pages 406 and the dirty pages 408 in the RAM 116 to increase the reserved memory. In addition, based on the reclamation, reserving dedicated space in the reserved memory for the telecommunication event 106.

[0086] Reclaiming the clean page 406 in the method 600 may include deleting the clean page 406 from the RAM 116 and transferring the clean page 116 from the storage device 404 to the RAM 116 when a request for the deleted clean page 406 is determined.

[0087] Reclaiming dirty page 408 in method 600 may include transferring dirty page 408 to zRAM 402 , causing a count of free pages in RAM 116 to increase.

[0088] Thus, reclamation of clean pages 406 and dirty pages 408 may result in an increase in free pages or an increase in reserved memory. The method 600 includes reserving dedicated space for the telecom event 106 in the reserved memory based on the reclamation.

[0089] In addition, the method 600 may include allocating the dedicated space in the reserved space in the RAM 116 to the second processor 112 to maintain the telecommunication event 106 without interruption. The method 600 may include allocating the unreserved space in the RAM 116 to the first processor 110a to update the operating system of the UE 102 so that the telecommunication event 106 is not interrupted.

[0090] At operation 606 , the method 600 may include establishing interaction between the communication processor 110 and the second processor 112 using the dedicated space such that the telecommunication event 106 received by the communication processor 110 is transmitted to the second processor 112 .

[0091] The method 600 may include determining a predefined inter-process communication (IPC) 502 including an IPC handler and an IPC driver, and establishing communication between the communication processor 110 and the second processor 112 using the RIL controller 506 based on the IPC 502 .

[0092] At operation 608 , the method 600 may include maintaining, by the second processor 112 , the telecommunication event 106 .

[0093] The method 600 may include attaching a UI to a screen off window of the UE 102 to present the telecommunication event 106. The screen off window may indicate that the UE 102 is in a sleep mode. The method 600 may include maintaining the telecommunication event 106 on the UI 102 to the screen off window of the UE 102, so that the UE 102 maintains the telecommunication event 106 by continuously displaying the telecommunication event 106 using the second processor 112.

[0094] Figure 7 An exemplary use case 700 for maintaining telecommunication events 106 at a UE 102 according to an embodiment of the disclosure is shown.

[0095] In the exemplary use case 700, the UE 102 may receive a FOTA from the cloud server 104. As a result, this results in an action event 108, such as a firmware version update. When the firmware version is downloaded in the UE 102 and the firmware version consumes resources of the UE 102, such that the application processor cannot process the telecommunication event 106, the telecommunication event 106 (e.g., a call) is displayed on the UE 102.

[0096] Figure 8 Another exemplary use case 800 for maintaining telecommunication events 106 at a UE 102 according to an embodiment of the disclosure is shown.

[0097] In the exemplary use case 800, the UE 102 fights against an action event 108 (e.g., an application hang situation), resulting in freezing the applications and operations of the UE 102, so that the application processor cannot process the telecommunication event 106. However, according to an embodiment of the present disclosure, the telecommunication event 106 (e.g., a call) is displayed on the UE 102.

[0098] Fig. 9 Another exemplary use case 900 for maintaining telecommunication events 106 at a UE 102 according to an embodiment of the disclosure is shown.

[0099] In the exemplary use case 900, the UE 102 contends with an action event 108 (eg, a completely drained battery) such that the application processor is unable to process the telecommunication event 106. However, the telecommunication event 106 (eg, a call) is displayed on the UE 102 according to an embodiment of the present disclosure.

[0100] The present disclosure provides various advantages:

[0101] The present disclosure uses a low power processor to process, maintain and display telecommunication events (eg, incoming calls / SMS). Therefore, the present invention inherits the advantages of non-A / B update processes and requires less memory space in RAM to execute.

[0102] The present disclosure discloses a technique for providing basic network services (such as incoming calls / SMS) even in the event that a UE is updating firmware.

[0103] The present disclosure discloses techniques for providing basic network services (such as incoming calls / SMS) even in the event that a UE has low battery power.

[0104] The present disclosure discloses techniques for providing basic network services (such as incoming calls / SMS) even in the event that a UE encounters an application hang-up situation.

[0105] The present disclosure discloses a technology for efficiently using resources of a UE.

[0106] Although the present disclosure has been illustrated and described with reference to various exemplary embodiments thereof, it will be understood that the various exemplary embodiments are intended to be illustrative rather than limiting. Those skilled in the art will also understand that various changes in form and details may be made without departing from the true spirit and full scope of the present disclosure, including the appended claims and their equivalents. It will also be understood that any embodiment described herein may be used in conjunction with any other embodiment described herein.

Claims

1. A method for maintaining a telecommunication event at a user equipment UE, the method comprising: detecting an occurrence of an action event at the UE, wherein the action event modifies an operational capability of the UE such that a first processor is unable to process the telecommunication event; upon detecting the action event, reserving dedicated space in a memory of the UE to handle the telecommunication event; establishing interaction between a communication processor and a second processor using the dedicated space so that the telecommunication event received by the communication processor is sent to the second processor; and The telecommunication event is maintained by the second processor.

2. The method according to claim 1, wherein: The first processor is an application processor, and the second processor is a low power processor installed in the UE.

3. The method according to claim 1, comprising: allocating the dedicated space in the reserved space of the memory to the second processor to maintain the telecommunication event without interruption; as well as Allocating unreserved space in the memory to the first processor to update an operating system of the UE so that the telecommunication event is not interrupted.

4. The method according to claim 1, wherein: The action event indicates a condition preventing the telecommunication event at the UE, including one of firmware update, device hang, and low battery.

5. The method according to claim 1, wherein: Reserving the dedicated space in the memory includes: determining whether reserved memory in the memory is sufficient to process the telecommunication event; In response to determining that the reserved memory is insufficient to process the telecommunication event, reclaiming one of at least one clean page and at least one dirty page in the memory to increase the reserved memory; and Based on the reclaiming, the dedicated space is reserved in the reserved memory for the telecommunication event.

6. The method according to claim 5, wherein: Reclaiming the at least one clean page comprises: deleting the at least one clean page from the memory; and upon determining a request for the deleted clean page, transferring the at least one clean page from the storage device to the memory, Wherein, reclaiming the at least one dirty page includes: The at least one dirty page is transferred to another memory such that a count of free pages in the memory is increased.

7. The method according to claim 1, wherein: Establishing interaction between the communication processor and the second processor includes: Determining a predefined inter-process communication IPC, wherein the IPC includes an IPC handler and an IPC driver; and Based on the IPC, a radio interface layer (RIL) controller is used to establish communication between the communication processor and the second processor.

8. The method according to claim 1, wherein: Maintaining the telecommunications events includes: appending a user interface UI to a screen-off window of the UE to present the telecommunication event, wherein the screen-off window indicates that the UE is in a sleep mode; and The telecommunication event on the UI is maintained in the screen-off window of the UE, so that the UE continuously displays the telecommunication event using the second processor.

9. A system for maintaining telecommunication events at a user equipment UE, the system comprising: a detection module adapted to detect an occurrence of an action event at the UE, wherein the action event modifies an operational capability of the UE such that the first processor cannot support the telecommunication event; a reservation module adapted to reserve dedicated space in a memory of the UE for processing the telecommunication event upon detecting the action event; an establishing module adapted to establish interaction between a communication processor and a second processor using the dedicated space so that the telecommunication event received by the communication processor is sent to the second processor; and The maintenance module is adapted to maintain the telecommunication event.

10. The system according to claim 9, wherein: The first processor is one of the application processors, and the second processor is a low power processor installed in the UE, The action event indicates a condition that prevents the telecommunication event at the UE, including one of firmware update, device suspension, and low battery power.

11. The system according to claim 9, wherein the reservation module is further adapted to: allocating the dedicated space in the reserved space of the memory to the second processor to maintain the telecommunication event without interruption; and Allocating unreserved space in the memory to the first processor to update an operating system of the UE so that the telecommunication event is not interrupted.

12. The system according to claim 9, wherein: The reserved module is suitable for: determining whether reserved memory in the memory is sufficient to process the telecommunication event; In response to determining that the reserved memory is insufficient to process the telecommunication event, reclaiming one of at least one clean page and at least one dirty page in the memory to increase the reserved memory; as well as Based on the reclaiming, the dedicated space is reserved in the reserved memory for the telecommunication event.

13. The system according to claim 12, wherein: The reservation module is adapted to reclaim the at least one clean page, comprising: deleting the at least one clean page from the memory; and upon determining a request for the deleted clean page, transferring the at least one clean page from the storage device to the memory, The reservation module is adapted to reclaim the at least one dirty page, including: The at least one dirty page is transferred to another memory such that a count of free pages in the memory is increased.

14. The system according to claim 9, wherein: The establishment module is suitable for: Determining a predefined inter-process communication IPC, wherein the IPC includes an IPC handler and an IPC driver; and Based on the IPC, a radio interface layer (RIL) controller is used to establish communication between the communication processor and the second processor.

15. The system according to claim 9, wherein: The maintenance module is suitable for: appending a user interface UI to a screen-off window of the UE to present the telecommunication event, wherein the screen-off window indicates that the UE is in a sleep mode; and The telecommunication event on the UI is maintained in the screen-off window of the UE, so that the UE continuously displays the telecommunication event using the second processor.