Method, apparatus, device, and medium for pushing information in a cloud device

By introducing an information push platform in cloud devices, the target information and device information of the terminal device are sent to the platform, and the information push delay caused by interruption of communication connection between the terminal device and the cloud device server is solved, and the timeliness of information push and the improvement of user experience is achieved.

CN118041980BActive Publication Date: 2025-06-13BEIJING BAIDU NETCOM SCI & TECH CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410269012.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-03-08
Publication Date
2025-06-13
Estimated Expiration
2044-03-08

AI Technical Summary

Technical Problem

When information is pushed in cloud devices, the communication connection between the terminal device and the cloud device server is interrupted, resulting in information being unable to be pushed in time, affecting the user experience.

Method used

Through the information push platform, the target information and device information of the terminal device are sent to the platform. The platform pushes the information to the target terminal device based on the device information, avoiding relying on direct communication connections.

Benefits of technology

It improves the timeliness of information push in cloud devices, avoids users' missed information, and enhances users' experience of cloud devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118041980B_ABST
    Figure CN118041980B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, apparatus, device, and medium for pushing information in a cloud device, relating to the field of computer technologies, specifically to technologies such as cloud phones, ARM clouds, wireless data transmission, information pushing, cloud services, and cloud computing. The specific implementation solution is as follows: obtain the target information to be pushed in the target cloud device; determine the target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determine the target terminal device from at least one candidate terminal device held by the target authorized user; send the target information and the device information of the target terminal device to the information pushing platform, so that the information pushing platform can push the target information to the target terminal device according to the device information. The present disclosure uses the information pushing platform to push the target information, without relying on the direct communication connection between the terminal device and the cloud device server, improving the timeliness of information pushing in the cloud device, avoiding users missing information, and ensuring the user experience of using the cloud device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technologies, specifically to technologies such as cloud phones, ARM clouds, wireless data transmission, information push, cloud services, and cloud computing. In particular, it relates to a method, apparatus, device, and medium for pushing information in a cloud device. Background Art

[0002] A cloud device refers to a cloud device that a user operates remotely using a client locally. As a new cloud service technology, the cloud device is favored by more and more consumers because it is not restricted by the local hardware conditions.

[0003] When an application runs on a cloud device, application information is generated. In order to enable the terminal device held by the user to promptly perceive the application information in the cloud device, it is necessary to push the application information to the terminal device. Currently, for information push in the cloud device scenario, most rely on the direct communication connection between the terminal device and the cloud device server. Summary of the Invention

[0004] The present disclosure provides a method, apparatus, device, and medium for pushing information in a cloud device to improve the timeliness of information push in the cloud device.

[0005] According to one aspect of the present disclosure, there is provided a method for pushing information in a cloud device, including:

[0006] Obtaining target information to be pushed in a target cloud device;

[0007] Determining a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determining a target terminal device from at least one candidate terminal device held by the target authorized user;

[0008] Sending the target information and the device information of the target terminal device to an information push platform, for the information push platform to push the target information to the target terminal device according to the device information.

[0009] According to another aspect of the present disclosure, there is provided a device for pushing information in a cloud device, including:

[0010] An information acquisition module, configured to obtain target information to be pushed in a target cloud device;

[0011] An object determination module, configured to determine a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determine a target terminal device from at least one candidate terminal device held by the target authorized user;

[0012] An information push module, configured to send the target information and the device information of the target terminal device to an information push platform, so that the information push platform can push the target information to the target terminal device according to the device information.

[0013] According to another aspect of the present disclosure, there is provided an electronic device, including:

[0014] At least one processor; and

[0015] A memory communicatively connected to the at least one processor; wherein,

[0016] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor, so that the at least one processor can execute the method of any one of the present disclosure.

[0017] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the method of any one of the present disclosure.

[0018] According to another aspect of the present disclosure, there is provided a computer program product, including a computer program, and the computer program is executed by a processor to perform the method of any one of the present disclosure.

