Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DISTRIBUTED INTRAORAL SCANNING SYSTEM
Document Type and Number:
WIPO Patent Application WO/2022/164827
Kind Code:
A1
Abstract:
In embodiments set forth herein, an intraoral scanning system includes a first intraoral scanner, a second intraoral scanner, and a computing device wirelessly connected to both the first intraoral scanner and the second intraoral scanner. The computing device receives first intraoral scan data from the first intraoral scanner and generates a first three-dimensional (3D) surface of at least a portion of a first patient's dental arch based on the first intraoral scan data. The computing device further receives second intraoral scan data from the second intraoral scanner and generates a second 3D surface of at least a portion of a second patient's dental arch based on the second intraoral scan data.

Inventors:
FRIDMAN EDI (IL)
LEVIN ADI (IL)
BURBEA ABRAHAM ALBERT (IL)
SAGI OFER (IL)
FARKASH SHAI (IL)
KATZ RAN (IL)
Application Number:
PCT/US2022/013758
Publication Date:
August 04, 2022
Filing Date:
January 25, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ALIGN TECHNOLOGY INC (US)
International Classes:
A61B5/00; A61B1/00; A61B6/14; A61C7/00; A61C9/00; G06T17/00; G16H30/40
Foreign References:
US20190269485A12019-09-05
US20180235437A12018-08-23
US20180168781A12018-06-21
US20190388193A12019-12-26
US201916446181A2019-06-19
US201916446181A2019-06-19
US202016910042A2020-06-23
Attorney, Agent or Firm:
KIMES, Benjamin A. et al. (US)
Download PDF:
Claims:
Claims:

1. An intraoral scanning system comprising: a first intraoral scanner; a second intraoral scanner; and a first computing device wirelessly connected to both the first intraoral scannerand the second intraoral scanner, wherein the first computing device is to: receive first intraoral scan data from the first intraoral scanner; generate a first three-dimensional (3D) surface of at least a portion of a first patients dental arch based on the first infraoral scan data; receive second infraoral scan data from the second infraoral scanner; and generate a second 3D surface of at leasta portion of a second patients dental arch based on the second infraoral scan data.

2. The intraoral scanning system of claim 1, further comprising: a first display or a second computing device wirelessly connected to the first computing device, wherein the first computing device is further to: determine that a view of the first 3D surface of at leastthe portion of the first patients dental arch is to be outputto the first display orthe second computing device; and output the view of the first 3D surface of at leastthe portion of the first patients dental arch to the first display orthe second computing device.

3. The intraoral scanning system of claim 2, further comprising: a second display or a third computing device wirelessly connected to the first computing device, wherein the first computing device is further to: determine that a view of the second 3D surface of at least the portion of the second patients dental arch is to be outputto the second display orthe third computing device; and output the viewofthe second 3Dsurface ofat leastthe portion of the second patients dental arch to the second display orthe third computing device.

4. The intraoral scanning system of claim 2 orclaim 3, wherein the second computing device is wirelessly connected to the first computing device, and where in the first computing device is furtherto: receive a command to manipulate the viewofthe first 3D surface of at leastthe portion of the first patients dental arch from the second computing device; and

-82- manipulate the view of the first 3D surface of at least the portion of the first patients dental arch based on the received command.

5. The intraoral scanning system of any of claims 2-4, wherein the first intraoral scan data comprises a first plurality of intraoral scans received during a first intraoral scanning session, and wherein the first computing device is further to: continually update the first 3D surface of at least the portion of the first patients dental arch as further intraoral scans of the first plurality of intraoral scans are received; and stream updates of the view ofthe first 3D surface of at least the portion of the first patients dental arch as the first 3D surface of the first patients dental arch is updated.

6. The intraoral scanning system of any of claims 1-5, wherein the first computing device is wirelessly connected to the first intraoral scanner and to the second intraoral scanner via a wireless network.

7. The intraoral scanning system of any of claims 1-6, wherein the first intraoral scanner is to compress the first i ntraoral scan data before sending the first intraoral scan data to the first computing device, and wherein the first computing device is to decompress the first intraoral scan data before generating the first 3D surface of at least the portion of the first patients dental arch.

8. The intraoral scanning system of claim 7, wherein: the first intraoral scanner is further to generate and compress atleastone of a) one or more color images or b) one or more near-infrared images; and the first computing device is further to : receive atleastone of a) the one or more color images or b) the one or more nearinfrared images; and decompress atleastone of a) the one or more color images or b) the one ormore near-infrared images.

9. The intraoral scanning system of any of claims 1-8, further comprising: a plurality of cradles configured to hold atleastone of the first infraoral scanner orthe second intraoral scanner, each of the plurality ofcradles to periodically broadcasta distinct identifier; wherein the first infraoral scanner is to: detect a distinct identifier broadcast by a cradle closestto the first infraoral scanner; and

-83- send the distinct identifier broadcast by the cradle closest to the first intraoral scannerto the first computing device; and wherein the first computing device is to determine a location of the first intraoral scanner based on the distinct identifier received from the first intraoral scanner.

10. The intraoral scanning system of claim 9, wherein the plurality of cradles comprises a plurality of charging stations for at leastone of the first intraoral scanner orthe second intraoral scanner.

11. The intraoral scanning system of any of claims 1-10, wherein the first computing device comprises: a base comprising an access point and power port for connecting the first computing device to a power source; a plurality of adaptors, each adaptorof the plurality of adaptors comprising a power supply, a switch connecting the adaptorto the access point, and a power connector connecting the powersupply to the power port; and one or more compute units, each compute unitof the one or more compute units removably coupled to an adaptor of the plurality of adaptors.

12. The intraoral scanning system of claim 11, wherein for each compute unit of the one or more compute units, a single connectorconnects that compute unit to the adaptor, and wherein the compute unit is removable from the adaptor via a single action, and is insertable into an alternate adaptorof an alternate computing device via a single action.

13. The intraoral scanning system of claim 11 orclaim 12, wherein the one or more compute units comprise: a first compute unit associated with the first infraoral scanner, wherein the first compute unit is to process the first intraoral scan data from the first intraoral scanner; and a second compute unit associated with the second intraoral scanner, wherein the second compute unit is to process second infraoral scan data from the second infraoral scanner.

14. The intraoral scanning system of claim 13, further comprising: a first display to receive first image data from the first compute unit and to display the first image data; and

-84- a second display to receive second image data from the second compute unit and to display the second image data.

15. The intraoral scanning system ofclaim 13 orclaim 14, further comprising: a second computing device wirelessly connected to the first computing device, the second computing device to control a first instance of an intraoral scan application executing on the first compute unit; and a third computing device wirelessly connected to the first computing device, the third computing device to control a second instance of an intraoral scan application executing on the second compute unit

16. The intraoral scanning system of any of claims 1-15, further comprising: a second computing device wirelessly connected to the first computing device, wherein: the first computing device is to operate in a slave mode and the second computing device is to operate in a master mode; and the first computing device is to perform one or more operations associated with at least one of dental diagnostics or orthodontic treatment responsive to commands from the second computing device and to output results of the one or more operations to the second computing device.

17. An infraoral scanning system, comprising: a first infraoral scanner; at leastone of a first computing device or a first display; and a second computing device wirelessly connected to the first infraoral scanner and operatively connected to at least one of the first computing device orthe first display via a wireless network, wherein the second computing device is to: receive first infraoral scan data from the first intraoral scanner; send the first infraoral scan data to a third computing device that is outside of the wireless network; receive, from the third computing device, a first three-dimensional (3D) surface of at leasta portion of a first patients dental arch that was generated by the third computing device based on the first infraoral scan data; and send a view of the first 3D surface of at leastthe portion of the first patients dental arch to at least one of the first computing device orthe firstdisplay.

-85-

18. The intraoral scanning system of claim 17, wherein the second computing device is further to: receive atleastone of a) one or more color images or b) one or more near-infrared images from the first infraoral scanner; send at leastone of a) the one or more color images or b) the one or more near-infrared images from the first infraoral scannerto the third computing device thatis outside of the wireless network; wherein the first 3D surface received from the third computing device is augmented by information from at least one of a) the one or more color images or b) the one or more near-infrared images.

19. The intraoral scanning system of claim 17 or 18, wherein the second computing device is to: determine that a viewofthe first 3D surface of at leastthe portion of the first patients dental arch is to be outputto the first display orthe first computing device; and output the viewof the first 3D surface of at leastthe portion ofthe first patients dental arch to the first display orthe first computing device.

20. The intraoral scanning system of any of claims 17-19, wherein the second computing device is further to: receive a command to manipulate the viewofthe first 3D surface of at leastthe portion of the first patients dental arch from the first computing device; send the command to the third computing device; and receive a manipulated the view ofthe first 3D surface of at leastthe portion ofthe first patients dental arch from the third computing device.

21. The intraoral scanning system of any of claims 17-20, wherein the first intraoral scanner is to compress the first i nfraoral scan data before sending the first i nfraoral scan data to the second computing device, and wherein the second computing device is to send the compressed first infraoral scan data to the third computing device.

22. The intraoral scanning system of any of claims 17-21, wherein the first intraoral scan data comprises a first plurality of intraoral scans received during a first intraoral scanning session, and wherein the second computing device is further to : receive the first plurality of infraoral scans in sequence; send the first plurality of infraoral scans in sequence to the third computing device;

-86- receive a stream of updates to the first 3D surface of at least the portion of the first patients dental arch as further intraoral scans of the first plurality of intraoral scans are processed by the third computing device; and stream updates to the view of the first 3D surface of at least the portion of the first patients dental arch to the first computing device orthe first display.

23. The intraoral scanning system of any of claims 17-22, further comprising: a plurality of cradles configured to hold atleastone of the first intraoral scanner or a second intraoral scanner, each of the plurality of cradles to periodically broadcasta distinct identifier; wherein the first intraoral scanner is to: detect a distinct identifier broadcast by a cradle closestto the first intraoral scanner; and send the distinct identifier broadcast by the cradle closestto the first intraoral scanner to the second computing device; and wherein the second computing device is to determine a location ofthe first intraoral scanner based on the distinct identifier received from the first intraoral scanner.

24. An intraoral scanning system, comprising: an intraoral scanner; at leastone of a first computing device ora first display; and a second computing device wirelessly connected to the intraoral scanner and operatively connected to atleastone ofthe first computing device orthe first display via a wireless network, wherein the second computing device is to: receive intraoral scan data from the intraoral scanner; generate a first three-dimensional (3D) surface of at least a portion of a first patients dental arch based on the intraoral scan data; and send a view of the first 3D surface of at least the portion of first patients dental arch to at leastone ofthe first computing device orthe first display.

25. The intraoral scanning system of claim 24, wherein at leastone ofthe first computing device or the first display is to send a command to the second computing device thatcauses the second computing device to send the view ofthe first 3D surface to at leastone of the first computing device or the first display.

-87-

26. The intraoral scanning system of claim 24 or 25, wherein the second computing device is further to: determine that a viewofthe first 3D surface of at leastthe portion of the first patients dental arch is to be outputto the first display orthe first computing device; and output the viewof the first 3D surface of at leastthe portion ofthe first patients dental arch to the first display orthe first computing device.

27. The intraoral scanning system of any of claims 24-26, wherein the second computing device is further to: receive a command to manipulate the view ofthe first 3D surface of at leastthe portion of the first patients dental arch from the first computing device; and manipulate the viewofthe first 3D surface of at least the portion ofthe first patients dental arch based on the received command.

28. The intraoral scanning system of any of claims 24-27, wherein the intraoral scanner is to compress the intraoral scan data before sending the intraoral scan data to the second computing device, and wherein the second computing device is to decompress the intraoral scan data before generating the first 3D surface of at leastthe portion ofthe first patients dental arch.

29. The intraoral scanning system of claim 28, wherein: the intraoral scanner is further to generate and compress atleastone ofa) one ormore color images or b) one or more near-infrared images; and the second computing device is furtherto: receive atleastone ofa) the one or more color images or b) the one or more nearinfrared images; and decompress atleastone of a) the one or more color images or b) the one ormore near-infrared images.

30. The intraoral scanning system of any of claims 24-29, wherein the intraoral scan data comprises a first plurality of intraoral scans received during an intraoral scanning session, and wherein the second computing device is furtherto: continually update the first 3D surface of at leastthe portion ofthe first patients dental arch as further intraoral scans ofthe first plurality of infraoral scans are received; and

-88- stream updates to the view of the first 3D surface of at least the portion of the first patients dental arch as the first 3D surface of the first patients dental arch is updated.

31. The intraoral scanning system of any of claims 24-30, further comprising: a plurality of cradles configured to hold the intraoral scanner, each of the plurality of cradles to periodically broadcasta distinct identifier; wherein the intraoral scanneris to: detect a distinct identifier broadcast by a cradle closestto the intraoral scanner; and send the distinct identifier broadcast by the cradle closestto the intraoral scannerto the second computing device; and wherein the second computing device is to determine a location ofthe intraoral scanner based on the distinct identifier received from the intraoral scanner.

32. The intraoral scanning system of claim 31, wherein the plurality of cradles comprises a plurality of charging stations for at leastone of the intraoral scanneror a second intraoral scanner.

33. The intraoral scanning system of any of claims 24-32, wherein the second computing device comprises: a base comprising an access point and power port for connecting the first computing device to a power source; a plurality of adaptors, each adaptorof the plurality of adaptors comprising a power supply, a switch connecting the adaptorto the access point, and a power connector connecting the powersupply to the power port; and one or more compute units, each compute unitof the one or more compute units removably coupled to an adaptor ofthe plurality of adaptors.

34. The intraoral scanning system of claim 33, wherein the first computing device is to control an intraoral scan application executing on a first compute unit ofthe one or more compute units.

35. The intraoral scanning system of claim 33 or 34, wherein: the second computing device is to operate in a slave mode and the first computing device is to operate in a master mode; and the second computing device is to perform one ormore operations associated with at leastone of dental diagnostics ororthodontic treatment responsive to commandsfrom the first computing device and to output results of the one or more operations to the first computing device.

36. A method comprising: receiving, by a first computing device, a usercommand to associate the first computing device with a first intraoral scannerof a plurality of intraoral scanners, the usercommand comprising an identifier of the first intraoral scanner; wirelessly connecting the first computing device with a second computing device; and sending the identifier of the first intraoral scanner to the second computing device, wherein the second computing device wirelessly connects to the first intraoral scanner and associates the first computing device with the first intraoral scanner; wherein once the first computing device and the first intraoral scanner are both wirelessly connected to the second computing device and associated with one another, intraoral scan data generated by the first intraoral scanner is sentto the second computing device, the intraoral scan data is processed by the second computing device to generate a three-dimensional surface of a dental site, the three-dimensional surface or a view of the three-dimensional surface of the dental site is sent to the first computing device, and the three-dimensional surface orthe view ofthe three-dimensional surface of the dental site is displayed by the first computing device.

37. The method ofclaim 36, further comprising: determining, by the first computing device, an available compute unit from a plurality of compute units of the second computing device, wherein wirelessly connecting the first computing device with the second computing device comprises wirelessly connecting the first computing device to the available compute unitof the second computing device.

38. The method ofclaim 36 or 37, further comprising: receiving, by the first computing device or by the first infraoral scanner, an identifierof a first display device; sending, by the first computing device or by the first intraoral scanner, the identifier of the first display device to the second computing device, wherein the second computing device wirelessly connects to the first display device and associates the first display device with the first computing device and the first infraoral scanner, and wherein the viewofthe three-dimensional surface of the dental site is additionally sentto the first display device and displayed by the first display device.

39. The method ofclaim 38, wherein the identifier of the first display device comprises a code, wherein the first display device displays the code, and wherein receiving the identifier of the first display device by the first intraoral scanner comprises scanning the code by the first intraoral scanner.

40. The method ofclaim 39, wherein the code comprises a one-dimensional barcode or a two- dimensional barcode.

41. The method of any of claims 38-40, wherein the first intraoral scanner comprises a touchscreen, the method further comprising: outputting a touch keypad on the touchscreen ofthe first intraoral scanner; wherein receiving the identifier ofthe first display device by the first intraoral scanner comprises receiving the identifier of the first display device via the touch keypad.

42. The method of any of claims 36-41, further comprising: receiving a user command to disconnect the first computing device and the first intraoral scannerfrom the second computing device; wirelessly sending a disconnect instruction from the first computing device to the second computing device; receiving a disconnect confirmation by the first computing device from the second computing device; and displaying the disconnect confirmation on at least one ofthe display ofthe first computing device or a touchscreen ofthe first intraoral scanner.

43. A computer readable medium comprising instructions that, when executed by a processing device, cause the processing device to perform the method of any of claims 36-42.

44. An intraoral scanning system, comprising: the first computing device, the second computing device and the first intraoral scanner; wherein the intraoral scanning system is to perform the method of any of claims 36-42.

45. An intraoral scanning system, comprising: a first intraoral scannerconfigured to generate intraoral scan data; a first computing device configured to control an intraoral scan application; and a second computing device configured to execute the intraoral scan application, wherein the second computing device is further configured to: receive a first connection request from the first computing device; wirelessly connect to the first computing device; receive an identifier of the first infraoral scannerfrom the first computing device; wirelessly connect to the first infraoral scanner using the identifier; and associate the first intraoral scannerwith the first computing device.

46. The intraoral scanning system of claim 45, wherein once the first computing device is associated with the first infraoral scanner and the first intraoral scannerand first computing device are both wirelessly connected to the second computing device: the first intraoral scanner is to send the infraoral scan data to the second computing device; the infraoral scan application of the second computing device is to process the intraoral scan data to generate or update a three-dimensional surface of a dental site and send a view of the three- dimensional surface to the first computing device; and the first computing device is to output the view of the three-dimensional surface of the dental site to a display of the first computing device.

47. The infraoral scanning system ofclaim 45 or 46, wherein the first computing device is one ofa plurality of peripheral computing devices of the infraoral scanning system, wherein the first infraoral scanner is one of a plurality of intraoral scanners of the intraoral scanning system, and wherein the second computing device is a server computing device of the infraoral scanning system, the infraoral scanning system further comprising: a second infraoral scannerof the plurality of intraoral scanners; and a third computing device ofthe plurality of peripheral computing devices; wherein the second computing device is further to : receive a second connection requestfrom the third computing device; wirelessly connect to the third computing device; receive a second identifier ofthe second intraoral scannerfrom the third computing device; wirelessly connect to the second infraoral scanner using the second identifier; and associate the second intraoral scannerwith the third computing device.

-92-

48. The intraoral scanning system of claim 47, wherein the second computing device comprises a plurality of compute units, wherein the first computing device and the first intraoral scannerare to connect to a first available compute unit of the plurality ofcompute units, and wherein the third computing device and the second intraoral scanner are to connect to a second available compute unit of the plurality of compute units.

49. The intraoral scanning system of any of claims 45-48, wherein the second computing device comprises a plurality ofcompute units, and wherein the first computing device is to: determine an available compute unit ofthe plurality of compute units; and wirelessly connect to the available compute unit.

50. The intraoral scanning system of any of claims 45-49, further comprising: a display device; wherein the display device is to display an identifier of the display device; wherein the first computing device orthe first intraoral scanner is to receive the identifier of the display device and send the ide ntifier of the display device to the second computing device; and wherein the second computing device is to wirelessly connectto the display device using the identifier and associate the display device with the first computing device and the first intraoral scanner.

51. The intraoral scanning system of claim 50, wherein: the first intraoral scanner comprises a touchscreen that is to output a touch keypad; and the first intraoral scanneris to receive user input of the identifier of the display device via the touch keypad, wherein the identifier comprises a code.

52. The intraoral scanning system of claim 50 or 51, wherein once the first computing device, the first intraoral scanner and the display device are associated with one another and wirelessly connected to the second computing device: the first intraoral scanner is to send the intraoral scan data to the second computing device; the intraoral scan application of the second computing device is to process the intraoral scan data to generate or update a three-dimensional surface of a dental site and send a view of the three- dimensional surface to the first computing device and to the display device; the first computing device is to output the view of the three-dimensional surface of the dental site to a display of the first computing device; and the display device is to outputthe viewofthe three-dimensional surface of the dental site.

-93-

53. The intraoral scanning system of claim 50, wherein the first intraoral scanner is to scan the identifier and send the identifier to the second computing device.

54. The intraoral scanning system of claim 53, wherein the identifier comprises a one-dimensional barcode or a two-dimensional barcode.

55. The intraoral scanning system of any of claims 45-54, wherein: the first intraoral scanner comprises atouchscreen configured to outputa plurality of virtual buttons and detecta touch input associated with a virtual button of the plurality of virtual buttons; and the first intraoral scanner is configured to provide a signal associated with the touch input of the virtual button to the second computing device.

56. The intraoral scanning system of claim 55, wherein the plurality of virtual buttons output by the first intraoral scanner is based on a current mode of the intraoral scan application.

57. The intraoral scanning system of claim 56, wherein: the first intraoral scanner is to receive an input from the second computing device indicating the current mode of an intraoral scan application; and determine the plurality of virtual buttons to output on the touchscreen based atleastin part on the current mode of the intraoral scan application.

58. The intraoral scanning system of any of claims 56-57, wherein while the current mode is a scanning mode, the plurality of virtual buttons output by the touchscreen comprise at leastone of a next segment button or a previous segment button.

59. The intraoral scanning system of any of claims 56-58, wherein while the current mode is a scanning mode, the plurality of virtual buttons output by the touchscreen comprise a lower dental arch segment button, an upper dental arch segment button, and a bite segment button.

60. The intraoral scanning system of any of claims 56-59, wherein while the current mode is a three-dimensional surface viewing mode, the plurality of virtual buttons comprise a rotate button, a pan button, and a zoom button.

-94-

61. The intraoral scanning system of claim 55, wherein the touchscreen is to output one or more message button responsive to receipt of a confirmation requestmessage from the second computing device, wherein the one or more message button comprises at leastone of a confirm button or a cancel button.

62. The intraoral scanning system of any of claims 45-61, wherein: the first infraoral scanner comprises a touchscreen thatis configured to display the identifier of the first infraoral scanner.

63. An infraoral scanning system comprising: a plurality of intraoral scanners, the plurality of infraoral scanners including a first numberof intraoral scanners; and a first computing device wirelessly connected to the plurality of infraoral scanners via a wireless network, wherein at least one of first computing device or one or more of the plurality of infraoral scanners is to: monitor conditions of the wireless network; determine a second number of intraoral scanners supported by the wireless network according to the conditions ofthe wireless network; determine whether the first numberof infraoral scanners is equal to or less than the second numberof intraoral scanners; and output a notice based on whetherthe first number of intraoral scanners is equal to or less than the second number of infraoral scanners.

64. The intraoral scanning system of claim 63, wherein at leastone offirst computing device orone or more ofthe plurality of infraoral scanners is further to: determine that the first numberof infraoral scanners exceeds the second numberof infraoral scanners, wherein the notice is a recommendation to use one or more ofthe plurality of infraoral scanners in a wired configuration.

65. The intraoral scanning system of claim 63, wherein at leastone offirst computing device orone or more ofthe plurality of infraoral scanners is further to: determine that the first numberof infraoral scanners exceeds the second numberof intraoral scanners, wherein the notice is a recommendation to update the wireless network so that the wireless network will support more intraoral scanners.

-95-

66. The intraoral scanning system of any of claims 63-65, wherein at leastone of first computing device orone ormore ofthe plurality of intraoral scanners is further to: determine that the first number of intraoral scanners is equal to or less than the second number of intraoral scanners, wherein the notice is an indication that the wireless network is sufficient to accommodate the plurality of intraoral scanners.

67. An intraoral scannercomprising: a body; a probe atone end ofthe body, the probe comprising a scanner head; a wireless communication module disposed within the body; one or more optical sensorto receive light that enters the scanner head and generate intraoral scan data based on the light, wherein the wireless communication module is to wirelessly send the intraoral scan data to a first computing device; and a touchscreen, disposed on the body and configured to: output a plurality of virtual buttons; detectatouch input associated with a virtual button of the plurality of virtual buttons; and provide a signal associated with the touch input ofthe virtual button to the first computing device.

68. The intraoral scanner of claim 67, wherein: the intraoral scanner is to: receive an input from the first computing device indicating a currentmode of an infraoral scan application; and determine the plurality of virtual buttons to output on the touchscreen based atleastin part on the current mode ofthe infraoral scan application.

69. The intraoral scanner of claim 68, wherein while the current mode is a scanning mode, the plurality of virtual buttons comprise at leastone of a nextsegment button or a previous segment button.

70. The intraoral scanner of claim 68 or 69, wherein while the current mode is a scanning mode, the plurality of virtual buttons comprise a lower dental arch segment button, an upper dental arch segment button, and a bite segment button.

-96-

71. The intraoral scanner of any of claims 68-70, wherein while the current mode is athree- dimensional surface viewing mode, the plurality of virtual buttons comprise a rotate button, a pan button, and a zoom button.

72. The intraoral scanner ofany of claims 68-71, wherein the touchscreen supports multi-touch control, and wherein: dragging of afirst number of fingers of a user across the touchscreen causes rotation of a three-dimensional surface on a display; dragging of a second number of fingers of the user across the touchscreen causes panning of the three-dimensional surface on the display; an inward pinching motion of a user’s fingers on the touchscreen causes zooming out of the three-dimensional surface on the display; and an outward pinching motion of the user’s fingers on the touchscreen causes zooming in of the three-dimensional surface on the display.

73. The intraoral scanner of any of claims 68-72, wherein the touchscreen is to output one or more message button responsive to receipt of a confirmation requestmessage from the first computing device, wherein the one or more message button comprises at leastone of a confirm button or a cancel button.

74. The intraoral scanner of any of claims 68-73, wherein the intraoral scanner is to: detectwhen the intraoral scanner is in use; and preventa cable connected to the intraoral scanner from supplying powerto the intraoral scannerwhile the intraoral scanner is in use.

75. An intraoral scanning system, comprising: an intraoral scanner comprising: a rechargeable battery; a charging module; a wireless communication module; a wired communication module; and a port connected to the wired communication module and the charging module; and a cable coupled to the port, wherein the cable is to provide powerto the charging module while the intraoral scanner is not in use;

-97- whe re in at least one ofthe intraoral scannerorthe cable is to: detectwhen the intraoral scanner is in use; and prevent the cable from supplying powerto the charging module while the intraoral scanner is in use.

76. The intraoral scanning system of claim 75, further comprising: a cradle; wherein at least one ofthe infraoral scannerorthe cable is to: detectwhen the infraoral scanner is in the cradle; and enable the cable to supply powerto the charging module while the infraoral scanner is in the cradle.

77. The intraoral scanning system of claim 76, wherein: at leastone ofthe infraoral scanning system orthe cable includes a switch that has a closed state while the infraoral scanner is in the cradle and an open state while the infraoral scanner is removed from the cradle.

78. The intraoral scanning system of claim 77, wherein the switch is a magnetic switch, wherein the cradle comprises one or more magnets that provide a magnetic field, and wherein the magnetic field causes the magnetic switch to have the closed state while the infraoral scanner is in the cradle.

79. The intraoral scanning system of claim 77 or 78, wherein: the infraoral scanner further comprises: a motion sensorto detecta motion state of the intraoral scanner; and a controller to determine whether the intraoral scanneris in use based on an analysis ofthe motion state.

80. The intraoral scanning system of any of claims 75-79, the intraoral scanner further comprising: a body that houses the rechargeable battery, the charging module, the wireless communication module and the wired communication module; a probe atone end ofthe body, the probe comprising a scanner head; one or more optical sensorto receive light that enters the scanner head and generate intraoral scan data based on the light, wherein the wireless communication module is to wirelessly send the infraoral scan data to a first computing device; and

-98- a touchscreen, disposed on the body and configured to: output a plurality of virtual buttons; detectatouch input associated with a virtual button of the plurality of virtual buttons; and provide a signal associated with the touch input of the virtual button to the first computing device.

