IP Library › Granted Patent US 12,749,254
Granted Patent B2
US 12,749,254 · App. 18/797,340 · Granted Sep 29, 2026

Video pipeline

Inventors: Arthur Y Zhang (San Jose, CA); Ray L. Chang (Saratoga, CA); Timothy R. Oriol (San Jose, CA); Ling Su (Los Altos, CA); Gurjeet S. Saund (Saratoga, CA); Guy Cote (San Jose, CA); Jim C. Chou (San Jose, CA); Hao Pan (Sunnyvale, CA); Tobias Eble (San Francisco, CA); Avi Bar-Zeev (Oakland, CA); Sheng Zhang (Milpitas, CA); Justin A. Hensley (Mountain View, CA); Geoffrey Stahl (San Jose, CA)
Assignee: Apple Inc.
G06T15/005G06F3/012G06T3/18G06T9/00H04W76/10H04W88/08
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 12,749,254
App. No.
18/797,340
Granted
Sep 29, 2026
Kind
B2
Abstract

A mixed reality system that includes a device and a base station that communicate via a wireless connection The device may include sensors that collect information about the user's environment and about the user. The information collected by the sensors may be transmitted to the base station via the wireless connection. The base station renders frames or slices based at least in part on the sensor information received from the device, encodes the frames or slices, and transmits the compressed frames or slices to the device for decoding and display. The base station may provide more computing power than conventional stand-alone systems, and the wireless connection does not tether the device to the base station as in conventional tethered systems. The system may implement methods and apparatus to maintain a target frame rate through the wireless link and to minimize latency in frame rendering, transmittal, and display.

Claims (95)

1 . A system, comprising:

a base station comprising one or more processors; and

a device, comprising:

one or more processors;

one or more cameras configured to capture frames that include views of a user's environment; and

a display subsystem for displaying a 3D virtual view to the user;

wherein the device is configured to:

transmit frames captured by the one or more cameras to the base station over a wireless connection;

wherein the base station is configured to:

render the frames or frame portions;

compress the rendered frames or frame portions; and

transmit the compressed frames or frame portions to the device over the wireless connection;

wherein the device is configured to decompress the compressed frames or frame portions received from the base station and provide the rendered frames or frame portions to the display subsystem for display; and

wherein the device is configured to:

monitor the wireless connection to the base station; and

in response to detecting that the wireless connection to the base station has been lost:

render, by the device, one or more frames that include views of the user's environment based on the frames captured by the one or more cameras; and

provide the rendered one or more frames to the display subsystem for display.

2 . The system of claim 1 , wherein the base station is configured to:

monitor a rate at which the frames or the frame portions are rendered by a rendering application on the base station; and

in response to detecting that the rendering rate is below a threshold, direct the rendering application to reduce a complexity of one or more rendering processes, wherein reducing the complexity of the one or more rendering processes reduces a resolution of the rendered frames or frame portions and increases a rate at which the frames or the frame portions are rendered.

3 . The system of claim 1 , wherein the base station is configured to:

monitor bandwidth usage on the wireless connection between the device and the base station; and

in response to detecting that the bandwidth usage is above a threshold, direct the rendering application to reduce a complexity of one or more rendering processes, wherein reducing the complexity of the one or more rendering processes reduces a resolution of the rendered frames or frame portions.

4 . The system of claim 1 , wherein the base station is configured to:

monitor a rate at which frames or frame portions are rendered and/or monitor bandwidth usage on the wireless connection; and

in response to detecting that the rendering rate is below a rendering threshold or that the bandwidth usage is above a bandwidth threshold, adjust one or more compression processes on the base station to increase a compression ratio at which the rendered frames or frame portions are compressed.

5 . The system of claim 1 , wherein the device or the base station is configured to:

monitor a frame rate or latency of transmission of the frames, or frame portions, or the compressed frames, or the compressed frame portions; and

adjust a compression process, a rendering process, or a transmission process with regard to the frames or the frame portions such that the frame rate or the latency of transmission satisfy one or more thresholds.

6 . The system of claim 5 , wherein the monitored latency of transmission of the frames or frame portions comprises:

a latency to transmit the captured frames from the device to the base station;

a latency to generate the compressed frames or frame portions at the base station; and

a latency to transmit the compressed frames or frame portions to the device.

7 . The system of claim 1 , wherein the rendered frames or frame portions comprise a mixed reality view.

8 . The system of claim 1 , wherein the device comprises:

a headset; or

glasses.

9 . The system of claim 1 , wherein the base station is:

a desktop computer;

a notebook or laptop computer;

a pad or tablet device;

a smartphone; or

a hand-held computing device.

10 . A device, comprising:

one or more processors;