[0019] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] The drawings are used to better understand the solution and do not constitute a limitation to the present disclosure. Among them:

[0021] Figure 1 is a flowchart of a method for pushing information in some cloud devices disclosed according to an embodiment of the present disclosure;

[0022] Figure 2A is a flowchart of a method for pushing information in some cloud devices disclosed according to an embodiment of the present disclosure;

[0023] Figure 2B is an interaction diagram of some information push disclosed according to an embodiment of the present disclosure;

[0024] Figure 3 is a schematic structural diagram of a device for pushing information in some cloud devices disclosed according to an embodiment of the present disclosure;

[0025] Figure 4 is a block diagram of an electronic device for implementing the method for pushing information in cloud devices disclosed according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0026] The following describes exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, descriptions of well-known functions and structures are omitted in the following description for clarity and conciseness.

[0027] Currently, for information push in the cloud device scenario, most rely on the direct communication connection between the terminal device and the cloud device server. However, if the terminal device exits the communication connection with the cloud device server due to subjective or objective reasons, the information in the cloud device cannot be pushed to the terminal device in a timely manner. Especially for communication-related information, it is very easy for users to miss information, affecting the user experience of using the cloud device.

[0028] Figure 1 is a flowchart of some information push methods in cloud devices disclosed according to embodiments of the present disclosure. This embodiment can be applicable to the situation of pushing information in cloud devices to terminal devices using an information push platform. The method of this embodiment can be executed by the information push device in cloud devices disclosed in the embodiments of the present disclosure. The device can be implemented using software and / or hardware and can be integrated into any electronic device with computing capabilities, such as a cloud device server.

[0029] As Figure 1 shown, the information push method in cloud devices disclosed in this embodiment may include:

[0030] S101. Obtain the target information to be pushed in the target cloud device.

[0031] Among them, a cloud device refers to a device that applies cloud computing technology to a server and realizes cloud services through the server. With its own system and the server set up by the manufacturer, it can achieve numerous functions through the network, such as video live broadcast, online education, or electronic games, etc. The types of cloud devices include but are not limited to cloud phones, cloud devices, cloud platforms, and cloud TVs, etc. The specific types of cloud devices are not limited in this embodiment.

[0032] The target information to be pushed refers to the information generated during the operation of the cloud device and needs to be perceived by the user. For example, it can be application information generated by an application installed in the cloud device. When the application is a communication application, the target information can be text message information, chat text information, chat voice information, or chat image information, etc. Another example is that it can also be system notification information generated by the cloud device itself, such as application update information, system update information, network status prompt information, or memory occupancy prompt information, etc. The specific types of target information are not limited in this embodiment.

[0033] When the type of the target information is application information, the specific implementation manner of S101 includes:

[0034] The application server generates the application information to be pushed as the target information according to the actual business requirements, and sends the target information to the target cloud device according to the communication connection with the target cloud device. Optionally, a "system message service" is configured in the target cloud device to manage the information to be pushed in the target cloud device; correspondingly, the application server sends the target information to the system message service in the target cloud device according to the communication connection with the target cloud device.

[0035] The target cloud device obtains the server interface specified by the cloud device server, and uses a preset communication protocol, such as HTTP (Hypertext Transfer Protocol), etc., to send the target information to the cloud device server based on the server interface. Optionally, a "message reporting service" is configured in the target cloud device to report the information to be pushed in the target cloud device to the cloud device server; correspondingly, the system message service in the target cloud device transfers the target information to the message reporting service, and the message reporting service reports the target information to the cloud device server in an asynchronous reporting manner. By reporting the target information in an asynchronous reporting manner, on the one hand, concurrent reporting can be performed during the information reporting process, improving the information reporting efficiency and supporting the simultaneous reporting of multiple application information; on the other hand, when the information reporting is interrupted, it can be automatically reported again to avoid information loss.