81. The intraoral scanning system of claim 80, wherein: the intraoral scanner is to: receive an input from the first computing device indicating a currentmode of an infraoral scan application; and determine the plurality of virtual buttons to output on the touchscreen based atleastin part on the current mode of the infraoral scan application.

82. The intraoral scanning system of claim 81, wherein while the current mode is a scanning mode, the plurality of virtual buttons comprise atleastone of a next segment button or a previous segment button.

83. The intraoral scanning system of claim 81 or 82, wherein while the current mode is a scanning mode, the plurality of virtual buttons comprise a lower dental arch segment button, an upper dental arch segment button, and a bite segment button.

84. The intraoral scanning system of any of claims 81-83, wherein while the current mode is a three-dimensional surface viewing mode, the plurality of virtual buttons comprise a rotate button, a pan button, and a zoom button.

85. The intraoral scanning system of any of claims 80-84, wherein the touchscreen supports multitouch control, and wherein: dragging of a first number of fingers of a user across the touchscreen causes rotation of a three-dimensional surface on a display; dragging of a second number of fingers of the user across the touchscreen causes panning of the three-dimensional surface on the display; an inward pinching motion of a user’s fingers on the touchscreen causes zooming outofthe three-dimensional surface on the display; and

-99- an outward pinching motion of the user’s fingers on the touchscreen causes zooming in of the three-dimensional surface on the display.

86. The intraoral scanning system of any of claims 80-85, wherein the touchscreen is to output one or more message button responsive to receiptof a confirmation request message from the first computing device, wherein the one or more message button comprises at leastone ofa confirm button or a cancel button.

-100-

Description:
DISTRIBUTED INTRAORAL SCANNING SYSTEM

TECHNICAL FIELD

[0001] Embodiments ofthe present disclosure relate to the field of dentistry and, in particular, to a distributed intraoral scanning system that includes one or more components (e.g., intraoral scanners and/or computing devices) that are connected via a wireless connection. Embodiments also relate to wireless intraoral scanners.

BACKGROUND

[0002] Intraoral scanning systems generally include a handheld intraoral scanner and a computing device connected to the handheld intraoral scanner via a wired connection. The wired connection provides powerto the intraoral scanner and via the wired connection the computing device receives intraoral scan data from the handheld intraoral scanner. The computing device processes the intraoral scan data and outputs a result ofthe processing to a display that is either part ofthe computing device or that is connected to the computing device via a wired connection.

[0003] Intraoral scanning systems are expensive and take up space in a dental office. Accordingly, it is often unfeasible for dentist offices to invest in multiple infraoral scanning systems. This limits the number of infraoral scans that a dental office can perform. Additionally, the dentist needs to move around the entire infraoral scanning system to different rooms or needs to dedicate a single room for infraoral scanning.

SUMMARY

[0004] In a first aspect of the disclosure, an infraoral scanning system comprises a first infraoral scanner, a second intraoral scanner, and a first computing device wirelessly connected to both the first intraoral scannerand the second infraoral scanner. The first computing device is to: receive first intraoral scan data from the first intraoral scanner; generate a first three-dimensional (3D) surface of at least a portion of a first patients dental arch based on the first infraoral scan data; receive second intraoral scan data from the second intraoral scanner; and generate a second 3D surface of at leasta portion of a second patients dental arch based on the second infraoral scan data.

[0005] A second aspect ofthe disclosure may further extend the first aspect ofthe disclosure. In the second aspectofthe disclosure, the infraoral scanning system further comprises a first display or a second computing device wirelessly connected to the first computing device. The first computing device is further to: determine that a view of the first 3D surface of at leastthe portion of the first patients dental arch is to be output to the first display orthe second computing device; and output the view of the first 3D surface of at leastthe portion of the first patients dental arch to the first display orthe second computing device.

[0006] A third aspect ofthe disclosure may further extend the second aspect of the disclosure. In the third aspect ofthe disclosure, the intraoral scanning system further comprises a second display or a third computing device wirelessly connected to the first computing device. The first computing device is further to: determine that a view of the second 3D surface of at leastthe portion of the second patients dental arch is to be output to the second display orthe third computing device; and outputthe view of the second 3D surface of at least the portion of the second patients dental arch to the second display orthe third computing device.

[0007] A fourth aspect ofthe disclosure may further extend the second orthird aspect of the disclosure. In the fourth aspect ofthe disclosure, the second computing device is wirelessly connected to the first computing device. Additionally, the computing device is further to: receive a command to manipulate the view ofthe first 3D surface of at least the portion ofthe first patients dental arch from the second computing device; and manipulate the viewofthe first 3D surface of at least the portion of the first patients dental arch based on the received command.

[0008] A fifth aspect ofthe disclosure may further extend any ofthe first through fourth aspects of the disclosure. In the fifth aspect ofthe disclosure, the first computing device is wirelessly connected to the first infraoral scanner and to the second infraoral scanner via a wireless network.

[0009] A sixth aspect ofthe disclosure may further extend any ofthe first through fifth aspects of the disclosure. In the sixth aspect ofthe disclosure, the first intraoral scanner is to compress the first intraoral scan data before sending the first infraoral scan data to the first computing device, and the first computing device is to decompress the first infraoral scan data before generating the first 3D surface of at leastthe portion ofthe first patients dental arch.

[0010] A seventh aspect of the disclosure may further extend any ofthe first through sixth aspects of the disclosure. In the seventh aspectofthe disclosure, the first infraoral scanner is further to generate and compress atleastone of a) one or more color images or b) one or more near-infrared images. Additionally, the first computing device is further to: receive atleastone of a) the one or more color images or b) the one ormore near-infrared images; and decompress atleastone of a) the one or more color images or b) the one or more near-infrared images.

[0011] An eighth aspectofthe disclosure may further extend any ofthe first through seventh aspects ofthe disclosure. In the eighth aspectofthe disclosure, the first intraoral scan data comprises a first plurality of infraoral scans received during a first intraoral scanning session, and the first computing device is further to: continually update the first 3D surface of at leastthe portion of the first patients dental arch as further infraoral scans ofthe first plurality of infraoral scans are received; and stream updates to the view of the first 3D surface of at least the portion of the first patients dental arch as the first 3D surface of the first patients dental arch is updated.

[0012] A ninth aspectofthe disclosure may further extend any of the first through eighth aspects of the disclosure. In the ninth aspectofthe disclosure, the intraoral scanning system further comprises a plurality of cradles configured to hold atleastone of the first intraoral scanner orthe second intraoral scanner, each of the plurality of cradles to periodically broadcasta distinct identifier. Additionally, the first intraoral scanner is to: detecta distinct identifier broadcast by a cradle closest to the first intraoral scanner; and send the distinct identifier broadcast by the cradle closestto the first intraoral scanner to the first computing device. Additionally, the first computing device is to determine a location of the first intraoral scanner based on the distinct identifier received from the first intraoral scanner.

[0013] A tenth aspectofthe disclosure may further extend any of the first through ninth aspects of the disclosure. In the tenth aspect of the disclosure, the plurality of cradles comprises a plurality of charging stations for at least one of the first intraoral scannerorthe second intraoral scanner.

[0014] An eleventh aspectofthe disclosure may further extend any of the first through tenth aspects of the disclosure. In the eleventh aspectofthe disclosure, the first computing device comprises: a base comprising an access point and power portfor connecting the first computing device to a power source; a plurality of adaptors, each adaptor of the plurality of adaptors comprising a power supply, a switch connecting the adaptor to the access point, and a power connector connecting the power supply to the power port; and one or more compute units, each compute unitofthe one or more compute units removably coupled to an adaptorofthe plurality ofadaptors.

[0015] A twelfth aspectofthe disclosure may further extend the eleventh aspectofthe disclosure. In the twelfth aspectofthe disclosure, for each compute unitofthe one or more compute units, a single connector connects that compute unit to the adaptor, and wherein the compute unit is removable from the adaptor via a single action, and is insertable into an alternate adaptorof an alternate computing device via a single action.

[0016] A thirteenth aspectofthe disclosure may further extend the eleventh aspectofthe disclosure. In the thirteenth aspectofthe disclosure, the one or more compute units comprise: a first compute unit associated with the first intraoral scanner, wherein the first compute unit is to process the first intraoral scan data from the first infraoral scanner; and a second compute unit associated with the second infraoral scanner, wherein the second compute unit is to process second infraoral scan data from the second infraoral scanner.

[0017] A fourteenth aspectofthe disclosure may further extend the thirteenth aspectofthe disclosure. In the fourteenth aspectofthe disclosure, the infraoral scanning system further comprises: a first display to receive first image data from the first compute unit and to display the first image data; and a second display to receive second image data from the second compute unit and to display the second image data.

[0018] A fifteenth aspectofthe disclosure may further extend the thirteenth aspectofthe disclosure. In the fifteenth aspectofthe disclosure, the intraoral scanning system further comprises: a second computing device wirelessly connected to the first computing device, the second computing device to control a first instance of an infraoral scan application executing on the first compute unit; and a third computing device wirelessly connected to the first computing device, the third computing device to control a second instance of an infraoral scan application executing on the second compute unit. [0019] A sixteenth aspectofthe disclosure may further extend any of the first through fifteenth aspects ofthe disclosure. In the sixteenth aspectofthe disclosure, the infraoral scanning system further comprises a second computing device wirelessly connected to the first computing device. The first computing device is to operate in a slave mode and the second computing device is to operate in a master mode; and the first computing device is to perform one ormore operations associated with at leastone of dental diagnostics or orthodontic treatment responsive to commands from the second computing device and to output results of the one or more operations to the second computing device. [0020] In a seventeenth aspectofthe disclosure, an intraoral scanning system comprises a first intraoral scanner, at leastone of a first computing device or a first display, and a second computing device wirelessly connected to the first infraoral scanner and operatively connected to at least one of the first computing device orthe first display via a wireless network. The second computing device is to: receive first infraoral scan data from the first intraoral scanner; send the first infraoral scan data to a third computing device that is outside ofthe local area network; receive, from the third computing device, a first three-dimensional (3D) surface of at leasta portion of a first patients dental arch that was generated by the third computing device based on the first infraoral scan data; and send a view of the first 3D surface of at least the portion of the first patients dental arch to at leastone ofthe first computing device orthe first display.

[0021] An eighteenth aspectofthe disclosure may further extend the seventeenth aspectofthe disclosure. In the eighteenth aspectofthe disclosure, the second computing device is further to: receive at leastone of a) one or more color images or b) one or more near-infrared images from the first intraoral scanner; and send at least one of a) the one ormore color images or b) the one or more nearinfrared images from the first intraoral scannerto the third computing device thatis outside ofthe local area network. The first 3D surface received from the third computing device is augmented by information from at leastone of a) the one or more color images or b) the one or more near-infrared images. [0022] A nineteenth aspect of the disclosure may further extend seventeenth oreighteenth aspect of the disclosure. In the nineteenth aspect ofthe disclosure, the second computing device is to: determine that a view ofthe first 3D surface of at leastthe portion of the first patients dental arch is to be outputto the first display orthe first computing device; and outputthe view of the first 3D surface of at leastthe portion ofthe first patients dental arch to the first display orthe first computing device.

[0023] A twentieth aspectofthe disclosure may further extend any of the seventeenth through nineteenth aspects ofthe disclosure. In the twentieth aspectofthe disclosure, the second computing device is further to: receive a command to manipulate the view of the first 3D surface of at leastthe portion ofthe first patients dental arch from the first computing device; send the command to the third computing device; and receive a manipulated the view of the first 3D surface of at leastthe portion of the first patients dental arch from the third computing device.

[0024] A twenty-first aspectofthe disclosure may further extend any of the seventeenth through twentieth aspects ofthe disclosure. In the twenty-first aspectofthe disclosure, the first infraoral scanner is to compress the first infraoral scan data before sending the first infraoral scan data to the second computing device, and the second computing device is to send the compressed first i ntraoral scan data to the third computing device.

[0025] A twenty-second aspectofthe disclosure may further extend any of the seventeenth through twenty-first aspects ofthe disclosure. In the twenty-second aspectofthe disclosure, the first intraoral scan data comprises a first plurality of intraoral scans received during afirst intraoral scanning session. Additionally, the second computing device is further to: receive the first plurality of infraoral scans in sequence; send the first plurality of intraoral scans in sequence to the third computing device; receive a stream of updates to the first 3D surface of at least the portion ofthe first patients dental arch as further infraoral scans of the first plurality of infraoral scans are processed by the third computing device; and stream updates to the view ofthe first 3D surface of at leastthe portion of the first patients dental arch to the first computing device orthe first display.

[0026] A twenty-third aspectofthe disclosure may further extend any ofthe seventeenth through twenty-second aspects ofthe disclosure. In the twenty-third aspectofthe disclosure, the infraoral scanning system further comprises a plurality of cradles configured to hold atleastone ofthe first intraoral scanner or a second infraoral scanner, each ofthe plurality of cradles to periodically broadcast a distinct identifier. Additionally, the first intraoral scanner is to: detecta distinct identifier broadcast by a cradle closestto the first intraoral scanner; and send the distinct identifier broadcast by the cradle closestto the first infraoral scannerto the second computing device. The second computing device is further to determine a location of the first infraoral scanner based on the distinct identifier received from the first intraoral scanner. [0027] In a twenty-fourth aspect of the disclosure, an intraoral scanning system comprises an intraoral scanner, at leastone of a first computing device or a first display, and a second computing device wirelessly connected to the intraoral scanner and operatively connected to at leastone of the first computing device orthe first display via a wireless network. The second computing device is to: receive intraoral scan data from the infraoral scanner; generate a first three-dimensional (3D) surface of at leasta portion of a first patients dental arch based on the infraoral scan data; and send a view of the first 3D surface of at least the portion of first patients dental arch to at leastone of the first computing device orthe first display.

[0028] A twenty-fifth aspect of the disclosure may further extend the twenty-fourth aspectofthe disclosure. In the twenty-fifth aspectofthe disclosure, atleastone of the first computing device orthe first display is to send a command to the second computing device thatcauses the second computing device to send the view ofthe first 3D surface to at leastone of the first computing device orthe first display.

[0029] A twenty-sixth aspectofthe disclosure may further extend the twenty-fourth or twenty-fifth aspects ofthe disclosure. In the twenty-sixth aspectofthe disclosure, the second computing device is further to: determine that a view of the first 3D surface of at leastthe portion of the first patients dental arch is to be outputto the first display orthe first computing device; and outputthe view of the first 3D surface of at leastthe portion of the first patients dental arch to the first display orthe first computing device.

[0030] A twenty-seventh aspectofthe disclosure may further extend any ofthe twenty-fourth through twenty-sixth aspects ofthe disclosure. In the twenty-seventh aspectofthe disclosure, the second computing device is further to: receive a command to manipulate the view of the first 3D surface of at least the portion of the first patients dental arch from the first computing device; and manipulate the view ofthe first 3D surface of at least the portion ofthe first patients dental arch based on the received command.

[0031] A twenty-eighth aspectofthe disclosure may further extend any ofthe twenty-fourth through twenty-seventh aspects ofthe disclosure. In the twenty-eighth aspectofthe disclosure, the intraoral scanner is to compress the infraoral scan data before sending the intraoral scan data to the second computing device, and the second computing device is to decompress the infraoral scan data before generating the first 3D surface of at leastthe portion ofthe first patients dental arch.

[0032] A twenty-ninth aspectofthe disclosure may further extend the twenty-eighth aspectofthe disclosure. In the twenty-ninth aspectofthe disclosure, the intraoral scanner is further to generate and compress atleastone of a) one or more color images or b) one or more near-infrared images.

Additionally, the second computing device is further to: receive atleastone of a) the one or more color images orb)the one ormore near-infrared images; and decompress at leastone ofa) the one ormore colorimages orb)the one ormore near-infrared images.

[0033] A thirtieth aspect ofthe disclosure may further extend any of the twenty-fourth through twenty-ninth aspects ofthe disclosure. In the thirtieth aspect ofthe disclosure, the infraoral scan data comprises a first plurality of intraoral scans received during an intraoral scanning session. Additionally, the second computing device is furtherto: continually update the first 3D surface of at least the portion ofthe first patients dental arch as further infraoral scans ofthe first plurality of intraoral scans are received; and stream updates to the view of the first 3D surface of at leastthe portion ofthe first patients dental arch as the first 3D surface ofthe first patients dental arch is updated.

[0034] A thirty-first aspect ofthe disclosure may further extend any ofthe twenty-fourth through thirtieth aspects ofthe disclosure. In the thirty-first aspect ofthe disclosure, the infraoral scanning system further comprises a plurality of cradles configured to hold the intraoral scanner, each ofthe plurality of cradles to periodically broadcasta distinct identifier. Additionally, the infraoral scanner is to: detecta distinct identifier broadcast by a cradle closestto the infraoral scanner; and send the distinct identifier broadcast by the cradle closestto the infraoral scanner to the second computing device; wherein the second computing device is to determine a location ofthe intraoral scanner based on the distinct identifier received from the infraoral scanner.

[0035] A thirty-second aspect of the disclosure may further extend the thirty-first aspect ofthe disclosure. In the thirty-second aspect ofthe disclosure, the plurality ofcradles comprises a plurality of charging stations for at least one ofthe infraoral scanner or the second infraoral scanner.

[0036] A thirty-third aspect ofthe disclosure may further extend any ofthe twenty-fourth through thirty-second aspects ofthe disclosure. In the thirty-third aspect ofthe disclosure, the second computing device comprises: a base comprising an access point and power port for connecting the first computing device to a power source; a plurality of adaptors, each adaptor of the plurality of adaptors comprising apowersupply, aswitch connecting the adaptorto the access point, and a power connector connecting the powersupply to the power port; and one ormore compute units, each compute unit of the one ormore compute units removably coupled to an adaptor ofthe plurality of adaptors.

[0037] A thirty-fourth aspect ofthe disclosure may further extend any ofthe twenty-fourth through thirty-third aspects ofthe disclosure. In the thirty-fourth aspectofthe disclosure, the first computing device is to control an infraoral scan application executing on the first compute unit

[0038] A thirty-fifth aspectofthe disclosure may further extend any ofthe twenty-fourth through thirty-fourth aspects ofthe disclosure. In the thirty-fifth aspectofthe disclosure, the second computing device is to operate in a slave mode and the first computing device is to operate in a master mode; and the second computing device is to perform one or more operations associated with at leastone of dental diagnostics or orthodontic treatment responsive to commands from the first computing device and to output results of the one or more operations to the first computing device.

[0039] In a 36 th aspect ofthe disclosure, a method comprises: receiving, by a first computing device, a user command to associate the first computing device with a first intraoral scanner of a plurality of intraoral scanners, the request comprising an identifier ofthe first intraoral scanner; wirelessly connecting the first computing device with a second computing device; and sending the identifier of the first intraoral scannerto the second computing device, wherein the second computing device wirelessly connects to the first intraoral scanner and associates the first computing device with the first intraoral scanner; wherein once the first computing device and the first intraoral scanner are both wirelessly connected to the second computing device and associated with one another, intraoral scan data generated by the first intraoral scanner is sent to the second computing device, the intraoral scan data is processed by the second computing device to generate a three-dimensional surface of a dental site, the three-dimensional surface or a view of the three-dimensional surface of the dental site is sent to the first computing device, and the three-dimensional surface orthe view ofthe three- dimensional surface ofthe dental site is displayed by the first computing device.

[0040] A 37 th aspect ofthe disclosure may further extend the 36 th aspect ofthe disclosure. In the 37 th aspect ofthe disclosure, the method further comprises: determining, by the first computing device, an available compute unit from a plurality of compute units of the second computing device, wherein wirelessly connecting the first computing device with the second computing device comprises wirelessly connecting the first computing device to the available compute unit ofthe second computing device. [0041] A 38 th aspect ofthe disclosure may further extend the 36 th or37 th aspect ofthe disclosure. In the 38 th aspect ofthe disclosure, the method further comprises: receiving, by the first computing device or by the first intraoral scanner, an identifier of a first display device; and sending, by the first computing device or by the first intraoral scanner, the identifier ofthe first display device to the second computing device, wherein the second computing device wirelessly connects to the first display device and associates the first display device with the first computing device and the first intraoral scanner, and wherein the view of the three-dimensional surface of the dental site is additionally sentto the first display device and displayed by the first d isplay device.

[0042] A 39 th aspect ofthe disclosure may further extend the 38 th aspect ofthe disclosure. In the 39 th aspect ofthe disclosure, the identifier ofthe first display device comprises a code, wherein the first display device displays the code, and wherein receiving the identifier of the first display device by the first intraoral scanner comprises scanning the code by the first intraoral scanner. [0043] A 40 th aspect of the disclosure may further extend the 39 th aspect of the disclosure. In the

40 th aspectofthe disclosure, the code comprises a one-dimensional barcode or a two-dimensional barcode.

[0044] A 41 st aspectofthe disclosure may further extend the 38 th aspectofthe disclosure. In the 41 st aspectofthe disclosure, the first intraoral scanner comprises atouchscreen, the method further comprising: outputting atouch keypad on the touchscreen of the first intraoral scanner; wherein receiving the identifier of the first display device by the first intraoral scanner comprises receiving the identifier of the first display device viathe touch keypad.

[0045] A 42 nd aspectofthe disclosure may further extend any of the 36 th through 41 st aspects of the disclosure. In the 42 nd aspectofthe disclosure, the method further comprises: receiving a user command to disconnectthe first computing device and the first intraoral scanner from the second computing device; wirelessly sending a disconnectinstruction from the first computing device to the second computing device; receiving a disconnect confirmation by the first computing device from the second computing device; and displaying the disconnect confirmation on at least one of the display of the first computing device or a touchscreen ofthe first intraoral scanner.

[0046] In a 43 rd aspectofthe disclosure, an infraoral scanner comprises: a body; a probe atone end ofthe body, the probe comprising a scanner head; a wireless communication module disposed within the body; one or more optical sensorto receive lightthat enters the scanner head and generate intraoral scan data based on the light, wherein the wireless communication module is to wirelessly send the infraoral scan data to a first computing device; and atouchscreen, disposed on the body and configured to: output a plurality of virtual buttons; detect a touch input associated with a virtual button of the plurality of virtual buttons; and provide a signal associated with the touch input ofthe virtual button to the first computing device.

[0047] A 44 th aspectofthe disclosure may further extend the 43 rd aspectofthe disclosure. In the 44 th aspectofthe disclosure, the intraoral scanner is to receive an input from the first computing device indicating a current mode of an infraoral scan application; and determine the plurality of virtual buttons to output on the touchscreen based atleastin part on the current mode ofthe infraoral scan application. [0048] A 45 th aspectofthe disclosure may further extend the 44 th aspectofthe disclosure. In the 45 th aspectofthe disclosure, while the current mode is a scanning mode, the plurality of virtual buttons comprise atleastone of a next segment button or a previous segment button.

[0049] A 46 th aspectofthe disclosure may further extend the 44 th aspectofthe disclosure. In the 46 th aspectofthe disclosure, while the current mode is a scanning mode, the plurality of virtual buttons comprise a lower dental arch segment button, an upper dental arch segment button, and a bite segment button. [0050] A 47 th aspect of the disclosure may further extend the 44 th aspect of the disclosure. In the 47 th aspect ofthe disclosure, while the current mode is a three-dimensional surface viewing mode, the plurality of buttons comprise a rotate button, a pan button, and a zoom button.

[0051] A 48 th aspect of the disclosure may further extend any ofthe 43 rd through 47 th aspects of the disclosure. In the 48 th aspect ofthe disclosure, the touchscreen supports multi-touch control, and wherein: dragging of a first number of fingers of a user across the touchscreen causes rotation of a three-dimensional surface on a display; dragging of a second number of fingers ofthe user across the touchscreen causes panning ofthe three-dimensional surface on the display; an inward pinching motion of a user’s fingers on the touchscreen causes zooming out of the three-dimensional surface on the display; and an outward pinching motion ofthe user’s fingers on the touchscreen causes zooming in of the three-dimensional surface on the display.

[0052] A 49 th aspect of the disclosure may further extend any ofthe 43 rd through 48 th aspects of the disclosure. In the 49 th aspect ofthe disclosure, the touchscreen is to outputone or more message button responsive to receipt of a confirmation request message from the first computing device, wherein the one or more message button comprises at leastone of a confirm button or a cancel button.

[0053] In a 50 th aspectofthe disclosure, an intraoral scanning system comprises: a first intraoral scannerconfigured to generate intraoral scan data; a first computing device configured to control an intraoral scan application; and a second computing device configured to execute the intraoral scan application, wherein the second computing device is further configured to: receive afirst connection request from the first computing device; wirelessly connect to the first computing device; receive an identifier of the first infraoral scannerfrom the first computing device; wirelessly connectto the first intraoral scanner using the identifier; and associate the first intraoral scannerwith the first computing device.

[0054] A 51 st aspectofthe disclosure may further extend the 50 th aspectofthe disclosure. In the 51 st aspectofthe disclosure, once the first computing device is associated with the first infraoral scanner and the first intraoral scanner and first computing device are both wirelessly connected to the second computing device: the first intraoral scanner is to send the infraoral scan data to the second computing device; the infraoral scan application ofthe second computing device is to process the intraoral scan data to generate or update a three-dimensional surface of a dental site and send a view of the three-dimensional surface to the first computing device; and the first computing device is to output the viewof the three-dimensional surface of the dental site to a display ofthe first computing device.

[0055] A 52 nd aspectofthe disclosure may further extend the 50 th or 51 st aspectofthe disclosure. In the 52 nd aspectofthe disclosure, the first computing device is one of a plurality of peripheral computing devices of the intraoral scanning system, the first intraoral scanner is one of a plurality of intraoral scanners of the intraoral scanning system, and the second computing device is a server computing device of the intraoral scanning system, the intraoral scanning system further comprising: a second intraoral scannerof the plurality of intraoral scanners; and a third computing device ofthe plurality of peripheral computing devices; wherein the second computing device is further to: receive a second connection request from the third computing device; wirelessly connect to the third computing device; receive a second identifier of the second infraoral scannerfrom the third computing device; wirelessly connect to the second intraoral scanner using the second identifier; and associate the second intraoral scannerwith the third computing device.

[0056] A 53 rd aspect of the disclosure may further extend the 52 nd aspect of the disclosure. In the 53 rd aspect ofthe disclosure, the second computing device comprises a plurality of compute units, wherein the first computing device and the first intraoral scanner are to connectto a first available compute unit ofthe plurality of compute units, and wherein the third computing device and the second intraoral scannerare to connectto a second available compute unitof the plurality of compute units. [0057] A 54 th aspect of the disclosure may further extend any ofthe 50 th through 53 rd aspects of the disclosure. In the 54 th aspect ofthe disclosure, the second computing device comprises a plurality of compute units, and wherein the first computing device is to: determine an available compute unitof the plurality of compute units; and wirelessly connectto the available compute unit.

[0058] A 55 th aspect of the disclosure may further extend any ofthe 50 th through 54 th aspects of the disclosure. In the 55 th aspect ofthe disclosure, the infraoral scanning system further comprises: a display device; wherein the display device is to display an identifier of the display device; wherein the first computing device orthe intraoral scanner is to receive the identifier ofthe display device and send the identifier of the display device to the second computing device; and wherein the second computing device is to wirelessly connectto the display device using the identifier and associate the display device with the first computing device and the first intraoral scanner.

[0059] A 56 th aspect ofthe disclosure may further extend the 55 th aspect ofthe disclosure. In the 56 th aspect ofthe disclosure, the first intraoral scannercomprises atouchscreen thatis to output a touch keypad; and the first infraoral scanner is to receive user input of the identifier ofthe display device via the touch keypad, wherein the identifier comprises a code.

