Sharing method and corresponding equipment

By using a sharing method, terminal devices can utilize the processing resources and capabilities of other devices to process user requests, thus solving the problem of limited processing resources and capabilities and improving the user experience.

CN121012806APending Publication Date: 2025-11-25BEIJING SAMSUNG TELECOM R&D CENT +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510969524.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2017-12-20
Publication Date
2025-11-25

AI Technical Summary

Technical Problem

Terminal devices, due to limitations in processing resources and capabilities, are unable to handle user operation requests, resulting in a poor user experience, especially when the number of applications is limited or network conditions are poor, they are unable to provide services.

Method used

Through the sharing method, terminal devices can send service sharing requests to other terminal devices, utilize their processing resources and capabilities to perform operations, and provide feedback on the processing results, or receive processing results from other devices to satisfy user requests.

Benefits of technology

This improves the user experience, avoids service failures due to limitations in processing resources and capabilities, and ensures that operation requests can be processed effectively.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121012806A_ABST
    Figure CN121012806A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a sharing method, and relates to the technical field of communication, and the method comprises the steps that second terminal equipment sends a service sharing request to first terminal equipment, the first terminal equipment receives the service sharing request sent by the second terminal equipment, and the first terminal equipment processes the service sharing request, and the first terminal device sends a processing result corresponding to the service sharing request to the second terminal device, and the second terminal device receives the processing result corresponding to the service sharing request fed back by the first terminal device. The sharing method and the corresponding device provided by the embodiment of the invention are suitable for service sharing between the terminal devices.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application number "201711385993.9", application date December 20, 2017, and invention title "Sharing Method and Corresponding Device". Technical Field

[0002] This invention relates to the field of communication technology, and more specifically, to a sharing method and corresponding equipment. Background Technology

[0003] The terminal device can recognize the user's voice or text input commands, determine the user's intent based on the input, and return the final execution result corresponding to the intent. For example, the terminal device can help the user open an application and complete a specified operation, thus simplifying manual operations. The terminal device can also use search engines and other functions to search for and return information to the user based on their query commands. For instance, the user can use voice input to inquire about the weather or find restaurant locations.

[0004] In existing technologies, due to limitations in the processing resources and capabilities of terminal devices, they may be unable to process certain user requests. For example, during operation, users may input various requests. Upon receiving a request, the terminal device searches for an application matching the request and executes the corresponding operation, or connects to the network for processing. However, due to the limited number and variety of applications installed on the terminal device, it may be unable to find the target application, or network issues may prevent it from connecting to the network, thus hindering the provision of services such as information retrieval. All of these situations can lead to user requests failing, resulting in a poor user experience. Summary of the Invention

[0005] To overcome or at least partially solve the aforementioned technical problems, the following technical solutions are proposed: According to one aspect, embodiments of the present invention provide a sharing method, comprising: Send the service sharing request to the first terminal device; Receive the processing result corresponding to the service sharing request from the first terminal device.

[0006] According to another aspect, embodiments of the present invention provide a terminal device, comprising: The first sending module is used to send a service sharing request to the first terminal device; The first receiving module is used to receive the processing result corresponding to the service sharing request from the first terminal device.

[0007] According to another aspect, embodiments of the present invention provide a terminal device, comprising: Processor; and The memory is configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform the shared method described above.

[0008] According to yet another aspect, embodiments of the present invention also provide a sharing method, comprising: Receive a service sharing request sent by a second terminal device; The service sharing request is processed, and the processing result corresponding to the service sharing request is sent to the second terminal device.

[0009] According to yet another aspect, an embodiment of the present invention also provides a terminal device, comprising: The second receiving module is used to receive service sharing requests sent by the second terminal device; The processing module is used to handle service sharing requests; The second sending module is used to send the processing result corresponding to the service sharing request to the second terminal device.

[0010] According to yet another aspect, an embodiment of the present invention also provides a terminal device, comprising: Processor; and The memory is configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform a shared method.

[0011] This invention provides a sharing method and a terminal device. Compared with the prior art, the second terminal device sends a service sharing request to the first terminal device and then receives the processing result corresponding to the service sharing request from the first terminal device. Through this invention, the second terminal device can utilize the processing resources and capabilities of other terminal devices to execute the operation corresponding to the sharing request and obtain the corresponding processing result. This avoids situations where user requests cannot be processed due to limitations in the processing resources and capabilities of the terminal devices, thereby improving the user experience.

[0012] This invention provides a sharing method and a terminal device. Compared with existing technologies, a first terminal device receives a service sharing request sent by a second terminal device, processes the service sharing request, and sends the processing result corresponding to the service sharing request to the second terminal device. Through this invention, the first terminal device can utilize its own processing resources and capabilities to process the service sharing request sent by the second terminal device and send the corresponding processing result to the second terminal device. This avoids situations where the terminal device's processing resources and capabilities are limited, preventing it from processing user requests and thus improving the user experience.

[0013] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and will become apparent from the description or may be learned by practice of the invention. Attached Figure Description

[0014] The above and / or additional aspects and advantages of the present invention will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein: Figure 1 This is a schematic diagram of a sharing method in an embodiment of the present invention; Figure 2 This is a schematic diagram of another sharing method in an embodiment of the present invention; Figure 3 This is an interactive flowchart of a sharing method in an embodiment of the present invention; Figure 4 This is a schematic diagram of another sharing method in an embodiment of the present invention; Figure 5 This is a schematic diagram illustrating the interaction methods for service sharing in the first application scenario. Figure 6 This is a schematic diagram illustrating the interaction method for service sharing in the second application scenario. Figure 7 A diagram illustrating the authentication methods for server connections; Figure 8 This is a diagram illustrating authentication methods for non-server connections. Figure 9 Flowchart of authentication methods for non-intelligent voice assistant connections; Figure 10 Flowcharts illustrating authentication methods for different types of intelligent voice assistants; Figure 11 A diagram illustrating how to connect to a shared device by specifying the device to be connected through a smart voice assistant server; Figure 12 A diagram illustrating a point-to-point direct connection method where the requesting device specifies the shared device to connect to. Figure 13Flowchart for server mode connection; Figure 14 A flowchart illustrating the point-to-point direct interconnection process; Figure 15 A flowchart illustrating the process of recommending connections to the server; Figure 16 This is a flowchart illustrating the random connection process. Figure 17 A diagram illustrating the operation methods between different types of intelligent voice assistants; Figure 18 A schematic diagram illustrating the specific operational process for requesting devices to search for and connect to a shared device for communication; Figure 19 This is a diagram illustrating the operation between a non-intelligent voice assistant device and an intelligent voice assistant device. Figure 20 This is a flowchart illustrating the process of calling services from a shared device through a calling application. Figure 21 This is a flowchart illustrating the process of calling services from a shared device via a short message application. Figure 22 This is a flowchart illustrating the process of calling services from a shared device through an instant messaging application. Figure 23 This is a schematic diagram of the device structure of the second terminal device in an embodiment of the present invention; Figure 24 This is a schematic diagram of the device structure of the second terminal device in an embodiment of the present invention; Figure 25 This is a block diagram of the computing system of the second terminal device in an embodiment of the present invention; Figure 26 This is a schematic diagram of the device structure of the first terminal device in an embodiment of the present invention; Figure 27 This is a schematic diagram of the device structure of the first terminal device in an embodiment of the present invention; Figure 28 This is a block diagram of the computing system of the first terminal device in an embodiment of the present invention. Detailed Implementation

[0015] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.

[0016] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the term “comprising” as used in this specification means the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should be understood that when we say an element is “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. Furthermore, “connected” or “coupled” as used herein can include wireless connections or wireless coupling. The term “and / or” as used herein includes all or any units and all combinations of one or more associated listed items.

[0017] It will be understood by those skilled in the art that, unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. It should also be understood that terms such as those defined in general dictionaries should be understood to have the same meaning as in the context of the prior art, and should not be interpreted in an idealized or overly formal sense unless specifically defined as herein.

[0018] Those skilled in the art will understand that the terms "terminal" and "terminal device" as used herein include both devices that receive wireless signals, devices that only possess wireless signal receiver capabilities without transmission capabilities, and devices with receiving and transmitting hardware, devices that have receiving and transmitting hardware capable of bidirectional communication over a bidirectional communication link. Such devices may include: cellular or other communication devices having a single-line display, a multi-line display, or a cellular or other communication device without a multi-line display; PCS (Personal Communications Service) that can combine voice, data processing, fax, and / or data communication capabilities; PDA (Personal Digital Assistant) that may include a radio frequency receiver, pager, Internet / intranet access, web browser, notepad, calendar, and / or GPS (Global Positioning System) receiver; and conventional laptop and / or handheld computers or other devices that have and / or include a radio frequency receiver. As used herein, "terminal" or "terminal device" can be portable, transportable, installed in a means of transportation (air, sea, and / or land), or suitable and / or configured to operate locally and / or in a distributed manner, operating in any other location on Earth and / or in space. "Terminal" or "terminal device" as used herein can also be a communication terminal, an internet access terminal, or a music / video playback terminal, such as a PDA, a MID (Mobile Internet Device), and / or a mobile phone with music / video playback capabilities, or a smart TV, set-top box, etc.

[0019] The following technical problems exist in the existing technology: During the operation of a terminal device, users will submit various operation requests. Upon receiving a user's request, the terminal device will search for an application matching the user's request and execute the corresponding operation. As can be seen, to meet user needs, it relies on local information such as the current device system and installed applications; that is, the services the terminal device can provide are limited by local processing resources and its own processing power. For example, due to the limited number and variety of applications installed on the terminal device, it may be unable to find the target application; or due to network conditions, such as poor network conditions or the absence of a data network, the terminal device may be unable to connect to the network, potentially preventing it from providing services such as information retrieval. All of these situations can lead to user request failures, severely impacting the user experience.

[0020] Furthermore, if a user requests a terminal device to perform a corresponding operation via voice command, the terminal device needs to have a voice interaction application installed locally in order to process the user's voice command. If the terminal device does not have a voice interaction application installed locally, it will not be able to respond to the user's voice command, which will seriously affect the user experience.

[0021] To address the problem of service failures and poor user experience caused by terminal devices being limited by local processing resources and capabilities, this invention provides a sharing method. This method allows terminal devices to utilize the processing resources and capabilities of other terminal devices to provide services to users. For example, if terminal device A receives a user's operation request and its local processing resources and capabilities are limited, it can request service sharing from terminal device B. Terminal device B processes the user's operation request using its local processing resources and capabilities and returns the result to terminal device A. Therefore, for users using terminal device A, the operation request is not affected by terminal device A's processing capabilities and resources, significantly improving the user experience.

[0022] Figure 1 This is a flowchart illustrating a sharing method proposed in an embodiment of the present invention, executed by a second terminal device, wherein the second terminal device is a terminal device requesting service sharing, such as terminal device A mentioned above. The sharing method includes the following steps: Step 101: The second terminal device sends a service sharing request to the first terminal device.

[0023] The first terminal device is a terminal device that shares services with the second terminal device, such as terminal device B mentioned above.

[0024] Step 102: The second terminal device receives the processing result corresponding to the service sharing request from the first terminal device.

[0025] This invention provides a sharing method. Compared with existing technologies, a second terminal device sends a service sharing request to a first terminal device and then receives the processing result corresponding to the service sharing request from the first terminal device. Through this invention, the second terminal device can utilize the processing resources and capabilities of other terminal devices to execute the operation corresponding to the sharing request and obtain the corresponding processing result. This avoids situations where user requests cannot be processed due to limitations in the processing resources and capabilities of terminal devices, thereby improving the user experience.

[0026] Figure 2 This is a flowchart illustrating a sharing method, executed by a first terminal device, including: Step 201: The first terminal device receives a service sharing request sent by the second terminal device.

[0027] Step 202: The first terminal device processes the service sharing request and sends the processing result corresponding to the service sharing request to the second terminal device.

[0028] This invention provides a sharing method. Compared with existing technologies, a first terminal device receives a service sharing request sent by a second terminal device, processes the request, and sends the processing result corresponding to the service sharing request to the second terminal device. Through this invention, the first terminal device can utilize its own processing resources and capabilities to process the service sharing request sent by the second terminal device and send the corresponding processing result to the second terminal device. This avoids situations where the terminal device's processing resources and capabilities are limited, preventing it from processing user requests and thus improving the user experience.

[0029] Figure 3 The following is an interactive flowchart of a sharing method proposed in an embodiment of the present invention, including: Step 301: The second terminal device sends a service sharing request to the first terminal device; Step 302: The first terminal device receives the service sharing request sent by the second terminal device; Step 303: The first terminal device processes the service sharing request; Step 304: The first terminal device sends the processing result corresponding to the service sharing request to the second terminal device; Step 305: The second terminal device receives the processing result corresponding to the service sharing request from the first terminal device.

[0030] Specifically, the process of the second terminal device sending a service sharing request to the first terminal device includes: the second terminal device receiving an operation instruction input by the user; and the second terminal device sending the service sharing request to the first terminal device according to the received operation instruction.

[0031] The aforementioned operation instructions include at least one of the following: voice instructions, text instructions, and operation instructions.

[0032] Specifically, the second terminal device sends a service sharing request to the first terminal device according to the received operation instruction, including at least one of step A (not shown in the figure) and step B (not shown in the figure): Step A: The second terminal device determines whether it can process the received operation command. If it determines that it cannot, it sends the service sharing request to the first terminal device. Step B: If the operation instruction is a request for shared services, the second terminal device will send the service sharing request to the first terminal device.

[0033] Specifically, the method by which the second terminal device determines whether it can process the received operation command in step A includes: the second terminal device determining whether it can process the received operation command based on relevant device information.

[0034] The device-related information includes at least one of the following: network status information; device location information; device processing resource information.

[0035] Specifically, the equipment processing resource information includes at least one of the following: application information, storage resource information, power resource information, and computing resource information; Based on the relevant equipment information, determine whether the received operation instructions can be processed, including: Based on the device location information, search for the callable application corresponding to the operation command in the application information; if no application is found, it is determined that the received operation command cannot be processed.

[0036] Specifically, step 301 may further include: the second terminal device sending a service sharing request to the first terminal device by setting a communication application.

[0037] The communication application settings include at least one of the following: Calling applications; SMS applications; instant messaging applications.

[0038] Furthermore, prior to step 301, the method further includes: the second terminal device determining the first terminal device for service sharing through at least one of the following methods (step C1, step D1, step E1, step F1, step G1, step H1): Step C1 (not marked in the figure): The second terminal device selects the first terminal device for service sharing from the corresponding preset shared device information.

[0039] Step D1 (not marked in the figure): The second terminal device determines the first terminal device to share services based on the connection status between devices.

[0040] Step E1 (not marked in the figure): The second terminal device determines the first terminal device to share services based on the application to be shared.

[0041] Step F1 (not marked in the figure): The second terminal device determines the first terminal device to share services based on the device information of the first terminal device.

[0042] Step G1 (not marked in the figure): The second terminal device requests the server to allocate the first terminal device for service sharing.

[0043] In step H1 (not shown in the figure), the second terminal device determines the first terminal device to perform service sharing based on the user's instructions.

[0044] Furthermore, prior to step 301, the process also includes: the second terminal device determining the application to be shared.

[0045] Specifically, step 301 includes: the second terminal device sending a service sharing request corresponding to the application to be shared to the first terminal device.