[0036] The cloud device server obtains the target information reported by the target cloud device.

[0037] By obtaining the target information to be pushed in the target cloud device, the information to be pushed is obtained, ensuring the integrity of the scheme implementation and laying a foundation for subsequently pushing the target information to the terminal device.

[0038] S102. Determine the target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determine the target terminal device from at least one candidate terminal device held by the target authorized user.

[0039] Among them, the authorized user refers to the user who is authorized to use the target cloud device, that is, the holding user corresponding to the target cloud device, and the candidate authorized user refers to the user who is respectively authorized to use the target cloud device at different times. Since only one user can be authorized to use the cloud device at the same time, and as time goes by, there will be a replacement of authorized users for the target cloud device, thus generating multiple authorized users as candidate authorized users.

[0040] For any candidate authorized user, there is at least one candidate terminal device, which is used to log in to the target cloud device through one or more candidate terminal devices. That is, any candidate authorized user can log in to the target cloud device through only one candidate terminal device, or can also log in to the target cloud device through multiple candidate terminal devices at the same time. The types of candidate terminal devices include, but are not limited to, any electronic device equipped with an intelligent operating system such as a smart phone, a tablet computer, or a laptop computer, etc.

[0041] In one implementation, the cloud device server sorts the authorization times of each candidate authorized user, and takes the last candidate authorized user corresponding to the target cloud device as the target authorized user, that is, the user to whom the target information is to be pushed.

[0042] In another implementation, when the cloud device server first determines that it has obtained the target information, it determines the candidate authorized user corresponding to the target cloud device, and further determines the authorization period status of this candidate authorized user. Among them, the authorization period status is used to reflect whether the authorization period of the candidate authorized user has expired, that is, the authorization period status includes expired and not expired. If the cloud device server determines that the authorization period status of this candidate authorized user is not expired, then this candidate authorized user is taken as the target authorized user, that is, the user to whom the target information is to be pushed; if the cloud device server determines that the authorization period status of this candidate authorized user is expired, then the previous candidate authorized user of this candidate authorized user is taken as the target authorized user.

[0043] In another implementation, after determining the target authorized user, the cloud device server further determines all candidate terminal devices held by the target authorized user. Among them, the determination method of the candidate terminal device can be that the target authorized user actively reports to the cloud device server, or the cloud device server can take all the terminal devices that the target authorized user has logged in to the cloud device as candidate terminal devices.

[0044] The cloud device server further determines the device status of each candidate terminal device, and takes the candidate terminal device whose device status is in the cloud device login state as the target terminal device, that is, the terminal device to which the target information is to be pushed.

[0045] By determining the target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determining the target terminal device from at least one candidate terminal device held by the target authorized user, the user to whom the target information is to be pushed (target authorized user) and the terminal device to which the target information is to be pushed (target terminal device) are determined, achieving the effect of determining the target information push path, and laying a foundation for subsequent information pushing.

[0046] S103. Send the target information and the device information of the target terminal device to the information push platform, so that the information push platform can push the target information to the target terminal device according to the device information.

[0047] Among them, the information push platform refers to a cloud server with the ability to push information to terminal devices. It can be understood that on the premise that each candidate authorized user passes the verification, the information push platform is in real-time communication connection with each candidate terminal device of each candidate authorized user, and can push the information to be pushed to any candidate terminal device in real-time. The device information of the target terminal device is used to reflect the device identity of the target terminal device, that is, a kind of identification information of the target terminal device. For example, it can be the IMEI (International Mobile Equipment Identity) of the target terminal device, MEID (Mobile Equipment Identifier), or MAC address, etc.

[0048] In one implementation, the cloud device server uses the communication connection with the information push platform to send the target information and the device information to the information push platform together. The information push platform first matches the device information with the device information pre-stored locally, and determines the target terminal device corresponding to the device information according to the matching result as the terminal device to be pushed.

[0049] The information push platform further verifies the permissions of the cloud device server to determine the push method for pushing the target information to the target terminal device.

