IP Library Granted Patent US 8,938,558
Granted Patent B2
US 8,938,558 · App. 13/830,375 · Granted Jan 20, 2015

Modifying functionality based on distances between devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,938,558
App. No.
13/830,375
Granted
Jan 20, 2015
Kind
B2
Abstract

Described herein are techniques and systems that allow modification of functionalities based on distances between a shared device (e.g., a shared display, etc.) and an individual device (e.g., a mobile computing device, etc.). The shared device and the individual device may establish a communication to enable exchange of data. In some embodiments, the shared device or the individual device may measure a distance between the shared device and the individual device. Based on the distance, the individual device may operate in a different mode. In some instances, the shared device may then instruct the individual device to modify a functionality corresponding to the mode.

Claims (59)

1. A method comprising:

establishing, by a shared device, a connection with a computing device;

measuring a distance between the shared device and the computing device or a user operating the computing device;

selecting an operational mode based on the distance; and

instructing the computing device to perform a set of functions corresponding to the operational mode.

2. The method of claim 1 , further comprising:

detecting movement of the computing device or the user operating the computing device; and

updating the distance and the operational mode in response to the movement.

3. The method of claim 1 , wherein instructing the computing device to perform the set of functions corresponding to the operational mode comprises:

generating or updating a user interface associated with the shared device based on the operational mode; and

extending the user interface to the computing device.

4. The method of claim 1 , wherein measuring the distance between the shared device and the computing device or the user operating the computing device is performed by one or more cameras associated with the shared device.

5. The method of claim 1 , wherein selecting the operational mode based on the distance further comprises determining an orientation of the user in relation to a display associated with the shared device.

6. The method of claim 1 , further comprising:

recording input that is received from the computing device; and

associating the recorded input with the computing device or the user operating the computing device.

7. The method of claim 1 , further comprising:

establishing an additional connection with an additional computing device; and

measuring an additional distance between the shared device and the additional computing device or an additional user operating the additional computing device.

8. The method of claim 7 , wherein the additional user and the user are tracked using a motion sensor associated with the shared device.

9. The method of claim 7 , wherein the additional user and the user are tracked based on at least one of:

gesture recognition;

face recognition; or

voice recognition.

10. The method of claim 1 , further comprising:

determining a context of a task performed on the shared device; and

selecting the operational mode based on the distance and the context.

11. The method of claim 1 , further comprising:

detecting an object within a certain proximity from a display associated with the shared device;

determining a change in a size of the object; and

measuring the distance between the shared device and the computing device based at least partly on the change in the size of the object.

12. The method of claim 11 , further comprising updating the distance between the shared device and the computing device, the distance being updated at periodic intervals, at random intervals, or after a movement of the computing device.

13. One or more computer storage media storing computer-executable instructions that, when executed on one or more processors, causes the one or more processors to perform acts comprising:

establishing a connection with a shared device;

measuring a distance between the shared device and a computing device;

selecting an operational mode associated with a user interface based on the distance or an orientation of a user in relation to a display associated with the shared device; and

performing a set of functions corresponding to the operational mode.

14. The one or more computer storage media of claim 13 , wherein the acts further comprise:

detecting movement of the computing device or a change of the orientation of the user in relation to the display; and

updating the distance in response to the movement of the computing device or the change of the orientation of the user in relation to the display.

15. The one or more computer storage media of claim 13 , wherein the operational mode is further determined based on a context of a task performed on the shared device.

16. A computing device, comprising:

one or more processors; and

memory to maintain one or more components executable by the one or more processors to:

exchange data with a mobile device;

measure a distance between the computing device and the mobile device;

select an operational mode based on the distance; and

transmit a set of functions to be performed by the mobile device corresponding to the operational mode.

17. The computing device of claim 16 , wherein the one or more components are further executable by one or more processors to:

detect movement of a user operating the mobile device; and

update the distance and the operational mode in response to the movement.

18. The computing device of claim 16 , wherein the one or more components are further executable by the one or more processors to: select the operational mode based on the distance between the computing device and the mobile device and a context of a task performed on the shared device.

19. The computing device of claim 16 , wherein the one or more components are further executable by one or more processors to:

connect with an additional computing device; and

measure an additional distance between an additional user operating the additional computing device and the shared device.

20. The computing device of claim 19 , wherein the additional user and the user are tracked based on at least one of:

gesture recognition;

face recognition; or

voice recognition.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: PAHUD, MICHEL; HINCKLEY, KENNETH P.; BUXTON, WILLIAM A.S.; VENOLIA, GINA D.
To: MICROSOFT CORPORATION
Reel/Frame 030481/0784 →