Transient setup of applications on common device

The media streaming device detects the location and distance of the user equipment, and realizes transient session management on public devices, solves the problem of users forgetting to log out of their account, ensures that the session automatically terminates, and improves security and convenience.

CN119213735AActive Publication Date: 2024-12-27APPLE INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202380041258.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-11-30
Filing Date
2023-05-15
Publication Date
2024-12-27
Estimated Expiration
2043-05-15

AI Technical Summary

Technical Problem

Users forget to log out of their application account while using public devices, resulting in unauthorized users being able to access and modify their personal settings, causing inconvenience and security risks.

Method used

The media streaming device detects the location and distance of the user equipment, prompts the user whether to open a transient session, and performs account authentication without providing a user name or password, and uses a transient session token to manage the expiration parameters of the session. Ensure that the session automatically terminates after the user leaves.

Benefits of technology

It enables users to access applications on public devices without providing personal information, ensures that the session automatically terminates after the user leaves, prevents unauthorized access and modification, and improves the security and convenience of the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119213735A_ABST
    Figure CN119213735A_ABST
Patent Text Reader

Abstract

Techniques for initiating a transient session on a common device are disclosed. An example method includes a device detecting a user device within a threshold distance of the device. The device can transmit, based on the detection, a control instruction to the user device for a response from the user device, the response including an indication as to whether to initiate a transient session of a streaming service. The device can transmit a request for a transient session token to an application server based on the response from the user device. The device can receive the transient session token, the transient session token including an expiration parameter. The device can initiate the transient session based on the transient session token, the transient session including presenting content provided by the application server on a presentation device. The device can terminate the transient session based on the expiration parameter.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims the benefit of U.S. Provisional Application Serial No. 63 / 342,384, filed on May 16, 2022, and U.S. Non-Provisional Application Serial No. 18 / 072,460, filed on November 30, 2022; the disclosures of both applications are hereby incorporated by reference in their entirety for all purposes. Technical Field

[0003] The present application relates to the field of network communications, and in particular to transient settings of applications on public devices. Background Art

[0004] Advances in cloud computing have allowed software applications to be modulated to each user's individual preferences and experiences. These users expect the ability to access any application from any location and maintain their personalized experience. To accommodate this expectation, our home, office, and travel environments are populated with Internet-enabled devices that can be used to access and enjoy each of these software applications. Summary of the invention

[0005] In some specific implementations, the media streaming device may start a transient session of an application to enable a user to enjoy the application content. For example, the media streaming device may detect an indication of starting a transient session of an application. The media streaming device may then transmit a request for a transient session token to an application server based on the detected indication. The media streaming device may receive a transient session token from the application server based on the request. The transient session token may include an expiration parameter. The media streaming device may then start a transient session based on the transient session token, and then terminate the transient session based on the expiration parameter.

[0006] In some specific implementations, the media streaming device may detect a first user device and open a secure session with the device. The media streaming device may also communicate with the first user device to determine whether the first user device is within a minimum distance. Based on the first device being within the minimum distance, the media streaming device may determine whether the user wants to open a transient session of the application. The media streaming device may facilitate the use of the application to authenticate the account of the first user. In particular, the media streaming device may receive a challenge from an application server and transmit it to the first user device. The media streaming device may receive an encrypted challenge response from the user device and transmit it to the application server. The application server may use the encrypted challenge response to authenticate the user's account. The application server may then send a transient session token to the media streaming device, which enables the media streaming device to deliver application content to the user. The transient session token may also include an expiration parameter that, once triggered, causes the media streaming device to terminate the transient session.

[0007] A particular implementation provides at least the following advantages: a media streaming device may prompt a user to open a transient session. Thus, if a user wants to access application content on another person's media streaming device, the user may be prompted to open a transient session. Another advantage is that, in order to open a transient session, the media streaming device may facilitate authentication of the user's application account without receiving personal information, such as a username or password. In this sense, once the user leaves, it is not possible for the user's credentials to remain on another person's media streaming device. Yet another advantage is that a transient session restricts access to user profiles and account information. Thus, even if the user is away for a while, another person cannot modify any user settings in the user settings. Yet another advantage is that a transient session token includes an expiration parameter. Thus, even if the user forgets to log out of the transient session, the session is terminated based on the expiration parameter. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] Figure 1 A system for enabling transient sessions according to one or more embodiments.

[0009] Figure 2 A system for enabling transient sessions according to one or more embodiments.

[0010] Figure 3 is a signaling diagram for a ranging technique between a first user device and a media streaming device according to one or more embodiments.

[0011] Figure 4 is a plan view of ranging and positioning in an environment according to one or more embodiments.

[0012] Figure 5 is a signaling diagram for initiating a transient session between a media streaming device and an application server according to one or more embodiments.

[0013] Figure 6 is an illustration of the initiation of a transient session according to one or more embodiments.

[0014] Figure 7 is a signaling diagram for a process for establishing a transient session according to one or more embodiments.

[0015] Figure 8 is a signaling diagram for a process for reauthenticating a transient session according to one or more embodiments.

[0016] Fig. 9 is a signaling diagram for a process for initiating a transient session between a first user device and a media streaming device according to one or more embodiments.

[0017] Fig.10 A process flow for initiating a transient session according to one or more embodiments.

[0018] Fig.11 A process for requesting recertification according to one or more embodiments

[0019] Fig.12 A process flow for initiating a transient session according to one or more embodiments. DETAILED DESCRIPTION

[0020] In the following description, various examples will be described. For the purpose of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the examples. However, it will also be apparent to those skilled in the art that some examples may be implemented without these specific details. In addition, well-known features may be omitted or simplified to avoid confusing the described examples.

[0021] Users can use computing devices to access and use software applications from virtually anywhere in the world via the Internet. In many cases, computing devices are public devices that can be shared by more than one user. Users can use these public devices to access their own application accounts during limited time periods. For example, in a single hotel room, multiple users can use the hotel's smart TV (such as in their separate rooms) to access their own application accounts. or Account) to access their own streaming service content. For users, the general process is to access the application via a client application preloaded on a computing device. The user then logs in by initializing their streaming service account using their credentials. One problem that arises is that users forget to log out of their account when they leave. In other words, users leave their usernames, passwords, and applications exposed to subsequent and unauthorized users. This is not only inconvenient, but also can bind the authorized user to the decision of the unauthorized user. Subsequent interactions of unauthorized users with the application will change the experience of the authorized user. For example, based on the interaction of the unauthorized user with the application, the recommendation of the application customized for the selection of the authorized user will be modified to reflect the selection of the unauthorized user. Another problem is that the unauthorized user can cancel, modify or cause charges to the authorized account.

[0022] The embodiments described herein solve the above-mentioned problems by providing users with a method for using, opening transient sessions with public devices (e.g., media streaming devices) and accessing their applications (e.g., Amazon and ) without having to provide a username or password for authentication. The user's device may display a request as to whether the user wants to access a separate application instance. The user may approve the request and authenticate their application account via their device (e.g., smartphone) without providing a username or password. The transient session may be configured for the user's preferences and presented to the user via the public device. In addition, the transient session may be configured to expire without any manual input from the user. In this sense, the user may enjoy a transient session of an application on a public device without providing any personal information (such as their identity, username, and password).