[0050] Optionally, the push methods include pushing using the private channel of the terminal manufacturer and pushing using the long connection method. Among them, the push efficiency and speed of pushing using the private channel of the terminal manufacturer are better than those of pushing using the long connection method.

[0051] If the information push platform determines that the cloud device server has the permission to use the private channel of the terminal manufacturer, the information push platform will push the target information to the target terminal device using the private channel of the terminal manufacturer; if the information push platform determines that the cloud device server does not have the permission to use the private channel of the terminal manufacturer, the information push platform will push the target information to the target terminal device using the long connection method.

[0052] After the target terminal device receives the target information pushed by the information push platform, it will pop up and display the target information for the target authorized user to view the target information through the target terminal device.

[0053] The present disclosure obtains target information to be pushed in a target cloud device; determines a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determines a target terminal device from at least one candidate terminal device held by the target authorized user; sends the target information and the device information of the target terminal device to an information push platform, so that the information push platform pushes the target information to the target terminal device according to the device information, thereby using the information push platform to push the target information, without relying on a direct communication connection between the terminal device and the cloud device server, improving the timeliness of information push in the cloud device, avoiding users missing information, and ensuring the user experience of using the cloud device.

[0054] Figure 2A It is a flowchart of a method for pushing information in some cloud devices disclosed according to an embodiment of the present disclosure, which can be used to further optimize and expand the above technical solution, and can be combined with each of the above optional embodiments.

[0055] As Figure 2A shown, the method for pushing information in the cloud device disclosed in this embodiment may include:

[0056] S201. Obtain target information to be pushed in the target cloud device.

[0057] S202. Determine the authorization expiration status of the current authorized user corresponding to the target cloud device.

[0058] Wherein, the current authorized user is a candidate authorized user corresponding to the target cloud device at the information acquisition moment, and the information acquisition moment is the moment when the target information is acquired. For example, assuming that the moment when the cloud device server acquires the target information is "2024-02-23 18:00:01", then "2024-02-23 18:00:01" is used as the information acquisition moment, and the candidate authorized user corresponding to the target cloud device at "2024-02-23 18:00:01" is used as the current authorized user.

[0059] In one implementation, the cloud device server obtains the authorization expiration moment corresponding to the current authorized user, and compares the authorization expiration moment with the information acquisition moment. If the authorization expiration moment is later than the information acquisition moment, it means that the authorization expiration status of the current authorized user is not expired; if the authorization expiration moment is earlier than the information acquisition moment, it means that the authorization expiration status of the current authorized user is expired.

[0060] S203. In the case where the authorization expiration status is not expired, execute S204; in the case where the authorization expiration status is expired, execute S205.

[0061] In one embodiment, a judgment is made based on the determination result of the authorization period status. If it is determined that the authorization period status has not expired, then jump to execute S204; if it is determined that the authorization period status has expired, then jump to execute S205.

[0062] S204. Set the current authorized user as the target authorized user.

[0063] In one embodiment, if the authorization period status of the current authorized user has not expired, it means that the current authorized user still has the right to use the target cloud device at present. Furthermore, set the previous authorized user as the target authorized user for the target information to be pushed, and jump to execute S207.

[0064] By determining the authorization period status of the current authorized user corresponding to the target cloud device, when the authorization period status has not expired, set the current authorized user as the target authorized user. Since the authorization period status has not expired, it means that the current authorized user still has the right to use the target cloud device at present, ensuring the rationality of the determination of the user to be pushed and further ensuring the rationality of information push.

[0065] S205. Determine the target time interval according to the information generation time and the information acquisition time.

[0066] Among them, the information generation time is the generation time of the target information. For example, assume that the target information is generated at "2024-02-23 18:00:00", then the information generation time is "2024-02-23 18:00:00".

