Methods implemented by a media streaming device, a media streaming device, and a computer-readable medium

CN119213735BActive Publication Date: 2026-08-11APPLE INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-15
Publication Date
2026-08-11

AI Technical Summary

Benefits of technology

[0007] A specific implementation offers at least the following advantages: The streaming device can prompt the user to open a transient session. Therefore, if a user wants to access application content on another person's streaming device, they can be prompted to open a transient session. Another advantage is that, to open a transient session, the streaming device can easily authenticate the user's application account without receiving personal information such as usernames or passwords. In this sense, once the user leaves, their credentials cannot be retained on another person's streaming device. Yet another advantage is that transient sessions restrict access to user profiles and account information. Therefore, even if a user is leaving for a short time, another person cannot modify any user settings in the user settings. Even further, a transient session token includes an expiration parameter. Therefore, even if the user forgets to log out of the transient session, the session terminates based on the expiration parameter.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119213735B_ABST
    Figure CN119213735B_ABST
Patent Text Reader

Abstract

Techniques for initiating transient sessions on public devices are disclosed. One example method includes a device detecting a user device within a threshold distance of the device. Based on this detection, the device can transmit control instructions to the user device in response to a response from the user device, the response including an indication of whether to initiate a transient session for a streaming service. Based on the response from the user device, the device can transmit a request for a transient session token to an application server. The device can receive the transient session token, which includes an expiration parameter. The device can initiate the transient session based on the transient session token, the transient session including displaying 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-references to related applications

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

[0003] This application relates to the field of network communications, and more particularly to transient settings of applications on public devices. Background Technology

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

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

[0006] In some implementations, the media streaming device can detect a first user device and open a secure session with that device. The media streaming device can also communicate with the first user device to determine if the first user device is within a minimum distance. Based on the first device being within the minimum distance, the media streaming device can determine whether the user wants to open a transient session of the application. The media streaming device can facilitate authentication of the first user's account using the application. Specifically, the media streaming device can receive a challenge from the application server and transmit it to the first user device. The media streaming device can receive an encrypted challenge response from the user device and transmit it to the application server. The application server can use the encrypted challenge response to authenticate the user's account. The application server can 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, which, once triggered, causes the media streaming device to terminate the transient session.

[0007] A specific implementation offers at least the following advantages: The streaming device can prompt the user to open a transient session. Therefore, if a user wants to access application content on another person's streaming device, they can be prompted to open a transient session. Another advantage is that, to open a transient session, the streaming device can easily authenticate the user's application account without receiving personal information such as usernames or passwords. In this sense, once the user leaves, their credentials cannot be retained on another person's streaming device. Yet another advantage is that transient sessions restrict access to user profiles and account information. Therefore, even if a user is leaving for a short time, another person cannot modify any user settings in the user settings. Even further, a transient session token includes an expiration parameter. Therefore, even if the user forgets to log out of the transient session, the session terminates based on the expiration parameter. Attached Figure Description

[0008] Figure 1 It is a system for enabling transient sessions according to one or more implementation schemes.

[0009] Figure 2 It is a system for enabling transient sessions according to one or more implementation schemes.

[0010] Figure 3 It is a signaling diagram of a ranging technique between a first user equipment and a media streaming device, according to one or more implementation schemes.

[0011] Figure 4 It is a plan view of ranging and positioning in the environment according to one or more implementation schemes.

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

[0013] Figure 6 This is a diagram illustrating the initiation of a transient session according to one or more implementation schemes.

[0014] Figure 7 It is a signaling diagram for the process of establishing a transient session, based on one or more implementation schemes.

[0015] Figure 8 It is a signaling diagram for the process of re-authenticating transient sessions, according to one or more implementation schemes.

[0016] Figure 9 It is a signaling diagram according to one or more implementation schemes for the process of initiating a transient session between a first user equipment and a media streaming device.

[0017] Figure 10 It is a processing flow for initiating a transient session according to one or more implementation schemes.

[0018] Figure 11 It is a processing flow for requesting re-authentication based on one or more implementation schemes.

[0019] Figure 12 It is a processing flow for initiating a transient session according to one or more implementation schemes. Detailed Implementation

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

[0021] Users can access and use software applications from virtually anywhere in the world using computing devices 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 within limited time periods. For example, in a single hotel room, multiple users can use the hotel's smart TV (such as in their individual rooms) or Users access their own streaming service content through their accounts. The typical process for users is to access the application via a client application pre-loaded onto their computing device. Users then log in by initializing their streaming service account using their credentials. One problem that arises is that users forget to log out of their accounts when they leave. In other words, users leave their username, password, and application exposed to subsequent unauthorized users. This is not only inconvenient but can also bind authorized users to the decisions of unauthorized users. Subsequent interactions with the application by unauthorized users will alter the experience of authorized users. For example, application recommendations tailored to the choices of authorized users may be modified to reflect the choices of unauthorized users based on their interactions with the application. Another issue is that unauthorized users can cancel, modify, or incur charges on authorized accounts.

