Apparatus for logging into application and method for logging into application

The apparatus and method allow seamless and secure login on HMDs by communicating with a second device to decode authentication inputs, addressing the challenge of QR code scanning in VR environments and enhancing user convenience and security.

WO2026081164A1PCT designated stage Publication Date: 2026-04-23BOE TECHNOLOGY GROUP CO LTD +1
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
BOE TECHNOLOGY GROUP CO LTD
Filing Date
2024-10-18
Publication Date
2026-04-23

AI Technical Summary

Technical Problem

Users face difficulties in logging into applications using VR devices due to the inability to scan QR codes displayed in virtual environments, creating inconvenience and inefficiency.

Method used

An apparatus and method that enable logging into applications on a head-mounted display (HMD) by communicating with a second device to decode authentication inputs, such as QR codes, and facilitating seamless login processes through interface display and confirmation commands.

Benefits of technology

Enhances convenience and security for users logging into applications on HMDs while safeguarding user data in virtual or augmented reality environments, improving privacy and security mechanisms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024125618_23042026_PF_FP_ABST
    Figure CN2024125618_23042026_PF_FP_ABST
Patent Text Reader

Abstract

An apparatus for logging into a target application is provided. The apparatus for logging into an application includes a first device. The first device is in communication with a second device. The first device is configured to receive a command to decode an authentication input for logging into the target application, receive a confirmation login command from the second device; and log into the target application on the first device. The second device is configured to launch the target application; decode the authentication input; and transmit the confirmation login command to the first device.
Need to check novelty before this filing date? Find Prior Art

Description

APPARATUS FOR LOGGING INTO APPLICATION AND METHOD FOR LOGGING INTO APPLICATIONTECHNICAL FIELD

[0001] The present invention relates to display technology, more particularly, to an apparatus for logging into an application, and a method for logging into an application.BACKGROUND

[0002] Virtual reality (VR) and mixed reality (MR) technologies have experienced rapid development in recent years, with applications across various industries, including entertainment, education, and professional fields. As these technologies evolve, users increasingly interact with virtual environments and applications through head-mounted displays (HMDs) and other immersive devices. These devices provide users with a highly interactive and immersive experience by displaying virtual content directly in their field of view.SUMMARY

[0003] In one aspect, the present disclosure provides an apparatus for logging into a target application, comprising a first device; wherein the first device is in communication with a second device; the first device is configured to receive a command to decode an authentication input for logging into the target application;

[0004] wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application:

[0005] the first device is further configured to obtain a data containing the authentication input, and transmit the data containing the authentication input to the second device; and the second device is further configured to identify the target application linked to the authentication input;

[0006] or,

[0007] the first device is further configured to transmit the command to decode the authentication input for logging into the target application to the second device; and display an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;

[0008] wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device: the second device is configured to launch the target application; decode the authentication input; and transmit a confirmation login command to the first device; and the  first device is configured to receive the confirmation login command from the second device, and log into the target application on the first device.

[0009] Optionally, the first device is configured to receive a command to scan a two-dimensional code for logging into the target application.

[0010] Optionally, the first device is configured to receive a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login.

[0011] Optionally, the first device is further configured to capture an image containing the two-dimensional code, transmit the image containing the two-dimensional code to the second device; and the second device is configured to identify the target application linked to the two-dimensional code, launch the target application, decode the two-dimensional code, and transmit a confirmation login command to the first device.

[0012] Optionally, the first device is configured to transmit the command to scan a two-dimensional code for logging into the target application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login, to the second device; and display the interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the target application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login; and the second device is configured to launch the target application, decode the two-dimensional code, and transmit the confirmation login command to the first device.

[0013] Optionally, the first device is configured to establish a communication link with the second device, and transmit a screen-sharing command to the second device; the second device is configured to intercept, upon receiving the screen-sharing command, image display data of the second device; encode the image display data of the second device into a video stream; and transmit the video stream to the first device; and the first device is further configured to receive the video stream; decode the video stream into individual frames of image data; and display the individual frames of image data on the first device.

[0014] Optionally, prior to transmitting, by the first device, the screen-sharing command to the second device, the second device is configured to determine whether the second device is in a locked screen state; and upon determination that the second device is in the locked screen state, unlock the second device and activate a display on the second device.

[0015] Optionally, subsequent to displaying, by the first device, the individual frames of image data on the first device, the first device is configured to transmit a follow-up command to the second device; and the second device, upon receiving the follow-up command, is configured to restore a screen lock logic that allows the second device to enter the sleep mode again.

[0016] Optionally, the second device is configured to recognize the authentication input; extract a URL prefix from the authentication input; compare the URL prefix extracted from the authentication input with an application information database; and launch the target application associated with an entry in the application information database that matches with the URL prefix extracted from the authentication input.

[0017] Optionally, the second device comprises a trusted device database comprising MAC addresses of all trusted first devices; wherein the second device is configured to perform a pre-authentication check; wherein the second device is configured to allow an authentication input verification process to proceed if a security request from the first device matches an entry in a trust list in the trusted device database on the second device; wherein the second device is configured to return a rejection message, halt the authentication input verification process, and prevent any further interaction between the second device and a non-trusted first device if the security request from the first device does not match an entry in a trust list in the trusted device database on the second device.

[0018] Optionally, the second device is configured to compare an account information on the first device’s target application with an account information on the second device’s target application; wherein the second device is configured to allow an authentication input verification process to proceed if the account information on the first device’s target application matches with an account information on the second device’s target application; and the second device is configured to generate an alert on the first device when the account information on the first device’s target application does not match with the account information on the second device’s target application.

[0019] Optionally, subsequent to logging into the target application on the first device, the first device is configured to determine whether a current account is the same as an account who was previously logged into the target application; and transmit a notification to the second device associated with the account who was previously logged into the target application; wherein the second device is configured to prompt one or more selections, allowing a user of the second device associated with the account who was previously logged into the target application to select between exiting the target application on the first device and remaining logged into the target application on the first device.

[0020] Optionally, the first device comprises a biometric recognition service, and a database comprising biometric data of trusted individuals; wherein the biometric recognition service of the first device is configured to compare a user’s biometric data with the biometric data of trusted individuals stored in the database; wherein the second device is configured to confirm that the current user is trusted and proceeds with the login process if confidence level of a match between the user’s biometric data and the biometric data of trusted individuals stored in the database exceeds a set threshold.

[0021] Optionally, the first device comprises a multi-user database comprising biometric data of each user and IP addresses of the second devices belonging to each user; wherein the first device is configured to perform biometric recognition on a user to determine whether a current user is the same as a previous user who was previously logged into the target application; wherein, upon determining that the current user is not the same as the previous user who was previously logged into the target application, the first device is configured to log out an account associated with the previous user who was previously logged into the target application; and prompt the current user to re-authenticate using a verification process.

[0022] Optionally, the first device is further configured to select an IP address associated with an account associated with the current user from the multi-user database; and transmit the command to the second device having the IP address.

[0023] Optionally, upon determining that the current user is not the same as the previous user who was previously logged into the target application, the first device is configured to transmit a notification to the second device associated with an account associated with the previous user who was previously logged into the target application; and prompt one or more selections on the second device associated with the account associated with the current user, allowing the current user to select between a first selection and a second selection; wherein, upon a selection of the first selection being made, the first device is configured to log out all accounts associated with the current user on the first device; wherein, upon a selection of the second selection being made, the first device is configured to allow the current user to continue using all applications on the first device.