[0023] Figure 1 1 is a system 100 for enabling transient sessions according to one or more embodiments. The system 100 includes a user device 102 in operable communication with a media streaming device 104. The user device 102 can be any computing device (e.g., a smart phone, a tablet, a smart watch) that can connect to a network and can communicate with the media streaming device 104. The user device 102 can also be associated with a first user profile and one or more applications. The first user profile can include, for example, a first user and an application for receiving content ( Amazon ) associated with an identifier. The first user can, for example, use an identifier that belongs to another person (e.g., a hotel, a friend, A person who owns a media streaming device 104 (eg, a hotel guest, a home guest, or another person who does not own a media streaming device 104) may use the media streaming device 104 as a host.

[0024] The media streaming device 104 may be any computing device (e.g., Apple or Amazon Fire ). In some embodiments, the media streaming device 104 may be connected to a display device 106, such as a smart TV or a smart speaker. In other embodiments, the media streaming device 104 may be a display device, such as a smart TV or a smart speaker. The media streaming device 104 may be operable to detect the user device 102. For example, the media streaming device 104 may be connected to a network, such as a local area network (LAN). In the case where the user device 102 is connected to the network, the media streaming device 104 may detect the user device 102. For example, the media streaming device 104 may be connected to a network (such as a local area network (LAN)) and detect each new device connected to the network. In response to detecting the user device 102, the media streaming device 104 may determine whether the user device 102 is within a threshold range. The media streaming device 104 may also determine whether the user device 102 is in the same room as the media streaming device based on the range. In particular, the media streaming device 104 may include hardware and software for detecting the range of the user device 102 relative to the media streaming device 104. For example, the media streaming device 104 may include hardware and software that employs ultra-wideband (UWB) ranging technology. Figure 3 In response to detecting user device 102 and determining that the device is within a threshold range, media streaming device 104 may initiate a transient session.

[0025] The media streaming device 104 may be associated with a second user profile. The second user profile may include a name, phone number, room number, or other identifier or identifier combination unique to the second user. The second user may be, for example, an owner or operator of the media streaming device 104, such as a hotel, rental property owner, or other owner or operator of the media streaming device 104. In response to determining that the first user device is within range, the media streaming device 104 may send a message including a request to open a transient session to the user device 102. The request may be received on the user device 102 and displayed on the display of the device. For example, the user device 102 may display a prompt "Do you want to open a transient session for application A?" Based on the response from the first user, the media streaming device 104 may transmit a request for a transient session to the application server 108. The media streaming device 104 may also transmit a request for a transient session without providing a username or password. The application server 108 may authenticate the account of the first user and transmit a transient session token 112. The transient session token may be a set of computer-readable instructions that authenticates the first user's account and includes expiration parameters for terminating the transient session.

[0026] The media streaming device 104 may receive the transient session token 112 and initiate a transient session for the application on, for example, the presentation device 106. The first user may begin watching television or a movie on the presentation device 106. The application content may also be personalized for the first user by the application server 108. For example, if the user is halfway through watching a movie on the application at home, the transient session in, for example, a hotel will retrieve the movie for the first user to that halfway point. Figure 5 Authenticating the first user's account with the application is described in more detail.

[0027] The media streaming device 104 may also make the transient session a restricted user experience based on the transient session token. The restricted user experience may include providing the application content to the first user but removing any functionality from the user interface to add, modify, or delete information from the user profile or account settings. For example, the media streaming device 104 may request the first user to use the transient session token via a transient session request. Indicating that the user experience will be limited. The media streaming device 104 may allow the first user to access movies and television programs, but restrict access to the user profile or account settings information. In some embodiments, the user interface of the application may be modified for the limited experience. For example, the user interface may be configured to not include a link to the user profile or account settings.

[0028] The transient session may be a limited session such that the session self-terminates after one or more expiration parameters are triggered. The transient session token 112 may be conditionally authenticated and include information instructing the client application to terminate the session when one or more expiration parameters are triggered. The parameters may include an indication that the first user is no longer accessing the content. Another condition may be that a maximum period for use of the transient session token 112 has expired.

[0029] The media streaming device 104 may determine that the first user is no longer engaged in the application based on various data, such as the distance of the user device 102 from the media streaming device 104, and enter sleep mode by the media streaming device 104 or the presentation device 106. The media streaming device 104 may receive various inputs and apply a heuristic algorithm to make the determination. In some embodiments, the determination may be based on a decision tree. The media streaming device 104 may also monitor the transient session for the expiration of a deadline. The deadline may be included in the transient session token 112. For example, the deadline may be four hours from the receipt of the transient session token 112. When the time expires, the application server 108 may stop providing content to the media streaming device 104.

[0030] Figure 2 A system 200 for enabling transient sessions according to one or more embodiments is provided. The system 200 includes a first user device 202 in operable communication with a media streaming device 204. The system 200 also includes an application server 206 in operable communication with the media streaming device 204.

[0031] The first user device 202 may be a computing device, such as a smart phone or a laptop. The first user device 202 may be associated with a first user profile 208. The first user profile 208 may include first user-specific data associated with the identity of the first user. The first user device 202 may also include a first transceiver unit 210. The first transceiver unit 210 may include hardware and software for transmitting and receiving signals (such as low-energy, short-range, high-bandwidth transmission signals). For example, the first transceiver unit 210 may transmit and receive via a UWB transmission protocol.

[0032] The media streaming device 204 may be a computing device, such as a laptop, a set-top box, a hardware dongle, or a smart TV. The media streaming device 204 may be associated with a second user profile 212, which includes second user-specific data associated with the identity of the second user and the user device environment (such as a user-specific device configuration). The first user may be different from the second user. In addition, the first user may own the first user device 202, and the second user may own the media streaming device 204. For example, the first user may be a vacation property renter, and the second user may be a vacation property owner. In this scenario, the media streaming device may be a television location on the rental property. The media streaming device 204 may also include a second transceiver unit 214. The second transceiver unit 214 may include hardware and software for transmitting and receiving transmission signals. For example, the second transceiver unit 214 may transmit and receive low-energy, short-range, high-bandwidth transmission signals, such as a UWB transmission protocol. Reference Figure 3 Let's describe the UWB ranging technology more specifically.

[0033] The first user device 202 and the media streaming device 204 can communicate via the first transceiver unit 210 and the second transceiver unit 214. In particular, the media streaming device 204 can determine the range of the first user device 202 via the communication between the first transceiver unit 210 and the second transceiver unit 214. In some embodiments, the first transceiver unit 210 and the second transceiver unit 214 can use UWB technology and determine the time of flight (ToF) of the UWB radio frequency signal between the transceiver units. Based on the ToF, the second transceiver unit 214 can determine the range of the first user device 202.

[0034] The ranging functionality enables the first user device 202 and the media streaming device 204 to communicate with the correct device. For example, in a very crowded environment, multiple user devices may be adjacent to each other. Each user device may be associated with a different area of ​​the environment. In addition, a party associated with one area may unintentionally use a device that is unrelated to another party associated with a different area. For example, two televisions may be arranged against adjacent walls of two different rooms. In this scenario, a person in one hotel room may use their mobile device to access another device in another hotel room without proper authentication.

[0035] Figure 3It is a signaling chart for a ranging technology 300 between a first user device 302 and a media streaming device 304 according to one or more embodiments. Ranging can be performed by calculating the time of flight (ToF) measurement result between the first user device 302 and the media streaming device 304. ToF is calculated by measuring the round-trip time of the data packet transmitted between the devices. Although the operations of processes 300, 500, 700, 800, 900 and 1200 are described as being performed by a general-purpose computer, it should be understood that any suitable device (e.g., user equipment, server equipment) can be used to perform one or more operations of these processes. Processes 300, 500, 700, 800, 900 and 1200 (described below) are respectively shown as logic flow diagrams, and each operation of these logic flow diagrams represents an operation sequence that can be implemented by hardware, computer instructions or a combination thereof. In the context of computer instructions, operations represent computer executable instructions stored on one or more computer-readable storage media, which perform the operations when executed by one or more processors. Generally speaking, computer executable instructions include routines, programs, objects, components, data structures, etc. that perform specific functions or implement specific data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations can be combined in any order and / or in parallel to implement the described process.

[0036] As shown, the first user device 302 may send a polling message 306 to the media streaming device 304, for example, via UWB technology. The first user device 302 may also record the time (TSP) 308 at which the polling message was sent. The media streaming device 304 may receive the polling message 306 and record the time (TRP) 310 at which the polling message was received. The media streaming device 304 may then wait for a fixed period and then send a response message 312 to the first user device 302. The media streaming device 304 may record the time (TSR) 314 at which the response message was sent. The first user device 302 may receive the response message and record the time (TRR) 316 at which the response message was received. The first user device 302 may then send a final message 318 to the media streaming device 304 via UWB. The final message 318 may include the TSP 308, the TRR 316, and the time (TSF) 320 at which the final message was sent. The media streaming device 304 may record the time (TRF) 322 at which the final message was received. Based on the recorded and received times, the media streaming device 304 may calculate the distance between the media streaming device 304 and the first user device 302. For example, the second user computing device may calculate the time of flight (ToF) based on the above times. The ToF may be calculated, for example, as ToF=[(TRR 316−TSP308)-(TSR 314−TRP 310)+(TRF 322-TSR 314)–(TSF 320-TRR 316)] / 4. The second computing device may multiply the ToF by the speed of light to determine the distance from the first user device 302.

[0037] In some embodiments, the media streaming device 304 may also determine the relative position of the first user device 302 relative to the media streaming device 304. For example, the media streaming device 304 may use UWB-based technology to determine the position of the first user device 302 relative to the media streaming device 304. In some embodiments, the media streaming device 304 may include a third transceiver unit (not shown) and a fourth transceiver unit (not shown) arranged as a transceiver array. The media streaming device 304 may use the third transceiver unit and the fourth transceiver unit to implement various positioning technologies. For example, the media streaming device 304 may receive a signal from the first user device 302 at each transceiver in the transceiver array. The media streaming device 304 may determine the arrival time of the signal at each transceiver in the transceiver array. The media streaming device may then determine the angle of arrival (AoA) or the time difference of arrival (TDoA) at each transceiver unit based on the difference in the time at which each transceiver receives the signal from the first user device 302. Based on the calculation, the media streaming device 304 can determine the relative position of the first user device 302. Figure 4More particularly, the range and location of the first user device 302 relative to the media streaming device 304 is described.

[0038] Figure 4 4 is a plan view of ranging and positioning in an environment 400 according to one or more embodiments. As shown, a first user 402 may be located in the environment 400. The environment 400 may be, for example, a hotel, an apartment complex, or a multi-family residence, and the first user 402 may be a guest. As shown, the first user 402 is in a first room 404, which is separated from a second room 406 by an adjacent wall 408. The first user 402 may have a first user device 410 (such as a smart phone of the first user) and may communicate with a media streaming device 412. In some embodiments, the first media streaming device 412 communicates with a display device 414 (such as a smart TV). The media streaming device 412 and the display device 414 may be owned, for example, by a short-term rental property that owns the first room 404.

[0039] The first user 402 may access his or her application via the media streaming device 412. For example, the first user 402 may watch content from a streaming service on a display device 414 via the media streaming device 412. The first user 402 may also log into the application via a transient session token from an application server. The media streaming device 412 may terminate the first user's access to the content based on an expiration parameter included with the transient session token. In this sense, the first user is automatically logged out of the application, and subsequent tenants will have to re-establish authentication using their own credentials to access the application content.

[0040] The media streaming device 412 can verify that the correct devices are connected to each other via the above-mentioned ranging and positioning technology. As shown, the second room 406 includes another device 414. Another device 416 can be arranged in the second room 406 and owned by the second user. For example, the second room 406 is another room in a vacation property, and the other device 414 is another smart TV. In some cases, the second room 406 also includes a second media streaming device 418. As shown, the media streaming device 412, the display device 414, another device 416 and the second media streaming device 418 are close to the same adjacent wall 408. In addition, the signal from the first user device 410 can conceivably break through the adjacent wall 408 and reach the other device 414 or the second media streaming device 418. On the contrary, the person in the second room 406 may have a device that transmits a signal, which breaks through the adjacent wall 408 and reaches the media streaming device 412. Therefore, the first media streaming device 412 can determine that it is connected to the device in the first room 404.

[0041] For illustrative purposes, range 420 is shown between first user device 410 and media streaming device 412. Range 420 is the distance between the two devices as determined by first media streaming device 412. It should be understood that in the case where presentation device 414 includes the functionality of first media streaming device 412, range 420 may be the distance between first user device 410 and presentation device 414.

[0042] The first user device 402 and the first media streaming device 412 may use various ranging techniques to determine the distance between the first user device 402 and the media streaming device 412. For example, the first user device 402 and the first media streaming device 412 may participate in UWB ranging. The first user device 402 may transmit a polling message to the media streaming device 412. The first media streaming device 412 may send a response message back to the first user device. The first user device 402 may then send a final message back to the first media streaming device 412. The final message may include a transmission time for the polling message, a reception time for the response message, and a transmission time of the final message. The first media streaming device 412 may use the final message time together with the reception time of the polling message, the transmission time of the response message, and the reception time of the final message to determine the distance from the first user device 402.

[0043] The first media streaming device 412 may compare the calculated distance to a threshold distance. The first media streaming device 412 may then determine, based on the comparison, the likelihood that the first user device 410 is in the first room 404. For example, if the calculated distance is less than the threshold distance, the first media streaming device 412 may conclude that the first user device 410 is in the first room 404. However, if the calculated distance is greater than the threshold distance, the first media streaming device 412 may conclude that the first user device 410 is not in the first room 404. For example, the first user device 410 may be in the second room 406, and the signal is penetrating the adjacent wall 408.

[0044] The first media streaming device 412 can also determine the relative position of the first user device 410. As shown, the first person 402 and the first user device 410 are positioned on the left side of the first media streaming device 412. It should be understood that the first person 402 can be positioned anywhere around the first media streaming device 412 (including behind the device), and has been positioned on the left side for illustration only. The first media streaming device 412 can apply various positioning techniques to determine the relative position of the first user device 410. For example, the first media streaming device 412 can adopt the arrival time difference technology (TDoA). The media streaming device 412 can adopt three or more transceiver devices, each of which has a synchronized clock. The first user device 410 can transmit a positioning signal to the first media streaming device 412. Each transceiver of the first media streaming device 412 can detect the timestamp for receiving the positioning signal. The first media streaming device 412 can then calculate the difference in arrival time at each transceiver. The first media streaming device 412 may also use those values ​​as input to a multilateration algorithm to determine the location of the first user device 410 .

[0045] The first media streaming device 412 may then use ranging and positioning, alone or in combination, to determine whether the first user 402 is intended to receive content on the display device 414, and is not, for example, someone in the second room 406. In other embodiments, the first media streaming device 412 may perform other verification techniques, such as displaying a QR code display device 414 for the first user device 410 to scan. In other embodiments, the first media streaming device 412 may cause a pin or QR code to appear on the display device 414. The first user 402 may be required to enter a pin into the first user device 410 or scan a QR code.

[0046] Figure 5 5 is a signaling diagram 500 for initiating a transient session between a media streaming device 502 and an application server 504 according to one or more embodiments. It should be understood that in this diagram, a first user device 502 and a media streaming device 504 have established a secure connection, and the media streaming device can pass messages to facilitate authentication of a user account. At 508, the media streaming device 504 can transmit a request to the first user device 502 regarding whether the first user wants a transient session for an application. For example, the first user can receive a request on the first user device 502 regarding whether they want to authenticate the application. Prompt for transient access. At 510, the first user may transmit a response as to whether they would like to have transient access to the application via the first user device 502.

[0047] At 512, in response to receiving an indication that the first user wants transient access to the application, the media streaming device 504 can transmit a request for a transient session to the application server 506. At 514, in response to receiving the request for the transient session, the application server 506 can generate a challenge. The challenge can be a number, such as a random 16-byte number. At 516, the application server 506 can transmit a challenge request including the challenge to the media streaming device 504. At 518, the media streaming device 504 can transmit the challenge request to the first user device 502.

[0048] At 520, the first user device 502 may encrypt the challenge using a private key, such as a cryptographic hash. It should be understood that the first user established an account with the application prior to the request for transient access to the application. The first user created a public key and a private key and shared the public key with the application server 506. The first user retains the private key and uses it to encrypt the challenge. At 522, the first user device transmits a challenge response including the encrypted challenge to the media streaming device 504. At 524, the media streaming device 504 transmits the encrypted challenge to the application server 506.

[0049] At 526, the application server 506 authenticates the challenge response. For example, the application server 506 decrypts the encrypted challenge using the public key. The application server 506 then compares the decrypted challenge with the challenge generated at 514.

[0050] At 528, the application server 506 transmits a restricted authentication success or failure message to the media streaming device 504. If the decrypted challenge matches the generated challenge, the application server 506 transmits a transient session token to the media streaming device 504. However, if the decrypted challenge does not match the generated challenge, the application server 506 transmits a login failure message to the media streaming device 504.

[0051] The transient session token may include an expiration parameter for terminating the transient session. For example, the transient session token may include a deadline for terminating the transient session for a client application executing on the media streaming device. The transient session token may also include instructions to terminate the transient session based on an indication that the first user is no longer accessing application content.

[0052] Figure 6600 is an illustration of the initiation of a transient session according to one or more embodiments. As seen, a first user device 602 can communicate with a media streaming device 604. As described above, the first user device 602 can be paired with the media streaming device 604 to establish a secure connection. As also described above, the media streaming device 604 can engage in various ranging techniques to determine the distance from the first user device 602. The transient access range 606 can be a distance around the media streaming device 604 such that, in order to establish a secure connection, the first user device 602 is within the transient access range 606. The transient access range 606 can be a range within the transmission range of the media streaming device 604.

[0053] The transient termination range 608 may be a range larger than the limited authentication login in the range 606. The transient termination range 608 may be such that as long as the first user device 602 is within the transient termination range 608 including the area covered by the transient access range 606, the media streaming device 604 will maintain the transient session.

[0054] It is foreseeable that the first user may need to leave the media streaming device 604 from time to time without wishing to terminate the transient session. For example, the media streaming device 604 may be located in a first area covered by the transient access range 606, while the transient termination range 608 may cover a larger second area. The first user may need to walk outside the perimeter of the transient termination range 608 and may not wish to interrupt application service. For example, the media streaming device 604 may be in a family room of a house covered by the transient access range 606, and the house may be covered by the transient termination range 608. The first user may be a family member who needs to, for example, walk out to collect mail outside the house and therefore outside the transient termination range 608.

[0055] In response to detecting that the first user is outside the transient termination range 608, the media streaming device may determine whether to terminate the transient session. The detection may be based on a notification from a geolocation service that detects the location of the first user device. In other words, the media streaming device may determine that the first user device 602 is outside the transient termination range 608 without using the ranging and positioning techniques mentioned above. The media streaming device 604 may terminate the transient session based on one or more additional heuristic factors that the first user wants to terminate the transient session. For example, the media streaming device 604 may send a prompt to the first user via the first user device 602 regarding whether to terminate the transient session. For another example, the media streaming device 604 may terminate the transient session based on the time period of the first user device 602 outside the transient termination range 608. In yet another example, the first user device 602 may detect that it is located in a location (e.g., a restaurant) indicating that the first user wants to terminate the transient session based on the geolocation service. For example, a first user may stay at a hotel and use a media streaming device 604 provided by the hotel to establish a transient session. At some point, the first user may leave the hotel room without manually terminating the transient session. The first user device 602 may detect based on a geolocation service that it has moved from the hotel room and entered a location (e.g., a restaurant, a movie theater, an entertainment venue) indicating that the first user wants to terminate the session. The first user device 602 may notify the media streaming device 604. Based on the notification, the media streaming device 604 may terminate the transient session.

[0056] The media streaming device 604 may detect that the first user device 602 is outside the transient termination range 608 using various techniques. In particular, the media streaming device 604 may determine that the first user device is outside the transient termination range 608 using or without the above-mentioned ranging techniques. The media streaming device 602 may communicate directly or indirectly with the first user device 602 using various transmission protocols (such as Wi-Fi or cellular). The first user device 602 may also include hardware and software that enable geolocation. For example, the first user device 602 may be connected to a service that provides the transient termination range 608. The first user device 602 may also determine its location and calculate the distance from the media streaming device 604. The first user device 602 may then notify the media streaming device 604 that it is outside the transient termination range 608. Based on the notification, the media streaming device 604 may interrupt the transient session as described above.

[0057] Figure 7700 for establishing a transient session according to one or more embodiments. As shown, a first user device 702 can communicate with a media streaming device 704 and an application server 706. At 708, the first user device 702 and the media streaming device 704 can establish a secure connection. For example, the media streaming device 704 can use ranging techniques to determine that the first user device 702 is within a threshold range of the media streaming device 704. Based on the range, the media streaming device 704 can establish a secure connection with the first user device 702.

[0058] At 710, the media streaming device 704 may transmit a prompt to the first user device 702 regarding whether the first user wants to access the application. The media streaming device 704 may then send a prompt to the first user device 702 regarding whether the first user wants to start a transient session with the application. The prompt may be, for example, a question displayed on the first user device 702, such as “Do you want to open the application?” The prompt may also allow the first user to enter a response (such as “yes” or “no”). At 712, the first user device 702 may transmit the response to the media streaming device 704.

[0059] At 714, the media streaming device 704 may transmit a request for a transient session to the application server 706 based on the response. At 716, the application server may authenticate the application account of the first user. For example, the authentication process may be as described in reference to Figure 5 It should be understood that this authentication can occur without the first user providing the first user's username or password to the media streaming device 704.

[0060] At 718, the application server 708 may transmit a transient session token to the media streaming device 704. The transient session token may differ from a general authentication token in that it may provide conditional authentication. For example, the transient session may be available for a limited period of time or based on the first user being within range of the media streaming device. The transient session token operates similarly to a general authentication token in that the application content is personalized based on past usage by the first user. For example, if the first user had previously closed the application in the middle of an episode of a television show (e.g., turned off their television at home), the application instance in the transient session will present the episode of the television show at the point where the first user initially stopped.

[0061] At 720, the media streaming device 704 may initiate a transient session. At this point, the first user may consume application content. For example, the media streaming device 704 may initiate a transient session on a connected television. Instance, and the first user can start watching their program. At 722, the media streaming device 704 can monitor the transient session for any conditions that will terminate the transient session. These conditions include the time for the transient session expiring or the first user device 702 being far away at more than a threshold distance.

[0062] It should also be understood that the media streaming device 704 may be in an awake mode from time to time and in a sleep mode at other times. For example, the first user may suspend an application for a threshold period of time, which causes the media streaming device to enter a sleep mode. If the media streaming device 704 switches from the sleep mode to the awake mode, it may verify that the first user is within the transient access range of the media streaming device 704. The media streaming device 704 may employ ranging techniques and authenticate the first user device 702, as described above with reference to Figure 3 If the media streaming device 704 determines that the first user device 704 is within the transient access range, it may send a prompt to the first user device 702 regarding whether the first user wants a transient session. However, if the media streaming device 704 determines that the first user device 702 is not within the transient access range, it may delete any stored user-specific data, as described with respect to 724.

[0063] At 724, the media streaming device 704 may terminate the transient session and delete the user-specific memory. For example, at some point, the first user will leave the transient termination range for an extended period of time, the maximum age for the transient session token will expire, the first user will not request re-authentication, or some other condition triggers termination of the transient session. At this point, the media streaming device 704 may terminate the transient session and delete any user-specific memory, such as user personalization data or user input stored in the memory.

[0064] Figure 8 8 is a signaling diagram for a process 800 for reauthenticating a transient session according to one or more embodiments. As shown, a first user device 802 communicates with a media streaming device 804 and an application server 808. At 810, the media streaming device 804 can detect a triggering event for an expiration parameter that invalidates the transient session. The triggering event can be, for example, the expiration of a maximum age of a transient session token or entering a wake-up mode after being in a sleep mode.

[0065] At 812, the media streaming device may transmit a request as to whether the first user wants transient re-authentication. As described above, the request may be a prompt displayed by the first user device 802, such as the question “Do you want to open At 814, the first user device 802 may transmit the first user's response to the media streaming device 804.

[0066] At 816, the media streaming device 804 may transmit a request for re-authentication to the application server 808. The request for re-authentication may be the same as the request for authentication but initiated based on a triggering event. At 818, the application server may re-authenticate the first user device 802. In some embodiments, the application server 808 may re-authenticate the first user device 802, as described in reference to Figure 5 described.

[0067] At 820, the application server may transmit a response to the request for a reauthentication response. If the application server 808 successfully reauthenticates the first user's account, the application server transmits the transient session token to the media streaming device 804. However, if the application server 808 cannot reauthenticate the first user's account, it sends a login failure message to the media streaming device 804.

[0068] Fig. 9 904 is a signaling diagram for a process 900 for initiating a transient session between a first user device 902 and a media streaming device 904 according to one or more embodiments. It should be understood that in some cases, the first user device 902 and the media streaming device operate via different operating systems. Therefore, an alternative for establishing a secure connection is provided. At 906, the media streaming device 906 can detect the first user device 902. For example, the media streaming device 906 can be connected to a network, such as a local area network (LAN). Whenever a new device is connected to the network, each other device on the network can be notified of the new device.

[0069] At 908, the media streaming device may display a code. The code may be, for example, a quick response (QR) code or a pin. The code may be displayed, for example, on a display device such as a smart TV connected to the media streaming device 904.

[0070] At 910, the first user device 902 may enter a code. For example, the first user may manually enter a pin into the first user device 902. In another embodiment, the first user may scan a QR code via the first user device 902.

[0071] At 912, the first user device 912 may transmit an input response to the media streaming device 904. The input response may be a verification that the displayed code is the same as the entered code.

[0072] At 914, the media streaming device may establish a secure connection with the first user device 914. The secure connection may be used by the first user device 902 and the media streaming device 904 to initiate a transient session.

[0073] Fig.10 1000 is a process flow for initiating a transient session according to one or more embodiments. At 1002, a computing device may establish a secure connection with a user device. The computing device may be, for example, a media streaming device. The computing device may establish a secure connection based on the computing device implementing a ranging technique to detect the distance between the computing device and the user device. The computing device may then compare the distance to a threshold distance. If the distance is less than the threshold distance, the computing device may determine to initiate a secure connection with the user device. However, if the distance is greater than the threshold distance, the computing device may choose not to initiate a secure connection with the user device.

[0074] At 1004, the computing device determines whether the user wants to start a transient session. For example, the computing device can transmit instructions to the user device to display a prompt asking the first user whether they want to start a transient session for the application. If the user does not want to start a transient session, process 1000 proceeds to 1006 and does not request a transient session.

[0075] However, if the user wishes to start a transient session, process 1000 proceeds to 1008. At 1008, the computing device may request a transient session for the user account from the application server. The transient session may be different from a standard session in that it may be conditional and self-terminate without any termination input from the user (e.g., shutting down the computing device, logging out of the application). The request for a transient session may be included in a computer-readable message. The computer-readable message may include a bit field indicating whether the authentication is a normal authentication or a transient authentication. The user device, the computing device, and the application server may exchange information to enable the transient session to function. In some embodiments, the user device, the computing device, and the application server may exchange information so that the user device does not provide a username or password to the computing device. For example, as described above with reference to Figure 5 Described, application server can authenticate the account of user when not receiving username or password from user.In this sense, username and password of user are never stored on computing device, thereby provide additional privacy security layer for user.

[0076] At 1010, the computing device may receive a transient session token from the application server or may not receive a transient session token from the application server. If the computing device does not receive a transient session token, process 1000 proceeds to 1012. At 1012, the computing device may present an error message to the first user device.

[0077] However, if the computing device receives a transient session token, process 1000 proceeds to 1014. At 1014, the computing device may initiate a transient session. In some embodiments, the computing device provides the transient session token to a client application executing on the computing device. The transient session token provides the client application with an indication of the restrictions on the application. For example, the client application may still display application content, but the manipulation of the user profile or account settings may be restricted.

[0078] Fig.11 1100 is a process flow for requesting reauthentication according to one or more embodiments. At 1102, a computing device may monitor a transient session. The computing device may be a media streaming device, and a client application executing on the computing device may facilitate the transient session. The transient session may be conditional and terminate when one or more conditions are met. The conditions may include a determination by the media streaming device that a user is no longer participating in the transient session or that a time limit for the transient session has expired. These conditions may be provided by an application server via a transient session token.

[0079] At 1104, the computing device may determine that one or more termination conditions have been met. For example, the computing device may determine that a time limit for the transient session has expired. Another condition may be determining that the user is no longer participating in the transient session. The determination may be based on various parameters. For example, the computing device may enter a sleep mode. As another example, the computing device may receive an indication from a user device associated with the user that the user has moved outside of the transient termination range. In addition, the user has moved outside of the transient termination range for a time period greater than a threshold time period.

[0080] If the computing device is monitoring the transient session and no termination condition is detected, the process 1100 returns to 1102. However, if the computing device detects a termination condition, the process 1100 proceeds to 1106. At 1106, the computing device may determine whether the user wants to initiate re-authentication of the user account for another transient session. The computing device may transmit computer-readable instructions to the user device to display a message to the first user. The message may include a prompt asking the user whether they want to re-authenticate the user's account. If the user does not want to re-authenticate the user account, the process 1100 proceeds to 1108. At 1108, the computing device may terminate the transient session, including deleting user-specific data from the computing device. The user-specific data may include any cached user preferences, content selections, and communication logs between the computing device and the client application.

[0081] However, if the user indicates that they want to re-authenticate the user account, process 1100 proceeds to 1110. At 1110, the computing device may attempt to re-authenticate the user account. The re-authentication process may be the same as the authentication process. In particular, the re-authentication process may be as described with reference to Figure 5 Once the user account is reauthenticated, the user can continue to enjoy the application content via the transient session.

[0082] Fig.12 1200 is a process flow for initiating a transient session according to one or more embodiments. At 1202, the method may include a computing device detecting a user device within a threshold distance of the computing device. For example, a user may rent a hotel room, and upon entry, a computing device (e.g., a media streaming device) in the room may detect the user's device (e.g., a smartphone). The detection may be based on a proximity detection technology, such as UWB detection technology. Based on the detection, the user device and the media streaming device may initiate a secure session with each other.

[0083] At 1204, the method may include: the computing device transmits, based at least in part on the detection, to the user device a control instruction for a response from the user device, the response including an indication as to whether to initiate a transient session for a streaming service. The control instruction may include, for example, an instruction to display a prompt to the user asking whether to initiate the transient session. The control instruction may also include an instruction to determine whether the user has previously configured a user specification on the user device to transmit an indication that the transient session should be initiated on the media streaming device of the second user without additional manual input.

[0084] At 1206, the method may include: the computing device transmitting a request for a transient session token to an application server of the streaming service based at least in part on the response from the user device. The request may be without transmitting a username or password for the user of the streaming service. In this sense, the computing device does not store either the username or the password. Thus, once the user leaves (e.g., checks out of a hotel), the computing device does not include the username and the password, and subsequent guests cannot access the account.

[0085] At 1208, the method may include: the computing device receiving a transient session token from an application server of the streaming service provider, the transient session token including an expiration parameter. The transient token may be distinguished from a token obtained from a user logging in, for example, from their own premises and / or their own media streaming device. The transient token may include an expiration parameter including one or more rules for terminating the transient session based on the user no longer wanting to terminate the session.

[0086] At 1210, the method may include: the computing device initiating a transient session based at least in part on the transient session token, the transient session including presenting content provided by the application server on the presentation device. For example, a user may use their streaming account to watch a movie streamed on a hotel television.

[0087] At 1212, the method may include the computing device terminating the transient session based at least in part on an expiration parameter. For example, the transient token may be configured to include an expiration date. The expiration date may allow the transient session to end without the user having to log out of the account. For example, if the user stays at the hotel for two days and the expiration date is one and a half days, the transient session may terminate after one and a half days, regardless of whether the user logs out of the account. Thus, even if the user forgets to log out, the next hotel guest will not be able to access the user's account.

[0088] Although specific embodiments have been described, those skilled in the art will recognize that numerous modifications are possible. A single controller can use the processes described herein to establish pairings with any number of accessories and selectively communicate with different accessories at different times. Similarly, a single accessory can be controlled by multiple controllers with which pairings have been established. Any function of an accessory can be controlled by modeling the function as a service with one or more characteristics and allowing the controller to interact with the service and / or the characteristics of the service (e.g., read, modify, receive updates). Therefore, regardless of the accessory function or the controller form factor or specific interface, the protocols and communication processes described herein can be "universal", meaning that they can be applied in any scenario with one or more controllers and one or more accessories.

[0089] Therefore, although specific embodiments have been described, it should be understood that the embodiments may include all modifications and equivalents within the scope of the following claims.

[0090] As described above, one aspect of the present technology is to collect and use data available from specific and legitimate sources to improve message delivery from one device to one or more devices. The present disclosure contemplates that, in some instances, the collected data may include personal information data that uniquely identifies or can be used to identify a specific person. Such personal information data may include demographic data, location-based data, online identifiers, phone numbers, email addresses, home addresses, data or records related to a user's application account (e.g., a streaming service account), date of birth, or any other personal information.

[0091] The present disclosure envisions that entities responsible for collecting, analyzing, disclosing, transmitting, storing or otherwise using such personal information data will comply with established privacy policies and / or privacy practices. Specifically, such entities will be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding the requirements of the industry or government that maintain user privacy. Such information about the use of personal data should be highlighted and easily accessible to users, and should be updated as the collection and / or use of data changes. The user's personal information should be collected only for legitimate use. In addition, such collection / sharing should only occur after receiving user consent or other legal basis specified in applicable law. In addition, such entities should consider taking any necessary steps to protect and safeguard access to such personal information data and ensure that other entities with access to personal information data comply with the privacy policies and procedures of other entities. In addition, such entities may subject themselves to third-party assessments to demonstrate their compliance with widely accepted privacy policies and practices. In addition, policies and practices should be adjusted for specific types of personal information data collected and / or accessed, and applied to applicable laws and standards, including considerations that are exclusive to jurisdictions that can be used to impose higher standards. For example, in the United States, collection or access to certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); while health data in other countries may be subject to other regulations and policies and should be handled accordingly.

[0092] Regardless of the foregoing, the present disclosure also contemplates implementations in which users selectively block the use or access of personal information data. That is, the present disclosure contemplates providing hardware components and / or software components to prevent or block access to such personal information data. For example, the user may be notified that the user's personal information data will be accessed when the application is downloaded, and then the user may be reminded again just before the personal information data is accessed by the application.

[0093] Furthermore, it is the intent of this disclosure that personal information data should be managed and processed in a manner that minimizes the risk of unintentional or unauthorized access or use. Risks can be minimized by limiting the collection of data and deleting data once it is no longer needed. De-identification can be facilitated by removing identifiers, controlling the amount or specificity of stored data (e.g., collecting location data at a city level rather than an address level), controlling how data is stored (e.g., aggregating data across users), and / or other methods such as differential privacy, where appropriate.

[0094] Thus, while the present disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, the present disclosure also contemplates that various embodiments may also be implemented without access to such personal information data. That is, various embodiments of the present technology will not fail to function properly due to the lack of all or a portion of such personal information data. For example, content may be selected and delivered to a user based on aggregated non-personal information data or an absolute minimum amount of personal information, such as content that is processed only on the user's device or other non-personal information that may be used for content delivery services.

[0095] Although specific embodiments have been described, various modifications, changes, alternative constructions, and equivalents are also encompassed within the scope of this disclosure. Embodiments are not limited to operating within certain specific data processing environments, but are free to operate within multiple data processing environments. Additionally, although embodiments have been described using a specific series of transactions and steps, it should be apparent to those skilled in the art that the scope of this disclosure is not limited to the described series of transactions and steps. The various features and aspects of the above embodiments may be used alone or in combination.

[0096] In addition, although embodiments have been described using specific combinations of hardware and software, it should be appreciated that other combinations of hardware and software are also within the scope of the present disclosure. Embodiments may be implemented in hardware only, or in software only, or using a combination thereof. The various processes described herein may be implemented on the same processor or on different processors in any combination. Therefore, where a component or module is described as being configured to perform certain operations, such configuration may be implemented, for example, by designing an electronic circuit to perform the operation, programming a programmable electronic circuit (such as a microprocessor) to perform the operation, or any combination thereof. Processes may communicate using a variety of techniques, including but not limited to conventional techniques for inter-process communication, and different pairs of processes may use different techniques, or the same pair of processes may use different techniques at different times.

[0097] Accordingly, the description and drawings should be regarded as illustrative rather than restrictive. However, it is apparent that additions, subtractions, deletions and other modifications and changes may be made thereto without departing from the broader spirit and scope set forth in the claims. Therefore, although specific disclosed embodiments have been described, these embodiments are not intended to be limiting. Various modifications and equivalents are within the scope of the following claims.

[0098] The use of the terms "one" and "an" and "the" and similar indicators in the context of describing the disclosed embodiments (especially in the context of the following claims) will be interpreted as covering the singular and plural, unless otherwise stated or clearly contradicted by the context. Unless otherwise stated, the terms "comprising", "having", "including" and "containing" should be interpreted as open terms (i.e., meaning "including but not limited to"). The term "connected" is interpreted as being partially or completely included, attached or joined together even if there are intervening things. Unless otherwise stated herein, the description of the numerical range herein is only intended to be used as a simple method of individually referring to each individual value falling within the range, and each individual value is incorporated into the specification as if quoted separately in this article. All methods described herein can be performed in any suitable order, unless otherwise stated herein or otherwise clearly contradicted by the context. Unless otherwise stated, the use of any and all examples or exemplary languages ​​(e.g., "such as") provided herein is only intended to better illustrate the embodiments and will not limit the scope of the present disclosure. Any language in the specification should not be interpreted as indicating that any undeclared element is essential to the practice of the present disclosure.

[0099] Unless specifically stated otherwise, disjunctive language such as the phrase "at least one of X, Y, or Z" is intended to be understood in context as generally used to present an item, term, etc., which may be X, Y, or Z, or any combination thereof (e.g., X, Y, and / or Z). Thus, such disjunctive language is generally not intended to, and should not, imply that certain embodiments require that at least one of X, at least one of Y, or at least one of Z each be present.

[0100] Preferred embodiments of the present disclosure are described herein, including the best mode known for carrying out the present disclosure. After reading the foregoing description, variations of those preferred embodiments may become apparent to those of ordinary skill in the art. Those of ordinary skill in the art should be able to appropriately adopt such variations, and may practice the present disclosure in a manner different from that specifically described herein. Therefore, as permitted by applicable law, the present disclosure includes all modifications and equivalents of the subject matter recorded in the claims attached to the present disclosure. In addition, unless otherwise specified herein, the present disclosure encompasses any combination of all possible variations of the above-mentioned elements.

[0101] All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.

[0102] In the foregoing description, various aspects of the disclosure are described with reference to specific embodiments of the disclosure, but those skilled in the art will recognize that the disclosure is not limited thereto. Each feature and aspect of the above disclosure may be used alone or in combination. In addition, without departing from the broader spirit and scope of the present specification, embodiments may be utilized in any number of environments and applications other than those described herein. Therefore, the description and accompanying drawings should be considered as illustrative rather than restrictive.

Claims

1. A computer-implemented method comprising: detecting, by a computing device, a user device within a threshold distance of the computing device; transmitting, by the computing device, to the user device a control instruction for a response from the user device based at least in part on the detection, the response comprising an indication as to whether to initiate a transient session for a streaming service; transmitting, by the computing device and to an application server of a streaming service, a request for a transient session token based at least in part on receiving the response from the user device; receiving, by the computing device and from the application server of the streaming service, the transient session token including an expiration parameter; initiating, by the computing device, the transient session based at least in part on the transient session token, the transient session comprising presenting content provided by the application server on a presentation device; as well as The transient session is terminated, by the computing device, based at least in part on the expiration parameter.

2. The computer-implemented method of claim 1 , wherein the method further comprises: Messages are communicated between the user device and the application server to utilize the streaming service without providing user identification information to authenticate an account.

3. The computer-implemented method of any one of claims 1 and 2, wherein detecting that the user device is within the threshold distance of the computing device comprises: Transmitting a first signal to the user equipment; determining a distance of the user device from the computing device based at least in part on the timing of the transmission of the first signal; comparing the distance to the threshold distance; and The user equipment is determined to be within the threshold distance based at least in part on the comparison.

4. The computer-implemented method of any one of claims 1 to 3, wherein the user device is associated with a first user, and the computing device and the presentation device are associated with a second user.

5. The computer-implemented method of any one of claims 1 to 4, wherein the transient session includes access to streaming service content and limited access to user account information.

6. A computer-implemented method according to any one of claims 1 to 5, wherein the expiration parameter is an expiration time or a location-based indication that an account holder associated with the user device expects the transient session to expire before the expiration time.

7. The computer-implemented method of any one of claims 1 to 6, wherein the expiration parameter comprises a distance between the user device and the computing device, and wherein the method further comprises: receiving a location of the user equipment; as well as Calculating the distance between the user device and the computing device; as well as The transient session is terminated based at least in part on the distance being greater than a threshold distance.

8. A computing device comprising: processor; and A computer readable medium comprising instructions that, when executed by the processor, cause the processor to perform operations comprising: detecting a user device within a threshold distance of the computing device; transmitting, based at least in part on the detecting, to the user equipment a control instruction for a response from the user equipment, the response comprising an indication as to whether to initiate a transient session for a streaming service; transmitting, based at least in part on receiving the response from the user device, a request for a transient session token to an application server of a streaming service; receiving the transient session token from the application server of the streaming service, the transient session token including an expiration parameter; initiating the transient session based at least in part on the transient session token, The transient session includes presenting content provided by the application server on a presentation device; as well as The transient session is terminated based at least in part on the expiration parameter.

9. The computing device of claim 8, wherein the instructions, when executed by the processor, further cause the processor to perform operations comprising: communicating messages between the user device and the application server to utilize the streaming service without providing user identification information to authenticate an account.

10. The computing device of any one of claims 8 and 9, wherein detecting that the user device is within the threshold distance of the computing device comprises: Transmitting a first signal to the user equipment; determining a distance of the user device from the computing device based at least in part on the timing of the transmission of the first signal; comparing the distance to the threshold distance; and The user equipment is determined to be within the threshold distance based at least in part on the comparison.

11. The computing device of any one of claims 8 to 10, wherein the user device is associated with a first user and the computing device is associated with a second user.

12. The computing device of any one of claims 8 to 11, wherein the transient session includes access to streaming service content and limited access to user account information.

13. The computing device of any one of claims 8 to 12, wherein the expiration parameter is an expiration time or a location-based indication from a user device to terminate the transient session.

14. The computing device of any one of claims 8 to 13, wherein the expiration parameter comprises a distance between the user device and the computing device, and wherein the instructions, when executed by the processor, further cause the processor to perform operations comprising: receiving a location of the user equipment; and calculating the distance between the user device and the computing device; and The transient session is terminated based at least in part on the distance being greater than a threshold distance.

15. A non-transitory computer readable medium having stored thereon sequences of instructions which, when executed, cause a processor to perform operations comprising: detecting a user device within a threshold distance of the computing device; transmitting, based at least in part on the detecting, to the user equipment a control instruction for a response from the user equipment, the response comprising an indication as to whether to initiate a transient session for a streaming service; transmitting, based at least in part on receiving the response from the user device, a request for a transient session token to an application server of a streaming service; receiving the transient session token from the application server of the streaming service, the transient session token including an expiration parameter; initiating the transient session based at least in part on the transient session token, the transient session comprising presenting content provided by the application server on a presentation device; as well as The transient session is terminated based at least in part on the expiration parameter.

16. The non-transitory computer-readable medium of claim 15, wherein the instructions, when executed by the processor, further cause the processor to perform operations comprising: communicating messages between the user device and the application server to utilize the streaming service without providing user identification information to authenticate an account.

17. The non-transitory computer-readable medium of any one of claims 15 and 16, wherein detecting that the user device is within the threshold distance of the computing device comprises: Transmitting a first signal to the user equipment; determining a distance of the user device from the computing device based at least in part on the timing of the transmission of the first signal; comparing the distance to the threshold distance; and The user equipment is determined to be within the threshold distance based at least in part on the comparison.

18. The non-transitory computer-readable medium of any one of claims 15 to 17, wherein the user device is associated with a first user and the computing device is associated with a second user.

19. The non-transitory computer-readable medium of any one of claims 15 to 18, wherein the transient session includes access to streaming service content and limited access to user account information.

20. The non-transitory computer-readable medium of any one of claims 15 to 19, wherein the expiration parameter is an expiration time or a location-based indication from a user device to terminate the transient session.

21. A computer-implemented method comprising: detecting, by the computing device, an indication to initiate a transient session for an application; transmitting, by the computing device and to a service provider, a request for a transient session token based at least in part on the detected indication; receiving, by the computing device and from the service provider, the transient session token including an expiration parameter based at least in part on an account authentication by the service provider; initiating, by the computing device, the transient session based at least in part on the transient session token, and The transient session is terminated, by the computing device, based at least in part on the expiration parameter.

22. The computer-implemented method of claim 21 , wherein detecting the indication to initiate the transient session of the application comprises: A first user device is detected within a threshold distance of the computing device.

23. The computer-implemented method of any one of claims 21 and 22, wherein detecting that the first user device is within the threshold distance of the computing device comprises: Transmitting a first signal to the first user equipment; determining a distance of the first user device from the computing device based at least in part on the timing of the transmission of the first signal; comparing the distance to the threshold distance; and A determination is made based at least in part on the comparison that the first user equipment is within the threshold distance.

24. The computer-implemented method of any one of claims 21 to 23, wherein the method further comprises: receiving data from the service provider based at least in part on the request for the transient session token; transmitting the data to the first user equipment; receiving encrypted data from the first user device, wherein the encrypted data comprises the data transmitted in encrypted form; transmitting the encrypted data to the service provider; as well as The transient session token is received from the service provider based at least in part on the encrypted data.

25. The computer-implemented method of any one of claims 21 to 24, wherein initiating the transient session based at least in part on the transient session token comprises: determining, based at least in part on the transient session token, that the application session is a transient application session; as well as The transient session is initiated based at least in part on the determination, wherein the transient session includes access to application content and limited access to user account information.

26. The computer-implemented method of any one of claims 21 to 25, wherein the expiration parameter is an expiration time.

27. The computer-implemented method of any one of claims 21 to 26, wherein the expiration parameter comprises a distance between the first user device and the computing device, and wherein the computer-implemented method further comprises: receiving a location of the first user equipment; as well as The distance between the first user device and the computing device is calculated based at least in part on the location of the first user device, and wherein the transient session is terminated based at least in part on the distance exceeding a threshold.

28. A computing device comprising: a memory configured to store computer-executable instructions; as well as A processor configured to access the memory and execute the computer executable instructions to perform the computer implemented method according to any one of claims 21 to 17.

29. A non-transitory computer readable medium having stored thereon sequences of instructions which, when executed by a processor, cause the processor to perform the computer-implemented method according to any one of claims 21 to 27.

Citation Information

Patent Citations

  • Transient setup of applications on communal devices

    US11818180B1

  • Systems and methods related to establishing a temporary trust relationship between a network-based media service and a digital media renderer

    CN106105133A

  • Proximity-based unlocking of communal computing devices

    CN113272805A

  • Systems and methods related to establishing a temporary trust relationship between a network-based media service and a digital media renderer

    US20170078275A1

  • Systems and methods for providing remote desktop access

    US20190327227A1