IP Library Granted Patent US 10,630,810
Granted Patent B2
US 10,630,810 · App. 16/008,888 · Granted Apr 21, 2020

Communications between head-mounted devices (HMDs) in virtual, augmented, and mixed reality (xR) applications

Inventors: Philip M. Seibert (Austin, TX); Anantha K. Boyapalle (Cedar Park, TX); Karthikeyan Krishnakumar (Austin, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products, L.P.
H04L67/38G02B27/017G06F1/3278H04W76/20H04W80/02H04W88/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,630,810
App. No.
16/008,888
Granted
Apr 21, 2020
Kind
B2
Abstract

Systems and methods for communications between Head-Mounted Devices (HMDs) in virtual, augmented, and mixed reality (xR) applications are described. In an illustrative, non-limiting embodiment, a first HMD may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the first HMD to: during execution of an xR application, maintain a receive (Rx) channel with a second HMD, as part of a communication session, using a first transport; and maintain a transmit (Tx) channel with the second HMD, concurrently with the Rx channel and as part of the communication session, using a second transport different from the first transport.

Claims (59)

1. A first Head-Mounted Device (HMD), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the first HMD to:

during execution of a virtual, augmented, or mixed reality (xR) application, maintain a receive (Rx) channel with a second HMD, as part of a communication session, using a first transport;

maintain a transmit (Tx) channel with the second HMD, concurrently with the Rx channel and as part of the communication session, using a second transport different from the first transport; and

wherein the first transport and the second transport are selected from a group consisting of: infrared, radio frequency, or ultrasonic.

2. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to determine a latency of each of a plurality of transports.

3. The first HMD of claim 2 , wherein the program instructions, upon execution, further cause the first HMD to:

request that the second HMD transmit a first message to the first HMD using the first transport, wherein the first transport has the lowest latency among the plurality of transports, and measure a first signal-to-noise ratio (SNR) of the first message;

request that the second HMD transmit a second message to the first HMD using the second transport, wherein the second transport has the second lowest latency among the plurality of transports, and measure a second SNR of the second message; and

select the first transport to maintain the Rx channel in response to a determination that the first SNR is greater than the second SNR.

4. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to determine a throughput of each of a plurality of transports.

5. The first HMD of claim 4 , wherein the program instructions, upon execution, further cause the first HMD to:

request that the second HMD transmit a first message to the first HMD using the first transport, wherein the first transport has a highest throughput among the plurality of transports, and measure a first signal-to-noise ratio (SNR) of the first message;

request that the second HMD transmit a second message to the first HMD using the second transport, wherein the second transport has a second highest throughput among the plurality of transports, and measure a second SNR of the second message; and

select the first transport to maintain the Rx channel in response to a determination that the first SNR is greater than the second SNR.

6. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to:

transmit a first message to the second HMD using the first transport;

transmit a second message to the second HMD using the second transport; and

receive a selection of the second transport from the second HMD to maintain the Tx channel, at least in part, in response to a determination by the second HMD that the second SNR is greater than the first SNR.

7. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to:

in response to a battery power available to the first HMD falling below a threshold value, determine that the first transport has a lower receive power consumption than the second transport; and

select the first transport in response to the determination.

8. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to:

in response to a battery power available to the second HMD falling below a threshold value, determine that the first transport has a lower transmit power consumption than the second transport; and

select the first transport in response to the determination.

9. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to:

in response to a degradation of the Rx channel during execution of the xR application, establish another Rx channel with the second HMD using the second transport.

10. The first HMD of claim 1 , wherein the program instructions, upon execution, further cause the first HMD to:

during execution of the xR application, maintain communications with a third HMD via the second HMD.

11. A method, comprising:

operating, by a first Head-Mounted Device (HMD), a receive (Rx) channel with a second HMD, wherein the Rx channel uses a first transport; and

operating, by the first HMD, a transmit (Tx) channel with the second HMD, concurrently with the Rx channel and as part of a single communications session, wherein the Tx channel uses a second transport;

wherein the second transport is different from the first transport; and

the first transport and the second transport are selected from a group consisting of: infrared, radio frequency, or ultrasonic.

12. The method of claim 11 , further comprising determining a latency and a throughput for the Rx channel and the Tx channel.

13. The method of claim 12 , further comprising:

requesting that the second HMD transmit a first communication to the first HMD using the first transport;

measuring a first signal-to-noise ratio (SNR) of the first communication;

requesting that the second HMD transmit a second communication to the first HMD using the second transport;

measuring a second SNR of the second communication; and

switching the Rx channel to the second transport, during the single communications session, in response to a determination that the second SNR is greater than the first SNR.

14. The method of claim 12 , further comprising:

transmitting a first communication to the second HMD using the first transport;

transmitting a second communication to the second HMD using the second transport; and

switching the Tx channel to the first transport, during the single communications session, in response to a determination by the second HMD that an SNR of the first communication is greater than an SNR of the second communication.

15. The method of claim 12 , further comprising

in response to a battery power available to the first HMD falling below a threshold value, switching the Rx channel to the second transport.

16. The method of claim 12 , further comprising:

in response to a battery power available to the second HMD falling below a threshold value, switching the Tx channel to the first transport.

17. A hardware memory device of a first Head-Mounted Device (HMD) having program instructions stored thereon that, upon execution by a hardware processor, cause the first HMD to:

maintain a receive (Rx) channel with a second HMD, wherein the Rx channel uses a first transport; and

maintain a transmit (Tx) channel with the second HMD, concurrently with the Rx channel and as part of a single communications session, wherein the Tx channel uses a second transport;

wherein the second transport is different from the first transport; and

the first transport and the second transport are selected from a group consisting of: infrared, radio frequency, or ultrasonic.

18. The hardware memory device of claim 17 , wherein the program instructions, upon execution by the hardware processor, further cause the first HMD to:

in response to a power available to the first HMD falling below a threshold value, switch the Rx channel to the second transport.

19. The hardware memory device of claim 17 , wherein the program instructions, upon execution by the hardware processor, further cause the first HMD to:

in response to a power available to the second HMD falling below a threshold value, switch the Tx channel to the first transport.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2018
From: SEIBERT, PHILIP M.; BOYAPALLE, ANANTHA K.; KRISHNAKUMAR, KARTHIKEYAN; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS, L.P.
Reel/Frame 046093/0854 →
Continuity (1)
Related Publication 20190387074A1 · Dec 19, 2019