Global broadcast method, device, electronic device and storage medium

By generating target broadcast information in the application and downgrading its sending method according to preset conditions, degrading from global broadcast to local broadcast, the lag caused by excessive global broadcasts in the application is solved, and the performance and security of the application are improved.

CN116192545BActive Publication Date: 2025-06-13HANGZHOU NETEASE CLOUD MUSIC TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310184241.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-23
Publication Date
2025-06-13
Estimated Expiration
2043-02-23

AI Technical Summary

Technical Problem

In the prior art, the number of global broadcasts in the application program is too high, resulting in lag.

Method used

By generating target broadcast information and degrading the transmission method of target broadcast information from global broadcast to local broadcast transmission method according to preset degradation conditions, thereby reducing the number of global broadcasts.

Benefits of technology

Degrading global broadcasting to local broadcasting reduces application performance consumption, improves the abuse of global broadcasting, and reduces lag.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116192545B_ABST
    Figure CN116192545B_ABST
Patent Text Reader

Abstract

The present application provides a global broadcast method, apparatus, electronic device and storage medium. The method includes generating target broadcast information, and the sending mode of the target broadcast information is a global broadcast sending mode; in response to the target broadcast information satisfying a preset downgrading condition, downgrading the sending mode of the target broadcast information from the global broadcast sending mode to a local broadcast sending mode; and sending the target broadcast information according to the sending mode of the target broadcast information, which can downgrade a global broadcast that satisfies a preset downgrading condition to a local broadcast, thereby reducing the number of global broadcasts, improving the abuse of global broadcasts, and helping to reduce the lag phenomenon of the electronic device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technologies, and particularly relates to a global broadcast method, apparatus, electronic device, computer-readable storage medium, and computer program product. Background Art

[0002] Global broadcast is a mechanism widely used to transmit information between application programs. Data between applications is transmitted by sending message passing objects, which plays an important role in inter-process communication. Therefore, global broadcast is widely applied in electronic devices.

[0003] However, in related technologies, the excessive number of global broadcasts in application programs easily causes lags. Summary of the Invention

[0004] Embodiments of the present application provide a global broadcast method, apparatus, electronic device, and storage medium to improve the situation of lags caused by excessive global broadcasts.

[0005] One aspect of an embodiment of the present application provides a global broadcast method, including: generating target broadcast information, where the sending mode of the target broadcast information is a global broadcast sending mode; in response to the target broadcast information satisfying a preset degradation condition, downgrading the sending mode of the target broadcast information from the global broadcast sending mode to a local broadcast sending mode; and sending the target broadcast information according to the sending mode of the target broadcast information.

[0006] Another aspect of an embodiment of the present application provides a global broadcast apparatus, including: a generating unit configured to generate target broadcast information, where the sending mode of the target broadcast information is a global broadcast sending mode; a downgrading unit configured to, in response to the target broadcast information satisfying a preset degradation condition, downgrade the sending mode of the target broadcast information from the global broadcast sending mode to a local broadcast sending mode; and a sending unit configured to send the target broadcast information according to the sending mode of the target broadcast information.

[0007] Another aspect of an embodiment of the present application provides an electronic device, including: a processor; and a memory configured to store executable instructions of the processor; wherein the processor is configured to execute the method according to any of the above embodiments by executing the executable instructions.

[0008] Another aspect of an embodiment of the present application provides a computer-readable storage medium storing a computer program, where the computer program, when executed by a processor, implements the method according to any of the above embodiments.

[0009] Another aspect of an embodiment of the present application provides a computer program product including a computer program, characterized in that the computer program, when executed by a processor, implements the method according to any of the above embodiments.

[0010] The global broadcast method, device, electronic device, and storage medium provided by the embodiments of the present application generate target broadcast information, and the sending method of the target broadcast information is the global broadcast sending method; in response to the target broadcast information meeting the preset downgrading condition, the sending method of the target broadcast information is downgraded from the global broadcast sending method to the local broadcast sending method; according to the sending method of the target broadcast information, the target broadcast information is sent, which can downgrade the global broadcast that meets the preset downgrading condition to the local broadcast, thereby reducing the number of global broadcasts, improving the abuse of global broadcasts, and reducing the lag phenomenon. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those skilled in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0012] Figure 1 It is a schematic structural diagram of a system applying the global broadcast method of the embodiments of the present application;

[0013] Figure 2 It is a schematic flowchart of the global broadcast method provided by the embodiments of the present application;

[0014] Figure 3 It is a flowchart block diagram of the global broadcast method provided by the embodiments of the present application;

[0015] Figure 4 It is a schematic structural diagram of the global broadcast device provided by the embodiments of the present application;

[0016] Figure 5 It is a schematic structural diagram of the electronic device provided by the embodiments of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0017] The following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some embodiments of the present application, rather than all embodiments. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative efforts belong to the scope of protection of the present application.

[0018] The embodiments of the present application provide a global broadcast method, apparatus, electronic device, and storage medium. Specifically, the global broadcast method of the embodiments of the present application can be executed by an electronic device, where the electronic device can be a device such as a terminal or a server. The terminal can be a device such as a smart phone, a tablet computer, a notebook computer, a smart voice interaction device, a smart home appliance, a wearable smart device, an aircraft, a smart vehicle terminal, etc. The terminal can also include a client, and the client can be an audio client, a video client, a browser client, an instant messaging client, or a small program, etc. The server can be an independent physical server, or a server cluster or a distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, Content Delivery Network (CDN), and big data and artificial intelligence platforms.

[0019] The following first explains the proprietary terms involved in the embodiments of the present application:

[0020] APP: The abbreviation of Application, that is, a software application program. Software on mobile phones, tablets, or computers can all be called an App. APPs can be applied to multiple systems. For example, they can be Android systems.

