# US 2014/0195934 A1 · Automated discovery and switch of a primary output display from a first display of a mobile device to a second display of a networked media device through an operating system of the mobile device

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

- Number: US 2014/0195934 A1
- Document ID: US20140195934A1
- Status: Published application
- Kind: A1
- Application number: 14/053,621
- Filed: 2013-10-15
- Published: 2014-07-10
- Earliest claimed: 2013-01-07
- Assignees: Free Stream Media Corp.
- Inventors: David Harrison
- Web page: https://patentgrep.com/patent/US20140195934A1

## CPC

- H04L 65/60: Network streaming of media packets
- G06F 15/16: Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)}
- G06F 21/123: {by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices}
- G06F 21/34: involving the use of external additional devices, e.g. dongles or smart cards
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- H04L 12/189: {in combination with wireless systems (selective distribution or broadcast in wireless communication networks H04W4/06)}
- H04L 47/806: {Broadcast or multicast traffic}
- H04L 49/201: Multicast operation; Broadcast operation
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04W 8/24: Transfer of terminal data
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method, apparatus and/or system related to automated discovery and switch of a primary output display from a first display of a mobile device to a second display of a networked media device through an operating system of the mobile device is disclosed. In one aspect, a method of a mobile device includes accessing a multicast capability of an operating system responsive to a user interacting with an indicator on a menu bar of an operating system of the mobile device, determining if there is a pairable application locally stored on a networked media device that is compatible with the operating system on the mobile device when a multicast message is broadcast from the operating system to the networked media device communicatively coupled to the mobile device through a local area network, and communicating a mirror sequence from the operating system to the pairable application.

## Claims

### Claim 1

A method of a mobile device comprising:
accessing a multicast capability of an operating system responsive to a user interacting with an indicator on a menu bar of an operating system of the mobile device;
determining if there is a pairable application locally stored on a networked media device that is compatible with the operating system on the mobile device when a multicast message is broadcast from the operating system to the networked media device communicatively coupled to the mobile device through a local area network using a processor and a memory;
communicating a mirror sequence from the operating system to the pairable application responsive to a selection of a name by a user of the operating system;
determining that the pairable application has launched based on the mirror sequence; and
establishing a communication session between the operating system and the pairable application.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
automatically switching a primary output display of the mobile device from a first display physically coupled with the mobile device to a second display physically coupled to the networked media device based on the mirror sequence.

### Claim 3 (depends on 2)

The method of claim 2 further comprising:
delivering the multicast message through a multicast algorithm of the operating system that communicates a name-announce request to any networked media device communicatively coupled to the mobile device through the local area network.

### Claim 4 (depends on 3)

The method of claim 3 further comprising:
communicating the multicast message wirelessly through the local area network;
communicating the multicast message as a broadcast to all available networked media devices communicatively coupled to the mobile device through the local area network; and
determining which network media devices in the local area network are listening for the multicast message through the operating system.

### Claim 5 (depends on 4)

The method of claim 4 further comprising:
determining whether the pairable application meets a criteria;
processing a name of the pairable application received in response to the name-announce request of the operating system;
populating a table of the operating system that lists the name and other names of other pairable applications associated with networked media devices in the local area network; and
presenting the name to a user of the operating system.

### Claim 6 (depends on 5)

The method of claim 5:
wherein the mobile device is unaware of how many networked media devices are presently communicatively coupled with the mobile device through the local area network, and
wherein nodes of the local area network replicate packets associated with the multicast message having the name-announce request to reach multiple ones of the networked media devices when necessary.

### Claim 7 (depends on 6)

The method of claim 6 wherein the mirror sequence is communicated in a form of a Uniform Resource Locator (URL) code to the pairable application, so that the networked media device is instructed to launch the pairable application based on data communicated through a destination internet protocol (IP) address associated with the URL.

### Claim 8 (depends on 7)

The method of claim 7 wherein the name of the pairable application is compared with a registry of names in a registry database of any one of a central server and the operating system to determine whether pairable application of the networked media device is associatiable with the operating system of the mobile device.

