IP Library Granted Patent US 8,904,021
Granted Patent B2
US 8,904,021 · App. 14/053,618 · Granted Dec 2, 2014

Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle

Inventor: David Harrison (San Francisco, CA)
Assignee: Free Stream Media Corp.
H04W8/24G06F21/123G06F21/34G06F15/16H04L49/201H04L29/06455H04L47/806
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,904,021
App. No.
14/053,618
Granted
Dec 2, 2014
Kind
B2
Abstract

A system, apparatus and method related to a communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle is disclosed. In one embodiment, a system includes a mobile device to access a multicast capability of an operating system responsive to a user interacting with an selector on a header bar of a browser application of the mobile device and/or an indicator on a menu bar of the operating system of the mobile device, a media device, and a communication dongle that communicatively couples the mobile device with the media device through a local area network that is commonly shared between the mobile device and/or the communication dongle.

Claims (74)

1. A system comprising:

a mobile device to access a multicast capability of an operating system responsive to a user interacting with at least one of an selector on a header bar of a browser application of the mobile device and an indicator on a menu bar of the operating system of the mobile device;

a media device; and

a communication dongle that communicatively couples the mobile device with the media device through a local area network that is commonly shared between the mobile device and the communication dongle,

wherein the mobile device determines if there is an enabling application resident on the communication dongle physically coupled on a port of the media device that is compatible with at least one of the browser application of the mobile device and the operating system on the mobile device when a multicast message is broadcast from the operating system to the communication dongle communicatively coupled to the mobile device through the local area network, and

wherein at least one of the operating system of the mobile device and the browser application of the mobile device communicates at least one of a launch sequence and a mirror sequence from at least one of the operating system of the mobile device and the browser application of the mobile device to the communication dongle after establishing a session between the mobile device and the communication dongle,

wherein a compatible application automatically launches on the communication dongle on a second display of the media device based on the launch sequence, and

wherein a primary output display of the mobile device is automatically switched from a first display physically coupled with the mobile device to a second display physically coupled with the media device based on the mirror sequence.

2. The system of claim 1 :

wherein the multicast message is delivered through a multicast algorithm of the operating system that communicates a name-announce request to any media device communicatively coupled to the mobile device through the local area network, and

wherein a characteristic of the second display is superior to that of the first display in that the second display has at least one of an enhanced video resolution, a larger display area, a superior audio quality, and a superior color saturation when compared with the first display.

3. The system of claim 2 :

wherein the multicast message wirelessly communicated through the local area network,

wherein the multicast message is broadcast to all available media devices communicatively coupled to the mobile device through the local area network, and

wherein it is determined which network media devices in the local area network are listening for the multicast message through the operating system.

4. The system of claim 3 further comprising:

determining whether at least one of the compatible application and the enabling application meets a criteria;

processing a name of at least one of the compatible application and the enabling 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 at least one of other enabling applications and other compatible applications associated with media devices in the local area network; and

presenting the name to a user of the operating system.

5. The system of claim 4 :

wherein the mobile device is unaware of how many networked media devices and communication dongles 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 media devices and dongles when necessary.

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

7. The system of claim 6 wherein the name of the enabling application is compared with a registry of names in a registry database of any one of the central server and the operating system to determine whether enabling application of the media device is associatiable with at least one of the operating system of the mobile device and the browser of the mobile device.

8. The system of claim 7 :

wherein at least one of a current state data and a bookmark data of an audio-visual data executing on the browser application on the mobile device is communicated to the compatible application on the communication dongle through at least one of the mobile device and a central server through which the audio-visual data is streamed to the mobile device; and

wherein the audio-visual data is streamed from the central server to the media device through the compatible application on the communication dongle based on at least one of the current state data and the bookmark data.

9. A method of a mobile device comprising:

accessing a multicast capability of an operating system responsive to a user interacting with at least one of an selector on a header bar of a browser application of the mobile device and an indicator on a menu bar 1200 of the operating system of the mobile device;

determining if there is an enabling application resident on a communication dongle physically coupled on a port of a media device that is compatible with at least one of the browser application of the mobile device and the operating system on the mobile device when a multicast message is broadcast from the operating system to the communication dongle communicatively coupled to the mobile device through a local area network;