[0046] Furthermore, it also includes: the second terminal device determining the input parameter information required for the first terminal device to share the service; and the second terminal device sending the input parameter information to the first terminal device.

[0047] The input parameter information includes at least one of the following: device location information; content stored on the device; multimedia information collected in real time by the multimedia information acquisition device; user operation information; and application account information.

[0048] Specifically, in step 303, the first terminal device determines the application to be shared; the first terminal device calls the application to be shared to process the service sharing request.

[0049] Specifically, if the application to be shared includes at least two applications, step 304 specifically includes: the first terminal device sending the combined processing result of the processing results of each application to be shared to the second terminal device.

[0050] Specifically, step 303 includes: the first terminal device obtaining the input parameter information required to process the service sharing request; and the first terminal device processing the service sharing request based on the obtained input parameter information.

[0051] Specifically, the steps for obtaining the input parameter information required to process the service sharing request include at least one of steps I and J: Step I (not marked in the figure): The first terminal device obtains the input parameter information required for processing the service sharing request from the local machine.

[0052] Step J (not marked in the figure): The first terminal device receives the input parameter information required for the processing service sharing request sent by the second terminal device.

[0053] Specifically, step J includes at least one of (step J1, step J2): Step J1 (not marked in the figure): The first terminal device obtains the input parameter information required to process the service sharing request from the service sharing request.

[0054] Step J2 (not marked in the figure): The first terminal device sends an input parameter request message to the second terminal device and receives the input parameter information required for processing the service sharing request from the second terminal device.

[0055] The input parameter information includes at least one of the following: device location information; content stored on the device; multimedia information collected in real time by the multimedia information acquisition device; user operation information; and application account information.

[0056] Specifically, step 304 includes: the first terminal device determining the language information corresponding to the second terminal device; the first terminal device matching the processing result with the language information and sending the matched processing result to the second terminal device.

[0057] Specifically, the first terminal device matches the processing result with the language information, including: the first terminal device determines whether the language information corresponding to the processing result is consistent with the language information corresponding to the second terminal device; if they are inconsistent, the first terminal device performs language conversion processing on the processing result according to the language information corresponding to the second terminal device, and uses the converted processing result as the matching processing result.

[0058] Furthermore, the method also includes: the first terminal device sending a service sharing request to at least one other device with which it has established a connection; and the first terminal device sending the processing result received from the other at least one device to the second terminal device.

[0059] Specifically, the step of the first terminal device receiving the processing result sent by at least one other device and sending it to the second terminal device includes: the first terminal device receiving the processing result sent by at least one other device; and the first terminal device sending a combined processing result of its own processing result and the received processing result to the second terminal device.

[0060] Specifically, the first terminal device receives a service sharing request sent by the second terminal, including: the first terminal device receiving the service sharing request sent by the second terminal by setting up a communication application.

[0061] The communication application settings include at least one of the following: Calling applications; SMS applications; instant messaging applications.

[0062] This invention provides a sharing method. Compared with existing technologies, in this method, a second terminal device sends a service sharing request to a first terminal device. The first terminal device then receives the service sharing request from the second terminal device, processes it, and sends the processing result corresponding to the service sharing request back to the second terminal device. The second terminal device then receives the processing result corresponding to the service sharing request from the first terminal device. Through this invention, the first terminal device can utilize its own processing resources and capabilities to process the service sharing request sent by the second terminal device and send the corresponding processing result back to the second terminal device. Furthermore, the second terminal device can utilize the processing resources and capabilities of other terminal devices to execute the operation corresponding to the sharing request and obtain the corresponding processing result. This avoids situations where the processing resources and capabilities of terminal devices are limited, preventing the processing of user requests and thus improving the user experience.

[0063] Furthermore, embodiments of the present invention provide another sharing method, such as... Figure 4 As shown, the process includes: Step 401, the sharing server receives a service sharing request sent by the second terminal device; Step 402, the sharing server determines the first terminal device that needs to share the service; Step 403, the sharing server sends the service sharing request to the determined first terminal device; Step 404, the sharing server returns the processing result corresponding to the service sharing request fed back by the first terminal device to the second terminal device.

[0064] Specifically, step 402 includes at least one of the following methods (step F2, step G2, step H2): Step F2 (not marked in the figure): The shared server selects the first terminal device based on the association between the second terminal device and the first terminal device. Step G2 (not marked in the diagram): The shared server selects the first terminal device based on the application to be shared; Step H2 (not marked in the figure): The shared server selects the first terminal device based on the device information of the first terminal device; The device-related information includes at least one of the following: network status information; device location information; device processing resource information.

[0065] This invention provides a sharing method. Compared with existing technologies, in this invention, the sharing server receives a service sharing request sent by a second terminal device, then sends the service sharing request to a determined first terminal device, and then returns the processing result corresponding to the service sharing request from the first terminal device to the second terminal device. That is, when the second terminal device cannot process a user request, it can request the server to allocate the sharing service to the first terminal device. This avoids situations where the terminal device's processing resources and capabilities are limited, thus improving the user experience.

[0066] In this embodiment of the invention, the first terminal device can also be referred to as a sharing device, and the sharing device in the following embodiments is equivalent to the first terminal device; the second terminal device can also be referred to as a requesting device, and the requesting device in the following embodiments is equivalent to the second terminal device. Users of the first terminal device can be referred to as sharing users, and users of the second terminal device can be referred to as requesting users.

[0067] With the rapid development of speech recognition technology, voice interaction applications in terminal devices have become widely used. These applications can also be called voice assistants or intelligent voice assistants (in the following examples, "intelligent voice assistant" is equivalent to the aforementioned voice interaction application or voice assistant). An intelligent voice assistant is a functional module provided by an application or system that can be installed on a device. It can recognize the user's voice or text input commands. Based on these commands, it understands the user's intent, automatically executes corresponding processing, and returns the final result. For example, a user can use an intelligent voice assistant to launch an application on the terminal device, check the weather, find restaurant locations, set alarms, etc.

[0068] This invention proposes that the above-described sharing method can be implemented using a smart voice assistant in a terminal device. Both the sharing device and the requesting device can be devices with smart voice assistants installed. For example, after receiving a user's operation command (voice command, text command, or operation command), if the local processing resources and capabilities of the smart voice assistant in the requesting device are insufficient to respond to the user's operation command, the requesting device can send the user's command to the smart voice assistant of the sharing device. The smart voice assistant of the sharing device then processes the command accordingly. The requesting device can utilize the processing resources and capabilities of the sharing device to process the user's command and provide the processing result to the user. Alternatively, the requesting device can also be a device without a smart voice assistant installed. For example, a user can make a voice call to the sharing device through the requesting device. If the smart voice assistant of the sharing device detects that the user has requested the sharing service via voice call, it will process the request accordingly and provide the processing result back to the requesting device.

[0069] One application scenario of this invention is that a terminal device shares applications on its device with other devices through a smart voice assistant. For example, a user is traveling to region A for business and wants to use ride-hailing application 1 to call a taxi. However, ride-hailing application 1 is currently unavailable in region A, while ride-hailing application 2 is supported in region A. To make it more convenient for the user to use the ride-hailing service, the user can choose to call a taxi by calling ride-hailing application 2 on the terminal device in region A, thus enabling the user to successfully use the ride-hailing function in region A.

[0070] The specific process is as follows: The user inputs a voice command into the smart voice assistant on their terminal device: "Call a taxi using ride-hailing app 1". At this time, the smart voice assistant finds that ride-hailing app 1 cannot be used in the current region A, and no ride-hailing app can be found on the current terminal device in region A. Therefore, the smart voice assistant determines that it is necessary to seek help from other devices.

[0071] The targets that a smart voice assistant seeks help from may include, but are not limited to, the following: known devices, such as the terminal devices used by users in the contact list; random devices, such as nearby terminal devices with open sharing functions, or randomly selected terminal devices with good performance or network conditions.

[0072] After selecting the target terminal device (shared device), the smart voice assistant of the user's terminal device (requesting device) sends a connection request to the selected shared device and confirms the security authentication information. The smart voice assistant of the requesting device sends the user's voice command to the smart voice assistant of the shared device. The smart voice assistant of the shared device calls the locally installed ride-hailing application 2 according to the user's voice command and sends the processing result of ride-hailing application 2 (such as the application interface) to the requesting device in real time, thereby utilizing the processing resources and processing capabilities of the shared device to respond to the user's command.

[0073] In the above process, if ride-hailing application 2 needs to obtain the user's location information to complete the ride-hailing service, the requesting device can obtain the current location information and send it to the sharing device in real time as an input parameter for the ride-hailing application 2.

[0074] Furthermore, when the shared device sends the processing result, if it detects that the language environment of the requesting device is different from that of the shared device, it can convert the processing result into a language (such as translation) according to the language environment of the requesting device and send the converted processing result to the requesting device.

[0075] The following sections will detail the sharing scheme proposed in this invention through sharing methods, sharing function setting methods, and security authentication methods in different application scenarios.

[0076] The following sections will first detail the service sharing methods under different application scenarios, as detailed in Embodiment 1 and Embodiment 2. The different application scenarios include a first application scenario and a second application scenario. The service sharing method under the first application scenario is detailed in Embodiment 1, and the service sharing method under the second application scenario is detailed in Embodiment 2. The first application scenario is a scenario where both the first terminal device and the second terminal device are equipped with a smart voice assistant, and the smart voice assistant can be used normally to perform service sharing. The second application scenario is a scenario where the first terminal device is equipped with a smart voice assistant and can be used normally, while the second terminal device is not equipped with a smart voice assistant, or is equipped with a smart voice assistant but the smart voice assistant cannot be used normally to perform service sharing.

[0077] Example 1 Embodiment 1 of the present invention details the method and process for service sharing in the first application scenario as follows: Figure 5 As shown: Step 501: Request the device to receive the operation command input by the user.

[0078] The received operation instructions may include at least one of voice instructions, text instructions, and operation instructions.

[0079] For example, you could request the device's smart voice assistant to receive the user's voice command: "Open the XX app."

[0080] Step 502: The requesting device determines whether it needs to call upon the processing resources of other devices to process the operation instruction.

[0081] That is, the requesting device determines whether it needs other devices to share the service. If so, the requesting device sends the service sharing request to the corresponding sharing device.

[0082] Step 502 further includes methods 502a and 502b.

[0083] In method 502a, if the user-inputted operation command explicitly indicates that it is necessary to request other devices to share services, that is, the operation command is an instruction to request shared services. For example, if the user-inputted voice command is: "Call XX application of device B", then the requesting device can determine by analyzing the operation command that it is necessary to call the processing resources of other devices to process the operation command, that is, it is necessary to share services with other devices.

[0084] In method 502b, if the user-input operation command does not explicitly indicate that it is necessary to request other devices to share services, the requesting device can determine whether it can process the operation command normally. If it is determined that it cannot, the requesting device can determine that it is necessary to call the processing resources of other devices to process the operation command, that is, it is necessary to request other devices to share services.

[0085] This invention proposes that the ability to process an operation command can be determined based on device-related information, wherein the device-related information includes at least one of the following: network status information; device location information; and device processing resource information.

[0086] The network status information includes whether the device can connect to the network. If a user's input command requires a network connection for processing, and the requesting device cannot currently connect, the requesting device can determine that it cannot process the user's command. For example, if the user's input command is to query information, the requesting device needs to connect to the network to retrieve that information. If the requesting device cannot connect (due to a network outage or poor network conditions), it can determine that it cannot process the user's command. For instance, if the user's input command is "Open XX application and scan the QR code," and XX application requires a network connection to run, if the requesting device determines that the current requesting device is offline or has a poor network condition and cannot run the application, it can determine that it cannot process the user's command.

[0087] The aforementioned equipment processes resource information including at least one of the following: application information, storage resource information, power resource information, and computing resource information.

[0088] After receiving a user's operation command, the requesting device can search for the corresponding callable application in the local application information. If no application is found, the device cannot process the received operation command. Specifically, if the user's operation command explicitly specifies a particular application, the device can directly search for that application in the local application information. For example, if the user's voice command is "Open XX application," the device can search for XX application in the local application information. If it doesn't find it, the device assumes there is no callable application corresponding to the operation command in the local application information. In this case, the device can determine that it cannot process the operation command, or prompt the user to choose another application (such as one associated with the application targeted by the operation command and found in the local application information). If the user indicates they will not choose another application, the device can determine that it cannot process the operation command. Furthermore, if the user's operation command does not explicitly specify which application it is for, the requesting device can analyze the user's intent based on the operation command and search for an application that matches the user's intent in the local application information. For example, if the user's voice command is "I want to hail a taxi", the requesting device can search for a taxi-hailing application in the local applications. If it cannot find one, it can be assumed that there is no callable application corresponding to the operation command in the local application information. In this case, the requesting device can determine that it cannot process the operation command.

[0089] This invention proposes that some applications may only be published within designated areas, and therefore can only operate normally within these areas. The requesting device can also search for the corresponding callable application in the application information based on the device's location information. If no application is found, it is determined that the operation command cannot be processed normally. Specifically, the requesting device can determine whether the application requested by the user can operate normally in the current area. If not, it can be assumed that there is no callable application corresponding to the operation command in the local application information. For example, a user is traveling to region A and wants to use ride-hailing application 1 on their terminal device to call a car. Therefore, they input the voice command: "Open ride-hailing application 1." However, the terminal device detects that ride-hailing application 1 is currently unusable in region A, and the terminal device has no other ride-hailing applications installed. Therefore, the terminal device believes that there is no callable application corresponding to this command in the local application information, and it can be determined that the command cannot be processed normally.

[0090] After receiving an operation command from a user, the requesting device can determine its own power and / or storage and / or computing resources to see if it can process the command normally. Storage resources include memory resources. For example, if the user's voice command is "Open XX application," and the requesting device detects insufficient local memory, insufficient power, or low computing power, it cannot run the XX application normally and therefore cannot process the received command.

[0091] Furthermore, this embodiment of the invention proposes that if the requesting device can process the operation instruction normally after receiving the user's operation instruction, then the requesting device can directly use its own processing resources and processing capabilities to process the user's operation instruction. For example, if the user's operation instruction is: "Use XX application to scan the QR code to open the shared bicycle", and the requesting device has the XX application installed and the application can be used normally, then the requesting device can run the XX application to perform the corresponding operation requested by the user.

[0092] Step 503: If step 502 determines that it is necessary to call the processing resources of other devices to process the operation instruction, then request the device to determine the shared device for the shared service.

[0093] This invention proposes that a requesting device can determine at least one sharing device for service sharing through at least one of the following methods: (503a) Determine the shared device based on user instructions; (503b) Select a shared device from the corresponding preset shared device information; (503c) Determine the sharing device based on the application to be shared; (503d) Determine the shared devices based on the connection status between devices; (503e) Determine the shared equipment based on the equipment-related information of the shared equipment; (503f) Request the server to allocate a shared device.

[0094] For method 503a, the user instruction can be the operation instruction received in step 501. If the user's operation instruction explicitly specifies which device is needed to share the service, the requesting device can directly determine the sharing device based on the operation instruction. For example, if the user's voice instruction is: "Call the XX application on device B", the requesting device can use device B as the sharing device.

[0095] In addition, after determining that it needs to share services with other devices, the requesting device can also request the user to provide information about the sharing device. The user can provide the information about the sharing device through voice, text, or other means. The information about the sharing device can include at least one of the following: device identifier and user identifier. The user identifier can be a contact identifier in the address book or a contact identifier in other applications (such as social applications), such as the contact's name.

