Cross-terminal content output method
By generating information trigger conditions to output content on the conversion terminal, the problem of users needing to log in to the same account across different terminals is solved, enabling flexible and accurate cross-terminal content conversion.
Patent Information
- Application Number
- CN202511504543.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-21
- Publication Date
- 2026-01-16
AI Technical Summary
When users switch between different devices to view digital content, they need to log in to the same account to synchronize the content, which makes it impossible to directly continue viewing the content previously searched on other devices.
By obtaining the operation steps and sequence of viewing content, information triggering conditions are generated, and these conditions are triggered on the conversion terminal to output content, avoiding the need to log in to the account again or repeat the search.
It enables users to continue viewing content on different devices without logging into the same account, improving the flexibility and accuracy of content conversion and avoiding device misselection and user voice interference.
Smart Images

Figure CN121349581A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the technical field of cross-terminal content output, and in particular to a cross-terminal content output method. Background Technology
[0002] With the diversified development of smart terminal devices, mobile phones, tablets, laptops, smart TVs, in-vehicle display terminals, wearable devices, etc. have been deeply integrated into users' daily work and life. Users' needs to switch between different terminals to view, edit, and share digital content (such as documents, pictures, videos, web pages, application data, etc.) are becoming more and more frequent. The smooth conversion of digital content across terminals has become one of the core requirements for improving user experience.
[0003] Currently, the mainstream cross-terminal content interaction methods mainly include the "file transfer + format compatibility" mode, the "cloud synchronization + terminal adaptive rendering" mode, and the "screen casting / mirroring + resolution adaptation" mode. The "cloud synchronization + terminal adaptive rendering" mode stores content in the cloud corresponding to the same user, and the terminal calls the corresponding rendering engine to load the content according to its own screen size and system type.
[0004] Regarding the aforementioned technologies, the conversion of digital content generally relies on logging into the same account to achieve content association. This means that users need to log into the same platform account on both the source and target terminals in order to trigger content synchronization and output the same content. This results in the problem that if users do not log into the same account on their terminals, they will not be able to directly continue to view the content they previously searched on their own terminals. Summary of the Invention
[0005] To avoid the problem that users cannot view the content they searched on other terminals without logging into the same account, this invention provides a cross-terminal content output method.
[0006] This invention provides a cross-terminal content output method, which adopts the following technical solution:
[0007] A method for cross-terminal content output, comprising:
[0008] Step 1: Obtain the terminal where the event occurred and the corresponding content viewed;
[0009] Step 2: Obtain the viewing process based on the content to be viewed;
[0010] Step 3: Break down the viewing process to obtain the operation steps and their corresponding order;
[0011] Step 4: Combine any number of operation steps in the order of operation to obtain the preceding step group;
[0012] Step 5: Output the corresponding preceding step group as the information trigger condition;
[0013] Step 6: Determine the conversion terminal based on the originating terminal; the user of the conversion terminal is the same as the user of the originating terminal.
[0014] Step 7: When the information triggering condition is triggered on the conversion terminal, input the content to be viewed into the conversion terminal and display it.
[0015] By adopting the above technical solution, the viewing content is obtained, disassembled, and recombined to obtain the information triggering conditions. Once the same user triggers the condition on the conversion terminal, the viewing content can be transmitted to the conversion terminal and displayed. This avoids the limitation that users need to search again or log in to the same account to view the same content when changing terminals, and improves the flexibility of viewing content conversion between different terminals.
[0016] Optionally, the method for determining the conversion terminal based on the originating terminal further includes:
[0017] Step 60: Define the user corresponding to the terminal that caused the event as the user who caused the event;
[0018] Step 61: Determine the target conversion terminal based on the user and terminal where the event occurred;
[0019] Step 62: Obtain the number of terminals to be converted;
[0020] Step 63: When the number of terminals is 1, the only terminal to be converted is used as the conversion terminal for output;
[0021] Step 64: When the number of terminals is greater than or equal to 2, acquire the user voice of the terminal that is experiencing the problem and the voice of the terminal that is awaiting conversion.
[0022] Step 65: Filter out the pending conversion terminals corresponding to the pending conversion voice that matches the user's voice, and define the pending conversion terminal as the conversion terminal for output.
[0023] By adopting the above technical solution, the target conversion terminals are first determined, and then the process is divided according to the number of target conversion terminals: when the number is 1, it is directly selected; when the number is greater than or equal to 2, the terminal is screened and matched by comparing the voice of the terminal user with the voice of the target conversion terminal. This avoids the problem of misselection of conversion terminals when there are multiple terminals around, and improves the accuracy of the content being transmitted to the conversion terminal.
[0024] Optionally, methods for acquiring user voice from the terminal include:
[0025] Step 640: Receive external sound;
[0026] Step 641: Analyze external sounds to obtain external voiceprints and external volume;
[0027] Step 642: Match the external voiceprint based on the preset human voiceprint to obtain the external sound that matches the human voiceprint, define the external sound as the human external sound, and define the corresponding external volume as the human external volume.
[0028] Step 643: Determine the user's location by measuring the external volume of the person;
[0029] Step 644: Search the scope based on the terminal where the event occurred;
[0030] Step 645: Filter the external sounds corresponding to the user locations that fall within the standard viewing range and output them as user sounds.
[0031] By adopting the above technical solution, the external sound voiceprint and volume are first analyzed, and then the external sound and corresponding volume of the person are filtered by preset human voiceprint to determine the user's location. Finally, the sound that falls within the standard viewing range of the terminal is filtered as the user's sound, which avoids the interference of object noise and other user sounds on the terminal analysis and improves the accuracy of the terminal in receiving user sounds.
[0032] Optionally, methods for determining a user's location based on external volume include:
[0033] Step 6430: Randomly select 3 or more of the receiving terminals or pending conversion terminals that receive external sounds from the character, and define them as the receiving terminal group;
[0034] Step 6431: Determine the corresponding user location range based on the external volume of the person corresponding to the receiving terminal group;
[0035] Step 6432: Obtain the intersection point of the range locations based on the user's location range;
[0036] Step 6433: Output the intersection of the range locations as the user's location.
[0037] By adopting the above technical solution, a receiving terminal group is formed by arbitrarily selecting no less than 3 terminals that can receive external sounds of a person. The user's location range is determined based on the terminal coordinates and the external volume of the person. Finally, the intersection of the location range is obtained and used as the user's location output. This improves the accuracy of locating the user's location by the external volume of the person, thereby improving the accuracy of the terminal in identifying the same user.
[0038] Optionally, when the range locations intersect at multiple points, the methods for outputting and viewing the content include:
[0039] Step 64330: Reduce or expand the user's location range by any proportion to obtain the adjusted location range;
[0040] Step 64331: Obtain the intersection point of the adjustment range based on the adjustment position range;
[0041] Step 64332: Output the intersection of the adjustment range as the user's location.
[0042] By adopting the above technical solution, when there are multiple intersection points, the user's location can be further located and output by proportionally expanding or shrinking the user's location range. This avoids the problem of ambiguous user location judgment caused by too many intersection points and improves the reliability of user location determination.
[0043] Optionally, when there are multiple user locations falling within the standard viewing range, a method for further determining the user sound corresponding to the terminal that occurred is also included, the method comprising:
[0044] Step 6450: Define the user's location that falls within the standard viewing range as a qualified location;
[0045] Step 6451: Confirm the location of the originating terminal based on the originating terminal;
[0046] Step 6452: Determine the user distance based on the qualified location and the location of the terminal.
[0047] Step 6453: Select the external sound corresponding to the shortest user distance as the user sound for output.
[0048] By adopting the above technical solution, when multiple user locations fall within the standard viewing range, the distance between the qualified location and the location of the terminal is obtained to determine the actual user. This avoids the problem that the terminal cannot accurately locate the actual user due to the existence of multiple user locations within the range, and improves the accuracy of finding users.
[0049] Optionally, methods for viewing content based on user voice output include:
[0050] Step 64530: Obtain the number of occurrences corresponding to the occurrence terminals based on user voice;
[0051] Step 64531: When the occurrence quantity equals 1, output the content to be viewed according to the information trigger condition;
[0052] Step 64532: When the number of occurrences is greater than 1, obtain the occurrence content corresponding to the number of occurrences;
[0053] Step 64533: When all occurrences are consistent, output the occurrences when the information trigger condition is received;
[0054] Step 64534: When inconsistencies occur and all information triggering conditions are inconsistent, output the corresponding viewing content based on the received information triggering conditions;
[0055] Step 64535: When inconsistent content occurs but consistent information triggering conditions exist, the information triggering conditions that are consistent with other information triggering conditions are defined as the same triggering conditions, and the information triggering conditions that are inconsistent with other information triggering conditions are defined as different triggering conditions.
[0056] Step 64536: When the received information trigger condition is a distinguishing trigger condition, output the corresponding viewing content according to the received distinguishing trigger condition;
[0057] Step 64537: When the received information triggers the same trigger condition, generate an absolute trigger condition based on the viewed content corresponding to the same trigger condition;
[0058] Step 64538: Upon receiving an absolute trigger condition, output the corresponding view content based on the absolute trigger condition.
[0059] By adopting the above technical solution, the corresponding information triggering conditions are obtained based on the number of terminals. If there are cases with the same triggering conditions but different viewing content, the triggering conditions are further obtained. By refining the triggering conditions, the conversion terminals can flexibly output viewing content based on different triggering conditions, avoiding output chaos from multiple terminals and multiple contents, and improving the accuracy and flexibility of viewing content output.
[0060] Optionally, it also includes a method for outputting the viewed content if no external sound falls within the standard viewing range, the method including:
[0061] Step 6460: Obtain other terminals based on the conversion terminal;
[0062] Step 6461: Obtain the distance to other users based on other terminals;
[0063] Step 6462: When other users' distances fall within the standard viewing range corresponding to other terminals, then the user's voice is considered as usable voice;
[0064] Step 6463: Obtain other triggering conditions based on other viewed content on other terminals;
[0065] Step 6464: If the conversion terminal receives other trigger conditions, output other viewing content to the conversion terminal.
[0066] By adopting the above technical solution, when there are no external sounds that meet the standard within the standard viewing range of the conversion terminal, the available sounds that fall within the standard viewing range of other terminals are filtered out by obtaining the distance of other terminals and their corresponding users, and analyzed as the sounds of the same user. This avoids the failure to find the same user due to the absence of sound on a single terminal and improves the flexibility of the conversion terminal in finding the same user.
[0067] Optionally, methods for determining information triggering conditions include:
[0068] Step 50: Perform a simulated execution based on the previous steps to obtain the simulated viewing content;
[0069] Step 51: When the number of views corresponding to the simulated view content is equal to 1, output the corresponding preceding step group as the information trigger condition.
[0070] Step 52: When the number of views corresponding to the simulated views is greater than or equal to 2, select a new preceding step group and execute steps 50 to 51.
[0071] By adopting the above technical solution and simulating the determination of triggering conditions, errors in the output of viewed content caused by ambiguous triggering conditions are avoided. Users can complete cross-terminal content conversion with only a few operations without logging into the same account or searching repeatedly, thus improving the flexibility and efficiency of content conversion between terminals.
[0072] Optionally, it also includes a method for outputting the view content when there is no user voice, the method including:
[0073] Step 6420: Obtain historical user locations and time points;
[0074] Step 6421: Connect historical user locations based on time nodes to form user movement trajectories;
[0075] Step 6422: Compare and analyze the movement trajectory with all preset path trajectories to obtain the matching path trajectory;
[0076] Step 6423: Obtain the user's undetermined initial position based on the matched path trajectory;
[0077] Step 6424: View the scope according to the standards obtained from the terminal where the event occurred;
[0078] Step 6425: If the initial position to be determined falls within the standard viewing range, output the viewing content based on the information triggering condition;
[0079] Step 6426: If the initial position to be determined does not fall within the standard viewing range, obtain the range number of the standard viewing range;
[0080] Step 6427: Output the corresponding occurrence terminal based on the range number;
[0081] Step 6428: Upon receiving a preset confirmation terminal signal, output the viewing content of the corresponding terminal.
[0082] By adopting the above technical solution, when there is no user voice, the historical location and time are linked to form a movement trajectory, and the initial position to be determined is compared with the preset path. If it falls into the standard viewing range, the content is output according to the trigger condition. Otherwise, multiple terminals are output, and the content is output after confirmation. This eliminates the dependence on user voice and improves the flexibility of finding terminals and confirming content.
[0083] In summary, the present invention has at least one of the following beneficial technical effects:
[0084] 1. By analyzing whether the users on two terminals are the same user, and then determining the triggering conditions based on the content viewed by the user, the user does not need to log in to the same account or repeat the search steps after switching terminals. They only need to trigger the determined triggering conditions to continue viewing the content that was not finished on the source terminal, which improves the flexibility of content conversion between terminals.
[0085] 2. By analyzing user location through user voice, the terminal can determine whether it is the same user, avoiding errors in the output content due to incorrect user analysis, and improving the accuracy of the terminal in identifying the same user;
[0086] 3. By receiving user voice data, different trigger conditions are obtained and further refined. Based on different trigger conditions, corresponding viewing content is output, avoiding the problem of inconsistent content output on the conversion terminal and viewing content on the source terminal caused by too many users. Attached Figure Description
[0087] Figure 1 This is a flowchart of a cross-terminal content output method according to an embodiment of this application;
[0088] Figure 2 This is a flowchart of the method for determining the conversion terminal based on the generating terminal in the embodiments of this application;
[0089] Figure 3 This is a flowchart of a method for obtaining user voice from a transmitting terminal in an embodiment of this application;
[0090] Figure 4 This is a flowchart of a method for determining a user's location by external volume of a person in an embodiment of this application;
[0091] Figure 5 This is a flowchart of a method for outputting the view content when the intersection of the range positions is multiple points, as described in an embodiment of this application.
[0092] Figure 6 This is a flowchart of a method for further determining the user sound corresponding to the terminal when the number of user locations falling within the standard viewing range is multiple, as described in this application embodiment;
[0093] Figure 7 This is a flowchart of a method for outputting viewing content when there is no external sound falling within the standard viewing range, as described in this application embodiment.
[0094] Figure 8 This is a flowchart of the method for determining information triggering conditions in the embodiments of this application. Detailed Implementation
[0095] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments.
[0096] This invention discloses a cross-terminal content output method. (Refer to...) Figure 1 A cross-terminal content output method, comprising:
[0097] Step 1: Obtain the terminal where the event occurred and the corresponding content to be viewed.
[0098] The "generating terminal" refers to the terminal that produces the viewed content. The viewed content refers to the information viewed by the user. Here, "viewed content" includes the steps from when the user starts the generating terminal to when the final content is output, and the final content viewed by the user on the generating terminal. This content is obtained through the system interface or application programming interface (API) of the "generating terminal" to retrieve currently active content data. If it is locally stored content, the data stream of currently open files in the terminal's storage directory can be directly read (such as the text encoding data of a document or the pixel data of an image). If it is online content, the corresponding content data can be retrieved from the cloud or server through the session information of the terminal's currently connected applications (such as webpage URLs, video playback links, and in-app content identifiers). Simultaneously, the terminal's foreground application detection mechanism (such as operating system application priority judgment) confirms that the content is what the user is currently viewing, excluding inactive content from background applications, ensuring the accuracy of the "viewed content" retrieval. For example, if a user searches for a certain brand of short down jacket on Taobao on their computer, then the generating terminal is the computer, and the viewed content is the short down jacket of that brand.
[0099] Step 2: Obtain the viewing process based on the content to be viewed.
[0100] The viewing process refers to the steps required to view the content. This process is obtained by recording the steps a user takes when searching for content in sequence. For example, when a user views shoes on Taobao, the viewing process includes "opening Taobao, searching for shoes, filtering for running shoes, clicking on the target product, and viewing the corresponding shoe details."
[0101] Step 3: Break down the viewing process to obtain the operation steps and the corresponding operation sequence.
[0102] Operation steps refer to the steps required to complete the viewing process. Here, the viewing process is broken down into individual steps. Operation order refers to the sequence in which the user completes each step of the viewing process. The operation order is obtained by assigning a sequence number to each step based on its order in the viewing process; this sequence number represents the operation order.
[0103] Step 4: Combine any number of operation steps in the order of operation to obtain the preceding step group.
[0104] A preceding steps group refers to a combination of steps that appear earlier in the operation sequence. This is obtained by the terminal combining the earlier operation steps in the order they appear in the operation sequence. For example, if a user clicks on JD.com on their phone, searches for "computer," filters for Lenovo, views the Legion phone, and confirms the model as Y9000P, then the preceding steps group could be "clicking JD.com" and "searching for computers," or it could be "clicking JD.com," "searching for computers," and "filtering for Lenovo," etc.
[0105] Step 5: Output the corresponding preceding step group as the information trigger condition.
[0106] Information triggering conditions refer to conditions that can trigger the output of the conversion terminal and are associated with the content viewed on the originating terminal. After a user completes this condition, the corresponding output content can be viewed on the corresponding terminal. Here, the method is that the terminal simulates the steps of the preceding step group; if the obtained content matches the content viewed on the originating terminal, then the corresponding preceding step group is used as the information triggering condition.
[0107] Step 6: Determine the conversion terminal based on the originating terminal.
[0108] A conversion terminal refers to any terminal surrounding the originating terminal that needs to output viewing content consistent with that of the originating terminal. Here, the method of determination is to consider all terminals surrounding the originating terminal as conversion terminals. The user of the conversion terminal is the same as the user of the originating terminal. For example, if a user is in front of a computer and has their mobile phone next to them, if their computer is the originating terminal, then their mobile phone is the conversion terminal.
[0109] Step 7: When the information triggering condition is triggered on the conversion terminal, input the content to be viewed into the conversion terminal and display it.
[0110] When a user uses an information trigger condition on the conversion terminal, it means that the information trigger condition has been triggered on the conversion terminal. This indicates that the conversion terminal is another terminal for the user, and the user needs to display the content viewed on the conversion terminal. Therefore, the content to be viewed is entered into the conversion terminal and displayed.
[0111] Reference Figure 2 The method for determining the conversion terminal based on the originating terminal in step 6 further includes the following steps:
[0112] Step 60: Define the user corresponding to the terminal that caused the event as the user who caused the event.
[0113] The user who generates the content to be viewed refers to the user who controls the terminal that generates the content.
[0114] Step 61: Determine the pending conversion terminal based on the user and the terminal where the event occurred.
[0115] A "pending conversion terminal" refers to a terminal that may potentially serve as a conversion terminal. Here, a "pending conversion terminal" is considered a terminal because it's currently uncertain whether the viewed content will be input into that terminal. The method of determination here is to include terminals around the originating terminal that belong to the same user as the "pending conversion terminal." For example, if a user has one computer, two mobile phones, and one television, and the user watched cartoons on the computer, then the computer is the originating terminal, and the two mobile phones and the television are the "pending conversion terminals."
[0116] Step 62: Obtain the number of terminals to be converted.
[0117] The number of terminals refers to the number of terminals awaiting conversion. For example, if a user has 1 computer, 2 mobile phones, and 1 TV, and the user watched cartoons on the computer, then the computer is the terminal, and the number of terminals awaiting conversion is 3.
[0118] Step 63: When the number of terminals is 1, the only terminal to be converted is used as the conversion terminal for output.
[0119] When the number of terminals is 1, it means that the terminal to be converted must be that terminal. Therefore, the only terminal to be converted is used as the conversion terminal for output.
[0120] Step 64: When the number of terminals is greater than or equal to 2, obtain the user's voice from the terminal that is in operation and the voice of the terminal that is in the pending conversion.
[0121] User voice refers to external sound received by the receiving terminal. Voice to be converted refers to external sound received by the terminal to be converted. This is obtained through a sound receiving device on the terminal, such as the microphone of a mobile phone, computer, or television.
[0122] When the number of terminals is greater than or equal to 2, it means that the conversion terminal cannot be directly confirmed at this time. In order to avoid the wrong conversion terminal being found, the user voice of the terminal that is in the process of conversion and the voice of the terminal that is to be converted are obtained.
[0123] Step 65: Filter out the pending conversion terminals corresponding to the pending conversion voice that matches the user's voice, and define the pending conversion terminal as the conversion terminal for output.
[0124] The filtering method here involves both the transmitting terminal and the conversion terminal analyzing the voiceprints of the received user voices, and then comparing them to see if they match. If they match, it means that the user corresponding to the conversion terminal and the transmitting user are the same user. In this case, the pending conversion terminal is defined as the conversion terminal and output.
[0125] Reference Figure 3 The method for obtaining the user's voice at the transmitting terminal in step 64 includes the following steps:
[0126] Step 640: Receive external sound.
[0127] External sounds refer to various sounds occurring in the environment surrounding the terminal. These include the user's voice and other background noise. The receiving method has been described in step 64 and will not be repeated here.
[0128] Step 641: Analyze external sounds to obtain external voiceprints and external volume.
[0129] External voiceprints refer to unique data characterizing the acoustic features of an individual's voice source. They possess uniqueness and stability, serving as a core feature for distinguishing different voice sources. External voiceprints are a crucial basis for analyzing whether a user's voice belongs to the same user. External voiceprints include personalized physiological and behavioral characteristics such as timbre and pitch. The acquisition method involves the terminal first "purifying" the raw sound signal collected by the sound receiving device to eliminate interference and extract effective speech segments, resulting in a clean "pure speech signal." A specialized algorithm then extracts "personalized features that distinguish different people" from the purified speech signal, focusing on two types of features: physiological attributes and behavioral attributes. Finally, the extracted raw features are filtered, removing duplicate and redundant information and retaining stable core features, ultimately forming a string of "personalized data code" as the external voiceprint. The specialized algorithms used include feature extraction algorithms, such as MFCC or PLP; feature optimization algorithms, such as RCA or VAD; and voiceprint modeling algorithms, such as GMM or i-vector algorithms.
[0130] External volume refers to the loudness of external sounds. Here, it is obtained through a three-step core process of "signal conversion, data calculation, and quantization output" to convert the physical vibrations of sound into a quantifiable "volume value".
[0131] Step 642: Match the external voiceprint based on the preset human voiceprint to obtain the external sound that matches the human voiceprint, define the external sound as the human external sound, and define the corresponding external volume as the human external volume.
[0132] Voiceprint refers to unique data used to characterize the acoustic features of a specific individual. It is a set of core acoustic features extracted from a person's voice that uniquely distinguishes that person from others, and it also possesses uniqueness and stability. Voiceprints are obtained by pre-recording the user's voice on the terminal. When the terminal receives external sound, it compares the voiceprint in the user's voice with the recorded voiceprint. If they match, it indicates the same user, and the external sound is defined as the person's external sound, and the corresponding external volume is defined as the person's external volume. A person's external sound refers to the sound emitted by a person, not an object. A person's external volume refers to the loudness of the sound emitted by a person, not an object.
[0133] Step 643: Determine the user's location by the external volume of the person.
[0134] User location refers to the current position of the user's sound, centered on the terminal. This is determined by using different volume levels to correspond to different distances between the user's location and the terminal. The distance is determined based on the volume, and then the direction is initially determined based on the user's primary sound source location. For example, standing in front of a television, the most likely position is directly facing the television. Draw a perpendicular line from the television's location, and then draw a circle with the corresponding distance value; the intersection point is the corresponding user location. Alternatively, methods described in later steps can be used to determine this position, which will be explained in detail later.
[0135] Step 644: Search the scope based on the terminal where the event occurred.
[0136] The standard viewing range refers to the recommended viewing range for the user when using the terminal. Different terminals have different standard viewing ranges, which are obtained by professionals in this field by searching relevant information online and inputting it into the corresponding terminal. For example, the standard viewing range for mobile phones is 30cm–70cm, and for computers it is 50cm–100cm.
[0137] Step 645: Filter the external sounds corresponding to the user locations that fall within the standard viewing range and output them as user sounds.
[0138] The filtering method here is to compare the user's location with the standard viewing range. If the user's location falls within the standard viewing range, the sound will be filtered out.
[0139] Reference Figure 4 The method for determining the user's location by external volume in step 643 includes the following steps:
[0140] Step 6430: Randomly select three or more of the receiving terminals or pending conversion terminals that receive external sounds from the character, and define them as a receiving terminal group.
[0141] A receiving terminal group refers to a combination of terminals that can determine the user's exact location.
[0142] Step 6431: Determine the corresponding user location range based on the external volume of the person corresponding to the receiving terminal group.
[0143] The user location range refers to the area within which the terminal might be located, calculated by comprehensively analyzing the received sound information. This range can be determined using various algorithms that leverage the relevant characteristics of the sound signal. For example, the Time Difference of Arrival (TDOA) method: Sound travels at a relatively stable speed in the air. If the terminal is equipped with multiple microphones, the time difference between the arrival times of the sound signal at different microphones can be calculated. By establishing a system of equations, the coordinates of the sound source (i.e., the user) can be solved, thus determining the location range. This method requires high synchronization of the hardware and, in practical applications, usually needs to be combined with optimization algorithms such as the least squares method to improve positioning accuracy and stability. Alternatively, echolocation algorithms or other methods can be used to determine the user location range.
[0144] Step 6432: Obtain the intersection point of the range locations based on the user's location range.
[0145] The location intersection point refers to the intersection of three or more user location ranges. This is obtained by acquiring three or more user location ranges and then using the common intersection point formed by all these ranges as the location intersection point.
[0146] Step 6433: Output the intersection of the range locations as the user's location.
[0147] When there is only one intersection point, the user's specific location must be at this intersection point, so the intersection point of the range location is output as the user's location.
[0148] Reference Figure 5 Step 6433 also includes the following steps for outputting the view content when there are multiple intersection points in the range:
[0149] Step 64330: Reduce or expand the user's location range by any proportion to obtain the adjusted location range.
[0150] Adjusting the location range refers to the location range obtained by proportionally expanding or shrinking the user's location range. The method here is to expand or shrink all user location ranges by any ratio until the intersection of the ranges is a single point; this point is then considered the adjusted location range. The "any ratio" here refers to multiple ratios pre-input by those skilled in the art, such as 0.01, 0.02, 0.5, 0.7, 3, 4, etc. When multiple intersections occur, the terminal proportionally shrinks or expands the user's location range according to an arbitrarily selected ratio to obtain the adjusted location range.
[0151] Step 64331: Obtain the intersection of the adjustment range based on the adjustment position range.
[0152] The intersection point of the adjustment range refers to the intersection point of the adjusted ranges. This is obtained by acquiring three or more adjustment ranges, and then using the common intersection point formed by the circles corresponding to all the adjustment ranges as the adjustment range intersection point.
[0153] Step 64332: Output the intersection of the adjustment range as the user's location.
[0154] When the intersection of the adjustment range is only one point, the intersection of the adjustment range will be output as the user's location.
[0155] Reference Figure 6 Step 645 further includes a method for determining the user sound corresponding to the terminal when the number of user locations falling within the standard viewing range is multiple. This method includes the following steps:
[0156] Step 6450: Define the user's location that falls within the standard viewing range as a qualified location.
[0157] A qualified location refers to the user's position during normal use. Here, it is defined as a user location falling within the standard viewing range. Locations not falling within this range are not considered qualified locations.
[0158] Step 6451: Confirm the location of the originating terminal based on the originating terminal.
[0159] The location of the originating terminal refers to its actual location. This is confirmed by different positioning devices on different terminals. For example, mobile phones can use built-in satellite positioning chips or utilize mobile communication base stations operated by carriers. Computers can use public IP addresses or scan for nearby Wi-Fi hotspots for indoor positioning.
[0160] Step 6452: Determine the user distance based on the qualified location and the location of the terminal.
[0161] User distance refers to the distance between the user and the transmitting terminal. It is determined by the terminal considering itself as 0cm, and then comparing its own position with a qualified location obtained from the network. For example, the user distance for a mobile phone can be 45cm, 50cm, etc., while for a television it can be 130cm, etc.
[0162] Step 6453: Select the external sound corresponding to the shortest user distance as the user sound for output.
[0163] The filtering method here is that the system compares the distances of multiple users. The smaller the value, the shorter the distance. When the shortest distance is found, the external sound corresponding to that distance is taken as the user's sound.
[0164] The filtering here is necessary because multiple user locations fall within the standard viewing range. In this case, it's necessary to determine the user's distance based on their location to identify the actual user and avoid errors in subsequent output. Since the actual user is usually closest to the device where the sound occurred, the external sound corresponding to the shortest distance is selected as the user's sound. For example, a user is currently using their phone, and their friend is sitting next to them talking, within the standard viewing range. However, the actual user is not their friend, so the external sound corresponding to the shortest distance is selected as the user's sound.
[0165] The method for viewing content based on user voice output in step 6453 includes the following steps:
[0166] Step 64530: Obtain the number of occurrences corresponding to the terminal based on the user's voice.
[0167] The occurrence count refers to the number of terminals that generate the content. Here, the method of obtaining the count is that each conversion terminal corresponds to a different occurrence terminal. At this time, all occurrence terminals generate content, and the conversion terminal counts the terminals that generate content to obtain the occurrence count.
[0168] Step 64531: When the occurrence quantity is equal to 1, output the content to be viewed according to the information trigger condition.
[0169] When the occurrence quantity is equal to 1, it means that there is only one occurrence terminal at this time. Therefore, the conversion terminal receives only one copy of the viewing content, so the viewing content is output according to the information trigger condition.
[0170] Step 64532: When the occurrence quantity is greater than 1, obtain the occurrence content corresponding to the occurrence quantity.
[0171] The content that occurs refers to the content viewed on the terminal that is experiencing the event. Here, the method of obtaining this content is that different terminals have different content to view, and the corresponding content to view is taken as the content that occurs.
[0172] When the occurrence count is greater than 1, it indicates that there are multiple pieces of content that need to be output on the conversion terminal. Therefore, the occurrence content corresponding to the occurrence count is obtained.
[0173] Step 64533: When all occurrences are consistent, output the occurrences when the information trigger condition is received.
[0174] When all occurrences are identical, it means that although there are multiple occurrence terminals, the content they are viewing is the same. Therefore, when the information trigger condition is received, the occurrence content is output.
[0175] Step 64534: When inconsistencies occur and all information triggering conditions are inconsistent, output the corresponding viewing content based on the received information triggering conditions.
[0176] When inconsistencies occur and all information trigger conditions are inconsistent, it means that although there are multiple viewable contents, their trigger conditions are different. In this case, different viewable contents can be found based on different trigger conditions. Therefore, the corresponding viewable contents are output according to the received information trigger conditions.
[0177] Step 64535: When inconsistent content occurs but consistent information triggering conditions exist, the information triggering conditions that are consistent with other information triggering conditions are defined as identical triggering conditions, and the information triggering conditions that are inconsistent with other information triggering conditions are defined as distinct triggering conditions.
[0178] Same trigger condition refers to a trigger condition that can trigger multiple types of content to be viewed. Differentiated trigger condition refers to an information trigger condition that is different from other information trigger conditions.
[0179] When inconsistent content occurs but consistent information triggering conditions exist, it means that there are two or more terminals with inconsistent viewing content, but the triggering conditions are the same. When the triggering condition is entered, multiple viewing contents will meet the condition and be output. Therefore, the information triggering condition that is consistent with other information triggering conditions is defined as the same triggering condition, and the information triggering condition that is inconsistent with other information triggering conditions is defined as the different triggering condition.
[0180] Step 64536: When the received information trigger condition is a differentiating trigger condition, output the corresponding viewing content according to the received differentiating trigger condition.
[0181] When the received information trigger condition is a distinguishing trigger condition, it means that the trigger condition is different from other trigger conditions. It only corresponds to one type of viewing content. Therefore, the corresponding viewing content is output according to the received distinguishing trigger condition.
[0182] Step 64537: When the received information triggers the same trigger, generate an absolute trigger condition based on the viewed content corresponding to the same trigger condition.
[0183] An absolute trigger condition refers to a trigger condition that guarantees only one type of content will be viewed after these operations are completed. Here, the method of obtaining this condition is that even if the trigger conditions are the same for different viewed content, there will always be inconsistencies. In such cases, the unique viewed content can be determined solely based on the inconsistencies in the operations performed. Therefore, absolute trigger conditions are generated based on the viewed content corresponding to the same trigger conditions.
[0184] Step 64538: Upon receiving an absolute trigger condition, output the corresponding view content based on the absolute trigger condition.
[0185] When an absolute trigger condition is received, it indicates that there is only one content to view. Therefore, the corresponding content to view is output according to the absolute trigger condition.
[0186] Reference Figure 7 Step 646 further includes a method for outputting the viewing content if no external sound falls within the standard viewing range. This method includes the following steps:
[0187] Step 6460: Obtain other terminals based on the conversion terminal.
[0188] Other terminals refer to all terminals other than the conversion terminal. This also includes the terminal where the conversion occurred. The method for obtaining these terminals is to exclude the conversion terminal from all other terminals. For example, if a user already has terminals including mobile phones, computers, tablets, televisions, watches, and other home appliances, and the conversion terminal is the television, then the other terminals would be mobile phones, computers, tablets, watches, and other home appliances.
[0189] Step 6461: Obtain the distance to other users based on other terminals.
[0190] Other user distances refer to the user distances corresponding to other terminals. The method for obtaining this distance has been described in step 6452 and will not be repeated here.
[0191] Step 6462: When other users' distances fall within the standard viewing range corresponding to other terminals, then the user's voice is considered as usable voice.
[0192] Available sound refers to sound that can be used as a user's voice.
[0193] When other users' distances fall within the standard viewing range of other terminals, it means that although the conversion terminal cannot receive normal user audio, one or more other terminals can receive normal user audio, and therefore the user audio is considered usable audio.
[0194] Step 6463: Obtain other triggering conditions based on other viewed content on other terminals.
[0195] Other viewed content refers to the content viewed by the user when other terminals act as the originating terminal. The method for obtaining this information has been described in step 1 and will not be repeated here. Other triggering conditions refer to the information triggering conditions for the viewed content when other terminals act as the originating terminal. The method for obtaining this information has been described in step 2 and will not be repeated here.
[0196] Step 6464: If the conversion terminal receives other trigger conditions, output other viewing content to the conversion terminal.
[0197] If the conversion terminal receives other trigger conditions, it means that the conversion terminal can output unique viewing content, so the other viewing content is output to the conversion terminal.
[0198] Reference Figure 8 The method for determining the information triggering conditions in step 5 includes the following steps:
[0199] Step 50: Perform a simulation based on the previous steps to obtain the simulated viewing content.
[0200] Simulated viewing content refers to the content obtained by the terminal after it has re-executed the preceding steps. This is achieved by the terminal executing the preceding steps and then using the resulting content as the simulated viewing content. For example, if a mobile phone simulates clicking on JD.com and then searches for computers, resulting in the Lenovo Legion Y9000P, Mechrevo Jiaolong 16 Pro, and other computers, then the simulated viewing content would be the Lenovo Legion Y9000P, Mechrevo Jiaolong 16 Pro, and other computers.
[0201] Step 51: When the number of views corresponding to the simulated view content is equal to 1, output the corresponding preceding step group as the information trigger condition.
[0202] When the number of views corresponding to the simulated view content is equal to 1, it means that there is only one view content corresponding to the terminal output after the execution of the preceding step group. The user needs to continue to view the unique view content. Therefore, the corresponding preceding step group is output as the information trigger condition.
[0203] Step 52: When the number of views corresponding to the simulated views is greater than or equal to 2, select a new preceding step group and execute steps 50 to 51.
[0204] When the number of views corresponding to the simulated views is greater than or equal to 2, it means that the views that can be searched by the preceding step group are not unique and the user's views cannot be determined. At this time, a new preceding step group is selected and steps 50 to 51 are executed.
[0205] Step 642 further includes a method for outputting the view content when there is no user voice input, the method comprising the following steps:
[0206] Step 6420: Obtain historical user locations and time points.
[0207] User historical location refers to the location a user was in when they previously made a sound. The time point refers to the time when the user was in that historical location. This is obtained by the terminal receiving the user's location and recording the time when the user makes a sound. This location is then stored, and when it is needed later, it is used as the historical user location, and the corresponding time is output.
[0208] Step 6421: Connect historical user locations based on time nodes to form user movement trajectories.
[0209] A user's movement trajectory refers to the route a user takes from one location to another. This is formed by connecting historical user locations sequentially in chronological order.
[0210] Step 6422: Compare and analyze the movement trajectory with all preset path trajectories to obtain the matching path trajectory.
[0211] Path trajectory refers to the route a user takes when moving. This is obtained by having the user pre-enter their list of walkable locations into the terminal. Matching path trajectory refers to a movement trajectory that matches the path trajectory. This is obtained by comparing the user's historical movement trajectory with all preset path trajectories. If a path trajectory matches the specified path trajectory, it is defined as the matching path trajectory.
[0212] Step 6423: Obtain the user's undetermined initial position based on the matched path trajectory.
[0213] The undetermined initial position refers to the possible starting point of the user's movement trajectory. Here, it is obtained by using the starting point of this movement trajectory as the undetermined initial position.
[0214] Step 6424: Obtain the standard viewing range based on the terminal where the event occurred.
[0215] The method for obtaining this information has been described in step 644 and will not be repeated here.
[0216] Step 6425: If the initial position to be determined falls within the standard viewing range, output the viewing content based on the information triggering condition.
[0217] If the pending initial position falls within the standard viewing range, it means that the user's terminal must be the terminal corresponding to the standard viewing range. Therefore, the viewing content is output based on the information trigger condition.
[0218] Step 6426: If the initial position to be determined does not fall within the standard viewing range, obtain the range number of the standard viewing range.
[0219] The range quantity refers to the number of standard viewing ranges for the occurring terminals. This is obtained by statistically analyzing the number of terminals corresponding to the pending initial positions.
[0220] If the pending initial position does not fall within the standard viewing range, it means that the pending initial position is not the starting point of the user's movement trajectory. At this time, multiple terminals can be used as the originating terminals, so the number of ranges in the standard viewing range is obtained.
[0221] Step 6427: Output the corresponding occurrence terminal based on the range number.
[0222] Since the conversion terminal cannot identify which terminal is the actual occurrence terminal, it outputs the corresponding occurrence terminal based on the range number.
[0223] Step 6428: Upon receiving a preset confirmation terminal signal, output the viewing content of the corresponding terminal.
[0224] The confirmation signal for a given terminal is a signal used to identify a unique terminal when there are multiple terminals. Here, the confirmation signal for a given terminal refers to the output from multiple terminals, with the user selecting only one terminal as the confirmation signal.
[0225] When a preset confirmation signal from the generating terminal is received, it indicates that the user has confirmed the actual generating terminal. At this point, it is only necessary to input the content viewed on that terminal into the conversion terminal for display, and thus output the content viewed on the corresponding generating terminal.
[0226] The above description is merely a preferred embodiment of the present invention. The scope of protection of the present invention is not limited to the above embodiments. All technical solutions falling within the scope of the present invention's concept are within the scope of protection of the present invention. It should be noted that for those skilled in the art, any improvements and modifications made without departing from the principles of the present invention should also be considered within the scope of protection of the present invention.
Claims
1. A content output method across terminals, characterized by, Comprising: Step 1: Obtain the occurrence terminal and the corresponding viewing content; Step 2: Obtain the viewing process according to the viewing content; Step 3: Disassemble the viewing process to obtain operation steps and corresponding operation sequence; Step 4: Combine any number of operation steps according to the operation sequence to obtain the pre-step group; Step 5: Output the corresponding pre-step group as an information trigger condition; Step 6: Determine the conversion terminal based on the occurrence terminal, and the user of the conversion terminal is consistent with the user of the occurrence terminal; Step 7: When the information trigger condition is triggered on the conversion terminal, input the viewing content to the conversion terminal and display.
2. The cross-terminal content output method of claim 1, wherein, The method for determining the conversion terminal based on the occurrence terminal further comprises: Step 60: Define the user corresponding to the occurrence terminal as the occurrence user; Step 61: Determine the pending conversion terminal based on the occurrence user and the occurrence terminal; Step 62: Obtain the number of terminals of the pending conversion terminal; Step 63: When the number of terminals is 1, output the only pending conversion terminal as the conversion terminal; Step 64: When the number of terminals is greater than or equal to 2, obtain the user sound of the occurrence terminal and the pending conversion sound of the pending conversion terminal; Step 65: Filter the pending conversion terminal corresponding to the pending conversion sound consistent with the user sound, and define the pending conversion terminal as the conversion terminal for output.
3. The cross-terminal content output method of claim 2, wherein, The method for obtaining the user sound of the occurrence terminal comprises: Step 640: Receive external sound; Step 641: Analyze the external sound to obtain the external voiceprint and the external volume; Step 642: Match the external voiceprint based on the preset character voiceprint to obtain the external sound consistent with the character voiceprint, define the external sound as the character external sound, and define the corresponding external volume as the character external volume; Step 643: Determine the user location through the character external volume; Step 644: Find the standard viewing range based on the occurrence terminal; Step 645: Filter the external sound corresponding to the user location falling within the standard viewing range as the user sound for output.
4. The cross-terminal content output method of claim 3, wherein, The method for determining the user location through the character external volume comprises: Step 6430: Arbitrarily select more than or equal to 3 occurrence terminals or pending conversion terminals that have received the character external sound, and define them as a receiving terminal group; Step 6431: Determine the corresponding user location range based on the character external volume corresponding to the receiving terminal group; Step 6432: Obtain the range position intersection according to the user location range; Step 6433: Output the range position intersection as the user location.
5. The cross-terminal content output method of claim 4, wherein, Further comprising, when the range position intersection is multiple points, the method for outputting the viewing content comprises: Step 64330: Reduce or enlarge the user location range according to an arbitrary ratio to obtain an adjusted location range; Step 64331: Obtain the adjusted range intersection based on the adjusted location range; Step 64332: Output the adjusted range intersection as the user location.
6. The cross-terminal content output method of claim 3, wherein, Further comprising, when the number of user locations falling within the standard viewing range is multiple, further determining the user sound corresponding to the occurrence terminal, the method comprising: Step 6450: Define the user location falling within the standard viewing range as a qualified location; Step 6451: Confirm the occurrence terminal location based on the occurrence terminal; Step 6452: determining the user distance based on the qualified location and the terminal location; Step 6453: screening the external sound corresponding to the shortest user distance as the user sound for output.
7. The cross-terminal content output method of claim 6, wherein, The method for outputting the viewing content according to the user sound includes: Step 64530: obtaining the occurrence number corresponding to the terminal based on the user sound; Step 64531: when the occurrence number is equal to 1, outputting the viewing content according to the information trigger condition; Step 64532: when the occurrence number is greater than 1, obtaining the occurrence content corresponding to the occurrence number; Step 64533: when all the occurrence contents are consistent, outputting the occurrence content when the information trigger condition is received; Step 64534: when the occurrence contents are inconsistent and all the information trigger conditions are inconsistent, outputting the corresponding viewing content according to the received information trigger condition; Step 64535: when the occurrence contents are inconsistent but there is a consistent information trigger condition, defining the information trigger condition consistent with other information trigger conditions as the same trigger condition, and defining the information trigger condition inconsistent with other information trigger conditions as the different trigger condition; Step 64536: when the received information trigger condition is the different trigger condition, outputting the corresponding viewing content according to the received different trigger condition; Step 64537: when the received information trigger condition is the same trigger condition, generating the absolute trigger condition based on the viewing content corresponding to the same trigger condition; Step 64538: when the absolute trigger condition is received, outputting the corresponding viewing content according to the absolute trigger condition.
8. The cross-terminal content output method of claim 3, wherein, The method for outputting the viewing content when there is no external sound falling into the standard viewing range also includes the method, which includes: Step 6460: obtaining other terminals based on the conversion terminal; Step 6461: obtaining other user distances according to the other terminals; Step 6462: when the other user distances fall into the standard viewing range corresponding to the other terminals, the user sound is used as the available sound; Step 6463: obtaining other trigger conditions based on the other viewing content corresponding to the other terminals; Step 6464: when the conversion terminal receives the other trigger conditions, outputting the other viewing content to the conversion terminal.
9. The cross-terminal content output method of claim 1, wherein, The method for determining the information trigger condition includes: Step 50: performing simulation based on the previous step group to obtain the simulation viewing content; Step 51: when the number of corresponding viewing contents of the simulation viewing content is equal to 1, outputting the corresponding previous step group as the information trigger condition; Step 52: when the number of corresponding viewing contents of the simulation viewing content is greater than or equal to 2, reselecting a previous step group and performing steps 50 to 51.
10. The cross-terminal content output method of claim 3, wherein, The method for outputting the viewing content when there is no user sound also includes the method, which includes: Step 6420: obtaining the historical user location and the time node; Step 6421: connecting the historical user locations based on the time node to form the user movement track; Step 6422: comparing and analyzing the movement track and all the preset path tracks to obtain the matching path track; Step 6423: obtaining the to-be-determined initial location of the user based on the matching path track; Step 6424: according to the occurrence terminal acquisition standard view range; Step 6425: if the initial position falls into the standard view range, output the view content based on the information trigger condition; Step 6426: if the initial position does not fall into the standard view range, acquire the range number of the standard view range; Step 6427: output the corresponding occurrence terminal based on the range number; Step 6428: when receiving the preset confirmation occurrence terminal signal, output the view content of the corresponding occurrence terminal.