Equipment interconnection processing method and device based on multiple scenes and scene management engine
Through the scene management engine, data interaction between servers in different scenarios is solved, and data interoperability and device interconnection are realized in multiple scenarios.
Patent Information
- Application Number
- CN202510236737.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-28
- Publication Date
- 2025-05-23
AI Technical Summary
Data interaction and device interconnection cannot be achieved between servers in different scenarios, resulting in the problem of data silos and device isolation in applications in multiple scenarios.
Through the scene management engine, the data in each scene server is obtained, and data interaction is performed in the scene management engine to realize data interoperability and device interconnection between different scene servers.
It realizes data interaction and device interconnection between servers in different scenarios, solves the problem of data silos and device isolation, and meets the needs of data interoperability and device collaborative control in multiple scenarios.
Smart Images

Figure CN120034560A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of artificial intelligence technology or cloud server technology, and in particular to a device interconnection processing method, device and scenario management engine based on multiple scenarios. Background Art
[0002] With the rapid development of artificial intelligence technology, intelligent control of devices in different scenarios can be provided. For example, in the vehicle scenario, intelligent control of vehicle-mounted devices can be achieved based on the server; in the home scenario, intelligent control of smart home appliances can be achieved based on the server; and so on.
[0003] However, servers in different scenarios are independent of each other and cannot achieve intercommunication in multiple scenarios. Therefore, there is an urgent need for a solution that can allow data interaction and device interconnection between servers in different scenarios. Summary of the invention
[0004] The embodiments of the present application provide a multi-scenario device interconnection processing method, device, and scenario management engine to realize data interaction and device interconnection between servers in different scenarios.
[0005] In a first aspect, an embodiment of the present application provides a device interconnection processing method based on multiple scenarios, the method is applied to a scenario management engine; a scenario in the multiple scenarios corresponds to a scenario server, and the scenario management engine communicates with the scenario server; the method includes:
[0006] Acquire data from a scene server in an activated state, and acquire data from a scene server in an inactivated state;
[0007] Interact the data of each scene server.
[0008] In a possible implementation, data of each scene server is interacted, including:
[0009] Sending data in the activated scene server to the inactivated scene server;
[0010] And / or, data in a scene server in an inactive state is sent to a scene server in an active state.
[0011] In a possible implementation, if the scene server in an activated state is a scene server for a vehicle-mounted scene, then the scene server in an inactivated state is a scene server for a home scene, and / or a scene server for a mobile scene;
[0012] If the scene server in the activated state is a scene server for a home scene, the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a mobile scene;
[0013] If the scene server in the activated state is a scene server for a mobile scene, then the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a home scene.
[0014] In a possible implementation, if the scene server in the activated state is a scene server for a vehicle-mounted scene, sending data in the scene server in the activated state to the scene server in the inactivated state includes:
[0015] The estimated arrival time and / or vehicle location information generated by the large model in the scene server of the vehicle scene are sent to the scene server in an inactive state; wherein the estimated arrival time represents the time when the user is expected to arrive at the destination.
[0016] In a possible implementation manner, if the scene server in the activated state is a scene server for a home scene, sending data in the scene server in the activated state to the scene server in the inactivated state includes:
[0017] The device operation status and / or the information to be executed generated by the large model in the scene server of the home scene are sent to the scene server in an inactive state; wherein the device operation status represents the operation status of the smart home appliances in the home scene, and the information to be executed represents the remaining operation content of the smart home appliances in the home scene.
[0018] In a possible implementation manner, if the scene server in the activated state is a scene server of a mobile scene, sending data in the scene server in the activated state to the scene server in the inactivated state includes:
[0019] The first device execution information generated by the large model in the scene server of the mobile scene is sent to the scene server in an inactivated state; wherein the first device execution information is used to indicate the content that needs to be executed by the device corresponding to the scene server in an inactivated state.
[0020] In a possible implementation manner, if the scene server in the activated state is a scene server for a vehicle-mounted scene, sending data in the scene server in the inactive state to the scene server in the activated state includes:
[0021] The second device execution information obtained by the large model in the scene server in an inactive state is sent to the scene server of the vehicle scene; wherein the second device execution information is used to indicate the content that needs to be executed by the vehicle device corresponding to the scene server of the vehicle scene.
[0022] In a possible implementation, if the scene server in the activated state is a scene server for a home scene, or if the scene server in the activated state is a scene server for a mobile scene, sending data in the scene server in the inactivated state to the scene server in the activated state includes:
[0023] The device status information and / or user data acquired by the large model in the inactive scene server is sent to the active scene server.
[0024] In a possible implementation, the method further includes:
[0025] Obtain device data under the scene server, and determine the scene server to be activated based on the device data;
[0026] Activate the large model in the scene server to be activated.
[0027] In a possible implementation, the device data under the scene server of the vehicle scene includes one or more of the following: vehicle location information, destination information, vehicle status information, vehicle remaining fuel, vehicle maintenance items, vehicle entertainment data, and vehicle pressure sensor data;
[0028] The device data under the scene server of the home scene includes one or more of the following: home sensor data, home router data;
[0029] The device data under the scene server of the mobile scene includes one or more of the following: user health activity data, mobile device entertainment data, mobile device location information, and schedule information.
[0030] In a possible implementation, determining the scene server to be activated according to the device data includes:
[0031] If it is determined that a first position difference between the mobile device position information and the vehicle position information is less than or equal to a first preset threshold, and it is determined that the vehicle state information indicates that the vehicle is in a start-up state, then it is determined that the scene server to be activated is a scene server for the vehicle scene;
[0032] If it is determined that the second location difference between the mobile device location information and the home location information is less than or equal to a second preset threshold, and it is determined that the home router data indicates that the mobile device has been connected to the home router, then it is determined that the scene server to be activated is a scene server for the home scene;
[0033] If the first position difference between the mobile device location information and the vehicle location information is determined to be greater than the first preset threshold, and the second position difference between the mobile device location information and the home location information is determined to be greater than the second preset threshold, then the scene server to be activated is determined to be the scene server of the mobile scene.
[0034] In a second aspect, an embodiment of the present application provides a device interconnection processing apparatus based on multiple scenarios, including:
[0035] An acquisition module, used to acquire data from an activated scene server and acquire data from an inactivated scene server;
[0036] The processing module is used to interact with the data of each scene server.
[0037] In a possible implementation, the data of each scene server is interacted, and the processing module is used to:
[0038] Sending data in the activated scene server to the inactivated scene server;
[0039] And / or, data in a scene server in an inactive state is sent to a scene server in an active state.
[0040] In a possible implementation, if the scene server in an activated state is a scene server for a vehicle-mounted scene, then the scene server in an inactivated state is a scene server for a home scene, and / or a scene server for a mobile scene;
[0041] If the scene server in the activated state is a scene server for a home scene, the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a mobile scene;
[0042] If the scene server in the activated state is a scene server for a mobile scene, then the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a home scene.
[0043] In a possible implementation, if the scene server in the activated state is a scene server for a vehicle-mounted scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module is used to:
[0044] The estimated arrival time and / or vehicle location information generated by the large model in the scene server of the vehicle scene are sent to the scene server in an inactive state; wherein the estimated arrival time represents the time when the user is expected to arrive at the destination.
[0045] In a possible implementation, if the scene server in the activated state is a scene server for a home scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module is used to:
[0046] The device operation status and / or the information to be executed generated by the large model in the scene server of the home scene are sent to the scene server in an inactive state; wherein the device operation status represents the operation status of the smart home appliances in the home scene, and the information to be executed represents the remaining operation content of the smart home appliances in the home scene.
[0047] In a possible implementation, if the scene server in the activated state is a scene server of a mobile scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module is used to:
[0048] The first device execution information generated by the large model in the scene server of the mobile scene is sent to the scene server in an inactivated state; wherein the first device execution information is used to indicate the content that needs to be executed by the device corresponding to the scene server in an inactivated state.
[0049] In a possible implementation, if the scene server in the activated state is a scene server for a vehicle-mounted scene, data in the scene server in the inactive state is sent to the scene server in the activated state, and the processing module is used to:
[0050] The second device execution information obtained by the large model in the scene server in an inactive state is sent to the scene server of the vehicle scene; wherein the second device execution information is used to indicate the content that needs to be executed by the vehicle device corresponding to the scene server of the vehicle scene.
[0051] In a possible implementation, if the scene server in the activated state is a scene server for a home scene, or if the scene server in the activated state is a scene server for a mobile scene, the data in the scene server in the inactivated state is sent to the scene server in the activated state, and the processing module is used to:
[0052] The device status information and / or user data acquired by the large model in the inactive scene server is sent to the active scene server.
[0053] In a possible implementation, the acquisition module is further used for:
[0054] Obtain device data under the scene server, and determine the scene server to be activated based on the device data;
[0055] Activate the large model in the scene server to be activated.
[0056] In a possible implementation, the device data under the scene server of the vehicle scene includes one or more of the following: vehicle location information, destination information, vehicle status information, vehicle remaining fuel, vehicle maintenance items, vehicle entertainment data, and vehicle pressure sensor data;
[0057] The device data under the scene server of the home scene includes one or more of the following: home sensor data, home router data;
[0058] The device data under the scene server of the mobile scene includes one or more of the following: user health activity data, mobile device entertainment data, mobile device location information, and schedule information.
[0059] In a possible implementation manner, the scene server to be activated is determined according to the device data, and the acquisition module is used to:
[0060] If it is determined that a first position difference between the mobile device position information and the vehicle position information is less than or equal to a first preset threshold, and it is determined that the vehicle state information indicates that the vehicle is in a start-up state, then it is determined that the scene server to be activated is a scene server for the vehicle scene;
[0061] If it is determined that the second location difference between the mobile device location information and the home location information is less than or equal to a second preset threshold, and it is determined that the home router data indicates that the mobile device has been connected to the home router, then it is determined that the scene server to be activated is a scene server for the home scene;
[0062] If the first position difference between the mobile device location information and the vehicle location information is determined to be greater than the first preset threshold, and the second position difference between the mobile device location information and the home location information is determined to be greater than the second preset threshold, then the scene server to be activated is determined to be the scene server of the mobile scene.
[0063] In a third aspect, an embodiment of the present application provides a scene management engine, including: a memory, a processor;
[0064] Memory stores computer-executable instructions;
[0065] The processor executes the computer-executable instructions stored in the memory, so that the processor executes the above first aspect and / or various possible implementations of the first aspect.
[0066] In a fourth aspect, an embodiment of the present application provides a device interconnection processing system based on multiple scenarios, including: a scene management engine as provided in the third aspect above, and a scene server corresponding to a scene in multiple scenarios, and the scene management engine is communicatively connected with the scene server.
[0067] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the first aspect above and / or various possible implementations of the first aspect.
[0068] In a sixth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the above first aspect and / or various possible implementation methods of the first aspect.
[0069] The device interconnection processing method, device and scene management engine based on multiple scenes provided in the embodiment of the present application are connected to multiple scene servers through the scene management engine, wherein each scene server has a corresponding application scene; based on the scene management engine, the data in each scene server is obtained respectively, wherein the scene server can be an activated scene server or an inactivated scene server; and the obtained data is interacted with. Thus, the effect of realizing data interaction and device interconnection between servers in different scenes is achieved. BRIEF DESCRIPTION OF THE DRAWINGS
[0070] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0071] Figure 1 Schematic diagram of the connection between the server and the device in different scenarios provided for this application;
[0072] Figure 2 Schematic diagram of the process of device interconnection processing method based on multiple scenarios provided in this application Figure 1 ;
[0073] Figure 3 Schematic diagram of the process of device interconnection processing method based on multiple scenarios provided in this application Figure 2 ;
[0074] Figure 4 A schematic diagram of the structure of a device interconnection processing device based on multiple scenarios provided in this application;
[0075] Figure 5 A schematic diagram of the structure of the scene management engine provided for this application;
[0076] Figure 6 A schematic diagram of the structure of the device interconnection processing system based on multiple scenarios provided in this application.
[0077] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0078] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0079] First, the terms involved in this application are explained:
[0080] Scenario server: refers to the server required by users when using products in different application scenarios. For example, when a user is driving a vehicle, the vehicle can communicate data with the scenario server of the vehicle scenario; when a user is using smart home devices at home, the smart home devices can communicate data with the scenario server of the home scenario; when a user is using a mobile device or terminal device in other scenarios, the mobile device or terminal device can communicate data with the scenario server of the mobile scenario.
[0081] Scene management engine: refers to a server that can communicate with each scene server. On this server, data of each scene server can be obtained, and data can also be sent to each scene server. Among them, the scene server that exchanges data with the scene management engine can be in an activated state or in an inactivated state. In addition, the scene management engine can also determine whether each scene server is in an activated state based on the data of each scene server.
[0082] Activation status: Each scene server is deployed with the big model required for this application scenario. The scene server is in an activated state, which means that the big model deployed on the scene server is in an activated state. The big model in an activated state can perform intelligent analysis and processing on the data on the scene server; the big model in an inactivated state means that the big model in an inactivated state is in a low-power operation state and does not perform intelligent analysis and processing operations, but data transmission and device control can be performed through the scene server where the big model in the inactivated state is located.
[0083] With the rapid development of artificial intelligence technology, in different application scenarios, it is possible to achieve intelligent control of the devices in the application scenario. For example, in the vehicle scenario, the server can be used to achieve intelligent control of the vehicle-mounted devices in the vehicle; in the home scenario, the server can be used to achieve intelligent control of the smart home devices in the home; and so on. Furthermore, by deploying a large model on the server, the data on the server can be more deeply analyzed and processed intelligently.
[0084] Figure 1 The following is a schematic diagram of the connection between the server and the device in different scenarios provided for this application, such as Figure 1 As shown, in some embodiments, servers in different scenarios are independent of each other. For example, in a vehicle-mounted scenario, the server 101 in the vehicle-mounted scenario is connected to the vehicle-mounted device 102 in communication; in a home scenario, the server 101 in the home scenario is connected to the smart home device 103 in communication; in a mobile scenario, the server 101 in the mobile scenario is connected to the mobile device 104 in communication. It should be noted that Figure 1 This is only a schematic diagram. In actual applications, there may be one or more devices communicating with the server in each scenario. For example, in a home scenario, smart home devices may include but are not limited to; smart voice speakers, smart air conditioners, smart light controllers, and other home appliances that can communicate data and control devices through the server in the home scenario.
[0085] However, in the above embodiments, the servers in different application scenarios are independent of each other and the data is not interoperable. For example, the server corresponding to the vehicle scenario may be provided by the vehicle service provider, while the server corresponding to the home scenario may be provided by the smart home device service provider. The data between the servers corresponding to the two scenarios cannot be interoperable, so the device interconnection between the vehicle's vehicle-mounted devices and the home's smart home devices cannot be achieved.
[0086] Therefore, in the above embodiment, there is a problem that data between servers in different scenarios cannot be intercommunication, and the interconnection of devices in different scenarios cannot be achieved.
[0087] The device interconnection processing method based on multiple scenarios provided by the present application is connected to multiple scenario servers through a scenario management engine, wherein each scenario server has a corresponding application scenario; based on the scenario management engine, the data in each scenario server is obtained respectively, wherein the scenario server can be an activated scenario server or an inactivated scenario server; and the obtained data is exchanged. It is possible to realize data exchange between servers corresponding to different scenarios in different application scenarios, thereby further achieving the effect of device interconnection.
[0088] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0089] Figure 2 Schematic diagram of the process of device interconnection processing method based on multiple scenarios provided in this application Figure 1 ,like Figure 2 As shown, the method is applied to a scene management engine; each scene in the plurality of scenes corresponds to a scene server, and the scene management engine is in communication connection with the scene server.
[0090] Specifically, in one example, the method includes:
[0091] Step 201: Acquire data in an activated scene server, and acquire data in an inactivated scene server.
[0092] Exemplarily, the scene management engine is connected to each scene server in communication. Each scene server can perform data transmission with the scene management engine respectively. Each scene server has a corresponding application scene. Further, each scene server has its own activation state, including: in an activated state and an inactivated state.
[0093] The scene management engine can obtain data from a scene server in an activated state, and can also obtain data from a scene server in an inactivated state. For example, in a vehicle-mounted scene, the scene server of the vehicle-mounted scene can be in an activated state, while the scene server of the home scene and the scene server of the mobile scene are in an inactivated state. The scene management engine can obtain data from a scene server of an activated vehicle-mounted scene, and can also obtain data from a scene server of a home scene and a scene server of a mobile scene in an inactivated state.
[0094] Step 202: The data of each scene server are exchanged.
[0095] Exemplarily, after acquiring data in an activated scene server and data in an inactivated scene server, data interaction operations are performed in the scene management engine.
[0096] Specifically, the scene management engine can send data from an activated scene server to an inactivated scene server; it can also send data from an inactivated scene server to an activated scene server.
[0097] For example, in a vehicle-mounted scenario, the scenario server of the vehicle-mounted scenario may be in an activated state, while the scenario server of the home scenario and the scenario server of the mobile scenario are in an inactivated state. The scenario management engine can send data in the scenario server of the vehicle-mounted scenario to the scenario server of the home scenario and the scenario server of the mobile scenario, and can also send data in the scenario server of the home scenario and the scenario server of the mobile scenario to the scenario server of the vehicle-mounted scenario.
[0098] It should be noted that the scene management engine configures a unified universal interface protocol so that each scene server can implement data interaction with the scene management engine through the universal interface protocol.
[0099] Furthermore, the type of data that is exchanged between the scene management engine and each scene server is not limited. Among them, the data that is exchanged between the scene management engine and each scene server can be multimodal data. Among them, multimodal data refers to data containing multiple different types of information, that is, from different modalities, among which common modalities include but are not limited to: text, images, audio, video and sensor data. It can be understood that multimodal data can come from one or more of the above common modalities, so that complex data information can be more comprehensively and accurately represented.
[0100] The device interconnection processing method based on multiple scenarios provided in the embodiment of the present application, by setting up a scene management engine, and communicating with each scene server through the scene management engine, realizes obtaining data from the scene server in an activated state, and obtaining data from the scene server in an inactivated state, and in the scene management engine, data interaction is performed on these acquired data, so that the data in the scene servers in different scenarios can be communicated with each other, and the interconnection processing of the devices can be realized based on the intercommunication of data in different scenarios.
[0101] In actual applications, different application scenarios will activate large models in different scenario servers. Therefore, in the process of data interaction, the scenario server includes: an activated scenario server and an inactivated scenario server. Based on the above embodiments, this embodiment specifically explains the specific process of data interaction.
[0102] In one example, the data of each scene server is interacted, which may include:
[0103] The data in the scene server in the activated state is sent to the scene server in the inactivated state; and / or the data in the scene server in the inactivated state is sent to the scene server in the activated state.
[0104] Exemplarily, the data acquired by the scene management engine may include: data acquired from an activated scene server, and / or data acquired from an inactivated scene server.
[0105] In a possible implementation manner, the scene management engine interacts with the data of each scene server, which may include: sending the data in the scene server in an activated state to the scene server in an inactivated state.
[0106] For example, the scene server in the activated state is a scene server for a vehicle scene. If the scene server in the activated state is a scene server for a vehicle scene, the scene server in the inactivated state is a scene server for a home scene and / or a scene server for a mobile scene.
[0107] For the sake of simplicity, in the embodiments of the present application, the scene server for the vehicle-mounted scene may also be referred to as the vehicle-mounted server, the scene server for the home scene may also be referred to as the home server, and the scene server for the mobile scene may also be referred to as the mobile device server.
[0108] Exemplarily, in the vehicle-mounted scenario, the vehicle-mounted server is in an activated state, while the home server and the mobile device server are both in an inactivated state. In the vehicle-mounted scenario, data in the activated vehicle-mounted server is sent to the inactivated home server and the mobile device server.
[0109] For example, the scene server in the activated state is a scene server for a home scene. If the scene server in the activated state is a scene server for a home scene, the scene server in the inactivated state is a scene server for a vehicle scene and / or a scene server for a mobile scene.
[0110] Exemplarily, in a home scenario, the home server is in an activated state, while the vehicle server and the mobile device server are both in an inactivated state. In the home scenario, data in the activated home server is sent to the inactivated vehicle server and the mobile device server.
[0111] For example, if the scene server in the activated state is a scene server for a mobile scene, then the scene server in the inactivated state is a scene server for a vehicle scene and / or a scene server for a home scene.
[0112] Exemplarily, in a mobile scenario, the mobile device server is in an activated state, while the vehicle server and the home server are both in an inactivated state. In a mobile scenario, data in the mobile device server in an activated state is sent to the vehicle server and the home server in an inactivated state.
[0113] In a possible implementation manner, the scene management engine interacts with the data of each scene server, which may include: sending the data in the scene server in an inactive state to the scene server in an active state.
[0114] This is similar to the process of sending the data in the activated scene server to the inactivated scene server in the above example.
[0115] For example, the scene server in the activated state is a scene server of the vehicle scene. In the vehicle scene, the data in the home server and the mobile device server in the inactive state are sent to the vehicle server in the activated state.
[0116] Take the scenario server in the activated state as the scenario server of the home scenario as an example. In the home scenario, the data in the inactive vehicle server and the mobile device server are sent to the activated home server.
[0117] Take the scenario server in the activated state as a scenario server of a mobile scenario as an example. In the mobile scenario, the data in the inactive vehicle server and the home server are sent to the active mobile device server.
[0118] In the above embodiment, after obtaining the data in each scene server, interaction is performed. The interaction process includes sending the data of the scene server in an activated state to the scene server in an inactivated state, and / or sending the data of the scene server in an inactivated state to the scene server in an activated state. And, further, in different scenarios, the scene servers in the activated state are different. Therefore, through the scene management engine, the data between different scene servers are interacted, and the effect of data intercommunication between different scene servers can be achieved. Based on the data of different scene servers that are intercommunication, the device interconnection between different scenes can be realized. Thereby, it can meet the user's diversified data intercommunication and device interconnection needs in different scenarios.
[0119] In actual applications, multiple different scenarios can be set, and each scenario corresponds to a scenario server for the scenario. The scenario management engine can determine the current application scenario based on the data of each scenario server, and determine the current application scenario to communicate data. Based on the above embodiments, this embodiment explains the specific data types that the scenario management engine communicates in different scenarios according to different scenarios, and how to realize the interconnection of devices in different scenarios based on the specific data of the communication.
[0120] In one example, the current application scenario is a vehicle-mounted scenario. In the vehicle-mounted scenario, the scenario server of the vehicle-mounted scenario (i.e., the vehicle-mounted server) is in an activated state, and the scenario server of the home scenario (i.e., the home server) and the scenario server of the mobile scenario (i.e., the mobile device server) are in an inactivated state.
[0121] The data in the activated vehicle server can be sent to the inactive home server and mobile device server. Exemplarily, the estimated arrival time and / or vehicle location information generated by the large model in the scene server of the vehicle scene are sent to the inactive scene server; wherein the estimated arrival time represents the time when the user is expected to arrive at the destination.
[0122] Specifically, the vehicle server is connected to the vehicle in communication, and can obtain data of each vehicle device in the vehicle, and can control the operating status of each vehicle device in the vehicle. The vehicle server is deployed with a vehicle-mounted large model, which can analyze and process the data based on the vehicle-mounted device and return the processing results to the vehicle-mounted device.
[0123] For example, a vehicle is equipped with an intelligent vehicle terminal device, which has one or more combinations of the following devices: a display screen, a touch screen, a sound input device, a sound output device, and the like.
[0124] In a possible application scenario, the user performs driving operations in the vehicle and inputs voice to the vehicle terminal device through the voice input device, for example: "Help me navigate home". The intelligent vehicle terminal device sends the voice information input by the user to the vehicle-mounted large model in the vehicle server. After the vehicle-mounted large model analyzes and processes, the processing result is obtained and sent to the intelligent vehicle terminal device. The display screen of the intelligent vehicle terminal device feeds back the processing result to the user. The processing result may include: navigation information and estimated arrival time, etc. The estimated arrival time represents the estimated time for the user to drive from the current location to the navigation destination.
[0125] Furthermore, the intelligent vehicle terminal device may also send the vehicle location information to the vehicle-mounted server. Based on the above operation, the data in the vehicle-mounted server may include at least one of the following: navigation information, estimated arrival time, and vehicle location information.
[0126] The scene management engine obtains data from the vehicle server and sends it to the home server and / or mobile device server. For example, the scene management engine can send the estimated arrival time to the home server, and the home server can send control instructions to the smart home devices based on the estimated arrival time. For example: if the time interval between the current moment and the estimated arrival time is less than the preset time interval, the smart air conditioner is controlled to turn on, or the lights in the home are adjusted to turn on and off and / or the brightness through the smart light controller. For another example, the scene management engine can send the vehicle location information to the mobile device server, and the mobile device server can send the vehicle location information to the user's mobile terminal device. For example: send the vehicle location information to the user's mobile phone, or send the vehicle location information to the user's contacts to achieve synchronous notification of the vehicle location. It should be noted that the scene management engine can also send the estimated arrival time to the mobile device server, so that the mobile device server can send the estimated arrival time to the contacts through the user's mobile phone to achieve synchronous notification of the itinerary information.
[0127] In the above example, in the driving scenario, the vehicle server can transmit data with the vehicle's onboard equipment, and the vehicle-mounted large model deployed on the vehicle server can perform intelligent analysis and processing of the data, and get the processing results to feed back to the vehicle-mounted equipment; the scene management engine can also obtain the vehicle data on the vehicle server and send the vehicle data to the home server and mobile device server. In the vehicle scenario, the location information of the vehicle can be pushed to the mobile terminal device while the user is driving the vehicle, realizing data intercommunication in different scenarios; and according to the estimated arrival time, the operating status of the smart home device can be controlled to realize the interconnection of devices in different scenarios.
[0128] The data in the inactive home server and mobile device server can be sent to the active vehicle server. Exemplarily, the second device execution information obtained by the large model in the inactive scene server is sent to the scene server of the vehicle scene; wherein the second device execution information is used to indicate the content that the vehicle device corresponding to the scene server of the vehicle scene needs to execute.
[0129] Specifically, the large vehicle-mounted model deployed in the vehicle-mounted server can also perform analysis and processing based on the data of devices in other scenarios, and return the processing results to the vehicle-mounted device.
[0130] Exemplarily, the scene management engine can obtain data from a scene server (ie, a home server and / or a mobile device server) that is in an inactive state and send the data to the vehicle-mounted server.
[0131] In a possible application scenario, the user pauses playing music on the mobile terminal device, and the mobile terminal device can send the music file and the time node of the paused playback to the mobile device server. The scene management engine obtains the above music file and the time node of the paused playback and sends them to the vehicle server. The user inputs voice to the vehicle terminal device through the voice input device in the vehicle, for example: "Continue playing the unfinished song", and the intelligent vehicle terminal device sends the voice information input by the user to the vehicle-mounted large model in the vehicle server. After the vehicle-mounted large model analyzes and processes, it is obtained that the user intends to continue playing the music file from the time node of the paused playback. The time node of the paused playback and the music file corresponding to the user's intention are sent to the vehicle terminal device, and the music file is continued to be played from the time node of the paused playback through the sound output device configured by the vehicle terminal device.
[0132] In the above example, in the driving scenario, the scene management engine can also obtain data from the inactive scene server and send it to the vehicle server; the vehicle server can analyze and process the data on the vehicle device and the inactive scene server, and feedback the processing results to the vehicle device, or control the vehicle device to execute the content to be executed. Further data intercommunication in different scenarios is achieved, and when the scene is switched, the data in the scene server of the previous scene can be sent to the scene server of the next scene, and the task connection between different scenarios can be achieved on the basis of data intercommunication, thereby realizing the interconnection of devices in different scenarios.
[0133] In another example, the current application scenario is a home scenario. In the home scenario, the scenario server of the home scenario (i.e., the home server) is in an activated state, and the scenario server of the vehicle scenario (i.e., the vehicle server) and the scenario server of the mobile scenario (i.e., the mobile device server) are in an inactivated state.
[0134] The data in the activated home server can be sent to the inactive vehicle server and mobile device server. Exemplarily, the device operation status and / or the information to be executed generated by the large model in the scene server of the home scene are sent to the scene server in the inactive state; wherein the device operation status represents the operation status of the smart home appliances in the home scene, and the information to be executed represents the remaining operation content of the smart home appliances in the home scene.
[0135] Specifically, the home server is connected to each smart home device in the home, and can obtain the data of each smart home device, and can control the operating status of each smart home device. A home model is deployed in the home server, and the home model can analyze and process the data based on each smart home device, and return the processing results to the smart home device. For example, the smart home device can include an intelligent voice speaker, which is connected to the home server. The user can ask questions to the intelligent voice speaker, and the intelligent voice speaker sends the user's question information to the home model in the home server. After being processed by the home model, the processing result is obtained, and the processing result is fed back to the intelligent voice speaker, which is broadcast by the intelligent voice speaker.
[0136] Furthermore, the home server can also directly control the operating status of each smart home device connected to the home server, for example, controlling the on / off and / or brightness of lights, controlling the startup of smart appliances, etc.
[0137] In one possible application scenario, smart home devices can send the device operation status of each smart home device to the home server. The home model deployed in the home server can determine the total power consumption of the current smart home devices based on the device operation status; the scene management engine can obtain the total power consumption in the home server and send it to the mobile device server in an inactive state. The mobile device server can push the total power consumption to the user's mobile terminal device, thereby realizing the synchronization of power consumption information of each smart home device in the home scenario.
[0138] In another possible application scenario, the smart home device is a smart washing machine. The smart washing machine can send the progress information of the washing task to the home server. The scene management engine can obtain the progress information of the above washing task and send it to the mobile device server; the mobile device server can push the progress information of the washing task to the user's mobile terminal device, thereby realizing the synchronization of the progress of tasks executed by smart home devices in the home scene.
[0139] It should be noted that the above is only an exemplary application embodiment. In actual application, the data of the home server can also be sent to the vehicle server.
[0140] In the above example, in the home scenario, the home server can transmit data with each smart home device in the home, and the home model deployed on the home server can perform intelligent analysis and processing of the data, and get the processing results to feed back to the smart home device; the scene management engine can also obtain the home device data on the home server, and send the home device data to the vehicle server and mobile device server. In the home scenario, users can instantly confirm the operating status, total power consumption and task progress of home devices through mobile terminal devices, and realize data intercommunication in different scenarios.
[0141] Data in the inactive vehicle server and mobile device server can be sent to the active home server. Exemplarily, the device status information and / or user data acquired by the large model in the inactive scene server are sent to the active scene server.
[0142] Among them, the device status information can be used to indicate the operating status of the corresponding device in the inactive scene server; the user data can be used to indicate the relevant user data obtained by the mobile device server from the user's mobile terminal device, such as: the user's health activity data.
[0143] Specifically, the home model deployed in the home server can also analyze and process data based on devices in other scenarios, and return the processing results to the smart home devices.
[0144] Exemplarily, the scene management engine can obtain data from a scene server (ie, a vehicle-mounted server and / or a mobile device server) that is in an inactive state and send the data to the home server.
[0145] In one possible application scenario, the user's vehicle is charging at a charging pile, and the vehicle's intelligent vehicle terminal can send vehicle status information to the vehicle server. The scene management engine obtains the vehicle status information in the vehicle server and sends it to the home server; the vehicle status information may include the current remaining power of the vehicle. The user inquires about the vehicle charging progress through the smart voice speaker at home. The smart voice speaker sends the user's input voice information to the home model in the home server. After being processed by the home model, the vehicle's charging progress information is determined based on the vehicle's current remaining power in the vehicle status information, and the vehicle's charging progress information is sent to the smart voice speaker, which broadcasts the vehicle's charging progress to the user.
[0146] It should be noted that the above are only exemplary application embodiments. In actual applications, the vehicle status information may further include but is not limited to: the remaining fuel level of the vehicle, etc.
[0147] It should also be noted that the device status information obtained by the large model in the above-mentioned inactive scene server can also be represented as the task content that needs to be performed by the smart home device in the home scene.
[0148] In another possible application scenario, the user's mobile terminal device can collect user data, where the user data can be the user's health activity data for the day, such as the number of exercise steps. The mobile terminal device can send the user data to the mobile device server. The scene management engine obtains the user data in the mobile device server and sends it to the home server. The user asks for health analysis suggestions through the smart voice speaker at home. The smart voice speaker sends the user's input voice information to the home model in the home server. After being processed by the home model, the health analysis suggestions are determined based on the user's health activity data for the day in the user data, and the health analysis suggestions are sent to the smart voice speaker, which broadcasts the health analysis suggestions to the user.
[0149] It should be noted that the collection of the above-mentioned user data is carried out under the premise of user consent or authorization, and the data storage and data transmission between the scene servers and the scene management engine of the user data are kept confidential in accordance with regulations.
[0150] In the above example, in the home scene, the scene management engine can also obtain data from the inactive scene server and send it to the home server; the home server can analyze and process the data of the smart home device and the data from the inactive scene server, and feedback the processing results to the smart home device, or control the operating status of the smart home device. This further realizes data intercommunication in different scenes and device interconnection in different scenes.
[0151] In another example, the current application scenario is a mobile scenario. In the mobile scenario, the scenario server of the mobile scenario (i.e., the mobile device server) is in an activated state, and the scenario server of the vehicle scenario (i.e., the vehicle server) and the scenario server of the home scenario (i.e., the home server) are in an inactivated state.
[0152] The data in the mobile device server in an activated state can be sent to the in-vehicle server and the home server in an inactive state. Exemplarily, the first device execution information generated by the large model in the scene server of the mobile scene is sent to the scene server in an inactive state; wherein the first device execution information is used to indicate the content that the device corresponding to the scene server in an inactive state needs to execute.
[0153] Specifically, the mobile device server is connected to the user's mobile terminal device and can obtain the data of the mobile terminal device. A large model of the mobile device is deployed in the mobile device server, and the large model of the mobile device can analyze and process the data of the mobile terminal device and return the processing results to the mobile terminal device. Among them, the user's mobile terminal device may include but is not limited to: smart phones, smart watches, smart bracelets, tablet computers, etc.
[0154] In one possible application scenario, the user's mobile phone has schedule information. The user asks for today's schedule information through the mobile phone. The mobile phone sends the voice information and schedule information input by the user to the mobile device big model in the mobile device server. The mobile device big model analyzes and processes the answer information and sends the answer information to the user's mobile phone, showing the user today's detailed schedule information.
[0155] In another possible application scenario, the user controls the smart home devices in the home to turn off through the mobile phone. Based on the control operation of the user on the mobile phone, the mobile device large model generates the smart home device execution information. The smart home device execution information includes: the smart home device information to be controlled and the operation information to be executed. The scene management engine obtains the smart home device execution information generated by the mobile device large model, and sends the smart home device execution information to the home server. The home server controls the corresponding smart home device to turn off in response to the smart home device execution information.
[0156] In another possible application scenario, a user controls the in-vehicle air conditioning temperature of a vehicle through a mobile phone. Based on the control operation of the user on the mobile phone, the mobile device large model generates in-vehicle device execution information. The in-vehicle device execution information includes: in-vehicle device information to be controlled and in-vehicle operation information to be executed. The scenario management engine obtains the in-vehicle device execution information generated by the mobile device large model, and sends the in-vehicle device execution information to the in-vehicle server. The in-vehicle server controls the in-vehicle air conditioning temperature of the vehicle in response to the in-vehicle device execution information.
[0157] Optionally, the vehicle-mounted device execution information may further include but is not limited to: navigation information, etc.
[0158] In the above example, in the mobile scenario, the mobile device server can transmit data with the user's mobile terminal device, and the mobile device large model deployed on the mobile device server can perform intelligent analysis and processing of the data, and get the processing results and feedback to the mobile terminal device; the scene management engine can also obtain the mobile terminal device data on the mobile device server, and send the mobile terminal device data to the home server and the vehicle server. In the mobile scenario, users can use mobile terminal devices to control smart home devices and / or vehicle devices, thereby realizing device interconnection in different scenarios.
[0159] The data in the inactive vehicle server and home server can be sent to the active mobile device server. Exemplarily, the device status information acquired by the large model in the inactive scene server is sent to the active scene server.
[0160] The device status information may be used to indicate the operating status of the corresponding device in the inactive scene server.
[0161] Specifically, the mobile device large model deployed in the mobile device server can also perform analysis and processing based on the data of devices in other scenarios, and return the processing results to the mobile terminal device.
[0162] Exemplarily, the scene management engine can obtain data from a scene server (home server and / or vehicle server) that is in an inactive state and send it to the mobile device server.
[0163] In a possible application scenario, smart home devices can send the device operation status of smart home devices to a home server, and / or the vehicle-mounted device of a vehicle can send the vehicle-mounted device status to the vehicle-mounted server. The scene management engine can obtain device status information from the above-mentioned inactive scene servers (i.e., home servers and / or vehicle-mounted servers), and send the device status information to a mobile device server, which then feeds back to the user's mobile terminal device. This enables the user to synchronize the device status information of smart home devices and / or vehicle-mounted devices on the mobile terminal device.
[0164] In the above example, in the mobile scenario, the scenario management engine can obtain data from the inactive scenario server and send it to the mobile device server; the mobile device server can process the data from the inactive scenario server or push it to the user's mobile terminal device, thereby achieving data intercommunication in different scenarios.
[0165] In the above embodiments, how the scene management engine performs data interaction with each scene server is explained according to the vehicle scene, home scene, and mobile scene. Through the scene management engine, in different scenes, data in the scene server in an activated state can be sent to the scene server in an inactive state, and data in the scene server in an inactive state can be sent to the scene server in an activated state, so that data intercommunication in different scenes can be achieved. In addition, in different scenes, the data to be interacted is different, so that device interconnection in different scenes can be achieved.
[0166] According to the aforementioned embodiments, in the data interaction process between the scene management engine and each scene server, the scene in the multiple scenes corresponds to the scene server, and the scene server has a corresponding activation state. Based on any of the aforementioned embodiments, this embodiment explains how the scene management engine determines the scene, and how to determine the activation state of the scene server according to the scene.
[0167] Figure 3 Schematic diagram of the process of device interconnection processing method based on multiple scenarios provided in this application Figure 2 ,like Figure 3 As shown, this embodiment, based on any of the above embodiments, further includes:
[0168] Step 301: Obtain device data under the scene server, and determine the scene server to be activated according to the device data.
[0169] Exemplarily, the scene management engine can obtain various device data in the scene server, and the device data is data sent to the scene server by the devices connected to each scene server.
[0170] It is understandable that the device data under the scene server of different scenes may be different.
[0171] In one example, the device data under the scene server of the vehicle-mounted scene includes one or more of the following: vehicle location information, destination information, vehicle status information, vehicle remaining fuel, vehicle maintenance items, vehicle entertainment data, and vehicle pressure sensor data.
[0172] Among them, the vehicle position information is used to indicate the current position of the vehicle. A positioning module can be configured in the vehicle's intelligent vehicle terminal, and the current position of the vehicle can be determined through the positioning module; the destination information is used to indicate the location of the destination of this drive, and the user's input information can be sent to the vehicle-mounted large model in the vehicle-mounted server for semantic recognition processing; the vehicle status information is used to indicate the current status of the vehicle, and may include at least one of the following information: the operating status of the vehicle's on-board equipment, the vehicle's startup status, etc.; it should be noted that for vehicles with a sentinel mode, the data information recorded in the sentinel mode can also be used as vehicle status information; the vehicle's remaining fuel is used to indicate the current remaining fuel amount of the vehicle, which can be expressed in the form of a percentage or the remaining cruising range; it should be noted that for new energy vehicles, the device data under the vehicle-mounted server may also include: the remaining battery power of the vehicle; the vehicle's maintenance items are used to indicate the items that have reached the inspection cycle among the vehicle's regular inspection items; the vehicle entertainment data represents the user's use record of the entertainment system in the vehicle; the vehicle pressure sensor data is used to indicate whether there is a user in the vehicle's cockpit.
[0173] In one example, the device data under the scene server of the home scene includes one or more of the following: home sensor data, home router data.
[0174] Among them, home sensor data refers to at least one sensor set up in the user's home, which is used to indicate information such as the temperature and humidity in the home and whether the user is at home; home router data is used to indicate information about devices connected to the router in the home.
[0175] In one example, the device data under the scene server of the mobile scene includes one or more of the following: user health activity data, mobile device entertainment data, mobile device location information, and schedule information.
[0176] Among them, user health activity data is used to indicate the user's exercise status on the day, such as the number of exercise steps, sleep quality, etc.; mobile device entertainment data represents the user's entertainment information on the mobile terminal device, which may include song playlists, etc.; mobile device location information is used to indicate the location of the user's mobile terminal device; schedule information is used to indicate the user's schedule for the day.
[0177] In the above examples, there are various device data under the scene servers of different scenarios, which can reflect the diverse data information of the devices connected to the scene servers. Based on the diverse data information, it is possible to realize diversified functions on the basis of data interoperability and improve the intelligence of device interconnection.
[0178] According to the device data under the scene servers of the above different scenes, the scene management engine can determine the scene server to be activated.
[0179] In one example, if it is determined that a first position difference between the mobile device location information and the vehicle location information is less than or equal to a first preset threshold, and it is determined that the vehicle status information indicates that the vehicle is in a start-up state, then the scene server to be activated is determined to be a scene server for the vehicle scene.
[0180] Exemplarily, the scene management engine obtains the mobile device location information from the mobile device server and the vehicle location information from the vehicle server, and determines a first location difference between the two. If it is determined that the first location difference is less than or equal to a first preset threshold, it indicates that the user's mobile terminal device is near the vehicle. Secondly, the scene management engine obtains the vehicle status information from the vehicle server and determines the running status of the vehicle in the vehicle status information.
[0181] The first position difference represents the straight-line distance between the positions indicated by the position information of the two. The specific value of the first preset threshold is not limited in this embodiment. For example, the value of the first preset threshold can be set to 10m or 5m.
[0182] Based on the above example, if it is determined that the user's mobile terminal device is near the vehicle, and the vehicle status information indicates that the vehicle is in the startup state, it means that the user starts the vehicle in the vehicle, that is, the current application scenario is determined to be the vehicle-mounted scenario, or the driving scenario. Accordingly, based on the vehicle-mounted scenario, the scenario server to be activated is determined to be the scenario server of the vehicle-mounted scenario, that is, the vehicle-mounted server.
[0183] Optionally, the current scene may be determined to be a vehicle-mounted scene in other ways. For example, if the vehicle pressure sensor data indicates that there is someone in the vehicle cockpit, and the vehicle state information indicates that the vehicle is in the startup state, then the scene server to be activated is determined to be a scene server for the vehicle-mounted scene, i.e., a vehicle-mounted server.
[0184] Optionally, the predicted driving time may also be determined through historical data. If the current moment reaches the predicted driving time, the scene server to be activated is determined to be the scene server of the vehicle scene, that is, the vehicle server.
[0185] In one example, if it is determined that the second location difference between the mobile device location information and the home location information is less than or equal to a second preset threshold, and it is determined that the home router data indicates that the mobile device is connected to the home router, then the scene server to be activated is determined to be the scene server for the home scene.
[0186] Exemplarily, the scene management engine obtains the location information of the mobile device from the mobile device server, and determines the second location difference between the location information of the mobile device and the preset home location information. If it is determined that the second location difference is less than or equal to the second preset threshold, it indicates that the user's mobile terminal device is near home. Secondly, the scene management engine obtains the home router data from the home server. If it is determined that the home router data indicates that the device connected to the home router includes the user's mobile terminal device, it indicates that the user's mobile terminal device is at home and connected to the home wireless network (WiFi).
[0187] Among them, the second position difference represents the straight-line distance between the positions indicated by the position information of the two; the specific value of the second preset threshold is not limited in this embodiment, for example, the value of the second preset threshold can be set to 10m or 5m; the value of the second preset threshold can be the same as or different from the first preset threshold.
[0188] Based on the above example, if it is determined that the user's mobile terminal device is at home and connected to the home wireless network, it means that the user is at home, that is, the current application scenario is determined to be a home scenario. Accordingly, based on the home scenario, the scenario server to be activated is determined to be a scenario server for the home scenario, that is, a home server.
[0189] Optionally, the current scene may be determined to be a home scene in other ways. For example, if the home sensor data indicates that there is someone at home, and the home router data indicates that the devices connected to the home router include the user's mobile terminal device, then the scene server to be activated is determined to be a scene server for the home scene, i.e., a home server.
[0190] Optionally, the predicted home scene time can also be determined through historical data. If the current moment reaches the predicted home scene time, the scene server to be activated is determined to be the scene server for the home scene, that is, the home server.
[0191] In one example, if a first position difference between the mobile device location information and the vehicle location information is determined to be greater than a first preset threshold, and a second position difference between the mobile device location information and the home location information is determined to be greater than a second preset threshold, then the scene server to be activated is determined to be a scene server for a mobile scene.
[0192] Exemplarily, the scene management engine obtains the mobile device location information from the mobile device server, obtains the vehicle location information from the vehicle server, and determines the first location difference between the mobile device location information and the vehicle location information, and determines the second location difference between the mobile device location information and the preset home location information. If it is determined that the first location difference is greater than the first preset threshold, and the second location difference is greater than the second preset threshold, it indicates that the current user's mobile terminal device is not near the vehicle or the home, and the scene server to be activated is determined to be the scene server of the mobile scene, that is, the mobile device server.
[0193] Optionally, the current scene can be determined as a mobile scene in other ways. For example, the predicted mobile scene time is determined based on schedule information; if the current moment reaches the predicted mobile scene time, the scene server to be activated is determined to be a scene server for the mobile scene, that is, a mobile device server.
[0194] In the above example, the scene management engine obtains the diversified device data under different scene servers, determines the current application scene, and determines the scene server to be activated based on the current application scene. Based on the scene server to be activated, the scene server to be activated is determined; based on the scene servers in different activation states, the foundation is laid for the subsequent scene management engine to conduct data intercommunication and device interconnection between the scene servers.
[0195] Step 302: Activate the large model in the scene server to be activated.
[0196] Exemplarily, the scene management engine stores a mapping relationship, which represents the correspondence between the current application scene and the scene server to be activated. For example, the scene server to be activated in the vehicle scene is the vehicle server; the scene server to be activated in the home scene is the home server; and the scene server to be activated in the mobile scene is the mobile device server.
[0197] Furthermore, the scene management engine sends a large model activation instruction to the scene server to be activated based on the determined scene server to be activated; the large model in the scene server to be activated responds to the large model activation instruction and switches from the low-power operation mode to the normal operation mode. The low-power operation mode means that in this mode, the large model does not perform intelligent analysis and processing of data, and only retains basic data transmission and device control functions; the normal operation mode means that in this mode, the large model can perform intelligent analysis and processing of data to obtain the processing results of the large model on the data.
[0198] It can be understood that after activating the large model, the scene server where the large model is located is also activated; correspondingly, other scene servers are inactive. Based on the scene servers in different activation states, the scene management engine can obtain data from each scene server and send data to each scene server, thereby realizing data intercommunication and device interconnection in different scenes.
[0199] In the above embodiment, the current application scenario can be determined through the device data under each scenario server, and the corresponding scenario server to be activated can be determined; the large model in the scenario server to be activated is activated, so as to obtain scenario servers with different activation states. Based on the scenario servers with different activation states, the scenario management engine can obtain the data in the scenario servers with different activation states for data interaction, and realize data intercommunication and device interconnection.
[0200] The device interconnection processing method based on multiple scenarios provided in the embodiment of the present application is to set up a scene management engine, and the scene management engine communicates and connects with each scene server respectively, obtains data from the scene servers in different activation states, and performs data interaction in the scene management engine to receive data from the scene server and send data to the scene server, so as to achieve the effect that data in different scenarios can interact and communicate with each other. Furthermore, based on the data in different scenarios that are interoperable, the scene server can control the devices connected to the scene server, thereby realizing the interconnection of devices in different scenarios. Furthermore, for the diversified device data in each scenario, a diversified scene judgment logic is configured to improve the intelligence of device interconnection in different scenarios.
[0201] Figure 4A schematic diagram of the structure of the device interconnection processing device based on multiple scenarios provided in this application, such as Figure 4 As shown, the device interconnection processing device 40 based on multiple scenarios provided in this embodiment includes:
[0202] The acquisition module 401 is used to acquire data in the scene server in an activated state and acquire data in the scene server in an inactivated state;
[0203] The processing module 402 is used to interact with the data of each scene server.
[0204] In a possible implementation, the data of each scenario server is interacted, and the processing module 402 is used to:
[0205] Sending data in the activated scene server to the inactivated scene server;
[0206] And / or, data in a scene server in an inactive state is sent to a scene server in an active state.
[0207] In a possible implementation, if the scene server in an activated state is a scene server for a vehicle-mounted scene, then the scene server in an inactivated state is a scene server for a home scene, and / or a scene server for a mobile scene;
[0208] If the scene server in the activated state is a scene server for a home scene, the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a mobile scene;
[0209] If the scene server in the activated state is a scene server for a mobile scene, then the scene server in the inactivated state is a scene server for a vehicle scene, and / or a scene server for a home scene.
[0210] In a possible implementation, if the scene server in the activated state is a scene server for a vehicle-mounted scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module 402 is used to:
[0211] The estimated arrival time and / or vehicle location information generated by the large model in the scene server of the vehicle scene are sent to the scene server in an inactive state; wherein the estimated arrival time represents the time when the user is expected to arrive at the destination.
[0212] In a possible implementation, if the scene server in the activated state is a scene server for a home scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module 402 is used to:
[0213] The device operation status and / or the information to be executed generated by the large model in the scene server of the home scene are sent to the scene server in an inactive state; wherein the device operation status represents the operation status of the smart home appliances in the home scene, and the information to be executed represents the remaining operation content of the smart home appliances in the home scene.
[0214] In a possible implementation, if the scene server in the activated state is a scene server of a mobile scene, the data in the scene server in the activated state is sent to the scene server in the inactivated state, and the processing module 402 is used to:
[0215] The first device execution information generated by the large model in the scene server of the mobile scene is sent to the scene server in an inactivated state; wherein the first device execution information is used to indicate the content that needs to be executed by the device corresponding to the scene server in an inactivated state.
[0216] In a possible implementation, if the scene server in the activated state is a scene server for a vehicle-mounted scene, data in the scene server in the inactive state is sent to the scene server in the activated state, and the processing module 402 is used to:
[0217] The second device execution information obtained by the large model in the scene server in an inactive state is sent to the scene server of the vehicle scene; wherein the second device execution information is used to indicate the content that needs to be executed by the vehicle device corresponding to the scene server of the vehicle scene.
[0218] In a possible implementation, if the scene server in the activated state is a scene server for a home scene, or if the scene server in the activated state is a scene server for a mobile scene, the data in the scene server in the inactive state is sent to the scene server in the activated state, and the processing module 402 is used to:
[0219] The device status information and / or user data acquired by the large model in the inactive scene server is sent to the active scene server.
[0220] In a possible implementation, the acquisition module 401 is further configured to:
[0221] Obtain device data under the scene server, and determine the scene server to be activated based on the device data;
[0222] Activate the large model in the scene server to be activated.
[0223] In a possible implementation, the device data under the scene server of the vehicle scene includes one or more of the following: vehicle location information, destination information, vehicle status information, vehicle remaining fuel, vehicle maintenance items, vehicle entertainment data, and vehicle pressure sensor data;
[0224] The device data under the scene server of the home scene includes one or more of the following: home sensor data, home router data;
[0225] The device data under the scene server of the mobile scene includes one or more of the following: user health activity data, mobile device entertainment data, mobile device location information, and schedule information.
[0226] In a possible implementation manner, the scene server to be activated is determined according to the device data, and the acquisition module 401 is used to:
[0227] If it is determined that a first position difference between the mobile device position information and the vehicle position information is less than or equal to a first preset threshold, and it is determined that the vehicle state information indicates that the vehicle is in a start-up state, then it is determined that the scene server to be activated is a scene server for the vehicle scene;
[0228] If it is determined that the second location difference between the mobile device location information and the home location information is less than or equal to a second preset threshold, and it is determined that the home router data indicates that the mobile device has been connected to the home router, then it is determined that the scene server to be activated is a scene server for the home scene;
[0229] If the first position difference between the mobile device location information and the vehicle location information is determined to be greater than the first preset threshold, and the second position difference between the mobile device location information and the home location information is determined to be greater than the second preset threshold, then the scene server to be activated is determined to be the scene server of the mobile scene.
[0230] The device interconnection processing apparatus based on multiple scenarios provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and this embodiment will not be described in detail here.
[0231] Figure 5 This is a schematic diagram of the structure of the scene management engine provided by this application. Figure 5 As shown, the scene management engine 50 provided in this embodiment includes: at least one processor 501 and a memory 502. Optionally, the scene management engine 50 also includes a communication component 503. The processor 501, the memory 502 and the communication component 503 are connected via a bus 504.
[0232] In a specific implementation process, at least one processor 501 executes the computer-executable instructions stored in the memory 502, so that at least one processor 501 executes the above method.
[0233] The specific implementation process of the processor 501 can be found in the above method embodiment, and its implementation principle and technical effect are similar, so this embodiment will not be repeated here.
[0234] In the above embodiments, it should be understood that the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the invention can be directly implemented as a hardware processor, or can be implemented by a combination of hardware and software modules in the processor.
[0235] The memory may include a high-speed memory (Random Access Memory, RAM), and may also include a non-volatile memory (NVM), such as at least one disk storage.
[0236] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of this application is not limited to only one bus or one type of bus.
[0237] The present application also provides a device interconnection processing system based on multiple scenarios, including: a scene management engine as provided in the aforementioned embodiment, and scene servers corresponding to scenes in multiple scenarios, and the scene management engine is communicatively connected with the scene server.
[0238] In one example, Figure 6 This is a schematic diagram of the structure of the device interconnection processing system based on multiple scenarios provided in this application. Figure 6 As shown, the multi-scenario-based device interconnection processing system 60 provided in this embodiment includes:
[0239] As provided in the above embodiments, the scene management engine 50, the scene server in the vehicle scene, the scene server in the home scene, and the scene server in the mobile scene. Figure 6 The vehicle server 601 corresponds to the vehicle server 601 in the home scene; the scene server in the home scene corresponds to Figure 6 The home server 602 in the mobile scene corresponds to the scene server Figure 6 Corresponding to the mobile device server 603.
[0240] It should be noted that Figure 6 The composition and communication connection mode of the system provided in this embodiment are explained as an example only. Under the scene server of each scene, there is also Figure 6 One or more devices not shown in the figure that are communicatively connected to the scene server.
[0241] The device interconnection processing system based on multiple scenarios provided in this embodiment includes a scenario management engine, which can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and this embodiment will not be repeated here.
[0242] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0243] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0244] The above-mentioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk. The readable storage medium can be any available medium that can be accessed by a general or special-purpose computer.
[0245] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (Application Specific Integrated Circuits, referred to as: ASIC). Of course, the processor and the readable storage medium can also exist in the device as discrete components.
[0246] The division of units is only a logical function division, and there may be other divisions in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.
[0247] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0248] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0249] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods of each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.
[0250] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.
[0251] Finally, it should be noted that those skilled in the art will readily conceive of other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention, which follow the general principles of the present invention and include common knowledge or customary technical means in the art not disclosed by the present invention, are not limited to the precise structure described above and shown in the drawings, and may be modified and changed in various ways without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.
Claims
1. A device interconnection processing method based on multiple scenarios, characterized in that: The method is applied to a scene management engine; A scene in the plurality of scenes corresponds to a scene server, and the scene management engine is in communication connection with the scene server; the method comprises: Acquire data from a scene server in an activated state, and acquire data from a scene server in an inactivated state; The data of each scene server are exchanged.
2. The method according to claim 1, characterized in that The data of each scene server is exchanged, including: Sending the data in the activated scene server to the inactivated scene server; And / or, sending the data in the inactive scene server to the active scene server.
3. The method according to claim 2, characterized in that If the scene server in the activated state is a scene server for a vehicle-mounted scene, then the scene server in the inactivated state is a scene server for a home scene and / or a scene server for a mobile scene; If the scene server in the activated state is a scene server for a home scene, then the scene server in the inactivated state is a scene server for a vehicle scene and / or a scene server for a mobile scene; If the scene server in the activated state is a scene server for a mobile scene, then the scene server in the inactivated state is a scene server for a vehicle scene and / or a scene server for a home scene.
4. The method according to claim 3, characterized in that If the scene server in the activated state is a scene server for a vehicle-mounted scene, sending data in the scene server in the activated state to the scene server in the inactivated state includes: The estimated arrival time and / or vehicle location information generated by the large model in the scene server of the vehicle-mounted scene are sent to the scene server in an inactive state; wherein the estimated arrival time represents the time when the user is expected to arrive at the destination.
5. The method according to claim 3, characterized in that: If the scene server in the activated state is a scene server for a home scene, sending the data in the scene server in the activated state to the scene server in the inactivated state includes: The device operation status and / or the information to be executed generated by the large model in the scene server of the home scene are sent to the scene server in an inactive state; wherein the device operation status represents the operation status of the smart home appliances in the home scene, and the information to be executed represents the remaining operation content of the smart home appliances in the home scene.
6. The method according to claim 3, characterized in that: If the scene server in the activated state is a scene server of a mobile scene, sending the data in the scene server in the activated state to the scene server in the inactivated state includes: The first device execution information generated by the large model in the scene server of the mobile scene is sent to the scene server in an inactivated state; wherein the first device execution information is used to indicate the content that needs to be executed by the device corresponding to the scene server in an inactivated state.
7. The method according to claim 3, characterized in that If the scene server in the activated state is a scene server for a vehicle-mounted scene, sending the data in the scene server in the inactivated state to the scene server in the activated state includes: The second device execution information obtained by the large model in the inactive scene server is sent to the scene server of the vehicle scene; wherein the second device execution information is used to indicate the content that needs to be executed by the vehicle device corresponding to the scene server of the vehicle scene.
8. The method according to claim 3, characterized in that If the scene server in the activated state is a scene server for a home scene, or if the scene server in the activated state is a scene server for a mobile scene, sending data in the scene server in the inactivated state to the scene server in the activated state includes: The device status information and / or user data acquired by the large model in the inactive scene server are sent to the active scene server.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: Acquire device data under the scene server, and determine the scene server to be activated according to the device data; Activate the large model in the scene server to be activated.
10. The method according to claim 9, characterized in that The device data under the scene server of the vehicle scene includes one or more of the following: vehicle location information, destination information, vehicle status information, vehicle remaining fuel, vehicle maintenance items, vehicle entertainment data, and vehicle pressure sensor data; The device data under the scene server of the home scene includes one or more of the following: home sensor data, home router data; The device data under the scene server of the mobile scene includes one or more of the following: user health activity data, mobile device entertainment data, mobile device location information, and schedule information.
11. The method according to claim 10, characterized in that Determining a scene server to be activated according to the device data includes: If it is determined that a first position difference between the mobile device position information and the vehicle position information is less than or equal to a first preset threshold, and it is determined that the vehicle state information indicates that the vehicle is in a start-up state, then it is determined that the scene server to be activated is a scene server for the vehicle scene; If it is determined that a second location difference between the mobile device location information and the home location information is less than or equal to a second preset threshold, and it is determined that the home router data indicates that the mobile device has been connected to the home router, then it is determined that the scene server to be activated is a scene server for the home scene; If it is determined that the first position difference between the mobile device location information and the vehicle location information is greater than the first preset threshold, and if it is determined that the second position difference between the mobile device location information and the home location information is greater than the second preset threshold, then it is determined that the scene server to be activated is the scene server of the mobile scene.
12. A device interconnection processing device based on multiple scenarios, characterized in that: include: An acquisition module, used to acquire data from an activated scene server and acquire data from an inactivated scene server; The processing module is used to interact with the data of each scene server.
13. A scene management engine, characterized in that: include: Memory, processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor performs the method according to any one of claims 1 to 11.
14. A device interconnection processing system based on multiple scenarios, characterized in that: include: A scene management engine as described in claim 13, and a scene server corresponding to a scene in a plurality of scenes, wherein the scene management engine is communicatively connected to the scene server.
15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 11 when executed by a processor.
16. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 11 when being executed by a processor.