IP Library Granted Patent US 8,819,249
Granted Patent B2
US 8,819,249 · App. 14/053,621 · Granted Aug 26, 2014

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

Inventor: David Harrison (San Francisco, CA)
Assignee: Free Stream Media Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,819,249
App. No.
14/053,621
Granted
Aug 26, 2014
Kind
B2
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 (64)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

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.

10. 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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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.

16. 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.

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.

18. 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.

19. 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.

20. 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.

Assignments (5)
SECURITY INTEREST Recorded Nov 13, 2025
From: SAMBA TV, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 073562/0068 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2025
From: FPP FINANCE LLC
To: SAMBA TV, INC., PREVIOUSLY KNOWN AS FREE STREAM MEDIA CORP.
Reel/Frame 072515/0816 →
CHANGE OF NAME Recorded Jan 17, 2024
From: FREE STREAM MEDIA CORP.
To: SAMBA TV, INC.
Reel/Frame 066342/0506 →
SECURITY INTEREST Recorded Jan 10, 2020
From: FREE STREAM MEDIA CORP.
To: FPP FINANCE LLC
Reel/Frame 051478/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2013
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 031439/0989 →
Continuity (6)
Continuation 13470814 · May 14, 2012
Continuation 13736031 · Jan 7, 2013
Provisional Application 61118286 · Nov 26, 2008
Provisional Application 61584168 · Jan 6, 2012
Provisional Application 61696711 · Sep 4, 2012
Related Publication 20140195934A1 · Jul 10, 2014