[0067] In one embodiment, since the information generation time must be earlier than the information acquisition time, therefore, use the information generation time as the start point of the interval and the information acquisition time as the end point of the interval to determine the target time interval. For example, assume that the information generation time is "2024-02-23 18:00:00" and the information acquisition time is "2024-02-23 18:00:01", then use "2024-02-23 18:00:00~2024-02-23 18:00:01" as the target time interval.

[0068] S206. Determine whether a target behavior event has occurred in the target cloud device during the target time interval, and determine the target authorized user from the candidate authorized users according to the determination result.

[0069] Among them, the target behavior event is device reset and / or authorized user replacement. Device reset means that the target cloud device has been reset; authorized user replacement means that the holding user of the target cloud device has changed.

[0070] In one implementation, the cloud device server determines whether there has been a device reset and / or an authorized user replacement during a target time interval, including four cases: there has been a device reset and an authorized user replacement; there has been a device reset and no authorized user replacement; there has been no device reset and an authorized user replacement; there has been no device reset and no authorized user replacement. The cloud device server has pre-set a target authorized user determination policy for each case, and the cloud device server calls the corresponding determination policy according to the determination result to determine the target authorized user.

[0071] By determining the target time interval based on the information generation time and the information acquisition time when the authorization period status is overdue; determining whether a target behavior event has occurred for the target cloud device during the target time interval, and determining the target authorized user from the candidate authorized users according to the determination result, a redundant target authorized user determination policy is given in the case where the current authorized user currently has no permission to use the target cloud device, ensuring the rationality of information push.

[0072] Optionally, determining the target authorized user from the candidate authorized users according to the determination result includes:

[0073] If there has been an authorized user replacement for the target cloud device during the target time interval, then use the current authorized user as the target authorized user.

[0074] In one implementation, if there has been a device reset and an authorized user replacement for the target cloud device during the target time interval, or, there has been no device reset and an authorized user replacement, then use the current authorized user as the target authorized user.

[0075] By using the current authorized user as the target authorized user if there has been an authorized user replacement for the target cloud device during the target time interval, the rationality of information push is ensured.

[0076] Optionally, determining the target authorized user from the candidate authorized users according to the determination result includes:

[0077] If there has been no device reset and no authorized user replacement for the target cloud device during the target time interval, then determine the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user; use the historical authorized user as the target authorized user.

[0078] In one implementation, if there has been no device reset and no authorized user replacement for the target cloud device during the target time interval, it means that the target information should be pushed to the candidate authorized user before the target time interval. Therefore, determine the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user; use the historical authorized user as the target authorized user.

[0079] Exemplarily, assume that the target time interval is "2024-02-23 18:00:00 to 2024-02-23 18:00:01", then the last candidate authorized user corresponding to the target cloud device before "2024-02-23 18:00:00 to 2024-02-23 18:00:01" is used as the target authorized user.

[0080] If the target cloud device has not experienced device reset and authorized user replacement during the target time interval, then determine the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user; using the historical authorized user as the target authorized user ensures the rationality of information push.

[0081] Optionally, after determining whether the target cloud device has experienced the target behavior event during the target time interval, it further includes:

[0082] If the target cloud device has experienced device reset during the target time interval and has not experienced authorized user replacement, then discard the target information.

[0083] In one implementation, if the target cloud device has experienced device reset during the target time interval and has not experienced authorized user replacement, it means that the target information has no pushing significance, so the target information is discarded.

[0084] If the target cloud device has experienced device reset during the target time interval and has not experienced authorized user replacement, then discard the target information, so as to discard the information without pushing significance in a timely manner. On the one hand, it can reduce the data processing pressure of the cloud device server, and on the other hand, it ensures the rationality of information push.

[0085] S207: Use the candidate terminal devices in the cloud device login state as auxiliary terminal devices; determine the token expiration status of the access tokens applied for by each auxiliary terminal device, and use the auxiliary terminal devices with the token expiration status of not expired as the target terminal devices.

