An electronic device, such as a digital pen, may undergo a calibration operation with another electronic device, such as a display device, before the electronic device can be used with the other electronic device.
Some examples of the present application are described with respect to the following figures:
When an electronic device undergoes a calibration operation, calibration data may be generated. The calibration data may be used by another electronic device during operation so that the two electronic devices can operate properly together. For example, a digital pen may use calibration data of a display device during operation so that the movement of the digital pen on the display device can be correctly captured by a computing device paired with the digital pen or by the digital pen. However, when the digital pen is to be used on another display device, the digital pen may need to perform another calibration operation with the other display device. Thus, the transition between the two display devices may be time consuming.
Examples described herein provide a computing device to exchange calibration data of one or more electronic devices with another computing device. In an example, a computing device includes a storage device to store calibration data of an electronic device coupled to the computing device. The computing device also includes a network interface to establish a network connection with a second computing device. The computing device further includes a processor to automatically transmit, via the network connection, the calibration data to the second computing device based on a location of the second computing device relative to the computing device and based on an association with second computing device via a communication session. In another example, the computing device also receives calibration data of a second electronic device coupled to the second computing device from the second computing device. Thus, the time an electronic device takes to transition between multiple electronic devices may be reduced.
Processor 102 may be a central processing unit (CPU), a semiconductor-based microprocessor, and/or other hardware devices suitable to control operations of computing device 100. Network interface 104 may be any electronic device or circuit suitable to transmit and receive data using a networking protocol. For example, network interface 104 may be implemented using a transceiver that is compatible with one or more networking protocols, such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11 protocols, IEEE 802.3 protocols, etc. Storage device 106 may be any electronic device or circuit suitable to store data. For example, storage device 106 may be implemented using a hard disk drive, flash memory, random access memory, etc.
Computing device 100 may be coupled to an electronic device 108. Electronic device 108 may be any electronic device that works with computing device 100. In some examples, electronic device 108 may be a display device, such as an interactive whiteboard, a flat panel display, a touch-sensitive display, etc. In some examples, the display device may include a film layer that is encoded with coordinate information to work with a digital writing device, such as a digital pen. In some examples, electronic device 108 may be a digital writing device, such as a digital pen. In some examples, electronic device 108 may be external to computing device 100. In some examples, electronic device 108 may be integrated with computing device 100 (e.g., computing device 100 is a notebook computer and electronic device 108 is the display of the notebook computer). Electronic device 108 may be coupled to computing device 100 via a wired or wireless connection.
Computing device 100 may store calibration data 110 of electronic device 108 in storage device 106. Calibration data 110 may be generated via a calibration operation. Calibration data 110 may include operational data that facilitates the proper operation of electronic device 108. For example, when electronic device 108 is a display device with encoded coordinate information. Calibration data 110 may include mapping information between the encoded coordinates and the corresponding physical regions on the display device.
During operation, computing device 100 may establish a network connection 114 with second computing device 112 via a network switch, a network server, etc. Network connection 114 may be a wired or wireless network connection, such as an IEEE 802.11g wireless connection, an IEEE 802.3u wired connection, etc. As described in more detail in
Turning to
Computing device 100 may determine that a location of second computing device 112 satisfies the location threshold when second computing device 112 is within a particular distance or proximity to computing device 100. For example, the location of second computing device 112 may satisfy the location threshold when computing device 100 and second computing device 112 are in the same physical location.
Computing device 100 may determine whether the location of second computing device 112 satisfies the location threshold by comparing a location of computing device 100 to the location of second computing device 112. For example, computing device 100 may have location information 202 of computing device 100 that indicates a physical location of computing device 100. For example, location information 202 may indicate that computing device 100 is located in a conference room. In some examples, location information 202 may be provided by a user of computing device 100. In some examples, location information 202 may be provided by a network server 204. In some examples, computing device 100 may determine location information 202 via a global positioning sensor 206 in computing device 100.
Computing device 100 may also have location information 208 of second computing device 112 that indicates a physical location of second computing device 112. Computing device 100 may receive location information 208 from different sources, such as second computing device 112, a user of computing device 100, network server 204, etc. Computing device 100 may compare location information 202 to location information 208 to determine whether the location of second computing device 112 satisfies the location threshold. In some examples, location information 202 and/or location information 208 may be updated periodically to indicate changes to the location of computing device 100 and/or changes to the location of second computing device 112.
Computing device 100 may determine that computing device 100 and second computing device 112 are associated via a communication session using association information 210. A communication session may include a virtual meeting, a voice over Internet protocol (VoIP) phone call, a video conferencing call, wireless screen sharing, etc.
In some examples, computing device 100 may receive association information 210 from a communication server 212 that authenticates both computing device 100 and second computing device 112 for the communication session and association information 210 may indicate that computing device 100 and second computing device 112 are both participants of the same communication session. In some examples, computing device 100 may receive association information 210 from second computing device 112 and association information 210 may indicate the communication session that second computing device 112 is, a participant of. Computing device 100 may have knowledge of a communication session that computing device 100 is a participant of. Computing device 100 may determine that computing device 100 and second computing device 112 are associated via the communication session. In some examples, association information 210 may be updated periodically to indicate any changes to the commination session, such as changes to the participants.
Thus, computing device 100 may automatically transmit calibration data 110 to second computing device 112 via network connection 114 when a location of second computing device 112 satisfies a location threshold and when computing device 100 and second computing device 112 are associated via a communication session. As described in more detail in
Turning to
Calibration data 312 may include operational data that facilitates the proper operation of second electronic device 308. Pairing information 314 may include information about third electronic device 310 to enable second computing device 112 to establish a connection with third electronic device to exchange data. For example, pairing information 314 may enable second communication device 112 to establish a Bluetooth connection or a Wi-Fi connection.
During operation, second computing device 112 may determine whether computing device 100 satisfies a location threshold using location information 202 and location information 208 as described in
Second computing device 112 may automatically transmit calibration data 312 and pairing information 314 to computing device 100 via network connection 114 when a location of computing device 100 satisfies a location threshold and when computing device 100 and second computing device 112 are associated via a communication session. Computing device 100 may store calibration data 312 and pairing information 314 received from second computing device 112 in storage device 106. Computing device 100 may transmit calibration data 312 and/or pairing
By exchanging calibration data and/or pairing information of electronic devices coupled to each computing device 100 and 112, an electronic device coupled to either computing device 100 or 112 may seamlessly transition from one computing device to another computing device. As an example, during a first time period, a user of third electronic device 310, a digital writing device, may sue third electronic device 310 on second electronic device 308, a display device. Third electronic device 310 may be paired with second computing device 112 and input data provided by third electronic device 310 may be captured by second electronic device 308 and/or third electronic device 310. The input data may be transmitted to second computing device 112.
Subsequent to the first time period, the user may use third electronic device 310 on electronic device 108. Because third electronic device 310 already has calibration data 110, the user may use third electronic device 310 without a need to perform a calibration operation between third electronic device 310 and electronic device 108. When the user is to pair third electronic device 310 to computing device 100, computing device 100 may use pairing information 314 to complete a pairing operation with third electronic device. Thus, the information exchange during the pairing process may be reduced.
In some examples, each of computing device 100 and second computing device 112 may remove calibration data and/or pairing information received from the other computing device in response to detecting a change to the location of the other computing device and/or in response to detecting an end of the communication session. For example, computing device 100 may detect that second computing device 112 is at a different location than computing device 100 using location information 202 and/or 208. Thus, computing device 100 may determine that the location of second computing device 112 no longer satisfies the location threshold, computing device 100 may remove calibration data 312 and pairing information 314 from computing device 100.
As another example, when computing device 100 detects the end of the communication session using association information 210, computing device 100 may remove calibration data 312 and pairing information 314 from computing device 100. The communication session may end when computing device 100 or second computing device 112 leaves the communication session. Similarly, second computing device 112 may remove calibration data 110 from second computing device 112 in response to detecting a change to the location of computing device 100 and/or in response to detecting an end of the communication session.
Network connection establishment instructions 406 may establish a network connection with another computing device. For example, referring to
Data reception instructions 410 may receive data from another computing device. For example, referring to
The use of “comprising”, “including” or “having” are synonymous and variations thereof herein are meant to be inclusive or open-ended and do not exclude additional unrecited elements or method steps.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/024513 | 3/28/2016 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/171710 | 10/5/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7656396 | Bosch | Feb 2010 | B2 |
8171137 | Parks | May 2012 | B1 |
8559575 | Ananny et al. | Oct 2013 | B2 |
8676119 | Cohen | Mar 2014 | B2 |
9088542 | Modai | Jul 2015 | B2 |
20040012573 | Morrison | Jan 2004 | A1 |
20070123166 | Sheynman | May 2007 | A1 |
20080198781 | Rajakarunanayake | Aug 2008 | A1 |
20090271848 | Leung | Oct 2009 | A1 |
20090298440 | Takeya | Dec 2009 | A1 |
20100049596 | Frank | Feb 2010 | A1 |
20100167643 | Hirsch | Jul 2010 | A1 |
20110296352 | Lobb | Dec 2011 | A1 |
20110320165 | Miyamoto | Dec 2011 | A1 |
20130124741 | Karaoguz | May 2013 | A1 |
20130125016 | Pallakoff | May 2013 | A1 |
20140062863 | Yu | Mar 2014 | A1 |
20140073253 | Lazaridis | Mar 2014 | A1 |
20140107860 | Bugno et al. | Apr 2014 | A1 |
20140168089 | Geaghan | Jun 2014 | A1 |
20140220937 | Kang | Aug 2014 | A1 |
20140293132 | Biggs | Oct 2014 | A1 |
20140297880 | Eason | Oct 2014 | A1 |
20140368664 | Yagcioglu | Dec 2014 | A1 |
20150067536 | Leorin | Mar 2015 | A1 |
20150071544 | Ito | Mar 2015 | A1 |
20150140930 | Chen | May 2015 | A1 |
20150201025 | Judge | Jul 2015 | A1 |
20150223013 | Park | Aug 2015 | A1 |
20150312705 | Pan | Oct 2015 | A1 |
20150341217 | Guerrero | Nov 2015 | A1 |
20150348253 | Bendall | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
102017515 | Apr 2011 | CN |
102714780 | Oct 2012 | CN |
102883134 | Jan 2013 | CN |
102714780 | Jul 2015 | CN |
104903830 | Sep 2015 | CN |
104620552 | Aug 2018 | CN |
Entry |
---|
Thinkpad Tablet 2 and Helix (type 3xxx) Pen Calibration Procedure, Downloaded from the Internet on Feb. 4, 2016, 4 pages, Available at: https://support.lenovo.com/us/en/documents/ht07. |
Number | Date | Country | |
---|---|---|---|
20190007504 A1 | Jan 2019 | US |