# US 8,572,175 B2 · User interface for a communication device

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

- Number: US 8,572,175 B2
- Document ID: US8572175B2
- Status: Granted
- Kind: B2
- Application number: 12/226,259
- Filed: 2007-04-05
- Published: 2009-07-09
- Granted: 2013-10-29
- Earliest claimed: 2006-04-10
- Assignees: Microsoft Corporation
- Applicants: Duncan Lamb; Marek Laasik; Manrique Brenes; Gareth O'Loughlin
- Inventors: Duncan Lamb; Marek Laasik; Manrique Brenes; Gareth O'Loughlin
- Web page: https://patentgrep.com/patent/US8572175B2

## CPC

- H04M 1/72427: for supporting games or graphical animations
- H04M 11/08: specially adapted for optional reception of entertainment or informative matter
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/41265: {having a remote control device for bidirectional communication between the remote control device and client device (unidirectional remote control device H04N21/42204)}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/443: OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- H04N 21/8166: {involving executable data, e.g. software (arrangements for executing specific programs G06F9/44; broadcasting computer programmes in broadcast systems H04H20/91; involving the movement of software or configuration parameters H04L67/34)}
- H04L 65/1059: End-user terminal functionalities specially adapted for real-time communication
- H04M 1/2535: {adapted for voice communication over an Internet Protocol [IP] network (Voice over Internet Protocol (VoIP) network equipment and services H04M7/006; implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] H04L69/16)}
- H04N 21/4222: {Remote control device emulator integrated into a non-television apparatus, e.g. a PDA, media center or smart toy (remote control device for a television receiver integrated into a mobile phone H04M1/72415)}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A device for use in a communication system the device comprising processing means arranged to execute first and second applications, and first and second interface means, the first application for detecting a communication event, the second application comprising means for controlling the second interface to allow a user to use the second application; wherein the first application is arranged to control first interface means to indicate to a user of the device that the communication event has occurred, when the second application is running.

## Claims

### Claim 1

A device comprising:
a processor configured to execute first and second applications;
a user interface and a screen,
the first application configured to detect a call, the first application comprising a voice over internet protocol (VoIP) client;
the second application configured to control the user interface to allow a user to use the second application;
wherein when the second application is not running, the first application is configured to control the user interface to indicate to a user of the device that the call has been detected;
wherein when the second application is running, the user interface is dedicated to operation of the second application, the user interface thus being unavailable to indicate to the user that the call has been detected; and
the first application being configured to:
make an attempt to control the user interface to indicate the call to the user;
responsive to the attempt being made to control the user interface, receive, from an operating system of the device, a notification that the second application is running and that the user interface is unavailable to indicate the call to the user;
in response to receiving the notification, control the screen to indicate to the user of the device that the call has been detected; and
in response to a user selection to accept the detected call, accept the call to enable performance of the call while concurrently using the second application.

### Claim 2 (depends on 1)

The device of claim 1, further comprising a first component including the screen, and a second component, wherein the first and second components are detachable.

### Claim 3 (depends on 1)

The device of claim 1 wherein the first application is a peer to peer client application.

### Claim 4 (depends on 1)

The device of claim 1 wherein the second application is a games application.

### Claim 5 (depends on 1)

The device of claim 1 wherein the device is a games console.

### Claim 6 (depends on 1)

The device of claim 1, wherein the screen is further configured to interface with headphones.

### Claim 7 (depends on 1)

The device of claim 1 wherein the user interface comprises an additional screen.

### Claim 8

A method comprising:
detecting a call in a first application that is executed by a device configured to execute the first application and a second application, the first application comprising a voice over internet protocol (VoIP) client, the second application having a user interface that is displayable on a display screen of the device, the second application configured to control a display on the display screen to allow a user of the device to use the second application;
responsive to detecting the call, making, by the first application, an attempt to control the first display screen to indicate said call to the user;
responsive to the attempt being made by the first application to control the first display screen, receiving, at the first application and from an operating system of the device, a notification that the second application is running and the first display screen is unavailable to indicate said call to the user, the first display screen being controlled by the first application when the second application is not running and dedicated to operation of the second application when the second application is running;
responsive to receiving the notification, controlling a display of a second display screen of the device by the first application to indicate to the user of the device that the call has been detected; and
responsive to a user input, accepting the call and allowing the user to conduct the call while concurrently using the second application.

### Claim 9 (depends on 8)

A method as recited in claim 8, wherein when the second application is not running, indicating by the first application via the display of the first display screen that the call has been detected.

### Claim 10 (depends on 8)

A method as recited in claim 8, wherein the first application comprises a peer to peer client application.

### Claim 11 (depends on 8)

A method as recited in claim 8, wherein the second application comprises a games application.

### Claim 12 (depends on 8)

A method as recited in claim 8, wherein the call is conducted using the second display screen while the second application concurrently uses the first display screen.

### Claim 13

A computer program product in the form of a first application embodied on one or more computer-readable media devices, the computer program product comprising program code that is executable by a device to perform a method, the method comprising:
detecting a call in a first application executed on the device, the device being configured to execute both the first application and a second application, the first application comprising a voice over internet protocol (VoIP) client, the device comprising a first display screen that is controllable by the second application; and
making an attempt, by the first application, to control the first display screen to indicate to a user of the device that the call has been detected;
responsive to the attempt being made to control the first display screen, receiving a notification from an operating system of the device that the second application is running and the first display screen is unavailable to indicate said call to the user;
responsive to receiving the notification, controlling a second display screen of the device by the first application to indicate to the user of the device that the call has been detected, the second application having a user interface that is displayed on the first display screen when the second application is running, wherein when the second application is not running, the first application is configured to control the first display screen to indicate to the user of the device that the call has occurred; and
accepting the call responsive to a user input and allowing the user to conduct the call while concurrently using the second application.

### Claim 14 (depends on 13)

A computer program as recited in claim 13, wherein the call is conducted using the second display screen while the second application concurrently controls the first display screen.

### Claim 15 (depends on 13)

A computer program as recited in claim 13, wherein the first application comprises a peer to peer client application.

### Claim 16 (depends on 13)

A computer program as recited in claim 13, wherein the second display screen is configured to interface with headphones.

### Claim 17 (depends on 13)

A computer program as recited in claim 13, wherein the second application is a games application.

### Claim 18 (depends on 13)

A computer program as recited in claim 13, wherein when the second application is running, the first display screen and one or more function keys of the device are dedicated to operation of the second application.