[0021] Android: Android is a free and open-source operating system based on the Linux kernel (excluding GNU components). It is mainly used in electronic devices such as mobile terminals, such as smart phones and tablet computers.

[0022] Global broadcast: A mechanism widely used to transmit information between application programs. It transmits data between applications by sending Intents and plays an important role in inter-process communication. By default, the broadcast receiver runs on the main thread. Therefore, operations that take too much time (not exceeding 10s) cannot be performed in onReceiver(), otherwise an ANR problem will occur.

[0023] Local broadcast: A type of Android broadcast. Broadcasts sent in this way will only be propagated within the APP, and the broadcast receiver can only receive broadcasts sent by this APP, without worrying about data leakage. Local broadcasts cannot be received through static registration and are more efficient than system global broadcasts.

[0024] Intent: A message-passing object that can be used to request operations from other application components. The basic use cases mainly include starting an activity (page object), starting a service, and transmitting a broadcast.

[0025] Action: The unique identifier of the broadcast, which is used by the broadcast receiver to filter out the required broadcasts.

[0026] Receiver: Short for BroadCastReceiver, it is an Android component that allows applications to respond to messages broadcast by the Android operating system or applications (Android Intent). It is equivalent to a global listener.

[0027] Context: Context in Android provides an interface for global information about the application environment. It is an abstract class whose implementation is provided by the Android system. It allows access to resources and types that are characteristic of the application and is a context that governs some resources (application environment variables, etc.).

[0028] ANR: The full name is Application Not Response, which refers to a dialog box that the system will display to the user when the application is not responsive enough in the Android system.

[0029] Class: It is the basis for object-oriented programming (OOP) to achieve information encapsulation. A class is a user-defined reference data type, also known as a class type. Each class contains a data description and a set of functions that operate on data or pass messages. An instance of a class is called an object.

[0030] UI thread: UI thread is also called interface thread. It can respond to specific messages of the operating system, including interface messages, mouse and keyboard messages, custom messages, interface drawing calculations, etc. It is implemented by adding a message loop to the ordinary worker thread. It continuously obtains messages sent by the operating system or other threads in this message loop (that is, the main thread that executes the for loop), and then finds the corresponding message processing object / function based on this message. If there is no message to be processed temporarily, let the thread wait and give up the CPU time slice, thereby showing that the thread is always "online" until a specific exit message ends the thread. On the Android system, all page drawing is executed in the UI thread, so time-consuming tasks cannot be executed in the UI thread.

[0031] IO thread: Also known as the worker thread. To avoid blocking the UI thread due to long - term task processing and improve the user experience, a worker thread can be created to complete complex tasks. After the task is processed, it can be made to exit immediately or continue to wait for new tasks depending on specific requirements. A worker thread that remains in a waiting state after processing a task is actually not much different from the UI thread. A task queue can also be implemented within the worker thread, and then tasks can be continuously obtained to achieve the same effect as the UI thread.

[0032] In electronic devices such as mobile phones, a large number of global broadcasts are usually used to enable communication between application programs or between application programs and the mobile phone system.

[0033] However, in related technologies, taking mobile phones as an example, multiple application programs in a mobile phone will send and receive global broadcasts. The number of global broadcasts is large, and the abuse of global broadcasts is serious. Some non - cross - process broadcasts also use global broadcasts, which affects the performance of application programs, and the application programs and the mobile phone system are prone to freezing.

[0034] In addition, in related technologies, there is also a method of setting an intermediate layer between the system layer and the application layer to proxy the registration, sending, and other logics of broadcasts. The intermediate layer can aggregate broadcast information of the same action, thereby reducing the number of broadcasts in the system.

[0035] However, the disadvantage of this solution is that it only reduces the problem of a large number of global broadcasts in the system and does not optimize the performance of the APP. Moreover, the intermediate layer holds all the information of actions and corresponding Receivers. If the Receiver also holds other objects, such as page objects, it may lead to memory leaks. For example, when an action corresponds to multiple Receivers, the main thread needs to traverse and respond to the onReceive function of each Receiver, that is, after receiving the broadcast information corresponding to the action, corresponding operations need to be performed, which may pose an ANR risk.

[0036] To solve or improve at least one of the above problems, the embodiments of the present application provide a global broadcast method, device, electronic device, and storage medium. By generating target broadcast information, the sending method of the target broadcast information is the global broadcast sending method; in response to the target broadcast information satisfying a preset downgrading condition, the sending method of the target broadcast information is downgraded from the global broadcast sending method to the local broadcast sending method; according to the sending method of the target broadcast information, the target broadcast information is sent, which can downgrade the global broadcast that satisfies the preset downgrading condition to the local broadcast, thereby reducing the number of global broadcasts, improving the abuse of global broadcasts, and helping to reduce the freezing phenomenon.

[0037] The embodiments of the present application will be specifically described below in conjunction with the accompanying drawings.

[0038] Figure 1 It is a schematic structural diagram of a system for applying the global broadcast method of the embodiments of the present application. Please refer to Figure 1 , the system includes a terminal 10 and a server 20, etc.; the terminal 10 and the server 20 are connected through a network, for example, through a wired or wireless network connection, etc.

[0039] Among them, the terminal 10 can be used to display a graphical user interface. Among them, the terminal is used to interact with the user through the graphical user interface. For example, the corresponding client is downloaded and installed on the terminal and run, for example, by calling the corresponding applet and running, for example, by logging in to a website to present the corresponding graphical user interface, etc. In the embodiments of the present application, the terminal 10 can be installed with an application program and generate target broadcast information. The sending method of the target broadcast information is a global broadcast sending method; in response to the target broadcast information meeting the preset downgrading condition, the sending method of the target broadcast information is downgraded from the global broadcast sending method to the local broadcast sending method; according to the sending method of the target broadcast information, the target broadcast information is sent. The server 20 can be the server of the application program. The application program of the terminal 10 can report the running status of the application program to the server 20 through log reporting, and the administrator can view the log through the server 20.

