Adjusting user interfaces based on entity location
AssigneeMicrosoft Technology Licensing, LLC
InventorsMichael Hall, Alexander T. Bussmann
Life of this patent
Estimating the term…
Abstract
The present invention extends to methods, systems, and computer program products for adjusting user interfaces based on entity location. Embodiments of the invention provide applications (or an operating system) with entity distance/proximity data. Applications can then scale content appropriately based on the proximity data. An operating system contains a distance/proximity driver framework for distance/proximity aware hardware sensors (IR, Radar, capacitive, camera, other). The proximity framework performs distance/proximity/number of viewers calculations from sensor data to formulate proximity data. From the proximity data, an application can determine how to scale user interface data.
Claims17
A method for adjusting presentation of a user interface at a computer system that includes one or more processors and system memory, the computer system also including a display device and an application, the display device having a viewing surface, the method comprising:
- an act of providing user interface data to the display device for presentation at the viewing surface, the user interface data representing a user interface for the application;
- an act of accessing proximity data indicating a change in relative position of the display device relative to a user;
- an act of formulating adjusted user interface data for the user interface based on the proximity data, the adjusted user interface data determined to be appropriate for presentation at the viewing surface based on the change in position of the display device relative to the user;
- and
- an act of providing the adjusted user interface data to the display device to adjust presentation of the user interface at the viewing surface in response to the change in position of the display device relative to the user, including replacing previously presented content from the user interface data with summarizing content that summarizes previously presented content based on the formulating adjusted user interface data and by at least replacing and summarizing one or more other terms that were previously presented in the user interface data and that were removed.
A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions which are executable by one or more processors of a computing system to perform at least the following:
- provide user interface data to a display device of the computing system;
- adjust the user interface data displayed at the display device based at least in part on proximity data obtained from one or more sensors associated with positions of one or more entities;
- provide user interface data to the display device for presentation at the viewing surface, the user interface data representing a user interface for the application;
- access proximity data indicating a change in relative position of the display device relative to the one or more entities;
- formulate adjusted user interface data for the user interface based on the proximity data, the adjusted user interface data determined to be appropriate for presentation at the viewing surface based on the change in position of the display device relative to the one or more entities;
- and
- provide the adjusted user interface data to the display device to adjust presentation of the user interface at the viewing surface in response to the change in position of the display device relative to the one or more entities, including replacing previously presented content from the user interface data with summarizing content that summarizes previously presented content based on the formulating adjusted user interface data and by at least replacing and summarizing one or more other terms that were previously presented in the user interface data and that were removed.
A computing system comprising:
- one or more processors;
- a display device configured with a viewing surface for displaying user interface data representing a user interface for an application;
- and
- one or more hardware storage devices having stored thereon computer-executable instructions which are executable by the one or more processors to perform at least the following:
- provide user interface data to the display device;
- adjust the user interface data displayed at the display device based at least in part on obtained proximity data associated with positions of one or more entities;
- provide user interface data to the display device for presentation at the viewing surface, the user interface data representing a user interface for the application;
- access proximity data indicating a change in relative position of the display device relative to the one or more entities;
- formulate adjusted user interface data for the user interface based on the proximity data, the adjusted user interface data determined to be appropriate for presentation at the viewing surface based on the change in position of the display device relative to the one or more entities;
- and
- provide the adjusted user interface data to the display device to adjust presentation of the user interface at the viewing surface in response to the change in position of the display device relative to the one or more entities, including replacing previously presented content from the user interface data with summarizing content that summarizes previously presented content based on the formulating adjusted user interface data and by at least replacing and summarizing one or more other terms that were previously presented in the user interface data and that were removed.
Dependencies are inferred from the claim text.