[0060] A 57 th aspect ofthe disclosure may further extend the 55 th orSG 81 aspect ofthe disclosure. In the 57 th aspectofthe disclosure, once the first computing device, the first intraoral scanner and the display device are associated with one another and wirelessly connected to the second computing device: the first infraoral scanner is to send the intraoral scan data to the second computing device; the intraoral scan application ofthe second computing device is to process the infraoral scan data to generate or update a three-dimensional surface of a dental site and send a view of the three- dimensional surface to the first computing device and to the display device; the first computing device is to output the viewofthe three-dimensional surface of the dental site to a display ofthe first computing device; and the display device is to output the viewofthe three-dimensional surface ofthe dental site. [0061] A 58 th aspect of the disclosure may further extend any ofthe 55 th through 57 th aspects of the disclosure. In the 58 th aspect ofthe disclosure, the first intraoral scanner is to scan the identifier and send the identifier to the second computing device.

[0062] A 59 th aspect ofthe disclosure may further extend the 58 th aspect ofthe disclosure. In the 59 th aspectofthe disclosure, the identifier comprises a one-dimensional barcode or a two-dimensional barcode.

[0063] A 60 th aspectofthe disclosure may further extend any ofthe 50 th through 59 th aspects of the disclosure. In the 60 th aspectofthe disclosure, the first intraoral scanner comprises atouchpad configured to output a plurality of virtual buttons and detectatouch input associated with a virtual button of the plurality of virtual buttons; and the first intraoral scanner is configured to provide a signal associated with the touch input of the virtual button to the second computing device.

[0064] A 61 st aspectofthe disclosure may further extend the 60 th aspectofthe disclosure. In the 61 st aspectofthe disclosure, the plurality of buttons output by the first intraoral scanner is based on a current mode ofthe intraoral scan application.

[0065] A 62 nd aspectofthe disclosure may further extend the 61 st aspectofthe disclosure. In the 62 nd aspectofthe disclosure, the first intraoral scanner is to receive an inputfrom the second computing device indicating the current mode of an intraoral scan application; and determine the plurality of virtual buttons to output on the touchscreen based at leastin part on the current mode ofthe intraoral scan application.

[0066] A 63 rd aspectofthe disclosure may further extend any of the 60 th through 62 nd aspects of the disclosure. In the 63 rd aspectofthe disclosure, while the current mode is a scanning mode, the plurality of virtual buttons output by the touchscreen comprise atleastone of a next segment button or a p re vio us se gme nt b utto n.

[0067] A 64 th aspectofthe disclosure may further extend any ofthe 60 th through 63 rd aspects of the disclosure. In the 64 th aspectofthe disclosure, while the current mode is a scanning mode, the plurality of virtual buttons output by the touchscreen comprise a lower dental arch segment button, an upper dental arch segment button, and a bite segment button.

[0068] A 65 th aspectofthe disclosure may further extend any ofthe 60 th through 64 th aspects of the disclosure. In the 65 th aspectofthe disclosure, while the current mode is a three-dimensional surface viewing mode, the plurality of buttons comprise a rotate button, a pan button, and a zoom button.

[0069] A 66 th aspect of the disclosure may further extend any ofthe 60 th through 65 th aspects of the disclosure. In the 66 th aspect ofthe disclosure, the touchscreen is to outputone or more message button responsive to receipt of a confirmation request message from the second computing device, wherein the one or more message button comprises atleastone of a confirm button or a cancel button. [0070] A 67 th aspect of the disclosure may further extend any ofthe 50 th through 66 th aspects of the disclosure. In the 67 th aspectofthe disclosure, the first intraoral scanner comprises a touchscreen that is configured to display the identifier ofthe first intraoral scanner.

[0071] In a 68 th aspectofthe disclosure, an intraoral scanning system comprises: a plurality of intraoral scanners, the plurality of intraoral scanners including afirst number of intraoral scanners; and a first computing device wirelessly connected to the plurality of intraoral scanners via a wireless network, wherein at least one of first computing device or one or more ofthe plurality of intraoral scanners is to: monitor conditions of the wireless network; determine a second number of intraoral scanners supported by the wireless network according to the conditions ofthe wireless network; determine whether the first number of intraoral scanners is equal to or less than the second numberof intraoral scanners; and output a notice based on whetherthe first number of intraoral scanners is equal to or less than the second number of intraoral scanners.

[0072] A 69 th aspectofthe disclosure may further extend the 68 th aspectofthe disclosure. In the 69 th aspectofthe disclosure, atleastone of first computing device orone or more ofthe plurality of intraoral scanners is further to determine that the first number of intraoral scanners exceeds the second numberof intraoral scanners, wherein the notice is a recommendation to use one or more ofthe plurality of intraoral scanners in a wired configuration.

[0073] A 70 th aspectofthe disclosure may further extend the 68 th or 69 th aspects ofthe disclosure. In the 70 th aspectofthe disclosure, atleastone of first computing device orone or more ofthe plurality of intraoral scanners is further to determine that the first numberof intraoral scanners exceeds the second number of intraoral scanners, wherein the notice is a recommendation to update the wireless network so that the wireless network will support more intraoral scanners.

[0074] A 71 st aspectofthe disclosure may further extend the 68 th through 70 th aspects ofthe disclosure. In the 71 st aspectofthe disclosure, atleastone of first computing device orone or more of the plurality of intraoral scanners is further to determine that the first numberof intraoral scanners is equal to or less than the second number of intraoral scanners, wherein the notice is an indication that the wireless network is sufficient to accommodate the plurality of intraoral scanners. [0075] In a 72 nd aspect of the disclosure, an intraoral scanning system comprises: an intraoral scanner comprising: a rechargeable battery; a charging module; a wireless communication module; a wired communication module; and a port connected to the wired communication module and the charging module; and a cable coupled to the port, wherein the cable is to provide power to the charging module while the intraoral scanner is not in use; wherein at least one ofthe intraoral scannerorthe cable is to: detectwhen the intraoral scanner is in use; and preventthe cable from supplying powerto the charging module while the intraoral scanneris in use.

[0076] A 73 rd aspect ofthe disclosure may further extend the 72 nd aspect ofthe disclosure. In the 73 rd aspect ofthe disclosure the infraoral scanning system further comprises a cradle, wherein atleast one ofthe infraoral scanneror the cable is to: detectwhen the intraoral scanner is in the cradle; and enable the cable to supply powerto the charging module while the infraoral scanner is in the cradle. [0077] A 74 th aspect ofthe disclosure may further extend the 73 rd aspect ofthe disclosure. In the 74 th aspectofthe disclosure, atleastone ofthe infraoral scanning system orthe cable includes a switch that has a closed state while the infraoral scanner is in the cradle and an open state while the intraoral scanneris removed from the cradle.

[0078] A 75 th aspectofthe disclosure may further extend the 74 th aspectofthe disclosure. In the 75 th aspectofthe disclosure, the switch is a magnetic switch, wherein the cradle comprises one or more magnets that provide a magnetic field, and wherein the magnetic field causes the magnetic switch to have the closed state while the infraoral scanner is in the cradle.

[0079] A 76 th aspectofthe disclosure may further extend the 74 th or75 th aspects ofthe disclosure. In the 76 th aspectofthe disclosure, the infraoral scanner further comprises: a motion sensorto detecta motion state of the infraoral scanner; and a confrollerto determine whether the intraoral scanner is in use based on an analysis ofthe motion state.

BRIEF DESCRIPTION OF THE DRAWINGS

[0080] Embodiments ofthe present disclosure are illustrated by way of example, and not by way of limitation, in the figures ofthe accompanying drawings.

[0081] FIG. 1A illustrates a distributed system for performing infraoral scanning and/or generating a virtual three-dimensional model of an infraoral site, in accordance with an embodiment.

[0082] FIG. 1B illustrates a distributed system for performing infraoral scanning and/or generating a virtual three-dimensional model of an infraoral site, in accordance with an embodiment.

[0083] FIG. 2 illustrates an example dentist office that includes a distributed intraoral scanning system, in accordance with an embodiment [0084] FIG. 3A illustrates a flow diagram for a method of processing intraoral scans from a handheld intraoral scanner by a computing device that is not connected to the handheld intraoral scanners via a wired connection, in accordance with an embodiment.

[0085] FIG. 3B illustrates a flow diagram for a method of processing intraoral scans from two different handheld infraoral scanners by a computing device that is not connected to the handheld intraoral scanners via a wired connection, in accordance with an embodiment

[0086] FIG. 4 illustrates a flow diagram for a method of performing intraoral scanning using a distributed intraoral scanning system, in accordance with an embodiment.

[0087] FIG. 5 illustrates a flow diagram for a method of locating a wireless intraoral scanner, in accordance with an embodiment.

[0088] FIG. 6 illustrates a flow diagram for a method of processing infraoral scan data during intraoral scanning using a cloud-based server, in accordance with an embodiment

[0089] FIGS. 7A-C illustrate a computing device thatfunctions as a local serverfor a distributed intraoral scanning system, in accordance with an embodiment.

[0090] FIG. 8 illustrates a distributed system for performing intraoral scanning and/or generating a virtual three-dimensional model of an intraoral site, in accordance with an embodiment.

[0091] FIG. 9A is a sequence diagram illustrating pairing of an intraoral scanner, a peripheral computing device and a display device to a local server computing device, in accordance with embodiments of the present disclosure.

[0092] FIG. 9B is another sequence diagram illustrating pairing of an infraoral scanner, a peripheral computing device and a display device to a local server computing device, in accordance with embodiments of the present disclosure.

[0093] FIG. 10A is a sequence diagram illustrating an infraoral scanning process involving multiple wirelessly connected devices, in accordance with embodiments of the present disclosure.

[0094] FIG. 10B is a sequence diagram illustrating use of an infraoral scanner touchscreen to control an infraoral scan application, in accordance with embodiments of the present disclosure.

[0095] FIGS. 11A-F illustrate example virtual buttons on an infraoral scannertouchscreen, in accordance with embodiments of the present disclosure.

[0096] FIG. 12 illustrates a block diagram of an example computing device, in accordance with embodiments of the present disclosure.

[0097] FIG. 13 illustrates an example intraoral scanner, in accordance with embodiments of the present disclosure.

[0098] FIG. 14 illustrates another example intraoral scanner, in accordance with embodiments of the present disclosure. [0099] FIGS. 15A-B illustrate a scanner physically connected to a medical grade power adapter via a cable and wirelessly connected to a computing device via a wireless connection.

[00100] FIGS. 16A-B illustrate scanner physically connected to a power box via a cable.

[00101] FIGS. 17A-B illustrate scanner physically connected to a computing device via a cable.

[00102] FIGS. 18A-B illustrate a scanner wirelessly connected to a computing device via a wireless connection.

[00103] FIGS. 19A-B illustrate a scanner physically connected to a scannercart via a cable. [00104] FIG. 20 illustrates a llow diagram for a method of analyzing a wireless network and determining whether it is appropriate to use a scanner in a wireless scanning mode on the wireless network, in accordance with an embodiment.

DETAILED DESCRIPTION

[00105] Described herein are embodiments of a distributed intraoral scanning system. In embodiments, the distributed intraoral scanning system includes one or more handheld intraoral scanners wirelessly connected to a local server computing device that includes an intraoral scan application, and one or more displays and/or additional computing devices (also referred to as peripheral computing devices or control computing devices) operatively connected to the local server computing device via wired orwireless connections. Each handheld intraoral scanner is configured to scan a patients oral cavity, and to wirelessly transmit intraoral scan data to the local server computing device. The local server computing device then processes the intraoral scan data or may send the intraoral scan data to a remote server computing device to be processed. In eithercase, the local server computing device obtains (e.g., generates or receives) a three-dimensional (3D) surface of the patients oral cavity. The local servercomputing device then outputs the 3D surface (or a view of the 3D surface) to a display and/or additional computing device operatively connected to the local server computing device. The handheld intraoral scanner, the server computing device, the one ormore displays, and the one or more additional computing device (e.g., such as mobile computing devices) may be separate and distinct. The processing resources for processing intraoral scan data may be separate from the scannerthat generates the infraoral scan data, and may further be separate from the devices that control the intraoral scan application and the displays that provide a visualization of the scan data and/orof a 3D surface generated from the scan data. Accordingly, displays, additional computing devices and/or intraoral scanners may be added to or removed from the scanning system based on the needs of a dentist office. In embodiments, the local server computing device that runs a local infraoral scan application manages and coordinates between multiple intraoral scanners and multiple displays and/or additional computing devices (e.g., peripheral computing devices) in a seamless manner.

[00106] In embodiments, each handheld intraoral scannerwirelessly connected to the local server computing device may send intraoral scan data to the local server computing device. The local server computing device may process the intraoral scan data from multiple intraoral scanners in parallel, and may send the respective outputs of the processing (e.g., views of a 3D surface of respective patient intraoral cavities) to different displays and/or computing devices.

[00107] In an example, a first dentist in a first room of a dentist office may scan a first patients oral cavity using a first intraoral scanner, the first intraoral scanner may send first intraoral scan data to the server computing device in a second room, and a first display and/or first mobile computing device in the first room may receive an up-to-date 3D surface (or a view such as a 2D view or 3D view of the up- to-date 3D surface) of a region ofthe first patients oral cavity that has been scanned during the scanning process. Thus, the first dentist may viewthe progress ofthe intraoral scan operation as the intraoral scan is being performed. Once the scan is complete, the server computing device may generate a digital 3D model ofone ormore dental arch ofthe patient and may perform one or more treatment planning operations based on the digital 3D model. The first mobile computing device may provide an interface for viewing and manipulating the digital 3D model and/or for controlling the one or more treatment planning operations that are performed on the server computing device.

[00108] At the same time orat a different time, a second dentist in a third room of the dentistoffice may scan a second patients oral cavity using a second intraoral scanner, the second intraoral scanner may send second intraoral scan data to the server computing device in the second room, and a second display and/orsecond mobile computing device in the third room may receive an up-to-date 3D surface of a region ofthe second patients oral cavity that has been scanned during the scanning process. Thus, the second dentistmay viewthe progress ofthe intraoral scan operation as the intraoral scan is being performed. Once the scan is complete, the server computing device may generate a digital 3D model of one or more dental arch of the second patient and may perform one or more treatment planning operations based on the digital 3D model. The second mobile computing device may provide an interface for viewing and manipulating the digital 3D model and/or for controlling the one or more treatment planning operations that are performed on the server computing device.

[00109] Embodiments described herein eliminate a need for a dentistto move an entire intraoral scanning system between rooms of a dental office, and reduce the overall cost of ownership for an intraoral scanning system. The handheld intraoral scanners may be small and compact as compared to an entire intraoral scanning system, and may be easily carried between rooms and stations while the displays and server computing device may remain stationary in designated locations. Multiple cradles may be disposed at various locations in the dental office, and may be used to charge the intraoral scanners. The cradles may additionally be used to locate intraoral scanners in embodiments.

[00110] Rather than purchasing a complete new intraoral scanning system to increase their scanning capabilities, a dentist office may simply purchase additional handheld intraoral scanners and connect those scanners to an already installed intraoral scanning system as scanning requirements grow. Thus, a dentist may initially purchase a single intraoral scanner, display and server computing device, and as their practice grows they may purchase one or more additional intraoral scanners and/or displays and connect those to the same server computing device that the first intraoral scanner is connected to. A dentist may additionally purchase multiple cradles and place those cradles in various rooms in the dentist office.

[00111] Also described herein are techniques and systems for pairing or connecting wireless intraoral scanners, peripheral computing devices and/or display devices to a local server computing device. A first computing device (e.g., a mobile computing device) may receive a usercommand to associate the first computing device with a first intraoral scanner of a plurality of intraoral scanners, the request comprising an identifier of the first intraoral scanner. The first intraoral scanner may include a touchscreen that displays the identifier in embodiments. A user may read the identifier of the first intraoral scannerand input it into the first computing device. The first computing device may then wirelessly connect with a local server computing device and send the identifier of the first intraoral scannerto the local server computing device. The local server computing device may then use the received ide ntifier to wirelessly connect to the first intraoral scanner, and may associate the first computing device with the first intraoral scanner. Once the first computing device and the first intraoral scanner are both wirelessly connected to the local server computing device and associated with one another, intraoral scan data generated by the first intraoral scanner is sent to the second computing device, the intraoral scan data is processed by the local server computing device to generate a three- dimensional (3D) surface of a dental site, the 3D surface or a view of the 3D surface of the dental site is sentto the first computing device, and the 3D surface orthe view of the 3D surface ofthe dental site is displayed by the first computing device.

[00112] Additionally, a user may want to associate afirst display device of a plurality of display devices with the first intraoral scanner and the first computing device. The first display device may display an identifier of the display device, which may be a code such as a 1-dimensional or 2- dimensional barcode. The first intraoral scannerorthe first computing device may receive the identifier of the display device and send it to the local server computing device. The local server computing device may then connect to the first display device using the received identifier, and may then send the 3D surface orthe view of the 3D surface to the first display device as well as to the first computing device.

[00113] Also described herein is an intraoral scanner and intraoral scanner manufacturing platform that enables a manufacturer and/orownerto modify and/orselecta configuration of a scanner from among multiple possible configurations. A scanner may be configured for wired power during use and wireless data transfer, for wired power during use and wired data transfer, for wireless charging while not in use and wireless data transfer, for wireless charging while not in use and wired data transfer, for complete wireless use, and so on.

[00114] Various embodiments are described herein. Itshould be understood that these various embodiments may be implemented as stand-alone solutions and/or may be combined. Accordingly, references to an embodiment, orone embodiment, may referto the same embodiment and/orto different embodiments. Some embodiments are discussed herein with reference to intraoral scans and intraoral images. However, itshould be understood thatembodiments described with reference to intraoral scans also apply to lab scans or model/impression scans. A lab scan or model/impression scan may include one or more images of a dental site or of a model or impression of a dental site, which may or may not include height maps, and which may or may not include color images.

[00115] FIG. 1A illustrates a distributed system 100 for performing intraoral scanning and/or generating a virtual three-dimensional model of an intraoral site, in accordance with an embodiment Distributed system 100 may include only components located ata single location (e.g., ata dentist office 108 or a dental lab) or may include components that are at multiple different locations (e.g., components at dental office 108 or dental lab and components ata second location that is remote from the dental office, such as a server farm that provides a cloud computing service 109). The dental office 108 includes a local server computing device 105. In embodiments that incorporate use of a cloud computing service 109 or other remote server, distributed system 100 further includes a remote server computing device 109 connected to local server computing device 105 via a network 180. The network 180 may be a local area network (LAN), a public wide area network (WAN) (e.g., the Internet), a private WAN (e.g., an intranet), or a combination thereof.

[00116] Computing device 105 may be coupled to and/or include a data store 125. Computing device 106 may also be connected to and/or include a data store (not shown). The data stores may be local data stores and/or remote data stores. Computing device 105 and computing device 106 may each include one or more processing devices, memory, secondary storage, one or more input devices (e.g., such as a keyboard, mouse, tablet and so on), one or more output devices (e.g., a display, a printer, etc.), and/or other hardware components. In some embodiments, computing device 105 and/or computing device 106 does notinclude input and/or output devices (e.g., is notconnected to a keyboard, a mouse, a display, etc.).

[00117] In embodiments, one or more handheld intraoral scanner 150 (also referred to as an intraoral scanneror simply a scanner) is wirelessly connected to local server computing device 105. In one embodiment, scanner 150 is wirelessly connected to computing device 105 via a directwireless connection. In one embodiment, scanner 150 is wirelessly connected to computing device 105 via a wireless network. Alternatively, scanner 150 may be connected to a mobile computing device (e.g., mobile computing device 152, 154) via a wired connection, and the mobile computing device may be wirelessly connected to computing device 105 via the wireless network. Alternatively, the scanner 150 may be connected to a desktop computing device, a mobile cart, or another computing device via a wired connection, and the desktop computing device, mobile cart, or other computing device may be wirelessly connected to computing device 105 via the wireless network. Examples of different connection options are described belowwith reference to FIGS. 15A-19B. In one embodiment, the wireless network is a Wi-Fi network. In one embodiment, the wireless network is a Bluetooth network, a Zgbee network, orsome otherwireless network. In one embodiment, the wireless network is a wireless mesh network, examples of which include a Wi-Fi mesh network, a Zgbee mesh network, and so on. In an example, local server computing device 105 may be physically connected to one or more wireless access points and/or wireless routers (e.g., Wi-Fi access points/routers). Intraoral scanner 150 may include a wireless module such as a Wi-Fi module, and via the wireless module may join the wireless network via the wireless access point/router.

[00118] Distributed system 100 may further include one or more displays 156 operatively connected to local server computing device 105. Some displays 156 may be physically connected to the computing device 105 via a wired connection. Some displays 156 may be wirelessly connected to computing device 105 via a wireless connection, which may be a directwireless connection or a wireless connection via a wireless network. In embodiments, display 156 is a smart display such as a smart television (TV). A smart TV may include an application installed thereon for communicating with and/or acting as a remote display forcomputing device 105. Alternatively, or additionally, a smartTV may include a web browser, which may be used to navigate to a web page that streams data from local server computing device 105. Forexample, the web page may stream a user interface of intraoral scan application 115.

[00119] In some embodiments, a intraoral scanning system display adapter (notshown) is plugged into a data input of a display device. Forexample, an intraoral scanning system display adapter may be connected to atelevision via an RCA cable, an high definition multimedia interface (HDMI) cable, an optical cable, a universal serial bus (USB) cable, or other audio/video or data cable. In one re embodiment, the intraoral scanning system display adapter is a USB dongle that plugs into a USB port of a television. The intraoral scanning system display adapter may be a small device with an application installed thereon for communicating with a local server computing device of an intraoral scanning system. The intraoral scanning system display adapter may include awireless module forconnecting to a wireless network and/orforconnecting directly to local server computing device 105. Intraoral scanning system display adapter may further include a processing device (e.g., a system on a chip SoC) that receives data (e.g., view of 3D surfaces generated by local server computing device and/or viewfinder images generated by intraoral scanner 150) and that streams the data to the television to which it is connected. Use ofthe intraoral scanning system display adapter mitigates a need to develop intraoral scanning system communication applications for many different television brands and/or models. In some embodiments, an intraoral scanning system communication application may be installed on a digital media player such as a Roku, an Amazon Firestick, an Apple TV, etc., which may be plugged into a display device. This may cause the digital media playerto perform the role ofthe intraoral scanning system display adapter.

[00120] Distributed system 100 may further include one or more additional computing devices 152, 154 (optionally referred to as peripheral computing devices or control computing devices) operatively connected to local server computing device 105. Some computing devices 152, 154 may be physically connected to the computing device 105 via a wired connection. Some computing devices 152, 154 may be wirelessly connected to computing device 105 via a wireless connection, which may be a direct wireless connection or a wireless connection via a wireless network. In embodiments, one ormore computing devices 152, 154 may be mobile computing devices such as laptops, notebook computers, tablet computers, mobile phones, portable game consoles, and so on. In embodiments, one or more computing devices 152, 154 may be traditionally stationary computing devices, such as desktop computers, settop boxes, game consoles, and so on. In the illustrated example, computing device 152 is a tablet computer and computing device 154 is a notebook computer. The computing devices 152, 154 and/or display 156 may act as thin clients to the local server computing device 105. In one embodiment, computing devices 152, 154 and/or display 156 access local server computing device 105 using remote desktop protocol (RDP). In one embodiment, computing devices 152, 154 and/or display 156 access local server computing device 105 using virtual network control (VNC). Other protocols may also be used to connect devices/displays 152, 154, 156 to and/or control local server computing device 105. Some devices (e.g., devices 152, 154 and/or display 156) may be active clients that have control over local server computing device 105. Some devices (e.g., display 156) may be passive clients that do not have control overservercomputing device and that receive a visualization of a user interface of intraoral scan application 115. In one embodiment, one or more computing devices 152, 154 may operate in a master mode and local server computing device 105 may operate in a slave mode. [00121] Intraoral scanner 150 may be awireless handheld device that is nottethered to a computer, display, and/or other hardware. Alternatively, intraoral scanner 150 may have a wired connection to a computing device 152, 154, a power adapter, a power box, a cart, and/or another device. Intraoral scanner 150 may include or be a probe (e.g., a hand held probe) for optically capturing three-dimensional structures. The intraoral scanner 150 may be used to perform intraoral scanning of a patients oral cavity.

[00122] Intraoral scanner 150 may include one or more light source, optics and one or more detectors for generating intraoral scan data (e.g., intraoral scans, color images, NIRI images, etc.), one or more buttons and/ortouch sensitive inputs (e.g., touch pads and/ortouchscreens), and so on.

Intraoral scanner 150 may additionally include a memory and/or a processing device (e.g., a controller) for performing initial processing on some or all of the intraoral scan data before it is transmitted to local server computing device 105. Scanner 150 may additionally include a communication module (e.g., a wireless communication module) such as a network interface controller (NIC) capable of communicating via Wi-Fi, via third generation (3G), fourth generation (4G) and/orfifth generation (5G) telecommunications protocols (e.g., global system for mobile communications (GSM), long term evolution (LTE), Wi-Max, code division multiple access (CDMA), etc.), via Bluetooth, via Zgbee, and/or via other wireless protocols. Alternatively, the scanner 150 may connectto a wide area network (WAN) such as the Internet and may connectto the local server computing device 105 and/or remote server computing device 106 via the WAN. One example of a scanner 150 is the iTero® intraoral digital scanner manufactured by Align Technology, Inc. Another example ofa scanner 150 is setforth in U.S. Publication No. 2019/0388193, filed June 19, 2019, which is incorporated by reference herein. Two example scanners are described in greaterdetail below with reference to FIGS. 13-14.

[00123] In embodiments, the scanner 150 may include awireless communication module, one or more rechargeable battery, one or more replaceable battery (which may or may not be rechargeable), a charging module forcharging the one or more rechargeable battery and/or a controller (e.g., a processing device) for controlling one ormore functions of the scanner 150, among many other components, some of which are discussed herein below.

[00124] In addition to or instead of including awireless communication module, scanner 150 may include an Ethernet network interface controller (NIC), a universal serial bus (USB) port, a parallel port, a serial port, or other wired port. In some embodiments, the NIC or port may connectthe scanner 150 to a computing device 152, 154 via a wired connection. Ratherthan wirelessly sending intraoral scan data to the local server computing device 105, scanner 150 may instead send the intraoral scan data to the computing device 152, 154 to which it is connected via the wired connection, which may then forward the intraoral scan data on to local server computing device 105 via a wireless connection. In such an embodiment, the wired connection may also provide power to the scanner 150.

[00125] Intraoral scanner 150 may generate intraoral scans, which may be or include coloror monochrome 3D information, and send the intraoral scans to local server computing device 105 via the wireless connection. In some embodiments, intraoral scans include heightmaps. Intraoral scanner 150 may additionally or alternatively generate colortwo-dimensional (2D) images (e.g., viewfinder images), and send the color 2D images to local server computing device 105 via the wireless connection. Scanner 150 may additionally or alternatively generate 2D or 3D images under certain lighting conditions, such as underconditions of infrared or near-infrared (NIRI) light and/or ultraviolet light, and may send such 2D or 3D images to server computing device 105 via the wireless connection. Infraoral scans, color images, and images underspecified lighting conditions (e.g., NIRI images, infrared images, ultraviolet images, etc.) are collectively referred to as intraoral scan data 135A-N. An operator may start recording scans with the scanner 150 at a first position in the oral cavity, move the scanner 150 within the oral cavity to a second position while the scans are being taken, and then stop recording the scans. In some embodiments, recording may start automatically as the scanner 150 identifies teeth and/or other objects.

[00126] A local infraoral scan application 115 running on computing device 105 may wirelessly communicate with the scanner 150 to effectuate an intraoral scan. A result of the infraoral scan may be intraoral scan data 135A, 135B through 135N that may include one or more sets of infraoral scans, one or more sets of viewfinder images (e.g., color2D images showing afield ofviewofthe infraoral scanner), one or more sets of NIRI images, and so on. Each intraoral scan may be a two-dimensional (2D) or3D image that includes a heightinformation (e.g., a heightmap) of a portion of a dental site, and thus may include x, y and z information. In one embodiment, each intraoral scan is a pointcloud. In one embodiment, the infraoral scanner 150 generates numerous discrete (i.e . , individual) intraoral scans and/or additional images. In some embodiments, sets of discrete infraoral scans may be merged into a smaller set of blended infraoral scans, where each blended scan is a combination of multiple discrete intraoral scans.

