# US 10,771,525 B2 · System and method of discovery and launch associated with a networked media device

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

- Number: US 10,771,525 B2
- Document ID: US10771525B2
- Status: Granted
- Kind: B2
- Application number: 15/626,182
- Filed: 2017-06-19
- Published: 2017-10-05
- Granted: 2020-09-08
- Earliest claimed: 2008-11-26
- Assignees: Free Stream Media Corp.
- Applicants: David Harrison
- Inventors: David Harrison
- Web page: https://patentgrep.com/patent/US10771525B2

## 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 discovery and launch system and method. In one embodiment, a method of a mobile device includes accessing a multicast capability of an operating system through an application of the mobile device, determining if there is a similar application locally stored on a networked media device to the application on the mobile device when a multicast message is broadcast to the networked media device communicatively coupled to the mobile device through a local area network, and either populating a table of the operating system of the client device with a list of applications and/or presenting identifiers to the client device to enable a user thereof to select an identifier therethrough.

## Claims

### Claim 1

A method comprising:
accessing a multicast capability of an operating system of a client device associated with a user through an application residing on the client device;
discovering, through the client device, at least one other data processing device in an active state of reception of data from the client device through a shared computer network based on the multicast capability accessed in the client device in accordance with wirelessly broadcasting, through the client device, a multicast message to the at least one other data processing device, the at least one other data processing device being communicatively coupled to the client device through the shared computer network;
determining, through the client device, that an application residing on the at least one other data processing device discovered to be in the active state of reception of the data from the client device through the shared computer network is similar to the application residing on the client device based on the wirelessly broadcast multicast message to the at least one other data processing device; and
enabling, through the client device, access to an identifier of the application residing on the at least one other data processing device determined to be similar to the application residing on the client device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising wirelessly launching, through the client device, an audio/visual data stream on the at least one other data processing device through the similar application residing thereon across the shared computer network based on the determination of the similarity of the application, the wireless launching enabling the same user associated with the client device view the audio/visual data stream on the at least one other data processing device.

### Claim 3 (depends on 2)

The method of claim 2, comprising:
populating a table of the operating system of the client device with a list of applications residing on the at least one other data processing device similar to the application residing on the client device, the applications within the list having identifiers associated therewith; and
wirelessly launching the audio/visual data stream on the similar application residing on the at least one other data processing device based on the populated table of the operating system of the client device comprising the identifier of the similar application residing on the at least one other data processing device.

### Claim 4 (depends on 2)

The method of claim 2, comprising:
bookmarking the audio/visual data stream through the application residing on the client device;
storing data related to the bookmarking in at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to serve the audio/visual data stream to the client device; and
leveraging the stored data related to the bookmarking to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 5 (depends on 2)

The method of claim 2, comprising:
determining whether the audio/visual data stream is being rendered on the application residing on the client device;
storing data related to a currency of the rendering on the client device on at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to host content related to the audio/visual data stream being rendered on the client device; and
leveraging the stored data related to the currency of the rendering to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 6 (depends on 2)

The method of claim 2, further comprising communicating at least one of: a Uniform Resource Locator (URL) and an interpretable content identifier to the application residing on the client device such that the wireless launching of the audio/visual data stream on the similar application of the at least one other data processing device is initiated based on data communicated through a corresponding at least one of: a destination Internet Protocol (IP) address associated with the URL and information associated with the interpretable content identifier.

### Claim 7 (depends on 1)

The method of claim 1, wherein the determination of the similarity between the application residing on the client device and the application residing on the at least one other data processing device further comprises comparing the application residing on the at least one other data processing device across a registry database residing on at least one of: the client device and a server external thereto to associate the application residing on the at least one other data processing device with the application residing on the client device.

### Claim 8

A system comprising:
a computer network;
a client device, associated with a user and comprising a processor communicatively coupled to a memory; and
at least one other data processing device configured to share the computer network with the client device,
wherein the processor of the client device is configured to execute instructions to:
access a multicast capability of an operating system of the client device through an application residing on the client device;
discover that the at least one other data processing device is in an active state of reception of data from the client device through the shared computer network based on the access of the multicast capability in the client device in accordance with wirelessly broadcasting, through the client device, a multicast message to the at least one other data processing device,
determine that an application residing on the at least one other data processing device discovered to be in the active state of reception of the data from the client device through the shared computer network is similar to the application residing on the client device based on the wirelessly broadcast multicast message to the at least one other data processing device, and
enable access to an identifier of the application residing on the at least one other data processing device determined to be similar to the application residing on the client device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processor of the client device is further configured to execute instructions to wirelessly launch an audio/visual data stream on the at least one other data processing device through the similar application residing thereon across the shared computer network based on the determination of the similarity of the application to enable the same user associated with the client device view the audio/visual data stream on the at least one other data processing device.