[0040] It should be noted that there can be various types of application programs. For example, the application program can be an audio application, a shopping application program, an information application program, etc. In addition, the application program can be an application program installed on a desktop computer, can also be an application program installed on a mobile terminal, and can also be an applet embedded in the application program, etc. The present application does not make special limitations on this.

[0041] It should be noted that the above application scenarios are only shown for the convenience of understanding the spirit and principle of the present application, and the embodiments of the present application are not limited in this regard. On the contrary, the embodiments of the present application can be applied to any applicable scenario.

[0042] The following will be described in detail. It should be noted that the description order of the following embodiments does not limit the priority order of the embodiments.

[0043] Figure 2 It is a schematic flow diagram of the global broadcast method provided by the embodiments of the present application; please refer to Figure 2 , the embodiments of the present application provide a global broadcast method 100. The method 100 can be applied to an application program, and the application program can be installed in an electronic device such as a terminal. The method 100 includes the following steps S110 to S130.

[0044] Step S110: Generate target broadcast information, and the sending mode of the target broadcast information is the global broadcast sending mode.

[0045] Step S120: In response to the target broadcast information meeting the preset downgrading condition, downgrade the sending mode of the target broadcast information from the global broadcast sending mode to the local broadcast sending mode.

[0046] Step S130: Send the target broadcast information according to the sending mode of the target broadcast information.

[0047] In step S110, the target broadcast information can be the broadcast information to be sent by the application APP. Taking the APP applied to the mobile phone as an example, the target broadcast information can be the opening of the APP, the change of the avatar or age, etc. in the APP, or the change of the balance in the APP, etc.

[0048] Taking the target broadcast information as the opening of the APP as an example, after detecting the opening of the APP, the APP can generate the target broadcast information. It can be understood that in the APP, the sending mode of the target broadcast information is the global broadcast sending mode, and the global broadcast sending mode means that if the target broadcast information is sent in this way, the target broadcast information can be broadcast inside and outside the APP.

[0049] In step S120, after the target broadcast information is generated, the application can first determine whether the target broadcast information meets the preset downgrading condition. If it meets, the sending mode of the target broadcast information can be downgraded, that is, changed from the original global broadcast sending mode to the local broadcast sending mode. The local broadcast sending mode means that the target broadcast information is only broadcast inside the APP.

[0050] Among them, there can be various preset downgrading conditions. For example, the target broadcast information meets the preset downgrading condition, including: the target broadcast information is a non-cross-process broadcast information. It can be understood that the non-cross-process broadcast information only communicates within this APP and does not require other APPs or the mobile phone system to participate, and can be sent using the local broadcast method.

[0051] Or, in other embodiments, the target broadcast information may include a broadcast identifier (Action); the preset downgrading condition includes a preset downgradable list, and the preset downgradable list is used to record the broadcast identifiers of the broadcast information that can be downgraded; the target broadcast information meets the preset downgrading condition, including: the broadcast identifier of the target broadcast information exists in the preset downgradable list.

[0052] It can be understood that each broadcast message has a unique broadcast identifier. The broadcast receiver can filter through the broadcast identifier, that is, screen the broadcast messages it wants to receive. Taking the broadcast identifier of the target broadcast message as "charge" (recharge) as an example, if the broadcast receiver subscribes to the target broadcast message with the broadcast identifier "charge", the broadcast receiver can monitor each broadcast message. If it detects the target broadcast message with the broadcast identifier "charge", it can obtain the target broadcast message and perform corresponding processing according to the target broadcast message, such as refreshing the balance on the page.

[0053] The preset downgradable list can be the respective broadcast identifiers of the broadcast messages that can be downgraded set by the administrator. For example, the administrator can screen the downgradable global broadcasts through the logs reported by the APP, record the broadcast identifiers of the downgradable global broadcasts, and generate the preset downgradable list.

[0054] If it is detected that the broadcast identifier of the target broadcast message is in the preset downgradable list, the sending method of the target broadcast message can be downgraded to the local broadcast sending method.

[0055] The above methods can all judge the target broadcast message to determine whether the sending method of the target broadcast message can be downgraded.

[0056] In step S130, the target broadcast message can be sent according to the sending method of the target broadcast. It can be understood that if the sending method of the target broadcast message is downgraded to the local broadcast sending method, the target broadcast message is sent in the local broadcast manner.

[0057] In this embodiment, method 100 can support the sending, registration, and callback of broadcast messages. By downgrading the sending method of the target broadcast message when the target broadcast message meets the preset broadcast downgrading conditions, changing from the global broadcast sending method to the local broadcast sending method, the broadcast messages that do not need to be sent by the global broadcast sending method can be screened and downgraded, without the need for inter-process communication, thereby reducing the number of global broadcasts, improving the efficiency, saving system resources, improving the performance of the application program, and also reducing the lag of the application program and the electronic device. And the invasiveness is low, and the upper-layer code can implement the downgrading of the global broadcast to the local broadcast without induction, and the business code is not affected.

[0058] In addition, compared with the current middle-layer solution, there is no need to set up a middle layer, which can reduce the risk of memory leakage and ANR. And it can not only reduce the number of global broadcasts of the system, but also reduce the number of global broadcasts of the App, optimizing the performance of the APP.

[0059] It can be understood that there are certain security issues with global broadcasts. If the broadcast information sent does not have a clearly specified recipient and is simply matched by action, malicious applications can register a broadcast receiver to intercept the broadcast information. If the broadcast contains sensitive data, it will be stolen by malicious applications. By demoting some of the target broadcast information and sending it in the form of a local broadcast, the risk of information leakage can also be reduced, which is beneficial to improving the security of the APP. In some embodiments, method 100 may further include: in response to the target broadcast information not meeting the preset demotion condition, determining the sending mode of the target broadcast information as the global broadcast sending mode.