[0096] For method 503b, a sharing device can be selected from the corresponding preset sharing device information. The preset sharing device information can be set by the requesting user or by the requesting device; this is not limited in this embodiment of the invention. The preset sharing device information can include only devices capable of performing the sharing service, only devices incapable of performing the sharing service, or both. This is not limited in this embodiment of the invention.

[0097] This invention proposes that, if a device capable of sharing is configured, a corresponding sharing device can be further configured for each application; that is, a device capable of sharing a specific application can be configured. The correspondence between user-configured applications and sharing devices can be as follows: Table 1. Preset correspondence between applications and shared devices

[0098] If a shared device is set up for an application, you can further configure a device that can share a specific function of a certain application. For example, you can configure a shared device a that can share the payment function of application XX.

[0099] You can also set up corresponding shared devices based on location. That is, you can pre-set which device to share services with when you are in a certain location. The correspondence between the user-set location and the shared device can be as follows: Table 2. Correspondence between preset locations and shared devices

[0100] It also allows setting up corresponding shared devices for each application and location. In other words, it allows pre-setting which application and location will share services with which device. When the requesting device selects a shared device from the pre-set shared device information, it can select the corresponding shared device based on the current application to be shared and / or the location of the device. For example, if the current application to be shared is application 2, then according to Table 1 above, the shared devices corresponding to application 2 can be determined as device b and device d.

[0101] When there is only one preset sharing device, the requesting device can directly select that device as the sharing device for the sharing service. If there are at least two preset sharing devices, the requesting device can select a sharing device in at least one of the following ways: based on a preset priority, randomly, based on the location relationship between the sharing device and the requesting device (e.g., prioritizing the sharing device closest to the requesting device), based on the communication frequency with the requesting device, or based on the historical sharing history with the requesting device (e.g., prioritizing the sharing device with the most historical sharing frequency).

[0102] For method 503c, the requesting device can determine the sharing device based on the application to be shared. The user's command can explicitly specify the application to be invoked, i.e., the application to be shared. For example, if the user's voice command is: "Invoke application XX on device B," the requesting device can determine the application to be shared based on the user's command.

[0103] If the user's operation command does not explicitly specify which application it is for, the requesting device can analyze the user's intent based on the operation command and determine the application to be shared. For example, if the user's voice command is "I want to hail a taxi", and the requesting device does not have a taxi-hailing application installed locally, the requesting device can identify the taxi-hailing application as the application to be shared.

[0104] The requesting device can also determine the application to be shared based on the device's location information. For example, a user goes on a business trip to region A and enters the voice command: "Open ride-hailing application 1". However, the terminal device detects that ride-hailing application 1 is currently unavailable in region A, but ride-hailing application 2 is available in region A. Therefore, the terminal device can determine that ride-hailing application 2 is the application to be shared.

[0105] If the requesting device detects that multiple applications meet the user's needs, it can provide the application information to the user, allowing the user to choose the final application to be shared. Alternatively, the final application to be shared can be selected based on relevant application information (such as each user's interest in the application, each user's usage of the application, the requesting user's usage of the application, etc.).

[0106] After identifying the application to be shared, the requesting device can obtain information about the applications that can be shared by the sharing device (application installation information or which applications can be shared). The sharing device can pre-configure which applications and functions within those applications can be shared. The requesting device can obtain this information from a server (e.g., the server searches for sharing devices and retrieves information about the applications that can be shared), or directly from the sharing device itself, such as via Wi-Fi, Bluetooth, or NFC. Based on this information and the identified application to be shared, the requesting device can determine the sharing device.

[0107] For method 503d, the requesting device can determine the sharing device based on the connectivity status between devices. The requesting device can establish a connection with other devices via Wi-Fi, Bluetooth, NFC, etc.

[0108] This invention proposes that the requesting device can select a sharing device from among the devices with which a connection has been established. If there are at least two devices with established connections, the user can select the sharing device.

[0109] The requesting device can also search for nearby devices that can be connected via Wi-Fi, Bluetooth, NFC, etc., and select a sharing device from the search results. Alternatively, a list of connectable devices can be provided to the user, who can then select a sharing device from it.

[0110] For method 503e, the requesting device determines the sharing device based on the device-related information of the sharing device. This device-related information includes at least one of the following: network status information; device location information; and device processing resource information. The device processing resource information includes at least one of the following: application information, storage resource information, power resource information, and computing resource information.

[0111] The requesting device can obtain device-related information of the shared device from the server (e.g., the server searches for the shared device and obtains the device-related information of the shared device), or obtain the device-related information directly from the shared device (e.g., obtain the device-related information from the connected shared device via WIFI, Bluetooth, NFC, etc.).

[0112] The requesting device can select a sharing device capable of providing sharing services based on the storage and / or power and / or computing resources of the sharing device. If the storage and / or power and / or computing resources of the sharing device are insufficient to properly run the application to be processed, then it can be determined that the sharing device cannot provide sharing services to the requesting device.

[0113] Among them, information such as equipment model, equipment system type, and equipment system version can reflect the computing resources of the equipment to a certain extent, so the above information can be used to represent the computing resources of the equipment.

[0114] For method 503f, the requesting device can request the server to allocate a shared device. The user can explicitly specify in the above operation instructions that the server should allocate the shared device. The requesting device can then send the user's operation instructions to the corresponding server, which will determine the shared device based on the user's instructions. For example, the user's voice command might be: "I want to use the XX application, find me a device."

[0115] In addition, if the user's operation instructions do not explicitly specify a shared device, the requesting device can also request the server to allocate a shared device.

[0116] The aforementioned server can be the server corresponding to the smart voice assistant of the requesting device, or it can be other servers, such as servers used to handle service sharing functions.

[0117] When allocating shared devices, the server can determine the shared devices based on the applications to be shared. The method for determining the applications to be shared is the same as described above and will not be repeated here. The server can determine the shared devices based on information about the applications that the shared devices can share (application installation information or which applications can be shared) and the applications to be shared. For example, if the application to be shared is ride-hailing application 2, and the server detects that only shared device B has ride-hailing application 2 installed, then it can determine that shared device B will provide the sharing service to the requesting device.

[0118] The server can also request the association between a device and a shared device to select the shared device. This association can be, but is not limited to, the association between the requesting user and the sharing user. This association can be determined based on information such as the communication history between users or relationship notes set by the users. For example, if the server detects that the requesting user and the user corresponding to shared device B are colleagues, it can determine that shared device B will provide the sharing service to the requesting device. Alternatively, the server can determine the shared device based on the degree of association between users. For example, if the server detects that the requesting user is a colleague of the user corresponding to shared device B and a family member of the user corresponding to shared device C, it can determine that shared device C will provide the sharing service to the requesting device.

[0119] The server can also select a sharing device based on its device-related information. The server can choose a sharing device capable of providing sharing services to the requesting device based on its storage and / or computing resources. The server can also select a sharing device based on its location information; for example, the server can select a sharing device that is close to or closest to the requesting device, allowing for a subsequent point-to-point connection between the two. Finally, the server can select a sharing device based on its network conditions, such as choosing a sharing device with good network connectivity.

[0120] When allocating shared devices, the server can select multiple shared devices and then provide them to the user, who can then choose the final shared device.

[0121] The present invention proposes that shared devices can be determined using one or a combination of the above methods.

[0122] Step 504: The requesting device sends the service sharing request to the identified sharing device.

[0123] After identifying the sharing device, the requesting device can request to establish a connection with it. This invention proposes that a connection can be established with the sharing device in the following two ways: 504a, Server Connection Method: The requesting device can establish a connection with the sharing device through the server. After identifying the sharing device, the requesting device can send a connection establishment request to the server, sending the sharing device information (device identifier, user identifier, etc.). The server locates the sharing device based on the sharing device information and sends a connection request to the sharing device, sending the requesting device information, the application to be shared, and other information to the sharing device. The sharing device determines whether to establish a connection based on the received information. If it confirms that a connection can be established, the sharing device accepts the connection request, the server establishes a connection between the requesting device and the sharing device, and may notify the requesting device.

[0124] In this invention, the sharing device can be pre-configured with sharing functions. These functions can be set by the sharing user or by the sharing device itself, without limitation in this embodiment. For example, the sharing device can pre-configure the scope of requesting devices (e.g., which devices and users can receive sharing services) and the scope of sharing applications (which applications can receive sharing services, and which functions within those applications can be shared). The sharing device can determine whether to establish a connection based on the received information and the sharing function settings. For instance, if the application to be shared is application XX, and the sharing function settings specify application XX as an application that can provide sharing services, the sharing device will confirm that a connection can be established. Alternatively, if the user identifier in the requesting device information is not included in the pre-configured scope of requesting devices, the sharing device will confirm that a connection will not be established.

[0125] The shared device can directly confirm whether to establish a connection based on the received information, or it can ask the user and confirm whether to establish a connection based on the user's instructions.

[0126] 504b, Point-to-point connection method: The requesting device can request to establish a connection with the sharing device via point-to-point connection methods such as Bluetooth, WIFI, and NFC. This embodiment of the invention does not specifically limit the point-to-point connection method between the requesting device and the sharing device.

[0127] Shared devices can confirm whether a connection has been established in the manner described above, which will not be repeated here.

[0128] The requesting device can send a connection establishment request as a service sharing request to the sharing device. If the sharing device confirms the connection establishment, it can be assumed that the sharing device agrees to share services for the requesting device.

[0129] This invention proposes that, after establishing a connection with a sharing device, the requesting device can send user-inputted operation commands to the sharing device, which then responds to the user's commands. For example, the requesting device's intelligent voice assistant can send user-inputted voice commands to the sharing device's intelligent voice assistant, which then responds to the user's voice commands.

[0130] In this embodiment of the invention, when at least two sharing devices are identified, the intelligent voice assistant of the requesting device can send a complete service sharing request to each sharing device separately; alternatively, the service sharing request can be split into multiple service sharing requests and each segment can be sent to the corresponding sharing device; or the service sharing request can be used to generate a new set of instructions and send the corresponding instructions to each sharing device. No limitations are imposed in this embodiment of the invention.

[0131] Step 505: Shared device processes service sharing request.

[0132] Step 505 includes at least one of steps 505a1 and 505a2. If step 505 includes steps 505a1 and 505a2, then step 505a1 can be executed before step 505a2, after step 505a2, or simultaneously with step 505a2. No limitation is made in this embodiment of the invention.

[0133] Step 505a1: The sharing device determines the application to be shared and calls the application to be shared to process the service sharing request.

[0134] In this embodiment of the invention, after receiving a service sharing request from the smart voice assistant of the requesting device, the smart voice assistant of the sharing device determines the application to be shared based on the received service sharing request and calls the application to be shared to process the service sharing request.

[0135] In this embodiment of the invention, the service sharing request received by the smart voice assistant of the requesting device can be a voice command directly input by the user, or an operation command processed by the smart voice assistant of the requesting device.

[0136] If the application processes the sharing request as a voice command directly input by the user, for example, the service sharing request received by the smart voice assistant of the sharing device can be "Use XX application to call a taxi" (a voice command directly input by the user), the smart voice assistant of the sharing device determines that the application to be shared is XX application, and further, the smart voice assistant of the sharing device calls XX application to request the user to call a taxi.

[0137] If the application processes the sharing request as a voice command input by the user, and then performs the operation command after processing by the requesting device's intelligent voice, for example, the intelligent voice assistant of the sharing device determines that the application to be shared is the YY application based on the application processing sharing request, and the operation to be performed is payment, then the intelligent voice assistant of the sharing device calls the YY application to request the user to make a payment.

[0138] Step 505a2: The sharing device obtains the input parameter information required to process the service sharing request, and processes the service sharing request based on the obtained input parameter information.

[0139] The input parameter information includes at least one of the following: device location information, device stored content, multimedia information collected in real time by the multimedia information acquisition device, user operation information, and application account information.

[0140] In this embodiment of the invention, the device location information can be the current location of the requesting device, the latitude and longitude information of the requesting device, the name of the current geographical location of the requesting device, or both. No limitation is made in this embodiment. For example, the device location information could be "Exit A of XX subway station".

[0141] Furthermore, the device's geographic location can be the location information entered by the user, or it can be detected by the device through GPS positioning or other methods. No specific limitation is made here.

[0142] In this embodiment of the invention, the content stored in the device includes stored multimedia information (images, videos, audio, etc.). For example, if a user needs to upload multimedia content such as images in a called application, they can request the multimedia information stored in the device.

[0143] In this embodiment of the invention, the multimedia information collected in real time by the multimedia information collection device is the multimedia information collected in real time by the device's multimedia collection device, such as QR code information collected by a camera.

[0144] In this embodiment of the invention, user operation information includes: user operations related to the invoked application, such as user selection, movement, back, deletion, etc., of the invoked application. User operation information can be in the form of text, voice, screen gestures, etc.

[0145] In this embodiment of the invention, the application account information is the account and / or password required to log in to a certain application, or the account and / or password required to use a certain function; for example, the account and / or password required to log in to application XX; the account and / or password required to use the payment function of application XX.

[0146] Specifically, in step 505a2, at least one of step a (not shown in the figure) and step b (not shown in the figure) of the shared device obtaining the input parameter information required for processing the service sharing request: Step a: The shared device obtains the input parameter information required to process the service sharing request from the local machine.

[0147] When the input parameter information does not include device location information and multimedia information collected in real time by the multimedia information acquisition device, step a can be executed.

[0148] Furthermore, the sharing device can determine the execution of step a and / or step b based on the permission information corresponding to the input parameter information set by the sharing user. If the permission information corresponding to the input parameter information set by the sharing user allows the requesting device to use the input parameter information, then step a is executed; if the permission information corresponding to the input parameter information set by the sharing device does not allow the requesting device to use the input parameter information, but after the requesting device sends an input parameter information request message to the sharing device, the sharing device allows the requesting device to currently use the locally stored input parameter information, then step a is executed; if the permission information corresponding to the input parameter information set by the sharing user does not allow the requesting device to use the input parameter information, then step b is executed; if the permission information corresponding to the input parameter information set by the sharing user allows the requesting device to use some of the input parameter information, while disallowing the requesting device to use other of the input parameter information, then both steps a and b need to be executed.

[0149] In this embodiment of the invention, when the sharing device obtains the input parameter information required for processing a service sharing request from its local machine and uses the input parameter information to execute the service sharing request, it prompts the sharing user that the input parameter information is being used by the requesting device to execute the service sharing request. For example, when the sharing device obtains the account and password required to log in to application XX from its local machine and uses the account and password to log in to application XX and perform operations, it prompts the sharing user that the corresponding account and password are being used by the requesting device.

[0150] In this embodiment of the invention, when the sharing device obtains the input parameter information required to process the service sharing request from the local machine and executes the service sharing request using the input parameter information, it records the operation corresponding to the service sharing request executed using the input parameter information, and / or the time of executing the service sharing operation. For example, when the sharing device obtains the account and password required to log in to the XX application from the local machine and uses the account and password to log in to the XX application to call a taxi for the requesting user, the recorded information could be "At X hour and X minute, the user logged into the XX application using the local account and password to call a taxi for the requesting user".