[0024] Optionally, the first device further comprises a multi-user database; wherein the multi-user database comprises biometric data of each user and IP addresses of the second devices belonging to each user; wherein the first device is configured to: perform biometric recognition on a user to determine whether a current user is the same as a previous user who was previously logged into the target application; and upon determining that the current user is not the same as the previous user who was previously logged into the target application, transmit a notification to a second device associated with an account associated with the previous user who was previously logged into the target application; wherein, upon receiving the notification, the second device associated with the account associated with the current user is configured to prompt one or more selections, allowing the current user to select between a first selection and a second selection; wherein, upon a selection of the first selection being made, the first device is configured to log out all accounts associated with the current user on the first device; and wherein, upon a selection of the second selection being made, the first device is configured to allow the current user to continue using all applications on the first device.

[0025] Optionally, the second device is configured to: upon a one-click logout option being selected, generate a logout interface on the second device, allowing a user to log out of  individual applications; upon a logout selection being made on the logout interface for an application, transmit a logout command to a background service of the first device via a network connection; wherein, upon receiving the logout command, the first device is configured to: identify the application associated with the logout command; and log out the application associated with the logout command.

[0026] In another aspect, the present disclosure provides a method for logging into a target application, comprising receiving, by a first device, a command to decode an authentication input for logging into the target application;

[0027] wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the method further includes:

[0028] obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, the target application linked to the authentication input;

[0029] or,

[0030] transmitting, by the first device, the command to decode the authentication input for logging into the target application to the second device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;

[0031] wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device, the method further includes: launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0032] In another aspect, the present disclosure provides a computer-program product, comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform receiving, by a first device, a command to decode an authentication input for logging into a target application, wherein the first device is in communication with a second device;

[0033] wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform:

[0034] obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device; identifying, by the second device, a target application linked to the authentication input;

[0035] or,

[0036] transmitting, by the first device, the command to decode the authentication input for logging into the target application to a second device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;

[0037] wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform: launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0038] BRIEF DESCRIPTION OF THE FIGURES

[0039] The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present invention.

[0040] FIG. 1 is a flow chart illustrating a process for logging into an application according to the present disclosure.

[0041] FIG. 2 is a schematic diagram illustrating the structure of an apparatus for logging into an application according to the present disclosure.

[0042] FIG. 3 is a flow chart illustrating a process for logging into an application according to the present disclosure.

[0043] FIG. 4 is a flow chart illustrating a process for logging into an application according to the present disclosure.

[0044] FIG. 5 is a flow chart illustrating a process for logging into an application according to the present disclosure.

[0045] FIG. 6 is a flow chart illustrating a process for logging into an application according to the present disclosure.

[0046] FIG. 7 is a flow chart illustrating a process for logging into an application according to the present disclosure.DETAILED DESCRIPTION

[0047] The disclosure will now be described more specifically with reference to the following embodiments. It is to be noted that the following descriptions of some embodiments are presented herein for purpose of illustration and description only. It is not intended to be exhaustive or to be limited to the precise form disclosed.

[0048] Currently, the virtual reality (VR) and mixed reality (MR) industries are rapidly developing, and some applications require users to scan a QR code to confirm login. For instance, applications like WeChat, cloud storage, Zhihu, and Taobao allow users to log in to other terminals (such as iPads or computers) by scanning a QR code displayed on the other device with their smartphone.

[0049] However, when using VR devices, where virtual images are displayed directly in front of the user's eyes, the smartphone cannot scan the QR code shown in the virtual environment, making it difficult for users to log into these applications through the VR device. This creates inconvenience for users. The apparatus and method according to the present disclosure allows users to log into applications directly on an HMD (Head-Mounted Display) device, providing a solution for logging in through VR systems without needing to scan physical QR codes.

[0050] Accordingly, the present disclosure provides, inter alia, an apparatus for logging into an application, a method for logging into an application, and a computer-program product that substantially obviate one or more of the problems due to limitations and disadvantages of the related art. In one aspect, the present disclosure provides an apparatus for logging into an application. In some embodiments, the apparatus for logging into an application includes a first device. Optionally, the first device is in communication with a second device. Optionally, the first device is configured to receive a command to decode an authentication input for logging into the target application.

[0051] Optionally, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application:

[0052] the first device is further configured to obtain a data containing the authentication input, and transmit the data containing the authentication input to the second device; and the second device is further configured to identify the target application linked to the authentication input;

[0053] or,

[0054] the first device is further configured to transmit the command to decode the authentication input for logging into the target application to the second device in communication with the first device; and display an interface of the second device, upon  receiving, by the second device, the command to decode the authentication input for logging into the target application;

[0055] Optionally, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device: the second device is configured to launch the target application; decode the authentication input; and transmit the confirmation login command to the first device; and the first device is configured to receive a confirmation login command from the second device, and log into the target application on the first device.

[0056] FIG. 1 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 1, the method for logging into an application in some embodiments includes receiving, by a first device, a command to decode an authentication input for logging into an application; obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, a target application linked to the authentication input; launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0057] FIG. 2 is a schematic diagram illustrating the structure of an apparatus for logging into an application according to the present disclosure. Referring to FIG. 2, the apparatus for logging into an application in some embodiments includes a first device D1 and a second device D2 in communication with each other. In some embodiments, the first device D1 is configured to receive a command to decode an authentication input for logging into an application, obtain a data containing the authentication input, transmit the data containing the authentication input to a second device D2 in communication with the first device D1. In some embodiments, the second device D2 is configured to identify a target application linked to the authentication input, launch the target application, decode the authentication input, and transmit a confirmation login command to the first device D1. In some embodiments, the first device D1 is configured to receive the confirmation login command, and log into the target application on the first device D1.

[0058] Various appropriate devices may be implemented as the first device D1 or the second device D2 in the present disclosure. Examples of appropriate first devices include head-mounted display (HMD) ; virtual reality (VR) headset; augmented reality (AR) glasses; smartwatch; smart TV; gaming console; laptop or desktop computer; in-car entertainment system; smart speaker with display; smart home hub. Examples of appropriate second devices include smartphone; tablet; laptop or desktop computer; smartwatch; IoT controller; remote control device (for smart home or TV) ; fitness tracker; wearable device (e.g., smart glasses) .  In one particular example, the first device is a head-mounted display device, and the second device is a mobile phone.

[0059] Various appropriate authentication inputs may be used in the present disclosure. Examples of appropriate authentication inputs include two-dimensional codes (e.g., QR codes) , NFC (Near Field Communication) tags, one-time passcodes (OTPs) , fingerprint scans, facial recognition, iris scans, voice recognition, Bluetooth signals, encrypted URLs or links, PIN codes or passwords, biometric data such as palm scans, security tokens or key fobs, proximity-based signals like Wi-Fi or Bluetooth proximity authentication, gesture inputs such as specific motions or gestures on a device, eye-tracking data, digital certificates, RFID (Radio Frequency Identification) signals, SMS-based verification codes, email-based verification links, behavioral biometrics such as typing patterns, heart rate data, environmental data like ambient sound recognition, location-based authentication using GPS, CAPTCHA inputs for human verification, device-based authentication using unique hardware identifiers, push notifications for two-factor authentication, and time-based dynamic two-dimensional codes. In one particular example, the authentication input is a QR code.