[0060] If the target broadcast information is a cross-process broadcast information, or the target broadcast information does not exist in the preset demotable list (exists in the non-demotable list), the sending mode of the target broadcast information remains unchanged, that is, it is still the global broadcast sending mode, so as to ensure that the broadcast information that needs to be sent in the global broadcast sending mode can be sent out normally.

[0061] In some embodiments, before sending the target broadcast information according to the sending mode of the target broadcast information in step S130, method 100 may further include: in response to the fast sending configuration being in the on state or in response to the running state of the terminal being the busy state, determining the thread for sending the target broadcast information as a secondary thread. Sending the target broadcast information in step S130 may include: using the secondary thread to send the target broadcast information.

[0062] It can be understood that an application program may include a main thread and a secondary thread. The main thread is the UI thread. The UI thread can be used to receive interface messages, mouse and keyboard messages, custom messages, or perform interface drawing calculations, etc. Generally, the UI thread needs to always remain in the working state to process messages in a timely manner. And to avoid the phenomenon of lag or non-response, the UI thread cannot execute tasks that take a long time.

[0063] The secondary thread is an IO thread, which is a thread other than the UI thread. The IO thread can share some tasks of the APP, and the IO thread does not need to always remain in the working state. After the task is completed, it can choose to exit, or it can also maintain a waiting state.

[0064] In addition, the configuration information in the APP may include the fast sending configuration. The fast sending configuration can be manually configured by an administrator or an APP user. The fast sending configuration includes the on state and the off state. If the fast sending configuration is in the on state, a secondary thread can be used to send the target broadcast information when sending the target broadcast information.

[0065] In addition, when the APP is installed on the terminal, the running state of the terminal can also be obtained in real time. For example, the occupancy rate of the CPU. If the terminal is in a busy state, for example, the occupancy rate of the CPU is greater than 80%, then when sending the target broadcast information, a secondary thread can be used for sending.

[0066] In this embodiment, according to the state of the fast sending configuration or the running state of the terminal, a secondary thread can be selected to send the target broadcast information, thereby reducing the task volume of the main thread, avoiding the lag of the main thread of the application caused by AIDL operations, ensuring the user experience, being beneficial to the smoothness of the APP and the system, and reducing lags and ANR phenomena.

[0067] In some embodiments, before sending the target broadcast information according to the sending method of the target broadcast information in step S130, method 100 may further include: in response to the fast sending configuration being in a closed state or in response to the running state of the terminal being an idle state, determining that the thread for sending the target broadcast information is the main thread; sending the target broadcast information in step S130 includes: using the main thread to send the target broadcast information.

[0068] In this embodiment, if the fast sending configuration is in a closed state, the main thread can be used to send the target broadcast information when sending the target broadcast information. Alternatively, the running state of the terminal can be obtained in real time. For example, the occupancy rate of the CPU. If the terminal is in an idle state, for example, the occupancy rate of the CPU is less than 80%, then the main thread can be used to send the target broadcast information when sending the target broadcast information. Thus, the thread for executing the target broadcast information sending task can be selected according to the user's needs, and all broadcast behaviors can be freely switched from the main thread to the secondary thread, making the broadcast sending and registration more timely, reducing the probability of the APP having an ANR, and making the APP more smooth.

[0069] In some embodiments, after generating the target broadcast information in step S110, the method may further include: in response to the broadcast downgrade configuration being in an enabled state, determining whether the target broadcast information meets a preset downgrade condition; in response to the broadcast downgrade configuration being in a disabled state, determining that the sending method of the target broadcast information is the global broadcast sending method.

[0070] In this embodiment, the configuration information in the APP may include a broadcast downgrade configuration, which can be manually configured by an administrator or an APP user. The broadcast downgrade configuration includes an enabled state and a disabled state. If the broadcast downgrade configuration is in the enabled state, it means that downgrading of global broadcasts that meet the preset downgrade conditions is allowed. If the broadcast downgrade configuration is in the disabled state, it means that downgrading of global broadcasts is not allowed.

[0071] It can be understood that between step S110 and step S120, the status of the broadcast downgrade configuration can be obtained first. If it is in the enabled state, step S120 can be executed to determine whether the target broadcast message meets the preset downgrade conditions. If the broadcast downgrade configuration is in the disabled state, the target broadcast message is directly sent in the original global broadcast sending manner.

[0072] Through the broadcast downgrade configuration, it is convenient to select whether to enable the broadcast downgrade policy, so that it can be selected according to requirements, improving the user experience.

[0073] It can be understood that the above embodiments are improvements to the global broadcast sending method, which can be used in the sending of global broadcasts. The following is an improvement to the related method of the broadcast receiver.

[0074] The broadcast receiver is equivalent to a listener, which can listen to various broadcast messages and filter the broadcast messages through the broadcast identifier to receive the subscribed broadcast messages.

[0075] In some embodiments, method 100 may further include the following step one and step two.

[0076] Step one, register the broadcast receiver and bind the life cycle of the broadcast receiver to the current Context object, so that the broadcast receiver can listen to multiple broadcast identifiers in the current Context object.

[0077] Step two, in response to the current Context object being in the destruction period of the life cycle, perform an unbinding operation on the broadcast receiver to cancel the listening of the broadcast receiver to multiple broadcast identifiers.

[0078] Among them, the Context object is an object type in Android, which may include a page (Activity) object or a Fragment object. The Fragment object is a class in the Android API, representing a part of the interface in the Activity object. Developers can use multiple Fragment objects in one Activity object, or reuse a certain Fragment object in multiple Activity objects.