[0151] In this embodiment of the invention, after the sharing device completes the operation using the input parameter information required for the local acquisition and processing service sharing request, it can notify the sharing user that the operation is complete, along with the operation performed using the input parameter information and the operation result. During the operation, the sharing user can terminate the operation at any time and refuse subsequent requests from the requesting device.

[0152] Specifically, when the input parameter information does not include device location information or multimedia information collected in real time by the multimedia information acquisition device, the execution of step a or step b can be determined based on the usage permissions set in the input parameter information in the shared device.

[0153] Step b: The sharing device receives the input parameter information required for the processing service sharing request sent by the requesting device.

[0154] Step b can be executed when the input parameter information includes at least one of the device location information and the multimedia information collected in real time by the multimedia information acquisition device; step b can be executed when the input parameter information does not include the device location information and the multimedia information collected in real time by the multimedia information acquisition device.

[0155] In this embodiment of the invention, before the requesting device sends the input parameter information required for the service sharing request to the sharing device, the requesting device's intelligent voice assistant can encrypt the input parameter information required for the service sharing request. In this embodiment of the invention, after the sharing device's intelligent voice assistant receives the input parameter information, it decrypts the input parameter information.

[0156] The sharing device can receive input parameter information required for processing a service sharing request from the requesting device in the following ways: The requesting device can predetermine the input parameters to be used, such as application account information, and then send the determined input parameter information to the sharing device in advance, such as sending it along with the service sharing request. The input parameter information can be in the form of a data packet. The sharing device can receive the data packet sent by the requesting device, which carries the input parameter information required for processing the service sharing request. Subsequently, the sharing device can directly use the pre-received input parameter information for application processing, simplifying the operation process and data transmission steps; The sharing device can also receive the input parameter information required for the service sharing request obtained by the requesting device in real time.

[0157] Specifically, step b includes at least one of steps b1 and b2, wherein, Step b1: The shared device obtains the input parameter information required to process the service sharing request from the service sharing request.

[0158] In this embodiment of the invention, the sharing device can send a service sharing request carrying the input parameter information required for the service sharing request to the requesting device.

[0159] For example, if a sharing device receives a service sharing request from a requesting device that is "call a car using the XX app", the input parameter information carried in the service sharing request may include: the current geographical location information of the requesting device; and at least one of the following: account and password required to log in to the XX app.

[0160] For example, if a sharing device receives a service sharing request from a requesting device that "needs to call the YY application to make a payment", the input parameter information carried by the service sharing request may include at least one of the following: the account and password required to log in to the YY application; and the account and password required to perform the payment operation.

[0161] Step b2: The sharing device sends an input parameter request message to the requesting device and receives the input parameter information required to process the service sharing request from the requesting device.

[0162] In this embodiment of the invention, when the sharing device detects that the service sharing request does not carry input parameter information, and cannot obtain input parameter information locally, and / or cannot use local input parameter information (it must use parameter information from the requesting device), it sends an input parameter request to the requesting device. If the requesting device needs to provide input parameter information, the requesting device can obtain the input parameter information and send it to the sharing device. If the user needs to obtain the input parameter information through operation, such as requiring the user to open the camera to scan a QR code, the requesting device will prompt the user to perform the corresponding operation to complete the application invocation.

[0163] However, when the requesting device's current network or device status is poor, preventing it from sending input parameter information to the sharing device via the smart voice assistant, the requesting device can send the input request message to the sharing device through a preset communication application (such as a short message application). If some input parameter information cannot be sent to the sharing device via the preset communication application, such as multimedia information (images, videos, etc.), but a third-party device stores such partial input parameter information, the requesting device needs to send the third-party device's identity information to the sharing device's smart voice assistant. Upon successful verification of the third-party device's identity, the third-party device will then send its stored partial input parameter information to the sharing device. In this embodiment of the invention, when the sharing device receives the partial input parameter information sent by the third-party device, it can disconnect from the third-party device.

[0164] In this embodiment of the invention, the intelligent voice assistant of the sharing device can obtain input parameter information provided by the requesting device, and this process can be invisible to the sharing user. In this embodiment, the input parameter information provided by the requesting device can only be used during service sharing; after service sharing ends, the intelligent voice assistant of the sharing device can delete the input parameter information provided by the requesting device.

[0165] As can be seen from the above, when a requesting device invokes the processing resources of a shared device to respond to a user's operation command, the processing is executed by the shared device, but the application's input can be provided by the requesting device. Therefore, for the requesting user, the experience of operating the shared application is similar to that of the requesting device running the application itself, greatly improving the user experience.

[0166] Step 506: The sharing device sends the processing result corresponding to the service sharing request to the requesting device.

[0167] When the shared device sends a processing result back to the requesting device, the processing result can be sent back to the requesting device in real time, including the following methods: The shared device periodically feeds back the current processing results to the requesting device; When the application's processing result changes, the changed processing result is fed back to the requesting device in real time.

[0168] For example, if the sharing device receives a service sharing request from the requesting device that says "call a car using the XX app", then the sharing device will send an indication that a car has been successfully hailed for the requesting user to the requesting device, as well as the license plate number of the hailed car, the driver's phone number, and the real-time location information of the hailed car to the requesting device.

[0169] The sharing device can also return the processing result corresponding to the service sharing request to the requesting device when preset conditions are met. The sharing device can determine whether the preset conditions for returning the processing result are met based on network conditions and / or device status. The network conditions can refer to the network conditions between the requesting device and the sharing device, and the device status can refer to the battery status of the requesting device and / or the sharing device, the status of the smart voice assistant, etc. For example, when the sharing device detects that the network conditions between it and the requesting device are good (such as the network transmission speed reaching a set speed threshold), it confirms that the preset conditions are met, and therefore the sharing device can send the processing result back to the requesting device; and / or, when the battery levels of the requesting device and / or the sharing device reach a set battery threshold, it confirms that the preset conditions are met, and therefore the sharing device can send the processing result back to the requesting device; and / or, when the smart voice assistant of the requesting device and / or the sharing device is functioning normally, it confirms that the preset conditions are met, and therefore the sharing device can send the processing result back to the requesting device.

[0170] Specifically, if the application to be shared includes at least two applications, the processing result corresponding to the service sharing request will be sent to the requesting device, including: sending the combined processing result of each application to be shared to the requesting device.

[0171] The merging of processing results from various applications to be shared can include semantic merging and splicing merging.

[0172] For example, when a shared device receives a service sharing request from a requesting device that includes "Call a car using the XX app" and "Scan a QR code using the YY app", the two corresponding processing results are merged, such as by combining them into "Successfully called a car for the user through the XX app, license plate number: ZZZ, driver's phone number: 13600000000; Successfully scanned the QR code through the YY app, unlock password: AAA".

[0173] For example, if a sharing device receives a service sharing request from a requesting device that includes "query the status of XX attraction", and this service sharing request includes multiple request messages, such as "query the route to XX attraction", "query the weather information of XX attraction", and "query the hotel information of XX attraction", and it is determined that there are at least 3 applications to be shared, then the processing results of these three request messages will be sent to the requesting device.

[0174] In this embodiment of the invention, the sharing device determines that the applications to be shared include at least two based on a service sharing request received from the requesting device; or the sharing device determines that the applications corresponding to the at least two service sharing requests received are at least two if it receives at least two service sharing requests from the requesting device within a preset time.

[0175] For example, if a shared device receives a service sharing request that reads "Use the XX application to call a car for the user and use the YY application to scan a QR code," then the applications to be shared are determined to be the XX application and the YY application based on this service sharing request.

[0176] For example, if a shared device receives the first service sharing request as "Use the XX application to call a car for the user", and receives the second service sharing request as "Use the YY application to scan a QR code" 2 seconds later, then it is determined that the applications to be shared are still the XX application and the YY application.

[0177] Specifically, since the language environments of the sharing device and the requesting device may be different—for example, the language environment of the sharing device is Chinese and the language environment of the requesting device is English—step 506 may specifically include step 5061 (not shown in the figure) and step 5052 (not shown in the figure), wherein: Step 5061: The shared device determines the language information corresponding to the requesting device.

[0178] In this embodiment of the invention, the sharing device can determine the language information, such as the language environment, of the requesting device based on the received service sharing request.

[0179] For example, if a sharing device receives a service sharing request from a requesting device, identifies the service sharing request, and determines that the language corresponding to the service sharing request is English, then the language environment corresponding to the requesting device is determined to be English.

[0180] In this embodiment of the invention, the requesting device can send language environment indication information to the sharing device. For example, the service sharing request sent by the requesting device can carry the corresponding language environment indication information of the requesting device. The sharing device can determine that the language environment corresponding to the requesting device is English based on the corresponding language environment indication information sent by the requesting device. Alternatively, the sharing device can also determine the language environment of the requesting device based on the user's voice command in the service sharing request sent by the requesting device. For example, if the user's voice command is an English command, then the language environment corresponding to the requesting device can be determined to be English.

[0181] Step 5062: The shared device matches the processing result with the language information corresponding to the requesting device, and sends the matched processing result to the requesting device.

[0182] Specifically, in step 5062, the shared device matches the processing result with the language information corresponding to the requesting device. This includes: determining whether the language information corresponding to the processing result is consistent with the language information corresponding to the requesting device; if they are inconsistent, the processing result is converted according to the language information corresponding to the requesting device, and the converted processing result is used as the matching processing result.

[0183] For example, if the processing result is "A taxi has been successfully hailed, and the taxi's license plate number is: XXXXXX", which means the language environment corresponding to the processing result is Chinese, while the language environment corresponding to the requesting device is English, then the processing result is converted into "to call a taxi successfully, and the taxi's license plate number is: XXXXXX" as the matching result.

[0184] Furthermore, when the sharing device receives a service sharing request, but the sharing device cannot independently execute the service sharing, specifically including: when the sharing device cannot execute the operation corresponding to the service sharing request, or can only execute a portion of the operation corresponding to the service sharing request, then steps 5063 (not shown in the figure) and 5064 (not shown in the figure) are executed, wherein... Step 5063: The sharing device sends a service sharing request to at least one other device with which it has established a connection.

[0185] In this embodiment of the invention, if the sharing device determines that each device connected to it cannot independently execute the service sharing request, it sends the service sharing request to multiple devices connected to it; if the sharing device determines that a certain device connected to it can independently complete the service sharing request, it sends the service sharing request to the device that can independently complete the service sharing request; if the sharing device determines that a certain device connected to it can independently complete the service sharing request, it may also send the service sharing request to multiple devices.

[0186] For example, the devices connected to the shared device include device 1, device 2, and device 3. Device 1 can execute the service sharing request independently, while devices 2 and 3 cannot execute the service sharing request independently. In this case, the shared device can send a service sharing request to device 1, device 2, and device 3, or device 1, device 2, and device 3.

[0187] In this embodiment of the invention, if a sharing device needs to send a service sharing request to multiple devices connected to it, the operation to be performed by each device can be determined, and a corresponding operation instruction can be sent to each device.

[0188] For example, if a sharing device receives a service sharing request from a requesting device that is "Use XX application to hail a taxi; use YY application to scan a QR code", where device 2 can execute "Use XX application to hail a taxi" and device 3 can execute "Use YY application to scan a QR code", then the sharing device can send a service sharing request to device 2 as "Use XX application to hail a taxi" and send a service sharing request to device 3 as "Use YY application to scan a QR code".

[0189] Step 5064: The sharing device will receive the processing result sent by at least one of the other devices mentioned above and send it to the requesting device.

[0190] Specifically, step 5064 includes: step 5064a and step 5064b, wherein, Step 5064a: The shared device receives the processing result sent by at least one other device.

[0191] In this embodiment of the invention, when the sharing device receives a processing result sent by any other device, it can send the received processing result to the requesting device, or it can send its own processing result to the requesting device first, or it can proceed as shown in step 5064b.

[0192] Step 5064b: The sharing device sends its own processing result and the processing result of the received device to the requesting device.

[0193] For example, if a shared device receives a service sharing request from a requesting device that reads "Use XX application to hail a taxi; use YY application to scan a QR code," where the shared device can execute the service sharing request "Use XX application to hail a taxi," and device 1 executes the service sharing request "Use YY application to scan a QR code," then the shared device's own processing result is "Successfully hailed a taxi for the user through XX application, license plate number: ZZZ, driver's phone number: 13600000000." If it receives a processing result from device 1 that reads "Successfully scanned a QR code through YY application, unlock password: AAA," then the shared device will merge its own processing result with the received processing result to obtain the final result: "Successfully hailed a taxi for the user through XX application, license plate number: ZZZ, driver's phone number: 13600000000; Successfully scanned a QR code through YY application, unlock password: AAA," and send this merged result to the requesting device.

[0194] Step 507: After receiving the processing result, the requesting device shall display the processing result to the user.

[0195] For example, the processing result displayed to the user is: "Successfully hailed a car for the user through the XX application, license plate number: ZZZ, driver's phone number: 13600000000; successfully scanned the QR code through the YY application, unlock password: AAA".

[0196] In this embodiment of the invention, through the above operations, the user's experience of using the requesting device is consistent with the experience of using it locally. In addition, when the shared device is sharing services, the called application can also run in the background, so as not to disturb the user's use of the shared device.

[0197] Furthermore, if both the requesting device and the sharing device have smart voice assistants, and both can function normally, but the types of smart voice assistants on the requesting device and the sharing device are different—for example, if the requesting device and the sharing device are from different providers, their smart voice assistants will also be different—then there are two methods for sharing interaction in this scenario, as follows: Method 1 for data conversion and sharing among different types of intelligent voice assistants: Step 1: Request the device's smart voice assistant to receive the service sharing request input by the user; Step 2: The smart voice assistant of the requesting device matches and transforms the service sharing request according to the format of the service interface of the smart voice assistant of the sharing device, so as to obtain a service sharing request that matches the format of the service interface of the smart voice assistant of the sharing device. Step 3: The requesting device's smart voice assistant sends a service sharing request with a matching format to the server of the sharing device's smart voice assistant. The requesting device can send this service sharing request in either of the following two ways: 1) Request the device's smart voice assistant to send the service sharing request directly to the server of the shared device.

[0198] 2) The requesting device's smart voice assistant sends the service sharing request to the smart voice assistant server of the sharing device through the requesting server.

[0199] Step 4: The server of the smart voice assistant of the sharing device sends the service sharing request with the matching format to the smart voice assistant of the target device; Step 5: The smart voice assistant of the shared device executes the service sharing request and obtains the processing result corresponding to the service sharing request; Step 6: The smart voice assistant of the shared device matches and transforms the processing result according to the format of the requesting device service interface, and sends the matched and transformed processing result to the server of the requesting device's smart voice assistant. Step 7: The server of the requesting device's smart voice assistant sends the matching and converted processing results to the requesting device's smart voice assistant.

[0200] The implementation methods for steps one through seven are detailed above and will not be repeated here.

[0201] Method 2 for sharing data between different types of intelligent voice assistants: Step 1: Request the device's smart voice assistant to receive the service sharing request input by the user; Step 2: The smart voice assistant of the requesting device matches and transforms the service sharing request according to the format of the service interface of the smart voice assistant of the sharing device, so as to obtain a service sharing request that matches the format of the service interface of the smart voice assistant of the sharing device. Step 3: The requesting device's smart voice assistant sends a service sharing request with the matching format directly to the sharing device's smart voice assistant. The requesting device sends this service sharing request in one of the following two ways: 1) Request the device's smart voice assistant to send the service sharing request directly to the smart voice assistant of the sharing device; 2) The requesting device's smart voice assistant sends the request to the smart voice assistant of the shared device through the requesting server; Step 4: The smart voice assistant of the shared device receives and verifies the service sharing request after the format matches; Step 5: The smart voice assistant of the shared device executes the service sharing request and obtains the processing result corresponding to the service sharing request; Step 6: The smart voice assistant of the shared device matches and transforms the processing result according to the format of the requesting device service interface, and sends the matched and transformed processing result to the smart voice assistant of the requesting device. Step 7: Request the device's intelligent voice assistant to receive the matching and conversion results to complete the service.