[0022] The implementation scheme described herein addresses the aforementioned problems by providing users with the ability to use, open transient sessions with public devices (e.g., media streaming devices) and access their applications (e.g., Amazon and This allows users to access applications on public devices without having to provide a username or password for authentication. A user's device can display a request indicating whether the user wants access to a separate instance of the application. Users can approve the request via their device (e.g., a smartphone) and authenticate their application account via public devices without providing a username or password. Transient sessions can be configured to suit user preferences and displayed to users via public devices. Furthermore, transient sessions can be configured to expire without any manual input from the user. In this sense, users can enjoy transient sessions of applications on public devices without providing any personal information such as their identity, username, and password.

[0023] Figure 1 This is a system 100 for enabling transient sessions according to one or more embodiments. System 100 includes a user equipment 102 operatively communicating with a media streaming device 104. User equipment 102 can be any computing device (e.g., a smartphone, tablet, smartwatch) capable of connecting to a network and communicating with the media streaming device 104. User equipment 102 may also be associated with a first user profile and one or more applications. The first user profile may include, for example, an application for receiving content (e.g., a first user's application). Amazon The first user can use an identifier associated with, for example, someone else (e.g., a hotel, a friend, etc.). The person (e.g., a hotel guest, family guest, or other person who does not own the media streaming device 104).

[0024] Media streaming device 104 can be any computing device (e.g., Apple) that can connect to a network, communicate with an application server 108 of a service provider, and receive content. 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 is operable to detect user equipment 102. For example, the media streaming device 104 may be connected to a network, such as a local area network (LAN). When user equipment 102 is connected to a network, the media streaming device 104 may detect user equipment 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 that network. In response to detecting user equipment 102, the media streaming device 104 may determine whether user equipment 102 is within a threshold range. The media streaming device 104 may also determine, based on this range, whether user equipment 102 is in the same room as the media streaming device. In particular, the media streaming device 104 may include hardware and software for detecting the range of user equipment 102 relative to the media streaming device 104. For example, media streaming device 104 may include hardware and software employing ultra-wideband (UWB) ranging technology. (Reference) Figure 3 To describe UWB technology more specifically, in response to detecting user equipment 102 and determining that the device is within a threshold range, media streaming device 104 may initiate a transient session.

[0025] 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 combination of identifiers unique to the second user. The second user may be, for example, the owner or operator of media streaming device 104, such as a hotel, rental property owner, or other owner or operator of media streaming device 104. In response to determining that a first user device is within range, media streaming device 104 may send a message to user device 102 including a request to open a transient session. This request may be received on user device 102 and displayed on the device's display. For example, user device 102 may display a prompt “Would you like to open a transient session for application A?” Based on the response from the first user, media streaming device 104 may transmit the request for the transient session to application server 108. Media streaming device 104 may also transmit the request for the transient session without providing a username or password. Application server 108 may authenticate the first user's account and transmit a transient session token 112. A transient session token can be an account that authenticates the first user and includes a set of computer-readable instructions that include expiration parameters for terminating the transient session.

[0026] Media streaming device 104 can receive transient session token 112 and initiate a transient session of an application on, for example, display device 106. A first user can then begin watching television or a movie on display device 106. Application server 108 can also personalize application content for the first user. For example, if a user is watching a movie at home and is halfway through on the application, a transient session, such as in a hotel, will retrieve the movie for the first user up to that point. (See reference) Figure 5 A more detailed description of using an application to authenticate the first user's account.

[0027] The media streaming device 104 can also make a transient session a restricted user experience based on a transient session token. A restricted user experience may include providing 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 a transient session to... This indicates that the user experience will be limited. The media streaming device 104 may allow a first user to access movies and television programs, but restricts access to user profiles or account settings. In some implementations, the application's user interface can be modified for a limited experience. For example, the user interface may be configured to not include links to user profiles or account settings.

[0028] A transient session can be a restricted session, causing it to terminate itself after one or more expiration parameters are triggered. The transient session token 112 can be conditional authentication and includes information instructing the client application to terminate the session when one or more expiration parameters are triggered. Parameters may include an indication that the first user no longer has access to the content. Another condition may be that the maximum period for using the transient session token 112 has expired.

[0029] Media streaming device 104 can determine, based on various data (such as the distance of user device 102 from media streaming device 104), that a first user is no longer engaged in the application, and that either media streaming device 104 or presentation device 106 enters a sleep mode. Media streaming device 104 can receive various inputs and apply heuristic algorithms to make this determination. In some implementations, this determination may be based on a decision tree. Media streaming device 104 can also monitor transient sessions for expiration dates. These dates can be included in a transient session token 112. For example, the date could be four hours from the date the transient session token 112 is received. When the time expires, application server 108 can stop serving content to media streaming device 104.

[0030] Figure 2 This is a system 200 for enabling transient sessions according to one or more embodiments. System 200 includes a first user equipment 202 operatively communicating with a media streaming device 204. System 200 also includes an application server 206 operatively communicating with the media streaming device 204.

[0031] The first user equipment 202 may be a computing device, such as a smartphone or laptop. The first user equipment 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 equipment 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 the UWB transmission protocol.

[0032] Media streaming device 204 can be a computing device, such as a laptop, set-top box, hardware dongle, or smart TV. Media streaming device 204 can be associated with a second user profile 212, which includes second user-specific data associated with the second user's identity and user device environment (such as user-specific device configuration). The first user may be different from the second user. Furthermore, the first user may own a first user device 202, and the second user may own media streaming device 204. For example, the first user may be a vacation home tenant, and the second user may be a vacation home owner. In this scenario, the media streaming device can be a television location on the rental property. 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 transmitted signals. For example, the second transceiver unit 214 may transmit and receive low-energy, short-range, high-bandwidth transmission signals, such as the UWB transmission protocol. (Reference) Figure 3 To describe UWB ranging technology in more detail.

[0033] The first user equipment 202 and the media streaming device 204 can communicate via a first transceiver unit 210 and a second transceiver unit 214. Specifically, the media streaming device 204 can determine the range of the first user equipment 202 via 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 may employ UWB technology and determine the time-of-flight (ToF) of the UWB radio frequency signals between the transceiver units. Based on the ToF, the second transceiver unit 214 can determine the range of the first user equipment 202.

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

[0035] Figure 3This is a signaling diagram of a ranging technique 300 between a first user equipment 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 between the first user equipment 302 and the media streaming device 304. The ToF is calculated by measuring the round-trip time of data packets 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 device) can be used to perform one or more operations of these processes. Processes 300, 500, 700, 800, 900, and 1200 (described below) are shown as logic flowcharts, each operation of which represents a sequence of operations that can be implemented by hardware, computer instructions, or combinations thereof. In the context of computer instructions, an operation represents computer-executable instructions stored on one or more computer-readable storage media that perform the operation 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 of the described operations is not intended to be construed as a limitation, and any number of described operations can be combined in any order and / or in parallel to implement the described process.

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

[0037] In some embodiments, the media streaming device 304 may also determine the relative position of the first user equipment 302 with respect to the media streaming device 304. For example, the media streaming device 304 may employ UWB-based techniques to determine the position of the first user equipment 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 and fourth transceiver units to implement various positioning techniques. For example, the media streaming device 304 may receive signals from the first user equipment 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 time difference of arrival (TDoA) at each transceiver unit based on the time difference in the reception of the signal from the first user equipment 302 at each transceiver. Based on calculations, the media streaming device 304 can determine the relative position of the first user equipment 302. (Reference) Figure 4More specifically, the range and location of the first user equipment 302 relative to the media streaming device 304 are described.

[0038] Figure 4 This is a plan view of ranging and positioning in environment 400 according to one or more embodiments. As shown, a first user 402 may be located in environment 400. Environment 400 may be, for example, a hotel, apartment complex, or 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 smartphone) 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 can access his or her application via media streaming device 412. For example, the first user 402 can watch content from a streaming service on display device 414 via media streaming device 412. The first user 402 can also log in to the application via a transient session token from the application server. Media streaming device 412 can 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 subscribers will have to re-authenticate using their own credentials to access the application content.

