IP Library Granted Patent US 12,563,299
Granted Patent B2
US 12,563,299 · App. 18/077,154 · Granted Feb 24, 2026

User interfaces for camera sharing

Inventors: Johnnie B. Manzari (San Francisco, CA); Jae Woo Chang (Cupertino, CA); Brandon J. Corey (Palo Alto, CA); Craig M. Federighi (Los Altos Hills, CA); Bradley D. Ford (San Jose, CA); Aaron Moring (Fremont, CA); Fiona P. O'Leary (Palo Alto, CA)
Assignee: Apple Inc.
H04N23/69H04N23/61H04N23/632
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,563,299
App. No.
18/077,154
Filed
Dec 7, 2022
Granted
Feb 24, 2026
Kind
B2
Examiner
WANG, XI
Art Unit
2637
USPC
348/211.11
Abstract

The present disclosure generally relates to techniques for managing camera sharing between devices. In some embodiments, a first computer system displays a system interface with a set of camera options for a second computer system and an option to select a camera of a second computer system for generating a video feed at the first computer system. In some embodiments, a first computer system is in a first mode of operation in which video information is provided to a second computer system, and the first computer system receives an input and switches to a second mode of operation and ceases providing the video information to the second computer system. In some embodiments, a first computer system determines whether or not to automatically set a camera of a second computer system as a system camera for the first computer system based on device proximity.

Claims (122)

1 . A first computer system configured to communicate with one or more display generation components and one or more input devices, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

displaying, via the one or more display generation components, a system user interface for the first computer system, wherein the system user interface is associated with an option for selecting one or more cameras for use with the first computer system, and wherein displaying the system user interface includes concurrently displaying:

a first camera selection option for selecting video information captured by one or more cameras of a second computer system, that is separate from the first computer system, to generate a video feed for the first computer system;

a second camera selection option for selecting video information captured by one or more cameras of a respective computer system, that is separate from the second computer system, to generate a video feed for the first computer system; and

a set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system;

while displaying the system user interface including concurrently displaying the first camera selection option, the second camera selection option, and the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, receiving, via the one or more input devices, one or more inputs directed to the system user interface; and

in response to receiving the one or more inputs directed to the system user interface:

in accordance with a determination that the one or more inputs corresponds to a selection of a respective option in the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, changing a setting corresponding to the respective option for the one or more cameras of the second computer system when the video information of the one or more cameras of the second computer system is used to generate a video feed for the first computer system;

in accordance with a determination that the one or more inputs corresponds to a selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate a video feed for the first computer system; and

in accordance with a determination that the one or more inputs corresponds to a selection of the second camera selection option, selecting the video information captured by the one or more cameras of the respective computer system for use to generate a video feed for the first computer system.

2 . The first computer system of claim 1 , wherein the first computer system is in communication with the second computer system via a wireless connection.

3 . The first computer system of claim 1 , wherein displaying the system user interface for the first computer system includes concurrently displaying the first camera selection option, the second camera selection option, the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, and a set of one or more options for controlling system functions of the first computer system.

4 . The first computer system of claim 1 , the one or more programs further including instructions for:

prior to displaying the system user interface, displaying, via the one or more display generation components, a camera options element;

detecting a selection of the camera options element; and

in response to detecting the selection of the camera options element, displaying the system user interface including the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

5 . The first computer system of claim 1 , wherein the set of one or more options associated with the camera settings for the video information captured by the one or more cameras of the second computer system includes a first set of one or more visual effects options that are selectable to modify a visual effect for the video information captured by the one or more cameras of the second computer system.

6 . The first computer system of claim 5 , wherein the visual effect is applied by the second computer system.

7 . The first computer system of claim 5 , wherein the visual effect includes a blurring effect applied to the video information of the one or more cameras of the second computer system being used to generate the video feed for the first computer system.

8 . The first computer system of claim 5 , wherein the visual effect includes changing a zoom level of the video feed based on subject tracking information.

9 . The first computer system of claim 5 , wherein the visual effect includes changing a framing of the video feed based on subject tracking information.

10 . The first computer system of claim 5 , wherein the visual effect includes a simulated lighting effect applied to the video information of the one or more cameras of the second computer system being used to generate the video feed for the first computer system.

11 . The first computer system of claim 5 , wherein the visual effect includes modifying a portion of the video information of the one or more cameras of the second computer system that corresponds to a surface in a field-of-view of the one or more cameras based on a position of the surface in the portion of the video information relative to the one or more cameras of the second computer system.

12 . The first computer system of claim 5 , the one or more programs further including instructions for:

after selecting video information captured by a respective camera to generate a video feed for the first computer system, displaying, in the system user interface, a second set of one or more visual effects options different from the first set of one or more visual effects options, wherein the second set of one or more visual effects options are selectable to change a visual effect for the video information captured by the respective camera.

13 . The first computer system of claim 1 , wherein displaying the system user interface includes displaying status information for a property of the second computer system, wherein the status information changes as the property of the second computer system changes.

14 . The first computer system of claim 1 , the one or more programs further including instructions for:

prior to displaying the system user interface for the first computer system, receiving a request to display the system user interface for the first computer system; and

after receiving the request to display the system user interface for the first computer system:

in accordance with a determination that a first set of criteria is met, displaying the system user interface including the first camera selection option for selecting video information captured by one or more cameras of the second computer system; and

in accordance with a determination that the first set of criteria is not met, displaying the system user interface without the first camera selection option for selecting video information captured by one or more cameras of the second computer system.

15 . The first computer system of claim 1 , the one or more programs further including instructions for:

while the video information captured by the one or more cameras of the second computer system is not selected for use to generate the video feed for the first computer system, receiving data; and

in response to receiving the data:

in accordance with a determination that the data indicates that a set of camera selection criteria is met, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system.

16 . The first computer system of claim 15 , wherein the set of camera selection criteria includes a requirement that an automatic-camera-switching setting is enabled for a respective application used to display the video feed for the first computer system in order for the set of camera selection criteria to be met.

17 . The first computer system of claim 1 , wherein the one or more cameras of the second computer system has a field-of-view that is different from a field-of-view of a camera of the first computer system.

18 . The first computer system of claim 1 , the one or more programs further including instructions for:

after the video information captured by the one or more cameras of the second computer system has been selected for use to generate the video feed for the first computer system with a setting corresponding to a first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system:

while a camera different from the one or more cameras of the second computer system is selected to provide a video feed for the first computer system, receiving an input corresponding to a selection of the first camera selection option; and

in response to receiving the input corresponding to the selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system with the setting corresponding to the first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

19 . The first computer system of claim 1 , the one or more programs further including instructions for:

receiving data indicating an event at the second computer system; and

in response to receiving the data indicating an event at the second computer system, displaying, via the one or more display generation components, a notification of the event, without providing a notification of the event at the second computer system.

20 . The first computer system of claim 1 , the one or more programs further including instructions for:

in response to detecting termination of using the video information captured by the one or more cameras of the second computer system to generate the video feed for the first computer system, selecting video information captured by one or more cameras of a computer system other than the second computer system for use to generate a video feed for the first computer system.

21 . The first computer system of claim 1 , the one or more programs further including instructions for:

displaying, via the one or more display generation components, an indication of one or more functions of the one or more cameras of the second computer system, wherein the indication of the one or more functions is visually associated with a representation of the video information captured by the one or more cameras of the second computer system.

22 . The first computer system of claim 21 , wherein the indication of one or more functions of the one or more cameras of the second computer system includes an indication of a surface display function, the one or more programs further including instructions for:

receiving a set of one or more inputs corresponding to selection of the surface display function; and

in response to receiving the set of one or more inputs corresponding to selection of the surface display function:

ceasing display of at least a second portion of the representation of the video information captured by the one or more cameras of the second computer system, and

displaying, at a location that corresponds to the second portion of the representation of the video information captured by the one or more cameras of the second computer system, a surface view that includes a representation of a portion of the video information of the one or more cameras of the second computer system that is modified to include a view of a surface positioned within a field-of-view of the one or more cameras of the second computer system.

23 . The first computer system of claim 22 , wherein the surface view is displayed concurrently with at least a third portion of the representation of the video information captured by the one or more cameras of the second computer system.

24 . The first computer system of claim 22 , the one or more programs further including instructions for:

while displaying the surface view at a first displayed location and displaying a fourth portion of the representation of the video information captured by the one or more cameras of the second computer system at a second displayed location, receiving an input directed to the representation of the video information, and

in response to receiving the input directed to the representation of the video information, displaying the surface view at the second displayed location and displaying the fourth portion of the representation of the video information at the first displayed location.

25 . A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices, the one or more programs including instructions for:

displaying, via the one or more display generation components, a system user interface for the first computer system, wherein the system user interface is associated with an option for selecting one or more cameras for use with the first computer system, and wherein displaying the system user interface includes concurrently displaying:

a first camera selection option for selecting video information captured by one or more cameras of a second computer system, that is separate from the first computer system, to generate a video feed for the first computer system;

a second camera selection option for selecting video information captured by one or more cameras of a respective computer system, that is separate from the second computer system, to generate a video feed for the first computer system; and

a set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system;

while displaying the system user interface including concurrently displaying the first camera selection option, the second camera selection option, and the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, receiving, via the one or more input devices, one or more inputs directed to the system user interface; and

in response to receiving the one or more inputs directed to the system user interface:

in accordance with a determination that the one or more inputs corresponds to a selection of a respective option in the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, changing a setting corresponding to the respective option for the one or more cameras of the second computer system when the video information of the one or more cameras of the second computer system is used to generate a video feed for the first computer system;

in accordance with a determination that the one or more inputs corresponds to a selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate a video feed for the first computer system; and

in accordance with a determination that the one or more inputs corresponds to a selection of the second camera selection option, selecting the video information captured by the one or more cameras of the respective computer system for use to generate a video feed for the first computer system.

26 . The non-transitory computer-readable storage medium of claim 25 , wherein displaying the system user interface for the first computer system includes concurrently displaying the first camera selection option, the second camera selection option, the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, and a set of one or more options for controlling system functions of the first computer system.

27 . The non-transitory computer-readable storage medium of claim 25 , the one or more programs further including instructions for:

prior to displaying the system user interface, displaying, via the one or more display generation components, a camera options element;

detecting a selection of the camera options element; and

in response to detecting the selection of the camera options element, displaying the system user interface including the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

28 . The non-transitory computer-readable storage medium of claim 25 , the one or more programs further including instructions for:

prior to displaying the system user interface for the first computer system, receiving a request to display the system user interface for the first computer system; and

after receiving the request to display the system user interface for the first computer system:

in accordance with a determination that a first set of criteria is met, displaying the system user interface including the first camera selection option for selecting video information captured by one or more cameras of the second computer system; and

in accordance with a determination that the first set of criteria is not met, displaying the system user interface without the first camera selection option for selecting video information captured by one or more cameras of the second computer system.

29 . The non-transitory computer-readable storage medium of claim 25 , the one or more programs further including instructions for:

while the video information captured by the one or more cameras of the second computer system is not selected for use to generate the video feed for the first computer system, receiving data; and

in response to receiving the data:

in accordance with a determination that the data indicates that a set of camera selection criteria is met, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system.

30 . The non-transitory computer-readable storage medium of claim 25 , the one or more programs further including instructions for:

after the video information captured by the one or more cameras of the second computer system has been selected for use to generate the video feed for the first computer system with a setting corresponding to a first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system:

while a camera different from the one or more cameras of the second computer system is selected to provide a video feed for the first computer system, receiving an input corresponding to a selection of the first camera selection option; and

in response to receiving the input corresponding to the selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system with the setting corresponding to the first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

31 . The non-transitory computer-readable storage medium of claim 25 , the one or more programs further including instructions for:

receiving data indicating an event at the second computer system; and

in response to receiving the data indicating an event at the second computer system, displaying, via the one or more display generation components, a notification of the event, without providing a notification of the event at the second computer system.

32 . A method, comprising:

at a first computer system that is in communication with one or more display generation components and one or more input devices:

displaying, via the one or more display generation components, a system user interface for the first computer system, wherein the system user interface is associated with an option for selecting one or more cameras for use with the first computer system, and wherein displaying the system user interface includes concurrently displaying:

a first camera selection option for selecting video information captured by one or more cameras of a second computer system, that is separate from the first computer system, to generate a video feed for the first computer system;

a second camera selection option for selecting video information captured by one or more cameras of a respective computer system, that is separate from the second computer system, to generate a video feed for the first computer system; and

a set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system;

while displaying the system user interface including concurrently displaying the first camera selection option, the second camera selection option, and the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, receiving, via the one or more input devices, one or more inputs directed to the system user interface; and

in response to receiving the one or more inputs directed to the system user interface:

in accordance with a determination that the one or more inputs corresponds to a selection of a respective option in the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, changing a setting corresponding to the respective option for the one or more cameras of the second computer system when the video information of the one or more cameras of the second computer system is used to generate a video feed for the first computer system;

in accordance with a determination that the one or more inputs corresponds to a selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate a video feed for the first computer system; and

in accordance with a determination that the one or more inputs corresponds to a selection of the second camera selection option, selecting the video information captured by the one or more cameras of the respective computer system for use to generate a video feed for the first computer system.

33 . The method of claim 32 , wherein displaying the system user interface for the first computer system includes concurrently displaying the first camera selection option, the second camera selection option, the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system, and a set of one or more options for controlling system functions of the first computer system.

34 . The method of claim 32 , further comprising:

prior to displaying the system user interface, displaying, via the one or more display generation components, a camera options element;

detecting a selection of the camera options element; and

in response to detecting the selection of the camera options element, displaying the system user interface including the set of one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

35 . The method of claim 32 , further comprising:

prior to displaying the system user interface for the first computer system, receiving a request to display the system user interface for the first computer system; and

after receiving the request to display the system user interface for the first computer system:

in accordance with a determination that a first set of criteria is met, displaying the system user interface including the first camera selection option for selecting video information captured by one or more cameras of the second computer system; and

in accordance with a determination that the first set of criteria is not met, displaying the system user interface without the first camera selection option for selecting video information captured by one or more cameras of the second computer system.

36 . The method of claim 32 , further comprising:

while the video information captured by the one or more cameras of the second computer system is not selected for use to generate the video feed for the first computer system, receiving data; and

in response to receiving the data:

in accordance with a determination that the data indicates that a set of camera selection criteria is met, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system.

37 . The method of claim 32 , further comprising:

after the video information captured by the one or more cameras of the second computer system has been selected for use to generate the video feed for the first computer system with a setting corresponding to a first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system:

while a camera different from the one or more cameras of the second computer system is selected to provide a video feed for the first computer system, receiving an input corresponding to a selection of the first camera selection option; and

in response to receiving the input corresponding to the selection of the first camera selection option, selecting the video information captured by the one or more cameras of the second computer system for use to generate the video feed for the first computer system with the setting corresponding to the first set of the one or more options associated with camera settings for the video information captured by the one or more cameras of the second computer system.

38 . The method of claim 32 , further comprising:

receiving data indicating an event at the second computer system; and