[0202] The implementation methods for steps one through seven are detailed above and will not be repeated here.

[0203] Example 2 Example 2 details the method for service sharing in the second application scenario, such as... Figure 6 As shown, where, Step 601: The requesting device sends a service sharing request to the sharing device by setting up a communication application.

[0204] The communication application settings include at least one of the following: Calling applications; SMS applications; instant messaging applications.

[0205] The communication application described above can be triggered by either the requesting device or the sharing device. For example, the requesting device can call the sharing device as the caller, or the sharing device can call the requesting device as the caller; the requesting device can send a short message to the sharing device, or the sharing device can send a short message to the requesting device.

[0206] In embodiments of the present invention, if the requesting device does not have a smart voice assistant installed, or if the smart voice assistant function on the requesting user's device is limited (e.g., the requesting user's current environment has no network, or the smart voice assistant application is malfunctioning and cannot be used normally), at least one of a call application, a text message application, and an instant messaging application can be used to send the service sharing request to the sharing device.

[0207] In an embodiment of the present invention, the requesting device sends a service sharing request, “Use the XX application in terminal B to hail a taxi”, to the sharing device (terminal B) via a short message application, a call application, and / or an instant messaging application.

[0208] Furthermore, the requesting device may determine the input parameter information required for the sharing device to share the service before, after, or at the same time as sending the service sharing request; the requesting device may then send the input parameter information to the sharing device.

[0209] The input parameter information includes at least one of the following: device location information, device stored content, multimedia information collected in real time by the multimedia information acquisition device, user operation information, and application account information.

[0210] Step 602: The sharing device receives the service sharing request sent by the requesting device.

[0211] Specifically, step 602 includes step 6021: the sharing device receives the service sharing request sent by the requesting party through the configured communication application.

[0212] The communication application settings include at least one of the following: Calling applications; SMS applications; instant messaging applications.

[0213] The smart voice assistant of the shared device can detect the communication information of the set communication application. If it is confirmed based on the communication information that the user requests the shared device to share services, the shared device can confirm that it has received the service sharing request sent by the requesting device.

[0214] For example, when the communication application is set as a call application, the smart voice assistant of the shared device can listen to the call information. If the requesting user issues a voice command to request service sharing within a short period after the call is connected, the smart voice assistant of the shared device can confirm that it has received the service sharing request sent by the requesting device, and can then communicate directly with the requesting device. If the requesting user does not issue a voice command to request service sharing within a short period after the call is connected, the smart voice assistant of the shared device assumes that it has not received the service sharing request sent by the requesting device, and can then ignore the incoming call information, allowing the shared user to answer the call.

[0215] For example, when the communication application is set to SMS, the smart voice assistant of the sharing device can analyze whether the content of the received SMS contains information requesting service sharing. If it does, the smart voice assistant of the sharing device can confirm that it has received the service sharing request sent by the requesting device.

[0216] Step 603: Shared device processes service sharing requests.

[0217] Specifically, step 603 includes step 6031: the sharing device determines the application to be shared; the sharing device calls the application to be shared to process the service sharing request.

[0218] Specifically, step 603 includes steps 6032a-6032b, wherein, It should be noted that step 6031 can be executed before step 6032a, after step 6032b, or simultaneously with steps 6032a and 6032b.

[0219] Step 6032a: The shared device obtains the input parameter information required to process the service sharing request.

[0220] Specifically, step 6032a includes at least one of steps 6032a1 and 6032a2, wherein, Step 6032a1: The shared device obtains the input parameter information required for processing the service sharing request from the local machine.

[0221] Step 6032a2: The sharing device receives the input parameter information required for the processing service sharing request sent by the requesting device.

[0222] Specifically, step 6032a2 includes at least one of steps 6032a21 and 6032a22: Step 6032a21: The shared device obtains the input parameter information required to process the service sharing request from the service sharing request.

[0223] 6032a22. The sharing device sends an input parameter request message to the requesting device and receives the input parameter information required to process the service sharing request from the requesting device.

[0224] Step 6032b: The sharing device processes the service sharing request based on the obtained input parameter information.

[0225] Step 604: The sharing device sends the processing result corresponding to the service sharing request to the requesting device.

[0226] Specifically, the sharing device can send the processing result corresponding to the service sharing request to the requesting device by setting up a communication application.

[0227] In embodiments of the present invention, the sharing device may determine the communication application that sends the processing result based on at least one of the following methods: (1) The sharing device determines the communication application that sends the processing result to the requesting device based on the communication application mode of sending the processing result carried in the received service sharing request. For example, if the sharing device learns from the service sharing request that the sending communication application is a short message application, then it determines that the communication application that sends the processing result corresponding to the service sharing request is a short message application. (2) The sharing device determines the communication application that sends the processing result to the requesting device based on the pre-set sending method. For example, if the sharing device is pre-set to send the processing result corresponding to the service sharing request to the requesting device through the call application, then the communication application that sends the processing result corresponding to the service sharing request is determined to be the short message application. (3) The sharing device determines the communication application that receives the service sharing request as the communication application that sends the processing result corresponding to the service sharing request. For example, if the sharing device receives the service sharing request through the SMS application, it determines that the communication application that sends the processing result corresponding to the service sharing request is the SMS application.

[0228] The shared device can also send the processing result back to the requesting device in the same way as in Example 1. The detailed process will not be described here.

[0229] In this embodiment of the invention, after obtaining the processing result corresponding to the service sharing request, the sharing device can return the processing result corresponding to the service sharing request to the requesting device in real time. For example, the sharing device can periodically feed back the current processing result to the requesting device, or when the processing result of the application changes, it can feed back the changed processing result to the requesting device in real time.

[0230] The shared device can also return the processing result of the service sharing request to the requesting device when preset conditions are met. The specific method is similar to that in Embodiment 1, and will not be repeated here.

[0231] Specifically, if the application to be shared includes at least two applications, then step 604 includes step 6041: the sharing device sends the combined processing result of the processing results of each application to be shared to the requesting device.

[0232] Specifically, step 6041 can also be: the sharing device sends the combined processing result of each application to be shared to the requesting device by setting up a communication application.

[0233] Specifically, since the language environments corresponding to the sharing device and the requesting device may be different—for example, the language environment corresponding to the sharing device is Chinese, and the language environment corresponding to the requesting device is English—step 604 includes steps 6042a-6043b, wherein... Step 6042a: The shared device determines the language information corresponding to the requesting device.

[0234] Step 6042b: The shared device matches the processing result with the language information and sends the matched processing result to the requesting device.

[0235] Specifically, the step 6042b in which the shared device matches the processing result with the language information includes: determining whether the language information corresponding to the processing result is consistent with the language information corresponding to the requesting device; if they are inconsistent, then performing language conversion processing on the processing result according to the language information corresponding to the requesting device, and using the converted processing result as the matched processing result.

[0236] Furthermore, after the sharing device receives the service sharing request, if the sharing device is unable to execute the service sharing request, or can only execute part of the service sharing request, then steps 603 and 604 may specifically include: the sharing device sending the service sharing request to at least one other device with which it has established a connection; the sharing device sending the processing result received from the other at least one device to the requesting device.

[0237] Specifically, the step of receiving a processing result from at least one other device and sending it to the requesting device includes: receiving a processing result from at least one other device; and sending a combined processing result (which includes the user's own processing result and the received processing result) to the requesting device.

[0238] In this embodiment of the invention, through the above operations, the user's experience of using the requested device is consistent with the experience of using it locally. In addition, when the shared device is sharing services, the application can also run in the background, so as not to disturb the user's use of the shared device.

[0239] The second embodiment shares some technical features with the first embodiment. For a detailed description of these shared technical features, please refer to the corresponding section of the first embodiment, which will not be repeated here.

[0240] Example 3 Before sharing services between terminal devices through Embodiment 1 and Embodiment 2, the sharing function can be configured in advance. For details of the configuration method, please refer to Embodiment 3.

[0241] The sharing function settings allow you to select the discovery method, allowed connection methods, allowed devices, allowed applications, and permissions. The sharing function settings consist of four parts, which are not in any particular order; each part should be completed sequentially.

[0242] (1) Select the method for searching and connecting to shared devices If a user wants to share services with other users, they can designate their terminal device as a shared device. The user can configure the requesting device to search for and connect to the shared device in the following ways: a) Searching for shared devices via the server: The requesting device can search for shared devices in a specified way, such as from a contact list or a communication list in an instant messaging application; the requesting device finds the shared device information through the server and sends a connection request; the requesting device can also directly search for the shared device information recommended by the server and initiate a connection.

[0243] b) Search for shared devices via short-range communication: The requesting device can also search for nearby devices via short-range communication methods such as WIFI or Bluetooth and connect to the selected shared device; or randomly connect to surrounding shared devices.

[0244] The nearby devices can include those within the short-range communication range and those within the preset shared device range.

[0245] c) Connecting to shared devices via NFC: The requesting device can also connect directly to the shared device via NFC, whereby the requesting device can connect directly to a specified shared device or a random shared device via NFC.

[0246] d) Connecting to the shared device via a communication application: The requesting device can connect to the shared device via a calling application (voice or video call); a text messaging application; an instant messaging application, etc.

[0247] (2) Select the range of devices requested The shared device can select the range of devices to request. By setting the range of devices to request, you can restrict the range of devices that can connect to the shared device. The settings for the range of devices to request can include: a) Designated devices: Shared devices can be set to only be searched and connected to by devices within a known range, such as contact lists or communication lists in instant messaging applications. Other devices outside the set known list cannot search for the shared device, or the shared device can directly reject the service sharing request after receiving it.

[0248] b) Temporary Authorization Device: This refers to a sharing device temporarily authorizing a requesting device to share services, such as enabling NFC on the requesting device and requesting a connection to the sharing device in NFC mode. The sharing device can temporarily allow the requesting device's connection request in NFC mode. The temporary authorization may expire after the sharing service is completed. The sharing device can configure whether to temporarily authorize the requesting device to share services after receiving a connection request.

[0249] c) Random Devices: Whether anonymous or random devices are allowed to search for and initiate sharing requests. For example, a requesting device may search for nearby devices via Wi-Fi, Bluetooth, or other means, or find sharing devices through server recommendations, and then initiate a sharing request to those devices.

[0250] This invention proposes that different requesting devices can correspond to different priority levels, and priority settings can also be configured within the same type of device. When multiple requesting devices simultaneously request a shared service, the sharing device can provide the shared service according to priority.

[0251] For example, device A sets its sharing function to be available to devices B, C, and D in its contact list. Device B is set to have the highest priority, followed by C, and then D. When devices B, C, and D simultaneously request sharing from device A's smart voice assistant, device B's request is processed first.

[0252] (3) Select the scope of shared applications Users of shared devices can select the scope of application sharing from the application list. This allows specifying different application usage scopes for different requesting devices.

[0253] a) Device usage permissions within a specified range: The specified range can be one or several specified requesting devices, or it can be the range of contact lists or the requesting devices in the communication list of instant messaging applications, etc.

[0254] b) Other device usage permissions: The scope of applications that can be used by devices outside the specified scope.

[0255] (4) Set in-app function permissions Users of shared devices can also set the scope of in-app feature sharing.

[0256] Setting the sharing scope within an app includes configuring in-app search, reservation, and payment functions. By setting the sharing scope for in-app functions, you can more precisely control the operational range of requesting devices connecting to the currently shared device, thereby better protecting device privacy and the security of device account funds.

[0257] The above four parts can be configured in any combination. Through these four parts, the following settings can be made for different individual requesting devices or groups of requesting devices: a) Set different search methods or connection methods, different lists of applications allowed to be called by different requesting devices, and different in-app function permissions for different requesting devices.

[0258] b) Shared devices provide shared services based on the priority level of different requesting devices. In the event of a conflict, the corresponding device is guaranteed to share the service first based on the priority level of the requesting device.

[0259] This invention proposes that, when sharing services, the requesting device can search for and connect to the sharing device using the above-described settings, and send the sharing service request to the requesting device.

[0260] The shared device can also detect whether the requesting device is within the set range of requesting devices through the above settings. If it is within the set range of requesting devices, the requesting device can find the shared device, or the shared device can accept the service sharing request and perform service sharing; if it is not within the set range of requesting devices, the requesting device may not be able to find the shared device, or the shared device may directly reject the request after receiving the service sharing request.

[0261] The shared device can also use the above settings to detect whether the application requested by the requesting device is within the set application sharing range. If it is within the set application sharing range, the shared device can accept the service sharing request and perform service sharing; if it is not within the set application sharing range, the shared device can directly reject the request after receiving it.

[0262] The shared device can also detect, through the above settings, whether the relevant functions of the application requested by the requesting device are within the set application function sharing scope. If they are within the set application function sharing scope, the shared device can accept the service sharing request and perform service sharing; if they are not within the set application function sharing scope, the shared device can directly reject the request after receiving it.

[0263] Example 4 When performing service sharing using the methods described in Embodiments 1 and 2, a connection needs to be established between the requesting terminal device and the sharing device. To improve the security of the terminal device during the connection process and information transmission, security authentication can be performed during the connection process. In addition, during the service sharing process, the terminal devices may need to share some input parameter information. Therefore, security authentication can also be performed during the service sharing process. For details on the authentication method, please refer to Embodiment 4. Implementation Example 4 includes two security authentication methods: a security authentication method during the terminal device connection process and a security authentication method during the service sharing process.

[0264] I. Security Authentication Methods During Terminal Device Connection For specific verification methods, please refer to the following examples: (1) Authentication method for server connection The aforementioned server can be a smart voice assistant server. The operation process for server connection authentication is as follows: Figure 7 As shown, where, a) Request the user to submit an application.

[0265] Users can launch the smart voice assistant application on the requesting device and input operation commands into the smart voice assistant. These operation commands can be requests for service sharing.

[0266] The requesting device's smart voice assistant can extract local device information, including at least one of the following: device ID, device IP address, device geolocation information, device model, device system type, device system version, smart voice assistant model, smart voice assistant version, and device account information. The requesting device's smart voice assistant can also further determine the service information the user is requesting to share, including at least one of the following: specified service, service time and location, service validity period, and the application specified for the service.

[0267] In this embodiment of the invention, the intelligent voice assistant of the requesting device can compress, encode, and encrypt the above information, and send the processed information to the intelligent voice assistant server in the service sharing request.

[0268] b) The server verifies the device permissions requested.

[0269] The server (such as a smart voice assistant server) verifies the requesting device based on the received information.

[0270] Specifically, the server decrypts the received information, extracts device account information and other information, and verifies the identity of the requesting device by using the device system data of each requesting device stored in the server.

[0271] c) The server verifies the shared user permissions.

[0272] The server performs shared device matching to determine which shared devices can provide services to the requesting device. The matched shared devices are then verified using server-side database information to confirm that the requested service is within the permitted scope of the shared device.