communicating at least one of a launch sequence and a mirror sequence from at least one of the operating system of the mobile device and the browser application of the mobile device to the communication dongle after establishing a session between the mobile device and the communication dongle;

automatically launching a compatible application on the communication dongle on a second display of the media device based on the launch sequence; 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 with the media device based on the mirror sequence.

10. The method of claim 9 further comprising:

delivering the multicast message through a multicast algorithm of the operating system that communicates a name-announce request to any media device communicatively coupled to the mobile device through the local area network,

wherein a characteristic of the second display is superior to that of the first display in that the second display has at least one of an enhanced video resolution, a larger display area, a superior audio quality, and a superior color saturation when compared with the first display.

11. The method of claim 10 further comprising:

communicating the multicast message wirelessly through the local area network;

communicating the multicast message as a broadcast to all available 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.

12. The method of claim 11 further comprising:

determining whether at least one of the compatible application and the enabling application meets a criteria;

processing a name of at least one of the compatible application and the enabling 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 at least one of other enabling applications and other compatible applications associated with media devices in the local area network; and

presenting the name to a user of the operating system.

13. The method of claim 12 :

wherein the mobile device is unaware of how many networked media devices and communication dongles 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 media devices and dongles when necessary.

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

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

16. The method of claim 15 further comprising:

communicating at least one of a current state data and a bookmark data of an audio-visual data executing on the browser application on the mobile device to the compatible application on the communication dongle through at least one of the mobile device and a central server through which the audio-visual data is streamed to the mobile device; and

streaming the audio-visual data from the central server to the media device through the compatible application on the communication dongle based on at least one of the current state data and the bookmark data.

17. A system comprising:

a mobile device to access a multicast capability of an operating system responsive to a user interacting with at least one of an selector on a header bar of a browser application of the mobile device and an indicator on a menu bar 1200 of the operating system of the mobile device;

a media device; and

a communication dongle that communicatively couples the mobile device with the media device through a local area network that is commonly shared between the mobile device and the communication dongle,

wherein the mobile device determines if there is an enabling application resident on the communication dongle physically coupled on a port of the media device that is compatible with at least one of the browser application of the mobile device and the operating system on the mobile device when a multicast message is broadcast from the operating system to the communication dongle communicatively coupled to the mobile device through the local area network.

18. The system of claim 17 :

wherein at least one of the operating system of the mobile device and the browser application of the mobile device communicates at least one of a launch sequence and a mirror sequence from at least one of the operating system of the mobile device and the browser application of the mobile device to the communication dongle after establishing a session between the mobile device and the communication dongle,

wherein a compatible application automatically launches on the communication dongle on a second display of the media device based on the launch sequence, and

wherein a primary output display of the mobile device is automatically switched from a first display physically coupled with the mobile device to a second display physically coupled with the media device based on the mirror sequence,

wherein the multicast message is delivered through a multicast algorithm of the operating system that communicates a name-announce request to any media device communicatively coupled to the mobile device through the local area network, and

wherein a characteristic of the second display is superior to that of the first display in that the second display has at least one of an enhanced video resolution, a larger display area, a superior audio quality, and a superior color saturation when compared with the first display.

19. The system of claim 18 :

wherein the multicast message wirelessly communicated through the local area network,

wherein the multicast message is broadcast to all available media devices communicatively coupled to the mobile device through the local area network, and

wherein it is determined which network media devices in the local area network are listening for the multicast message through the operating system.

20. The system of claim 19 further comprising:

determining whether at least one of the compatible application and the enabling application meets a criteria;

processing a name of at least one of the compatible application and the enabling 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 at least one of other enabling applications and other compatible applications associated with media devices in the local area network; and

presenting the name to a user of 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 17, 2013
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 031421/0645 →
Continuity (6)
Continuation 13470814 · May 14, 2012
Continuation 12736031 · Jan 7, 2013
Provisional Application 61696711 · Sep 4, 2012
Provisional Application 61118286 · Nov 26, 2008
Provisional Application 61584168 · Jan 6, 2012
Related Publication 20140195584A1 · Jul 10, 2014