[0060] Various appropriate commands may be used in the present disclosure. Examples of appropriate commands include a login request (a command sent to initiate a login process) , a two-dimensional code scan request (a command to obtain or decode a two-dimensional code displayed on a device) , an authentication initiation (a command to begin the process of verifying the user’s credentials) , a password input request (a command that prompts the user to enter a password) , a token generation request (a command instructing the system to generate an authentication token, like an OTP) , a device pairing request (a command to establish a connection between two devices (e.g., via Bluetooth or Wi-Fi) ) , a face recognition input (a command that initiates facial recognition to verify the user’s identity) , a fingerprint verification request (a command that triggers the fingerprint scanning process) , a two-factor authentication request (a command to send or verify a secondary authentication method) , a push notification prompt (a command to send a login verification push notification to a device) , a screen sharing request (a command to share the screen of one device to another) , a proximity detection activation (a command to verify if the user is within a certain distance for proximity-based authentication) , a Bluetooth activation command (a command to turn on Bluetooth for communication between devices) , a data decryption command (a command to decrypt an encrypted data packet or token) , a session termination command (a command to end or log out of an active session) , an application launch request (a command to open or run a specific application on the device) , a biometric data request (a command to collect biometric data such as iris or voice recognition) , a password reset command (a command issued to reset the user’s password) , a permission request (a command seeking approval to access certain device functions (e.g., camera or location services) ) , a screen unlock command (a command sent to unlock a device's screen remotely) , and an authentication confirmation (a command to finalize and confirm the authentication process) .

[0061] As used herein, the term “decode an authentication input” refers to a process of interpreting or converting an encoded or formatted piece of data (the authentication input) into a usable form that can be understood and processed by the device for authentication purposes. In one example, the decoding process includes translating an encrypted QR code, token, or signal into readable information, such as a Uniform Resource Locator (URL) , user credentials, or authentication keys, which the device can then use to facilitate the login process. Decoding typically includes recognizing the format, extracting the relevant data, and converting it into a format that the application can act upon.

[0062] Various appropriate data containing the authentication input may be obtained by the first device. Examples of appropriate data containing the authentication input include images, such as QR codes or barcodes, which may be displayed on screens or physical objects for scanning; NFC signals, which are transmitted when devices are in close proximity to initiate contactless authentication; and Bluetooth signals, which enable secure device pairing over short distances. Encrypted digital tokens, which may be exchanged between devices or servers to verify user credentials, are also common. Biometric data, such as fingerprint scans, facial recognition, or iris scans, can be obtained for user identification. Voice commands, processed through voice recognition software, can serve as an authentication input, while one-time passcodes (OTPs) , either text-based or generated via an app, provide dynamic security codes for verification. Additionally, proximity-based signals, such as Wi-Fi or Bluetooth proximity detection, allow for authentication based on the distance between the devices involved in the login process. These diverse data types ensure flexible, secure authentication methods across various scenarios. In one particular example, the data containing the authentication input obtained by the first device is an image of a two-dimensional code.

[0063] Various appropriate confirmation login commands may be used in the present disclosure. Examples of appropriate confirmation login commands include direct instructions confirming successful authentication, such as a message indicating that the user’s credentials have been verified, or a token-based confirmation, where an encrypted token is transmitted to validate the login session. Other examples include one-time passcode (OTP) verification results, biometric verification results confirming that a fingerprint, facial recognition, or iris scan matches the registered user, and secure handshake protocols that ensure both devices recognize each other as authorized. Push notifications or encrypted messages containing a digital signature may also serve as confirmation commands, along with proximity-based acknowledgments, such as when the second device confirms that it is within a certain range of the first device. These commands serve to instruct the first device to complete the login process and grant access to the relevant application.

[0064] The inventors of the present disclosure discover that the method and apparatus according to the present disclosure addresses several issues including enabling application login on a device such as a head-mounted display (HMD) , resolving privacy concerns, and enhancing security mechanisms. The beneficial technical effects achieved by the present  disclosure include making it more convenient for users to log into applications on an HMD, while simultaneously improving privacy protections and bolstering overall security. This ensures a seamless and secure login process that safeguards user data in virtual or augmented reality environments.

[0065] FIG. 3 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 3, in some embodiments, receiving, by the first device, the command to decode the authentication input for logging into the application includes receiving, by a first device, a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login. In some embodiments, obtaining, by the first device, the data containing the authentication input includes capturing, by the first device, an image containing the two-dimensional code. In some embodiments, transmitting, by the first device, the data containing the authentication input to the second device in communication with the first device includes transmitting, by the first device, the image containing the two-dimensional code to a second device in communication with the first device. In some embodiments, identifying, by the second device, a target application linked to the authentication input includes identifying, by the second device, a target application linked to the two-dimensional code. In some embodiments, decoding, by the second device, the authentication input includes decoding, by the second device, the two-dimensional code. Referring to FIG. 3, in some embodiments, the method for logging into an application includes receiving, by a first device, a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login; capturing, by the first device, an image containing the two-dimensional code; transmitting, by the first device, the image containing the two-dimensional code to a second device in communication with the first device; identifying, by the second device, a target application linked to the two-dimensional code; launching, by the second device, the target application; decoding, by the second device, the two-dimensional code; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0066] In some embodiments, the apparatus for logging into an application includes a first device and a second device in communication with each other. In some embodiments, the first device is configured to receive a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login; capture an image containing the two-dimensional code; transmit the image containing the two-dimensional code to a second device in communication with the first device. In some embodiments, the second device is configured to identify a target application linked to the two-dimensional code, launch the target application, decode the two-dimensional code, and transmit a confirmation login command to the first  device. In some embodiments, the first device is configured to receive the confirmation login command, and log into the target application on the first device.

[0067] The inventors of the present disclosure discover that the method and apparatus according to the present disclosure addresses several issues including enabling application login on a device such as a head-mounted display (HMD) , resolving privacy concerns, and enhancing security mechanisms. The beneficial technical effects achieved by the present disclosure include making it more convenient for users to log into applications on an HMD, while simultaneously improving privacy protections and bolstering overall security. This ensures a seamless and secure login process that safeguards user data in virtual or augmented reality environments.

[0068] FIG. 4 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 4, the method for logging into an application in some embodiments includes receiving, by a first device, a command to decode an authentication input for logging into an application; transmitting, by the first device, the command to decode the authentication input for logging into the application to a second device in communication with the first device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application; launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0069] In some embodiments, the apparatus for logging into an application includes a first device and a second device in communication with each other. In some embodiments, the first device is configured to receive a command to decode an authentication input for logging into an application; transmit the command to decode the authentication input for logging into the application to a second device in communication with the first device; and display an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application. In some embodiments, the second device is configured to launch the target application; decode the authentication input; transmit a confirmation login command to the first device. In some embodiments, the first device is further configured to receive the confirmation login command; and log into the target application on the first device.