[00127] In embodiments, scanner 150 generates and sends to computing device 105 a stream of intraoral scan data. The stream of infraoral scan data may include separate streams of infraoral scans, color images and/or NIRI images (and/or other images under specific lighting conditions) in some embodiments. In one embodiment, a stream of blended infraoral scans is sent to computing device 105. [00128] In some embodiments, scanner 150 compresses infraoral scan data (e.g., infraoral scans, color images, NIRI images, etc.) prior to sending the infraoral scan data to local server computing device. In some embodiments, video compression techniques (e.g., optionally based on H.264 codec) are used to compress the stream of intraoral scan data. In some embodiments, intraoral scan data is compressed by afactorof 20 to 40. Accordingly, similarities between sequentially generated scans/images may be used to reduce the amountof data sent for each scan/image. For example, scanner 150 may determine a delta or difference between a previously sent scan and a current scan, and may send overthe delta or difference rather than the scan or image. This may significantly reduce an amount of information sentoverthe wireless connection. Scanner 150 may include an onboard (e.g., internal) processing device thatperforms compression of atleast some ofthe intraoral scan data. [00129] In some embodiments, scanner 150 does notsend whole scans and/orwhole images to computing device 105. In one embodiment, scanner 150 may perform one or more computations on the intraoral scan data (e.g., intraoral scans, color images, NIRI images, etc.) to determine one or more areas of interest (AOIs) within the intraoral scan data. The one or more computations may be performed using trained machine learning models that are optimized for resource constrained devices and/or using one or more image processing algorithms. Scanner 150 may then perform data reduction such as by cropping the intraoral scans, images, etc. such that areas outside ofthe AOIs are cropped out of the scans/images and/or by reducing a resolution of areas outside ofthe AOIs. Scanner 150 may include an onboard processing device that can perform the one or more computations and/or data red uctio n/crop ping ofthe scan data. The cropped or reduced scans/images are then sent to computing device 105. This, in addition to orinstead of performing compression on the intraoral scan data, can reduce atotal bandwidth associated with sending intraoral scan data to local server computing device 105. In one embodiment, AOIs are determined for intraoral scans, and intraoral scans are cropped or reduced before sending to computing device 105, but whole color images such as color viewfinder images are sent to computing device 105 without first cropping or reducing the color images. The uncropped viewfinder image may be presented to a doctor/dentist during the scanning process to show a current field of view ofthe scanner 150.

[00130] Local server computing device 105 receives intraoral scan data from scanner 150, then stores the infraoral scan data 135A-N in data store 125. If the intraoral scan data has been compressed, computing device 105 may decompress the intraoral scan data before it is stored. Alternatively, computing device 105 may store the infraoral scan data in a compressed state, and may decompress the infraoral scan data before processing it. In embodiments, each item of infraoral scan data (e.g., each intraoral scan, image, etc.) generated by a scanner 150 includes metadata that indicates a unique identifier ofthe scanner 150 that generated the infraoral scan data. Accordingly, computing devices 105 that are connected to multiple scanners 150 may easily distinguish between intraoral scan data from different scanners 150 based on the metadata associated with the infraoral scan data.

[00131] According to an example, a user (e.g., a practitioner) may subject a patient to intraoral scanning. In doing so, the user may apply scanner 150 to one or more patient infraoral locations. The scanning may be divided into one or more segments. As an example, the segments may include a lower dental arch of the patient, an upper dental arch of the patient, one or more preparation teeth of the patient (e.g., teeth of the patient to which a dental device such as a crown or other dental prosthetic will be applied), one or more teeth which are contacts of preparation teeth (e.g., teeth not themselves subject to a dental device but which are located nextto one or more such teeth or which interface with one or more such teeth upon mouth closure), and/or patient bite (e.g., scanning performed with closure of the patients mouth with the scan being directed towards an interface area of the patients upperand lowerteeth). Via such scanner application, the scanner 150 may provide infraoral scan data 135A-N to computing device 105. The infraoral scan data 135A-N may be provided in the form of infraoral scan/image data sets, each of which may include 2D intraoral scans/images and/or 3D infraoral scans/images of particular teeth and/or regions of an infraoral site. In one embodiment, separate scan/image data sets are created for the maxillary arch, for the mandibular arch, for a patient bite, and for each preparation tooth. Alternatively, a single large infraoral scan/image data set is generated (e.g., for a mandibular and/or maxillary arch). Such scans/images may be provided from the scannerto the computing device 105 in the form of one or more points (e.g., one or more pixels and/or groups of pixels). For instance, the scanner 150 may provide such a 3D scan/image as one or more point clouds. [00132] The manner in which the oral cavity of a patient is to be scanned may depend on the procedure to be applied thereto. Forexample. if an upper or lower denture is to be created, then a full scan of the mandibularor maxillary edentulous arches may be performed. In contrast, if a bridge is to be created, then just a portion of a total arch may be scanned which includes an edentulous region, the neighboring preparation teeth (e.g., abutmentteeth) and the opposing arch and dentition. Additionally, the manner in which the oral cavity is to be scanned may depend on a doctor’s scanning preferences and/or patient conditions.

[00133] By way of non-limiting example, dental procedures may be broadly divided into prosthodontic (restorative) and orthodontic procedures, and then further subdivided into specific forms of these procedures. Additionally, dental procedures may include identification and treatment of gum disease, sleep apnea, and infraoral conditions. The term prosthodontic procedure refers, inter alia, to any procedure involving the oral cavity and directed to the design, manufacture or installation of a dental prosthesis at a dental site within the oral cavity (infraoral site), or a real or virtual model thereof, or directed to the design and preparation of the infraoral site to receive such a prosthesis. A prosthesis may include any restoration such as crowns, veneers, inlays, onlays, implants and bridges, for example, and any other artificial partial or complete denture. The term orthodontic procedure refers, inter alia, to any procedure involving the oral cavity and directed to the design, manufacture or installation of orthodontic elements ata intraoral site within the oral cavity, ora real or virtual model thereof, or directed to the design and preparation of the intraoral site to receive such orthodontic elements. These elements may be appliances including but not limited to brackets and wires, retainers, clear aligners, or functional appliances.

[00134] During an intraoral scan session, local intraoral scan application 115 receives and processes intraoral scan data (e.g., intraoral scans) and generates a 3D surface of a scanned region of an oral cavity (e.g., of a dental site) based on such processing. To generate the 3D surface, intraoral scan application 115 may register and “stitch” or merge together the intraoral scans generated from the intraoral scan session in real time or near-real time as the scanning is performed. In one embodiment, performing registration includes capturing 3D data of various points of a surface in multiple scans (views from a camera), and registering the scans by computing transformations between the scans. The 3D data may be projected into a 3D space forthe transformations and stitching. The scans may be integrated into a common reference frame by applying appropriate transformations to points of each registered scan and projecting each scan into the 3D space.

[00135] In one embodiment, registration is performed for adjacent or overlapping intraoral scans (e.g., each successive frame of an infraoral video). In one embodiment, registration is performed using blended scans and/or reduced orcropped scans. Registration algorithms are carried out to registertwo or more adjacent infraoral scans and/orto register an infraoral scan with an already generated 3D surface, which essentially involves determination ofthe transformations which align one scan with the other scan and/or with the 3D surface. Registration may involve identifying multiple points in each scan (e.g., pointclouds) of an scan pair (or of a scan and the 3D model), surface fitting to the points, and using local searches around points to match points ofthe two scan (or of the scan and the 3D surface). Forexample, intraoral scan application 115 may match points ofone scan with the closestpoints interpolated on the surface of another image, and iteratively minimize the distance between matched points. Other registration techniques may also be used. Infraoral scan application 115 may repeat registration and stitching for all scans of a sequence of intraoral scans and update the 3D surface as the scans are received.

[00136] An output controller 118 of local infraoral scan application 115 may determine which external device (e.g., display device 156, computing device 152, computing device 154, etc.) to send the 3D surface or a view of the 3D surface to, and transmit the 3D surface or the view of the 3D surface to the appropriate device. Outputconfroller 118 may stream updated versions and/or views ofthe 3D surface to the appropriate device 152, 154, 154 or devices as additional scans are received and processed. Output controller 118 may additionally or alternatively stream viewfinder images to the appropriate device 152-156 as the viewfinder images are received. Thus, current scan progress and a current field ofview ofthe scanner 150 may be outputto a display and/or computing device in real time or near-real time as scanning is performed. A doctor may therefore assess their progress by viewing a display that is at hand during the scanning process. If the doctor moves to a different room with a different display, the doctor may merely associate the scanner 150 with the different display to cause scans, 3D surfaces, images etc. to be sentto the different display.

[00137] In one embodiment, a scanner 150 is associated with a particular device or set of devices 152-156, and output controller 118 identifies the device or devices 152-156 associated with the scanner 150 and outputs the 3D surface and/or viewfinder images to the identified device(s) 152-156. The association between the scanner and device(s) may be changed at any time based on user input and/or automatically based on additional information. In one embodiment, priorto starting a scanning session a doctor selects a device to be associated with scanner 150. One or more device 152-156 may include an end point intraoral scan application installed thereon that is configured to communicate with and/or control local intraoral scan application 115. Additionally, or alternatively, one or more device 152-156 may include a web browser, and via the web browser a user may navigate to a web interface for controlling local intraoral scan application 115. From the device 152-156 (e.g., via the web interface or end point intraoral scan application), a user may selecta particular scanner 150 to associate with the device 152-156.

[00138] In one embodiment, a device 152-156 may display a code (e.g., a one dimensional ortwo dimensional barcode such as a QR code). Scanner 150 may be used to scan the code, which may be a unique code associated with the device displaying the code), and may send an image ofthe scanned code to local intraoral scan application 115. Output controller 118 may then decode the scanned code, and may determine a device to associate scanner 150 with based on the decoded code. Alternatively, an onboard processing device on scanner 150 may decode the scanned code and determine a value therefrom. Scanner 150 may then send the value to local intraoral scan application 115, and output controller 118 may determine a device 152-156 associated with the value and associate scanner 150 with that device 152-156.

[00139] A user (e.g., a practitioner) may navigate through scanning segments (e.g., an upper dental arch segment, a lower dental arch segment, a bite segment, and optionally a separate segment for each preparation tooth) via a user interface (Ul) of the intraoral scan application 115 by various input devices, such as a cursor control device (e.g., a mouse), a remote control (e.g., of a smart TV), a touch input device (e.g., touchscreen) ofa computing device 152-154 or display 156 wirelessly connected to local server computing device 105. In embodiments, a scanner 150 may allow the userto easily navigate or control the user interface of the intraoral scan application 115 using the touch input and/or buttons of the scanner 150, thereby minimizing instances ofthe user moving between a computing device 152, 154 and the patient. For example, the user may utilize a combination of buttons and various touch gestures on the touch sensor ofthe scanner 150 to navigate the intraoral scan application 115 without moving to the computing device 152, 154 to navigate and/or control the user interface. In some embodiments, intraoral scanner 150 includes a touchscreen that outputs one or more virtual buttons. A user may interact with the one or more virtual buttons (e.g., by pressing a virtual button) to send a control signal to the intraoral scan application 115. Which virtual buttons are displayed on the intraoral scanner’s 150 touchscreen may depend on a current mode ofthe intraoral scan application 115.

[00140] When a scan session is complete (e.g., all scans for an intraoral site or dental site have been captured), model generator 122A of local intraoral scan application 115 may generate a virtual 3D model (also referred to as a digital 3D model) of one or more scanned dental sites. The virtual 3D model includes a 3D surface of the one more scanned dental sites, but has a higher degree of accuracy than the 3D surface generated during the scanning process. To generate the virtual 3D model, intraoral scan application 115 may register and “stitch” or merge together the intraoral scans generated from the intraoral scan session. In one embodiment, registration is performed for adjacent and/or overlapping intraoral scans (e.g., each successive frame of an intraoral video). In one embodiment, registration is performed using blended scans and/or reduced orcropped scans. Registration algorithms may be carried out to registertwo or more adjacent infraoral scans and/orto register an infraoral scan with a 3D model, which essentially involves determination ofthe transformations which align one scan with the other scan and/or with the 3D model. Registration may involve identifying multiple points in each scan (e.g., pointclouds) of a scan pair (or of a scan and the 3D model), surface fitting to the points, and using local searches around points to match points ofthe two scans (or ofthe scan and the 3D model). For example, intraoral scan application 115 may match points of one scan with the closest points interpolated on the surface of another scan, and iteratively minimize the distance between matched points. Other registration techniques may also be used. The registration and stitching that are performed to generate the 3D model may be more accurate than the registration and stitching that are performed to generate the 3D surface that is shown in real time or near-real time during the scanning process.

[00141] Intraoral scan application 115 may re peat registration for al I scans of a sequence of intraoral scans to obtain transformations for each scan, to registereach scan with the previous one and/or with a common reference frame (e.g., with the 3D model). Intraoral scan application 115 integrates all scans into a single virtual 3D model by applying the appropriate determined transformations to each of the scans. Each transformation may include rotations about one to three axes and translations within one to three planes.

[00142] In many instances, data from one or more intraoral scans does not perfectly correspond to data from one or more other infraoral scans. Accordingly, in embodiments intraoral scan application 115 may process intraoral scans to determine which intraoral scans (and/orwhich portions of intraoral scans) to use for portions of a 3D model (e.g., for portions representing a particular dental site). Intraoral scan application 115 may use data such as geometric data represented in scans and/or time stamps associated with the images to select optimal scans to use for depicting a dental site ora portion of a dental site (e.g., for depicting a margin line of a preparation tooth) in embodiments. In embodiments, intraoral scan application 115 merges or blends together scans with conflicting or differing information for the same points using a weighted or unweighted combination of surface information from multiple scans.

[00143] Once a 3D model of a dental site (e.g., a dental arch) is generated, outputconfroller 118 of intraoral scan application 115 may generate a view of the 3D model and outputthe viewto an appropriate device 152-156 for display ofthe 3D model to a user (e.g., a doctor) via a display of the device 152-156. A doctor may then interface with the device 152-156 to generate commands to change the viewofthe 3D model (e.g., by zooming in or out, panning, rotating, etc.). The device 152- 156 may send the command to scan application 115, which may change the view of the 3D model, and then send the updated viewto the device 152-156. In some embodiments, a touchscreen ofthe intraoral scanner 150 includes virtual buttons for controlling the viewofthe infraoral scanner 150 and/or interprets touch gestures (e.g., pinch gestures, swipe gestures, etc.) to control the viewof the 3D model. In some embodiments, the touchscreen ofthe intraoral scanner supports multi-touch, and different numbers of detected fingers cause different actions to be performed (e.g., pan, zoom, rotate, etc.). The touchscreen may detect user input, may generate commands based on the user input, and may send the detected commands and/or the user input to the local server computing device for control of the infraoral scan application 115. In this manner, the 3D model can be checked visually by the doctor. The doctorcan virtually manipulate the 3D model via the user interface of the device 152-156 and/or via the touchscreen ofthe infraoral scannerwith respectto up to six degrees offreedom (i.e., translated and/or rotated with respectto one or more of three mutually orthogonal axes) using suitable user controls (hardware and/or virtual) to enable viewing ofthe 3D model from any desired direction. The doctor may review (e.g., visually inspect) the generated 3D model of an intraoral site and determine whetherthe 3D model is acceptable (e.g., whether a margin line of a preparation tooth is accurately represented in the 3D model). [00144] In one embodiment, the scanner 150 is used as an input device to control the view of the 3D model orother 3D surface of a dental site. Embodiments of the presentinvention enable a userto perform operations (such as to control or navigate a user interface of an intraoral scan application and/orto manipulate medical images or a representation generated from medical images) while still engaged with a patient Scanner 150 may include one or more buttons, one or more touch sensitive inputs (e.g., touch pads and/ortouchscreens) and/orone or more inertial measurementdevices (e.g., accelerometers and/or gyroscopes) that may be used to navigate the user interface of the intraoral scan application and/or manipulate medical images or a 3D model of one or more dental arches.

[00145] Local intraoral scan application 115 may include a user interface (e.g., a graphical user interface (GUI)) that receives user commands and provides a graphical and/or audio outputto a device 152-156 that is wirelessly connected to local server computing device 105. The device 152-156 may then use a display and/or speakers of the device to outputthe graphical and/or audio output to a user. The user interface enables users to interact with intraoral scan application 115 through manipulation of graphical elements such as graphical icons and visual indicators such as buttons, menus, and so on, which are output viathe device 152-156. Intraoral scan application 115 may include a numberof modes, such as a planning mode, a scan mode, an image processing mode, and a delivery mode. The user interface on the device 152-156 and/orthe touchscreen of the intraoral scanner 150 may display different graphical elements foreach of the various modes.

[00146] Navigation or control of the user interface of the intraoral scan application 115 may be performed via user input. The user input may be performed through various devices, such as atouch input device (e.g., a touchscreen), keyboard, mouse, or other similar control devices of one or more device 152-156 wirelessly connected to local server computing device 105. User input may also be provided via scanner 150 in embodiments, such as via a touchpad and/ortouchscreen of the intraoral scanner 150. Navigation of the user interface may involve, for example, navigating between various modules or modes, navigating between various segments, controlling the viewing of the 3D rendering, or any other user interface navigation. A touch sensitive scanner (e.g., which may include a touchscreen) allows the userto navigate or control the user interface without continuously disengaging from the patient

[00147] In one embodiment intraoral scan application 115 includes atouch input module (not shown) that receives and interprets touch input data from scanner 150. Scanner 150 may receive different types of touch input such as hold gestures, swipe gestures, tap gestures, circular gestures, and so on. Additionally, or alternatively, a touchscreen of the infraoral scanner 150 may display multiple different virtual buttons, and user interaction with each of the virtual buttons may trigger a different action in local infraoral scan application 115. The touch input module may determine atype of touch gesture that a userperformed based on the received touch input and/orwhat virtual button was pressed based on a detected finger. The touch input module may then initiate functions oroperations of the user interface (or intraoral scan application generally) responsive to the determined touch gesture. The functions oroperations that are initiated may depend both on the current mode of the intraoral scan application 115 and the determined touch gesture and/or pressed virtual button. Accordingly, the same touch gesture or finger interaction with a same region ofthe touchscreen may cause a first function to be performed in a first mode ofthe intraoral scan application and may cause a second function to be performed in a second mode. Specific modes of operation and touch gestures and/or virtual buttons that initiate operations or functions for those modes are discussed in greater detail below.

[00148] In one embodiment, local server computing device 105 executing local intraoral scan application 115 receives a touch input from a touch sensor (e.g., a touchpad ortouchscreen) of scanner 150 (e.g., which may include a press of a virtual button on a touchscreen) and/or a button press from a button of scanner 150 during an intraoral scan session. In one embodiment, local infraoral scan application 115 determines whether the touch input is a hold gesture or a swipe gesture. The computing device may then perform a first function or operation to control a user interface of the infraoral scan application if the touch input is a hold gesture (ora particular button of virtual button is depressed) and a second function or operation to control the user interface of the intraoral scan application if the touch input is a swipe gesture (or another button or virtual button is depressed). Examples of functions that may be performed include activating a gyroscope in the infraoral scanner 150, using data from the gyroscope to control an orientation of a virtual 3D model (e.g., if a hold gesture is detected) and proceeding to nextor previous scan segments (e.g., if a swipe gesture is detected). The functions or operations performed responsive to the hold orswipe gestures and/or responsive to a user pressing a virtual button of a touchscreen on the intraoral scanner 150 may be functions that traditionally are performed responsive to a user using a keyboard, mouse and/ortouchscreen of a computer. Results of the inputs from the scanner 150 (e.g., button pushes, virtual button pushes, swipe gestures, hold gestures, movement of the scanner 150, etc.) may cause one or more menus or options ofthe infraoral scan application 115 to be navigated orfransitioned between, and/or an updated menu or options to be output to a device 152-156 associated with the intraoral scanner 150 and/orto a touchscreen ofthe intraoral scanner 150. In some embodiments, pressing a particular button or buttons (including one or more virtual buttons of a touchscreen) or performing a hold gesture of atouch sensitive inputcauses local infraoral scan application 115 to output a navigation overlay to a device 152-156. While and/or after the button(s) and/or virtual buttons are pushed and/or during the hold gesture ofthe touch sensitive input, a user may move the scanner 150 and motion of the scanner may be used as an input to navigate the navigation overlay. For example, the scanner 150 may be moved leftto select a first menu option (e.g., switch to previous scan segment), rightto selecta second menu option (e.g., switch to nextscan segment), up to select a third menu option or down to selecta fourth menu option. The movementofthe scanner may register as an input that causes a user interface of the intraoral scan application 115 to be updated, and the updated userinterface may be outputto the device 152-156 associated with scanner 150.

[00149] By providing touch sensors, touchscreens and/or buttons in the intraoral scanner 150 and an intraoral scan application 115 that can respond to touch input from such touch sensors, thatcan respond to input from touchscreens (e.g., presses of virtual buttons displayed on a touchscreen) and/or that can respond to use ofthe buttons, embodiments improve the efficiency of performing intraoral scans. Additionally, display 156 may notinclude an input device for controlling intraoral scan application 115. However, scanner 150 may function as such an input device for controlling intraoral scan application 115. Forexample, ifthe intraoral scan application 115 is outputting image data to display 156, then a user of scanner 150 may press a physical button, press a virtual button of a touchscreen on the intraoral scanner 150 and/or use a hold gesture on atouch input ofthe scanner 150 to activate a view mode. During the view mode, the user may move the scanner and/or interface with the touchscreen ortouch pad on the intraoral scanner 150 to rotate a view of a 3D surface or 3D model of a dental site. The user may release the button, virtual button or hold gesture to resume a scanning mode and continue generating intraoral scans. Alternatively, the user may press a different virtual button to resume the scanning mode and continue generating intraoral scans.

[00150] In one embodiment, intraoral scan application 115 includes a treatment planner 123A configured to perform treatment planning for orthodontic treatment and/or prosthodontic treatment. Treatment planner 123A may additionally perform dental diagnostics and/or prognostics. Such diagnostics and/or prognostics may be performed, forexample, responsive to commands from a computing device 152, 154. Via the userinterface of the treatment planner 123A, a practitioner may view one or more ofthe upper dental arch, the lower dental arch, a particular preparation tooth and/or the patient bite, each ofwhich may be considered a separate scan segmentor mode. The treatment planner 123A in embodiments generates an orthodontic treatment plan, including a 3D model for a final tooth arrangement and 3D models for one or more intermediate tooth arrangements. Treatment planner 123A may additionally or alternatively perform diagnostics of a patients oral cavity and/or provide a prognosis of one or more dental conditions and/or suggested treatments for the one or more dental conditions. The treatment planner 123A may further perform one or multiple different analyses ofthe patients dental arches and/or bite. The analyses may include an analysis for identifying tooth cracks, an analysis for identifying gum recession, an analysis for identifying tooth wear, an analysis ofthe patienfs occlusal contacts, an analysis for identifying crowding of teeth (and/or spacing of teeth) and/or other malocclusions, an analysis for identifying plaque, an analysis for identifying tooth stains, an analysis for identifying caries, and/or other analyses of the patients dentition. Once the analyses are complete, a dental diagnostics summary and/or detailed dental diagnostics information optionally including prognosis and/ortreatmentoptions may be presented to a device 152-156. A doctor may control the treatment planner 123A and navigate menus and options of the treatment planner’s user interface using the scanner 150 or using one of devices 152-156.

[00151] Intraoral scan application 115 may initiate a scanning mode responsive to inputfrom scanner 150. Responsive to further input from scanner 150 orfrom a device 152-156 associated with scanner 150, infraoral scan application 115 may transition from the scanning mode to an image processing mode to generate one or more 3D models. Responsive to further input from scanner 150 or from a device 152-156 associated with scanner 150, intraoral scan application 115 may transition from the image processing mode to a treatment planning mode or back to the scanning mode.

[00152] The following non-limiting example may help understand the process more fully. A patient who wishes to straighten their teeth may optfor Invisalign® treatment Invisalign is a process that creates a custom made series of clear aligners specifically for the patient. The clear aligners are worn overthe patients teeth and gradually shift the patients teeth. A new set of aligners may be worn after a specified period oftime (e.g., two weeks) until treatment is complete.

[00153] The patient may visita dental practitioner or orthodontist to begin Invisalign treatment The dental practitioner may utilize distributed scanning system 100 to scan the patients teeth in a scanning mode. The dental practitioner may use scanner 150 to capture the patients teeth segments (e.g., upper arch, lower arch, bite segments) in one or more sets of intraoral scans. The infraoral scan application 115 may register and stitch togetherthe intraoral scans to create a 3D rendering of the scanned segments and present the 3D rendering to the dental practitioner on the user interface of the intraoral scan application through one of devices 152-156. Once the scans are completed, the dental practitioner may next navigate to the image processing mode, which may generate a virtual 3D model by registering and stitching togetherthe intraoral images. Once an adequate set of 3D renderings and/or virtual 3D model are complete, the 3D renderings and/or 3D models may be saved to the patient profile.

[00154] The dental practitioner may then provide input via the scanner 150 or a computing device 152-154 to switch to a planning mode, in which a final tooth arrangement may be determined and one or more intermediate tooth arrangements may be determined. A treatment plan may be generated to provide a progression of treatment stages from the patients initial tooth arrange me nt to the target final tooth arrangement where a separate 3D model is associated with each treatment stage. [00155] Once an adequate set of 3D models is generated, the 3D models may be saved to the patient profile. The dental practitioner may then navigate to a delivery mode to electronically send the completed patient profile to a processing center. The processing center may then generate the custom made series of clear aligners forthe patient and deliverthe clear aligners to the dental practitioner. The patient would then return to the dental practitioner to receive the first setof clear aligners and verify the clear aligners properly fit onto the patients teeth.

[00156] In one embodiment, a doctor may erase or remove a portion of the 3D model of the dental arch that the doctor has determined to have a low quality via an interface provided byone of devices 152-156. Intraoral scan application 115 may directa userto generate one or more additional intraoral images of the dental site corresponding to the portion of the 3D model (and/or corresponding set or seis of intraoral scans) that was deleted or removed. The user may then use the scanner 150 to generate the one or more additional intraoral scans, which at least partially overlaps with previously generated intraoral scans. The one ormore additional intraoral scans may be registered with the 3D model (and/or with the intraoral scans data sets used to create the 3D model) to provide a composite ofthe 3D model and the one or more additional intraoral scans. In the composite, the part of the 3D model that was previously deleted/removed is at least partially replaced with a corresponding part of the one or more additional intraoral scans. However, the portions ofthe one or more additional scans that are outside ofthe deleted or removed part of the 3D model may not be applied to the composite or updated 3D model.

[00157] In some embodiments, local server computing device 105 offloads one ormore operations to remote server computing device 106. Remote server computing device 106 may be provided by a cloud computing service 109, such as Amazon Web Services (AWS). Remote server computing device 106 may have increased resources such as memory resources, processing resources, and so on as compared to local server computing device 105. In some embodiments, rather than operations such as registration, stitching, treatment planning, and so forth being performed at local intraoral scan application 115, some or all of these operations may be performed by remote intraoral scan application 116. For example, as local intraoral scan application 115 receives intraoral scan data, it may send the intraoral scan data to remote intraoral scan application 116 via network 180. Remote intraoral scan application 116 may process the intraoral scan data (e.g., such as by performing registration and stitching ofthe intraoral scan data, generating a 3D surface, generating a 3D model, generating a treatment plan, etc.), and send back a generated 3D surface and/or other information that results from the processes performed on the infraoral scan data. Local infraoral scan application 115 may then send a view ofthe 3D surface and/or other information on to a device 152-156 associated with scanner 150. In one embodiment remote infraoral scan application 116 includes a model generator 122B that generates 3D models based on scan data and/or a treatment planner 123B that generates a treatment plan based on a generated 3D model of a patients oral cavity.