[0079] The Context object has a life cycle, and each stage of its life cycle may include the creation period (being created), the running period (being in the foreground), the stop period (being stopped), the destruction period (being destroyed), etc. It can be understood that the life cycle of a Context object starts from the creation period and ends at the destruction period.

[0080] The broadcast receiver is registered to listen to the broadcast identifiers in the current Context object.

[0081] In step one, when the APP starts, the APP can register a broadcast receiver. At this time, the broadcast receiver can be bound to the life cycle of the current Context object. Taking the Context object as the page object as an example, the broadcast receiver can be bound to the life cycle of the current page. The purpose is to enable the broadcast receiver to monitor multiple broadcast identifiers in the current page.

[0082] In step two, when the current Context object is destroyed, the broadcast receiver can be unbound from the broadcast identifier in the current Context object, so that the broadcast receiver no longer monitors the broadcast identifier in the current Context object.

[0083] For the scenario of multiple actions for one broadcast receiver, each action can be executed separately. When registering the broadcast receiver, the broadcast receiver is bound to the current Context life cycle. When the current Context is destroyed, the unbinding operation of the broadcast receiver is executed, avoiding resource waste caused by developers forgetting to unbind the broadcast when the code is not standardized.

[0084] It can be understood that in the case of one-to-many between the broadcast receiver and the broadcast identifier, that is, one broadcast receiver needs to receive multiple broadcast messages corresponding to multiple broadcast identifiers. For example, there are three controls in the current page, namely balance, avatar, and age. The broadcast identifiers corresponding to the three controls are charge (balance change), head (avatar change), and age (age modification) respectively. The broadcast receiver can be used to receive broadcast messages with broadcast identifiers charge, head, and age.

[0085] When the current page is created, its life cycle needs to be bound to the broadcast receiver, so that the broadcast receiver can monitor the broadcast identifiers of charge, head, and age. If the current page is in the destruction period, that is, the broadcast receiver no longer needs to monitor the broadcast identifiers of this page, the broadcast receiver can be unbound from the broadcast identifiers of charge, head, and age, avoiding resource waste caused by the broadcast receiver still monitoring the actions in the page after the page is destroyed.

[0086] In some embodiments, the operation of unbinding the broadcast receiver in step two may include sub-step one and sub-step two.

[0087] Sub-step one, obtain the first information record table, which is used to record multiple broadcast identifiers corresponding to the broadcast receiver.

[0088] Sub-step 2: Determine multiple broadcast identifiers corresponding to the broadcast receiver according to the first information record table, and unbind the broadcast receiver from the multiple broadcast identifiers respectively.

[0089] Among them, the first information record table can be set by the developer during the development stage, and it can record multiple broadcast identifiers corresponding to the broadcast receiver.

[0090] When it is necessary to unbind the broadcast receiver, the first information record table can be obtained first, and then, through the table, find multiple broadcast identifiers corresponding to the broadcast receiver, that is, multiple broadcast identifiers corresponding to the current Context object, and then unbind the broadcast receiver from the found multiple broadcast identifiers.

[0091] It can be understood that each broadcast identifier corresponds to a control position. If the current Context object is the current page, the broadcast identifiers in the page are charge, head, and age, and the first record table records charge, head, and age corresponding to the broadcast receiver receiver. When it is detected that the current Context object is destroyed, the charge, head, and age corresponding to the receiver can be found from the first record table, and then each action is unbound from the receiver respectively, so as to quickly unbind and improve the efficiency. In some embodiments, method 100 is applied to an application program, and a second information record table is configured in the application program, and the second information record table is used to record each broadcast receiver corresponding to the broadcast identifier.

[0092] The second information record table can record the broadcast receiver corresponding to each broadcast identifier. Since the development of an application program requires the participation of multiple developers, there will usually be a situation where multiple broadcast receivers are registered for the same broadcast identifier, resulting in waste of resources. Therefore, in this embodiment, when the developer registers the broadcast receiver, the second information record table can be used to determine whether there are other developers who have registered the broadcast receiver for the same broadcast identifier. If so, the previously registered broadcast receiver can be used and there is no need to register another broadcast receiver. In this embodiment, by managing the action and the receiver, it supports the reuse in the one-to-many and many-to-many scenarios of the action and the receiver, which can minimize the number of broadcast receivers registered with the system, is beneficial to the control of the number of broadcast receivers, and optimizes the performance of the application program.

[0093] Based on the above embodiments, after sending the target broadcast information according to the sending method of the target broadcast information in step S130, method 100 may further include: in response to the log reporting category being test log, generating a test log according to the sending status of the target broadcast information and reporting the test log; in response to the log reporting category being online log, generating an online log according to the sending status of the target broadcast information and reporting the online log.

[0094] It can be understood that the application can also perform log reporting. The APP can also be configured with a log reporting category, such as a debug parameter. By setting the debug parameter, the log reporting category can be selected as a test log or an online log, so as to report the sending status of the target broadcast information. The log reporting category can be manually set by an administrator or a user.

[0095] Among them, the test log can include the broadcast sending time, the broadcast sending duration, the broadcast sending success, the broadcast sending failure, the broadcast unbinding failure, the registration failure, the reception timeout, etc. The content is relatively detailed. Through the test log, the administrator can also view which global broadcasts are registered in the application, so as to filter these global broadcasts, and then generate a preset downgradable list and a non-downgradable list.

[0096] The online log only includes whether the sending, unbinding, and registration are successful, and the content is relatively brief. Through the log reporting category, the log reporting method can be selected according to the requirements, which is convenient for developers to troubleshoot problems and provides some effective data for the next performance optimization.

[0097] In some embodiments, method 100 may involve the following categories:

[0098] The wrapper class BroadcastContextWrapper of the Context object is used to encapsulate the code corresponding to the global broadcast method.