[0273] d) The server forwards the service sharing request from the requesting device.

[0274] The server compresses, encodes, and encrypts the information sent by the requesting device before sending it to the sharing device in the service sharing request.

[0275] e) Shared device verification request device permissions.

[0276] The smart voice assistant on the shared device decrypts and decompresses the information transmitted from the server. It verifies whether the service requested by the requesting device is within the scope allowed by the local device and sends the verification result back to the server.

[0277] (2) Authentication methods for non-server connections The authentication process when terminal devices connect without going through a server (such as a smart voice assistant server) is as follows: Figure 8 As shown, where, a) Request the user to submit an application.

[0278] Users can launch the smart voice assistant application on the requesting device and input operation commands into the smart voice assistant. These operation commands can be requests for service sharing.

[0279] The smart voice assistant of the requesting device can extract local device information and service information requested by the user. The device account information in the local device information can be encrypted using an independent key encryption method. The encrypted data can only be decrypted by the server (such as the smart voice assistant server) to ensure the security of sensitive information of both parties.

[0280] In this embodiment of the invention, the intelligent voice assistant of the requesting device compresses, encodes, and encrypts the above information, and transmits the above information to the sharing device through an established connection method (e.g., Bluetooth, WIFI, NFC, etc.).

[0281] b) Shared device verification request device permissions.

[0282] The smart voice assistant of the shared device decrypts and decompresses the received information, and uploads the received device account information to the server for device authentication. The server decrypts the encrypted information and verifies the identity of the requesting device by using the device system data of each requesting device stored in the device on the server, and sends the confirmation result information back to the shared device.

[0283] After confirming the identity of the requesting device, the sharing device verifies the permissions of the requesting device and the services requested for sharing based on the information pre-set in the local sharing service, and determines whether to allow or deny the requesting device's sharing request.

[0284] (3) Authentication methods for non-intelligent voice assistant connections The flowchart of the authentication method when connecting to a non-intelligent voice assistant is as follows: Figure 9 As shown, where, a) Request the user to submit an application.

[0285] The requesting user can be a user using the requested device.

[0286] The system requests the user to establish a connection with the shared device via a calling application, SMS application, or instant messaging application. The user then sends a specified voice or text password to the shared device through the designated communication application. The shared device's smart voice assistant can then confirm whether the requesting device requests service sharing through this communication application.

[0287] b) Shared device verification request device permissions.

[0288] The smart voice assistant of the shared device verifies the identity of the requesting device and the permissions requested by the requesting device through local sharing settings and contacts.

[0289] c) The shared device requests verification information from the server.

[0290] This step is optional.

[0291] The sharing device sends the information of the requesting device to the server after compression and encryption. The server decrypts and decompresses the information of the requesting device, and performs big data analysis on the identity of the requesting device based on the decrypted and decompressed information. By using the user profile of the requesting user, the geographical location of the requesting device, the current network status, and the relationship with the sharing device, the server generates the identity and permission verification information of the requesting device.

[0292] In this embodiment of the invention, the server verification step can be added or removed. When the shared device has good network conditions, it can by default analyze requests through the server and generate verification information; when the shared device has limited network conditions and cannot connect to the server, or when the shared device is set to connect directly to a specific requesting device, verification information can be generated without going through the server.

[0293] The verification information can be voice or text, and it can consist of a verification question and the expected response.

[0294] d) The server sends verification information.

[0295] The server will encrypt and compress the requested device verification information before sending it to the shared device. This step is optional.

[0296] e) Shared device verification request device permissions.

[0297] If verification is performed via server verification, the verification question or other verification information can be obtained from the server. If verification is not performed via server verification, the shared device's intelligent voice assistant will analyze the verification question and expected response based on the sharing settings and / or the association between the shared device and the requesting device (e.g., the requesting device is in the shared device's communication list, or the degree of association can be analyzed based on call records, etc.).

[0298] The shared device sends a verification question to the requesting device via voice or text; the requesting device sends the user's response to the shared device; the shared device analyzes the response from the requesting device and matches it with the expected response to confirm the identity and permissions of the requesting device.

[0299] (4) Authentication methods for different types of intelligent voice assistants When the requesting device and the shared device use different types of smart voice assistants, the operation flowchart for the security verification method is as follows: Figure 10 As shown. Among them, a) Request the user to submit an application.

[0300] The requesting user can be a user using the requested device.

[0301] Users can launch the smart voice assistant application on the requesting device and input operation commands into the smart voice assistant. These operation commands can be requests for service sharing.

[0302] b) Request the smart voice assistant server corresponding to the device to verify the device's permissions.

[0303] The intelligent voice assistant server verifies the received information by verifying the information in the server-side database to confirm the identity of the requesting device and the legitimacy of the request content.

[0304] c) Request the smart voice assistant server corresponding to the device to forward the request to other smart voice assistant servers.

[0305] The smart voice assistant server corresponding to the requesting device compresses and encrypts the information of the requesting device before forwarding it to other cooperating smart voice assistant servers. d) Other intelligent servers verify shared device permissions.

[0306] Other intelligent servers verify the matching shared devices, that is, they verify the sharing service permissions provided by the shared devices through the server-side database information to confirm whether the services requested by the requesting device are within the scope of allowed sharing.

[0307] e) Other intelligent servers will send the requesting device's information to the shared device.

[0308] Other intelligent servers compress, encode, and encrypt the requesting device's information before transmitting it to the sharing device. The sharing device can then further verify the requesting device's information and, upon successful verification, provide the corresponding sharing services to the requesting device.

[0309] II. The security authentication methods during service sharing are as follows: During service sharing, the smart voice assistant on the sharing device needs to invoke local applications when processing service sharing requests, which may involve sensitive information such as application accounts and passwords. This section mainly describes the use and security verification of application accounts and passwords during the sharing process.

[0310] Shared devices can have their application account permissions pre-set, allowing you to specify which devices are allowed to use which application accounts and / or passwords.

[0311] When the smart voice assistant of a shared device responds to the service sharing request from the requesting device and calls the corresponding local application, it can first check the application's account permission settings: If the requesting device is allowed to use the shared device's application account, the shared device's smart voice assistant will call the locally saved application account to log in and complete subsequent operations of the application.

[0312] If the requesting device is not allowed to use the shared device's application account, the shared device's smart voice assistant will notify the requesting device's smart voice assistant or through other means (call, SMS, instant messaging applications, etc.) to send the application's account information to complete the sharing service. After receiving the notification, the requesting device sends encrypted application account information. Upon receiving the application account information, the sharing device decrypts it and uses the other party's application account for subsequent operations.

[0313] If the smart voice assistant of the shared device does not receive the other party's application account, it can prompt the shared device whether it can temporarily allow the requesting device to use the shared device's application account to operate.

[0314] Example 5 When sharing services using the methods described in Embodiments 1 and 2, a connection needs to be established between the requesting device (second terminal device) and the sharing device (first terminal device). The specific connection methods include three types: connections between terminal devices with the same type of smart voice assistant; connections between terminal devices with different types of smart voice assistants; and connections between non-smart voice assistant devices (terminal devices without a smart voice assistant installed) and smart voice assistant devices (terminal devices with a smart voice assistant installed), as detailed below: I. Connection between terminal devices of the same type of intelligent voice assistant (1) Connection method specified by the terminal device Device-specified connections include two connection methods: requesting the device to specify the shared device to connect to; or the shared device specifying the requesting device that is allowed to connect.

[0315] Each of the two connection methods described above includes the following modes: Server mode: Connect via the intelligent voice assistant server; Non-server mode: Direct connection between devices (point-to-point connection).

[0316] In server mode, if a user wants to use the shared service of another device's smart voice assistant, the user issues a voice command to their local smart voice assistant to use the smart voice assistant of a specific device to complete a service (e.g., user A wants to use user B's smart voice assistant to hail a ride). The requesting device sends the user's request to the smart voice assistant server. After parsing the user's request, the server forwards it to the smart voice assistant of the device specified by the requesting user (i.e., the sharing device), thus establishing a connection between the requesting device and the sharing device. The requesting device and the sharing device can then share the service. Figure 11 This diagram illustrates how to connect to a shared device by specifying the device to be connected through a smart voice assistant server.

[0317] In serverless mode, when establishing a peer-to-peer connection, such as requesting a user to specify another device's smart voice assistant for service sharing, the user issues a command to their local smart voice assistant to use the smart voice assistant of a designated device to complete a service (e.g., user A wants to use user B's smart voice assistant to hail a ride), and activates the configured connection method (Bluetooth, NFC, Wi-Fi, etc.). The requesting device's smart voice assistant then sends the user's request to the smart voice assistant of the device specified by the requesting user (i.e., the sharing device) via the configured connection method (Bluetooth, NFC, Wi-Fi, etc.), thereby establishing a connection between the requesting device and the sharing device, enabling service sharing. Figure 12 This diagram illustrates a point-to-point direct connection method where the requesting device specifies the shared device to connect to.

[0318] In both modes described above, the user can specify the shared device to connect to the intelligent voice assistant. The user can provide information such as the user's name and the device ID of the shared device in the voice command. The server locates the shared device and sends a connection request. The shared device then chooses whether to establish a connection based on its settings. Specific steps are as follows... Figure 13 as well as Figure 14 As shown: Figure 13 This is a connection flowchart in server mode. Figure 14 This is a flowchart of a point-to-point direct interconnection process.

[0319] Specifically, such as Figure 13 The diagram shows the connection process in server mode, with the following steps: a) Request the user to enter the connection target information (i.e., the relevant information of the shared device).

[0320] Specifically, users are asked to issue commands to the device's smart voice assistant via voice, text, or other means.

[0321] The user's instructions include connection target information and / or operation request information. The connection target information may be the name of the sharing user in the address book, the ID of the sharing device, or the username of the sharing user in a social application. The operation request information may be operation information of a specified application (such as specifying to use map software to view information about a certain location) or operation information of a specified smart voice assistant (such as asking the smart voice assistant about the weather).

[0322] b) Request the device's smart voice assistant to analyze the user's commands.

[0323] Specifically, the device's smart voice assistant analyzes and recognizes the voice or text commands input by the user. If the local application cannot complete the service request, it prompts the user to request a shared service from the smart voice assistant of another device and generates a connection request based on the user's instructions to send the connection request to the smart voice assistant server.

[0324] c) Request the device's smart voice assistant to send a service sharing request to the smart voice assistant server.

[0325] Specifically, the device's smart voice assistant sends a service sharing request (including a connection request message and connection target information) to the smart voice assistant server based on the current network environment.

[0326] d) The intelligent voice assistant server sends a connection request to the corresponding shared device based on the connection target information.

[0327] Specifically, after receiving a service sharing request, the intelligent voice assistant server extracts the connection target information and sends a connection request to the corresponding sharing device.

[0328] e) The shared device determines whether to establish a connection based on its settings (including connection settings, security settings, etc.).

[0329] Specifically, after receiving the request information, the sharing device analyzes the requesting device information and compares it with the current sharing function settings. If the requesting device meets the preset connection and security settings, the sharing device accepts the connection request; otherwise, it rejects the connection request, notifies the requesting device of the connection failure, and informs the requesting device of the reason for the connection failure (e.g., permission not met).

[0330] f) The shared device acknowledges and accepts the connection request.

[0331] Specifically, the shared device will return the confirmation information to the smart voice assistant server.

[0332] g) The intelligent voice assistant server establishes a connection and notifies the requesting device.

[0333] Specifically, after receiving the connection confirmation information, the intelligent voice assistant server selects whether to establish or terminate the connection based on the information content, and sends the result to the requesting device.

[0334] Specifically, such as Figure 14 This is a schematic diagram of a point-to-point direct interconnection process, where the steps are as follows: a) Request the user to enter the connection target information (i.e., the relevant information of the shared device).

[0335] Specifically, users are asked to issue commands to the device's smart voice assistant via voice, text, or other means.

[0336] The user's instructions include connection target information and / or operation request information. The connection target information may be the name of the sharing user in the address book, the ID of the sharing device, or the username of the sharing user in a social application. The operation request information may be operation information of a specified application (such as specifying to use map software to view information about a certain location) or operation information of a specified smart voice assistant (such as asking the smart voice assistant about the weather).

[0337] b) Request the device's smart voice assistant to analyze the user's commands.

[0338] Specifically, the device's smart voice assistant analyzes and recognizes the voice or text commands input by the user. If the local application cannot complete the service request, it prompts the user to request a shared service from the smart voice assistant of another device and generates a connection request based on the user's instructions to send the connection request to the smart voice assistant server.

[0339] c) The device's smart voice assistant requests to directly request a connection from the shared device.

[0340] Specifically, the device's smart voice assistant requests a connection directly from the shared device specified by the user, based on the connection method specified by the user or the currently available connection methods.

[0341] d) The shared device determines whether to establish a connection based on its settings (including connection settings, security settings, etc.).

[0342] Specifically, after receiving the request information, the sharing device analyzes the requesting device information and compares it with the current sharing function settings. If the requesting device meets the preset connection and security settings, the sharing device accepts the connection request; otherwise, it rejects the connection request. If the connection request is rejected, the sharing device can be notified of the connection failure and informed of the reason for the connection failure (e.g., permission not met).

[0343] e) The shared device acknowledges and accepts the connection request.

[0344] Specifically, the shared device will return confirmation information to the requesting device.

[0345] (2) Recommended connection method for the server The diagram illustrating the recommended connection to the intelligent voice assistant server is shown below. Figure 11 As shown.

[0346] If the requesting device does not specify a shared device to connect to, the requesting device's smart voice assistant can send the device request to the smart voice assistant server. The smart voice assistant server will then use big data intelligent analysis to select the best shared device and request to establish a connection.

[0347] Specific steps are as follows Figure 15 As shown: a) Request the user to input a connection request.

[0348] Users are requested to issue commands to the intelligent voice assistant via voice or text. These commands include operation information such as application information to be shared or information to be queried.

[0349] b) Request the device's smart voice assistant to analyze the user's request.

[0350] The device's smart voice assistant analyzes the user's request, generates a connection request, and sends it to the smart voice assistant server.

[0351] c) Request the device's smart voice assistant to send a connection request to the smart voice assistant server.

[0352] The device's smart voice assistant will send the connection request to the smart voice assistant server.

[0353] d) The intelligent voice assistant server identifies the shared device and sends a connection request.

[0354] After receiving a connection request, the intelligent voice assistant server analyzes the best-matching shared device. Once the best-matching shared device is determined through big data analysis, the intelligent voice assistant server sends the connection request to the shared device.

[0355] The best matching criteria include, but are not limited to, at least one of the following: the relationship between the sharing device and the requesting device, the application to be shared, and the device-related information of the sharing device (such as network status, device location, device processing resources, etc.).

[0356] e) The shared device determines whether to establish a connection based on its settings (including connection settings, security settings, etc.).

[0357] Specifically, after receiving a request, the sharing device analyzes the requesting user information and compares it with the current sharing function settings. If the requesting user's identity matches the preset connection and security settings, the connection request is accepted; otherwise, it is rejected.

[0358] f) The shared device acknowledges and accepts the connection request.

[0359] Specifically, the shared device will send confirmation information to the smart voice assistant server.

[0360] g) The intelligent voice assistant server establishes a connection and notifies the requesting device.

[0361] Specifically, after receiving the confirmation information, the intelligent voice assistant server selects whether to establish a connection or refuse the connection based on the information content, and sends the result to the requesting device.