[00158] In one embodiment, local server computing device 105 includes credentials for accessing remote server computing device 106 and/or patient records stored at remote server computing device 106. The credentials may be used to identify and authenticate the dentist office that owns the local server computing device 105 and/orthe one or more scanners 150 connected to local server computing device 105.

[00159] In one embodiment, each scanner 150 and each local server computing device 105 is owned by a particular dental office, and the ownership information may be registered with local server computing device 105 and/or remote server computing device 106. Local server computing device may receive a unique ID of scanner 150 from the scanner, and may determine whether that scanner is registered with local server computing device 105. If local server computing device 105 has a record of scanner 150, then scanner 150 may be permitted to connectto computing device 105. If local server computing device does not have a record ofthe particular scanner 150 attempting to connectto local server computing device, it may query a re mote serve r (e.g., re mote server computing device) for ownership information regarding the scanner 150. The remote servermay determine a unique ID ofthe local server computing device 105 and of scanner 150, and determine whether both are registered to the same entity (or if one is unregistered). If both are registered to the same entity, the remote server may respond to local serverto permit connecting to the scanner 150. Local server computing device 105 may then update its records to thenceforth permit connections from scanner 150. If scanner is unregistered, remote server may perform registration to register the scanner 150 to the same entity (e.g., to the same account) associated with local server computing device, and may then send an instruction to local serverto permit connecting to the scanner 150. However, if scanner is registered to a different entity or account than local server computing device 105, then remote server may notify local server computing device notto connectto scanner 150.

[00160] In some embodiments, scanner 150 may connectto remote server computing device 106 without connecting to local server computing device 105. Forexample, scanner 150 may include a 5G modem, which may be used to connectto a wireless service provider, and via the wireless service provider may connectto remote server computing device. In such embodiments, local server computing device may be omitted, and scanners 150 and/or computing devices 152, 154 and/or displays 156 may communicate with remote server computing device 106. In such an embodiment remote server computing device may perform all ofthe functions discussed herein with reference to local server computing device 105. [00161] In some embodiments, local intraoral scan application 115 includes a location determiner 120, which performs one or more operations to determine a location of scanner 150. Location determiner 120 is discussed in greater detail with reference to FIG. 1B.

[00162] FIG. 1B illustrates a distributed system 101 for performing intraoral scanning and/or generating a virtual three-dimensional model of an intraoral site, in accordance with an embodiment Distributed system 101 includes scanner 150, local server computing device 105, additional computing devices 152A-D, 154A-B, and displays 156A-B. Distributed system 101 may further include remote server computing device 106. Local server computing device 105 includes local intraoral scan application 115, which may include output controller 118, location determiner 120, treatment planner 123A and/or model generator 122A. Remote server computing device 106 includes remote intraoral scan application 116, which may include model generator 122B and/ortreatment planner 123B.

[00163] Distributed system 101 may substantially correspond to distributed system 100 of FIG. 1A, exceptthat additional computing devices 152A-D, computing devices 154A-B and displays 156A-B are shown for distributed system 101. Additionally, distributed system 101 may include one or more cradles 130A-C.

[00164] Each cradle 130A-C may be a charging station used to hold and charge scanner 150. In some embodiments, cradles 130A-C include wireless chargers that wirelessly charge a scanner 150 (e.g., that includes one or more rechargeable batteries) having wireless charging capability that is placed in the cradles 130A-C. Forexample, a cradle 130A-C may include a primary induction coil and a scanner 150 may include a secondary induction coil. The primary induction coil of the cradle 130A-C may induce a current in the secondary induction coil ofthe scanner 150 to charge the scanner 150 via resonant inductive coupling. In such embodiments, the scanner 150 may not include exposed charging pins. Additionally, scanner 150 and cradles 130A-C may support othertypes of wireless charging technologies, such as radio charging, and resonance charging.

[00165] In some embodiments, cradles 130A-C include pins that engage with exposed charging pins of a scanner 150 (e.g., that includes one or more rechargeable batteries) when the scanner 150 is placed in the cradle 130A-C. The cradle 130A-C may then perform wired charging ofthe scanner 150 via contact between the pins ofthe cradle 130A-C and the exposed charging pins ofthe scanner 150.

[00166] Cradles 130A-C may not be wirelessly connected to any othercomponent of distributed system 101 in embodiments. When scanner 150 is inserted into a cradle 130A-C, a physical connection between the scanner 150 and cradle 130A-C may be established, and the cradle 130A-C may charge a battery ofscanner 150 via the physical connection. Alternatively, wireless charging may be performed to charge a battery of scanner 150. [00167] In embodiments, each cradle 130A-C includes a wireless module that periodically or continuously broadcasts a signal that includes a unique identifierof the respective cradle 130A-C. In one embodiment, cradles 130A-C send a wired signal to scanners that are plugged into the cradles 130A-C via a physical connection between the cradle and scanner, where the wired signal includes a unique identifierof the cradle 130A-C. In such an embodiment, the cradles 130A-C may not include a wireless module and may nottransmit a wireless signal.

[00168] Each cradle 130A-C may send or broadcasta different unique identifier than othercradles 130A-C. Scanner 150 may receive signals broadcastorsent by one ormore cradles 130A-C depending on a location of scanner 150. A location of each cradle 130A-C may be input into intraoral scan application 115 during a configuration process, and so may be known by local intraoral scan application 115. Scanner 150 may send information on received unique identifiers from one or more cradles 130A- C to local server computing device 105. Location determiner 120 may then determine a location of the scanner 150 based on the known locations of the cradles 130A-C and the received information regarding unique identifiers) received by scanner 150. Location determiner 120 may then output a notification to any computing device 152A-D, 154A-B and/or display 156A-B wirelessly connected to local server computing device 105 indicating the determined location of scanner 150. In one embodiment a doctorortechnician uses a computing device 152A-D, 154A-B to requesta location of scanner 150, and location determiner 120 outputs the determined location to the requesting computing device 152A-D, 154A-B.

[00169] In one embodiment the signal broadcast by each cradle 130A-C may be a low power signal that is detected by scanner 150 if the scanner is within a threshold distance from a cradle 130A- C. Accordingly, the scanner 150 may detecta signal from a single cradle, and reportthe unique identifier included in the signal to computing device 105. In one embodiment the low power signal output by the cradles 130A-C is signal corresponding to a lowenergy unidirectional wireless protocol (e.g., the iBeacon® protocol or other Bluetooth® low energy (BLE) protocol) to transmit information usable to identify the cradle 130A-C. In one embodiment scanner 150 detects a signal from a cradle 130A-C if the scanner is inserted into the cradle, butdoes notdetecta signal from a cradle if it is removed from the cradle.

[00170] In one embodiment the signal broadcast by each cradle 130A-C is a Bluetooth signal, a Zgbee signal, a Wi-Fi signal, or a signal broadcast according to another wireless protocol. The cradles 130A-C may broadcastsignals that are powerful enough such that scanner 150 may receive signals from multiple cradles 130A-C. Scanner 150 may reportthe received signals as well as signal strengths, time of flight, delay, angle of signals, etc. of the received signals to computing device 105. Computing device 105 may then use known locations of cradles and signal strengths, time of flight, delay, angle of signals, etc. to determine a location of scanner 150. In one embodiment, scanner 150 is determined to be proximate to a cradle associated with a strongest sig nal strength. In one embodiment, location determiner 120 performs triangulation using the signal strengths, time of arrival, delay and/or the locations of the cradles from which signals were received to determine a probable location of scanner 150.

[00171] In one embodiment, scanner 150 includes a radio frequency identification (RFID) or near field communication (NFC) reader, and periodically broadcasts a signal to read RFID or NFC chips. Each cradle 130A-C may include a unique RFID or NFC identifier, and upon receiving an RFID or NFC reading signal, may respond by emitting a unique identifier. Scanner 150 may then reportthe unique identifier to computing device 105, which may determine a location ofthe scanner based on the unique ID as discussed above. Alternatively, each cradle 130A-C may include an RFID or NFC reader, which may read an RFID or NFC chip on scanner 150, and may include a Wi-Fi module to wirelessly connect to computing device 105 and reporton a received signal from a scanner 150. Location determiner 120 may then determine a location of scanner 150 based on a known location of the cradle 130A-C that detected the scanner 150.

[00172] In one embodiment a Wi-Fi signal may be used to locate scanner 150 rather than signals from cradles 130A-C. Forexample, a dentist office may be setup with a Wi-Fi mesh network that includes three or more access points. Scanner 150 may receive signals from and send signals to some or all of the wireless access points. Based on known locations ofthe wireless access points and information associated with signals to/from the access points such as signal strengths, time of flig ht, delay, angle of signals, etc., location determiner 120 may determine a location of scanner 150.

[00173] In one embodiment an distributed system 100 includes an indoor positioning system that includes multiple units that are spread throughouta dental office, where each of the units includes transmitters, receivers and/or transceivers. Each unit may be configured to transmit a signal to be received by scanner 150 and/or to receive a sig nal from scanner 150. The signals may be lightsignals, radio frequency (RF) signals, magnetic fields, acoustic signals (e.g., ultrasonic signals), orothertypes of signals. Based on signals received by the scanner 150 from multiple units and/or based on signals received from the scanner 150 by multiple units ofthe indoor positioning system, the indoor positioning system may determine a location of scanner 150, which may be reported to local server computing device 105.

[00174] In FIG. 1B, arrows showthe direction of information flow, according to at least one embodiment As shown, cradles 130A-C broadcastinformation that can be received by scanner 150. Scanner 150 sends information (e.g., information received from cradles 130A-C and/or intraoral scan data) to location server computing device 105. Local server computing device 105 may exchange information with remote server computing device 106 and may further exchange information with computing devices 152A-D, 154A-B and/or displays 156A-B. Forexample, computing devices 152A-D, 154A-B and displays 156A-B may receive data to present a user interface including views of 3D models and/or 3D surfaces from computing device 105, and may send instructions to control and/or navigate location intraoral scan application 115 to computing device 105.

[00175] FIG. 2 illustrates an example dentist office 200 that includes a distributed intraoral scanning system, in accordance with an embodiment. The distributed intraoral scanning system may correspond to distributed system 100 or distributed system 101 in embodiments. As shown, the dentist office 200 includes awaiting room, a receptionist area and multiple rooms 202A, 202B, 202C, 202D, 202E, 202F. Rooms 202A-202C are treatment rooms that each include a dental chair and a display 156A, 156B, 156C. The displays 156A-C may be smart TVs or may be displays of desktop computing devices in embodiments. Each treatment room 202A-C additionally is shown to include a mobile computing device 154A, 154B, 154C (e.g., a laptop computer) and a cradle 130A, 130B, 130C. Room 202D is an office, and includes a cradle 130D and a mobile computing device 152 (e.g., a tablet computer). Room 202E also includes a cradle 130E. A small storage or facilities room 202F includes local server computing device 105.

[00176] Computing device 105 may be configured to knowthat room 202A includes cradle 130A, room 202B includes cradle 130B, room 202C includes cradle 130C, room 202D includes cradle 130D and room 202E includes cradle 130E. The dentist office includes two intraoral scanners 150A, 150B that are both wirelessly connected to local server computing device 105. Scanner 150A may receive a first unique ID from cradle 130B, and may transmit the first unique ID to computing device 105. Computing device 105 may determine, based on the received unique ID, that scanner 150A is in room 202B. Scanner 150B may receive a second unique ID from cradle 130C, and may transmit the second unique ID to computing device 105. Computing device 105 may determine, based on the received unique ID, that scanner 150B is in room 202C. A user may requestinformation on the location of scanner 150A and/or scanner 150B by accessing the infraoral scan application running on local server computing device 105 via any of mobile computing devices 152, 154A-C or displays 156A-C. The location information may then be sent from local server computing device 105 to the requesting device and displayed on the requesting device.

[00177] Local server computing device 105 may be wirelessly connected to both scanners 150A-B, and may receive infraoral scan data from both scanners 150A-B at the same time or at different times. Local server computing device 105 may process the intraoral scan data from both scanners 150A-B in parallel in embodiments. [00178] Though two scanners 150A-B, four mobile computing devices 152, 154A-C and three displays 156A-B are shown, the distributed intraoral scanning system may include more orfewer scanners, displays and/or computing devices that may each wirelessly connectto local server computing device 105. Additionally, the dentistoffice 200 may include more orfewercradles 130A-E. For example, some rooms may include multiple cradles and/or some rooms may not include cradles. [00179] In one example, a doctor may generate intraoral scans of a patient in room 202A and monitorthe scanning process by viewing display 156A and/or mobile computing device 154A during the scanning process. Afterthe scanning process is complete, the doctor may move to room 202D and reviewthe scan results via mobile computing device 152. The doctor may initiate generation of a 3D model and generation of a treatment plan from device 152, where the actual generation of the 3D model and/ortreatmentplan are performed on local server computing device 105. The doctor may then showthe treatment plan and anticipated results ofthe treatment plan to the patient via device 152.

[00180] FIGS. 3A-6 illustrate methods related to intraoral scanning and generation and manipulation of virtual 3D models of dental sites using a distributed intraoral scanning system. Operations ofthe methods may be performed by a processing logic thatmay comprise hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof. In one embodiment, at least some operations ofthe methods are performed by a local server computing device executing a local intraoral scan application such as local intraoral scan application 115 of FIG. 1A.

[00181] For simplicity of explanation, the methods are depicted and described as a series of acts.

However, acts in accordance with this disclosure can occur in various orders and/or concurrently, and with other acts not presented and described herein. Furthermore, not all illustrated acts may be required to implementthe methods in accordance with the disclosed subject matter. In addition, those skilled in the art will understand and appreciate that the methods could alternatively be represented as a series of interrelated states via a state diagram orevents.

[00182] FIG. 3A illustrates a flow diagram for a method 300 of processing intraoral scans from a handheld intraoral scanner by a computing device that is not connected to the handheld intraoral scanners via a wired connection, in accordance with an embodiment Atoperation 305 of method 300, processing logic receives first infraoral scan data from a first infraoral scanner, wherein the first infraoral scan data is of a first patients oral cavity. The first infraoral scan data may be wirelessly received via a wireless network. The first infraoral scan data may include 2D or 3D scans, color 2D images, NIRI 2D images, and/orother images. Atoperation 310, processing logic processes the firstinfraoral scan data (e.g., 3D scans) of at leasta portion of a first patients dental arch based on the first infraoral scan data. At operation 315, processing logic determines that a view ofthe first 3D surface is to be outputto a first target device (e.g., to a display orto a computing device). The first target device may be associated with the scanner 150 such that results of scanning are sent to the first target device. In one embodiment, the first target device is associated with the scanner 150 temporarily (e.g., for a scanning session) responsive to a user inputting a selection to receive data from the scanner 150 into the first target device.

[00183] At operation 320, processing logic outputs the view ofthe first 3D surface to the first target device. For example, The view ofthe first 3D surface may be wirelessly sent to the first target device. At operation 325, processing logic receives from the first target device or from another device a command to manipulate the view of the first 3D surface. In one embodiment, processing logic receives the command from an infraoral scannerfrom which the intraoral scan data was received. Atoperation 330, processing logic manipulates the viewofthe first 3D surface and outputs the updated view ofthe first 3D surface to the first target device.

[00184] FIG. 3B illustrates a flow diagram for a method 302 of processing intraoral scans from two different handheld infraoral scanners by a computing device that is not connected to the handheld intraoral scanners via a wired connection, in accordance with an embodiment. Method 302 is similar to method 300, and includes some ofthe same operations as method 300. However, method 302 includes receiving and processing infraoral scan data from multiple intraoral scanners, where the data from the multiple intraoral scanners may be received in parallel (and processed in parallel) or may be received in series (and processed in series).

[00185] At operation 305 of method 302, processing logic receives first infraoral scan data from a first intraoral scanner, wherein the first intraoral scan data is of a first patients oral cavity. The first intraoral scan data may be wirelessly received via a wireless network. The first intraoral scan data may include 2D or 3D scans, color 2D images, NIRI 2D images, and/or other images. Atoperation 310, processing logic processes the first infraoral scan data (e.g., 3D scans) of at least a portion of a first patients dental arch based on the first intraoral scan data. At operation 315, processing logic determines that a view of the first 3D surface is to be output to a first target device (e.g., to a display or to a computing device). The first target device may be associated with the scanner 150 such that results of scanning are sentto the first target device. In one embodiment, the first target device is associated with the scanner 150 temporarily (e.g., for a scanning session) responsive to a user inputting a selection to receive data from the scanner 150 into the first target device.

[00186] At operation 320, processing logic outputs the viewofthe first 3D surface to the first target device. For example, The view ofthe first 3D surface may be wirelessly sentto the first target device, for example. Atoperation 325, processing logic receivesfrom the first target device orfrom another device a command to manipulate the view of the first 3D surface. In one embodiment, processing logic receives the command from an intraoral scannerfrom which the intraoral scan data was received. At operation 330, processing logic manipulates the view of the first 3D surface and outputs the updated view of the first 3D surface to the first target device.

[00187] At operation 335, processing logic receives second intraoral scan data from a second intraoral scanner, wherein the second infraoral scan data is of a second patients oral cavity. The second intraoral scan data may be wirelessly received via a wireless network. The second infraoral scan data may include 2D or 3D scans, color 2D images, NIRI 2D images, and/or other images. At operation 340, processing logic processes the second infraoral scan data (e.g., 3D scans) of at leasta portion of a second patients dental arch based on the second intraoral scan data. At operation 345, processing logic determines that a view of the second 3D surface is to be output to a second target device (e.g., to a display orto a computing device). The second target device may be associated with the second scanner such that results of scanning are sentto the second target device. In one embodiment, the second targetdevice is associated with the second scannertemporarily (e.g., fora scanning session) responsive to a user inp utting a selection to receive data from the second scanner into the second targetdevice.

[00188] At operation 350, processing logic outputs the viewofthe second 3D surface to the second target device. Forexample, The viewofthe second 3D surface may be wirelessly sentto the second target device, forexample. Atoperation 355, processing logic receives from the second targetdevice or from another device a command to manipulate the view of the second 3D surface. In one embodiment, processing logic receives the command from an intraoral scannerfrom which the infraoral scan data was received. Atoperation 360, processing logic manipulates the viewofthe second 3D surface and outputs the updated view ofthe second 3D surface to the second targetdevice.

[00189] FIG. 4 illustrates a flow diagram for a method 400 of performing infraoral scanning using a distributed intraoral scanning system, in accordance with an embodiment. Atoperation 402 of method 400, an infraoral scanner starts an intraoral scan. At operation 405, the intraoral scanner generates intraoral scan data, which may include intraoral scans, color images and/or other images generated under specific lighting conditions (e.g., under infrared or near-infrared light). At operation 410, the intraoral scanner compresses the infraoral scan data. In one embodiment, video compression techniques are used to compress the infraoral scan data. Compressing the infraoral scan data may include compressing infraoral scans, compressing color images and/orcompressing near-infrared images. Additionally, or alternatively, the infraoral scanner may perform reduction on the intraoral scan data (e.g., on intraoral scans) by identifying areas of interest and cropping infraoral scans to include only the areas of interest. At operation 415, the infraoral scanner wirelessly transmits the compressed and/or reduced infraoral scan data to a local server computing device. [00190] At operation 420, the local server computing device receives the compressed and/or reduced intraoral scan data. At operation 425, the local server computing device decompresses the compressed intraoral scan data (if it was compressed). For example, the local server computing device may decompress compressed scans, compressed color images and/or compressed near-infrared images. At operation 430, the local server computing device processes the intraoral scan data (e.g., intraoral scans, color images and/or other images) to generate or update a 3D surface and/or a 2D surface of at leasta portion of a patients dental arch. At operation 435, the local server computing device determines that a view of the 3D surface and/or 2D surface is to be output to a target device (e.g., to a display orcomputing device). At operation 440, the local server computing device outputs the view of the 3D surface and/or 2D surface to the target device. In one embodiment, a view of the 3D surface that includes data from multiple infraoral scans is output to the target device. The 3D surface may representa portion of the patients dental arch that has thus far been scanned. In one embodiment, a copy of a viewfinder image (e.g., a color 2D image) is also outputto the target device, where the viewfinderimage may representa current field of viewofthe infraoral scanner.

[00191] At operation 445, the local server computing device determines whether the scan is complete. The scan may be determined to be complete responsive to a command from the intraoral scannerto exita scanning mode, forexample. Ifthe scan is notcomplete, the method returns to operation 405 and scanner generates additional intraoral scan data. The additional infraoral scan data may be processed to generate an updated 3D surface, and a view of the updated 3D surface may be output to the first target device. While scanning continues, processing logic may continually receive new intraoral scan data and may continually update the first 3D surface of at least the portion of the first patients dental arch as further intraoral scans are received. Processing logic may stream updates to the view of the first 3D surface of at least the portion of the first patients dental arch as the first 3D surface is updated. Thus, the doctor may view scan progress in real time or near-real time as the scanning commences. Additionally, a viewfinder image may be received from the infraoral scanner (e.g., as one comp one nt of the infraoral scan data), and may be streamed to the first target device. Thus, the doctor may additionally be provided with an up-to-date view of the field ofviewof the scanner. If the scan is complete, the method continues to operation 450, and the scan is stopped. At any time a user may resume the scan by sending a commend to start scanning again.

[00192] FIG. 5 illustrates a low diagram for a method 500 of locating a wireless infraoral scanner, in accordance with an embodiment Atoperation 505 of method 500, one or more cradles each wirelessly broadcasts a unique identifier. Each of the cradles may be a cradle foran infraoral scanner. At operation 510, the infraoral scannerwirelessly receives one or more unique identifiers that were broadcast by cradles. Atoperation 515, the intraoral scanner wirelessly transmits one or more received unique identifiers to a local server computing device.

[00193] At operation 520, the local server computing device receives one or more unique identifiers from the infraoral scanner. Each unique identifier may be associated with a particular cradle. At operation 522, the local server computing device determines a location of the intraoral scanner based on the received unique identifiers. In one embodiment, the local server computing device receives a single unique identifier from the intraoral scanner, and determines that the infraoral scanner is located proximate to a cradle associated with the single unique identifier that was received. In one embodiment the local server computing device receives multiple unique identifiers each associated with a different signal strength, and determines that the intraoral scanner is proximate to a cradle having with a unique identifier associated with a strongest signal strength. Alternatively, local server computing device may perform triangulation based on multiple signals and known positions of the cradles that output those signals to determine a location of the intraoral scanner. At operation 525, the local server computing device notifies a user of a location of the infraoral scanner and/or the determined cradle to which the intraoral scanner is proximate. The notification may be performed byoutputting an indication of the location to a display or computing device that requested a location of the scanner, for example.

[00194] FIG. 6 illustrates a flow diagram for a method 600 of processing infraoral scan data during intraoral scanning using a cloud-based server, in accordance with an embodiment Atoperation 605 of method 600, processing logic receives first intraoral scan data from a first infraoral scanner, wherein the first intraoral scan data is of a first patients oral cavity. The first infraoral scan data may be wirelessly received via a wireless network. The first infraoral scan data may include 2D or 3D scans, color 2D images, NIRI 2D images, and/or other images. Atoperation 610, processing logic sendsthe infraoral scan data to a remote server. Atoperation 615, processing logic receives a first 3D surface (or a view of a first 3D surface) of at leasta portion of a first patients dental arch that was generated by the remote server based on the first infraoral scan data. At operation 620, processing logic determines that a view of the first 3D surface is to be outputto a first target device (e.g., to a display orto a computing device). The first target device may be associated with a scanner such that results of scanning are sent to the first target device. In one embodiment, the first target device is associated with the scanner temporarily (e.g., for a scanning session) responsive to a user inputting a selection to receive data from the scanner into the first target device.

[00195] At operation 625, processing logic outputs the view of the first 3D surface to the first target device. For example, The view of the first 3D surface may be wirelessly sentto the first target device, for example. Atoperation 630, processing logic receivesfrom the first target device orfrom another device a command to manipulate the view of the first 3D surface. In one embodiment, processing logic receives the command from an intraoral scannerfrom which the intraoral scan data was received. At operation 635, processing logic may send a command to the remote serverto manipulate the viewof the first 3D surface. At operation 640, processing logic may receive an updated view of the first 3D surface after the remote server has manipulated the view in accordance with the command. Alternatively, rather than performing the operations of 635 and 640, processing logic may manipulate the viewofthe first 3D surface locally. At operation 645, processing logic outputs the updated view of the first 3D surface to the first target device.

[00196] At operation 650, processing logic receives second intraoral scan data from a second intraoral scanner, wherein the second intraoral scan data is of a second patients oral cavity. The second intraoral scan data may be wirelessly received via a wireless network. The second infraoral scan data may include 2D or 3D scans, color 2D images, NIRI 2D images, and/or other images. At operation 655, processing logic sendsthe second infraoral scan data to the remote server. Atoperation 660, processing logic receives a second 3D surface of at leasta portion of a second patients dental arch that was generated by the remote server based on the second intraoral scan data. At operation 665, processing logic determines that a view of the second 3D surface is to be output to a second target device (e.g., to a display orto a computing device). The second targetdevice may be associated with the second scanner such that results of scanning are sentto the second targetdevice. In one embodiment, the second targetdevice is associated with the second scannertemporarily (e.g., fora scanning session) responsive to a user inp utting a selection to receive data from the second scanner into the second targetdevice.

[00197] At operation 670, processing logic outputs the viewofthe second 3D surface to the second target device. Forexample, The viewofthe second 3D surface may be wirelessly sentto the second target device.

[00198] FIGS. 7A-C illustrate a computing device 700 that functions as a local serverfor a distributed intraoral scanning system, in accordance with an embodiment. FIG. 7A illustrates a top view of the computing device 700. FIG. 7B illustrates a left side viewofthe computing device 700. FIG. 7C illustrates a right side view ofthe computing device 700.

[00199] In one embodiment, computing device 700 is a modular computing server system designed to provide computing service for a flexible number of infraoral scanners. Computing device 700 may include a base 705 and one or more adaptors 720A-B. Base 705 may include a wireless access point 710 (e.g., a Wi-Fi access pointor module), and/or may include a network port718 (e.g., an Ethernet port 718) for connecting to a wireless access point or wireless router. Base 705 may additionally include a power port 715 for connecting to a power outlet. Each adaptor 720A-B may include a dedicated power supply unit (PSU) 725A-B and a network switch (e.g., an Ethernet switch). In one embodiment, the adaptors 720A-B are daisy chained to the base 705 with power cables or power connectors and/or network cables (e.g., Ethernet cables). Thus, each adaptor 720A-B may be connected to access point 710 and/or network port 718 as well as to power port 715.

[00200] Each of the adaptors 720A-B may be configured to receive a single compute unit 735A-B, which may be removably coupled to an adaptor 720A-B. Each compute unit may include one or more processors and/or memory, and may be responsible for performing operations on intraoral scan data from one or a few intraoral scanners. For example, compute unit 735A may be associated with a first intraoral scannerand may process infraoral scan data from the first infraoral scanner, and compute unit 735B may be associated with a second intraoral scanner and may process infraoral scan data from the second intraoral scanner. Similarly, the first compute unit 735A may send first image data to a first target device (e.g., a first display) associated with the first intraoral scanner, and second compute unit 735B may send second image data to a second targetdevice (e.g., a second display) associated with the second infraoral scanner. Additionally, the first compute unit 735A may receive commands from a first computing device associated with the first infraoral scannerto control a first instance of an infraoral scan application executing on the first compute unit, and second compute unit 735B may receive commands from a second device associated with the second intraoral scannerto control a second instance of an infraoral scan application executing on the second compute unit In one embodiment each compute unit has its own dedicated network address (e.g., its own internet protocol (IP) address, which may be a dynamic or static IP address).