[0086] Among them, the cloud device login state means that the candidate terminal device is currently logged in to any cloud device. The access token, that is, the Access Token, is used for permission verification when the candidate terminal device logs in to the cloud device. The token expiration status reflects the validity of the access token. When the token expiration status is not expired, the access token is valid, and when the token expiration status is expired, the access token is invalid.

[0087] In one embodiment, the cloud device server detects the status of each candidate terminal device held by the target authorized user, and uses the candidate terminal device in the cloud device login state as an auxiliary terminal device. For each auxiliary terminal device, the cloud device server continues to verify the token expiration status of the access token of each auxiliary terminal device, and uses the auxiliary terminal device with an unexpired token expiration status as the target terminal device.

[0088] By using the candidate terminal device in the cloud device login state as the auxiliary terminal device, determining the token expiration status of the access token applied for by each auxiliary terminal device, and using the auxiliary terminal device with an unexpired token expiration status as the target terminal device, on the one hand, it ensures that the target terminal device has the permission to receive the pushed target information; on the other hand, it can ensure that the user can timely see the target information on the terminal device in the cloud device login state.

[0089] S208. Send the target information and the device information of the target terminal device to the information push platform, so that the information push platform can push the target information to the target terminal device according to the device information.

[0090] Figure 2B It is an interaction schematic diagram of some information pushes disclosed according to the embodiments of the present disclosure. As Figure 2B shown, the application server 20 pushes the application information to the system message service 210 in the target cloud device 21 through S20: Application information push. The system message service 210 passes the application information to the message reporting service 211 in the target cloud device 21 through S21: Application information transfer. The message reporting service 211 asynchronously reports the application information to the cloud device server 22 through S22: Asynchronous reporting of application information. The cloud device server 22 determines the device information of the target terminal device through S23: Determine the device information of the target terminal device, and sends the application information and the device information to the information push platform 23 through S24: Send the application information and the device information. The information push platform 23 pushes the target information according to the device information through S25: Push the target information according to the device information, so as to push the target information to the target terminal device 24 according to the device information.

[0091] Figure 3 It is a structural schematic diagram of a device for pushing information in some cloud devices disclosed according to the embodiments of the present disclosure, and can be applied to the situation of pushing the information in the cloud device to the terminal device by using the information push platform. The device of this embodiment can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capabilities.

[0092] As Figure 3 shown, the device 30 for pushing information in the cloud device disclosed in this embodiment may include an information acquisition module 31, an object determination module 32, and an information push module 33, where:

[0093] An information acquisition module 31, configured to acquire target information to be pushed in a target cloud device;

[0094] An object determination module 32, configured to determine a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determine a target terminal device from at least one candidate terminal device held by the target authorized user;

[0095] An information push module 33, configured to send the target information and the device information of the target terminal device to an information push platform, so that the information push platform pushes the target information to the target terminal device according to the device information.

[0096] Optionally, the object determination module 32 is specifically configured to:

[0097] Determine the authorization period status of the current authorized user corresponding to the target cloud device; wherein, the current authorized user is a candidate authorized user corresponding to the target cloud device at the information acquisition moment, and the information acquisition moment is the moment when the target information is acquired;

[0098] In the case that the authorization period status is not expired, use the current authorized user as the target authorized user.

[0099] Optionally, the device further includes a target behavior event determination module, specifically configured to:

[0100] In the case that the authorization period status is expired, determine a target time interval according to the information generation moment and the information acquisition moment; wherein, the information generation moment is the generation moment of the target information;

[0101] Determine whether a target behavior event has occurred in the target cloud device during the target time interval, and determine a target authorized user from the candidate authorized users according to the determination result; wherein, the target behavior event is device reset and / or authorized user replacement.

[0102] Optionally, the target behavior event determination module is further specifically configured to:

[0103] If an authorized user replacement has occurred in the target cloud device during the target time interval, use the current authorized user as the target authorized user.