in response to receiving the data indicating an event at the second computer system, displaying, via the one or more display generation components, a notification of the event, without providing a notification of the event at the second computer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2023
From: MANZARI, BEHKISH J.; O'LEARY, FIONA P.; MORING, AARON; COREY, BRANDON J.; FEDERIGHI, CRAIG M.; CHANG, JAE WOO; FORD, BRADLEY D.
To: APPLE INC.
Reel/Frame 065754/0775 →
Continuity (2)
Provisional Application 63327279 · Apr 4, 2022
Related Publication 20230319413A1 · Oct 5, 2023
References Cited (400)
US 102663A · Dillen · 1870 [cited by applicant]
US 5202961A · Mills et al. · 1993 [cited by applicant]
US 5617526A · Oran et al. · 1997 [cited by applicant]
US 5745116A · Pisutha-Arnond · 1998 [cited by applicant]
US 5958006A · Eggleston et al. · 1999 [cited by applicant]
US 6025871A · Kantor et al. · 2000 [cited by applicant]
US 6219047B1 · Bell · 2001 [cited by applicant]
US 6323846B1 · Westerman et al. · 2001 [cited by applicant]
US 6333973B1 · Smith et al. · 2001 [cited by applicant]
US 6346962B1 · Goodridge · 2002 [cited by applicant]
US 6393462B1 · Mullen-schultz · 2002 [cited by applicant]
US 6504934B1 · Kasai et al. · 2003 [cited by applicant]
US 6515988B1 · Eldridge et al. · 2003 [cited by applicant]
US 6570557B1 · Westerman et al. · 2003 [cited by applicant]
US 6677932B1 · Westerman · 2004 [cited by applicant]
US 6726094B1 · Rantze et al. · 2004 [cited by applicant]
US 6728784B1 · Mattaway · 2004 [cited by applicant]
US 6731308B1 · Tang et al. · 2004 [cited by applicant]
US 6922147B1 · Viksnins et al. · 2005 [cited by applicant]
US 7081905B1 · Raghunath · 2006 [cited by applicant]
US 7102663B2 · Crook · 2006 [cited by applicant]
US 7148911B1 · Mitsui et al. · 2006 [cited by applicant]
US 7185054B1 · Ludwig et al. · 2007 [cited by applicant]
US 7343561B1 · Stochosky et al. · 2008 [cited by applicant]
US 7370244B2 · Breitling et al. · 2008 [cited by applicant]
US 7415720B2 · Jung · 2008 [cited by applicant]
US 7454192B1 · Zhu · 2008 [cited by applicant]
US 7526728B2 · Apparao et al. · 2009 [cited by applicant]
US 7546470B2 · Schultz · 2009 [cited by applicant]
US 7571014B1 · Lambourne et al. · 2009 [cited by applicant]
US 7593749B2 · Vallström et al. · 2009 [cited by applicant]
US 7801971B1 · Amidon et al. · 2010 [cited by applicant]
US 7860936B1 · Newstadt et al. · 2010 [cited by applicant]
US 7876996B1 · Herz · 2011 [cited by applicant]
US 7903171B2 · Takabatake et al. · 2011 [cited by applicant]
US 7982762B2 · Chatting et al. · 2011 [cited by applicant]
US 8028323B2 · Weel · 2011 [cited by applicant]
US 8042157B2 · Bennett et al. · 2011 [cited by applicant]
US 8060571B2 · Rao · 2011 [cited by applicant]
US 8077157B2 · Sengupta et al. · 2011 [cited by applicant]
US 8169463B2 · Enstad et al. · 2012 [cited by applicant]
US 8171137B1 · Parks et al. · 2012 [cited by applicant]
US RE43462E · Washino et al. · 2012 [cited by applicant]
US 8224894B1 · Parks et al. · 2012 [cited by applicant]
US 8225191B1 · Kalman · 2012 [cited by applicant]
US 8260879B2 · Chan · 2012 [cited by applicant]
US 8274544B2 · Kurtz et al. · 2012 [cited by applicant]
US 8290603B1 · Lambourne · 2012 [cited by applicant]
US 8370448B2 · Galchev · 2013 [cited by applicant]
US 8386563B2 · Parks et al. · 2013 [cited by applicant]
US 8392259B2 · Macgillivray et al. · 2013 [cited by applicant]
US 8392617B1 · Weber et al. · 2013 [cited by applicant]
US 8427303B1 · Brady et al. · 2013 [cited by applicant]
US 8434133B2 · Kulkarni et al. · 2013 [cited by applicant]
US 8458780B1 · Takkallapally et al. · 2013 [cited by applicant]
US 8462961B1 · Bywaters et al. · 2013 [cited by applicant]
US 8467766B2 · Rackley, III et al. · 2013 [cited by applicant]
US 8478363B2 · Levien et al. · 2013 [cited by applicant]
US 8478816B2 · Parks et al. · 2013 [cited by applicant]
US 8502856B2 · Jeong et al. · 2013 [cited by applicant]
US 8542265B1 · Dodd et al. · 2013 [cited by applicant]
US 8613070B1 · Borzycki et al. · 2013 [cited by applicant]
US 8624836B1 · Miller et al. · 2014 [cited by applicant]
US 8624952B2 · Currivan et al. · 2014 [cited by applicant]
US 8718556B2 · Lee et al. · 2014 [cited by applicant]
US 8725880B2 · Santamaria et al. · 2014 [cited by applicant]
US 8738090B2 · Kanda et al. · 2014 [cited by applicant]
US 8769624B2 · Cotterill · 2014 [cited by applicant]
US 8799406B1 · Slonh · 2014 [cited by applicant]
US 8811951B1 · Faaborg et al. · 2014 [cited by applicant]
US 8812601B2 · Hsieh et al. · 2014 [cited by applicant]
US 8826415B2 · Last · 2014 [cited by applicant]
US 8856105B2 · Gargi · 2014 [cited by applicant]
US 8884874B1 · Kim et al. · 2014 [cited by applicant]
US 8886710B2 · Evans et al. · 2014 [cited by applicant]
US 8914752B1 · Spiegel · 2014 [cited by applicant]
US 8914840B2 · Reisman · 2014 [cited by applicant]
US 9002322B2 · Cotterill · 2015 [cited by applicant]
US 9042556B2 · Kallai et al. · 2015 [cited by applicant]
US 9071945B1 · Rubin et al. · 2015 [cited by applicant]
US 9080736B1 · Salzinger et al. · 2015 [cited by applicant]
US 9084003B1 · Sanio et al. · 2015 [cited by applicant]
US 9095779B2 · Chan et al. · 2015 [cited by applicant]
US 9100944B2 · Sauhta et al. · 2015 [cited by applicant]
US 9112849B1 · Werkelin Ahlin et al. · 2015 [cited by applicant]
US 9134902B2 · Kang et al. · 2015 [cited by applicant]
US 9185062B1 · Yang et al. · 2015 [cited by applicant]
US 9191988B2 · Newham · 2015 [cited by applicant]
US 9202509B2 · Kallai et al. · 2015 [cited by applicant]
US 9247363B2 · Triplett et al. · 2016 [cited by applicant]
US 9251787B1 · Hart et al. · 2016 [cited by applicant]
US 9253531B2 · Relyea et al. · 2016 [cited by applicant]
US 9253631B1 · White et al. · 2016 [cited by applicant]
US 9269083B1 · Jarajapu et al. · 2016 [cited by applicant]
US 9294476B1 · Lurey et al. · 2016 [cited by applicant]
US 9294853B1 · Dhaundiyal · 2016 [cited by applicant]
US 9319782B1 · Crump et al. · 2016 [cited by applicant]
US 9374607B2 · Bates et al. · 2016 [cited by applicant]
US 9380264B1 · Vakalapudi · 2016 [cited by applicant]
US 9400489B2 · Kim et al. · 2016 [cited by applicant]
US 9406103B1 · Gray et al. · 2016 [cited by applicant]
US 9431021B1 · Scalise et al. · 2016 [cited by applicant]
US 9445048B1 · Nariyawala et al. · 2016 [cited by applicant]
US 9450812B2 · Lee et al. · 2016 [cited by applicant]
US 9459786B2 · Thakur et al. · 2016 [cited by applicant]
US 9462017B1 · Siracusano, Jr. · 2016 [cited by applicant]
US 9477208B2 · Park et al. · 2016 [cited by applicant]
US 9519413B2 · Bates · 2016 [cited by applicant]
US 9549323B2 · Lee et al. · 2017 [cited by applicant]
US 9588661B1 · Jauhal et al. · 2017 [cited by applicant]
US 9628414B1 · Umapathy et al. · 2017 [cited by applicant]
US 9635314B2 · Barkley et al. · 2017 [cited by applicant]
US 9680927B2 · Miller et al. · 2017 [cited by applicant]
US 9703369B1 · Mullen · 2017 [cited by applicant]
US 9710639B1 · Saini · 2017 [cited by applicant]
US 9727749B2 · Tzeng et al. · 2017 [cited by applicant]
US 9787938B2 · Cranfill et al. · 2017 [cited by applicant]
US 9794720B1 · Kadri · 2017 [cited by applicant]
US 9800951B1 · Carlson et al. · 2017 [cited by applicant]
US 9819877B1 · Faulkner et al. · 2017 [cited by applicant]
US 9820323B1 · Young et al. · 2017 [cited by applicant]
US 9846685B2 · Li · 2017 [cited by applicant]
US 9847999B2 · Van Os et al. · 2017 [cited by applicant]
US 9898250B1 · Williams et al. · 2018 [cited by applicant]
US 9922317B2 · Bak et al. · 2018 [cited by applicant]
US 9954989B2 · Zhou · 2018 [cited by applicant]
US 9967401B2 · Coffman et al. · 2018 [cited by applicant]
US 9992450B1 · Yuan et al. · 2018 [cited by applicant]
US 10089607B2 · Ziat et al. · 2018 [cited by applicant]
US 10096015B2 · Bak et al. · 2018 [cited by applicant]
US 10104089B2 · Kim et al. · 2018 [cited by applicant]
US 10129044B2 · Kangshang et al. · 2018 [cited by applicant]
US 10157040B2 · Ballinger et al. · 2018 [cited by applicant]
US 10178234B2 · Coffman et al. · 2019 [cited by applicant]
US 10194189B1 · Goetz et al. · 2019 [cited by applicant]
US 10198563B2 · Wang et al. · 2019 [cited by applicant]
US 10225711B2 · Parks et al. · 2019 [cited by applicant]
US 10248779B2 · Song et al. · 2019 [cited by applicant]
US 10270983B1 · Van Os et al. · 2019 [cited by applicant]
US 10284812B1 · Van Os et al. · 2019 [cited by applicant]
US 10284980B1 · Woo et al. · 2019 [cited by applicant]
US 10300394B1 · Evans et al. · 2019 [cited by applicant]
US 10303422B1 · Woo et al. · 2019 [cited by applicant]
US 10334054B2 · Van Os et al. · 2019 [cited by applicant]
US 10339769B2 · Mixter et al. · 2019 [cited by applicant]
US 10353532B1 · Holz et al. · 2019 [cited by applicant]
US 10362272B1 · Van Os et al. · 2019 [cited by applicant]
US 10374804B2 · Lee et al. · 2019 [cited by applicant]
US 10386994B2 · Singal et al. · 2019 [cited by applicant]
US 10389977B1 · Van Os et al. · 2019 [cited by applicant]
US 10410426B2 · Kamini et al. · 2019 [cited by applicant]
US 10417037B2 · Gruber et al. · 2019 [cited by applicant]
US 10523625B1 · Allen et al. · 2019 [cited by applicant]
US 10523976B2 · Hemmati et al. · 2019 [cited by applicant]
US 10585472B2 · Tokubo et al. · 2020 [cited by applicant]
US 10645294B1 · Manzari et al. · 2020 [cited by applicant]
US 10701067B1 · Ziraknejad et al. · 2020 [cited by applicant]
US 10713699B1 · Lien et al. · 2020 [cited by applicant]
US 10732819B2 · Wang et al. · 2020 [cited by applicant]
US 10742645B2 · Hevizi et al. · 2020 [cited by applicant]
US 10742648B2 · Magyar et al. · 2020 [cited by applicant]
US 10749967B2 · Van Os et al. · 2020 [cited by applicant]
US 10757366B1 · Kwatra et al. · 2020 [cited by applicant]
US 10771740B1 · Reynolds et al. · 2020 [cited by applicant]
US 10771741B1 · Reynolds et al. · 2020 [cited by applicant]
US 10783883B2 · Mixter et al. · 2020 [cited by applicant]
US 10824299B2 · Bai · 2020 [cited by applicant]
US 10833887B2 · Wu · 2020 [cited by applicant]
US 10909586B2 · Avedissian et al. · 2021 [cited by applicant]
US 10924446B1 · Paul · 2021 [cited by applicant]
US 10929099B2 · Querze et al. · 2021 [cited by applicant]
US 10963145B1 · Voss et al. · 2021 [cited by applicant]
US 10972655B1 · Ostap et al. · 2021 [cited by applicant]
US 11012575B1 · Leblang et al. · 2021 [cited by applicant]
US 11024303B1 · Devaraj et al. · 2021 [cited by applicant]
US 11064256B1 · Voss et al. · 2021 [cited by applicant]
US 11079913B1 · Kim et al. · 2021 [cited by applicant]
US 11144885B2 · Rosenberg · 2021 [cited by applicant]
US 11157143B2 · Yang et al. · 2021 [cited by applicant]
US 11164113B2 · Howard · 2021 [cited by applicant]
US 11164580B2 · Kraker · 2021 [cited by applicant]
US 11176940B1 · Zhong et al. · 2021 [cited by applicant]
US 11212449B1 · Manzari et al. · 2021 [cited by applicant]
US 11258619B2 · Libin · 2022 [cited by applicant]
US 11283916B2 · Coffman et al. · 2022 [cited by applicant]
US 11290687B1 · Becchetti · 2022 [cited by applicant]
US 11316709B2 · Brown et al. · 2022 [cited by applicant]
US 11343370B1 · Gordon et al. · 2022 [cited by applicant]
US 11343613B2 · Gordon et al. · 2022 [cited by applicant]
US 11360634B1 · Chang et al. · 2022 [cited by applicant]
US 11431834B1 · Gordon et al. · 2022 [cited by applicant]
US 11449188B1 · Chang et al. · 2022 [cited by applicant]
US 11449212B2 · Roard et al. · 2022 [cited by applicant]
US 11463576B1 · Gordon et al. · 2022 [cited by applicant]
US 11500510B2 · Tokuchi et al. · 2022 [cited by applicant]
US 11523166B1 · Tu et al. · 2022 [cited by applicant]
US 11589184B1 · Mont-Reynaud · 2023 [cited by applicant]
US 11621979B1 · Slotznick · 2023 [cited by applicant]
US 11671697B2 · O'Leary et al. · 2023 [cited by applicant]
US 11726647B2 · Kim · 2023 [cited by applicant]
US 11770600B2 · O'Leary et al. · 2023 [cited by applicant]
US 11900015B2 · Kim et al. · 2024 [cited by applicant]
US 11955025B2 · Aoki et al. · 2024 [cited by applicant]
US 12014118B2 · Gruber et al. · 2024 [cited by applicant]
US 12085421B2 · Yedid et al. · 2024 [cited by applicant]
US 12170883B2 · Marculescu et al. · 2024 [cited by applicant]
US 12218944B1 · Hadley et al. · 2025 [cited by applicant]
US 20010021649A1 · Kinnunen et al. · 2001 [cited by applicant]
US 20010030597A1 · Inoue et al. · 2001 [cited by applicant]
US 20010031622A1 · Kivela et al. · 2001 [cited by applicant]
US 20010039497A1 · Hubbard · 2001 [cited by applicant]
US 20010041007A1 · Aoki · 2001 [cited by applicant]
US 20010049627A1 · Simpson · 2001 [cited by applicant]
US 20020002039A1 · Qureshey et al. · 2002 [cited by applicant]
US 20020015024A1 · Westerman et al. · 2002 [cited by applicant]
US 20020059295A1 · Ludtke et al. · 2002 [cited by applicant]
US 20020068600A1 · Chihara et al. · 2002 [cited by applicant]
US 20020093531A1 · Barile · 2002 [cited by applicant]
US 20020101446A1 · Tang et al. · 2002 [cited by applicant]
US 20020115478A1 · Fujisawa et al. · 2002 [cited by applicant]
US 20020116276A1 · Ottley · 2002 [cited by applicant]
US 20020142734A1 · Wickstead · 2002 [cited by applicant]
US 20020168938A1 · Chang · 2002 [cited by applicant]
US 20030028639A1 · Yamamoto et al. · 2003 [cited by applicant]
US 20030055977A1 · Miller · 2003 [cited by applicant]
US 20030076298A1 · Rosenberg · 2003 [cited by applicant]
US 20030079057A1 · Ruskin et al. · 2003 [cited by applicant]
US 20030081506A1 · Karhu et al. · 2003 [cited by applicant]
US 20030097413A1 · Vishik et al. · 2003 [cited by applicant]
US 20030112938A1 · Kanakubo et al. · 2003 [cited by applicant]
US 20030158886A1 · Walls et al. · 2003 [cited by applicant]
US 20030180861A1 · Eaton et al. · 2003 [cited by applicant]
US 20030188183A1 · Lee et al. · 2003 [cited by applicant]
US 20030217096A1 · Mckelvie et al. · 2003 [cited by applicant]
US 20030225836A1 · Lee et al. · 2003 [cited by applicant]
US 20030229900A1 · Reisman · 2003 [cited by applicant]
US 20040003040A1 · Beavers et al. · 2004 [cited by applicant]
US 20040032955A1 · Hashimoto et al. · 2004 [cited by applicant]
US 20040046638A1 · Kawasaki · 2004 [cited by applicant]
US 20040048601A1 · Lee et al. · 2004 [cited by applicant]
US 20040048612A1 · Virtanen et al. · 2004 [cited by applicant]
US 20040073432A1 · Stone · 2004 [cited by applicant]
US 20040102225A1 · Furuta et al. · 2004 [cited by applicant]
US 20040162877A1 · Van Dok et al. · 2004 [cited by applicant]
US 20040181695A1 · Walker · 2004 [cited by applicant]
US 20040218035A1 · Crook · 2004 [cited by applicant]
US 20040239763A1 · Notea et al. · 2004 [cited by applicant]
US 20040242200A1 · Maeoka et al. · 2004 [cited by applicant]
US 20040261010A1 · Matsuishi · 2004 [cited by applicant]
US 20040264916A1 · Van De Sluis et al. · 2004 [cited by applicant]
US 20050015286A1 · Rudnik et al. · 2005 [cited by applicant]
US 20050071188A1 · Thuerk · 2005 [cited by applicant]
US 20050093868A1 · Hinckley · 2005 [cited by applicant]
US 20050096009A1 · Ackley · 2005 [cited by applicant]
US 20050099492A1 · Orr · 2005 [cited by applicant]
US 20050117752A1 · Ilma et al. · 2005 [cited by applicant]
US 20050120306A1 · Klassen et al. · 2005 [cited by applicant]
US 20050124365A1 · Balasuriya et al. · 2005 [cited by applicant]
US 20050138122A1 · Boehringer et al. · 2005 [cited by applicant]
US 20050144247A1 · Christensen et al. · 2005 [cited by applicant]
US 20050144452A1 · Lynch et al. · 2005 [cited by applicant]
US 20050220304A1 · Lenoir et al. · 2005 [cited by applicant]
US 20050233780A1 · Jani et al. · 2005 [cited by applicant]
US 20050239512A1 · Hasegawa et al. · 2005 [cited by applicant]
US 20050278587A1 · Breitling et al. · 2005 [cited by applicant]
US 20060002315A1 · Theurer et al. · 2006 [cited by applicant]
US 20060002523A1 · Bettis et al. · 2006 [cited by applicant]
US 20060019649A1 · Feinleib et al. · 2006 [cited by applicant]
US 20060056837A1 · Vapaakoski · 2006 [cited by applicant]
US 20060098085A1 · Nichols et al. · 2006 [cited by applicant]
US 20060098634A1 · Umemoto et al. · 2006 [cited by applicant]
US 20060129947A1 · Hamzy et al. · 2006 [cited by applicant]
US 20060132456A1 · Anson · 2006 [cited by applicant]
US 20060149399A1 · Norhammar et al. · 2006 [cited by applicant]
US 20060158730A1 · Kira · 2006 [cited by applicant]
US 20060160090A1 · Macina et al. · 2006 [cited by applicant]
US 20060161621A1 · Rosenberg · 2006 [cited by applicant]
US 20060185005A1 · Graves et al. · 2006 [cited by applicant]
US 20060206709A1 · Labrou et al. · 2006 [cited by applicant]
US 20060210092A1 · Navid · 2006 [cited by applicant]
US 20060217104A1 · Cho · 2006 [cited by applicant]
US 20060224882A1 · Chin · 2006 [cited by applicant]
US 20060250578A1 · Pohl et al. · 2006 [cited by applicant]
US 20060256188A1 · Mock et al. · 2006 [cited by applicant]
US 20060258289A1 · Dua · 2006 [cited by applicant]
US 20060288226A1 · Kowal · 2006 [cited by applicant]
US 20070004389A1 · Wallace et al. · 2007 [cited by applicant]
US 20070015519A1 · Casey · 2007 [cited by applicant]
US 20070027682A1 · Bennett · 2007 [cited by applicant]
US 20070040898A1 · Lee et al. · 2007 [cited by applicant]
US 20070064112A1 · Chatting et al. · 2007 [cited by applicant]
US 20070073649A1 · Kikkoji et al. · 2007 [cited by applicant]
US 20070113294A1 · Field et al. · 2007 [cited by applicant]
US 20070115349A1 · Currivan et al. · 2007 [cited by applicant]
US 20070115933A1 · Muhamed et al. · 2007 [cited by applicant]
US 20070124783A1 · Ahiska et al. · 2007 [cited by applicant]
US 20070143495A1 · Porat · 2007 [cited by applicant]
US 20070150842A1 · Chaudhri et al. · 2007 [cited by applicant]
US 20070156910A1 · Alfke et al. · 2007 [cited by applicant]
US 20070157089A1 · Van Os et al. · 2007 [cited by applicant]
US 20070157097A1 · Peters et al. · 2007 [cited by applicant]
US 20070157103A1 · Arneson et al. · 2007 [cited by applicant]
US 20070162963A1 · Penet et al. · 2007 [cited by applicant]
US 20070177025A1 · Kopet et al. · 2007 [cited by applicant]
US 20070180492A1 · Hassan et al. · 2007 [cited by applicant]
US 20070186106A1 · Ting et al. · 2007 [cited by applicant]
US 20070211141A1 · Christiansen · 2007 [cited by applicant]
US 20070226778A1 · Pietruszka · 2007 [cited by applicant]
US 20070229221A1 · Saotome · 2007 [cited by applicant]
US 20070260547A1 · Little · 2007 [cited by applicant]
US 20070264977A1 · Zinn et al. · 2007 [cited by applicant]
US 20070279482A1 · Oswald et al. · 2007 [cited by applicant]
US 20070283011A1 · Rakowski et al. · 2007 [cited by applicant]
US 20070291736A1 · Furlong et al. · 2007 [cited by applicant]
US 20070294182A1 · Hammad · 2007 [cited by applicant]
US 20080010387A1 · Curtis et al. · 2008 [cited by applicant]
US 20080011827A1 · Little et al. · 2008 [cited by applicant]
US 20080016368A1 · Adams · 2008 [cited by applicant]
US 20080016537A1 · Little et al. · 2008 [cited by applicant]
US 20080017721A1 · Zehnacker · 2008 [cited by applicant]
US 20080027947A1 · Pritchett et al. · 2008 [cited by applicant]
US 20080032704A1 · Oneil et al. · 2008 [cited by applicant]
US 20080036849A1 · Oh et al. · 2008 [cited by applicant]
US 20080040786A1 · Chang et al. · 2008 [cited by applicant]
US 20080042866A1 · Morse et al. · 2008 [cited by applicant]
US 20080055263A1 · Lemay et al. · 2008 [cited by applicant]
US 20080057926A1 · Forstall et al. · 2008 [cited by applicant]
US 20080063389A1 · Fang et al. · 2008 [cited by applicant]
US 20080068447A1 · Mattila et al. · 2008 [cited by applicant]
US 20080074049A1 · Kital et al. · 2008 [cited by applicant]
US 20080074550A1 · Park · 2008 [cited by applicant]
US 20080081558A1 · Dunko et al. · 2008 [cited by applicant]
US 20080084482A1 · Hansson et al. · 2008 [cited by applicant]
US 20080091717A1 · Garbow et al. · 2008 [cited by applicant]
US 20080094370A1 · Ording et al. · 2008 [cited by applicant]
US 20080100693A1 · Jobs et al. · 2008 [cited by applicant]
US 20080114678A1 · Bennett et al. · 2008 [cited by applicant]
US 20080114716A1 · Mock · 2008 [cited by applicant]
US 20080114980A1 · Sridhar · 2008 [cited by applicant]
US 20080117876A1 · Hidaka et al. · 2008 [cited by applicant]
US 20080122796A1 · Jobs et al. · 2008 [cited by applicant]
US 20080129816A1 · Mattila et al. · 2008 [cited by applicant]
US 20080129844A1 · Cusack et al. · 2008 [cited by applicant]
US 20080134088A1 · Tse et al. · 2008 [cited by applicant]
US 20080140488A1 · Oral et al. · 2008 [cited by applicant]
US 20080160974A1 · Vartiainen et al. · 2008 [cited by applicant]
US 20080165388A1 · Serlet · 2008 [cited by applicant]
US 20080201454A1 · Soffer · 2008 [cited by applicant]
US 20080208762A1 · Arthur et al. · 2008 [cited by applicant]
US 20080220752A1 · Forstall et al. · 2008 [cited by applicant]
US 20080229409A1 · Miller et al. · 2008 [cited by applicant]
US 20080246778A1 · Ham et al. · 2008 [cited by applicant]
US 20080259829A1 · Rosenblatt · 2008 [cited by applicant]
US 20080273712A1 · Eichfeld et al. · 2008 [cited by applicant]
US 20080273713A1 · Hartung et al. · 2008 [cited by applicant]
US 20080282202A1 · Sunday · 2008 [cited by applicant]
US 20080285772A1 · Haulick et al. · 2008 [cited by applicant]
US 20080292074A1 · Boni et al. · 2008 [cited by applicant]
US 20080305742A1 · Basir · 2008 [cited by applicant]
US 20080306997A1 · Keohane et al. · 2008 [cited by applicant]
US 20080307323A1 · Coffman et al. · 2008 [cited by applicant]
US 20080313257A1 · Allen et al. · 2008 [cited by applicant]
US 20080313278A1 · Hochberg · 2008 [cited by applicant]
US 20080316183A1 · Westerman et al. · 2008 [cited by applicant]
US 20080316295A1 · King et al. · 2008 [cited by applicant]
US 20090005011A1 · Christie et al. · 2009 [cited by applicant]
US 20090006846A1 · Rosenblatt · 2009 [cited by applicant]
US 20090007017A1 · Anzures et al. · 2009 [cited by applicant]
US 20090031375A1 · Sullivan et al. · 2009 [cited by applicant]
US 20090033737A1 · Goose et al. · 2009 [cited by applicant]
US 20090046075A1 · Kim et al. · 2009 [cited by applicant]
US 20090049446A1 · Merten et al. · 2009 [cited by applicant]
US 20090051649A1 · Rondel · 2009 [cited by applicant]
US 20090054044A1 · Ikemori et al. · 2009 [cited by applicant]
US 20090055377A1 · Hedge et al. · 2009 [cited by applicant]
US 20090060170A1 · Coughlan et al. · 2009 [cited by applicant]
US 20090063851A1 · Nijdam · 2009 [cited by applicant]
US 20090066648A1 · Kerr et al. · 2009 [cited by applicant]
US 20090094681A1 · Sadler et al. · 2009 [cited by applicant]
US 20090100383A1 · Sunday et al. · 2009 [cited by applicant]
US 20090109276A1 · Kim · 2009 [cited by applicant]
US 20090117936A1 · Maeng · 2009 [cited by applicant]
US 20090119754A1 · Schubert · 2009 [cited by applicant]
US 20090122149A1 · Ishii · 2009 [cited by applicant]
US 20090125571A1 · Kiilerich et al. · 2009 [cited by applicant]
US 20090135678A1 · Godat · 2009 [cited by applicant]
US 20090140960A1 · Mahowald et al. · 2009 [cited by applicant]
US 20090144451A1 · Cabezas et al. · 2009 [cited by applicant]
US 20090153466A1 · Tilley · 2009 [cited by applicant]
US 20090158390A1 · Guan · 2009 [cited by applicant]
US 20090164322A1 · Khan et al. · 2009 [cited by applicant]
US 20090164581A1 · Bove et al. · 2009 [cited by applicant]
US 20090164587A1 · Gavita et al. · 2009 [cited by applicant]
US 20090165107A1 · Tojo et al. · 2009 [cited by applicant]
US 20090174680A1 · Anzures et al. · 2009 [cited by applicant]
US 20090174763A1 · Bengtsson et al. · 2009 [cited by applicant]
US 20090177981A1 · Christie et al. · 2009 [cited by applicant]
US 20090183125A1 · Magal et al. · 2009 [cited by applicant]
US 20090187423A1 · Kim · 2009 [cited by applicant]
US 20090193514A1 · Adams et al. · 2009 [cited by applicant]