[00201] As shown, the computing device 700 includes two adaptors 720A-B, each with a compute unit 735A-B attached to the respective adaptor 720A-B. However, in other embodiments the computing device 700 may include more than two adaptors (e.g., may include 3, 4, 5, 6 or more adaptors). A customer may select how many adaptors they want and/or how many compute units that they want in embodiments. Each compute unit 735A-B may be designed to perform processing forone or afew intraoral scanners. Thus, a dental office that has only one scanner may use a computing device 700 with a single compute unit 735A. However, a dental office that has 3 scanners may use a computing device 700 with two compute units 735A-B. A dental office may order a computing device 700 with a single compute unit 735A and with one or more empty adaptors. If at some point the dental office expands and adds additional infraoral scanners to their system, then they may order an additional compute unit 735B to add to an empty adaptorto increase the capacity of their computing device 700. [00202] In one embodiment, each adaptor 720A-B includes a connector 740 that is usable to connecta compute unit 735A-B to the adaptor 720A-B. The compute unit 735A-B may be removable from the adaptor via a single action, and may be insertable into the adaptor or another adaptor of the same computing device 700 or a different computing device via a single action. The single connector may be a breakaway connectorthat provides power and data connections between the compute unit and the adaptor. A compute unit may be inserted and/or removed from a computing device by a simple push/pull action, and may be moved between offices, forexample, while leaving the computing device 700 stationary.

[00203] FIG. 8 illustrates a distributed system 800 for performing intraoral scanning and/or generating a virtual three-dimensional model of an infraoral site, in accordance with an embodiment Distributed system 800 includes scanners 850A-B, local server computing device 105, peripheral computing devices 854A-B, and displays 856A-B. Distributed system 800 may further include a remote server computing device (notshown). Local server computing device 105 may correspond to local server computing device 700 of FIGS. 7A-C in embodiments. Forexample, local server computing device may include multiple compute units 815A-B. Though two compute units are shown, it should be understood that in alternative embodiments, local server computing device 105 may include only a single compute unitor may include more than two compute units. Each compute unit 815A-B may include its own instance of an infraoral scan application 820A-B. Each compute unit 815A-B and infraoral scan application 820A-B may be configured to work with a single infraoral scanner at a time in some embodiments. In some embodiments, a single compute unit may be configured to work with multiple intraoral scanners in parallel. Forexample, a compute unitmay implement multi-tenancy and/or virtualization to segregate interactions with different infraoral scanners. If virtualization is used, then a single compute unitmay include a hypervisoron which multiple virtual compute units may reside. Each virtual compute unitmay include its own distinct instance of the intraoral scan application.

[00204] Distributed system 800 may substantially correspond to distributed system 100 of FIG. 1A in embodiments, except that distributed system 800 shows one embodiment in which local server computing device 105 includes multiple compute units 815A-B, each ofwhich handles infraoral scanning tasks for a different intraoral scanner 850A-B. Forexample, local server computing device 105 may be connected to data store 125, and may store infraoral scan data 135A-N as discussed with reference to FIG. 1A.

[00205] Compute unit 815A and/or infraoral scan application 820A establishes connections to intraoral scanner850A, peripheral computing device 854A and display device 856A. Compute unit 815A and/or intraoral scan application 820A may associate scanner 850A, peripheral computing device 854A and display device 856A together. Accordingly, infraoral scan data may be sent from scanner 850A to compute unit 815A. Infraoral scan application 820A may process the infraoral scan data to generate a 3D surface, and may send the 3D surface or a view of the 3D surface to peripheral computing device 854A and/or display device 856A, and a doctor may monitorthe progress of intraoral scanning based on review ofthe 3D surface shown on the peripheral computing device 854A and/or display device 856A.

[00206] Scanner 850A may include a touchscreen 852A, and intraoral scan application 820A may send data to be displayed on the touchscreen 852A during an intraoral scanning session. The data to be displayed on touchscreen 852A may include virtual buttons, a virtual keypad, a full or partial view of the 3D surface, a viewfinder image, a portion of a viewfinder image, and/or other data. The data to be displayed on touchscreen 852A may be still data (e.g., buttons, menus, icons, etc.) and/or moving data (e.g., video). A user may interface with the touchscreen (e.g., by pressing a virtual button), and the scanner 850A may send control signals to intraoral scan application 820A based on such user interaction with the touchscreen. The control signals may cause the intraoral scan application to change a viewof a 3D surface or 3D model, to change to a different scanning segment(e.g., upperdental arch segment, lower dental arch segment, bite segment, preparation tooth segment, etc.), change to a different mode, and so on. A user may additionally or alternatively interface with one or more inputs (e.g., a mouse, touchpad, keyboard, etc.) of peripheral computing device 854A to control the intraoral scan application 820A.

[00207] Compute unit 815B and/or intraoral scan application 820B establishes connections to intraoral scanner850B, peripheral computing device 854B and display device 856B. Compute unit 815B and/or intraoral scan application 820B may associate scanner 850B, peripheral computing device 854B and display device 856B together. Accordingly, intraoral scan data may be sent from scanner 850B to compute unit 815B. Infraoral scan application 820B may process the infraoral scan data to generate a 3D surface, and may send the 3D surface or a view ofthe 3D surface to peripheral computing device 854B and/or display device 856B, and a doctor may monitorthe progress of intraoral scanning based on review ofthe 3D surface shown on the peripheral computing device 854B and/or display device 856B. Each ofthese operations may be performed in parallel to operations performed by compute unit 815A for infraoral scanner 850A, peripheral computing device 854A and display device 856A. Scanner 850B may include a touchscreen 852B, and infraoral scan application 820B with may operate as described with reference to touchscreen 852A.

[00208] There are multiple different techniques that may be implemented for pairing orconnecting intraoral scanners, peripheral computing devices and/or display devices to a local server computing device in embodiments. Embodiments covering a few such techniques are discussed below.

[00209] FIG. 9A is a sequence diagram illustrating a method 900 of pairing and synchronization of an intraoral scanner 150, a peripheral computing device 154 and optionally a display device 156 to a local server computing device 105, in accordance with embodiments ofthe presentdisclosure. At block 902, infraoral scanner 150 may display an identifier (ID) of the infraoral scanner 150. The identifier may be a unique identifier assigned to the intraoral scanner 150 that can be used to identify the intraoral scanner 150. In one embodiment, the identifier is a permanent value such as a serial number of the intraoral scanner 150 that may have been assigned ata time of manufacture. In one embodiment, the identifier is an identifier that was previously assigned to the intraoral scanner 150 by local server computing device 105. The identifier may be displayed on a display of the intraoral scanner, which may include a touchscreen and/or a display that is not touch sensitive, such as a small liquid crystal display (LCD) display. In one embodiment the displayed scanner ID is a code such as a one-dimensional or two-dimensional barcode.

[00210] At block 903, peripheral computing device 154 may receive the displayed scanner ID, which may be performed after a doctor chooses a “connectto intraoral scanner” option in the peripheral computing device 154. In one embodiment, a user reads the scanner ID from the scanner, and inputs the scanner ID into the peripheral computing device (e.g., using a keyboard of the peripheral computing device). In one embodiment the peripheral computing device 154 includes a camera, which may be used to capture an image of the scanner ID displayed on the scanner 150. The peripheral computing device may, for example, scan a quick response (QR) code or another matrix barcode and determine a numerical identifier from the scanned QR or matrix barcode. Alternatively, if the identifier is an alphanumeric code or numeric code, then the peripheral computing device may perform optical character recognition (OCR) to identify the scanner ID.

[00211] In some embodiments, intraoral scanner 150 includes awireless module that periodically or continuously broadcasts a signal that includes a unique identifierof the infraoral scanner. Each intraoral scannermay send or broadcasta different unique identifier than other infraoral scanners. Peripheral computing device 154 may receive signals broadcastorsent by scanner 150. In one embodiment the signal broadcast by infraoral scanner may be a low powersignal that is detected by peripheral computing device 154 if the scanner is within a threshold distance from peripheral computing device. Accordingly, the peripheral computing device 154 may detecta signal from intraoral scanner, and report the unique identifier included in the signal to computing device 105. In one embodiment the low power signal output by the infraoral scanner is a signal corresponding to a low energy unidirectional wireless protocol (e.g., the iBeacon® protocol orother Bluetooth® lowenergy (BLE) protocol) to transmit information usable to identify the intraoral scanning system display adapter. In one embodiment the signal broadcast by intraoral scanner is a Bluetooth signal, a Zgbee signal, a Wi-Fi signal, or a signal broadcast according to another wireless protocol.

[00212] In one embodiment peripheral computing device 154 includes a radio frequency identification (RFID) or near field communication (NFC) reader, and periodically broadcasts a signal to read RFID or NFC chips. Infraoral scanner may include a unique RFID or NFC identifier, and upon receiving an RFID or NFC reading signal, may respond by emitting a unique identifier. Peripheral computing device 154 may then reportthe unique identifier to computing device 105, which may determine an intraoral scanner to associate with the peripheral computing device 154 based on the unique ID as discussed above. Alternatively, intraoral scanner 150 may include an RFID or NFC reader, which may read an RFID or NFC chip on peripheral computing device 154, and may include a Wi-Fi module to wirelessly connect to computing device 105 and reporton a received signal from peripheral computing device 154.

[00213] The peripheral computing device 154 may query the local server computing device 105 (e.g., via background polling) to determine one or more available compute units of the local server computing device 105 that are available. In one embodiment, peripheral computing device 154 performs polling of the local server computing device 105 periodically to determine available compute units. The peripheral computing device may receive one or more response indicating one or more available compute units. At block 904, peripheral computing device sends a connection request to local server computing device 105. In one embodiment, the connection request is a request to associate the peripheral computing device with the infraoral scanner, which may be one of a plurality of infraoral scanners. The connection requestmay be sentto a particular available compute unitand/ormay include an identifier ofthe available compute unit The connection request may additionally or alternatively include an identifier of the peripheral computing device and the received scanner ID ofthe intraoral scanner 150. In one embodiment the connection is initialized with the compute unit using remote desktop protocol (RDP).

[00214] At block 906, the local server computing device may send a connection response to peripheral computing device, indicating that a connection has been established. At block 910, local server computing device 105 may send a connection requestto intraoral scanner 150 using the received scanner ID associated with the infraoral scanner 150. The infraoral scanner 150 may send a connection response at block 912, after which the local server computing device may be connected to the infraoral scanner. At this point, a particular compute unit of local server computing device 105 may be connected to peripheral computing device 154 and infraoral scanner 150, and each of the compute unit ofthe local server computing device, the infraoral scanner 150 and the peripheral computing device 154 may be associated with one another in an infraoral scan application.

[00215] In some embodiments, display device 156 displays a display identifierof display device 156 at block 915. The display ID may be a unique identifier usable to identify display device, and may be a permanent ID (e.g., a serial number) or a temporary ID previously assigned by local server computing device 105. At block 920, peripheral computing device 154 may receive the display ID. For example, a user may manually input the display ID into the peripheral computing device 154, orthe peripheral computing device may include a camera that captures an image ofthe identifier (e.g., onedimensional ortwo-dimensional barcode, or alphanumeric code) displayed by the display device 156. [00216] Note that reference above to connections established between local server computing device 105 and a display device 156 include direct connections between the local server computing device and the display device as well as connections between the local server computing device 105 and an intraoral scanning system display adapter or digital media player plugged into a data input of display device 156. For example, an intraoral scanning system display adapter may be connected to a television via an RCA cable, an high definition multimedia interface (HDMI) cable, an optical cable, a universal serial bus (USB) cable, or other audio/video or data cable. In one embodiment, the intraoral scanning system display adapter is a USB dongle that p I ugs into a USB port of a television. If the connection to the display device 156 is actually a connection to an intraoral scanning system display adapter or a digital media player plugged into a display device, then the display ID that is displayed on the display device and used to connect to the display device may actually be an ID of the intraoral scanning system display adapterorthe digital media player.

[00217] In some embodiments, an intraoral scanning system display adapter as previously discussed herein includes a wireless module that periodically or continuously broadcasts a signal that includes a unique identifier of the display device or ofthe intraoral scanning system display adapter. Additionally, or alternatively, a display device may include such a wireless module. Each intraoral scanning system display ad apteror display device may send or broadcasta different unique identifier than other intraoral scanning system display adapters and/or display devices. Peripheral computing device 154 may receive signals broadcastorsentby one or more intraoral scanning system display adapter and/or display device depending on a location of scanner 150. In one embodiment, the signal broadcast by each intraoral scanning system display adapter and/or display device may be a low power signal that is detected by peripheral computing device 154 if the peripheral computing device is within a threshold distance from an infraoral scanning system display adapter or display device. Accordingly, the peripheral computing device 154 may detecta signal from a infraoral scanning system display adapter or display device, and report the unique identifier included in the signal to computing device 105. In one embodiment, the low powersignal output by the intraoral scanning system display adapter or display device is a signal corresponding to a low energy unidirectional wireless protocol (e.g., the iBeacon® protocol or other Bluetooth® low energy (BLE) protocol) to transmit information usable to identify the intraoral scanning system display adapter or display device.

[00218] In one embodiment, the signal broadcast by each intraoral scanning system display adapter or display device is a Bluetooth signal, a Zgbee signal, a Wi-Fi signal, or a signal broadcast according to another wireless protocol. The intraoral scanning system display adapter or display device may broadcast signals that are powerful enough such that peripheral computing device 154 may receive signals from display adapters and/or display devices. Peripheral computing device 154 may report the received signals as well as signal strengths, time offlight, delay, angle of signals, etc. ofthe received signals to computing device 105. Computing device 105 may then use the received information to determine which of multiple infraoral scanning system display adapters and/or display devices should be associated with peripheral computing device 154. In one embodiment, peripheral computing device 154 is determined to be proximate to an infraoral scanning system display adapteror display device associated with a strongest sig nal strength.

[00219] In one embodiment, peripheral computing device 154 includes a radio frequency identification (RFID) or near field communication (NFC) reader, and periodically broadcasts a signal to read RFID or NFC chips. Each infraoral scanning system display adapter and/or display device may include a unique RFID or NFC identifier, and upon receiving an RFID or NFC reading signal, may respond by emitting a unique identifier. Peripheral computing device 154 may then report the unique identifier to computing device 105, which may determine an intraoral scanning system display adapter or display device to associate with the peripheral computing device based on the unique ID as discussed above. Alternatively, each intraoral scanning system display adapter and/or display device may include an RFID or NFC reader, which may read an RFID or NFC chip on peripheral computing device 154, and may include a Wi-Fi module to wirelessly connectto computing device 105 and report on a received signal from a peripheral computing device 154.

[00220] Peripheral computing device 154 may reportthe display ID to local server computing device 105 at block 922. Local server computing device 105 may then send a connection requestto display device using the received display ID at block 924. In one embodiment local server computing device 105 broadcasts a connection message that includes the display device’s display ID. At block 926, the display device 156 may send a connection response to local server computing device 105, causing a connection to be established between the local server computing device (e.g., the compute unit ofthe local server computing device) and the display device 156. In one embodiment, a web application or native application running on the display device receives a broadcast message that includes the display ID, and then uses an IP address ofthe local computing device (which may be indicated in the received broadcast message) to connectto the local computing device 154. The display device may then start receiving a video stream (e.g., a WebRTC video stream). The display device may then be associated with the compute unit ofthe local server computing device 105, the intraoral scanner 150, and the peripheral computing device 154.

[00221] FIG. 9B is another sequence diagram illustrating a method 950 of pairing and synchronization of an infraoral scanner 150, a peripheral computing device 154 and optionally a display device 156 to a local server computing device 105, in accordance with embodiments ofthe present disclosure. At block 952, intraoral scanner 150 may display an identifier (ID) of the intraoral scanner 150. The identifier may be a unique identifier assigned to the intraoral scanner 150 that can be used to identify the intraoral scanner 150. In one embodiment, the identifier is a permanent value such as a serial numberof the intraoral scanner 150 that may have been assigned ata time of manufacture. In one embodiment, the identifier is an identifier that was previously assigned to the intraoral scanner 150 by local server computing device 105. The identifier may be displayed on a display ofthe intraoral scanner, which may include a touchscreen and/or a display that is not touch sensitive, such as a small liquid crystal display (LCD) display. In one embodiment the displayed scanner ID is a code such as a one-dimensional ortwo-dimensional barcode.

[00222] At block 953, peripheral computing device 154 may receive the displayed scanner ID. In one embodiment a user reads the scanner ID from the scanner, and inputs the scanner ID into the peripheral computing device (e.g., using a keyboard ofthe peripheral computing device). In one embodiment the peripheral computing device 154 includes a camera, which may be used to capture an image ofthe scanner ID displayed on the scanner 150. The peripheral computing device may, for example, scan a quick response (QR) code or another matrix barcode and determine a numerical identifier from the scanned QR or matrix barcode. Alternatively, ifthe identifier is an alphanumeric code or numeric code, then the peripheral computing device may perform optical character recognition (OCR) to identify the scanner ID.

[00223] The peripheral computing device 154 may query the local server computing device 105 to determine one or more available compute units ofthe local server computing device 105 that are available. The peripheral computing device may receive one or more response indicating one or more available compute units. At block 954, peripheral computing device 154 sends a connection request to local server computing device 105. The connection requestmay be sent to a particular available compute unit and/or may include an identifier of the available compute unit. The connection request may additionally or alternatively include an identifier ofthe peripheral computing device and the received scanner ID of the infraoral scanner 150. At block 956, the local server computing device may send a connection response to peripheral computing device, indicating that a connection has been established. At block 960, local server computing device 105 may send a connection request to intraoral scanner 150 using the received scanner ID associated with the intraoral scanner 150. The intraoral scanner 150 may send a connection response at block 962, after which the local server computing device may be connected to the infraoral scanner. At this point, a particular compute unit of local server computing device 105 may be connected to peripheral computing device 154 and infraoral scanner 150, and each of the compute unit ofthe local server computing device, the intraoral scanner 150 and the peripheral computing device 154 may be associated with one another in an intraoral scan application.

[00224] In some embodiments, display device 156 displays a display identifierof display device 156 at block 965. The display ID may be a unique identifier usable to identify display device, and may be a permanent ID (e.g., a serial number) or a temporary ID previously assigned by local server computing device 105. At block 970, intraoral scanner 150 may receive the display ID.

[00225] In one embodiment, a user may manually input the display ID into the intraoral scanner 150 using a touchscreen of the intraoral scanner. The touchscreen may display a touch keypad that includes multiple virtual buttons, where each of the virtual buttons may display a number or other character. In some embodiments, the display ID includes a limited number of possible characters (e.g., each digit of the display ID may be a value from 1-6). The size of the touchpad on the intraoral scanner 150 may be relatively small, and so the numberof virtual buttons included in the displayed touch keypad may be limited (e.g., there may be 6, 5, 4 or fewer virtual buttons in the touch keypad). The touch keypad may include a different button for each character that may be included in a display ID (e.g., a different virtual button for each of number 1-6). Accordingly, a user may use the touch keypad on the touchscreen of the infraoral scanner 150 to input the display ID. In some embodiments, only a portion of the display ID is received via the touchscreen of the intraoral scanner. For example, a dentist office may have 10-50 display devices, each with a unique identifier. The lowertwo digits orthree digits orfour digits ofthe identifiers for the display devices may be sufficient to distinguish between the display devices. Accordingly, in some embodiments not all digits ofthe display ID are used.

[00226] In one embodiment, the probe head (e.g., scanning face) ofthe infraoral scanner 150 is pointed at the display and used to capture an image ofthe display ID (e.g., alphanumeric code, onedimensional barcode, two-dimensional barcode, etc.) displayed on the display device 156. Infraoral scanner 150 may reportthe display ID to local server computing device 105 at block 972. Local server computing device 105 may then send a connection request to display device using the received display ID at block 974. At block 976, the display device 156 may send a connection response to local server computing device 105, causing a connection to be established between the local server computing device (e.g., the compute unit of the local server computing device) and the display device 156. The display device 156 may then be associated with the compute unit ofthe local server computing device 105, the intraoral scanner 150, and the peripheral computing device 154.

[00227] Note that reference above to connections established between local server computing device 105 and a display device 156 include direct connections between the local server computing device and the display device as well as connections between the local server computing device 105 and an infraoral scanning system display adapter or digital media player plugged into a data input of display device 156. For example, an intraoral scanning system display adapter may be connected to a television via an RCA cable, an high definition multimedia interface (HDMI) cable, an optical cable, a universal serial bus (USB) cable, or other audio/video or data cable. In one embodiment, the intraoral scanning system display adapteris a USB dongle that pl ugs into a USB port of a television. If the connection to the display device 156 is actually a connection to an intraoral scanning system display adapter or a digital media player plugged into a display device, then the display ID that is displayed on the display device and used to connect to the display device may actually be an ID of the intraoral scanning system display adapterorthe digital media player.

[00228] In some embodiments, an intraoral scanning system display adapter as previously discussed herein includes a wireless module that periodically or continuously broadcasts a signal that includes a unique identifier of the display device or of the intraoral scanning system display adapter. Additionally, or alternatively, a display device may include such a wireless module. Each intraoral scanning system display ad apteror display device may send or broadcasta different unique identifier than other intraoral scanning system display adapters or display devices. Scanner 150 may receive signals broadcastor sent by one or more intraoral scanning system display adapter or display device depending on a location of scanner 150. In one embodiment, the signal broadcast by each intraoral scanning system display adapteror display device may be a low power signal that is detected by scanner 150 if the scanner is within a threshold distance from an infraoral scanning system display adapter. Accordingly, the scanner 150 may detecta signal from a infraoral scanning system display adapter or display device, and report the unique identifier included in the signal to computing device 105. In one embodiment the low powersignal output by the infraoral scanning system display adapter is a signal corresponding to a low energy unidirectional wireless protocol (e.g., the iBeacon® protocol or other Bluetooth® low energy (BLE) protocol) to transmit information usable to identify the infraoral scanning system display adapter.

[00229] In one embodiment the signal broadcast by each intraoral scanning system display adapter or display device is a Bluetooth signal, a Zg bee signal, a Wi-Fi signal, or a signal broadcast according to another wireless protocol. The intraoral scanning system display adapter or display device may broadcast signals that are powerful enough such that scanner 150 may receive signals from display adapters. Scanner 150 may report the received signals as well as signal strengths, time of flight delay, angle of signals, etc. ofthe received signals to computing device 105. Computing device 105 may then use the received information to determine which of multiple infraoral scanning system display adapters should be associated with scanner 150. In one embodiment scanner 150 is determined to be proximate to an infraoral scanning system display adapter or display device associated with a strongest signal strength. [00230] In one embodiment, scanner 150 includes a radio frequency identification (RFID) or near field communication (NFC) reader, and periodically broadcasts a signal to read RFID or NFC chips. Each intraoral scanning system display adapter or display device may include a unique RFID or NFC identifier, and upon receiving an RFID or NFC reading signal, may respond by emitting a unique identifier. Scanner 150 may then reportthe unique identifierto computing device 105, which may determine an intraoral scanning system display adapterto associate with the scanner based on the unique ID as discussed above. Alternatively, each infraoral scanning system display adapter or display device may include an RFID or NFC reader, which may read an RFID or NFC chip on scanner 150, and may include a Wi-Fi module to wirelessly connectto computing device 105 and reporton a received signal from a scanner 150.

[00231] Methods 900 and/or 950 may be performed in parallel or sequentially by multiple different peripheral computing devices that may all be part of the same intraoral scanning system. Forexample, a first peripheral computing device and a second peripheral computing device may be two of a plurality of peripheral computing devices of the intraoral scanning system. Similarly, a first intraoral scanner and a second infraoral scanner may be two of a plurality of infraoral scanners of the intraoral scanning system. Similarly, a first display device and a second display device may be two of a plurality of display devices ofthe infraoral scanning system. A first peripheral computing device may connectto afirst intraoral scanner and/or a first display device via afirst compute unit of local server computing device, and a second peripheral computing device may concurrently connectto a second infraoral scanner and/or a second display device via a second compute unitof the local server computing devices.

[00232] In some embodiments, a user may wish to connecta peripheral computing device to local server computing device without also connecting to an infraoral scanner. In such an embodiment, a user may input a connection request via the peripheral computing device, and the peripheral computing device may search for an available compute unit The peripheral computing device may identify and connectto an available compute unit of local server computing device. While no intraoral scanner is connected to the compute unit to which the peripheral computing device is connected, infraoral scanning may not be performed in association with that peripheral computing device. However, the peripheral computing device may be used to start a patient prescription, to view a 3D model of a patients dental arch, to review a patient prescription, and so on. At any point while the peripheral computing device is connected to the peripheral computing device, a user may input a scanner ID of an intraoral scannerto cause the local server computing device to connectto a scanner having that scanner ID and begin intraoral scanning.

[00233] At any point after an intraoral scanner and a peripheral computing device (and optionally a display device) are connected to local server computing device (e.g., to a particular compute unit of local server computing device) and associated with one another, a user may wish to disconnectone or more of the devices from the local server computing device. For example, a dental office may include more dental chairs and display devices than intraoral scanners. A dentist may carry an infraoral scanner between dental chairs, and may wish to disconnect a first display device located ata first dental chair and connect the infraoral scannerwith a second display device located ata second dental chair.

[00234] In one embodiment, the peripheral computing device receives a requestto disconnectthe intraoral scanner, the display device and/or the peripheral computing device from the local server computing device. The peripheral computing device may then send, to the local server computing device, a disconnect instruction identifying one or more devices to be disconnected from the local server computing device. The local server computing device may then close connections to the identified devices. Forexample, to disconnect from a display device, a peripheral computing device may send a disconnectfrom display device message to the local server computing device. The local server computing device may then stop streaming a video to the display device, and may cause the display device to switch back to a listening mode in which a display ID of the display device may be displayed.

[00235] In one embodiment, to completely close an infraoral scanning session a peripheral computing device may send a close session command to the local server computing device. The local server computing device may then close a connection to the intraoral scanner, and may stop streaming of data to a display device and cause the display device to switch back to a listening mode. The local server computing device may then send a disconnectconfirmation to the peripheral computing device, which the peripheral computing device may receive and display. Additionally, disconnect confirmations may be sentto the display device and/or infraoral scanner and display on those devices. Once a user of the peripheral computing device accepts the disconnect confirmation via the peripheral computing device, the peripheral computing device may send a disconnect confirmation message to the local server computing device, causing the connection between the peripheral computing device and the local server computing device to terminate.

[00236] In one embodiment, a message is sentto one or more of the devices asking for confirmation to close a connection. Forexample, a disconnect confirmation message may be sentto the infraoral scanner and/or to the peripheral computing device, and may be displayed on one ormore of those devices along with a proceed virtual button or icon and a cancel virtual button or icon. A user may selector press the proceed virtual button or icon to proceed with disconnecting the device(s) from local server computing device, or may select the cancel virtual button or icon to cancel the disconnection process. [00237] FIG. 10A is a sequence diagram illustrating an intraoral scanning process 1000 involving multiple wirelessly connected devices, in accordance with embodiments of the present disclosure. At block 1002 of process 1000, intraoral scanner 150 generates intraoral scan data, which may include intraoral scans, 2D color images (e.g., viewfinder images), 2D NIRI images, and so on. At block 1004, the intraoral scanner 150 wirelessly transmits the intraoral scan data to local server computing device 105. At block 1006, local server computing device 105 processes the intraoral scan data to generate or update a 3D surface of a dental site being scanned. At block 1008, the local server computing device 105 may determine a view of the 3D surface. At block 1010, local server computing device 105 may wirelessly transmit the viewofthe 3D surface to peripheral computing device 154. At block 1012, local server computing device 105 may additionally wirelessly transmitthe view of the 3D surface to display device 156. A current viewfinder image may also be sent at block 1010 and 1012. At block 1014, peripheral computing device 154 displays the viewofthe 3D surface (and optionally the current viewfinder image). At block 1016, display device 156 displays the viewofthe 3D surface (and optionally the current viewfinder image). This process may repeat until intraoral scanning stops or until an intraoral scan application transitions from a scanning mode to another mode of operation. The intraoral scanner may generate multiple intraoral scans and/or images per second, and with each intraoral scan a 3D surface may be updated, and an updated view ofthe 3D surface may be streamed to a peripheral computing device and/or display device.