[0362] (3) Random connection The diagram of random connection is as follows: Figure 12 As shown, where, The requesting device can randomly connect to nearby sharing devices via Bluetooth, Wi-Fi, NFC, etc. After the sharing device enables the random sharing function of its smart voice assistant, within the designated application function sharing range of the sharing device, the requesting device can use the smart voice assistant of nearby sharing devices to share information. The specific operation process is as follows: Figure 16 As shown.

[0363] a) Request the device to enable WIFI, Bluetooth and / or NFC.

[0364] Specifically, the device is requested to enable functions such as Wi-Fi, Bluetooth, and / or NFC as needed for connectivity.

[0365] b) Request the device to search for information on nearby devices.

[0366] Specifically, the request device can search for nearby devices with smart voice assistant functionality via Wi-Fi, Bluetooth, and / or NFC.

[0367] c) Request the device to select a shared device.

[0368] Specifically, the device requests the selection of the shared device to connect to.

[0369] d) The requesting device sends a connection request to the sharing device.

[0370] The requesting device sends a connection request to the target sharing device via Wi-Fi, Bluetooth, and / or NFC.

[0371] e) The device requests authorization from the shared device.

[0372] Specifically, after receiving a connection request, the sharing device establishes a connection with the requesting device based on the security authentication method and pre-set security settings. If the sharing device has not pre-set sharing options, the smart voice assistant will initiate a temporary connection request, prompting the sharing user to accept the connection request via a pop-up dialog box or other means. If the sharing device accepts the temporary connection request, its smart voice assistant will accept the connection request according to the temporary authorization method.

[0373] f) The shared device is successfully authorized and the connection request is accepted.

[0374] Specifically, after successful authorization of the shared device, the smart voice assistant of the shared device responds to the connection request of the requesting device and establishes a connection with the requesting device. If the authorization of the smart voice assistant of the shared device fails, the connection request of the requesting device is rejected.

[0375] II. Operation methods between different types of smart voice assistant devices Among them, the connection methods between different smart voice assistant devices are as follows: Figure 17 As shown.

[0376] Since the requesting device (second terminal device) and the sharing device (first terminal device) can also share services through different types of smart voice assistants (i.e., the smart voice assistant on the requesting device and the smart voice assistant on the sharing device come from different providers), the requesting device and the sharing device can connect through a smart voice assistant server. Once the sharing device enables the sharing service, the requesting device can search for and connect to the sharing device for communication. The connection methods between the requesting device and the sharing device include the following four methods: 1) The device's smart voice assistant is requested to send a connection request directly to the smart voice assistant server corresponding to the shared device; 2) The requesting device's smart voice assistant sends the connection request to the smart voice assistant server corresponding to the requesting device through the smart voice assistant server corresponding to the requesting device; 3) Request the device's smart voice assistant to send the connection request directly to the smart voice assistant of the shared device; 4) The requesting device's smart voice assistant sends the connection request to the smart voice assistant of the sharing device through the smart voice assistant server corresponding to the requesting device; The following uses connection method 2) as an example to illustrate the specific operation of the shared service. The process is as follows: Figure 18 As shown.

[0377] a) Enable the sharing function on the shared device.

[0378] Specifically, the shared device needs to enable sharing settings and allow other smart voice assistants to connect to the current device, and it needs to register the device information with the smart voice assistant server corresponding to the shared device. The device information includes device ID, device name, device model and other information.

[0379] b) The requesting device searches for shared devices through the corresponding smart voice assistant server.

[0380] Specifically, the requesting device needs to provide the device information of the shared device (including device ID, shared device name, etc.) to the smart voice assistant server corresponding to the requesting device; the smart voice assistant server searches for the shared device based on the received shared device information.

[0381] c) Request the device to send a connection request.

[0382] Specifically, the requesting device sends a connection establishment request to the corresponding smart voice assistant server.

[0383] d) Request the device to send security authentication information.

[0384] The requesting device sends security authentication information to the smart voice assistant server corresponding to the requesting device, and the smart voice assistant server sends the security authentication information and the requesting device information to the sharing device.

[0385] e) Wait for shared device authorization.

[0386] The shared device verifies and authorizes the device based on the security authentication information and the requesting device information, and then sends the authorization information to the smart voice assistant server corresponding to the shared device.

[0387] f) The shared device is successfully authorized and the connection request is accepted.

[0388] The smart voice assistant server corresponding to the shared device confirms the authorization information and determines whether to establish a connection. If the authentication is successful, it notifies both parties to establish a connection and start communication; otherwise, it rejects the device's connection request.

[0389] III. Operation Methods Between Non-Intelligent Voice Assistant Devices and Intelligent Voice Assistant Devices The operation diagram between non-intelligent voice assistant devices and intelligent voice assistant devices is as follows: Figure 19 As shown.

[0390] If the requesting device does not have a smart voice assistant installed, or if the smart voice assistant function on the requesting device is limited (e.g., there is no network signal in the current environment, or the smart voice assistant application is malfunctioning and cannot be used normally), you can use a calling application (such as voice call), send a text message, or establish a connection with the shared device through other instant messaging applications, as shown below: (1) Calling application Among them, the method of calling the shared device's services through the call application is as follows: Figure 20 As shown.

[0391] a) Request the device to dial a shared device.

[0392] When the requesting device does not have a smart voice assistant installed or the smart voice assistant has limited functionality, the requesting device can directly dial to call the shared device.

[0393] b) The smart voice assistant on the shared device answers incoming calls and listens to call information.

[0394] After the smart voice assistant of the shared device answers the call from the device, it can verify the identity of the requesting device. Once the verification is successful, it can establish a connection with the requesting device.

[0395] c) Shared devices receive service sharing requests.

[0396] The requesting user can request to use the shared device's applications during a call. If the requesting user issues the voice command to invoke the application within a short time, the shared device's smart voice assistant confirms receipt of the service sharing request and can communicate directly with the requesting device. If the requesting user does not issue the voice command to invoke the application within a short time, the smart voice assistant will not process the call information, and the user will answer the call. If either the sharing user or the requesting user uses a voice command to invoke the smart voice assistant during the call, the shared device's smart voice assistant can provide the corresponding service.

[0397] d) The shared device executes a service sharing request.

[0398] The smart voice assistant of the shared device invokes local applications to process the service sharing request from the requesting device.

[0399] e) The shared device returns the processing result.

[0400] The intelligent voice assistant of the shared device can intelligently select the response method for the processing result (such as responding to the processing result through a call application), or it can determine the response method for the processing result based on the user's selection.

[0401] (2) Short Message Application Among them, the method of calling the shared device's services through SMS applications is as follows: Figure 21 As shown.

[0402] a) Request the device to send a short message to the shared device.

[0403] Users can edit their sharing requests into a short message and send it to the sharing device.

[0404] b) The shared device receives the service sharing request.

[0405] The smart voice assistant of the shared device filters SMS messages and analyzes whether they contain instructions to request sharing services. If such instructions are found, the smart voice assistant confirms receipt of the service sharing request. The smart voice assistant can also verify the identity of the requesting device; if verification is successful, step c) can be executed.

[0406] c) Shared devices execute service sharing requests.

[0407] The smart voice assistant of the shared device invokes local applications to process the service sharing request from the requesting device.

[0408] d) The shared device returns the processing result.

[0409] The intelligent voice assistant of the shared device can intelligently select the method of replying to the processing result (such as replying to the processing result via SMS), or it can determine the method of replying to the processing result based on the user's selection.

[0410] (3) Instant messaging applications Among them, the method of calling the shared device's services through instant messaging applications is as follows: Figure 22 As shown.

[0411] a) The requesting device sends a service sharing request to the sharing device via an instant messaging application.

[0412] The requesting device can send its sharing request to the sharing device via an instant messaging application, and can send it to the sharing device in the form of text, voice, video, etc.

[0413] b) The shared device receives the service sharing request.

[0414] The shared device's intelligent voice assistant filters the message content of instant messaging applications, analyzing whether the message content contains an instruction to request a service sharing. If such an instruction is found, the shared device's intelligent voice assistant confirms receipt of the service sharing request. The shared device's intelligent voice assistant can also verify the identity of the requesting device; upon successful verification, it can proceed to step c).

[0415] c) Shared devices execute service sharing requests.

[0416] The smart voice assistant of the shared device invokes local applications to process the service sharing request from the requesting device.

[0417] d) The shared device returns the processing result.

[0418] The intelligent voice assistant of the shared device can intelligently select the response method for the processing result (such as replying with the processing result through an instant messaging application), or it can determine the response method for the processing result based on the user's selection.

[0419] IV. Connection methods between shared devices and other shared devices: When a sharing device is unable to perform the operation corresponding to the service sharing request sent by the requesting device, or can only perform a portion of the operation corresponding to the service sharing request, the sharing device can establish a connection with other sharing devices to enable those other sharing devices to perform the service sharing request, or jointly perform the service sharing request with other sharing devices. The connection method corresponding to the sharing device establishing a connection with other sharing devices can be any of the three methods mentioned above. Further details are omitted here.

[0420] Example 6 The embodiments of this invention mainly illustrate, through specific application scenario examples, the methods of service sharing between requesting devices and sharing devices described in Embodiments 1 to 5: Scenario 1: The device's smart voice assistant requests a ride-hailing service in a different location through the server's recommendation function. For example, a user is traveling to region A for business and needs to use a ride-hailing app. However, user A's phone only has the XX ride-hailing app installed, not the YY app, which is supported in region A. The smart voice assistant on the user's phone helps the user use the YY app from another user's phone to hail a ride. The specific steps are as follows: Step 1: User 2 has a smart voice assistant installed on their phone and has specified in the settings that User 1 can use the smart voice assistant function and YY application on User 2's phone. User 2 also has a smart voice assistant installed on their phone, but they do not have the YY application, which is supported by region A, installed.

[0421] Step Two: After User 1 arrives in Region A, they open the smart voice assistant and tell it, "Call me a taxi." The smart voice assistant recognizes User 1's request, but after searching the local application list, it finds that only application XX is installed on the phone related to taxi services. However, application XX cannot be used locally. At this point, the smart voice assistant determines that it needs to call an application on another device to complete User 1's service request. User 1 can specify which user's terminal device to connect to, or the server can intelligently recommend a target terminal device. If User 1 determines that User 2's phone has the application YY installed, they can directly specify to connect to User 2's phone; if User 1 cannot determine the terminal device to connect to, the server can intelligently filter the most suitable device for connection.

[0422] Step 3: After User 1 confirms that the terminal device to be connected is User 2's mobile phone through the above steps, the server will send a connection request to User 2's mobile phone. After receiving the connection request, the smart voice assistant in User 2's mobile phone needs to verify User 1's identity information. If the verification is successful, it will return a successful connection information to the server. At this time, the server establishes a connection and notifies both smart voice assistants that the connection has been established and communication can begin.

[0423] Step 4: The smart voice assistant on User 1's phone sends the taxi-hailing command to the smart voice assistant on User 2's phone. The smart voice assistant on User 2's phone calls the local YY application and books a taxi. After the booking is successful, it notifies User 1's smart voice assistant of a successful taxi booking message. This message carries taxi information, including the license plate number, driver's name, and estimated arrival time.

[0424] Step 5: After the taxi arrives at the designated location and User 1 successfully boards, the ride-hailing process is complete. User 1's smart voice assistant notifies the smart voice assistant server that the ride-hailing is complete and the connection can be disconnected. The smart voice assistant server then informs User 2's smart voice assistant, and both smart voice assistants disconnect, completing the service sharing.

[0425] Scenario 2: This embodiment mainly describes how the requesting device can query route information when the current network condition of the requesting device is poor and there is no smart voice assistant. For example, if user A's mobile phone does not have a smart voice assistant installed, and the user is in a remote location with no WIFI signal and no mobile data network, the user cannot query route information. On the other hand, user B's mobile phone has a good network condition and has a smart voice assistant application installed.

[0426] Step 1: User A calls User B. User B's smart voice assistant answers the call first, and User A tells User B's smart voice assistant the request for information via voice.

[0427] Step 2: User B's smart voice assistant analyzes and learns that User A and User B are colleagues, and that User B has authorized User A to use the smart voice assistant application. Therefore, it can respond to User A's service sharing request. After receiving User A's request to query routes through voice interaction, User B's smart voice assistant immediately executes the query operation and returns the queried route information to User A in the manner specified by User A.

[0428] Scenario 3: This embodiment mainly introduces how different types of smart voice assistants can share services. For example, User A and User B use mobile phones of different brands, and each phone has its own brand's corresponding smart voice assistant installed. User A wants to use a shared bicycle service but does not have the corresponding application installed, while User B's phone has the application installed. Therefore, User A wants to remotely call User B's shared bicycle application through the smart voice assistant to unlock the bicycle, as shown below: Step 1: User A first opens the smart voice assistant on their phone and inputs instructions into the smart voice assistant. These instructions are used to tell the smart voice assistant that it needs to call User B's smart voice assistant to unlock the bicycle in front of it. Step 2: User A's smart voice assistant sends a service sharing request to the smart voice assistant server; Step 3: Based on the request sent by user A's smart voice assistant, the smart voice assistant server searches for a suitable sharing device and finds user B to be the sharing device providing the service. The smart voice assistant server adapts the service call interface of the smart voice assistant according to its type, converts the service sharing request into the corresponding data format, and then sends it to user B's smart voice assistant. Step 4: User B's smart voice assistant analyzes User A's security authentication information and request information. After successful verification, it executes User A's unlocking request and assists in using the shared bicycle application on User B's mobile phone. User B's mobile phone uses User A's mobile phone camera to capture the QR code information on the shared bicycle in real time, calls the local shared bicycle application, remotely helps User A unlock the bicycle, and sends the result back to User A's mobile phone.

[0429] In the embodiments proposed in this invention, the requesting device can be a device with or without a smart voice assistant; the requesting device can connect to a specified shared device, or it can connect to a specified shared device based on information such as a contact list, or it can connect directly to a specified shared device via NFC or other methods; the requesting device can request the server to allocate the best-matched shared device, or it can directly connect to a random shared device. In the case of direct connection, the requesting device can connect to a specified shared device based on the shared device information queried within the current Wi-Fi or Bluetooth range.

[0430] In this embodiment of the invention, if the requesting device does not have a smart voice assistant installed, it can connect to the shared device through calling applications, SMS applications, and instant messaging applications.

[0431] In this embodiment of the invention, the smart voice assistants of the sharing device and the requesting device can be the same type of smart voice assistant, or they can be different types of smart voice assistants.

[0432] In this embodiment of the invention, the requesting device can send a service sharing request to the intelligent voice assistant of the sharing device via voice or other means. The intelligent voice assistant of the sharing device processes the service sharing request and returns the processing result to the requesting device.

[0433] In this embodiment of the invention, the intelligent voice assistant of the requesting device can interact directly with the intelligent voice assistant of the sharing device, or the requesting device can interact directly with the intelligent voice assistant of the sharing device. During the interaction, the intelligent voice assistants of the requesting device and the sharing device can perform operations such as conversion and translation on the processing results.

[0434] This invention provides a second terminal device, such as... Figure 23 As shown, the second terminal device includes a first transmitting module 2301 and a first receiving module 2302, wherein, The first sending module 2301 is used to send a service sharing request to the first terminal device.