### Claim 9

A method of a mobile device comprising:
accessing a multicast capability of an operating system responsive to a user interacting with an indicator on a menu bar of an operating system of the mobile device;
determining if there is a pairable application locally stored on a networked media device that is compatible with the operating system on the mobile device when a multicast message is broadcast from the operating system to the networked media device communicatively coupled to the mobile device through a local area network using a processor and a memory; and
communicating a mirror sequence from the operating system to the pairable application responsive to a selection of a name by a user of the operating system.

### Claim 10 (depends on 9)

The method of claim 9 further comprising:
determining that the pairable application has launched based on the mirror sequence;
establishing a communication session between the operating system and the pairable application; and
automatically switching a primary output display of the mobile device from a first display physically coupled with the mobile device to a second display physically coupled to the networked media device based on the mirror sequence.

### Claim 11 (depends on 10)

The method of claim 10 further comprising:
delivering the multicast message through a multicast algorithm of the operating system that communicates a name-announce request to any networked media device communicatively coupled to the mobile device through the local area network.

### Claim 12 (depends on 11)

The method of claim 11 further comprising:
communicating the multicast message wirelessly through the local area network;
communicating the multicast message as a broadcast to all available networked media devices communicatively coupled to the mobile device through the local area network; and
determining which network media devices in the local area network are listening for the multicast message through the operating system.

### Claim 13 (depends on 12)

The method of claim 12 further comprising:
determining whether the pairable application meets a criteria;
processing a name of the pairable application received in response to the name-announce request of the operating system;
populating a table of the operating system that lists the name and other names of other pairable applications associated with networked media devices in the local area network; and
presenting the name to a user of the operating system.

### Claim 14 (depends on 13)

The method of claim 13:
wherein the mobile device is unaware of how many networked media devices are presently communicatively coupled with the mobile device through the local area network, and
wherein nodes of the local area network replicate packets associated with the multicast message having the name-announce request to reach multiple ones of the networked media devices when necessary.

### Claim 15 (depends on 14)

The method of claim 14 wherein the mirror sequence is communicated in a form of a Uniform Resource Locator (URL) code to the pairable application, so that the networked media device is instructed to launch the pairable application based on data communicated through a destination internet protocol (IP) address associated with the URL.

### Claim 16 (depends on 15)

The method of claim 15 wherein the name of the pairable application is compared with a registry of names in a registry database of any one of a central server and the operating system to determine whether pairable application of the networked media device is associatiable with the operating system of the mobile device.

### Claim 17

A system comprising:
a mobile device to access a multicast capability of an operating system responsive to a user interacting with an indicator on a menu bar of an operating system of the mobile device;
a local area network; and
a networked media device communicatively coupled with the mobile device through the local area network,
wherein the operating system of the mobile device determines if there is a pairable application locally stored on the networked media device that is compatible with the operating system on the mobile device when a multicast message is broadcast from the operating system to the networked media device communicatively coupled to the mobile device through the local area network, and
wherein the operating system communicates a mirror sequence from the operating system to the pairable application.

### Claim 18 (depends on 17)

The system of claim 17 wherein the operating system:
to determine that the pairable application has launched based on the mirror sequence;
to establish a communication session between the operating system and the pairable application; and
to automatically switch a primary output display of the mobile device from a first display physically coupled with the mobile device to a second display physically coupled to the networked media device based on the mirror sequence.

### Claim 19 (depends on 18)

The system of claim 18 wherein the operating system:
to deliver the multicast message through a multicast algorithm of the operating system that communicates a name-announce request to any networked media device communicatively coupled to the mobile device through the local area network.

### Claim 20 (depends on 19)

The system of claim 19 wherein the operating system:
to communicate the multicast message wirelessly through the local area network;
to communicate the multicast message as a broadcast to all available networked media devices communicatively coupled to the mobile device through the local area network; and
to determine which network media devices in the local area network are listening for the multicast message through the operating system.
