IP Library Granted Patent US 9,854,308
Granted Patent B1
US 9,854,308 · App. 13/031,099 · Granted Dec 26, 2017

Method and system for authorizing user devices to communicate with a primary service provider using a limited number of streams

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 9,854,308
App. No.
13/031,099
Granted
Dec 26, 2017
Kind
B1
Abstract

A system and method for controlling access to content stream includes a user device and a service provider in communication with the user device. The service provider receives a request for a requested content stream associated with the user device and determines an access number corresponding to a number of content streams active by a user device. When the access number associated with the user device exceeds a predetermined number, the service provider denies access to a requested stream for the user device.

Claims (37)

1. A method comprising:

attempting to access, by a user device, restricted content stream through a universal resource locator hosted by an external server;

providing login credentials, by the user device, associated with a primary server;

registering the external server with the primary server by assigning a unique identifier and a token to the external server;

communicating the unique identifier and the token to the external server;

generating an authorization request associated with the user device by communicating the token, the unique identifier and a station or content identifier associated with the restricted content stream;

authorizing the user device when the token and the unique identifier is valid;

in response to the authorization request, electronically determining, by the primary server, an access number corresponding a number of active content streams associated with a user; and

when the access number, associated with the user exceeds a predetermined number of allowed content streams, the primary server electronically communicating a denial signal corresponding to exceeding the number of allowed content streams to the external server, the external server being different than the primary server; and

the external server electronically denying access to the restricted content stream in response to the denial signal when the access number associated with the user device does not exceed a predetermined number, said external server providing access to the restricted content stream at the user device.

2. A method as recited in claim 1 further comprising incrementing the access number when the user accesses the stream.

3. A method as recited in claim 1 assigning a unique identifier comprising assigning a universally unique identifier (UUID) at the primary server and communicating the UUID to the external server, and wherein receiving a request comprises receiving the request having the UUID.

4. A method as recited in claim 1 further comprising releasing the restricted content stream at the user device and decrementing the access number.

5. A method as recited in claim 4 wherein decrementing the access number comprises calling a release streaming access service with a token corresponding to the user device stopping streaming.

6. A method as recited in claim 4 wherein decrementing the access number comprises calling a release streaming access service with a token corresponding to a user device session timing out.

7. A system comprising:

a user device attempting to access a restricted content stream through a universal resource locator, said restricted content stream hosted by an external server;

said user device providing login credentials associated with a primary server;

an external server comprising a first memory, the external server in communication with the user device, and the external server configured to:

register with the primary server and receiving a unique identifier and a token;

an identity provider authorizing the user device when the token and the unique identifier is valid;

wherein the external server is configured to determine an access number corresponding to a number of active content streams associated with the user in response to the user device attempting to access restricted content;

when the access number associated with the user exceeds a predetermined number of allowed content streams, electronically communicate a denial signal corresponding to exceeding the number of allowed content streams to the external server; and

said external server including a second memory, the external server being different than the primary server, and the external server configured to deny access to the restricted content stream in response to the denial signal to allow the user device to access the restricted content stream when the access number associated with the user device does not exceed a predetermined number.

8. A system as recited in claim 7 wherein the primary server is further configured to increment the access number when the user device accesses a stream.

9. A system as recited in claim 7 wherein the user device releases the restricted content stream and the primary server decrements the access number.

10. A system as recited in claim 9 wherein the primary server is further configured to decrement the access number by calling a release streaming access service with a token corresponding to the user device when the external server stops streaming.

11. A system as recited in claim 9 wherein the primary server is further configured to decrement the access number by calling a release streaming access service with a token corresponding to the user device when a user device session times out.

12. A method comprising:

attempting to access, by a user device using a first request, a restricted content stream through a universal resource locator hosted by an external service provider;

communicating the first request to the external service provider;

when the external service provider does not have a primary service provider token, request a common domain cookie from an identity provider associated with the primary service provider to determine whether a user device is logged on by reading a common domain cookie from a header of the first request;

when the user device is not logged on, providing login credentials associated with a primary service provider and providing an identity provider token to the external service provider;

generating an authorization request associated with the user device by communicating the identity provider token, a station or content identifier associated with the restricted content stream to an identity providers;

in response to the authorization request and the identity provider token being valid, electronically determining, by the primary service provider, an access number corresponding to a number of active content streams associated with a user; and

when the access number associated with the user exceeds a predetermined number of allowed content streams, the primary service provider electronically communicating a denial signal corresponding to exceeding the number of allowed content streams to the external service provider, the external service provider being different than the primary service provider; and

the external service provider electronically denying access to the restricted content stream in response to the denial signal, when the access number associated with the user device does not exceed a predetermined number, said external service provider providing access to the restricted content stream at the user device.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057043/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2011
From: CHAUDHRY, KAPIL; SCHLACHT, DAVID N.
To: THE DIRECTV GROUP, INC.
Reel/Frame 026681/0679 →