[0040] Media streaming device 412 can verify that the correct devices are connected to each other via the aforementioned ranging and positioning technologies. As shown, the second room 406 includes another device 414. Another device 416 may be located in the second room 406 and owned by a second user. For example, the second room 406 is another room in a vacation home, 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, media streaming device 412, display device 414, another device 416, and second media streaming device 418 are adjacent to the same adjacent wall 408. Furthermore, signals from the first user device 410 can conceivably penetrate the adjacent wall 408 and reach the other device 414 or the second media streaming device 418. Conversely, a person in the second room 406 may have a device that transmits signals that penetrate the adjacent wall 408 and reach 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, a range 420 is shown between the first user equipment 410 and the media streaming device 412. Range 420 is the distance between the two devices as determined by the first media streaming device 412. It should be understood that, where the display device 414 includes the functionality of the first media streaming device 412, range 420 can be the distance between the first user equipment 410 and the display device 414.

[0042] The first user equipment 402 and the first media streaming device 412 can use various ranging techniques to determine the distance between the first user equipment 402 and the media streaming device 412. For example, the first user equipment 402 and the first media streaming device 412 can participate in UWB ranging. The first user equipment 402 can transmit polling messages to the media streaming device 412. The first media streaming device 412 can send a response message back to the first user equipment. The first user equipment 402 can then send a final message back to the first media streaming device 412. The final message may include the transmission time of the polling message, the reception time of the response message, and the transmission time of the final message. The first media streaming device 412 can use the final message time along 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 equipment 402.

