Abstract: Systems and methods are provided for implementing smart window layout functionalities. In various examples, a computing system may be used to identify a first window layout of a plurality of application windows for display within at least one display screen of corresponding at least one display device. The computing system may display the plurality of application windows within the at least one display screen, based on the first window layout, without receiving, from a user, user input manually changing any of sizes, positions, or levels of zoom of any individual application windows being displayed. The computing system utilizes an artificial intelligence (“AI”) system and a machine learning (“ML”) model to perform the identification of the first window layout, and, in some cases, changes the size, position, and/or level of zoom of one or more application windows from an initial layout state based on the first window layout.
Abstract: A wrist-worn device heart-monitoring device is presented. The wrist-worn heart-monitoring device includes a radial tonometer configured to output a pressure signal indicating a pulse pressure wave at a user's wrist, two or more electrodes configured to output an electrical signal indicating a user's heart has been commanded to contract, and a microphone configured to output an audio signal indicating a closing of a user's aortic valve. The wrist-worn heart-monitoring device further includes a pulse transit time monitor configured to calculate a pre-ejection period of the user's heart based on at least the pressure, electrical, and audio signals, and calculate a pulse transit time based on at least the pre-ejection period, the pressure signal, and the electrical signal.
Type:
Grant
Filed:
June 25, 2015
Date of Patent:
July 14, 2020
Assignee:
MICROSOFT TECHNOLOGY LICNESING, LLC
Inventors:
Daniel Morris, Desney S. Tan, T. Scott Saponas, Shwetak N. Patel, Nicolas Villar, Gregory R. Smith, Sidhant Gupta, Gabriel Adam Cohn, David C. Kale, Sailaja Malladi, Ronald E. Paulsen
Abstract: A request for information is received, and results corresponding to the request are obtained. The results are provided to a ranking module that ranks them based on user-specific and environmental-specific ranking characteristics in order of how likely they are to be selected by the user in response to the user's request. Before the user selects one of the results, an asynchronous caching component caches the top ranked results so that if they are selected by the user they can quickly be retrieved from cache.