one or more cameras configured to capture frames that include views of a user's environment; and

a display subsystem for displaying a 3D virtual view to the user;

wherein the device is configured to:

transmit frames captured by the one or more cameras to a base station over a wireless connection;

receive compressed rendered frames or frame portions from the base station over the wireless connection; and

decompress the compressed frames or frame portions received from the base station and provide the rendered frames or frame portions to the display subsystem for display,

wherein the device is configured to:

monitor the wireless connection to the base station; and

in response to detecting that the wireless connection to the base station has been lost:

render, by the device, one or more frames that include views of the user's environment based on the frames captured by the one or more cameras; and

provide the rendered one or more frames to the display subsystem for display.

11 . The device of claim 10 , S wherein the device is further configured to:

monitor a frame rate or a latency of transmission of the frames, or frame portions, or the compressed frames, or the compressed frame portions; and

cause a compression process, a rendering process, or a transmission process to be adjusted with regard to the frames or the frame portions such that the frame rate or the latency of transmission satisfy one or more thresholds.

12 . The device of claim 10 , wherein the rendered frames or frame portions comprise a mixed reality view.

13 . The device of claim 10 , wherein the device comprises:

a headset; or

glasses.

14 . A computing device, comprising:

one or more processors to:

receive frames captured by one or more cameras of a head-mounted display device, wherein the frames are received, by the computing device over a wireless connection;

render the frames or frame portions;

compress the rendered frames or frame portions;

transmit the compressed frames or frame portions over the wireless connection to the head-mounted display device;

monitor the wireless connection to the head-mounted display device; and

in response to detecting that the wireless connection to the head-mounted display has been restored, resume transmitting the compressed frames or frame portions over the wireless connection to the head-mounted display device,

wherein while the wireless connection is lost, the head-mounted display device:

renders one or more frames that include views of a user's environment based on the frames captured by the one or more cameras; and

provides the rendered one or more frames that have been rendered to a display subsystem of the head-mounted device for display.

15 . The computing device of claim 14 , wherein the computing device is configured to:

monitor a rate at which the frames or the frame portions are rendered by a rendering application on the computing device; and

in response to detecting that the rendering rate is below a threshold, direct the rendering application to reduce a complexity of one or more rendering processes, wherein reducing the complexity of the one or more rendering processes reduces a resolution of the rendered frames or frame portions and increases the rate at which frames or frame portions are rendered.

16 . The computing device of claim 14 , wherein the computing device is configured to:

monitor bandwidth usage on the wireless connection between the head-mounted display device and the computing device; and

in response to detecting that the bandwidth usage is above a threshold, direct the rendering application to reduce a complexity of one or more rendering processes, wherein reducing the complexity of the one or more rendering processes reduces a resolution of the rendered frames or frame portions.

17 . The computing device of claim 14 , wherein the computing device is configured to:

monitor a rate at which frame portions are rendered and/or monitor bandwidth usage on the wireless connection; and

in response to detecting that the rendering rate is below a rendering threshold or that the bandwidth usage is above a bandwidth threshold, adjust one or more compression processes to increase a compression ratio at which the rendered frames or frame portions are compressed.

18 . The computing device of claim 14 , wherein the one or more processors are further configured to:

monitor a frame rate or latency of transmission over the wireless connection; and

adjust a compression process, a rendering process, or a transmission process with regard to the frames or the frame portions such that the frame rate or the latency of transmission satisfy one or more thresholds,

wherein the monitored latency of transmission comprises:

a latency to transmit the captured frames from the head-mounted device to the computing device;

a latency to generate the compressed frames or frame portions at the computing device; and

a latency to transmit the compressed frames or frame portions to the head-mounted device.

19 . The computing device of claim 18 , wherein said adjusting the compression process, the rendering process, or the transmission process is performed in response to the latency exceeding a threshold, wherein the threshold is 1 millisecond or less.

20 . The computing device of claim 14 , wherein the head-mounted display comprises:

a headset; or

glasses.