[00238] FIG. 10B is a sequence diagram illustrating a method 1050 of using of an intraoral scanner touchscreen to control an intraoral scan application, in accordance with embodiments of the present disclosure. Atblock 1052, local server computing device 105 determines one or more virtual buttons, an interface and/or other data to display on atouchscreen of intraoral scanner 150. The determination of what virtual buttons to display may be based at least in part on a current mode of operation of an intraoral scan application executing on local server computing device 105. Forexample, first buttons may be displayed on the touchscreen during a scanning mode, and second buttons may be displayed on the touchscreen during a review mode. At block 1054, the local server computing device 105 sends a to uchscree n/b utto n/interface update to the intraoral scanner, where the update indicates what data to display on the touchscreen. In some embodiments, local server computing device 105 sends over actual images and/or videos to be displayed or streamed to the touchscreen. In some embodiments, intraoral scanner 150 includes a memory with multiple different touchscreen virtual buttons and/or interfaces stored therein. In such an embodiment, local server computing device 105 may send over a code indicating what virtual buttons orwhat interface is to be displayed, and intraoral scanner 150 may access the stored data to determine, based on the code, what images, virtual buttons and/or icons to display on the touchscreen. [00239] At block 1056, intraoral scanner 150 receives a virtual button push and/or other touchscreen interaction. At block 1058, intraoral scanner 150 may wirelessly transmit the touchscreen interaction data (e.g., indication of what virtual button or virtual buttons were pushed, indication of what touch motion or gesture was detected, etc.) to local server computing device 105. At block 1060, local server computing device 105 may update a state ofthe intraoral scan application based on the receive touchscreen interaction data. For example, a mode ofthe intraoral scan application may be changed, a view of a 3D surface may be changed, an active scanning segment may be changed, and so on. [00240] A few examples of touchscreen interfaces with virtual buttons are described below. FIGS. 11A-F illustrate example virtual buttons on an intraoral scannertouchscreen, in accordance with embodiments ofthe present disclosure.

[00241] FIG. 11 A illustrates an intraoral scanner 1100 having a touchscreen 1102 displaying a touch keypad 1104 including a plurality of virtual buttons 1106. As shown, each virtual button 1106 includes a different character (e.g., a different number). A user may use the touch keypad 1104 to enter a code, such as a display ID of a display device to associated with the intraoral scanner 1100. The touch keypad 1104 may be displayed on touchscreen 1102 responsive to a user inp utting a command via the intraoral scanner or via a peripheral computing device to connect to a display device. After the usertypes the display ID (or a portion ofthe display ID sufficient to uniquely distinguish a target display device from other nearby display devices), the local server computing device may outputa message to the display device indicating that it is being associated with the intraoral scanner. Additionally, the local server computing device may outputa message to intraoral scanner asking if the desired display device has been connected, and touchscreen 1102 may display the message. Additionally, touchscreen 1102 may display an accept virtual button 1130 and a cancel virtual button 1132, as shown in FIG. 11E, or an option I virtual button 1134 and an option II virtual button 1136, as shown in FIG. 11F. A user may press the accept virtual button 1116 to confirm that a connection has been established with the correctdisplay device, or may press the cancel virtual button 1118 to indicate that a connection has not been established with the correctdisplay device.

[00242] FIG. 11 B illustrates an intraoral scanner 1100 having a touchscreen 1102 displaying an interface for navigating between scanning segments during intraoral scanning. The scanning segments may include, for example, an upper dental arch segment, a lower dental arch segment, and a patient bite segment A usermay presently be scanning one ofthe segments (e.g., upper dental arch segment), and upon completion ofthat segment may desire to scan a next segment (e.g., a lower dental arch segment). Accordingly, the user may press a next segment virtual button 1112 to transition to scanning ofa next segment(e.g., lower dental arch segment). Once that segmentis complete, the user may again press the next segment button to transition to scanning of a next segment (e.g., patient bite segment). At any time, a user may press a previous segment virtual button to revisit scanning of an already scanned segment Forexample, if a user is presently scanning a bite segment the user may press the previous segment virtual button to transition to scanning of the lower dental arch segment, and may again press the previous segment virtual button to transition to scanning of the upper dental arch segment

[00243] FIG. 11C illustrates an intraoral scanner 1100 having a touchscreen 1102 displaying an alternate interface for navigating between scanning segments during intraoral scanning. The scanning segments may include, forexample, an upper dental arch segment a lower dental arch segment and a patient bite segment. In one embodiment, the interface of the touchscreen 1102 includes an upper dental arch segment virtual button 1114, a lower dental arch segment virtual button 1116, and a patient bite virtual button 1118. A usermay presently be scanning one ofthe segments (e.g., upperdental arch segment), and upon completion ofthat segment may desire to scan another segment (e.g., a lower dental arch segment). Accordingly, the user may press a virtual button associated with a segment that the user wishes to scan. Once that segmentis complete, the user may press a different segment virtual button to transition to scanning of a next segment (e.g., patientbite segment). At any time, a user may press any ofthe scan segment virtual buttons to enable further scanning of that segment.

[00244] In one embodiment, a user may select a desired interface to use fortouchscreen 1102 during scanning for workflow control (e.g., navigating between segments). Forexample, a user may selectto use the interface shown in FIG. 11B for transitioning between scan segments, ormay selectto use the interface shown in FIG. 11C for transitioning between scan segments.

[00245] FIG. 11 D illustrates an intraoral scanner 1100 having a touchscreen 1102 displaying an interface for controlling a view of a 3D surface or3D model of a dental site, referred to a model view manipulation. At any time during scanning, a user may wish to assess a scan progress by viewing a 3D surface from one or more virtual camera positions and/orangles and/or magnification settings. The user may provide an input via scanner 1100 (e.g., via touchscreen 1102 and/or one or more buttons of scanner 1100) to momentarily transition out of a scanning mode and into a viewing mode. While in the viewing mode, touchscreen 1102 may display a zoom virtual button 1120, a pan virtual button 1122, and a rotate virtual button 1124. In one embodiment, a user may press one ofthe pan virtual button 1122, the zoom virtual button 1120 orthe rotate virtual button 1124 to select an appropriate manipulation mode (e.g., a pan mode, zoom mode or rotate mode). In the appropriate mode, further interaction with the touchscreen may cause a particular type of manipulation associated with a current manipulation mode. Forexample, in the pan mode, dragging a finger across the touchscreen may cause a 3D surface to pan. In the rotate mode, dragging a finger across the touchscreen may cause a 3D surface to rotate. In a zoom mode, dragging a finger across the touchscreen may cause a 3D surface to zoom in or out

[00246] In one embodiment the user may press on the pan virtual button to pan a view of the 3D surface. In one embodiment the pan virtual button includes four arrows, and a direction and/or amount of panning depends on where in the pan virtual button a user presses. For example, pressing on a right facing arrow of the pan virtual button may cause panning to the right pressing on an upward facing arrow may cause upward panning, and so on. In one embodiment, different swipe gestures within the rotate virtual button cause a particular rotation of the view of the 3D surface (e.g., of a virtual camera viewing the 3D surface). For example, a rightward swipe may cause a rotation about a vertical axis in the right direction. In one embodiment, a rightward swipe in the zoom virtual button causes a zoom in command, and a leftward swipe in the zoom virtual button causes a zoom out command. Alternatively, pressing on any of the virtual buttons shown in FIG. 11 D causes one or more new virtual buttons associated with the selected viewing operation to be displayed.

[00247] In one embodiment, different gestures on the touchscreen cause different operations changing a view of a 3D surface or 3D model. Forexample, the touchscreen may support multi-touch control. Dragging of a first number of fingers (e.g., one finger) of a useracross the touchscreen may cause rotation of a three-dimensional surface on a display. Dragging of a second number of fingers (e.g., two fingers) of the user across the touchscreen may cause panning of the three-dimensional surface on the display. An inward pinching motion of a user’s fingers on the touchscreen may cause zooming out of the three-dimensional surface on the display. An outward pinching motion ofthe user’s fingers on the touchscreen may cause zooming in ofthe three-dimensional surface on the display. [00248] FIG. 11E shows a touchscreen 1102 displaying a message along with an accept virtual button 1130 and a cancel virtual button 1132. The message may be an inquiry asking a user if something is corrector if an operation should be performed, forexample. Many othertypes of messages are also possible. The user may press an accept virtual button 1130 to confirm the action or request, or may press a cancel virtual button 1132 to refuse orcancel the action orrequest

[00249] FIG. 11F shows a touchscreen 1102 displaying a message along with an option I virtual button 1134 and an option II virtual button 1136. The message may be an inquiry asking a userwhich of multiple options a user wishes to proceed with. The specific options displayed may be case dependent. The user may press an option I virtual button 1134 to proceed with a first option, or may press an option II virtual button 1146 to proceed with a second option. One or more additional virtual buttons may also presentone or more other options.

[00250] In some embodiments, once intraoral scanning is complete, touchscreen 1102 displays an icon or message indicating that intraoral scanning is complete. The touchscreen may additionally or alternatively include a virtual buton that when pressed, causes an intraoral scanning application to transition out of a scanning mode and into a subsequentmode (e.g., a review mode).

[00251] The touchscreen may provide one or more virtual butons for feature activation of one or more features of an intraoral scan application. In one embodiment a long press ofthe touchscreen (e.g., of a particular icon or virtual buton on the touchscreen) will cause a menu to pop-up in the touchscreen and/oron a display of a peripheral computing device. The pop-up menu may provide a menu of multiple different feature options and/or icons/virtual butons for control of one or more features, for example as shown in FIG. 11 F. Some examples of features that may be controlled are visualization features. Forexample, virtual butons or menu options may be presented forturning on or off coloron a 3D surface or virtual 3D model, forturning on or off occlusal clearance information (e.g., optionally displayed as a heat map overlay on a 3D model of a dental arch), for turning on or off a fast hole detection (FHD) algorithm (a real-time hole detection algorithm that identifies and highlights holes greaterthan a threshold size), and so on.

[00252] FIG. 12 illustrates a diagrammatic representation of a machine in the example form of a computing device 1200 within which a set of instructions, for causing the machine to perform any one or more ofthe methodologies discussed herein, may be executed. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a Local Area Network (LAN), an intranet an extranet orthe Internet The computing device 1200 may correspond, forexample, to computing device 105 and/or computing device 106 of FIG. 1. The machine may operate in the capacity of a server or a client machine in a client-server network environment or as a peer machine in a peer- to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet computer, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, aweb appliance, a server, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines (e.g., computers) thatindividually orjointly execute a set (or multiple sets) of instructions to perform any one or more ofthe methodologies discussed herein.