[0104] Optionally, the target behavior event determination module is further specifically configured to:

[0105] If neither a device reset nor an authorized user replacement has occurred in the target cloud device during the target time interval, determine the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user;

[0106] Use the historical authorized user as the target authorized user.

[0107] Optionally, the apparatus further includes an information discarding module, specifically configured to:

[0108] If the target cloud device has been reset during the target time interval and no authorized user replacement has occurred, discard the target information.

[0109] Optionally, the object determination module 32 is further specifically configured to:

[0110] Use the candidate terminal device in the cloud device login state as the auxiliary terminal device;

[0111] Determine the token expiration status of the access tokens applied for by each auxiliary terminal device, and use the auxiliary terminal devices with the token expiration status not expired as the target terminal devices.

[0112] The information push device 30 in the cloud device disclosed in the embodiments of the present disclosure can execute the information push method in the cloud device disclosed in the embodiments of the present disclosure, and has the corresponding functional modules and beneficial effects for executing the method. The content not described in detail in this embodiment can be referred to the description in the method embodiment of the present disclosure.

[0113] In the technical solution of the present disclosure, the acquisition, storage, and application of the user's personal information involved all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.

[0114] According to the embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0115] Figure 4 A schematic block diagram of an example electronic device 400 that can be used to implement the embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, a personal digital processing, a cellular phone, a smart phone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are only examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0116] As Figure 4As shown, device 400 includes a computing unit 401, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 402 or a computer program loaded from a storage unit 408 into a random access memory (RAM) 403. In the RAM 403, various programs and data required for the operation of the device 400 can also be stored. The computing unit 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.

[0117] Multiple components in the device 400 are connected to the I / O interface 405, including: an input unit 406, such as a keyboard, a mouse, etc.; an output unit 407, such as various types of displays, speakers, etc.; a storage unit 408, such as a magnetic disk, an optical disc, etc.; and a communication unit 409, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 409 allows the device 400 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0118] The computing unit 401 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 401 include but are not limited to a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 401 executes the various methods and processes described above, such as the method for pushing information in a cloud device. For example, in some embodiments, the method for pushing information in a cloud device can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 408. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 400 via the ROM 402 and / or the communication unit 409. When the computer program is loaded into the RAM 403 and executed by the computing unit 401, one or more steps of the method for pushing information in the cloud device described above can be executed. Alternatively, in other embodiments, the computing unit 401 can be configured to execute the method for pushing information in the cloud device by any other appropriate means (e.g., by means of firmware).

[0119] The various embodiments of the systems and techniques described above in this specification can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGA), application specific integrated circuits (ASIC), application specific standard products (ASSP), systems-on-chip (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which may be a special-purpose or general-purpose programmable processor that receives data and instructions from, and transmits data and instructions to, a storage system, at least one input device, and at least one output device.

[0120] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions / operations specified in the flowchart and / or block diagram to be implemented. The program code can be executed entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.

[0121] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0122] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and a pointing device (e.g., a mouse or a trackball) through which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).

[0123] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected to each other by digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), and the Internet.

[0124] A computer system can include a client and a server. The client and the server are generally far from each other and usually interact through a communication network. The client-server relationship is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, or a server of a distributed system, or a server incorporating a blockchain.

[0125] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps recited in this disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this is not limited herein.

[0126] The above specific embodiments do not constitute a limitation on the protection scope of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the protection scope of this disclosure.

Claims

1. A method for pushing information in a cloud device, comprising: Get the target information to be pushed in the target cloud device; Determine a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and determine a target terminal device from at least one candidate terminal device held by the target authorized user; Sending the target information and the device information of the target terminal device to the information push platform, so that the information push platform can push the target information to the target terminal device according to the device information; The step of determining the target terminal device from at least one candidate terminal device held by the target authorized user includes: Using the candidate terminal device in the cloud device login state as an auxiliary terminal device; The token expiration status of the access token applied for by each of the auxiliary terminal devices is determined, and the auxiliary terminal device whose token expiration status is not expired is used as the target terminal device.

