Information processing method and program product
By analyzing and outputing the application's status information on different electronic devices, the possible functional conflicts that may arise when the application runs on different devices are solved, and coordination between devices without communication links is achieved, improving the user experience.
Patent Information
- Application Number
- CN202411944119.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-04-15
AI Technical Summary
When different applications run simultaneously on different electronic devices, they may lead to functional conflicts and cause unnecessary troubles to users.
By acquiring and analyzing the operation information of the first application, generating its status information, and outputting it through the target method, this information can be collected by the second electronic device, even without establishing a communication link.
It realizes that the application status is coordinated, functional conflicts are avoided, and user experience is improved without direct communication links between different devices.
Smart Images

Figure CN119829165A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of electronic technology, and more specifically, to an information processing method and a program product. Background Art
[0002] With the rapid development of applications, many applications have the same or similar functions, such as music playback, navigation, order taking, etc. Since the applications are developed by different companies and cannot communicate with each other, when different applications with the same or similar functions are used by users on different electronic devices at the same time, conflicts may occur due to multiple parties performing the same or similar tasks at the same time, causing unnecessary troubles to users. Summary of the invention
[0003] In view of this, the present disclosure provides an information processing method, apparatus, electronic device, and program product.
[0004] One aspect of the present disclosure provides an information processing method, including: obtaining running information of a first application, where the first application is configured on a first electronic device; obtaining status information of the first application based on the running information of the first application, where the status information of the first application at least represents a status of the first application executing a task; and outputting the status information of the first application in a target manner, where the information output in the target manner can be collected by a second electronic device, and no communication link is established between the first electronic device and the second electronic device.
[0005] According to an embodiment of the present disclosure, obtaining the running information of the first application includes: obtaining a screenshot of the running interface of the first application.
[0006] According to an embodiment of the present disclosure, obtaining state information of the first application based on the running information of the first application includes: inputting a screenshot of the running interface into a target model to obtain state information of the first application generated by the target model.
[0007] According to an embodiment of the present disclosure, the method further includes: receiving response information output by the second electronic device corresponding to the status information of the first application; and adjusting the running status of the first application according to the response information.
[0008] According to an embodiment of the present disclosure, outputting the status information of the first application in a target manner includes: generating target audio information corresponding to the status information of the first application; and playing the target audio information through a speaker of the first electronic device.
[0009] Another aspect of the present disclosure provides an information processing method, the method comprising: in response to receiving status information of a first application output by a first electronic device in a target manner, obtaining running information of a second application in a second electronic device, the first application being an application in the first electronic device, and no communication link is established between the first electronic device and the second electronic device; performing a target action based on the status information of the first application and the running information of the second application, the target action being used to satisfy a target state relationship between the first application and the second application.
[0010] According to an embodiment of the present disclosure, before obtaining the running information of the second application in the second electronic device, the information processing method also includes: determining a first node corresponding to the first application in a preset knowledge graph; determining a second node that satisfies a target association relationship with the first node from the knowledge graph, the target association relationship representing that there is a conflict relationship between tasks performed by the two applications; and determining the application corresponding to the second node as the second application.
[0011] According to an embodiment of the present disclosure, executing a target action based on status information of a first application and running information of a second application includes: obtaining status information of the second application based on the running information of the second application, the status information of the second application at least representing a state of a task being executed by the second application; and executing the target action when it is determined that there is a conflict between a task currently executed by the first application and a task currently executed by the second application based on the status information of the first application and the status information of the second application.
[0012] According to an embodiment of the present disclosure, executing the target action includes at least one of the following: adjusting the running state of the second application; outputting response information corresponding to the state information of the first application in a target manner, and the response information can be obtained by the first electronic device.
[0013] Another aspect of the present disclosure provides an information processing device, including: a first acquisition module, used to acquire running information of a first application, the first application being configured on a first electronic device; a second acquisition module, used to acquire status information of the first application based on the running information of the first application, the status information of the first application at least representing a status of a task being executed by the first application; a first output module, used to output the status information of the first application in a target manner, the information output in the target manner can be collected by a second electronic device, and no communication link is established between the first electronic device and the second electronic device.
[0014] Another aspect of the present disclosure provides an information processing device, including: a third acquisition module, used to obtain operation information of a second application in a second electronic device in response to receiving status information of a first application output by a first electronic device in a target manner, the first application is an application in the first electronic device, and no communication link is established between the first electronic device and the second electronic device; an execution module, used to execute a target action based on the status information of the first application and the operation information of the second application, the target action being used to satisfy a target state relationship between the first application and the second application.
[0015] Another aspect of the present disclosure provides an electronic device, including: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method as described above.
[0016] Another aspect of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, which are used to implement the above method when executed.
[0017] Another aspect of the present disclosure provides a computer program product, which includes computer executable instructions, and when the instructions are executed, are used to implement the method as described above. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:
[0019] Figure 1 The application scenarios to which the information processing method according to the embodiments of the present disclosure can be applied are schematically shown;
[0020] Figure 2 The flowchart of the information processing method according to the embodiment of the present disclosure is schematically shown;
[0021] Figure 3 A flowchart of obtaining operation information in an information processing method according to an embodiment of the present disclosure is schematically shown;
[0022] Figure 4 A flowchart of obtaining status information in an information processing method according to an embodiment of the present disclosure is schematically shown;
[0023] Figure 5 A flowchart schematically shows another information processing method according to an embodiment of the present disclosure;
[0024] Figure 6 A flowchart schematically shows output status information in an information processing method according to an embodiment of the present disclosure;
[0025] Figure 7 A flowchart schematically shows another information processing method according to an example of the present disclosure;
[0026] Figure 8 A flowchart schematically shows another information processing method according to an example of the present disclosure;
[0027] Fig. 9 Schematically shows a flow chart of executing a target action in another information processing method according to an example of the present disclosure;
[0028] Fig.10 Schematically shows another flowchart of executing a target action in another information processing method according to an example of the present disclosure;
[0029] Fig.11 A block diagram schematically shows an information processing device according to an embodiment of the present disclosure;
[0030] Fig.12 A block diagram schematically shows another information processing device according to an embodiment of the present disclosure; and
[0031] Fig.13 A block diagram schematically shows an electronic device suitable for implementing the information processing method according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0032] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.
[0033] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.
[0034] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.
[0035] When using expressions such as "at least one of A, B, and C, etc.", they should generally be interpreted according to the meaning of the expression commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).
[0036] An embodiment of the present disclosure provides an information processing method, which includes: obtaining running information of a first application, where the first application is configured on a first electronic device; obtaining status information of the first application based on the running information of the first application, where the status information of the first application at least represents a status of the first application executing a task; and outputting the status information of the first application in a target manner, where the information output in the target manner can be collected by a second electronic device, and no communication link is established between the first electronic device and the second electronic device.
[0037] Figure 1 The application scenario 100 to which the information processing method according to the embodiment of the present disclosure can be applied is schematically shown. It should be noted that: Figure 1 What is shown is merely an example of a system architecture to which the embodiments of the present disclosure can be applied, in order to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.
[0038] like Figure 1 As shown, the system architecture 100 according to this embodiment may include a first electronic device 110 and a second electronic device 120. The first electronic device 110 and the second electronic device 120 may be electronic devices that support application installation and operation, including but not limited to smart phones, tablet computers, laptop portable computers and desktop computers, etc. The first electronic device 110 and the second electronic device 120 may be installed with applications with the same or similar functions, for example, the first electronic device 110 is installed with a first application 112, which can be used for online car-hailing orders, and the second electronic device 120 is installed with a second application 122, which can also be used for online car-hailing orders. The first electronic device 110 and the second electronic device 120 may not be connected in communication through a communication method between electronic devices, that is, there is no data communication link between the first electronic device 110 and the second electronic device 120, including but not limited to a wired link, Bluetooth, a local area network, etc. Alternatively, there is a data communication link between the first electronic device 110 and the second electronic device 120, but the first application 112 and the second application 122 cannot communicate through the data communication link.
[0039] The first electronic device 110 may be installed with a first target application 111, and the second electronic device 120 may be installed with a second target application 121. The first target application 111 or the second target application 121 can execute the information processing method provided in the embodiments of the present disclosure. The target application can collect information of the electronic device and / or the application installed in the electronic device to execute the information processing method. The first target application 111 and the second target application 121 may be different applications. For example, the first target application 111 is only used to execute one information processing method mentioned in the embodiments of the present disclosure, and the second target application 121 is only used to execute another information processing method mentioned in the embodiments of the present disclosure. The first target application 111 and the second target application 121 may also be the same application, and both can execute the various information processing methods mentioned in the various embodiments of the present disclosure.
[0040] The first electronic device 110 and / or the second electronic device 120 may send information to the outside through means other than the communication link, and the sent information may be collected and acquired by the first electronic device 110 and / or the second electronic device 120 through means other than the communication link.
[0041] According to an embodiment of the present disclosure, the application scenario may also include a server, which may be communicatively connected to the first electronic device 110 and / or the second electronic device 120. For example, the server may receive data sent by a target application in the first electronic device 110 and / or the second electronic device 120, and perform analysis and other processing on the data, and feed back the processing results to the target application in the first electronic device 110 and / or the second electronic device 120.
[0042] It should be noted that the first electronic device 110 and the second electronic device 120 can be connected to the same server, however, the server may not be responsible for communication between different electronic devices, and the first electronic device 110 and the second electronic device 120 cannot use the server as an intermediate platform for data exchange.
[0043] It should be understood that Figure 1 The number of electronic devices, applications, and servers in the embodiment is only for illustration purposes. Any number of electronic devices, applications, and servers may be provided as required.
[0044] Figure 2 The flowchart of the information processing method according to the embodiment of the present disclosure is schematically shown.
[0045] like Figure 2 As shown, the method includes operations S210 to S230.
[0046] In operation S210, the operation information of the first application is obtained, and the first application is configured on the first electronic device. The first application can be any software program with specific functions that can be run on the first electronic device, and its types can include but are not limited to task management, navigation, service applications, etc., for example, it can be music playback software, online car-hailing order software. The first electronic device refers to a hardware device that can run the above-mentioned first application, and can specifically be a portable electronic device, such as a smart phone or a tablet computer. Obtaining the operation information of the first application refers to collecting data information related to the operation of the application, for example, obtaining raw data or indirect information that can reflect the current operation status of the first application from the first application or the first electronic device through specific means. These data can be records or manifestations of operations, tasks, states, interfaces, logs, etc. related to the operation of the application.
[0047] It should be noted that in the technical solution of the present disclosure, the acquisition and processing of user information, application information and data are all obtained and processed after authorization by the user and full authorization by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of relevant data are in compliance with relevant laws, regulations and standards and do not violate public order and good customs. For example, before obtaining the operating information of the online car-hailing order-taking software, at least the authority to obtain and process the operating information of the electronic device and the authority to obtain and process the information of the online car-hailing order-taking software are obtained.
[0048] In operation S220, the state information of the first application is obtained according to the running information of the first application, and the state information of the first application at least represents the state of the first application executing the task. The state information can be a task state description extracted from the running information of the first application, which can intuitively represent the current operation state of the application, such as whether the task is in progress, whether it is in a state of waiting for a response, or whether the task has been completed.
[0049] Taking music playing software as an example, the music playing software program is opened but not playing music is a state, at which time the music playing software program is executing the standby task; the music playing software program is playing music is a state, at which time the music playing software program is executing the audio playing task; the application program plays a video with music is a state, at which time the music playing software program is executing the video playing task; taking online car-hailing order software as an example, the online car-hailing order software is opened but does not perform any operation is a state, at which time the online car-hailing order software is executing the standby task; the application program is in the process of online car-hailing order, at which time the online car-hailing order software is executing the order-taking task. It should be noted that those skilled in the art can reasonably divide the state according to the operation information of the first application according to the actual situation, for example, the online car-hailing order software is in the process of accepting an order and the online car-hailing order is successfully accepted and the passengers are transported to the destination. They can be in the same state, such as the state of not being able to accept an order.
[0050] In operation S230, the state information of the first application is output in a target manner, and the information output in the target manner can be collected by the second electronic device, and no communication link is established between the first electronic device and the second electronic device. The target manner can be any information transmission means that enables the state information of the first application to be perceived by the second electronic device, and this means does not rely on a direct communication connection between devices. The target manner can be expressed in a user-perceivable manner, such as through a certain interface or physical signal of the device.
[0051] According to the embodiments of the present disclosure, based on monitoring applications and outputting status information in a targeted manner, application status information can be transmitted between multiple devices without establishing a direct communication link, thereby reducing system complexity and enhancing the feasibility and practicality of cross-device collaboration.
[0052] Figure 3 The flowchart of obtaining operation information in the information processing method according to the embodiment of the present disclosure is schematically shown.
[0053] According to an embodiment of the present disclosure, operation S210 may include operation S310.
[0054] In operation S310, a screenshot of the running interface of the first application is obtained. The running interface screenshot can be at least part of the content of the application interface of the first application during its running. Through this part of the content, the state of the first application executing a task can be analyzed. At this time, the running interface screenshot is the running information. The running interface screenshot can be a static picture, that is, at least part of the interface displayed by the first application at a certain moment, or it can be a dynamic video, that is, a dynamic video recording file of at least part of the running interface of the first application within a certain time range.
[0055] For example, the screenshot function provided by the first electronic device can be used to save the interface content of the currently running first application in the form of an image. Specifically, for example, a static image of the running interface can be generated through the screenshot function provided by the operating system of the electronic device. Alternatively, if development permissions are available, a screenshot script can be directly deployed in the first electronic device to periodically capture the running interface image through a specific interface or auxiliary function. Alternatively, specific window content associated with the first application on the screen can be located and captured, rather than the entire screen, such as by capturing the active area of the application task window and extracting the buttons and task status information displayed therein.
[0056] In some other embodiments, operation S210 may include: reading the running information of the first application based on the first electronic device. Specific embodiments are given below.
[0057] In other embodiments, operation S210 may include: obtaining the running information of the first application based on the system interface of the first electronic device. Specifically, for example, the state data of the first application, such as the foreground and background states of the application, the active task identifier (such as the order ID), the application task stack information, etc., are directly obtained through the application programming interface opened by the operating system of the first electronic device. The state of the first application executing the task can be analyzed through these data.
[0058] In other embodiments, operation S210 may include: obtaining notification content sent by the first application during operation, such as task reception notification, navigation process update, etc. Taking the online car-hailing order-taking software as an example, the notification text "accepting orders for you" sent by the online car-hailing order-taking software to the mobile phone status bar may be obtained, so as to analyze in subsequent steps that the online car-hailing order-taking software is executing the task of "accepting orders".
[0059] In some other embodiments, operation S210 may include: obtaining a log file generated by the first application during operation. By reading and parsing the operation log file generated by the first application, key information related to task execution is extracted, so that the state of the first application executing the task can be analyzed through these data in subsequent steps. For example, the timestamp and destination of the order-taking task are parsed from the log file of the online car-hailing order-taking software.
[0060] In other embodiments, operation S210 may include: performing event capture for the first application based on the first electronic device to generate operation information. The operation information of the first application is indirectly inferred by capturing system-level events of the first electronic device, such as triggered notifications, broadcasts, service process start / stop, etc. Taking the online car-hailing order-taking software as an example, the event startup status of the online car-hailing order-taking software can be monitored to obtain operation information. In subsequent steps, when the software's order-taking service event is monitored to start, it is inferred that the online car-hailing order-taking software has started to accept orders.
[0061] In other embodiments, operation S210 may include: obtaining resource information of the first electronic device occupied by the first application in the running state. The hardware resource usage of the first application, such as CPU occupancy rate, network request traffic, etc., can be obtained in real time, indirectly indicating that the application is executing a task. Taking the online car-hailing order-taking software as an example, when the online car-hailing order-taking software is in standby mode, the network request traffic generated is small. When a large network request traffic is detected, it can be inferred that the online car-hailing order-taking software is in a non-standby state and has started working.
[0062] It should be noted that those skilled in the art can combine different methods according to the above embodiments to complete operation S210. For example, on the one hand, a log file generated when the first application is running can be obtained, and on the other hand, a screenshot of the running interface of the first application can be obtained in real time, and the two can be combined to complete operation S210. Other combinations are not described here.
[0063] Figure 4 The flowchart of obtaining status information in the information processing method according to the embodiment of the present disclosure is schematically shown.
[0064] According to an embodiment of the present disclosure, operation S220 may include operation S410.
[0065] In operation S410, the running interface screenshot is input into the target model to obtain the state information of the first application generated by the target model. The running interface screenshot refers to the static image or dynamic video content reflecting the current running state of the first application obtained in operation S310. The target model can be an algorithm model that can analyze and extract specific information through the input image or video.
[0066] For example, the target model can be an image classification model, which can determine the task status currently displayed on the interface by running the interface screenshot. Taking the online car-hailing order-taking software as an example, the interface layout in the screenshot is identified by the image classification model. When the interface layout meets the "accepting orders" status, for example, the upper half of the interface shows a map background and there are radar-like translucent ripples (search in the order-accepting state), it is determined that the online car-hailing order-accepting software is in the order-accepting state.
[0067] For example, the target model can be an object detection model, which locates key elements in the interface (such as buttons, icons, etc.) and generates status information based on their display features. Taking the online car-hailing order-taking software as an example, by detecting the position and color of the "accepting orders" sign, the application status is generated as "accepting orders".
[0068] For example, the target model can be a text recognition model, which extracts text information from the interface screenshots and uses it to parse the task status. Taking the online car-hailing order-taking software as an example, the text "Order Allocated" is extracted from the screenshot and the status information is generated as "Order Received".
[0069] For example, the target model can be a hybrid model formed by a combination of multiple models, such as a combination of an image classification model and a text extraction model. The image classification model is first used to identify the application type and the general working status of the application, and then the text recognition model is used to extract specific text information to determine the specific working status.
[0070] For example, the target model can be a visual big model, a visual big model multimodal architecture or a neural network construction, and it can also support general representations of inputs such as images, videos, and texts to capture a wide range of features. Based on the visual big model, multimodal information button status, text information, or layout mode can be extracted from the running interface screenshot and converted into task status information.
[0071] For example, the target model can be a large model, such as a large language model or a multimodal large model. In some scenarios, the target model is also called a small model because the number of parameters is less than that of the model it is paired with. The target model is a model set locally or in the cloud. The number of weight parameters in the target model is greater than 100 million. The target model includes multiple multi-head attention layers. Inputting the running interface screenshot into the target model includes inputting the running interface screenshot and target prompt information into the target model. The target prompt information is information that can guide the target model to perform reasoning. In some embodiments, the target information is pre-stored text information.
[0072] It should be noted that the target model can be deployed locally or in the cloud. When the target model is deployed locally, the target model is directly embedded in the first electronic device for operation, and the computing resources of the device are used for model reasoning. The data does not need to be uploaded to the cloud, and it has good privacy protection and real-time response capabilities. When the target model is deployed in the cloud, the first electronic device uploads a screenshot of the running interface to the cloud via the network, and the server analyzes and returns the processing results, which can provide higher-precision state information extraction. The target model can also be a hybrid deployment combining the cloud and local, using the local model for preliminary processing or preprocessing, and transmitting the simplified data to the cloud for in-depth analysis. For example, the local model identifies the basic structural information of the screenshot (such as the partition location), and then uploads the screenshot of the key area to the cloud for high-precision analysis.
[0073] In other embodiments, feature information of the running interface screenshot may be extracted, and the feature information may be compared with pre-stored information to determine the state information of the first application. The pre-stored information is a feature template or rule set related to the application state pre-stored by the system, which is used to compare and identify the state information of the current screenshot.
[0074] For example, image features, text features or other key attributes are extracted from the screenshot of the running interface through a preset feature extraction model or feature extraction tool. Then, the state information of the first application is determined by calculating the similarity of the feature vector with the pre-stored information (such as cosine similarity, Euclidean distance) or comparing it based on rule matching. For example, the feature vector of the screenshot can be output using a feature extraction model, and the similarity is calculated with the pre-stored image feature library to determine the state information. For example, the text features in the screenshot are extracted and keyword matched with the pre-stored state description text. For example, the spatial position and layout features of the objects (such as buttons and icons) in the screenshot are extracted and compared with the pre-stored state layout template to determine the state information. For example, the image features, text features or other key attributes are comprehensively extracted and compared with the pre-stored image features, text features and layout features to generate more accurate state information.
[0075] Compared with the method of directly generating status information, the advantage of this method is that it relies on pre-stored templates and can adapt to new versions of applications or interface changes of different applications through template updates, thereby improving the scalability and adaptability of the system.
[0076] Figure 5 The flowchart schematically shows another information processing method according to an embodiment of the present disclosure.
[0077] According to an embodiment of the present disclosure, based on the above-mentioned embodiment, the information processing method may further include operations S510 to S520.
[0078] In operation S510, response information corresponding to the status information of the first application output by the second electronic device is received. The response information may include operation instructions, notification information, or recommended actions related to the running status of the first application. For example, when the first application in the first electronic device (such as an online car-hailing order-taking software) is in an order-accepted state, other online car-hailing order-accepting software already exists in the second electronic device and has successfully accepted the order, so the response information corresponding to the status information of the first application output may be "recommendation to close order acceptance" or "adjust task priority", etc., so that the first electronic device receives the response information.
[0079] In operation S520, the running state of the first application is adjusted according to the response information. Adjusting the running state may include modifying, pausing, terminating, or switching the current task state of the first application. For example, if it is determined based on the response information that the current task priority of the first application is low, the task processing in the first application can be suspended; if the response information indicates that the conflicting task has been resolved, the normal operating state of the first application can be restored. Taking the online car-hailing order-taking software as an example, when the response information indicates that it is recommended to close the order acceptance, the order-accepting action of the online car-hailing order-taking software is suspended. When the response information indicates that the conflicting task has been resolved and the order acceptance can be started, the order acceptance restriction on the online car-hailing order-taking software is lifted.
[0080] Figure 6 The flowchart of outputting status information in the information processing method according to the embodiment of the present disclosure is schematically shown.
[0081] According to an embodiment of the present disclosure, on the basis of the foregoing embodiment, operation S230 may include operations S610 to S620.
[0082] In operation S610, target audio information corresponding to the status information of the first application is generated. The target audio information is a voiced expression of the status information of the first application, and the generation process may include: semantic extraction, natural language processing, and speech synthesis of the status information. For example, the first application is an online car-hailing order-taking software. When the online car-hailing order-taking software is in the "accepting orders" state, the "accepting orders" semantic information is extracted to generate a natural language text "Currently ** software is accepting orders", and then the target audio information is generated through text-to-speech conversion. The target audio information can be generated in multiple languages or timbres to meet the needs of different users, such as Chinese female voice broadcast or English male voice broadcast.
[0083] In operation S620, the target audio information is played through the speaker of the first electronic device. The playback process may include loading the generated target audio information into the speaker hardware and playing it in real time through the speaker device. The audio playback may be in the form of continuous voice prompts or short sound effect notifications. To achieve more efficient voice transmission, the generated target audio information may be processed in segments, for example, by simplifying the lengthy voice content to generate a more concise prompt (such as "accepting orders"), thereby avoiding interference with the user's normal operations.
[0084] According to the embodiments of the present disclosure, through voice broadcast, on the one hand, effective information sharing is achieved without the need for device communication, which reduces the implementation cost and enhances the practicality of the solution. On the other hand, it can also inform and remind users of the various states of the current application. Users can make manual adjustments based on actual conditions to improve user experience.
[0085] In other embodiments, the target audio information may be non-text voice information that can convey status information. For example, it may be short tones of different frequencies (such as ticking sounds, knocking sounds) or a combination thereof. This can avoid the interference of text broadcasts to users.
[0086] In other embodiments, operation S230 may include: generating a high-frequency or low-frequency sound wave signal corresponding to the state information of the first application; playing the high-frequency or low-frequency sound wave signal through a high-frequency or low-frequency playing device of the first electronic device. The high-frequency or low-frequency sound wave signal is outside the hearing range of the human ear. Through this transmission method, it is highly concealed and does not affect the normal hearing experience of the user, especially in the process of being in the navigation state, avoiding interference with the user's navigation and improving driving safety.
[0087] In other embodiments, operation S230 may include: generating screen flicker information corresponding to the state information of the first application; flickering at a specific frequency or brightness change according to the screen flicker information through the screen brightness of the first electronic device. In this way, on the one hand, the normal hearing experience of the user is affected, especially during the navigation state, to avoid interference with the user's navigation and improve driving safety; on the other hand, it can be completed through the screen of the first electronic device without complex hardware support.
[0088] In other embodiments, operation S230 may include: generating a light signal corresponding to the status information of the first application; and having a light of the first electronic device light up in a specific color or flash at a specific frequency according to the light signal. For example, the light is switched to a different color (such as red for conflict, green for idle); for example, the light flashes at a certain frequency or pattern to transmit status information (such as Morse code, binary code, etc.). In this manner, the power consumption of the electronic device is lower than that of other manners.
[0089] In some other embodiments, operation S230 may include: generating vibration information corresponding to the state information of the first application; and vibrating at a specific frequency according to the vibration information by a vibration motor of the first electronic device. Different vibration intensity and frequency combinations express different state information. The advantages of this method are similar to those of the embodiment of screen flickering, and do not require complex hardware support and will not cause a lot of interference to the user.
[0090] It should be noted that those skilled in the art can select and combine multiple embodiments of the above embodiments according to actual conditions to adapt to different usage environments and usage requirements.
[0091] Figure 7 The flowchart schematically shows another information processing method according to an example of the present disclosure.
[0092] Another aspect of the present disclosure also provides an information processing method, such as Figure 7 As shown, the processing method may include operations S710 to S720.
[0093] In operation S710, in response to receiving status information of a first application output by a first electronic device in a target manner, operation information of a second application in a second electronic device is obtained, the first application is an application in the first electronic device, and no communication link is established between the first electronic device and the second electronic device.
[0094] Receiving status information of the first application output by the first electronic device in a target manner, for example, it may be receiving target audio information played by the first electronic device through a speaker through a microphone; for example, it may be collecting an optical signal emitted by the first electronic device through a screen or light through a camera; for example, it may be collecting a physical vibration signal emitted by the first electronic device through a vibration motor through a vibration sensor.
[0095] Acquiring the running information of the second application in the second electronic device may be, for example, acquiring a screenshot of the running interface of the second application. The specific acquisition process and method are similar to the operation S310 in the aforementioned embodiment. Please refer to the aforementioned embodiment if necessary, and no further description is given here.
[0096] In other embodiments, obtaining the running information of the second application in the second electronic device may also be by obtaining the running information of the second application based on the system interface of the second electronic device, obtaining notification content sent externally by the second application during operation, obtaining log files generated by the second application during operation, generating running information based on event capture of the second application by the second electronic device, obtaining information on resources occupied by the second application in the running state, etc. The specific content is similar to the various different embodiments that may be included in operation S210 in the aforementioned embodiments. If necessary, please refer to the aforementioned embodiments and no further details will be given here.
[0097] It should be noted that those skilled in the art can combine different methods according to the above embodiments to obtain the operation information of the second application in the second electronic device. Similar to obtaining the operation information of the first application in the first electronic device in the above embodiments, please refer to the above embodiments if necessary, and no further description will be given here.
[0098] In operation S720, a target action is performed based on the state information of the first application and the running information of the second application, where the target action is used to satisfy a target state relationship between the first application and the second application.
[0099] According to an embodiment of the present disclosure, the first application is an application in a first electronic device, and the second application is an application in a second electronic device. The first application and the second application may have a functional association relationship. For example, the first application is an online car-hailing order-accepting software, and the second application is another online car-hailing order-accepting software, and both have the function of online car-hailing orders.
[0100] According to an embodiment of the present disclosure, the functional association relationship between the first application and the second application may be that the first application and the second application have corresponding nodes in a preset knowledge graph.
[0101] Figure 8 The flowchart schematically shows another information processing method according to an example of the present disclosure.
[0102] According to the embodiment of the present disclosure, Figure 7 Based on the embodiment, the information processing method may include operations S810 to S830.
[0103] In operation S810, in the preset knowledge graph, determine the first node corresponding to the first application. In the structure of the knowledge graph, each node can represent an application or functional module, and each edge represents the association relationship between two nodes (such as task conflict or collaboration). According to the identification information of the first application (such as application name, type, or task attribute), match and locate the corresponding node from the knowledge graph. If the first application is an online car-hailing order processing application, the application node is found in the knowledge graph, and the node information may include "task type: accepting orders" and "status attributes: in progress". The node determination process can quickly retrieve the corresponding node from the knowledge graph through pre-defined rules or using semantic analysis algorithms.
[0104] In operation S820, a second node that satisfies a target association relationship with the first node is determined from the knowledge graph, and the target association relationship indicates that there is a conflict relationship between the tasks performed by the two applications. In the knowledge graph, application nodes that may cause conflicts are connected through specific edge types (such as "conflict" edges or "mutually exclusive" edges), and are accompanied by attributes that describe the conflict rules (such as "cannot accept orders at the same time" and "resources are mutually exclusive"). By traversing the associated edges of the first node, find the second node that satisfies the conflict relationship. For example, if the first application is "order-taking application A", and the second node "order-taking application B" connected to it in the knowledge graph has the attribute of "cannot execute tasks at the same time", it is determined that there is a conflict relationship between the two.
[0105] In operation S830, the application corresponding to the second node is determined as the second application.
[0106] Fig. 9 The flowchart of executing a target action in another information processing method according to an example of the present disclosure is schematically shown.
[0107] According to an embodiment of the present disclosure, operation S720 may include operations S910 to S920.
[0108] In operation S910, based on the running information of the second application, the status information of the second application is obtained, and the status information of the second application at least represents the state of the second application executing the task. The status information of the second application at least represents the state of the second application executing the task. The status information can be a task status description extracted from the running information of the second application, which can intuitively represent the current operating state of the application, for example, whether the task is in progress, whether it is in a state of waiting for a response, or whether the task has been completed. The specific example is similar to the specific embodiment example given in operation S220 in the aforementioned embodiment. If necessary, please refer to the content related to the aforementioned operation S220, which will not be repeated here.
[0109] In operation S920, if it is determined that there is a conflict between a task currently executed by the first application and a task currently executed by the second application according to the state information of the first application and the state information of the second application, a target action is performed.
[0110] In combination with the foregoing embodiments, it is possible to determine whether there is a conflict through a preset knowledge graph. In this case, the preset knowledge graph includes not only the application nodes corresponding to the application, but also the task nodes corresponding to different tasks that the application can perform. The corresponding first task node is obtained through the status information of the first application, and the corresponding second task node is obtained through the status information of the second application. Based on the association relationship between the first task node and the second task node in the knowledge graph, it is determined whether there is a conflict between the task currently executed by the first application and the task currently executed by the second application.
[0111] In other embodiments, the state information of the first application and the state information of the second application may be compared through a pre-established matching library or rule library to determine whether there is a conflict between the tasks currently executed by the first application and the tasks currently executed by the second application.
[0112] In a case where it is determined that there is a conflict between the task currently executed by the first application and the task currently executed by the second application, a target action is performed so that the task currently executed by the first application and the task currently executed by the second application do not conflict.
[0113] Fig.10 The flowchart of another executing target action in another information processing method according to an example of the present disclosure is schematically shown.
[0114] According to an embodiment of the present disclosure, executing the target action in operation S720 may include at least one of operations S1010 to S1020.
[0115] In operation S1010, the running state of the second application is adjusted. The running state of the second application is adjusted to change the tasks performed by the second application. Adjusting the running state may include modifying, pausing, terminating or switching the current task state of the first application, further making the tasks currently performed by the first application and the tasks currently performed by the second application not conflict. For example, when the second application is in the second working state, the second application is prevented from switching to the third working state; when the second application is in the third working state, the working state of the second application is switched to a non-third working state; wherein, the tasks that can be performed by the second application in the second working state do not conflict with the tasks currently performed by the first application, and the tasks that can be performed by the second application in the third working state conflict with the tasks currently performed by the first application.
[0116] Taking the online ride-hailing order-receiving software as an example, when the online ride-hailing order-receiving software A exists in the first electronic device, and based on the status information of the online ride-hailing order-receiving software A, it can be known that the online ride-hailing order-receiving software A is already in the order-receiving state, then the online ride-hailing order-receiving software B in the second electronic device is prevented from entering the order-receiving state. If the online ride-hailing order-receiving software B is already in the order-receiving state, then the order-receiving state of the online ride-hailing order-receiving software B is closed.
[0117] In operation S1020, response information corresponding to the state information of the first application is output in a target manner, and the response information can be obtained by the first electronic device, so that the first electronic device performs operations S510 to S520 in the above embodiment after obtaining the response information.
[0118] Based on the aforementioned embodiments, the response information may be one or more of target audio information, high-frequency or low-frequency sound wave signals, screen flashing information, light signals, and vibration information. The specific content is similar to the information type output in the target manner in operation S230 in the aforementioned embodiments. If necessary, you may refer to the relevant content of the aforementioned operation S230, which will not be elaborated here.
[0119] The response information is obtained or collected by the first electronic device in one or more ways, such as through a microphone, a camera, a vibration sensor, etc. The specific content is similar to the status information output by the first electronic device mentioned in operation S710 in the aforementioned embodiment. If necessary, you can refer to the relevant content of the aforementioned operation S710, which will not be repeated here.
[0120] According to various embodiments of the present disclosure, on the one hand, it is possible to avoid conflicting tasks between applications of different devices, which would bring a bad experience to users; on the other hand, it is possible to achieve collaboration between devices through physical signals (such as interface screenshot features or audio signals), and there is no need to directly establish a communication link between the first electronic device and the second electronic device, which reduces the complexity of implementation and improves the security and adaptability of collaboration between devices. On the other hand, it does not rely on complex network protocols or communication protocols, can adapt to a variety of device environments, and is particularly suitable for state synchronization in cross-platform scenarios.
[0121] Fig.11 The block diagram schematically shows an information processing device according to an embodiment of the present disclosure.
[0122] like Fig.11 As shown, the information processing device 1100 includes a first acquisition module 1110 , a second acquisition module 1120 and a first output module 1130 .
[0123] The first acquisition module 1110 is used to obtain the running information of the first application, where the first application is configured on the first electronic device. In some embodiments, the first acquisition module 1110 can perform the operation S210 in the aforementioned embodiment, which will not be described in detail here.
[0124] The second acquisition module 1120 is used to obtain the status information of the first application according to the running information of the first application, and the status information of the first application at least represents the status of the first application executing the task; in some embodiments, the second acquisition module 1120 can perform the operation S220 in the aforementioned embodiment, which is not repeated here.
[0125] The first output module 1130 is used to output the status information of the first application in a target manner. The information output in the target manner can be collected by the second electronic device, and no communication link is established between the first electronic device and the second electronic device. In some embodiments, the first output module 1130 can perform operation S230 in the aforementioned embodiment, which is not repeated here.
[0126] According to an embodiment of the present disclosure, the first acquisition module may include a first sub-acquisition module for acquiring a screenshot of the operation interface of the first application. In some embodiments, the first sub-acquisition module can perform operation S310 in the aforementioned embodiment, which will not be described in detail here.
[0127] According to an embodiment of the present disclosure, the second acquisition module may include a second sub-acquisition module for inputting the operation interface screenshot into a target model to obtain the state information of the first application generated by the target model. In some embodiments, the second sub-acquisition module can perform operation S410 in the aforementioned embodiment, which is not described in detail here.
[0128] According to an embodiment of the present disclosure, the information processing device 1100 may further include a first receiving module and a first adjusting module.
[0129] The first receiving module is used to receive response information corresponding to the status information of the first application output by the second electronic device; in some embodiments, the first receiving module can perform operation S510 in the aforementioned embodiment, which is not repeated here.
[0130] The first adjustment module is configured to adjust the running state of the first application according to the response information. In some embodiments, the first adjustment module can perform operation S520 in the aforementioned embodiment, which will not be described in detail herein.
[0131] According to an embodiment of the present disclosure, the first output module may include a first sub-generation module and a first sub-output module.
[0132] The first sub-generation module is used to generate target audio information corresponding to the state information of the first application. In some embodiments, the first sub-generation module can perform operation S610 in the aforementioned embodiment, which will not be described in detail here.
[0133] The first sub-output module plays the target audio information through the speaker of the first device; in some embodiments, the first sub-output module can perform operation S620 in the aforementioned embodiment, which will not be described in detail here.
[0134] Fig.12 A block diagram schematically shows another information processing device according to an embodiment of the present disclosure.
[0135] Fig.12 A block diagram of another information processing device 1200 according to an embodiment of the present disclosure is schematically shown.
[0136] like Fig.12 As shown, the information processing device 1200 includes a third acquisition module 1210 and an execution module 1220 .
[0137] The third acquisition module 1210 is used to obtain the running information of the second application in the second electronic device in response to receiving the state information of the first application output by the first electronic device in a target manner, wherein the first application is an application in the first electronic device, and no communication link is established between the first electronic device and the second electronic device. In some embodiments, the third acquisition module 1210 can perform the operation S710 in the aforementioned embodiment, which is not described in detail here.
[0138] The execution module 1220 is used to execute a target action based on the state information of the first application and the operation information of the second application, wherein the target action is used to make the first application and the second application satisfy a target state relationship. In some embodiments, the execution module 1220 can execute operation S720 in the aforementioned embodiment, which is not described in detail here.
[0139] According to an embodiment of the present disclosure, the information processing device may further include a first determination module, a second determination module, and a third determination module.
[0140] The first determination module is used to determine a first node corresponding to the first application in a preset knowledge graph; in some embodiments, the first determination module can perform operation S810 in the aforementioned embodiment, which is not repeated here.
[0141] A second determination module is used to determine, from the knowledge graph, a second node that satisfies a target association relationship with the first node, wherein the target association relationship represents a conflict relationship between tasks performed by two applications; in some embodiments, the second determination module can perform operation S820 in the aforementioned embodiment, which will not be elaborated here.
[0142] The third determination module is used to determine the application corresponding to the second node as the second application. In some embodiments, the third determination module can perform operation S830 in the aforementioned embodiment, which will not be described in detail here.
[0143] According to an embodiment of the present disclosure, the execution module may include a third sub-acquisition module and an execution sub-module.
[0144] The third sub-acquisition module is used to obtain the status information of the second application according to the running information of the second application, where the status information of the second application at least represents the status of the second application executing the task; in some embodiments, the third sub-acquisition module can perform operation S910 in the aforementioned embodiment, which is not elaborated here.
[0145] The execution submodule is used to execute the target action when it is determined that there is a conflict between the task currently executed by the first application and the task currently executed by the second application according to the state information of the first application and the state information of the second application. In some embodiments, the execution submodule can execute operation S920 in the aforementioned embodiment, which is not described in detail here.
[0146] According to an embodiment of the present disclosure, the execution module may include a second adjustment module and a second output module.
[0147] The second adjustment module is used to adjust the running state of the second application. In some embodiments, the third determination module can perform operation S1010 in the aforementioned embodiment, which will not be described in detail here.
[0148] The second output module is used to output the response information corresponding to the state information of the first application in the target mode, and the response information can be obtained by the first electronic device. In some embodiments, the second output module can perform operation S1020 in the above embodiment, which is not described in detail here.
[0149] According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits, or at least part of the functions of any one of them can be implemented in one module. According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits can be split into multiple modules for implementation. According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits can be at least partially implemented as hardware circuits, such as field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems on chips, systems on substrates, systems on packages, application specific integrated circuits (ASICs), or can be implemented by hardware or firmware in any other reasonable way of integrating or packaging circuits, or can be implemented in any one of the three implementation methods of software, hardware, and firmware, or in any appropriate combination of any of them. Alternatively, according to the embodiments of the present invention, one or more of the modules, submodules, units, and subunits can be at least partially implemented as computer program modules, and when the computer program modules are run, the corresponding functions can be performed.
[0150] For example, any multiple of the first acquisition module, the second acquisition module and the first output module, or any multiple of the third acquisition module and the execution module can be combined in one module / unit / sub-unit for implementation, or any one of the modules / units / sub-units can be split into multiple modules / units / sub-units. Alternatively, at least part of the functions of one or more of these modules / units / sub-units can be combined with at least part of the functions of other modules / units / sub-units and implemented in one module / unit / sub-unit. According to an embodiment of the present disclosure, at least one of the first acquisition module, the second acquisition module and the first output module, or at least one of the third acquisition module and the execution module can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware and firmware or in a suitable combination of any of them. Alternatively, at least one of the first acquisition module, the second acquisition module and the first output module, or at least one of the third acquisition module and the execution module can be at least partially implemented as a computer program module, and when the computer program module is executed, the corresponding function can be executed.
[0151] It should be noted that the data processing system part in the embodiments of the present disclosure corresponds to the data processing method part in the embodiments of the present disclosure. The description of the data processing system part specifically refers to the data processing method part, which will not be repeated here.
[0152] Fig.13 A block diagram of an electronic device suitable for implementing the method described above according to an embodiment of the present disclosure is schematically shown. Fig.13 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0153] like Fig.13As shown, the electronic device 1300 according to an embodiment of the present disclosure includes a processor 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage part 1308 to a random access memory (RAM) 1303. The processor 1301 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1301 may also include an onboard memory for caching purposes. The processor 1301 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0154] In RAM 1303, various programs and data required for the operation of electronic device 1300 are stored. Processor 1301, ROM 1302 and RAM 1303 are connected to each other through bus 1304. Processor 1301 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 1302 and / or RAM 1303. It should be noted that the program can also be stored in one or more memories other than ROM 1302 and RAM 1303. Processor 1301 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.
[0155] According to an embodiment of the present disclosure, the electronic device 1300 may further include an input / output (I / O) interface 1305, which is also connected to the bus 1304. The electronic device 1300 may further include one or more of the following components connected to the input / output (I / O) interface 1305: an input portion 1306 including a keyboard, a mouse, etc.; an output portion 1307 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 1308 including a hard disk, etc.; and a communication portion 1309 including a network interface card such as a LAN card, a modem, etc. The communication portion 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the input / output (I / O) interface 1305 as needed. A removable medium 1311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1310 as needed, so that a computer program read therefrom is installed into the storage portion 1308 as needed.
[0156] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1309, and / or installed from the removable medium 1311. When the computer program is executed by the processor 1301, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.
[0157] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.
[0158] According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, apparatus, or device.
[0159] For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 1302 and / or the RAM 1303 described above and / or one or more memories other than the ROM 1302 and the RAM 1303 .
[0160] An embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains a program code for executing the method provided by the embodiment of the present disclosure. When the computer program product runs on an electronic device, the program code is used to enable the electronic device to implement the information processing method provided by the embodiment of the present disclosure.
[0161] When the computer program is executed by the processor 1301, the above functions defined in the system / device of the embodiment of the present disclosure are executed. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.
[0162] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 1309, and / or installed from the removable medium 1311. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
[0163] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).
[0164] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram may represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box may also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions. It can be understood by those skilled in the art that the features recorded in the various embodiments of the present disclosure can be combined and / or combined in a variety of ways, even if such a combination or combination is not explicitly recorded in the present disclosure. In particular, without departing from the spirit and teaching of the present disclosure, the features described in the various embodiments of the present disclosure may be combined and / or combined in a variety of ways. All of these combinations and / or combinations fall within the scope of the present disclosure.
[0165] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.
Claims
1. An information processing method, the method comprising: Acquire running information of a first application, where the first application is configured on a first electronic device; Obtaining state information of the first application according to the running information of the first application, where the state information of the first application at least represents a state in which the first application is executing a task; The state information of the first application is output in a target manner, and the information output in the target manner can be collected by the second electronic device, and no communication link is established between the first electronic device and the second electronic device.
2. According to the method of claim 1, the obtaining the running information of the first application comprises: Obtain a screenshot of the running interface of the first application.
3. The method according to claim 2, wherein obtaining the state information of the first application according to the running information of the first application comprises: The running interface screenshot is input into a target model to obtain the state information of the first application generated by the target model.
4. The method according to claim 1, further comprising: receiving response information output by the second electronic device corresponding to the state information of the first application; The running state of the first application is adjusted according to the response information.
5. The method according to claim 1, wherein outputting the state information of the first application in a target manner comprises: generating target audio information corresponding to the state information of the first application; The target audio information is played through a speaker of the first electronic device.
6. An information processing method, the method comprising: In response to receiving state information of a first application outputted by a first electronic device in a target manner, acquiring running information of a second application in a second electronic device, the first application being an application in the first electronic device, and no communication link being established between the first electronic device and the second electronic device; A target action is performed based on the state information of the first application and the running information of the second application, where the target action is used to satisfy a target state relationship between the first application and the second application.
7. The method according to claim 6, before obtaining the running information of the second application in the second electronic device, the method further comprises: In a preset knowledge graph, determining a first node corresponding to the first application; Determine from the knowledge graph a second node that satisfies a target association relationship with the first node, wherein the target association relationship indicates that there is a conflict relationship between tasks executed by two applications; An application corresponding to the second node is determined as the second application.
8. The method according to claim 6, wherein the step of executing the target action based on the state information of the first application and the running information of the second application comprises: Obtaining, according to the running information of the second application, state information of the second application, where the state information of the second application at least represents a state in which the second application is executing a task; In a case where it is determined, based on the state information of the first application and the state information of the second application, that there is a conflict between a task currently executed by the first application and a task currently executed by the second application, the target action is performed.
9. The method according to claim 8, wherein the performing of the target action comprises at least one of the following: Adjusting the running state of the second application; Response information corresponding to the state information of the first application is output in the target manner, and the response information can be obtained by the first electronic device.
10. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 9 are implemented.
Citation Information
Cited By
Automatic monitoring method for dispatching system based on plug-in service
CN120743671A
An Automated Monitoring Method for a Scheduling System Based on Add-on Services
CN120743671B