[00253] The example computing device 1200 includes a processing device 1202, a main memory 1204 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM), etc.), a static memory 1206 (e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory (e.g., a data storage device 1228), which communicate with each other via a bus 1208.

[00254] Processing device 1202 represents one ormore general-purpose processors such as a microprocessor, central processing unit, orthe like. More particularly, the processing device 1202 may be a complex instruction set computing (CISC) microprocessor, reduced instruction setcomputing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processing device 1202 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, orthe like. Processing device 1202 is configured to execute the processing logic (instructions 1226) for performing operations and steps discussed herein.

[00255] The computing device 1200 may further include a network interface device 1222 for communicating with a network 1264. The computing device 1200 also may include a video display unit 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 1212 (e.g., a keyboard), a cursor control device 1214 (e.g., a mouse), and a signal generation device 1220 (e.g., a speaker).

[00256] The data storage device 1228 may include a machine-readable storage medium (or more specifically a non-transitory computer-readable storage medium) 1224 on which is stored one or more sets of instructions 1226 embodying any one or more of the methodologies or functions described herein, such as instructions for dental modeling logic 1250. A non-transitory storage medium refers to a storage medium other than a carrier wave. The instructions 1226 may also reside, completely or at least partially, within the main memory 1204 and/or within the processing device 1202 during execution thereof by the computer device 1200, the main memory 1204 and the processing device 1202 also constituting computer-readable storage media.

[00257] The computer-readable storage medium 1224 may also be used to store local intraoral scan application 1250 or remote intraoral scan application (not shown), which may perform the operations described herein above. The computer readable storage medium 1224 may also store a software library containing methods forthe dental modeling logic 1250. While the computer-readable storage medium 1224 is shown in an example embodimentto be a single medium, the term “computer- readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one ormore sets of instructions. The term “computer-readable storage medium” shall also be taken to include any medium other than a carrier wave that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure. The term “computer-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.

[00258] Reference is now made to FIG. 13, which is a schematic illustration of an intraoral scanner 1300 comprising an elongate handheld wand (e.g., a body with a probe atone end ofthe body), in accordance with some applications of the present disclosure. The intraoral scanner 1300 may include a wireless module (notshown) disposed in a body ofthe intraoral scanner 1300. The intraoral scanner 1300 may correspond to intraoral scanner 150 of FIGS. 1A-B in embodiments. Intraoral scanner 1300 includes a plurality of structured light projectors 1302 and a plurality of cameras 1304 that are coupled to a rigid structure 1306 disposed within a probe 1308 at a distal end 1310 of the body ofthe intraoral scanner 1300. In some applications, during an intraoral scanning procedure, probe 1308 is inserted into the oral cavity of a subjector patient

[00259] Forsome applications, structured lightprojectors 1302 are positioned within probe 1308 such that each structured light projector 1302 faces an object 1312 outside of intraoral scanner 1300 that is placed in its field of illumination, as opposed to positioning the structured lightprojectors in a proximal end ofthe handheld wand and illuminating the objectby reflection of lig ht off a mirror and subsequently onto the object Alternatively, the structured light projectors may be disposed ata proximal end ofthe handheld wand. Similarly, for some applications, cameras 1304 and/or other optical sensors are positioned within probe 1308 such that each camera 1304 faces an object 1312 outside of intraoral scanner 1300 that is placed in its field of view, as opposed to positioning the cameras in a proximal end ofthe intraoral scanner and viewing the object by reflection of light off a mirror and into the camera. This positioning ofthe projectors and the cameras within probe 1308 enables the scanner to have an overall large field of view while maintaining a low profile probe. Alternatively, the cameras may be disposed in a proximal end ofthe handheld wand.

[00260] In some applications, cameras 1304 each have a large field of view p (beta) of at least 45 degrees, e.g., at least 70 degrees, e.g., at least 80 degrees, e.g., 85 degrees. In some applications, the field of view may be less than 120 degrees, e.g., less than 100 degrees, e.g., less than 90 degrees. In one embodiment, afield ofview p (beta) for each camera is between 80 and 90 degrees, which may be particularly useful because it provided a good balance among pixel size, field of view and camera overlap, optical quality, and cost Cameras 1304 may include an image sensor 1318 and objective optics 1320 including one or more lenses. To enable close focus imaging, cameras 1304 may focus at an object focal plane 1322 that is located between 1 mm and 30 mm, e.g., between 4 mm and 24 mm, e.g., between 5 mm and 11 mm, e.g., 9 mm - 10 mm, from the lens that is farthest from the sensor. In some applications, cameras 1304 may capture images at a frame rate of at least 30 frames per second, e.g., ata frame of at least 75 frames persecond, e.g., at least 100 frames persecond. In some applications, the frame rate may be less than 200 frames persecond.

[00261] A large field of view achieved by combining the respective fields of viewof all the cameras may improve accuracy due to reduced amount of image stitching errors, especially in edentulous regions, where the gum surface is smooth and there may be fewer clear high resolution 3D features. Having a larger field of view enables large smooth features, such as the overall curve of the tooth, to appear in each image frame, which improves the accuracy of stitching respective surfaces obtained from multiple such image frames.

[00262] Similarly, structured light projectors 1302 may each have a large field of illumination a (alpha) of at least 45 degrees, e.g., at least 70 degrees. In some applications, field of illumination a (alpha) may be less than 120 degrees, e.g., than 100 degrees.

[00263] Forsome applications, in orderto improve image capture, each camera 1304 has a plurality of discrete preset focus positions, in each focus position the camera focusing at a respective objectfocal plane 1322. Each ofcameras 1304 may include an autofocus actuator that selects a focus position from the discrete preset focus positions in orderto improve a given image capture. Additionally or alternatively, each camera 1304 includes an optical aperture phase mask that extends a depth of focus of the camera, such that images formed by each camera are maintained focused over all object distances located between 1 mm and 30 mm, e.g., between 4 mm and 24 mm, e.g., between 5 mm and 11 mm, e.g., 9 mm - 10 mm, from the lens that is farthest from the sensor.

[00264] In some applications, structured lightprojectors 1302 and cameras 1304 are coupled to rigid structure 1306 in a closely packed and/or alternating fashion, such that (a) a substantial part of each camera's field ofview overlaps the field ofviewof neighboring cameras, and (b) a substantial part of each camera's field ofview overlaps the field of illumination of neighboring projectors. Optionally, at least 20%, e.g., atleast50%, e.g., at least 75% ofthe projected pattern of light are in the field of view of at leastone ofthe cameras at an objectfocal plane 1322 that is located at least 4 mm from the lens that is farthest from the sensor. Due to different possible configurations ofthe projectors and cameras, some ofthe projected pattern may never be seen in the field of view of any of the cameras, and some of the projected pattern may be blocked from view by object 1312 as the scanner is moved around during a scan.

[00265] Rigid structure 1306 may be a no n-flexi ble structure to which structured light projectors 1302 and cameras 1304 are coupled so as to provide structural stability to the optics within probe 1308. Coupling all the projectors and all the cameras to a common rigid structure helps maintain geometric integrity ofthe optics of each structured light projector 1302 and each camera 1304 under varying ambient conditions, e.g., under mechanical stress as may be induced by the subject's mouth. Additionally, rigid structure 1306 helps maintain stable structural integrity and positioning of structured light projectors 1302 and cameras 1304 with respectto each other.

[00266] Forsome applications, there is atleastone uniform light projector 1328 (which may be an unstructured light projector that projects light across a range of wavelengths) coupled to rigid structure 1306. Uniform lightprojector 1328 may transmit white light onto object 1312 being scanned. Atleast one camera, e.g., one of cameras 1304, captures two-dimensional color images of object 1312 using illumination from uniform lightprojector 1328. Light reflecting off of the object 1312 may enter the scanner head and be received by the cameras. The cameras may then generate intraoral scan data based on the received light. The wireless communication module may wirelessly send the intraoral scan data to a local server computing device in embodiments.

[00267] A processoror processing device 1330 of the local server computing device may run a surface reconstruction algorithm that may use detected patterns (e.g., dot patterns) projected onto object 1312 to generate a 3D surface of the object 1312. In some embodiments, the processor 1330 may combine at least one 3D scan captured using illumination from structured light projectors 1302 with a plurality of intraoral 2D images captured using illumination from uniform light projector 1328 in order to generate a digital three-dimensional image of the infraoral three-dimensional surface. Using a combination of structured light and uniform illumination enhances the overall capture of the infraoral scanner and may help reduce the number of options that processor 1330 needs to consider when running a correspondence algorithm used to detect depth values for object 1312. In one embodiment the infraoral scanner and correspondence algorithm described in U.S. Application No. 16/446, 181, filed June 19, 2019, is used. U.S. Application No. 16/446, 181, filed June 19, 2019, is incorporated by reference herein in its entirety. In embodiments, processor 1330 may be a processor of local server computing device 105 of FIGS. 1A-B. Alternatively, processor 1330 may be a processor integrated into the infraoral scanner 1300.

[00268] For some applications, all data points taken at a specific time are used as a rigid point cloud, and multiple such pointclouds are captured ata frame rate ofover 10 captures persecond. The plurality of point clouds are then stitched together using a registration algorithm, e.g., iterative closest point (ICP), to create a dense pointcloud. A surface reconstruction algorithm may then be used to generate a representation of the surface of object 1312.

[00269] Forsome applications, atleastone temperature sensor 1332 is coupled to rigid structure 1306 and measures a temperature of rigid structure 1306. Temperature control circuitry 1334 disposed within handheld wand 1300 (a) receives data from temperature sensor 1332 indicative ofthe temperature of rigid structure 1306 and (b) activates a temperature control unit 1336 in response to the received data. Temperature control unit 1336, e.g., a PID controller, keeps probe 1308 at a target temperature (e.g., between 35 and 43 degrees Celsius, between 37 and 41 degrees Celsius, etc.). Keeping probe 1308 above 35 degrees Celsius, e.g., above 37 degrees Celsius, reduces fogging ofthe glass surface of handheld wand 1300, through which structured light projectors 1302 project and cameras 1304 view, as probe 1308 enters the oral cavity, which is typically around or above 37 degrees Celsius. Keeping probe 1308 below 43 degrees, e.g., below 41 degrees Celsius, prevents discomfort or pain.

[00270] In some embodiments, heatmay be drawn out of the probe 1308 via a heat conducting element 1340, e.g., a heat pipe, that is disposed within handheld wand 1300, such that a distal end 1345 of heat conducting element 1340 is in contact with rigid structure 1306 and a proximal end 1350 is in contact with a proximal end 1360 of handheld wand 1300. Heat is thereby transferred from rigid structure 1306 to proximal end 1360 of handheld wand 1300. Alternatively or additionally, afan disposed in a handle region of handheld wand 1300 may be used to draw heat out of probe 1308. [00271] In one embodiment, intraoral scanner 150 corresponds to the infraoral scanner described in U.S. Application No. 16/910,042, filed June 23, 2020 and entitled “Intraoral 3D Scanner Employing Multiple Miniature Cameras and Multiple Miniature Pattern Projectors”, which is incorporated by reference herein. In one embodiment, infraoral scanner 150 corresponds to the intraoral scanner described in U.S. Application No. 16/446, 181, filed June 19, 2019 and entitled “Infraoral 3D Scanner Employing Multiple Miniature Cameras and Multiple Miniature Pattern Projectors”, which is incorporated by reference herein.

[00272] In some embodiments, intraoral scanner 1300 includes atouchscreen (notshown) disposed on the body of the infraoral scanner 1300. The touchscreen may be configured to outputa plurality of virtual buttons, to detectatouch input associated with a virtual button of the plurality of virtual buttons, and to provide a signal associated with the touch input of the virtual button to the processor of the local server computing device. In some embodiments, intraoral scanner 1300 may receive an input from the local server computing device indicating a currentmode of an intraoral scan application. Infraoral scanner 1300 may then determine the plurality of virtual buttons to output on the touchscreen based on the current mo de of the infraoral scan application and/or based on pastinputs. Alternatively, the local server computing device may determine what virtual buttons are to be displayed on the touchscreen, and may provide data on what is to be displayed on the touchscreen to infraoral scanner 1300.

[00273] In some embodiments an infraoral scannerthat performs confocal focusing to determine depth information may be used.

[00274] FIG. 14 illustrates afunctional block diagram of an infraoral scanner 1400 according to one embodiment Intraoral scanner 1400 may correspond to infraoral scanner 150 of FIGS. 1A-B in embodiments. Together, the infraoral scanner 1400 and one or more computing device (e.g., local server computing device 105 and/or one or more additional computing devices 152, 154 of FIGS. 1A-B) may form a system for generating three dimensional surfaces and/or models of scanned intraoral objects. In one embodiment the infraoral scanner is a confocal infraoral scanner. In one embodiment, intraoral scanner 1400 includes a touchscreen and a wireless communication module, as discussed above.

[00275] In one embodimentintraoral scanner 1400 includes a body comprising a probe atone end of the body. The probe includes a scanner head. The probe may include, for example, an endoscope 1416. Intraoral scanner 1400 includes a semiconductor laser unit 1408 in the body that emits focused light (e.g., afocused light beam), as represented by arrow 1402. The light 1402 passes through a polarizer 1403. Polarizer 1403 polarizes the light beam passing through polarizer 1403. Alternatively, polarizer 1403 may be omitted in some embodiments. The lightthen enters into an optic expander 1404 in the body that improves a numerical aperture of the light 1402. The light 1402 then passes through an illumination module 1408 in the body, which may splitthe light 1402 into an array of incidentlight beams 1406, represented here, forease of illustration, by a single line. The illumination module 1408 may be, forexample, a grating or a micro lens array that splits the light 1402 into an array of light beams 1406. In one embodiment, the array of light beams 1406 is an array of telecentric light beams. Alternatively, the array of light beams may not be telecentric.

[00276] The intraoral scanner 1400 further includes a unidirectional mirror or beam splitter (e.g., a polarizing beam splitter) 1410 in the body that passes the array of light beams 1406. A unidirectional mirror 1410 allows transfer of lightfrom the semiconductor laser 1408 through to downstream optics, but reflects light travelling in the opposite direction. A polarizing beam splitter allows transfer of light (e.g., light beams) having a particular polarization and reflects light beams having a different (e.g., opposite) polarization. In one embodiment, the unidirectional mirroror beam splitter 1410 has a small central aperture. The small central aperture may improve a measurementaccuracy of the intraoral scanner 1400. In one embodiment, as a resultof a structure of the unidirectional mirror or beam splitter 1410, the array of light beams will yield a light annulus on an illuminated area of an imaged object as long as the area is not in focus. Moreover, the annulus will become a completely illuminated spotonce in focus. This ensures that a difference between measured intensities of out-of-focus points and infocus points will be larger.

[00277] Along an optical path of the array of light beams after the unidirectional mirroror beam splitter 1410 are focusing optics 1412 in the body, and an endoscopic probing member46 at one end of the body. In one embodiment, the focusing optics are confocal focusing optics. Additionally, a quarter wave plate may be disposed along the optical path after the unidirectional mirror or beam splitter 1410 to introduce a certain polarization to the array of light beams. In some embodiments this may ensure that reflected lightbeams will not be passed through the unidirectional mirroror beam splitter 1410. Focusing optics 1412 may additionally include relay optics (notshown). Focusing optics 1412 may or may not maintain the same magnification of an image over awide range of distances in the Z direction, wherein the Z direction is a direction of beam propagation (e.g., the Zdirection corresponds to an imaging axis that is aligned with an optical path of the array of light beams 1406). The relay optics enable the intraoral scanner 1400 to maintain a certain numerical aperture for propagation of the array of light beams 1406.

[00278] The endoscopic probing member 1416 may include a rigid, light-transmitting medium, which may be a hollow objectdefining within it a light transmission path oran object made of a light transmitting material, e.g. a glass body ortube. In one embodiment, the endoscopic probing member 1416 include a prism such as a folding prism. At its end, the endoscopic probing member 1416 may include a mirror of the kind ensuring a total internal reflection. Thus, the mirror may directthe array of light beams towards a teeth segment 1420 or other intraoral object. The endoscope probing member 1416 thus emits light 1418 (e.g., an array of light beams), which impinges on to surfaces of the teeth section 1420.

[00279] The light 1418 (e.g., array of light beams) may be arranged in an X-Y plane, in the Cartesian frame 1430, propagating along the Z axis. As the surface on which the incidentlight hits is an uneven surface, illuminated points or locations 1432 are displaced from one anotheralong the Z axis, at different (X, Yi) locations. Thus, while a point at one location may be in focus of the focusing optics 1412, points at other locations may be out-of-focus. Therefore, the light intensity of returned light (e.g., returned light beams) of the focused points will be atits peak, while the light intensity at other points will be off peak. Thus, for each illuminated point, multiple measurements of light intensity are made at different positions along the Z-axis. For each of such (X, Yi) location, the derivative of the intensity over distance (Z) may be made, with the Z yielding maximum derivative, Zo, being the in-focus distance. As pointed out above, the incident light from the light 1418 may form a light disk or a blurry image on the surface when out of focus and a complete lightspotor a sharp image when in focus.

Thus, the distance derivative will be largerwhen approaching in-focus position, increasing accuracy of the measurement.

[00280] The light scattered from each of the points may include a beam travelling initially in the Z axis along the opposite direction of the optical path traveled by the light beam 1418. Each returned light beam in an array of returning light beams 1440 may correspond to one ofthe incidentlight beams in array of light beams 1406. Given the asymmetrical properties of unidirectional mirroror beam splitter 1410, the returned light is reflected in the direction of detection optics 1450 in the body.

[00281] The detection optics 1450 may include a polarizer 1452 that has a plane of preferred polarization oriented normal to the plane polarization of polarizer 1403. Alternatively, polarizer 1403 and polarizer 1452 may be omitted in some embodiments. The array of returning light 1440 (e.g., array of returning light beams) may pass through imaging optics 1454 in one embodiment. The imaging optics 1454 may include one or more lenses. Alternatively, the detection optics 1450 may not include imaging optics 1454. In one embodiment, the returning light 1440 further passes through a matrix 1456, which may be an array of pinholes. Alternatively, no matrix 1456 is used in some embodiments. The returning light 1440 is then directed onto a detector 1458 in the body.

[00282] The detector 1458 is an image sensor having a matrix of sensing elements each representing a pixel of the image. If matrix 1456 is used, then each pixel further corresponds to one pinhole of matrix 1456. In one embodiment, the detector is a charge coupled device (CCD) sensor. In one embodiment, the detector is a complementary metal-oxide semiconductor (CMOS) type image sensor. Othertypes of image sensors may also be used for detector 1458. In one embodiment, the detector 1458 detects lightintensity at each pixel.

[00283] In one embodiment, detector 1458 provides data to a local server computing device, such as local server computing device 105 of FIG. 1. Thus, each lightintensity measured in each of the sensing elements of the detector 1458, is then captured and analyzed.

[00284] Intraoral scanner 1400 further includes a control module 1470 in the body connected both to semiconductor laser 1308 and a motor 1472, voice coil or other translation mechanism. In one embodiment, control module 1470 is or includes afield programmable gate array (FPGA) configured to perform control operations. Motor 1472 is linked to focusing optics 1412 for changing afocusing setting of confocal focusing optics 1412. This may adjustthe relative location of an imaginary flat or non-flat focal surface of focusing optics 1442 along the Z-axis (e.g., in the imaging axis). Control module 1470 may induce motor 1472 to axially displace (change a location of) one or more lenses of the focusing optics 1412 to change the focal depth ofthe imaginary flat or non-flat focal surface. In one embodiment, motor 1472 or intraoral scanner 1400 includes an encoder (notshown) that accurately measures a position of one or more lenses ofthe focusing optics 1412. The encoder may include a sensor paired to a scale that encodes a linear position. The encoder may output a linear position ofthe one or more lenses ofthe focusing optics 1412. The encoder may be an optical encoder, a magnetic encoder, an inductive encoder, a capacitive encoder, an eddy currentencoder, and so on. After receipt of feedback that the location ofthe one or more lenses has changed, control module 1470 may induce laser 1308 to generate a light pulse.

[00285] Processing logic ofthe local server computing device may determine the relative intensity in each pixel of a received intraoral scan overthe entire range offocal settings offocusing optics 1412 from received infraoral scan data. Once a certain light point associated with a particular pixel is in focus, the measured intensity will be maximal forthat pixel. Thus, by determining the corresponding to the maximal lightintensity or by determining the maximum displacement derivative ofthe lightintensity, for each pixel, the relative position of each lightpointorspotalong the Z axis can be determined foreach pixel. Thus, data representative of the three-dimensional pattern of a surface in the teeth segment 1420 orother intraoral objectcan be obtained.

[00286] FIGS. 15A-19B illustrate examples of differentwired and/orwireless connection options for a scanner 1500 according to embodiments. In embodiments, the scanner 1500 may correspond to scanner 150 of FIG. 1, scanner 1300 of FIG. 13 and/or scanner 1400 of FIG. 14. Accordingly, the scanner 1500 may include components of scanner 150, scanner 1300 and/orscanner 1400 in addition to the components described with reference to FIGS. 15A-19B.

[00287] Scanner 1500 may be designed such that at manufacture time the scanner 1500 can easily be configured and manufactured to accommodate one or more use cases, such as those set forth in FIGS. 15A-19B. A Scanner manufacturing platform may include a wireless communication module 1515, awired communication module 1518, a controllermodule 1525, one or more battery module 1522 (e.g., a replaceable battery module and/or an integrated rechargeable battery module), and/or a charging module 1520. A manufacturer may determine a scannerconfiguration to be manufactured (e.g., for a particular market, for a particular product level, etc.), which may include or exclude one or more of the pre-configured modules. The scanner 1500 may then be manufactured with the appropriate modules according to the scanner configuration.

[00288] In some embodiments, the scanner 1500 is manufactured with all modules (e.g., with wireless communication module 1515, wired communication module 1518, controller module 1525, battery module(s) 1522 and charging module 1520). The capabilities of the scanner 1500 may then be controlled via software and/orfirmware. Forexample, the scanner 1500 may be manufactured to support many different use cases and capabilities. However, different scanner capabilities may be associated with different scanner subscription packages. Depending on a subscription package of a user, one or more capabilities of the scanner may be automatically activated or deactivated. At any time, the user may change the subscription package to which they subscribe, and a command may be sentto the scanner 1500 to change software and/orfirmware settings that adjust the activated and/or deactivated capabilities of the scanner 1500. Forexample, a user may elect to use a wired scanner subscription, and wireless communication module 1515 ofthe scanner may be deactivated. In such a use case, the scanner 1500 would need awired connection to a computing device to implement scanning. In another example, a user may elect to use wired charging and wireless data. In another example, a user may elect to use a pure wireless scanner. Many other options are also possible, some of which are discussed below.

[00289] In some embodiments, scanner 1500 includes wireless communication module 1515, wired communication module 1518, one or more battery module 1522, a charging module 1520 for charging one or more rechargeable battery and/or a controller module 1525 (e.g., a processing device) for controlling one or more functions of the scanner 1500. Wireless communication module 1515 may include a network interface controller (NIC) capable of communicating via Wi-Fi, via third generation (3G), fourth generation (4G) and/or fifth generation (5G) telecommunications protocols (e.g., global system for mobile communications (GSM), long term evolution (LTE), Wi-Max, code division multiple access (CDMA), etc.), via Bluetooth, via Zgbee, and/or via other wireless protocols.

[00290] Wired communication module 1518 may include an Ethernet network interface controller (NIC), a universal serial bus (USB) port, a parallel port, a serial port, orother wired port Wired communication module 1518 may be connected to and/or include a port of scanner 1500. A cable 1505, 1605, 1705, 1805, 1905 may be plugged into the port to provide a wired connection to wired communication module 1518, and through the wired communication module 1518 to the scanner 1500. In one embodiment, cable 1505, 1605, 1705, 1805, 1905 is an easily detachable connector pair that includes power and data lines and that can sustain up to 15000 insertion cycles for charging and can provide USB connectivity.

[00291] Battery modules 1522 may include an integrated rechargeable battery module that includes a removable or non-removable rechargeable battery. Battery modules 1522 may additionally or alternatively include a replaceable battery module thatcan receive non-rechargeable batteries. Accordingly, battery modules 1522 may include justone or more rechargeable batteries, justone or more replaceable batteries, or both one or more rechargeable batteries and one or more replaceable batteries.

[00292] Charging module 1520 may include a chargerfor charging a rechargeable battery in a battery module 1522. The charging module 1520 may include a traditional charger that receives a current via a wired connection (e.g., via a cable 1505, 1605, 1705, 1805, 1905). The charging module 1520 may additionally or alternatively include an inductive orwireless chargercomponent that includes a secondary coil configured to inductively couple with a primary coil of an external wireless charger that is external to the scanner 1500 (e.g., that is integrated into a cradle for the scanner 1500).

[00293] Controller module 1525 may include a processing device, memory, and/or other components for controlling one or more operations of scanner 1500. In one embodiment, controller module 1525 includes a system on a chip (SoC) including a processor and memory. In one embodiment, controller module 1525 includes firmware and/or software installed thereon that controls a functionality of scanner 1500.

[00294] FIGS. 15A-B illustrate a scanner 1500 physically connected to a medical grade power adapter 1510 via a cable 1505 and wirelessly connected to a computing device 1512 via a wireless connection 1507. Computing device 1512 may be, forexample, local server computing device 105 of FIGS. 1A-2 and/or local servercomputing device 700 of FIGS. 7A-C. [00295] Power supplies designed for use with medical and healthcare equipment need to conform to the internationally recognized safety standard IEC 60601-1-2:2015. This standard defines the safety criteria and specifications for any item of equipment connected to a main power supply used to monitor, diagnose and treata patient In particular, the standard covers applications where the patient is physically attached to the equipment. Accordingly, forscanner 1500 to be provided with power during use on a patient the power supply providing powerto the scanner 1500 should satisfy strict safety criteria (e.g., comply with IEC 60601). Medical grade poweradapter 1510 satisfies appropriate safety criteria (e.g., complies with IEC 60601). Accordingly, medical grade power adapter 1510 provides power (e.g., via a 15V wire and a ground wire) to scanner 1500 via cable 1505 during use, which may be used to power scanner 1500 and/orto recharge any rechargeable batteries in battery module 1522. [00296] Data transfer between scanner 1500 and computing device 1512 (which may run an intraoral scan application as discussed above) may be performed via wireless connection 1507.

[00297] FIGS. 16A-B illustrate scanner 1500 physically connected to a power box 1610 via a cable 1605. Power box 1610 may include a medical grade power adapter that applies isolated power to scanner 1500 and that complies with appropriate safety criteria (e.g., complies with IEC 60601). Power box 1610 may connect to a powersource via a cable (notshown) and to a computing device 1620 via cable 1615, which may be a stationary or mobile computing device. In one embodiment, computing device 1620 corresponds to computing device 152 or 154 of FIG. 1A. In one embodiment, computing device 1620 is a standard (e.g., off-the-shelf) laptop or tab let computer. Computing device 1620 may then be wirelessly connected to computing device 1512 via a wireless connection 1625.

[00298] Power box 1610 provides power (e.g., via a 15V wire and a ground wire) to scanner 1500 via cable 1605 during use, which may be used to power scanner 1500 and/orto recharge any rechargeable batteries in battery module 1522. Power box 1610 may additionally provide powerto computing device 1620. Alternatively, a different power source may be provided forcomputing device 1620. Power box 1610 may additionally provide wired data transfer between scanner 1500 and computing device 1620 via cables 1605, 1615. Alternatively, or additionally, scanner 1500 may have a wireless connection to computing device 1512, and may exchange data with computing device 1512 via the wireless connection.

[00299] Computing device 1620 may run an intraoral scan application that processes scans generated by scanner 1500 in embodiments. In such embodiments, computing device 1620 may not be connected to computing device 1512. Alternatively, computing device 1620 may be connected to computing device 1512 via wireless connection 1625, and may perform data transfer with computing device 1512 via the wireless connection 1625. [00300] In the embodimentshown in FIGS. 16A-B, the scanner 1500 may lack a wireless communication module 1515, or may have a deactivated wireless communication module 1515, and may instead rely on the wireless communication capabilities of computing device 1620 for communicating with computing device 1512.

[00301] FIGS. 17A-B illustrate scanner 1500 physically connected to a computing device 1620 via a cable 1705. Computing device 1620 may be wirelessly connected to computing device 1512 via a wireless connection 1725. Alternatively, or additionally, scanner 1500 may have a wireless connection to computing device 1512, and may exchange data with computing device 1512 via the wireless connection. The cable 1705 that connects scanner 1500 to computing device 1620 may be, for example, a USB cable that plugs into a USB port of computing device 1620. Data may be transferred via cable 1705 according to the USB 2.0 protocol or another USB protocol, for example. Computing device 1620 may provide powerto scanner 1500 via cable 1705. However, the supplied power may be a lesser voltage than a voltage supplied by medical grade power adapter 1510 of FIGS. 15A-B or power box 1610 of FIGS. 16A-B. For example, medical grade power adapter 1510 and power box 1610 may provide 15V via cable 1505, 1605 in one embodiment, and computing device 1620 may provide 5V via cable 1705 in one embodiment. In embodiments, the power provided to scanner 1500 by computing device 1620 does notsatisfy medical power requirements (e.g., does not comply with IEC 60601). Accordingly, it may be impermissible forcomputing device 1620 to provide powerto scanner 1500 while scanner is in use on a patient However, while scanner 1500 is not in use, power may be provided to scanner 1500 from computing device 1620.

[00302] In one embodiment cable 1705 is a special cable thatincludes an integrated switch 1708 that opens under certain circumstances and that closes under other circumstances. Alternatively, swith 1708 may be integrated into scanner 1500 rather than into cable 1705. The switch 1708 may be configured to open while the scanner 1500 is in use and to close while the scanner 1500 is idle or notin use. While the switch 1708 is open, no power is supplied to scanner 1500. However, data transfer (e.g., via data lines D+ and D-) is still possible between scanner 1500 and computing device 1620 while the switch 1708 is open. Accordingly, while scanner 1500 is in use, itdraws on powerfrom batteries from one or more battery modules 1522. While the switch is closed, poweris supplied to scanner 1500, and charging module 1520 uses the powerto charge rechargeable batteries of battery module 1522. Accordingly, switch 1708 enables scannerto be charged by computing device 1620 while still complying with appropriate standards for powering medical devices.

[00303] In one embodiment, switch 1708 is a magnetic switch, such as a reed switch. Switch 1708 may close when it is subjectto a magnetic field, and may open when not subjectto the magnetic field. In one embodiment, a cradle for scanner 1500 includes one or more magnets (e.g., permanent

-7^ magnets and/or electromag nets) that generate a magnetic field that causes the switch 1708 to close while the scanner 1500 is in the cradle. When the scanner 1500 is removed from the cradle, the switch 1708 is no longer subject to the magnetic field produced by the one or more magnets of the cradle, and the switch 1708 opens. Thus, in embodiments scanner 1500 is charged while it is in the cradle, and is not charged while it is away from the cradle.

[00304] In other embodiments, switch 1708 may be any other type ofswitch, such as a momentary switch that receives a signal orcommand to switch while scanner 1500 is in the cradle, and does not receive such a signal orcommand when the scanner 1500 is not in the cradle. For example, scanner 1500 may include an accelerometer, gyroscope and/or other motion sensorthat may be used to detect when the scanner 1500 is in the cradle. In another example, the cradle may transmit a wireless signal, as described above, and scanner 1500 may determine when it is in close proximity to the cradle based on the wireless signal. Scanner 1500 may then send a switch signal to switch 1708 when it is detected to be in the cradle orin close proximity to the cradle.

[00305] In some embodiments, hardware detection is performed to determine whether scanner 1500 is not in use (and can thus receive power), such as via switch 1708. In some embodiments, software detection is performed to determine whether scanner 1500 is not in use. Such software detection may include receiving data from motion sensors and using the data to determine that the scanner 1500 is not in use (e.g., because the scanner has been motionless for a threshold amount of time). Software detection may additionally or alternatively include generating scan data and/or image data, and processing the scan data and/or image data to determine whether a probe of the scanner 1500 is in an oral cavity ofa patient (e.g., via application of machine learning and/or image processing). If the probe is notin an oral cavity, confrollermodule 1525 may determine that scanner 1500 is not under use.

[00306] In some embodiments, both hardware detection and software detection are performed to determine whether scanner 1500 is in use. In such embodiments, power may be supplied to scanner 1500 if both the hardware detection and the software detection indicate that the scanner 1500 is not in use. However, if either the hardware detection orthe software detection indicate that the scanner is in use, power may not be supplied to the scanner 1500. For example, in an embodiment, scanner 1500 is only provided power if switch 1708 is closed and a motion sensorof scanner 1500 fails to detect any motion (or detects motion that is below a motion threshold).

[00307] Computing device 1620 may run an intraoral scan application that processes scans generated by scanner 1500 in embodiments. In such embodiments, computing device 1620 may not be connected to computing device 1512. Alternatively, computing device 1620 may be connected to computing device 1512 via wireless connection 1625, or scanner 1500 may have a wireless connection to computing device 1512, and may perform data transfer with computing device 1512 via the wireless connection (e.g., wireless connection 1625).

[00308] In the embodimentshown in FIGS. 17A-B, the scanner 1500 may lack a wireless communication module 1515, or may have a deactivated wireless communication module 1515, and may instead rely on the wireless communication capabilities of computing device 1620 for communicating with computing device 1512.

[00309] FIGS. 18A-B illustrate a scanner 1500 wirelessly connected to a computing device 1512 via a wireless connection 1807. Scanner 1500 is not physically connected (e.g., via a cable) to any computing device or power supply. Accordingly, scanner 1500 operates in a fully wireless mode of operation, and draws on powerfrom onboard batteries of battery module 1522, and exchanges data with computing device 1512 via wireless connection 1807.

[00310] FIGS. 19A-B illustrate a scanner 1500 physically connected to a scanner cart 1910 via a cable 1905. Cart 1910 may include an onboard medical grade power adapter (notshown), and may 1510 provide power (e.g., via a 15V wire and a ground wire) to scanner 1500 via cable 1905 during use, which may be used to power scanner 1500 and/or to recharge any rechargeable batteries in battery module 1522. Cart 1910 may further include an onboard cradle 1915 for holding the scanner 1500 when scanner 1500 is not in use. Additionally, cart 1910 may include a computing device 1920 that may run a scan application for processing scans from scanner 1500. Scanner 1500 may perform data transfer with cart 1910 via cable 1905. In some embodiments, cart 1910 is wirelessly connected to a computing device (e.g., location server computing device 105 of FIGS. 1A-2). Alternatively, or additionally, scanner 1500 may have a wireless connection to computing device 1512, and may exchange data with computing device 1512 via the wireless connection.

[00311] As shown in FIGS. 15A-19B, scanner 1500 may be used in multiple different environments and/orconfigurations, each with different types of wired and/orwireless connections. In some embodiments, controller module 1525 controls which of the types ofscannerconfigurations may be used (e.g., based on a subscription associated with scanner 1500). In some embodiments, controller module 1525 automatically detects atype ofconfiguration to use, such as by detecting whether a cable is connected to scanner 1500, detecting atype of power being provided to scanner (e.g., a supplied voltage, a supplied current, etc.), detecting whether cable data transfer is possible via a cable connected to scanner 1500 (e.g., detecting whether data lines are present in a connected cable), detecting whether scanner 1500 has wireless connections to a computing device 1512, and so on. Controller module 1525 may then automatically seta configuration based on the detected parameters. In one embodiment, if no cable is connected to scanner 1500, scanner is configured in a fully wireless configuration, as shown in FIGS. 18A-B. In one embodiment, if a wired connection that provides power that fails to satisfy medical power requirements is detected and awired data connection is detected, scanner is configured to operate in the mode shown in FIGS. 17A-B. In one embodiment, ifa wired connection that provides power that satisfies medical power requirements is detected and a wired data connection is detected, scanner 1500 is configured to operate in the mode shown in FIGS. 16A-B orthe mode shown in FIGS. 19A-B. In one embodiment, if a wired connection that provides powerthat satisfies medical power requirements is detected and awireless data connection is detected, scanner 1500 is configured to operate in the mode shown in FIGS. 15A-B.

[00312] In one embodiment, a userselects which type ofconfiguration they plan on using rather than the configuration being automatically detected. For example, the user may selectthe configuration type via a touchscreen interface of the scanner 1500 orvia a graphical user interface provided via computing device 1620. In one embodiment, scanner 1500 includes a ranked listof modes of operation. Scanner 1500 may determine which of the modes ofoperation are appropriate (e.g., based on a wireless connection and/orwired connection), and automatically select a highest ranked option from the modes ofoperation that are appropriate. Alternatively, scanner 1500 may output an indication of those modes ofoperation that are appropriate, orofa highest ranked mode ofoperation that is among the determined appropriate modes ofoperation. A user may then selectto use the scanner 1500 according to the highest ranked mode ofoperation orone ofthe other appropriate modes ofoperation (e.g., by plugging the scanner into a computing device 1620, medical grade power adapter 1510, power box 1610, etc. as appropriate).

[00313] In one embodiment, scanner 1500 (e.g., controller module 1525) includes a network analyzer, which may be implemented, for example, in hardware, firmware and/or software. Alternatively, or additionally, computing device 1620 and/or computing device 1512 may include a network analyzer. The network analyzer periodically or continuously monitors a network environment of the scanner 1500, computing device 1512 and/or computing device 1620 to determine whetherthe network environment is sufficient to support wireless scanning forone or more scanners. In embodiments, scanner 1500 or computing device 1620 analyzes wireless network traffic (e.g., of a Wi-Fi network or other wireless network) to determine signal strength, lag, delay, data transfer rate, numberof occupied channels (e.g., in a 5 GHz to 6 GHz range, or in another frequency range), pattern of use ofchannels and/orother signal and/or message properties for the wireless network. In some embodiments, each scanner 1500 on a wireless network may use a channel width of 40 Mhz, 80 Mhz or 160 Mhz. Alternatively, other channel widths may be used. In embodiments, each scanner 1500 automatically selects a bestchannel to use (e.g., a channel that is unused by scanners or a channel that has highest bandwidth, lowest lag, highest strength, hig hesttransfer speeds, etc.). The network analyzer may additionally determine a numberof scanners connected to the network, channels occupied by scanners, and/or an amount of data (e.g., scan data) being transmited by the scanners and/orcomputing devices 1620 to computing device 1512 over the wireless network in some embodiments. The network analyzer may determine a data transfer threshold and/or wireless connection criteria based on the analyzed conditions of the network (e.g., based on signal strength, lag, delay, etc.). Alternatively, a data transfer threshold and/or wireless connection criteria may be preconfigured.

[00314] The network analyzer may determine whetherthe wireless network satisfies one ormore wireless scanning criteria based on the analyzed network traffic. For example, the network analyzer may determine whether a determined data transfer value (e.g., that would be used if an additional scannerwere to be added to the network) exceeds a data transfer threshold (and thus fails to satisfy the wireless scanning criteria), whether any unused channels are present, whether a number of scanners on the network exceeds athreshold, etc. The network analyzer may then generate an output recommending that a wired connection be used or that the wireless network be updated to accommodate wireless scanning with the scanner 1500 if one or more wireless scanning criteria are not satisfied. In one embodiment, the wireless network supports simultaneous operation of up to five scanners 1500. In some embodiments, the network analyzer outputs a recommendation of a maximum numberof scanners that can be operated in parallel given the analyzed wireless network. For example, each scanner may have a known average bandwidth usage. A total bandwidth of the network may be determined, and the total bandwidth may be divided by the average bandwidth usage of scanners to determine a number of scanners supports by the network. Recommendations may be output via a touchscreen of scanner 1500 orvia a graphical user interface ofcomputing device 1620.

[00315] In one embodiment, an intraoral scanning system includes an intraoral scannerthat includes a rechargeable batery, a charging module, a wireless communication module, awired communication module, and a port connected to the wired communication module and the charging module. The intraoral scanning system further includes a cable coupled to the port, wherein the cable is to provide powerto the charging module while the intraoral scanner is not in use. The cable may further connect to a computing device, such as a mobile computing device or a desktop computing device that provides powerto the intraoral scanner, where the provided power is notmedical grade power. The intraoral scanner and/or the cable detects when the intraoral scanner is in use, and prevents the cable from supplying powerto the charging module while the infraoral scanner is in use. The infraoral scanner and/or cable further detects when the intraoral scanner is not in use, and provides powerto the infraoral scanner while it is not in use. The infraoral scanner may have a wireless connection to another computing device (e.g., a local server computing device), and may perform wireless data transmission to/from the additional computing device via the wireless connection. Additionally, or alternatively, the intraoral scanner may perform wired data transmission with the computing device connected to the cable.

[00316] In one embodiment, the intraoral scanning system additionally includes a cradle thatmay hold the intraoral scanner while it is not in use. The intraoral scanner and/orthe cable may detectwhen the intraoral scanner is in the cradle, and may enable the cable to supply powerto the charging module while the intraoral scanneris in the cradle. In one embodiment, atleast one ofthe intraoral scanning system orthe cable includes a switch that has a closed state while the intraoral scanneris in the cradle and an open state while the intraoral scanner is removed from the cradle. In one embodiment, the switch is a magnetic switch, the cradle comprises one or more magnets that provide a magnetic field, and the magnetic field causes the magnetic switch to have the closed state while the intraoral scanner is in the cradle. In one embodiment, the intraoral scanner comprises one or more image sensor to generate at leastone of infraoral scans ortwo-dimensional images of afield of view of the scanner and a motion sensorto detecta motion state of the intraoral scanner. The intraoral scanner may further include a controller to determine whether the infraoral scanner is in use based on an analysis of at least one ofthe infraoral scans, the two-dimensional images, orthe motion state. If either the controller determines that the scanner is in use (via software detection) orthe switch indicates that the scanneris in use, then power may not be provided to the scanner.

[00317] FIG. 20 illustrates a flow diagram for a method 2000 of analyzing a wireless network and determining whether it is appropriate to use a scanner in a wireless scanning mode on the wireless network, in accordance with an embodiment Operations of method 2000 may be performed by a processing logic thatmay comprise hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof. In one embodiment at least some operations ofthe method 2000 are performed by a local server computing device, by a mobile computing device and/or by a scanner.

[00318] For simp licity of explanation, method 2000 is depicted and described as a series of acts.

However, acts in accordance with this disclosure can occur in various orders and/or concurrently, and with other acts not presented and described herein. Furthermore, not all illustrated acts may be required to implementthe methods in accordance with the disclosed subject matter. In addition, those skilled in the art will understand and appreciate that the methods could alternatively be represented as a series of interrelated states via a state diagram orevents.

[00319] At block 2005 of method 2000, processing logic analyzes network traffic. This may include determining signal strength, lag, delay, data transfer rate, numberofoccupied Wi-Fi channels (e.g., in a 5 GHz to 6 GHz range), pattern of use of channels and/or other signal and/or message properties for the wireless network. In one embodiment, at block 2010 processing logic determines a number of scanners on the wireless network. In one embodiment, at block 2015 processing logic determines which channels (e.g., in a 5 Ghz to 6 Ghz range) are under use by scanners.

[00320] At block 2020, processing logic determines whetherthe wireless network satisfies one or more wireless scanning criteria. In one embodiment, processing logic determines a number of concurrent scanners that can be supported by the wireless network based on the analysis of the network traffic. Wireless scanning criteria may then be satisfied if a total number of scanners on the wireless network is at or belowthe determined numberof concurrent scanners supported by the wireless network. Other criteria may also be used, as discussed above. Ifthe wireless scanning criteria are satisfied, the method continues to block 2025, and wireless connections may be established between one or more scanners and a local server computing device. Alternatively, the connections may already have been established. If one or more wireless scanning criteria are not satisfied, the method continues to block 2030, and processing logic may outputa recommendation forwired use of one or more scanners and/or a recommendation to update the wireless network (e.g., by adding access points, removing access points, relocating access points, etc.).

[00321] In one embodiment, an intraoral scanning system includes a first numberof intraoral scanners and a computing device (e.g., local servercomputing device 150 of FIGS. 1A-2). The computing device wirelessly connects to the first number of intraoral scanners via a wireless network. The computing device and/orone or more of the first number of intraoral scanners monitors conditions of the wireless network. The computing device and/orone ormore ofthe first number of intraoral scanners determines a second number of intraoral scanners supported by the wireless network according to the conditions ofthe wireless network, determines whetherthe first numberof intraoral scanners is equal to or less than the second numberof intraoral scanners, and may output a notice based on whetherthe first number of intraoral scanners is equal to orless than the second numberof intraoral scanners.

[00322] In one embodiment, atleast one of first computing device orone or more intraoral scanners determines that the first numberof intraoral scanners exceeds the second number of intraoral scanners, and outputs a recommendation to use one or more intraoral scanners in a wired configuration and/or a recommendation to update the wireless network so that the wireless network will support more intraoral scanners.

[00323] In one embodiment, atleast one of first computing device orone or more intraoral scanners is determines that the first numberof intraoral scanners is equal to or less than the second numberof intraoral scanners, and either does notoutput a notice or outputs an indication that the wireless network is sufficient to accommodate the first numberof intraoral scanners. [00324] It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other embodiments will be apparent upon reading and understanding the above description. Although embodiments of the present disclosure have been described with reference to specific example embodiments, it will be recognized that the disclosure is notlimited to the embodiments described, butcan be practiced with modification and alteration within the spirit and scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense. The scope of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.