[0043] The first media streaming device 412 can compare the calculated distance with a threshold distance. The first media streaming device 412 can then determine the likelihood that the first user equipment 410 is in the first room 404 based on this comparison. For example, if the calculated distance is less than the threshold distance, the first media streaming device 412 can determine that the first user equipment 410 is in the first room 404. However, if the calculated distance is greater than the threshold distance, the first media streaming device 412 can determine that the first user equipment 410 is not in the first room 404. For example, the first user equipment 410 may be in a 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 equipment 410. As shown, the first person 402 and the first user equipment 410 are positioned to the left 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 to the left for illustration only. The first media streaming device 412 can apply various positioning techniques to determine the relative position of the first user equipment 410. For example, the first media streaming device 412 can employ Time Difference of Arrival (TDoA) technology. The media streaming device 412 can employ three or more transceiver devices, each with a synchronized clock. The first user equipment 410 can transmit a positioning signal to the first media streaming device 412. Each transceiver of the first media streaming device 412 can detect a 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 can also use those values ​​as input to a multipoint positioning algorithm to determine the location of the first user equipment 410.

[0045] The first media streaming device 412 can then use ranging and positioning, individually or in combination, to determine whether the first user 402 intends 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 authentication techniques, such as displaying a QR code scanned by the first user device 410 on the display device 414. 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 This is a signaling diagram 500 according to one or more embodiments for initiating a transient session between a media streaming device 504 and an application server 504. It should be understood that in this diagram, a secure connection has been established between a first user equipment 502 and the media streaming device 504, and the media streaming device can pass messages to facilitate user account authentication. At 508, the media streaming device 504 can transmit a request to the first user equipment 502 regarding whether the first user desires a transient session of the application. For example, the first user can receive a request on the first user equipment 502 regarding whether they want a transient session of the application. A prompt for transient access. At 510, the first user may transmit a response indicating whether they wish to make transient access to the application via the first user equipment 502.

[0047] At 512, in response to receiving an instruction from the first user that they wish to grant transient access to the application, the media streaming device 504 may transmit a request for the transient session to the application server 506. At 514, in response to receiving the request for the transient session, the application server 506 may generate a challenge. The challenge may be a number, such as a random number of 16 bytes. At 516, the application server 506 may transmit a challenge request, including the challenge, to the media streaming device 504. At 518, the media streaming device 504 may transmit the challenge request to the first user equipment 502.

[0048] At 520, the first user equipment 502 may use a private key (such as a cryptographic hash) to encrypt the challenge. It should be understood that the first user established an account with the application prior to this 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 maintained the private key and used it to encrypt the challenge. At 522, the first user equipment 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 point 526, application server 506 authenticates the challenge response. For example, application server 506 uses a public key to decrypt the encrypted challenge. Application server 506 then compares the decrypted challenge with the challenge generated at point 514.

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

[0051] Transient session tokens may include expiration parameters for terminating transient sessions. For example, a transient session token may include a period for terminating a transient session for a client application running on a media streaming device. A transient session token may also include instructions to terminate a transient session based on an indication that a first user no longer accesses application content.

[0052] Figure 6This is a diagram 600 illustrating the initiation of a transient session according to one or more embodiments. As seen, a first user equipment 602 can communicate with a media streaming device 604. As described above, the first user equipment 602 can pair with the media streaming device 604 to establish a secure connection. As also described above, the media streaming device 604 can utilize various ranging techniques to determine the distance to the first user equipment 602. A transient access range 606 can be a distance surrounding the media streaming device 604, such that the first user equipment 602 is within the transient access range 606 in order to establish a secure connection. 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 can be a range greater than the restricted authentication login range 606. The transient termination range 608 can be such that the media streaming device 604 will maintain a transient session as long as the first user equipment 602 is within the transient termination range 608, which includes the area covered by the transient access range 606.