[0099] The configuration class BroadcastConfig is used to control the switches of various functions, such as broadcast downgrade configuration (enable), fast sending configuration (fastsend&fastreceiver), log reporting category (debug), preset downgradable list (downgrade), non-downgradable list (black).

[0100] The broadcast downgrade configuration is used to configure whether to enable the broadcast downgrade function. The fast send configuration is used to configure whether to switch to the slave thread for sending or registering broadcasts. The log reporting category is used to configure whether the APP is in the debug state to facilitate the output of different logs. The preset downgradable list configuration is the broadcast identifier containing the broadcast information that can be downgraded in the APP, and the non-downgradable list configuration is the broadcast identifier containing the broadcast information that does not need to be downgraded. According to the configuration class, different strategies of broadcast sending methods can be executed for different Actions, which is convenient for different demanders to use the corresponding functions and the strategies are flexible.

[0101] The log class BroadcastLogger is used to output various error logs, such as test logs and online logs, etc.

[0102] The singleton class BroadCast is used to implement the specific logic of method 100.

[0103] The interface class BroadcastInterface is used to manage different implementations of registration, reception and unbinding in method 100.

[0104] When the enable of the configuration class is set to true, the broadcast downgrade function is enabled. At this time, any behavior of each global broadcast will enter the BroadCast singleton class for execution. Debug is used to control whether to output test logs or online log reports. After the APP is started, according to the data of the test logs, developers can view which global broadcasts are registered in the APP. According to the actual situation (such as non-cross-process scenarios), the global broadcasts that can be downgraded are filtered out. The Actions of these broadcasts are recorded in the downgradeList of the configuration class. Then, the global broadcasts that need to be protected and will not be downgraded under any strategy are filtered out, and the Actions of these broadcasts are recorded in the blackList of the configuration class.

[0105] In some embodiments, the global broadcast method 100 may include the following development steps: Replace the Context object of the APP with the wrapper class BroadcastContextWrapper, so that the global broadcast registration and reception of the entire APP are controlled by this class. Implement the BroadcastConfig configuration class of the APP and select the required functions. Start the APP, trigger the registration of broadcasts, and filter out the Actions of the broadcast information that needs to be downgraded and the broadcast information that does not need to be downgraded through the logs. Add the downgrade and black lists to the configuration class.

[0106] Figure 3 For the flowchart of the global broadcast method provided by the embodiments of this application, please refer to Figure 3, in one embodiment, when sending target broadcast information, it is possible to first determine whether the broadcast downgrade configuration is enabled. If not, the target broadcast information is directly sent in the global broadcast sending mode. If so, it is possible to determine whether the target broadcast information meets the preset downgrade conditions. If so, a downgrade is performed, and the target broadcast information is sent in the local broadcast sending mode. If not, the target broadcast information is sent in the original global broadcast sending mode.

[0107] After determining the broadcast sending mode, it is possible to determine whether the fast sending configuration is enabled. If not, the main thread can be used to execute the sending of the target broadcast information. If so, a secondary thread is used to execute the sending of the target broadcast information.

[0108] To facilitate better implementation of the global broadcast method of the embodiments of the present application, the embodiments of the present application also provide a global broadcast device. Please refer to Figure 4 , Figure 4 is a schematic structural diagram of the global broadcast device provided by the embodiments of the present application. Among them, the global broadcast device 300 may include the following units.

[0109] A generation unit 301, configured to generate target broadcast information, and the sending mode of the target broadcast information is the global broadcast sending mode;

[0110] A downgrade unit 302, configured to downgrade the sending mode of the target broadcast information from the global broadcast sending mode to the local broadcast sending mode in response to the target broadcast information meeting the preset downgrade conditions;

[0111] A sending unit 303, configured to send the target broadcast information according to the sending mode of the target broadcast information.

[0112] In some embodiments, the target broadcast information meeting the preset downgrade conditions includes: the target broadcast information is non-cross-process broadcast information;

[0113] Or,

[0114] The target broadcast information includes a broadcast identifier; the preset downgrade conditions include a preset downgradable list, and the preset downgradable list is used to record the broadcast identifiers of the broadcast information that can be downgraded;

[0115] The target broadcast information meeting the preset downgrade conditions includes: the broadcast identifier of the target broadcast information exists in the preset downgradable list.

[0116] In some embodiments, the device 300 further includes:

[0117] A determination unit, configured to determine that the sending mode of the target broadcast information is the global broadcast sending mode in response to the target broadcast information not meeting the preset downgrade conditions.

[0118] In some embodiments, before the sending unit 303 sends the target broadcast information according to the sending mode of the target broadcast information, the sending unit 303 is further configured to:

[0119] In response to the fast sending configuration being in an enabled state or in response to the running state of the terminal being a busy state, determine that the thread for sending the target broadcast information is a slave thread;

[0120] When the sending unit 303 is used to send the target broadcast information, it is further configured to: send the target broadcast information using the slave thread.

[0121] In some embodiments, before the sending unit 303 sends the target broadcast information according to the sending mode of the target broadcast information, the sending unit 303 is further configured to:

[0122] In response to the fast sending configuration being in a disabled state or in response to the running state of the terminal being an idle state, determine that the thread for sending the target broadcast information is the main thread;

[0123] When the sending unit 303 is used to send the target broadcast information, it includes: sending the target broadcast information using the main thread.

[0124] In some embodiments, after the generating unit 301 generates the target broadcast information, it is further configured to:

[0125] In response to the broadcast downgrade configuration being in an enabled state, determine whether the target broadcast information meets the preset downgrade condition;

[0126] In response to the broadcast downgrade configuration being in a disabled state, determine that the sending mode of the target broadcast information is the global broadcast sending mode.

[0127] In some embodiments, the apparatus 300 further includes:

[0128] A registration unit, configured to register a broadcast receiver and bind the life cycle of the broadcast receiver to the current Context object, so that the broadcast receiver can monitor multiple broadcast identifiers in the current Context object;

[0129] In response to the current Context object being in the destruction period of the life cycle, perform an unbinding operation on the broadcast receiver to cancel the monitoring of the multiple broadcast identifiers by the broadcast receiver.

[0130] In some embodiments, when the registration unit performs the unbinding operation on the broadcast receiver, it is further configured to:

[0131] Obtain a first information record table, where the first information record table is used to record the multiple broadcast identifiers corresponding to the broadcast receiver;

[0132] According to the first information record table, determine the multiple broadcast identifiers corresponding to the broadcast receiver, and unbind the broadcast receiver from the multiple broadcast identifiers respectively.

[0133] In some embodiments, the device is used to install an application program, and a second information record table is configured in the application program, where the second information record table is used to record each broadcast receiver corresponding to the broadcast identifier.

[0134] In some embodiments, after the sending unit 303 is used to send the target broadcast information according to the sending mode of the target broadcast information, the sending unit 303 is further used for:

[0135] In response to the log reporting category being a test log, generate a test log according to the sending status of the target broadcast information, and report the test log;

[0136] In response to the log reporting category being an online log, generate an online log according to the sending status of the target broadcast information, and report the online log.

[0137] In some embodiments, the embodiments of the present application further provide an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein, the processor is configured to execute the methods in any of the above embodiments by executing the executable instructions.

[0138] Figure 5 The structural schematic diagram of the electronic device provided by the embodiments of the present application, and this electronic device 400 may be Figure 1 the terminal or server shown. As Figure 5 shown, this electronic device 400 may include: a communication interface 401, a memory 402, a processor 403, and a communication bus 404. The communication interface 401, the memory 402, and the processor 403 communicate with each other through the communication bus 404. The communication interface 401 is used for the electronic device 400 to perform data communication with external devices. The memory 402 can be used to store software programs and modules, and the processor 403 runs the software programs and modules stored in the memory 402, such as the software programs for the corresponding operations in the above method embodiments.

[0139] In some embodiments, the processor 403 may call software programs and modules stored in the memory 402 to perform the following operations: generating target broadcast information, wherein the sending mode of the target broadcast information is a global broadcast sending mode; in response to the target broadcast information satisfying a preset degradation condition, downgrading the sending mode of the target broadcast information from the global broadcast sending mode to a local broadcast sending mode; and sending the target broadcast information according to the sending mode of the target broadcast information.

[0140] An embodiment of the present application further provides a computer-readable storage medium storing a computer program, which when executed by a processor, implements the method of any of the above embodiments. For the sake of brevity, details are not described herein again.

[0141] An embodiment of the present application further provides a computer program product including a computer program, which when executed by a processor, implements the method in any of the above embodiments. For the sake of brevity, details are not described herein again.

[0142] An embodiment of the present application further provides a computer program including computer instructions stored in a computer-readable storage medium. The processor of the electronic device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, causing the electronic device to execute the corresponding processes in the methods of the embodiments of the present application. For the sake of brevity, details are not described herein again.

[0143] It should be understood that the processor in the embodiments of the present application may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiments can be completed by the integrated logic circuit in the hardware of the processor or instructions in software form. The above-mentioned processor may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. It can implement or execute various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being executed and completed by a hardware decoding processor, or executed and completed by a combination of hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps of the above method.

[0144] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchlink dynamic random access memory (SLDRAM), and direct rambus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include but not be limited to these and any other suitable types of memory.

[0145] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0146] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0147] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of devices or units can be in electrical, mechanical, or other forms.

[0148] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0149] In addition, each functional unit in the embodiments of the present application can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.

[0150] If the described functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server) to execute all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical discs that can store program codes.

[0151] The above is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present application can easily think of changes or substitutions, which should all be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A global broadcast method, characterized in that, the method is applied to an application program and includes: generating target broadcast information, the sending mode of the target broadcast information being a global broadcast sending mode, and the target broadcast information including a broadcast identifier in the current Context object; in response to the target broadcast information satisfying a preset downgrading condition, downgrading the sending mode of the target broadcast information from the global broadcast sending mode to a local broadcast sending mode; sending the target broadcast information according to the sending mode of the target broadcast information; determining whether a broadcast receiver has been registered for the broadcast identifier through a second information record table configured by the application program to record the broadcast receivers corresponding to each broadcast identifier. If a broadcast receiver has been registered for the broadcast identifier, the previously registered broadcast receiver is used. If no broadcast receiver has been registered for the broadcast identifier, a broadcast receiver is registered; binding the broadcast receivers registered for the broadcast identifier to the life cycle of the current Context object, so that the registered broadcast receivers monitor the broadcast identifier in the current Context object and receive the target broadcast information; in response to the current Context object being in the destruction period of the life cycle, obtaining a first information record table recording multiple broadcast identifiers corresponding to the registered broadcast receivers, determining the multiple broadcast identifiers corresponding to the registered broadcast receivers according to the first information record table, and unbinding the registered broadcast receivers from the multiple broadcast identifiers respectively to cancel the monitoring of the broadcast identifier by the registered broadcast receivers; wherein, the target broadcast information sent in the global broadcast sending mode is broadcast inside and outside the application program, and the target broadcast information sent in the local broadcast sending mode is broadcast inside the application program.

2. The method according to claim 1, characterized in that, the target broadcast information satisfying the preset downgrading condition includes: the target broadcast information being a non-cross-process broadcast information; or, the preset downgrading condition includes a preset downgradable list for recording the broadcast identifiers of the broadcast information that can be downgraded; the target broadcast information satisfying the preset downgrading condition includes: the broadcast identifier of the target broadcast information existing in the preset downgradable list.