[0070] Various appropriate devices may be implemented as the first device or the second device in the present disclosure. Examples of appropriate first devices include head-mounted display (HMD) ; virtual reality (VR) headset; augmented reality (AR) glasses; smartwatch; smart TV; gaming console; laptop or desktop computer; in-car entertainment system; smart speaker with display; smart home hub. Examples of appropriate second devices include  smartphone; tablet; laptop or desktop computer; smartwatch; IoT controller; remote control device (for smart home or TV) ; fitness tracker; wearable device (e.g., smart glasses) . In one particular example, the first device is a head-mounted display device, and the second device is a mobile phone.

[0071] Various appropriate authentication inputs may be used in the present disclosure. Examples of appropriate authentication inputs include two-dimensional codes (e.g., QR codes) , NFC (Near Field Communication) tags, one-time passcodes (OTPs) , fingerprint scans, facial recognition, iris scans, voice recognition, Bluetooth signals, encrypted URLs or links, PIN codes or passwords, biometric data such as palm scans, security tokens or key fobs, proximity-based signals like Wi-Fi or Bluetooth proximity authentication, gesture inputs such as specific motions or gestures on a device, eye-tracking data, digital certificates, RFID (Radio Frequency Identification) signals, SMS-based verification codes, email-based verification links, behavioral biometrics such as typing patterns, heart rate data, environmental data like ambient sound recognition, location-based authentication using GPS, CAPTCHA inputs for human verification, device-based authentication using unique hardware identifiers, push notifications for two-factor authentication, and time-based dynamic two-dimensional codes. In one particular example, the authentication input is a QR code.