### Claim 10 (depends on 9)

The system of claim 9, wherein the processor of the client device is configured to execute instructions to:
populate a table of the operating system of the client device with a list of applications residing on the at least one other data processing device similar to the application residing on the client device, the applications within the list having identifiers associated therewith, and
wirelessly launch the audio/visual data stream on the similar application residing on the at least one other data processing device based on the populated table of the operating system of the client device comprising the identifier of the similar application residing on the at least one other data processing device.

### Claim 11 (depends on 9)

The system of claim 9, wherein the processor of the client device is configured to execute instructions to:
bookmark the audio/visual data stream through the application residing on the client device,
store data related to the bookmarking in at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to serve the audio/visual data stream to the client device, and
leverage the stored data related to the bookmarking to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 12 (depends on 9)

The system of claim 9, wherein the processor of the client device is configured to execute instructions to:
determine whether the audio/visual data stream is being rendered on the application residing on the client device,
store data related to a currency of the rendering on the client device on at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to host content related to the audio/visual data stream being rendered on the client device, and
leverage the stored data related to the currency of the rendering to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 13 (depends on 9)

The system of claim 9, wherein the processor of the client device is further configured to execute instructions to communicate at least one of: a URL and an interpretable content identifier to the application residing on the client device such that the wireless launching of the audio/visual data stream on the similar application of the at least one other data processing device is initiated based on data communicated through a corresponding at least one of: a destination IP address associated with the URL and information associated with the interpretable content identifier.

### Claim 14 (depends on 8)

The system of claim 8, wherein the processor of the client device is configured to execute instructions to determine the similarity between the application residing on the client device and the application residing on the at least one other data processing device based on comparing the application residing on the at least one other data processing device across a registry database residing on at least one of: the client device and a server external thereto to associate the application residing on the at least one other data processing device with the application residing on the client device.

### Claim 15

A non-transitory medium, readable through a client device associated with a user and comprising instructions embodied therein that are executable through the client device, comprising:
instructions to access a multicast capability of an operating system of the client device through an application residing on the client device;
instructions to discover, through the client device, at least one other data processing device in an active state of reception of data from the client device through a shared computer network based on the multicast capability accessed in the client device in accordance with wirelessly broadcasting, through the client device, a multicast message to the at least one other data processing device, the at least one other data processing device being communicatively coupled to the client device through the shared computer network;
instructions to determine, through the client device, that an application residing on the at least one other data processing device discovered to be in the active state of reception of the data from the client device through the shared computer network is similar to the application residing on the client device based on the wirelessly broadcast multicast message to the at least one other data processing device; and
instructions to enable, through the client device, access to an identifier of the application residing on the at least one other data processing device determined to be similar to the application residing on the client device.

### Claim 16 (depends on 15)

The non-transitory medium of claim 15, further comprising instructions to wirelessly launch, through the client device, an audio/visual data stream on the at least one other data processing device through the similar application residing thereon across the shared computer network based on the determination of the similarity of the application to enable the same user associated with the client device view the audio/visual data stream on the at least one other data processing device.

### Claim 17 (depends on 16)

The non-transitory medium of claim 16, comprising instructions to:
populate a table of the operating system of the client device with a list of applications residing on the at least one other data processing device similar to the application residing on the client device, the applications within the list having identifiers associated therewith; and
wirelessly launch the audio/visual data stream on the similar application residing on the at least one other data processing device based on the populated table of the operating system of the client device comprising the identifier of the similar application residing on the at least one other data processing device.

### Claim 18 (depends on 16)

The non-transitory medium of claim 16, comprising instructions to:
bookmark the audio/visual data stream through the application residing on the client device;
store data related to the bookmarking in at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to serve the audio/visual data stream to the client device; and
leverage the stored data related to the bookmarking to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 19 (depends on 16)

The non-transitory medium of claim 16, comprising instructions to:
determine whether the audio/visual data stream is being rendered on the application residing on the client device;
store data related to a currency of the rendering on the client device on at least one of: the client device and a central server communicatively coupled to the client device through at least one of: the shared computer network and another computer network, the central server being configured to host content related to the audio/visual data stream being rendered on the client device; and
leverage the stored data related to the currency of the rendering to launch the audio/visual data stream on the similar application residing on the at least one other data processing device.

### Claim 20 (depends on 16)

The non-transitory medium of claim 16, further comprising instructions to communicate at least one of: a URL and an interpretable content identifier to the application residing on the client device such that the wireless launching of the audio/visual data stream on the similar application of the at least one other data processing device is initiated based on data communicated through a corresponding at least one of: a destination IP address associated with the URL and information associated with the interpretable content identifier.