3. The method according to claim 1, characterized in that, further includes: in response to the target broadcast information not satisfying the preset downgrading condition, determining that the sending mode of the target broadcast information is the global broadcast sending mode.

4. The method according to claim 1, characterized in that, before sending the target broadcast information according to the sending mode of the target broadcast information, the method further includes: in response to the fast sending configuration being in an on state or in response to the running state of the terminal being a busy state, determining that the thread for sending the target broadcast information is a slave thread; sending the target broadcast information includes: sending the target broadcast information using the slave thread.

5. The method according to claim 1, characterized in that, Before sending the target broadcast information according to the sending mode of the target broadcast information, the method further includes: In response to the fast sending configuration being in the closed state or in response to the running state of the terminal being the idle state, determining that the thread for sending the target broadcast information is the main thread; Sending the target broadcast information includes: sending the target broadcast information using the main thread.

6. The method according to claim 1, wherein, After generating the target broadcast information, the method further includes: In response to the broadcast downgrade configuration being in the enabled state, determining whether the target broadcast information meets the preset downgrade condition; In response to the broadcast downgrade configuration being in the closed state, determining that the sending mode of the target broadcast information is the global broadcast sending mode.

7. The method according to any one of claims 1-6, wherein, After sending the target broadcast information according to the sending mode of the target broadcast information, the method further includes: In response to the log reporting category being the test log, generating a test log according to the sending state of the target broadcast information and reporting the test log; In response to the log reporting category being the online log, generating an online log according to the sending state of the target broadcast information and reporting the online log.

8. A global broadcast device, wherein, comprising: A generating unit, configured to generate a target broadcast information, the sending mode of the target broadcast information being the global broadcast sending mode, and the target broadcast information including a broadcast identifier in the current Context object; A downgrading unit, configured to downgrade the sending mode of the target broadcast information from the global broadcast sending mode to the local broadcast sending mode in response to the target broadcast information meeting the preset downgrade condition; A sending unit, configured to send the target broadcast information according to the sending mode of the target broadcast information; A registering unit, configured to determine whether a broadcast receiver has been registered for the broadcast identifier through a second information record table that records the broadcast receivers corresponding to each broadcast identifier configured by the application program. If a broadcast receiver has been registered for the broadcast identifier, the previously registered broadcast receiver is used. If a broadcast receiver has not been registered for the broadcast identifier, a broadcast receiver is registered; Binding the broadcast receivers registered for the broadcast identifier to the life cycle of the current Context object, so that the registered broadcast receivers monitor the broadcast identifier in the current Context object and receive the target broadcast information; In response to the current Context object being in the destruction period of the life cycle, obtaining a first information record table that records the multiple broadcast identifiers corresponding to the registered broadcast receivers, determining the multiple broadcast identifiers corresponding to the registered broadcast receivers according to the first information record table, and unbinding the registered broadcast receivers from the multiple broadcast identifiers respectively to cancel the monitoring of the broadcast identifier by the registered broadcast receivers; Among them, the target broadcast information sent in the global broadcast sending mode is broadcast inside and outside the application, and the target broadcast information sent in the local broadcast sending mode is broadcast inside the application.

9. The device according to claim 8, wherein, the target broadcast information satisfies a preset degradation condition, including: the target broadcast information is non-cross-process broadcast information; or, the preset degradation condition includes a preset degradable list for recording the broadcast identifiers of the broadcast information that can be degraded; the target broadcast information satisfies the preset degradation condition, including: the broadcast identifier of the target broadcast information exists in the preset degradable list.

10. The device according to claim 8, wherein, further comprising: a determination unit configured to determine, in response to the target broadcast information not satisfying the preset degradation condition, that the sending mode of the target broadcast information is the global broadcast sending mode.

11. The device according to claim 8, wherein, before the sending unit is configured to send the target broadcast information according to the sending mode of the target broadcast information, the sending unit is further configured to: in response to the fast sending configuration being in an on state or in response to the running state of the terminal being a busy state, determine that the thread for sending the target broadcast information is a slave thread; when the sending unit is configured to send the target broadcast information, the sending unit is further configured to: send the target broadcast information using the slave thread.

12. The device according to claim 8, wherein, before the sending unit is configured to send the target broadcast information according to the sending mode of the target broadcast information, the sending unit is further configured to: in response to the fast sending configuration being in an off state or in response to the running state of the terminal being an idle state, determine that the thread for sending the target broadcast information is the main thread; when the sending unit is configured to send the target broadcast information, the sending unit includes: sending the target broadcast information using the main thread.

13. The device according to claim 8, wherein, after the generating unit is configured to generate the target broadcast information, the generating unit is further configured to: in response to the broadcast degradation configuration being in an on state, determine whether the target broadcast information satisfies the preset degradation condition; in response to the broadcast degradation configuration being in an off state, determine that the sending mode of the target broadcast information is the global broadcast sending mode.

14. The device according to any one of claims 8-13, wherein, after the sending unit is configured to send the target broadcast information according to the sending mode of the target broadcast information, the sending unit is further configured to: in response to the log reporting category being a test log, generate a test log according to the sending state of the target broadcast information and report the test log; in response to the log reporting category being an online log, generate an online log according to the sending state of the target broadcast information and report the online log.

15. An electronic device, wherein, comprising: a processor; and A memory for storing executable instructions of the processor; wherein, the processor is configured to execute the method according to any one of claims 1-7 by executing the executable instructions.

16. A computer-readable storage medium, characterized in that the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1-7 is implemented.

17. A computer program product, comprising a computer program, characterized in that when the computer program is executed by a processor, the method according to any one of claims 1-7 is implemented.

Citation Information

Patent Citations

  • Application lag processing method, apparatus and device, and storage medium

    CN111338713A

  • System and method for receiving over a network a broadcast from a broadcast source

    US7296091B1