[0054] Predictably, the first user may occasionally need to leave the media streaming device 604 without wanting 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 move outside the perimeter of the transient termination range 608 and may not want to interrupt application services. 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, go outside the house and therefore outside the transient termination range 608 to retrieve mail.

[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. This detection may be based on notifications 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 heuristics that indicate the first user wants to terminate the transient session. For example, the media streaming device 604 may send a prompt to the first user 602 via the first user device regarding whether to terminate the transient session. Alternatively, the media streaming device 604 may terminate the transient session based on the time period during which the first user device 602 is 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 a geolocation service. For example, a first user may remain in a hotel room and establish a transient session using a media streaming device 604 supplied by the hotel. 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 indicating that the first user wants to terminate the session (e.g., a restaurant, cinema, entertainment venue). The first user device 602 may notify the media streaming device 604. Based on this notification, the media streaming device 604 may terminate the transient session.

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

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

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

[0059] At 714, the media streaming device 704 can use this response to transmit a request for the transient session to the application server 706. At 716, the application server can authenticate the application account of the first user. For example, the authentication process can be described as follows: Figure 5 As stated above. 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, application server 708 may transmit a transient session token to media streaming device 704. A transient session token may differ from a regular authentication token in that it provides conditional authentication. For example, a transient session may be for a limited time period or based on the first user's location on the media streaming device. Transient session tokens operate similarly to regular authentication tokens in that they personalize application content based on the first user's past usage. For example, if the first user previously closed the application midway through an episode of a television program (e.g., turned off their television at home), the application instance in the transient session will display that episode of the television program at the point of the first initial stop.

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

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

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

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

[0065] At point 812, the media streaming device can transmit a request regarding whether the first user wants transient re-authentication. As described above, this request can be a prompt displayed by the first user equipment 802, such as the question "Do you want to open..." Is it a transient session? At 814, the first user equipment 802 can 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 is initiated based on a triggering event. At 818, the application server may re-authenticate the first user equipment 802. In some embodiments, the application server 808 may re-authenticate the first user equipment 802, as described in reference [reference needed]. Figure 5 As stated above.

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

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

[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 media streaming device 904.

[0070] At position 910, the first user equipment 902 can input a code. For example, the first user can manually enter a PIN into the first user equipment 902. In another embodiment, the first user can scan a QR code via the first user equipment 902.

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

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

[0073] Figure 10 This is a processing flow 1000 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 ranging technology implemented on the computing device to detect the distance between the computing device and the user device. The computing device may then compare this distance with 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 initiate a transient session. For example, the computing device may transmit an instruction to the user device to display a prompt asking the first user if they want to start a transient session of the application. If the user does not want to initiate a transient session, process 1000 proceeds to 1006 without requesting a transient session.

[0075] However, if the user wishes to initiate 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. This transient session may differ from a standard session in that it may be conditional and self-terminating 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 bit fields indicating whether authentication is normal or transient. The user device, computing device, and application server may exchange information to enable the transient session. In some implementations, the user device, computing device, and application server may exchange information such that the user device does not provide a username or password to the computing device. For example, as referenced above. Figure 5 The application server can authenticate a user's account without receiving the user's username or password. In this sense, the user's username and password are never stored on the computing device, thus providing an additional layer of privacy and security for the user.

[0076] At 1010, the computing device may 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 display 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 implementations, the computing device provides a transient session token to a client application running on the computing device. The transient session token provides the client application with instructions to restrict the application. For example, the client application may still display application content, but manipulation of user profiles or account settings may be restricted.

[0078] Figure 11 This refers to a processing flow 1100 for requesting re-authentication, according to one or more implementation schemes. At 1102, the computing device can monitor transient sessions. The computing device can be a media streaming device, and client applications running on the computing device can facilitate transient sessions. Transient sessions can be conditional and terminate upon the fulfillment of one or more conditions. Conditions may include the media streaming device determining that the user is no longer participating in the transient session or that the duration of the transient session has expired. These conditions may be provided by the application server via a transient session token.

[0079] At point 1104, the computing device may determine that one or more termination conditions have been met. For example, the computing device may determine that the period for the transient session has expired. Another condition could be determining that the user is no longer participating in the transient session. This determination may be based on various parameters. For example, the computing device may enter sleep mode. Alternatively, the computing device may receive an indication from the user device associated with the user that the user has moved outside the transient termination range. Furthermore, the user has moved outside the transient termination range for a period exceeding a threshold time period.

[0080] If the computing device is monitoring the transient session and no termination condition is detected, process 1100 returns to 1102. However, if the computing device detects a termination condition, 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 if they want to re-authenticate their account. If the user does not wish to re-authenticate their account, process 1100 proceeds to 1108. At 1108, the computing device may terminate the transient session, including deleting user-specific data from the computing device. 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 their user account, process 1100 proceeds to 1110. At 1110, the computing device may attempt to re-authenticate the user account. The re-authentication process can be the same as the authentication process. In particular, the re-authentication process can be as described in reference... Figure 5 As stated above. Once the user account is re-authenticated, the user can continue to enjoy application content via transient sessions.

[0082] Figure 12 This is a processing flow 1200 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 in the room (e.g., a media streaming device) may detect the user's device (e.g., a smartphone). This detection may be based on a proximity detection technology, such as UWB detection technology. Based on this 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 transmitting control instructions to the user equipment, at least in part, based on the detection, for a response from the user equipment, the response including an indication of whether to initiate a transient session of the streaming service. The control instructions may include, for example, instructions to display a prompt asking the user whether to initiate the transient session. The control instructions may also include instructions to determine whether the user has previously configured user specifications on the user equipment to transmit an indication that the transient session should be initiated on a second user's media streaming device without additional manual input.

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

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

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

[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 period. This expiration period allows the transient session to end without the user having to log out of their account. For example, if a user stays at a hotel for two days with a period of one and a half days, the transient session may terminate after one and a half days, regardless of whether the user logs out of their account. Therefore, even if the user forgets to log out, the next hotel guest will not be able to access the user's account.

[0088] While specific implementations have been described, those skilled in the art will recognize that numerous modifications are possible. A single controller can use the procedures described herein to pair with any number of attachments and selectively communicate with different attachments at different times. Similarly, a single attachment can be controlled by multiple controllers with which it has already been paired. Any functionality of an attachment can be controlled by modeling the functionality as a service with one or more characteristics and allowing the controller to interact with that service and / or its characteristics (e.g., reading, modifying, receiving updates). Therefore, regardless of the attachment functionality or the controller form factor or specific interface, the protocols and communication procedures described herein can be "generic," meaning they can be applied with one or more controllers and one or more attachments in any scenario.

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

[0090] As described above, one aspect of this 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. This disclosure envisions 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, telephone numbers, email addresses, home addresses, data or records associated with a user's application account (e.g., a streaming service account), date of birth, or any other personal information.

[0091] This disclosure assumes 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, it is expected that such entities will implement and consistently apply privacy practices generally recognized as meeting or exceeding industry or governmental requirements for protecting user privacy. Such information regarding the use of personal data should be highlighted and easily accessible to users, and should be updated as data collection and / or use change. Users' personal information should be collected only for lawful use. Furthermore, such collection / sharing should only occur after receiving user consent or other lawful grounds provided for 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. Additionally, such entities may be subject to third-party assessments to demonstrate their compliance with widely accepted privacy policies and practices. Furthermore, policies and practices should be tailored to the specific types of personal information data collected and / or accessed, and made applicable to applicable laws and standards, including jurisdiction-specific considerations that may be used to apply higher standards. For example, in the United States, the 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] In addition to the foregoing, this disclosure also anticipates implementation schemes for users to selectively block the use or access to personal information data. That is, this disclosure anticipates providing hardware and / or software components to prevent or block access to such personal information data. For example, users may be notified when downloading an application that their personal information data will be accessed, and then reminded again just before the application accesses the personal information data.

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

[0094] Therefore, while this disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, it is also contemplated that various embodiments can be implemented without access to such personal information data. That is, various embodiments of the present invention will not be unable to function properly due to the absence of all or part of such personal information data. For example, content can be selected and delivered to the user based on aggregated non-personal information data or an absolute minimum amount of personal information, such as content processed only on the user's device or other non-personal information that can be used for content delivery services.

[0095] While specific implementations have been described, various modifications, alterations, alternative constructions, and equivalents are also included within the scope of this disclosure. The implementations are not limited to operating within certain specific data processing environments, but are freely operable within multiple data processing environments. Additionally, although the implementations have been described using a specific series of transactions and steps, it will 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-described implementations can be used individually or in combination.

[0096] Furthermore, although specific combinations of hardware and software have been described for implementation, it should be recognized that other combinations of hardware and software are also within the scope of this disclosure. Implementations may be implemented solely in hardware, solely in software, or using a combination thereof. The various processes described herein can be implemented on the same or different processors in any combination. Thus, when a component or module is described as being configured to perform certain operations, such configuration may be achieved, for example, by designing electronic circuitry to perform operations, programming programmable electronic circuitry (such as a microprocessor) to perform operations, or any combination thereof. Processes may communicate using a variety of technologies, including but not limited to conventional technologies for inter-process communication, and different pairs of processes may use different technologies, or the same pair of processes may use different technologies at different times.

[0097] Accordingly, the specification and drawings should be considered illustrative rather than restrictive. However, it will be apparent that additions, omissions, deletions, and other modifications and alterations may be made therein without departing from the broader spirit and scope set forth in the claims. Therefore, while 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] In the context of describing the disclosed embodiments (particularly in the context of the following claims), the terms “a,” “an,” and “the,” as well as similar indicator words, shall be interpreted to cover both singular and plural forms unless otherwise stated or clearly contradicted by the context. Unless otherwise stated, the terms “comprising,” “having,” “including,” and “containing” shall be interpreted as open-ended terms (i.e., meaning “including but not limited to”). The term “connected” is interpreted as being partially or wholly included, attached, or joined together, even if there is interference. Unless otherwise stated herein, the description of numerical ranges herein is intended merely as a simple way of individually referring to each individual value falling within that range, and each individual value is incorporated into the specification as if individually referenced herein. All methods described herein may be performed in any suitable order unless otherwise stated or clearly contradicted by the context. Unless otherwise stated, the use of any and all examples or exemplary language (e.g., “such as”) provided herein is intended merely to better illustrate the embodiments and does not limit the scope of this disclosure. No language in the specification should be construed as indicating that any unstated element is essential to the practice of this disclosure.

[0099] Unless otherwise specifically stated, parse languages ​​such as the phrase “at least one of X, Y, or Z” are intended to be understood in context as generally used to represent items, terms, etc., which can be X, Y, or Z, or any combination thereof (e.g., X, Y, and / or Z). Therefore, such parse languages ​​are generally not intended and should not imply that some implementation requires at least one of X, at least one of Y, or at least one of Z to each exist.

[0100] This document describes preferred embodiments of the present disclosure, including the best known modes for carrying out the present disclosure. Variations of those preferred embodiments will become apparent to those skilled in the art after reading the foregoing description. Those skilled in the art should be able to suitably employ such variations and may practice the present disclosure in ways other than those specifically described herein. Therefore, this disclosure includes all modifications and equivalents of the subject matter recited in the appended claims, as permitted by applicable law. Furthermore, unless otherwise stated herein, this disclosure covers any combination of all possible variations of the foregoing elements.

[0101] All references cited in this article, including publications, patent applications and patents, are incorporated herein by reference, as each reference is individually and specifically indicated to be incorporated by reference and elaborated in the entire text.

[0102] In the foregoing description, various aspects of this disclosure have been described with reference to specific embodiments thereof, but those skilled in the art will recognize that this disclosure is not limited thereto. The various features and aspects of the foregoing disclosure may be used individually or in combination. Furthermore, embodiments may be utilized in any number of environments and applications other than those described herein without departing from the broader spirit and scope of this specification. Therefore, the specification and drawings should be considered illustrative rather than restrictive.

Claims

1. A method implemented by a media streaming device, comprising: The user equipment detected by the media streaming device is within a first threshold distance of the media streaming device; In response to detecting that the user equipment is within the first threshold distance of the media streaming device, the media streaming device transmits a control command to the user equipment for a response from the user equipment, the response including an indication of whether to initiate a transient session of the streaming service; The media streaming device transmits a request for a transient session token to the application server of the streaming service, at least in part based on the response received from the user equipment. The media streaming device receives the transient session token from the application server of the streaming service; The transient session is initiated by the media streaming device based at least in part on the transient session token, the transient session including displaying content provided by the application server on a display device associated with the media streaming device; as well as After the transient session is initiated and in response to detecting that the user equipment is outside a second threshold distance of the media streaming device, the transient session is terminated by the media streaming device, wherein the second threshold distance is greater than the first threshold distance.

2. The method according to claim 1, wherein the method further comprises: Messages are transmitted between the user equipment and the application server to authenticate accounts without providing user identification information using the streaming service.

3. The method of claim 1, wherein detecting that the user equipment is within the first threshold distance of the media streaming device comprises: Transmit a first signal to the user equipment; The distance between the user equipment and the media streaming device is determined at least in part based on the timing of the transmission of the first signal; Compare the distance with the first threshold distance; as well as The user equipment is determined to be within the first threshold distance based at least in part on the comparison.

4. The method of claim 1, wherein the user equipment is associated with a first user, and the media streaming device and the display device associated with the media streaming device are associated with a second user.

5. The method of claim 1, wherein the transient session includes access to streaming service content and restricted access to user account information.

6. The method of claim 1, wherein the transient session token includes an expiration parameter, and wherein the expiration parameter is an expiration time or a location-based indication that an account holder associated with the user equipment expects the transient session to expire before the expiration time.

7. The method of claim 1, wherein the transient session token includes an expiration parameter, and wherein the expiration parameter includes the second threshold distance, and wherein the method further comprises: Receive the location of the user equipment; as well as The user equipment is detected to be outside the second threshold distance of the media streaming device based on its location.

8. A media streaming device, comprising: processor; and A computer-readable medium comprising instructions that, when executed by the processor, cause the processor to perform the following: Detecting user equipment within a first threshold distance of the media streaming device; In response to detecting that the user equipment is within the first threshold distance of the media streaming device, a control command is transmitted to the user equipment in response to a response from the user equipment, the response including an indication of whether to initiate a transient session of the streaming service; The request for a transient session token is transmitted to the application server of the streaming service, at least in part, based on the response received from the user equipment. Receive the transient session token from the application server of the streaming service; The transient session is initiated at least in part based on the transient session token, the transient session including displaying content provided by the application server on a display device associated with the media streaming device; as well as After initiating the transient session and in response to detecting that the user equipment is outside a second threshold distance of the media streaming device, the transient session is terminated, wherein the second threshold distance is greater than the first threshold distance.

9. The media streaming device of claim 8, wherein the instructions, when executed by the processor, further cause the processor to: transmit a message between the user equipment and the application server to authenticate an account without providing user identification information using the streaming service.

10. The media streaming device of claim 8, wherein detecting that the user equipment is within the first threshold distance of the media streaming device comprises: Transmit a first signal to the user equipment; The distance between the user equipment and the media streaming device is determined at least in part based on the timing of the transmission of the first signal; Compare the distance with the first threshold distance; as well as The user equipment is determined to be within the first threshold distance based at least in part on the comparison.

11. The media streaming device of claim 8, wherein the user equipment is associated with a first user and the media streaming device is associated with a second user.

12. The media streaming device of claim 8, wherein the transient session includes access to streaming service content and restricted access to user account information.

13. The media streaming device of claim 8, wherein the transient session token includes an expiration parameter, and wherein the expiration parameter is an expiration time or a location-based indication from the user equipment for terminating the transient session.

14. The media streaming device of claim 8, wherein the transient session token includes an expiration parameter, and wherein the expiration parameter includes the second threshold distance, and wherein the instruction, when executed by the processor, further causes the processor to perform: Receive the location of the user equipment; and The user equipment is detected to be outside the second threshold distance of the media streaming device based on its location.

15. A non-transitory computer-readable medium having a sequence of instructions stored thereon, the sequence of instructions causing a processor to execute: Detect user equipment within a first threshold distance of the media streaming device; In response to detecting that the user equipment is within the first threshold distance of the media streaming device, a control command is transmitted to the user equipment in response to a response from the user equipment, the response including an indication of whether to initiate a transient session of the streaming service; The request for a transient session token is transmitted to the application server of the streaming service, at least in part, based on the response received from the user equipment. Receive the transient session token from the application server of the streaming service; The transient session is initiated at least in part based on the transient session token, the transient session including displaying content provided by the application server on a display device associated with the media streaming device; as well as After initiating the transient session and in response to detecting that the user equipment is outside a second threshold distance of the media streaming device, the transient session is terminated, wherein the second threshold distance is greater than the first threshold distance.

16. The non-transitory computer-readable medium of claim 15, wherein the instructions, when executed by the processor, further cause the processor to: transmit a message between the user equipment and the application server to authenticate an account without providing user identification information using the streaming service.

17. The non-transitory computer-readable medium of claim 15, wherein detecting that the user equipment is within the first threshold distance of the media streaming device comprises: Transmit a first signal to the user equipment; The distance between the user equipment and the media streaming device is determined at least in part based on the timing of the transmission of the first signal; Compare the distance with the first threshold distance; as well as The user equipment is determined to be within the first threshold distance based at least in part on the comparison.

18. The non-transitory computer-readable medium of claim 15, wherein the user equipment is associated with a first user and the media streaming device is associated with a second user.

19. The non-transitory computer-readable medium of claim 15, wherein the transient session includes access to streaming service content and restricted access to user account information.

20. The non-transient computer-readable medium of claim 15, wherein the transient session token includes an expiration parameter, and wherein the expiration parameter is an expiration time or a location-based indication from a user equipment for terminating the transient session.

Citation Information

Patent Citations

  • 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