[0072] Various appropriate commands may be used in the present disclosure. Examples of appropriate commands include a login request (a command sent to initiate a login process) , a two-dimensional code scan request (a command to obtain or decode a two-dimensional code displayed on a device) , an authentication initiation (a command to begin the process of verifying the user’s credentials) , a password input request (a command that prompts the user to enter a password) , a token generation request (a command instructing the system to generate an authentication token, like an OTP) , a device pairing request (a command to establish a connection between two devices (e.g., via Bluetooth or Wi-Fi) ) , a face recognition input (a command that initiates facial recognition to verify the user’s identity) , a fingerprint verification request (a command that triggers the fingerprint scanning process) , a two-factor authentication request (a command to send or verify a secondary authentication method) , a push notification prompt (a command to send a login verification push notification to a device) , a screen sharing request (a command to share the screen of one device to another) , a proximity detection activation (a command to verify if the user is within a certain distance for proximity-based authentication) , a Bluetooth activation command (a command to turn on Bluetooth for communication between devices) , a data decryption command (a command to decrypt an encrypted data packet or token) , a session termination command (a command to end or log out of an active session) , an application launch request (a command to open or run a specific application on the device) , a biometric data request (a command to collect biometric data such as iris or voice recognition) , a password reset command (a command issued to reset the user’s password) , a permission request (a command seeking approval to access certain device functions (e.g., camera or location services) ) , a screen unlock command (a command sent to  unlock a device's screen remotely) , and an authentication confirmation (a command to finalize and confirm the authentication process) .

[0073] Various appropriate confirmation login commands may be used in the present disclosure. Examples of appropriate confirmation login commands include direct instructions confirming successful authentication, such as a message indicating that the user’s credentials have been verified, or a token-based confirmation, where an encrypted token is transmitted to validate the login session. Other examples include one-time passcode (OTP) verification results, biometric verification results confirming that a fingerprint, facial recognition, or iris scan matches the registered user, and secure handshake protocols that ensure both devices recognize each other as authorized. Push notifications or encrypted messages containing a digital signature may also serve as confirmation commands, along with proximity-based acknowledgments, such as when the second device confirms that it is within a certain range of the first device. These commands serve to instruct the first device to complete the login process and grant access to the relevant application.

[0074] The inventors of the present disclosure discover that the method and apparatus according to the present disclosure addresses several issues including enabling application login on a device such as a head-mounted display (HMD) , resolving privacy concerns, and enhancing security mechanisms. The beneficial technical effects achieved by the present disclosure include making it more convenient for users to log into applications on an HMD, while simultaneously improving privacy protections and bolstering overall security. This ensures a seamless and secure login process that safeguards user data in virtual or augmented reality environments.

[0075] FIG. 5 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 5, in some embodiments, receiving, by the first device, the command to decode the authentication input for logging into the application includes receiving, by a first device, a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login. In some embodiments, transmitting, by the first device, the command to decode the authentication input for logging into the application to the second device in communication with the first device includes transmitting, by the first device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login, to a second device in communication with the first device. In some embodiments, displaying, by the first device, the interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application includes displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login.

[0076] Referring to FIG. 5, the method for logging into an application in some embodiments includes receiving, by a first device, a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login; transmitting, by the first device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login, to a second device in communication with the first device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login; launching, by the second device, the target application; decoding, by the second device, the two-dimensional code; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device.

[0077] In some embodiments, the apparatus for logging into an application includes a first device and a second device in communication with each other. In some embodiments, the first device is configured to receive a command to scan a two-dimensional code for logging into an application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login; transmit the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login, to the second device; and display an interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login. In some embodiments, the second device is configured to launch the target application, decode the two-dimensional code, and transmit a confirmation login command to the first device. In some embodiments, the first device is further configured to receive the confirmation login command, and log into the target application on the first device.

[0078] FIG. 6 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 6, in some embodiments, displaying, by the first device, the interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application includes establishing a communication link between the first device and the second device (e.g., via a handshake) ; transmitting, by the first device, a screen-sharing command to the second device; intercepting, by the second device upon receiving the screen-sharing command, image display data of the second device; encoding, by the second device, the image display data of the second device into a video stream; transmitting, by the second device, the video stream to the first device;  receiving, by the first device, the video stream; decoding, by the first device, the video stream into individual frames of image data; and displaying, by the first device, the individual frames of image data on the first device.

[0079] In some embodiments, the first device is configured to establish a communication link with the second device (e.g., via a handshake) ; and transmit a screen-sharing command to the second device. In some embodiments, the second device is configured to intercept, upon receiving the screen-sharing command, image display data of the second device; encode the image display data of the second device into a video stream; and transmit the video stream to the first device. In some embodiments, the first device is further configured to receive the video stream; decode the video stream into individual frames of image data; and display the individual frames of image data on the first device.

[0080] In some embodiments, prior to transmitting, by the first device, the screen-sharing command to the second device, the method further includes determining, by a background service on the second device, whether the second device is in a locked screen state; and upon determining, by the background service, that the second device is in the locked screen state, transmitting, by the background service, a local unlock code to unlock the second device and activate a display on the second device. Optionally, the method further includes setting, by the background service, the second device to prevent the second device from entering sleep mode or dimming the display during the screen-sharing session.

[0081] In some embodiments, prior to transmitting the screen-sharing command to the second device, the second device is configured to determine by a background service on the second device, whether the second device is in a locked screen state; and upon determining, by the background service, that the second device is in the locked screen state, transmit, by the background service, a local unlock code to unlock the second device and activate a display on the second device.

[0082] In some embodiments, subsequent to displaying, by the first device, the individual frames of image data on the first device, the method further includes transmitting, by the first device, a follow-up command to the second device; and upon receiving the follow-up command by the second device, restoring, by the second device, a screen lock logic that allows the second device to enter the sleep mode again.

[0083] In some embodiments, subsequent to displaying, by the first device, the individual frames of image data on the first device, the first device is configured to transmit a follow-up command to the second device. The second device, upon receiving the follow-up command, is configured to restore a screen lock logic that allows the second device to enter the sleep mode again.

[0084] Various appropriate methods may be used to establish a communication link between the first device and the second device. In one particular example, pairing between the first  device and the second device during the initial connection can be established via Bluetooth or direct Wi-Fi. During the pairing process, both devices exchange unique encryption keys. For example, the second device is configured to transmit a connection request to the first device, which generates a random 6-digit code. A user enters this code on the second device, and if the codes match, the pairing is successful. Additionally, the second device’s identification code is saved in the authorized device list of the first device, enabling encrypted communication for subsequent interactions.

[0085] The communication link between the first device and the second device may be disconnected using various appropriate methods. In one particular example, the communication link between the first device and the second device may be disconnected through manual disconnection, where the user can actively disconnect the connection via the interface on either the first device or the second device. In another example, the communication link between the first device and the second device may be disconnected through automatic disconnection, where the system can automatically terminate the connection if there has been no communication between the first device and the second device for an extended period, to conserve energy and prevent unauthorized access.

[0086] To prevent a lost or stolen the second device (e.g., a mobile phone or a virtual reality device) from connecting with an unauthorized first device (e.g., an HMD) , remote locking or device-binding restrictions can be implemented. Through a mobile app or a web interface, the user can remotely lock the second device (e.g., a virtual reality device) , preventing it from connecting to any first device (e.g., HMD) until the user unlocks it. Additionally, the second device (e.g., a virtual reality device) can maintain a whitelist of authorized first devices (e.g., authorized HMDs) , ensuring that even if the second device is lost, unauthorized first devices (e.g., unauthorized HMDs) cannot connect.

[0087] The first device and the second device can determine their proximity by detecting the strength of Bluetooth or Wi-Fi signals. If the signal falls below a certain threshold, the system can automatically disconnect the devices. Alternatively, the first device can utilize accelerometer and gyroscope data to assess whether the user is still wearing the second device (e.g., HMD) or has removed it. If the user is inactive for an extended period, the system can automatically disconnect. Before disconnecting, the system can send a reminder to the user, asking for confirmation to prevent unnecessary disconnections due to false signals.

[0088] After the first successful connection between the first device and the second device, the second device’s MAC address (Media Access Control Address) , which is a unique hardware identifier used for network devices, is stored in the first device’s whitelist. During subsequent connections, the first device will compare the incoming connection information with the MAC address list, and if the address is recognized, the connection will be automatically re-established.

[0089] In some embodiments, launching, by the second device, the target application includes recognizing the authentication input (e.g., a two-dimensional code) ; and extracting a URL prefix from the authentication input. In one particular example, the second device (e.g., a mobile phone) identifies the authentication input (e.g., the two-dimensional code) as corresponding to a particular application. In one example, the authentication input is a two-dimensional code, which is typically encoded as text-based URLs. The second device’s background recognition algorithm can decode the two-dimensional code into a textual URL.

[0090] In some embodiments, launching, by the second device, the target application further includes comparing the URL prefix extracted from the authentication input with an application information database. Once the URL is decoded, the second device extracts the prefix of the URL, which includes all characters before the third " / " . This prefix is then compared with an application information database. If the extracted prefix matches an entry in the database, the target application is launched.

[0091] In one example, the two-dimensional code prefix is https:  / / login. app1. com / *****, the second device will launch a first application. In another example, the two-dimensional code prefix is https:  / / api. app2. com / *****, the second device will launch a second application. This method is repeated for different applications based on their specific URL structures.

[0092] After launching the target application, the second device’s background service will invoke the API for the app’s two-dimensional code scanning function. The two-dimensional code data is passed into the target application to complete the login authentication. Once the second device successfully authenticates the login, the first device will automatically log into the application, completing the process.

[0093] In some embodiments, in order to prevent other unauthorized users from connecting to the second device, a background security service is installed on the second device. In some embodiments, the method further includes establishing a trusted device database in the second device; performing a pre-authentication check. In one example, a database (trust list) is created on the second device, where the MAC addresses (globally unique hardware identifiers) of all trusted first devices are pre-entered. Prior to recognizing two-dimensional codes, the second device is configured to perform the pre-authentication check. If the security request from the first device (e.g., HMD) matches an entry in the trust list on the second device, the second device is configured to allow the next step of the two-dimensional code verification process to proceed. If the request does not match an entry in the trust list, the second device will return a rejection message, halting the verification process and preventing any further interaction between the second device and a non-trusted first device. This ensures that only pre-approved first devices can connect to the second device, providing an additional layer of security to prevent unauthorized access. In some embodiments, the method further includes generating an alert on the first device when the request does not match an entry in the trust list, notifying that the verification is not approved.

[0094] In alternative embodiment, the method further includes comparing an account information on the first device’s target application with an account information on the second device’s target application. If the account credentials match, the system confirms that the first device and the second device belong to the same user, allowing the process to continue smoothly. This embodiment ensures an additional layer of verification to prevent unauthorized access, confirming that the same user is operating both devices before proceeding with further authentication steps. In some embodiments, the method further includes generating an alert on the first device when the account information on the first device’s target application does not match with the account information on the second device’s target application, notifying that the verification is not approved.

[0095] In some embodiments, subsequent to logging, by the first device, into the target application on the first device, the method further includes determining, by the first device, whether a current account is the same as an account who was previously logged into the target application; and transmitting, by the first device, a notification to the second device associated with the account who was previously logged into the target application. The method in some embodiments further includes prompting one or more selections on the second device, allowing a user of the second device to select between exiting the target application on the first device and remaining logged into the target application on the first device. This provides a safeguard to ensure that only the correct user remains logged into applications on the first device, offering flexibility and control over user sessions from the smartphone.

[0096] In some embodiments, performing the pre-authentication check includes performing biometric recognition on a user. In one example, a facial recognition service (e.g., an eye recognition service) is installed on the first device, and biometric data (e.g., eye data) of trusted individuals is pre-recorded into the first device’s database. When a user needs to log into an application securely, the facial recognition service (e.g., the eye recognition service) is automatically activated. The system scans the user's eye data and compares it against the trusted individuals stored in the database. If the confidence level of the match exceeds a set threshold, the system confirms that the current user is trusted and proceeds with the login process. This method provides an additional layer of security, ensuring that only pre-authorized users can access applications on the first device based on their unique biometric data.

[0097] In some embodiments, the method further includes generating a selection interface on the first device, allowing selection of the second device from a list of second devices. When different users are using the first device, they can choose different second devices for login. In one example, there are a first one of the second devices (belonging to User A) and a second one of the second devices (belonging to User B) , both connected to the first device. When User A uses the first device, they can select the first one of the second devices to log into their personal account. The confirmation login command is sent to the first one of the second devices to handle the authentication and login process. When User B starts using the first  device, User A’s session can either be manually logged out by User B, or the first device can automatically recognize that User B is now using the device. At that point, a notification is sent to the first one of the second devices asking whether to log out from User A’s account. Alternatively, User B can manually log out from User A's account on the selection interface displayed on the first device, or User A can receive a prompt to log out remotely. In cases where multiple applications are logged in simultaneously, the system allows the user to selectively log out of certain applications or choose a “one-click log out” option to exit all applications at once.

[0098] In some embodiments, the method further includes establishing a multi-user database on the first device. Optionally, the multi-user database includes biometric data of each user and IP addresses of the second devices belonging to each user. The biometric data of each user and the IP addresses of the second devices belonging to each user are associated with each user’s profile.

[0099] In some embodiments, the method further includes performing biometric recognition (e.g., eye recognition) on a user to determine whether a current user is the same as a previous user who was previously logged into the target application. Upon determining that the current user is not the same as the previous user who was previously logged into the target application, the method further includes logging out an account associated with the previous user who was previously logged into the target application; and prompting the current user to re-authenticate using a verification process.

[0100] In some embodiments, prior to transmitting, by the first device, the command to decode the authentication input for logging into the application to a second device in communication with the first device, the method further includes selecting an IP address from the multi-user database on the first device associated with an account associated with the current user, wherein the command is transmitted to a second device having the IP address. This ensures that a second device belonging to the previous user who was previously logged into the target application remains unaffected. This multi-user scenario ensures smooth transitions between users, maintaining security by binding each user's biometric data and IP address while preventing unintended interactions with another user’s device or applications.

[0101] In some embodiments, the method further includes establishing a multi-user database on the first device. Optionally, the multi-user database includes biometric data of each user and IP addresses of the second devices belonging to each user. The biometric data of each user and the IP addresses of the second devices belonging to each user are associated with each user’s profile.

[0102] In some embodiments, the method further includes performing biometric recognition (e.g., eye recognition) on a user to determine whether a current user is the same as a previous user who was previously logged into the target application. Upon determining that the current user is not the same as the previous user who was previously logged into the target application,  the method further includes transmitting, by the first device, a notification to a second device associated with an account associated with the previous user who was previously logged into the target application; and prompting one or more selections on the second device associated with the account associated with the current user, allowing the current user to select between a first selection and a second selection.

[0103] In some embodiments, upon a selection of the first selection being made, the method further includes logging out all accounts associated with the current user on the first device. The current user is required to re-authenticate through a verification process.

[0104] In some embodiments, upon a selection of the second selection being made, the method further includes allowing the current user to continue using all applications on the first device.

[0105] In some embodiments, the second device includes a management application configured to perform at least one of binding the first device and one-click logout.

[0106] In some embodiments, the method further includes, upon a one-click logout option being selected, generating a logout interface on the second device, allowing a user to log out of individual applications (e.g., WeChat, cloud storage, Douyin, and so on) on the first device. In some embodiments, the method further includes, upon a logout selection being made on the logout interface for an application, transmitting, by the second device, a logout command to a background service of the first device via a network connection; receiving, by the first device, the logout command; identifying, by the first device, the application associated with the logout command; and logging out, by the first device, the application associated with the logout command. The method allows the user to log out of individual apps, such as WeChat or cloud storage, or to log out of all applications at once. This one-click logout function provides users with flexibility, allowing them to either selectively log out of specific applications or use a single command to log out of all accounts on the first device efficiently.

[0107] In some embodiments, the method further includes transmitting, by the first device, a unlock command to the second device; receiving, by the second device, the unlock command; determining, by the second device, whether the second device is in an unlocked state; upon determination that the second device is in the unlocked state, unlocking the second device. In one example, unlocking the second device is performed using an API interface (e.g., power manager) . If the unlock attempt fails, it indicates that the phone is protected by a password. To ensure successful unlocking, the background service of the second device must have the user's password pre-stored. In scenarios where the phone is password-protected, the background service first uses the API interface to wake the screen, displaying the password input interface. It then activates the accessibility service to automatically input the pre-stored password and complete the unlock process. Alternatively, the phone's screen can be mirrored to the first device, allowing the wearer to input the corresponding password via gesture or swipe unlock. Once the password is entered, the phone's background service compares the input with  the stored password to complete the unlock. Additionally, if the phone supports facial recognition, the user’s face data can be transmitted from the first device to the second device. The second device compares this data with the stored facial recognition information. If they match, the second device unlocks. Once unlocked, the second device’s screen can be displayed on the first device for further interactions.

[0108] FIG. 7 is a flow chart illustrating a process for logging into an application according to the present disclosure. Referring to FIG. 7, the method for logging into an application in some embodiments includes receiving, by a first device, a command to decode an authentication input for logging into the target application; launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device. In some embodiments, prior to launching, by the second device, the target application, and subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the method further includes:

[0109] obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, the target application linked to the authentication input;

[0110] or,

[0111] transmitting, by the first device, the command to decode the authentication input for logging into the target application to the second device in communication with the first device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application.

[0112] In some embodiments, the apparatus for logging into an application includes a first device and a second device in communication with each other. In some embodiments, the first device is configured to receive a command to decode an authentication input for logging into an application. In some embodiments, the second device is configured to launch the target application; decode the authentication input; transmit a confirmation login command to the first device. In some embodiments, the first device is further configured to receive the confirmation login command; and log into the target application on the first device. In some embodiments, prior to launching, by the second device, the target application, and subsequent to receiving, by the first device, the command to decode the authentication input for logging into an application:

[0113] the first device is further configured to obtain a data containing the authentication input, and transmit the data containing the authentication input to the second device; and the  second device is further configured to identify a target application linked to the authentication input;

[0114] or,

[0115] the first device is further configured to transmit the command to decode the authentication input for logging into the application to a second device in communication with the first device; and display an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application.

[0116] In another aspect, the present disclosure provides a computer-program product comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to perform receiving, by a first device, a command to decode an authentication input for logging into a target application, wherein the first device is in communication with a second device; launching, by the second device, the target application; decoding, by the second device, the authentication input; transmitting, by the second device, a confirmation login command to the first device; receiving, by the first device, the confirmation login command; and logging, by the first device, into the target application on the first device. In some embodiments, prior to launching, by the second device, the target application, and subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform:

[0117] obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, a target application linked to the authentication input;

[0118] or,

[0119] transmitting, by the first device, the command to decode the authentication input for logging into the target application to a second device in communication with the first device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application.

[0120] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to perform receiving, by the first device, a command to scan a two-dimensional code for logging into an application.

[0121] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to perform receiving, by the first device, a  command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login.

[0122] In some embodiments, prior to launching, by the second device, the target application, and subsequent to receiving, by the first device, the command to decode the authentication input for logging into an application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, a target application linked to the authentication input.

[0123] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform capturing, by the first device, an image containing the two-dimensional code, transmit the image containing the two-dimensional code to a second device in communication with the first device; and identifying, by the second device, a target application linked to the two-dimensional code, launch the target application, decode the two-dimensional code, and transmit a confirmation login command to the first device.

[0124] In some embodiments, prior to launching, by the second device, the target application, and subsequent to receiving, by the first device, the command to decode the authentication input for logging into an application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform transmitting, by the first device, the command to decode the authentication input for logging into the application to a second device in communication with the first device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the application.

[0125] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform transmitting, by the first device, the command to scan a two-dimensional code for logging into the application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login, to the second device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login; launching, by the second device, the target application, decoding, by the second device, the two-dimensional code, and transmitting, by the second device, the confirmation login command to the first device.

[0126] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform establishing, by the  first device, a communication link with the second device; transmitting, by the first device, a screen-sharing command to the second device; intercepting, by the second device, upon receiving the screen-sharing command, image display data of the second device; encoding, by the second device, the image display data of the second device into a video stream; and transmitting, by the second device, the video stream to the first device; receiving, by the first device, the video stream; decoding, by the first device, the video stream into individual frames of image data; and displaying, by the first device, the individual frames of image data on the first device.

[0127] In some embodiments, prior to transmitting, by the first device, the screen-sharing command to the second device, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform determining, by the second device, whether the second device is in a locked screen state; and upon determination that the second device is in the locked screen state, unlocking the second device and activating a display on the second device.

[0128] In some embodiments, subsequent to displaying, by the first device, the individual frames of image data on the first device, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform transmitting, by the first device, a follow-up command to the second device; and upon receiving the follow-up command, restoring, by the second device, a screen lock logic that allows the second device to enter the sleep mode again.

[0129] In some embodiments, the second device comprises a trusted device database comprising MAC addresses of all trusted first devices. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform a pre-authentication check by the second device. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform allowing, by the second device, an authentication input verification process to proceed if a security request from the first device matches an entry in a trust list in the trusted device database on the second device; returning, by the second device, a rejection message; halting, by the second device, the authentication input verification process; and preventing, by the second device, any further interaction between the second device and a non-trusted first device if the security request from the first device does not match an entry in a trust list in the trusted device database on the second device.

[0130] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform comparing, by the second device, an account information on the first device’s target application with an account information on the second device’s target application; allowing, by the second device, an authentication input verification process to proceed if the account information on the first  device’s target application matches with an account information on the second device’s target application; and generating, by the second device, an alert on the first device when the account information on the first device’s target application does not match with the account information on the second device’s target application.

[0131] In some embodiments, subsequent to logging into the target application on the first device, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform determining, by the first device, whether a current account is the same as an account who was previously logged into the target application; transmitting, by the first device, a notification to a second device associated with the account who was previously logged into the target application; and prompting, by the second device, one or more selections, allowing a user of the second device associated with the account who was previously logged into the target application to select between exiting the target application on the first device and remaining logged into the target application on the first device.

[0132] In some embodiments, the first device comprises a biometric recognition service, and a database comprising biometric data of trusted individuals. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform comparing, by the biometric recognition service of the first device, a user’s biometric data with the biometric data of trusted individuals stored in the database; and confirming, by the second device, that the current user is trusted and proceeds with the login process if confidence level of a match between the user’s biometric data and the biometric data of trusted individuals stored in the database exceeds a set threshold.

[0133] In some embodiments, the first device comprises a selection interface, allowing selection of the second device from a list of second devices.

[0134] In some embodiments, the first device comprises a multi-user database comprising biometric data of each user and IP addresses of the second devices belonging to each user. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform performing, by the first device, biometric recognition on a user to determine whether a current user is the same as a previous user who was previously logged into the target application; and upon determining that the current user is not the same as the previous user who was previously logged into the target application, logging out, by the second device, an account associated with the previous user who was previously logged into the target application; and prompt the current user to re-authenticate using a verification process.

[0135] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform selecting, by the first device, an IP address associated with an account associated with the current user from the  multi-user database; and transmitting, by the first device, the command to a second device having the IP address.

[0136] In some embodiments, upon determining that the current user is not the same as the previous user who was previously logged into the target application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform transmitting, by the first device, a notification to a second device associated with an account associated with the previous user who was previously logged into the target application; and prompting, by the first device, one or more selections on a second device associated with the account associated with the current user, allowing the current user to select between a first selection and a second selection. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform upon a selection of the first selection being made, logging out, by the first device, all accounts associated with the current user on the first device; and upon a selection of the second selection being made, allowing, by the first device, the current user to continue using all applications on the first device.

[0137] All or some of steps of the method, functional modules / units in the system and the device disclosed above may be implemented as software, firmware, hardware, or suitable combinations thereof. In a hardware implementation, a division among functional modules / units mentioned in the above description does not necessarily correspond to the division among physical components. For example, one physical component may have a plurality of functions, or one function or step may be performed by several physical components in cooperation. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer-readable storage medium, which may include a computer storage medium (or a non-transitory medium) and a communication medium (or a transitory medium) . The term computer storage medium includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules or other data, as is well known to one of ordinary skill in the art. A computer storage medium includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disk (DVD) or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium which may be used to store desired information, and which may be accessed by a computer. In addition, a communication medium typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery medium, as is well known to one of ordinary skill in the art.

[0138] The foregoing description of the embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form or to exemplary embodiments disclosed. Accordingly, the foregoing description should be regarded as illustrative rather than restrictive. Obviously, many modifications and variations will be apparent to practitioners skilled in this art. The embodiments are chosen and described in order to explain the principles of the invention and its best mode practical application, thereby to enable persons skilled in the art to understand the invention for various embodiments and with various modifications as are suited to the particular use or implementation contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated. Therefore, the term “the invention” , “the present invention” or the like does not necessarily limit the claim scope to a specific embodiment, and the reference to exemplary embodiments of the invention does not imply a limitation on the invention, and no such limitation is to be inferred. The invention is limited only by the spirit and scope of the appended claims. Moreover, these claims may refer to use “first” , “second” , etc. following with noun or element. Such terms should be understood as a nomenclature and should not be construed as giving the limitation on the number of the elements modified by such nomenclature unless specific number has been given. Any advantages and benefits described may not apply to all embodiments of the invention. It should be appreciated that variations may be made in the embodiments described by persons skilled in the art without departing from the scope of the present invention as defined by the following claims. Moreover, no element and component in the present disclosure is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.

Claims

1.An apparatus for logging into a target application, comprising a first device;wherein the first device is in communication with a second device;the first device is configured to receive a command to decode an authentication input for logging into the target application;wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application:the first device is further configured to obtain a data containing the authentication input, and transmit the data containing the authentication input to the second device; and the second device is further configured to identify the target application linked to the authentication input;or,the first device is further configured to transmit the command to decode the authentication input for logging into the target application to the second device; and display an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device:the second device is configured to launch the target application; decode the authentication input; and transmit a confirmation login command to the first device; andthe first device is configured to receive the confirmation login command from the second device, and log into the target application on the first device.2.The apparatus of claim 1, wherein the first device is configured to receive a command to scan a two-dimensional code for logging into the target application.3.The apparatus of claim 1, wherein the first device is configured to receive a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login.4.The apparatus of claim 1, wherein the first device is further configured to capture an image containing the two-dimensional code, transmit the image containing the two-dimensional code to the second device; andthe second device is configured to identify the target application linked to the two-dimensional code, launch the target application, decode the two-dimensional code, and transmit a confirmation login command to the first device.5.The apparatus of claim 1, wherein the first device is configured to transmit the command to scan a two-dimensional code for logging into the target application, or a command to detect an interface displaying a URL or application that requires scanning the two-dimensional code for login, to the second device; and display the interface of the second device, upon receiving, by the second device, the command to scan the two-dimensional code for logging into the target application, or the command to detect the interface displaying a URL or application that requires scanning the two-dimensional code for login; andthe second device is configured to launch the target application, decode the two-dimensional code, and transmit the confirmation login command to the first device.6.The apparatus of claim 1, wherein the first device is configured to establish a communication link with the second device, and transmit a screen-sharing command to the second device;the second device is configured to intercept, upon receiving the screen-sharing command, image display data of the second device; encode the image display data of the second device into a video stream; and transmit the video stream to the first device; andthe first device is further configured to receive the video stream; decode the video stream into individual frames of image data; and display the individual frames of image data on the first device.7.The apparatus of claim 6, wherein, prior to transmitting, by the first device, the screen-sharing command to the second device, the second device is configured to:determine whether the second device is in a locked screen state; andupon determination that the second device is in the locked screen state, unlock the second device and activate a display on the second device.8.The apparatus of claim 6, wherein, subsequent to displaying, by the first device, the individual frames of image data on the first device, the first device is configured to transmit a follow-up command to the second device; andthe second device, upon receiving the follow-up command, is configured to restore a screen lock logic that allows the second device to enter the sleep mode again.9.The apparatus of claim 1, wherein the second device is configured to:recognize the authentication input;extract a URL prefix from the authentication input;compare the URL prefix extracted from the authentication input with an application information database; andlaunch the target application associated with an entry in the application information database that matches with the URL prefix extracted from the authentication input.10.The apparatus of claim 1, wherein the second device comprises a trusted device database comprising MAC addresses of all trusted first devices;wherein the second device is configured to perform a pre-authentication check;wherein the second device is configured to allow an authentication input verification process to proceed if a security request from the first device matches an entry in a trust list in the trusted device database on the second device;wherein the second device is configured to return a rejection message, halt the authentication input verification process, and prevent any further interaction between the second device and a non-trusted first device if the security request from the first device does not match an entry in a trust list in the trusted device database on the second device.11.The apparatus of claim 1, wherein the second device is configured to compare an account information on the first device’s target application with an account information on the second device’s target application;wherein the second device is configured to allow an authentication input verification process to proceed if the account information on the first device’s target application matches with the account information on the second device’s target application; andthe second device is configured to generate an alert on the first device when the account information on the first device’s target application does not match with the account information on the second device’s target application.12.The apparatus of claim 1, wherein, subsequent to logging into the target application on the first device, the first device is configured to:determine whether a current account is the same as an account who was previously logged into the target application; andtransmit a notification to the second device associated with the account who was previously logged into the target application;wherein the second device is configured to prompt one or more selections, allowing a user of the second device associated with the account who was previously logged into the target application to select between exiting the target application on the first device and remaining logged into the target application on the first device.13.The apparatus of claim 1, wherein the first device comprises a biometric recognition service, and a database comprising biometric data of trusted individuals;wherein the biometric recognition service of the first device is configured to compare a user’s biometric data with the biometric data of trusted individuals stored in the database;wherein the second device is configured to confirm that the current user is trusted and proceeds with the login process if confidence level of a match between the user’s biometric data and the biometric data of trusted individuals stored in the database exceeds a set threshold.14.The apparatus of claim 1, wherein the first device comprises a multi-user database comprising biometric data of each user and IP addresses of the second devices belonging to each user;wherein the first device is configured to perform biometric recognition on a user to determine whether a current user is the same as a previous user who was previously logged into the target application;wherein, upon determining that the current user is not the same as the previous user who was previously logged into the target application, the first device is configured to log out an account associated with the previous user who was previously logged into the target application; and prompt the current user to re-authenticate using a verification process.15.The apparatus of claim 14, wherein the first device is further configured to:select an IP address associated with an account associated with the current user from the multi-user database; andtransmit the command to the second device having the IP address.16.The apparatus of claim 14, wherein, upon determining that the current user is not the same as the previous user who was previously logged into the target application, the first device is configured to:transmit a notification to the second device associated with an account associated with the previous user who was previously logged into the target application; andprompt one or more selections on the second device associated with the account associated with the current user, allowing the current user to select between a first selection and a second selection;wherein, upon a selection of the first selection being made, the first device is configured to log out all accounts associated with the current user on the first device;wherein, upon a selection of the second selection being made, the first device is configured to allow the current user to continue using all applications on the first device.17.The apparatus of claim 1, wherein the first device further comprises a multi-user database;wherein the multi-user database comprises biometric data of each user and IP addresses of the second devices belonging to each user;wherein the first device is configured to:perform biometric recognition on a user to determine whether a current user is the same as a previous user who was previously logged into the target application; andupon determining that the current user is not the same as the previous user who was previously logged into the target application, transmit a notification to a second device associated with an account associated with the previous user who was previously logged into the target application;wherein, upon receiving the notification, the second device associated with the account associated with the current user is configured to prompt one or more selections, allowing the current user to select between a first selection and a second selection;wherein, upon a selection of the first selection being made, the first device is configured to log out all accounts associated with the current user on the first device; andwherein, upon a selection of the second selection being made, the first device is configured to allow the current user to continue using all applications on the first device.18.The apparatus of claim 1, wherein the second device is configured to:upon a one-click logout option being selected, generate a logout interface on the second device, allowing a user to log out of individual applications;upon a logout selection being made on the logout interface for an application, transmit a logout command to a background service of the first device via a network connection;wherein, upon receiving the logout command, the first device is configured to:identify the application associated with the logout command; andlog out the application associated with the logout command.19.A method for logging into a target application, comprising:receiving, by a first device, a command to decode an authentication input for logging into the target application;wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the method further includes:obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to a second device in communication with the first device; identifying, by the second device, the target application linked to the authentication input;or,transmitting, by the first device, the command to decode the authentication input for logging into the target application to the second device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device, the method further includes:launching, by the second device, the target application;decoding, by the second device, the authentication input;transmitting, by the second device, a confirmation login command to the first device;receiving, by the first device, the confirmation login command; andlogging, by the first device, into the target application on the first device.20.A computer-program product, comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform:receiving, by a first device, a command to decode an authentication input for logging into a target application, wherein the first device is in communication with a second device;wherein, subsequent to receiving, by the first device, the command to decode the authentication input for logging into the target application, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform:obtaining, by the first device, a data containing the authentication input; transmitting, by the first device, the data containing the authentication input to the second device; identifying, by the second device, a target application linked to the authentication input;or,transmitting, by the first device, the command to decode the authentication input for logging into the target application to the second device; displaying, by the first device, an interface of the second device, upon receiving, by the second device, the command to decode the authentication input for logging into the target application;wherein, subsequent to identifying, by the second device, the target application linked to the authentication input, or subsequent to displaying, by the first device, an interface of the second device, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform:launching, by the second device, the target application;decoding, by the second device, the authentication input;transmitting, by the second device, a confirmation login command to the first device;receiving, by the first device, the confirmation login command; andlogging, by the first device, into the target application on the first device.

Citation Information

Patent Citations

  • Mobile terminal sharing method, mobile terminal and server

    CN109712342A

  • Login method and device of head-mounted equipment, electronic equipment and medium

    CN115373515A

  • Method and device for identifying two-dimensional code

    CN115936035A

  • Equipment authentication method and device, equipment and storage medium

    CN116226830A

  • Screen sharing for display in VR

    US20200401362A1