2. The method according to claim 1, wherein: The determining a target authorized user from at least one candidate authorized user corresponding to the target cloud device includes: Determine the authorization period status of the current authorized user corresponding to the target cloud device; wherein the current authorized user is the candidate authorized user corresponding to the target cloud device at the information acquisition time, and the information acquisition time is the time when the target information is acquired; When the authorization period status is not expired, the current authorized user is used as the target authorized user.

3. The method according to claim 2, after determining the authorization period status of the current authorized user corresponding to the target cloud device, further comprising: When the authorization period status is expired, determining the target time interval according to the information generation time and the information acquisition time; wherein the information generation time is the generation time of the target information; Determine whether the target cloud device has experienced a target behavior event in the target time interval, and determine a target authorized user from the candidate authorized users based on the determination result; wherein the target behavior event is a device reset and / or an authorized user change.

4. The method according to claim 3, wherein: Determining the target authorized user from the candidate authorized users according to the determination result includes: If the authorized user of the target cloud device has changed during the target time interval, the current authorized user is used as the target authorized user.

5. The method according to claim 3, wherein: The step of determining a target authorized user from the candidate authorized users according to the determination result includes: If the target cloud device has not experienced the device reset and the authorized user change in the target time interval, determining the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user; The historical authorized user is used as the target authorized user.

6. The method according to claim 3, after determining whether the target cloud device has experienced a target behavior event in the target time interval, further comprises: If the target cloud device has experienced the device reset in the target time interval and the authorized user has not been replaced, the target information is discarded.

7. A device for pushing information in a cloud device, comprising: An information acquisition module is used to acquire target information to be pushed in a target cloud device; an object determination module, configured to determine a target authorized user from at least one candidate authorized user corresponding to the target cloud device, and to determine a target terminal device from at least one candidate terminal device held by the target authorized user; An information push module, used for sending the target information and the device information of the target terminal device to an information push platform, so that the information push platform can push the target information to the target terminal device according to the device information; Wherein, the object determination module is further specifically used for: Using the candidate terminal device in the cloud device login state as an auxiliary terminal device; The token expiration status of the access token applied for by each of the auxiliary terminal devices is determined, and the auxiliary terminal device whose token expiration status is not expired is used as the target terminal device.

8. The device according to claim 7, wherein: The object determination module is specifically used for: Determine the authorization period status of the current authorized user corresponding to the target cloud device; wherein the current authorized user is the candidate authorized user corresponding to the target cloud device at the information acquisition time, and the information acquisition time is the time when the target information is acquired; When the authorization period status is not expired, the current authorized user is used as the target authorized user.

9. The device according to claim 8, further comprising a target behavior event determination module, specifically configured to: When the authorization period is expired, the target time interval is determined according to the information generation time and the information acquisition time; wherein, The information generation time is the generation time of the target information; Determine whether the target cloud device has experienced a target behavior event in the target time interval, and determine a target authorized user from the candidate authorized users based on the determination result; wherein the target behavior event is a device reset and / or an authorized user change.

10. The device according to claim 9, wherein: The target behavior event determination module is further specifically used for: If the authorized user of the target cloud device has changed during the target time interval, the current authorized user is used as the target authorized user.

11. The device according to claim 9, wherein: The target behavior event determination module is further specifically used for: If the target cloud device has not experienced the device reset and the authorized user change in the target time interval, determining the last candidate authorized user corresponding to the target cloud device before the target time interval as the historical authorized user; The historical authorized user is used as the target authorized user.

12. The device according to claim 9, further comprising an information discarding module, specifically configured to: If the target cloud device has experienced the device reset in the target time interval and the authorized user has not been replaced, the target information is discarded.

13. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.

14. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6.

15. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Message pushing method and device, electronic equipment and readable storage medium

    CN113536134A