Continuity (6)
Continuation 18344294 · Jun 29, 2023
Continuation 17352080 · Jun 18, 2021
Continuation 16662952 · Oct 24, 2019
Continuation PCTUS2018029862 · Apr 27, 2018
Provisional Application 62492000 · Apr 28, 2017
Related Publication 20240394952A1 · Nov 28, 2024
References Cited (119)
US 5446501A · Takemoto et al. · 1995 [cited by applicant]
US 6166748A · Van Hook et al. · 2000 [cited by applicant]
US 6959450B1 · Ritter et al. · 2005 [cited by applicant]
US 8989521B1 · Ho · 2015 [cited by applicant]
US 9118932B2 · Avadhanam et al. · 2015 [cited by applicant]
US 9286711B2 · Gelsner · 2016 [cited by applicant]
US 9470967B1 · Vorst · 2016 [cited by applicant]
US 9588341B2 · Bar-Zeev et al. · 2017 [cited by applicant]
US 9686466B1 · Billinghurst · 2017 [cited by applicant]
US 9761056B1 · Gentilin et al. · 2017 [cited by applicant]
US 10861142B2 · Jin et al. · 2020 [cited by applicant]
US 10979685B1 · Silverstein · 2021 [cited by applicant]
US 11043018B2 · Zhang et al. · 2021 [cited by applicant]
US 11295425B2 · Jin et al. · 2022 [cited by applicant]
US 11330241B2 · Silverstein et al. · 2022 [cited by applicant]
US 11727619B2 · Zhang et al. · 2023 [cited by applicant]
US 11816820B2 · Jin et al. · 2023 [cited by applicant]
US 11900578B2 · Jin et al. · 2024 [cited by applicant]
US 12086919B2 · Zhang et al. · 2024 [cited by applicant]
US 20040207632A1 · Miller et al. · 2004 [cited by applicant]
US 20060208960A1 · Glen · 2006 [cited by applicant]
US 20070172211A1 · Panda · 2007 [cited by applicant]
US 20080212888A1 · Rai · 2008 [cited by applicant]
US 20080297436A1 · Oikawa et al. · 2008 [cited by applicant]
US 20090123066A1 · Moriya et al. · 2009 [cited by applicant]
US 20090189981A1 · Siann et al. · 2009 [cited by applicant]
US 20110126250A1 · Turner · 2011 [cited by examiner]
US 20120001901A1 · Park · 2012 [cited by applicant]
US 20120033893A1 · Arakawa · 2012 [cited by applicant]
US 20120249797A1 · Haddick et al. · 2012 [cited by applicant]
US 20120250152A1 · Larson et al. · 2012 [cited by applicant]
US 20120290591A1 · Flynn · 2012 [cited by applicant]
US 20120319928A1 · Rhodes · 2012 [cited by applicant]
US 20130088413A1 · Raffle et al. · 2013 [cited by applicant]
US 20140139655A1 · Mimar · 2014 [cited by applicant]
US 20140160164A1 · Tsujimoto · 2014 [cited by examiner]
US 20140184475A1 · Tantos et al. · 2014 [cited by applicant]
US 20140247277A1 · Guenter et al. · 2014 [cited by applicant]
US 20140253589A1 · Tout et al. · 2014 [cited by applicant]
US 20140267419A1 · Ballard · 2014 [cited by applicant]
US 20140321757A1 · Azar · 2014 [cited by applicant]
US 20140341293A1 · Chen et al. · 2014 [cited by applicant]
US 20140361977A1 · Stafford et al. · 2014 [cited by applicant]
US 20140369613A1 · Avadhanam et al. · 2014 [cited by applicant]
US 20150003819A1 · Ackerman et al. · 2015 [cited by applicant]
US 20150029218A1 · Christian · 2015 [cited by applicant]
US 20150092847A1 · Su et al. · 2015 [cited by applicant]
US 20150153572A1 · Miao et al. · 2015 [cited by applicant]
US 20150195566A1 · Hinz · 2015 [cited by applicant]
US 20150312468A1 · Taylor · 2015 [cited by applicant]
US 20150381636A1 · Luckett, Jr. · 2015 [cited by applicant]
US 20160026242A1 · Burns et al. · 2016 [cited by applicant]
US 20160155218A1 · Svensson et al. · 2016 [cited by applicant]
US 20160227050A1 · Nakajima et al. · 2016 [cited by applicant]
US 20160267884A1 · Binstock et al. · 2016 [cited by applicant]
US 20160327793A1 · Chen et al. · 2016 [cited by applicant]
US 20160343164A1 · Urbach · 2016 [cited by applicant]
US 20160350973A1 · Shapira · 2016 [cited by applicant]
US 20160358381A1 · Ui · 2016 [cited by examiner]
US 20160381331A1 · Sprenger · 2016 [cited by applicant]
US 20170018688A1 · Mazed · 2017 [cited by applicant]
US 20170024861A1 · Arata · 2017 [cited by applicant]
US 20170045941A1 · Tokubo · 2017 [cited by applicant]
US 20170078718A1 · Ioffe · 2017 [cited by applicant]
US 20170115488A1 · Ambrus · 2017 [cited by examiner]
US 20170134461A1 · Li · 2017 [cited by examiner]
US 20170160798A1 · Lanman et al. · 2017 [cited by applicant]
US 20170169602A1 · Blackmon et al. · 2017 [cited by applicant]
US 20170285736A1 · Young et al. · 2017 [cited by applicant]
US 20170287496A1 · Heitkamp et al. · 2017 [cited by applicant]
US 20170352187A1 · Haines · 2017 [cited by applicant]
US 20180047332A1 · Kuwahara et al. · 2018 [cited by applicant]
US 20180096471A1 · Wilson et al. · 2018 [cited by applicant]
US 20180114288A1 · Aldaz et al. · 2018 [cited by applicant]
US 20180136471A1 · Miller · 2018 [cited by applicant]
US 20180268611A1 · Nourai et al. · 2018 [cited by applicant]
US 20180284437A1 · Jones · 2018 [cited by applicant]
US 20180286080A1 · Marshall et al. · 2018 [cited by applicant]
US 20180307042A1 · Riguer · 2018 [cited by examiner]
US 20180357809A1 · Lawless et al. · 2018 [cited by applicant]
US 20190026874A1 · Jin et al. · 2019 [cited by applicant]
US 20190082276A1 · Crow et al. · 2019 [cited by applicant]
US 20190158630A1 · Aragon et al. · 2019 [cited by applicant]
US 20190272036A1 · Grant · 2019 [cited by applicant]
US 20190324478A1 · Lin et al. · 2019 [cited by applicant]
US 20190329118A1 · Balakrishnan et al. · 2019 [cited by applicant]
US 20200058152A1 · Zhang et al. · 2020 [cited by applicant]
US 20200242381A1 · Chao · 2020 [cited by applicant]
US 20200327372A1 · Anschuetz · 2020 [cited by applicant]
US 20210312694A1 · Zhang et al. · 2021 [cited by applicant]
US 20230315247A1 · Vicente · 2023 [cited by applicant]
US 20240127400A1 · Jin et al. · 2024 [cited by applicant]
CN 1905625A · 2007 [cited by applicant]
CN 101256764 · 2008 [cited by applicant]
CN 103458265 · 2013 [cited by applicant]
CN 104035760 · 2014 [cited by applicant]
CN 104284622 · 2015 [cited by applicant]
CN 104915979 · 2015 [cited by applicant]
CN 204709990 · 2015 [cited by applicant]
CN 105392538 · 2016 [cited by applicant]
CN 106454322 · 2017 [cited by applicant]
CN 106464951 · 2017 [cited by applicant]
CN 106547092 · 2017 [cited by applicant]
EP 1205881 · 2002 [cited by applicant]
EP 2856931 · 2015 [cited by applicant]
EP 3144779 · 2017 [cited by applicant]
JP 2010039973A · 2010 [cited by applicant]
JP 2016218341 · 2016 [cited by applicant]
Derrick J. Parkhurst, et al., “Variable-Resolution Displays: A Theoretical, Practical and Behavioral Evaluation”, Human Factors 44.4, 2002, pp. 611-629. [cited by applicant]
Daniel Pohl, et al., “Improved Pre-Warping for Wide Angle, Head Mounted Displays”, Proceedings of the 19th ACM Symposium on Virtual Reality Software and Technology, ACM, 2013, pp. 259-262. [cited by applicant]
International Preliminary Report of Patentability from PCT/US2018/029862, dated Apr. 28, 2017, (Apple Inc.), pp. 1-10. [cited by applicant]
Sanghoon Lee, et al., “Foveated Video Compression with Optimal Rate Control,” IEEE Transactions on Image Processing, vol. 10, No. 7, Jul. 2001, pp. 977-992. [cited by applicant]
Evgeny Kuzyakov, “Next-generation video encoding techniques for 360 video and VR”, Engineering Blog, Facebook Code, Retrieved from URL: https://code.facebook.com/posts/1126354007399553nextgenerationvideoencodingtechniqu… [cited by applicant]
Zhou Wang et al., “Foveated Image and Video Coding”, Chapter 14 in Digital Video Image Quality and Perceptual Coding, Marcel Dekker Series in Signal Processing and Communications, Nov. 2005, pp. 1-29. [cited by applicant]
International Search Report and Written Opinion from PCT/US2018/043033, Dated Oct. 5, 2018, Apple Inc., pp. 1-16. [cited by applicant]
International Search Report for Chinese Application No. 201880027784.3, mailed Aug. 23, 2022, Apple Inc, pp. 1-3. [cited by applicant]
English Translation of International Search Report for Chinese Application No. 201880027784.3, mailed Aug. 23, 2022, Apple Inc, pp. 1-3. [cited by applicant]
First Office Action from Chinese Application No. 201880027784.3, mailed Aug. 23, 2022, Apple Inc, pp. 1-10. [cited by applicant]
Office Action and Search Report from Chinese Patent Application No. 202310625521.5, dated Apr. 30, 2026, pp. 1-9. [cited by applicant]