[0435] The first receiving module 2302 is used to receive the processing result corresponding to the service sharing request fed back by the first terminal device.

[0436] Based on the above-described sharing method, this embodiment of the invention also provides a second terminal device, such as... Figure 24 As shown, it includes: a processor 2401; and a memory 2402 configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform the method described above.

[0437] Figure 25A block diagram of a computing system that can be used to implement a second terminal device according to an embodiment of this disclosure is illustrated. Figure 25 As shown, the computing system 2500 includes a processor 2510, a computer-readable storage medium 2520, an output interface 2530, and an input interface 2540. This computing system 2500 can perform the operations described above. Figure 1 , Figure 3 , Figure 5 as well as Figure 6 The described method enables service sharing.

[0438] Specifically, processor 2510 may include, for example, a general-purpose microprocessor, an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. Processor 2510 may also include onboard memory for caching purposes. Processor 2510 may be used for executing reference... Figure 1 , Figure 3 , Figure 5 as well as Figure 6 The described method flow consists of a single processing unit or multiple processing units representing different actions.

[0439] Computer-readable storage medium 2520 can be any medium capable of containing, storing, transmitting, propagating, or transmitting instructions. For example, readable storage media can include, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, apparatuses, or propagation media. Specific examples of readable storage media include: magnetic storage devices such as magnetic tape or hard disk drives (HDDs); optical storage devices such as optical discs (CD-ROMs); memories such as random access memory (RAM) or flash memory; and / or wired / wireless communication links.

[0440] Computer-readable storage medium 2520 may include computer program 2521, which may include code / computer-executable instructions that, when executed by processor 2510, cause processor 2510 to perform, for example, the above-described combination. Figure 1 , Figure 3 , Figure 5 as well as Figure 6 The described method flow and any variations thereof. Computer program 2521 can be configured to have computer program code, for example, including computer program modules. For example, in an exemplary embodiment, the code in computer program 2521 may include one or more program modules, such as 2521A, module 2521B, ... It should be noted that the division and number of modules are not fixed. Those skilled in the art can use appropriate program modules or combinations of program modules according to the actual situation. When these combinations of program modules are executed by processor 2510, the processor 2510 can perform, for example, the above-described combination... Figure 1 , Figure 3 , Figure 5 as well as Figure 6 The described method and any variations thereof.

[0441] According to embodiments of this disclosure, processor 2510 can use output interface 2530 and input interface 2540 to perform the above-described combination. Figure 1 , Figure 3 , Figure 5 as well as Figure 6 The described method and any variations thereof.

[0442] This invention provides a second terminal device. Compared with the prior art, the second terminal device sends a service sharing request to a first terminal device and then receives the processing result corresponding to the service sharing request from the first terminal device. Through the technical solution of this invention, the second terminal device can utilize the processing resources and capabilities of other terminal devices to execute the operation corresponding to the sharing request and obtain the corresponding processing result. This avoids situations where user requests cannot be processed due to limitations in the processing resources and capabilities of terminal devices, thereby improving the user experience.

[0443] The second terminal device provided in this embodiment of the invention is applicable to the above method embodiments, and will not be described again here.

[0444] This invention provides a first terminal device, such as... Figure 26 As shown, the first terminal device includes: a second receiving module 2601, a processing module 2602, and a second transmitting module 2603, wherein, The second receiving module 2601 is used to receive a service sharing request sent by the second terminal device.

[0445] Processing module 2602 is used to execute service sharing requests.

[0446] The second sending module 2603 is used to send the processing result corresponding to the service sharing request to the second terminal device.

[0447] Based on the above-described sharing method, this embodiment of the invention also provides a first terminal device, such as... Figure 27 As shown, it includes: a processor 2701; and a memory 2702 configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform the method described above.

[0448] Figure 28 A block diagram of a computing system that can be used to implement a first terminal device according to an embodiment of the present disclosure is illustrated. Figure 28As shown, the computing system 2800 includes a processor 2810, a computer-readable storage medium 2820, an output interface 2830, and an input interface 2840. This computing system 2800 can perform the operations described above. Figure 2 , Figure 3 , Figure 5 as well as Figure 6 The described method enables service sharing.

[0449] Specifically, processor 2810 may include, for example, a general-purpose microprocessor, an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. Processor 2810 may also include onboard memory for caching purposes. Processor 2810 may be used for executing reference... Figure 2 , Figure 3 , Figure 5 as well as Figure 6 The described method flow consists of a single processing unit or multiple processing units representing different actions.

[0450] Computer-readable storage medium 2820 can be any medium capable of containing, storing, transmitting, propagating, or transmitting instructions. For example, readable storage media can include, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, apparatuses, or propagation media. Specific examples of readable storage media include: magnetic storage devices such as magnetic tape or hard disk drives (HDDs); optical storage devices such as optical discs (CD-ROMs); memories such as random access memory (RAM) or flash memory; and / or wired / wireless communication links.

[0451] Computer-readable storage medium 2820 may include computer program 2821, which may include code / computer-executable instructions that, when executed by processor 2610, cause processor 2810 to perform, for example, the above-described combination. Figure 2 , Figure 3 , Figure 5 as well as Figure 6 The described method flow and any variations thereof. Computer program 2821 can be configured to have computer program code, for example, including computer program modules. For example, in an example embodiment, the code in computer program 2821 may include one or more program modules, such as 2821A, module 2821B, ... It should be noted that the division and number of modules are not fixed. Those skilled in the art can use appropriate program modules or combinations of program modules according to the actual situation. When these combinations of program modules are executed by processor 2810, the processor 2810 can perform, for example, the above-described combination... Figure 2 , Figure 3 , Figure 5 as well as Figure 6 The described method and any variations thereof.

[0452] According to embodiments of this disclosure, processor 2810 can use output interface 2830 and input interface 2840 to perform the above-described combination. Figure 2 , Figure 3 , Figure 5 as well as Figure 6 The described method and any variations thereof.

[0453] This invention provides a first terminal device. Compared with the prior art, the first terminal device receives a service sharing request sent by a second terminal device, processes the service sharing request, and sends the processing result corresponding to the service sharing request to the second terminal device. Through the technical solution in this invention, the first terminal device can utilize its own processing resources and capabilities to process the service sharing request sent by the second terminal device and send the corresponding processing result to the second terminal device. This avoids situations where the terminal device's processing resources and capabilities are limited, preventing it from processing user requests and thus improving the user experience.

[0454] The first terminal device provided in this embodiment of the invention is applicable to the above method embodiments, and will not be described again here.

[0455] Those skilled in the art will understand that this invention includes devices for performing one or more of the operations described in this application. These devices may be specifically designed and manufactured for the desired purpose, or may include known devices found in general-purpose computers. These devices have computer programs stored therein that can be selectively activated or reconfigured. Such computer programs may be stored in a device (e.g., a computer)-readable medium or in any type of medium suitable for storing electronic instructions and coupled to a bus, including but not limited to any type of disk (including floppy disks, hard disks, optical disks, CD-ROMs, and magneto-optical disks), ROM (Read-Only Memory), RAM (Random Access Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory, magnetic cards, or optical cards. That is, a readable medium includes any medium by which a device (e.g., a computer) stores or transmits information in a readable form.

[0456] Those skilled in the art will understand that each block in these structural diagrams and / or block diagrams and / or flow diagrams, as well as combinations of blocks in these structural diagrams and / or block diagrams and / or flow diagrams, can be implemented using computer program instructions. Those skilled in the art will also understand that these computer program instructions can be provided to a processor of a general-purpose computer, a specialized computer, or other programmable data processing method for implementation, thereby enabling the processor of the computer or other programmable data processing method to execute the schemes specified in the blocks or plurality of blocks of the structural diagrams and / or block diagrams and / or flow diagrams disclosed herein.

[0457] Those skilled in the art will understand that the steps, measures, and schemes in the various operations, methods, and processes discussed in this invention can be alternated, modified, combined, or deleted. Furthermore, other steps, measures, and schemes in the various operations, methods, and processes discussed in this invention can also be alternated, modified, rearranged, decomposed, combined, or deleted. Furthermore, steps, measures, and schemes in the prior art that are similar to those disclosed in this invention can also be alternated, modified, rearranged, decomposed, combined, or deleted.

[0458] The above description is only a partial embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A sharing method, executed by a requesting device that initiates a service sharing request, characterized in that, include: Send the service sharing request to the first terminal device; Determine the input parameter information required for the first terminal device to share the service; The input parameter information is sent to the first terminal device; Receive the processing result after the change corresponding to the input parameter information from the first terminal device; The input parameter information includes at least one of the following: Equipment location information; The contents stored in the device; Multimedia information collected in real time by multimedia information acquisition equipment; User operation information, which includes at least one of the following: user selection operation, movement operation, back operation, and deletion operation for the invoked application; Application account information.

2. The method according to claim 1, characterized in that, Also includes: Query information about shared devices within the current range using short-range communication methods; Based on the retrieved shared device information, the first terminal device for service sharing is determined.

3. The method according to claim 1, characterized in that, The short-range communication method includes at least one of the following: Fidelity Wi-Fi; Bluetooth; Near Field Communication (NFC).

4. The method according to any one of claims 1-3, characterized in that, Before sending the service sharing request to the first terminal device, it also includes: A connection is established with the first terminal device through the short-range communication method.

5. The method according to claim 4, characterized in that, Sending the service sharing request to the first terminal device includes: The service sharing request is sent to the first terminal device via the established short-range communication method.

6. The method according to any one of claims 1-3, characterized in that, Also includes: Enable the short-range communication method.

7. The method according to claim 1, characterized in that, Sending a service sharing request to the first terminal device includes: Receive user input commands; Based on the received operation instructions, a service sharing request is sent to the first terminal device.

8. The method according to claim 7, characterized in that, The operation instructions include at least one of the following: voice instructions, text instructions, and operation instructions.

9. The method according to claim 7 or 8, characterized in that, Based on the received operation instruction, a service sharing request is sent to the first terminal device, including at least one of the following: Determine whether the received operation instruction can be processed; if it is determined that it cannot, then send a service sharing request to the first terminal device. If the operation instruction is a request for shared services, then the service sharing request will be sent to the first terminal device.

10. The method according to claim 9, characterized in that, Determining whether the received operation instruction can be processed includes: Based on the relevant equipment information, determine whether the received operation command can be processed; The device-related information includes at least one of the following: network status information; device location information; device processing resource information.

11. The method according to claim 9, characterized in that, The device processing resource information includes at least one of the following: application information, storage resource information, power resource information, and computing resource information; Based on relevant device information, determine whether the received operation command can be processed, including: Based on the device location information, search for the callable application corresponding to the operation command in the application information; if no application is found, it is determined that the received operation command cannot be processed.

12. The method according to claim 1, characterized in that, Sending a service sharing request to the first terminal device includes: By configuring the communication application, a service sharing request is sent to the first terminal device; The communication application configuration includes at least one of the following: Calling applications; SMS applications; instant messaging applications.

13. The method according to any one of claims 1-12, characterized in that, Before the step of sending the service sharing request to the first terminal device, the following are also included: The first terminal device for service sharing is determined by at least one of the following methods: Select the first terminal device from the corresponding preset shared device information to share services; Based on the connectivity between devices, determine the first terminal device for service sharing; Based on the application to be shared, determine the first terminal device for service sharing; Based on the device-related information of the first terminal device, the first terminal device for service sharing is determined; Request the server to allocate the first terminal device for service sharing; Based on user instructions, determine the first terminal device for service sharing.

14. The method according to any one of claims 1-13, characterized in that, Before the step of sending the service sharing request to the first terminal device, the following are also included: Identify the applications to be shared; The steps of sending a service sharing request to the first terminal device include: The service sharing request corresponding to the application to be shared is sent to the first terminal device.

15. A sharing method, performed by a sharing device providing a service for sharing, characterized in that, include: Receive a service sharing request sent by a second terminal device; Receive the input parameter information required for processing the service sharing request sent by the second terminal device; Based on the obtained input parameter information, the service sharing request is processed, and the changed processing result corresponding to the input parameter information is sent to the second terminal device; The input parameter information includes at least one of the following: Equipment location information; The contents stored in the device; Multimedia information collected in real time by multimedia information acquisition equipment; User operation information, which includes at least one of the following: user selection operation, movement operation, back operation, and deletion operation for the invoked application; Application account information.

16. The method according to claim 15, characterized in that, The service sharing request is sent by the second terminal device after querying the information of sharing devices within the current range through short-range communication, and determining the sharing device to perform service sharing based on the queried information.

17. The method according to claim 16, characterized in that, The short-range communication method includes at least one of the following: Fidelity Wi-Fi; Bluetooth; Near Field Communication (NFC).

18. The method according to claim 16 or 17, characterized in that, Before receiving the service sharing request sent by the second terminal device, the process also includes: A connection is established with the first terminal device through the short-range communication method.

19. The method according to claim 18, characterized in that, The receiving of the service sharing request sent by the second terminal device includes: Receive the service sharing request sent by the second terminal device through the established short-range communication method.

20. The method according to claim 16 or 17, characterized in that, Also includes: Enable the short-range communication method.

21. The method according to claim 15, characterized in that, Processing the service sharing request includes: Identify the applications to be shared; The application to be shared is invoked to process the service sharing request.

22. The method according to claim 21, characterized in that, If the application to be shared includes at least two applications, the processing result corresponding to the service sharing request is sent to the second terminal device, including: The combined processing results from all applications to be shared are sent to the second terminal device.

23. The method according to claim 15, characterized in that, Also includes: Obtain the input parameter information required to process the service sharing request locally.

24. The method according to claim 15, characterized in that, The step of receiving the input parameter information required for processing the service sharing request sent by the second terminal device includes at least one of the following: Obtain the input parameter information required to process the service sharing request from the service sharing request; Send an input parameter request message to the second terminal device, and receive the input parameter information required to process the service sharing request from the second terminal device.

25. The method according to any one of claims 15-24, characterized in that, The step of sending the processing result corresponding to the service sharing request to the second terminal device includes: Determine the language information corresponding to the second terminal device; The processing result is matched with the language information, and the matched processing result is sent to the second terminal device.

26. The method according to claim 25, characterized in that, Matching the processing result with the language information includes: Determine whether the language information corresponding to the processing result is consistent with the language information corresponding to the second terminal device; If there is a discrepancy, the processing result is converted according to the language information corresponding to the second terminal device, and the converted processing result is used as the matching processing result.

27. The method according to any one of claims 15-26, characterized in that, The method further includes: Send a service sharing request to at least one other device with which it has established a connection; The processing result received from at least one of the other devices is sent to the second terminal device.

28. The method according to claim 27, characterized in that, The step of receiving the processing result from at least one other device and sending it to the second terminal device includes: Receive the processing result sent by at least one of the other devices; The system merges its own processing result with the received processing result and sends the merged result to the second terminal device.

29. The method according to any one of claims 15-28, characterized in that, Receive a service sharing request sent by the second terminal, including: By configuring a communication application, it receives service sharing requests sent by a second terminal; The communication application configuration includes at least one of the following: Calling applications; SMS applications; instant messaging applications.

30. A terminal device, characterized in that, include: processor; as well as A memory configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform the method of any one of claims 1 to 14.

31. A terminal device, characterized in that, include: processor; as well as A memory configured to store machine-readable instructions that, when executed by the processor, cause the processor to perform the method of any one of claims 15 to 29.