# US 10,310,630 B2 · System and method for context aware usability management of human machine interfaces

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,310,630 B2
- Document ID: US10310630B2
- Status: Granted
- Kind: B2
- Application number: 15/087,470
- Filed: 2016-03-31
- Published: 2016-07-28
- Granted: 2019-06-04
- Earliest claimed: 2013-01-18
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Deeder M. Aurongzeb; Erin K. Walline
- Web page: https://patentgrep.com/patent/US10310630B2

## CPC

- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 9/44: Arrangements for executing specific programs
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/109: Font handling; Temporal or kinetic typography
- H04M 1/0266: {for a display module assembly}
- H04M 1/72454: according to context-related or environment-related conditions
- G09G 2340/045: Zooming at least part of an image, i.e. enlarging it or shrinking it
- G09G 2340/145: related to small screens
- G10L 21/02: Speech enhancement, e.g. noise reduction or echo cancellation (reducing echo effects in line transmission systems H04B3/20; echo suppression in hands-free telephones H04M9/08)
- G10L 2021/02166: {Microphone arrays; Beamforming}
- H04M 1/6016: {in the receiver circuit}
- H04M 2250/12: including a sensor for measuring a physical value, e.g. temperature or motion
- H04R 2203/12: Beamforming aspects for stereophonic sound reproduction with loudspeaker arrays
- H04R 2499/11: Transducers incorporated or for use in hand-held devices, e.g. mobile phones, PDA's, camera's
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04R: LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS (producing sounds with frequency not determined by supply frequency G10K)

## Abstract

A method includes determining by a sensor of a mobile device that a first ambient sound level represents a quiet context for the mobile device, providing a audio signal to a speaker of the mobile device in response to determining that the first ambient sound level represents a quiet context, determining, by the sensor, that a second ambient sound level represents a first noisy context for the mobile device, wherein the second ambient sound level is louder than the first ambient sound level, modifying the audio signal into a beam forming audio signal in response to determining that the second ambient sound level represents the first noisy context, and providing the beam forming audio signal to the speaker.

## Claims

### Claim 1

A mobile device comprising:
a sensor that determines that a condition for the mobile device is in one of a first context, second context, or a third context;
a policy database;
a context selector that:
directs a display of the mobile device to display a first image when the mobile device is in the first context based on a first entry of the policy database;
directs the display to display a second image when the mobile device is in the second context based on a second entry of the policy database; and
directs the display to display a third image when the mobile device is in the third context based on a third entry of the policy database; and
an application programming interface;
wherein the first context represents a non-moving condition for the mobile device, the second context represents a first moving condition for the mobile device, the third context represents a second moving condition for the mobile device, the first image includes a plurality of image components, the second image includes a subset of the image components, the subset including fewer image components than the image components, the third image includes an enhancement of the second image, and the first moving condition represents a slower moving condition than the second moving condition;
wherein the application programming interface receives, from the context selector module, an instruction to display the second image and sends the instruction to a software stack of the mobile device, wherein the software stack modifies the first image into the second image; and
wherein in modifying the first image into the second image, the software stack shuts down a thread running on the mobile device.

### Claim 2 (depends on 1)

The mobile device of claim 1, wherein the software stack comprises an operating system of the mobile device.

### Claim 3 (depends on 1)

The mobile device of claim 1, wherein the software stack comprises an application program of the mobile device.

### Claim 4 (depends on 1)

The mobile device of claim 1, further comprising:
a video adjuster module that receives an instruction from the context selector module, wherein the video signal is modified by the video adjuster.

### Claim 5

A method comprising:
determining, by a sensor of a mobile device, that a condition for the mobile device is in one of a first context, a second context, or a third context;
directing, by a context selector of the mobile device, a display device of the mobile device to display a first image when the mobile device is in the first context based on a first entry of a policy database of the mobile device;
directing, by the context selector, the display device to display a second image when the mobile device is in the second context based on a second entry of the policy database;
directing, by the context selector, the display device to display a third image when the mobile device is in the third context based on a third entry of the policy database wherein the first context represents a non-moving condition for the mobile device, the second context represents a first moving condition for the mobile device, the third context represents a second moving condition for the mobile device, the first image includes a plurality of image components, the second image includes a subset of the image components, the subset including fewer image components than the image components, the third image includes an enhancement of the second image, and the first moving condition represents a slower moving condition than the second moving condition;
receiving from the context selector module, by an application programming interface (API) of the mobile device, an instruction to display the second image; and
sending, by the API, the instruction to a software stack of the mobile device, wherein the software stack modifies the first image into the second image;
wherein, in modifying the first image into the second image, the method further comprises shutting down, by the software stack, a thread running on the mobile device.

### Claim 6 (depends on 5)

The method of claim 5, wherein the software stack comprises an operating system of the mobile device.

### Claim 7 (depends on 5)

The method of claim 5, wherein the software stack comprises an application program of the mobile device.

### Claim 8 (depends on 5)

The method of claim 5, further comprising:
receiving, by a video adjuster module of the mobile device, an instruction from the context selector module, wherein the video signal is modified by the video adjuster.

### Claim 9

A non-transitory computer-readable medium including code for performing a method, the method comprising:
determining, by a sensor of a mobile device, that a condition for the mobile device is in one of a first context, a second context, or a third context;
directing, by a context selector of the mobile device, a display device of the mobile device to display a first image when the mobile device is in the first context based on a first entry of a policy database of the mobile device;
directing, by the context selector, the display device to display a second image when the mobile device is in the second context based on a second entry of the policy database;
directing, by the context selector, the display device to display a third image when the mobile device is in the third context based on a third entry of the policy database wherein the first context represents a non-moving condition for the mobile device, the second context represents a first moving condition for the mobile device, the third context represents a second moving condition for the mobile device, the first image comprises a plurality of image components, the second image includes a subset of the image components, the subset including fewer image includes than the image components, the third image includes an enhancement of the second image, and the first moving condition represents a slower moving condition than the second moving condition;
receiving from the context selector module, by an application programming interface (API) of the mobile device, an instruction to display the second image; and
sending, by the API, the instruction to a software stack of the mobile device, wherein the software stack modifies the first image into the second image;
wherein, in modifying the first image into the second image, the method further comprises shutting down, by the software stack, a thread running on the mobile device.

### Claim 10 (depends on 9)

The computer-readable of claim 9, wherein the software stack comprises an operating system of the mobile device.

### Claim 11 (depends on 9)

The computer-readable of claim 9, wherein the software stack comprises an application program of the mobile device.

### Claim 12 (depends on 9)

The computer-readable of claim 9, the method further comprising:
receiving, by a video adjuster module of the mobile device, an instruction from the context selector module, wherein the video signal is modified by the video adjuster.
