# US 2014/0157136 A1 · Systems and Methods for Providing a Virtual Device for Controlling Streaming of Music

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

- Number: US 2014/0157136 A1
- Document ID: US20140157136A1
- Status: Published application
- Kind: A1
- Application number: 14/091,997
- Filed: 2013-11-27
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Senzari, Inc.
- Applicants: Senzari, Inc.
- Inventors: Demian M. Bellumio; Sue Sealock
- Web page: https://patentgrep.com/patent/US20140157136A1

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- H04L 65/612: for unicast
- H04L 67/146: Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
- H04L 65/60: Network streaming of media packets
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present disclosure facilitate the streaming of media from an authorized media content provider to an end user navigating the website of an online provider without necessitating that the online provider obtain licenses to distribute the media. The streamed content is not downloadable (e.g. to the user's computer system or the provider's computer system), thereby protecting against unauthorized copying and redistribution of the media.

## Claims

### Claim 1

A computer-implemented method comprising:
accessing, by a user computer system using, a web page hosted by a publisher computer system;
receiving, by the user computer system, input from a user of the user computer system requesting streaming media via the web page;
establishing, by the user computer system, a connection with a server providing the streaming media; and
providing, by the user computer system, the streaming media from the server to the user via the web page.

### Claim 2 (depends on 1)

The method of claim 1, wherein the streaming media is provided via a user interface control embedded in the web page hosted by the publisher computer system.

### Claim 3 (depends on 2)

The method of claim 2, wherein the user interface control includes a pop-under window.

### Claim 4 (depends on 3)

The method of claim 3, wherein the user interface control further includes a radio bar, and wherein the pop-under window is created in response to manipulation of the radio bar by the user.

### Claim 5 (depends on 2)

The method of claim 2, further comprising receiving meta data regarding the streamed media from the server and providing the meta data to the user interface control.

### Claim 6 (depends on 5)

The method of claim 5, wherein the meta data includes one or more of: album cover art, a title of the streamed media, a name of an online station streaming the media, and a name of an artist associated with the streamed media.

### Claim 7 (depends on 2)

The method of claim 2, wherein the user interface control is downloaded to the user computer system from the server.

### Claim 8 (depends on 7)

The method of claim 7, wherein the user interface control is downloaded to the user computer system asynchronously.

### Claim 9 (depends on 1)

The method of claim 1, wherein the streaming media comprises one or more of: audio and video.

### Claim 10 (depends on 1)

The method of claim 1, wherein the streaming media is not downloadable.

### Claim 11 (depends on 1)

The method of claim 1, further comprising providing, by the user computer system, information regarding the user to the server.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
determining, by the client computer system, a web widget identifier;
automatically generating, by the client computer system, a streaming media session identifier;
providing the web widget identifier and the media session identifier to the sever;
receiving, from the server, an indicator from the server as to whether the web widget identifier and the media session identifier are authenticated; and
providing the streaming media via the web page only in response to a successful authentication.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
identifying, by the user computer system, a geographical location of the user;
providing the geographical location of the user to the server;
receiving an indication from the server as to whether the user is within a territory for which there is a license to provide the streaming media; and
providing the streaming media via the web page only in response to an indication that the user is within a licensed territory.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
identifying, by the user computer system, a version of a browser used by a user viewing the web page;
providing the browser version to the server;
receiving an indication from the server as to whether the browser meets a minimum requirement based on the browser version; and
providing the streaming media via the web page only in response to an indication that the browser meets the minimum requirement.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
identifying, by the user computer system, a domain of the web page;
providing the web page domain to the server;
receiving and indication as to whether the web page domain is authenticated; and
providing the streaming media via the web page only in response to a successful authentication.

### Claim 16 (depends on 1)

The method of claim 1, further comprising discontinuing the providing of the streaming via the web page in response to input from the user cancelling the streaming.

### Claim 17 (depends on 16)

The method of claim 16, wherein the input from the user cancelling the streaming includes the user navigating away from the web page in a browser.

### Claim 18 (depends on 16)

The method of claim 16, wherein the input from the user cancelling the streaming includes closing one or more of: a browser in which the web page is displayed, and a user interface control through which the streaming media is provided.

### Claim 19

A tangible, non-transitory computer-readable medium storing instructions that, when executed, cause a user computer system to:
access a web page hosted by a publisher computer system;
receive input from a user of the user computer system requesting streaming media via the web page;
establish a connection with a server providing the streaming media; and
provide the streaming media from the server to the user via the web page.

### Claim 20

A system comprising:
at least one processor; and
memory in communication with the at least one processor and storing instructions that, when executed by the processor, cause the system to:
access a web page hosted by a publisher computer system;
receive input from a user of the system requesting streaming media via the web page;
establish a connection with a server providing the streaming media; and
provide the streaming media from the server to the user via the web page.
