IP Library Granted Patent US 9,462,344
Granted Patent B1
US 9,462,344 · App. 13/589,448 · Granted Oct 4, 2016

Trickplay control using finite state automata

Inventors: Sean Michael Sheedy (Lake Oswego, OR); Guy Cherry (Beaverton, OR)
Assignee: ARRIS Enterprises, Inc.
H04N21/47217H04N21/2387H04N21/47202H04N21/6587
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,462,344
App. No.
13/589,448
Granted
Oct 4, 2016
Kind
B1
Abstract

Methods, systems, and computer readable media can be operable to facilitate regulation of trickplay control during playback of streaming multimedia. Trickplay control can be regulated by associating a segment of a multimedia stream with a finite state automaton, associating a state of the finite state automaton with a flag, and controlling transitions from state to state within the finite state automaton by client interactions with the multimedia stream or predetermined time period.

Claims (36)

1. A system, comprising:

an interface operable to receive a segment of a multimedia stream, the segment comprising one or more packets identifying the segment as an advertisement segment and one or more packets identifying a finite state machine controlling the availability of trickplay functions during playback of the segment, wherein the multimedia stream is output from a playlist stored at an upstream server using an adaptive bitrate streaming protocol, and the finite state machine comprises:

a plurality of states associated with one or more flags that control the availability of one or more user requested trickplay functions to be performed on the segment of the multimedia stream; and

one or more state transitions controlled by the number of times one or more boundaries associated with the received segment of the multimedia stream are crossed;

a data store operable to store the number of times one or more boundaries associated with the received segment of the multimedia stream have been crossed;

a processor operable to execute said computer program instructions, the computer program instructions being operable to cause the processor to:

upon reception of the segment, recognize the finite state machine associated with the received segment of the multimedia stream;

identify a current state of the finite state machine associated with the received segment of the multimedia stream based on the number of times one or more boundaries associated with the received segment of the multimedia stream have been crossed;

set the flag associated with the current state of the finite state machine, wherein the flag enables or disables one or more trickplay functions during playback of the segment; and

transition from the current state of the finite state machine to a next state in response to the one or more boundaries associated with the received segment of the multimedia stream being crossed a predetermined number of times, the predetermined number being based upon a status of a subscriber receiving the multimedia stream.

2. The system of claim 1 , wherein the one or more flags control available trickplay behavior of a specific segment of the multimedia stream.

3. The system of claim 1 , wherein the one or more flags restrict user ability to fast-forward through or skip a specific segment of the multimedia stream.

4. The system of claim 1 , wherein the one or more flags restrict user ability to minimize the viewing window of a specific segment of the multimedia stream.

5. The system of claim 1 , wherein the status of the subscriber is based upon the subscriber using a rewind function during playback of a specific segment of the multimedia stream.

6. The system of claim 1 , wherein the status of the subscriber is based upon the display of multimedia content associated with the multimedia stream by the subscriber for a predetermined period of time.

7. The system of claim 1 , wherein the status of the subscriber is based upon an agreement by the subscriber to pay a fee.

8. The system of claim 1 , wherein the finite state machine associated with the segment of the multimedia stream is embedded in a playlist associated with the multimedia stream.

9. A computer-implemented method, comprising:

associating a segment of a multimedia stream with a finite state machine, wherein the segment comprises one or more packets identifying the segment as an advertisement segment and one or more packets identifying the finite state machine controlling the availability of trickplay functions during playback of the segment;

associating a plurality of states in the finite state machine with one or more flags that control the availability, to a subscriber, of one or more user requested trickplay functions that may be performed on the segment of the multimedia stream during playback of the segment;

identifying a current state of the finite state machine associated with the segment of the multimedia stream based on the number of times one or more boundaries associated with the segment of the multimedia stream have been crossed; and

transitioning from the current state to a next state when one or more boundaries of the segment of the multimedia stream are crossed a predetermined number of times, the predetermined number of times being based upon a status of a subscriber receiving the segment of the multimedia stream.

10. The computer-implemented method of claim 9 , wherein the one or more flags control available trickplay behavior of a specific segment of the multimedia stream.

11. The computer-implemented method of claim 9 , wherein the one or more flags restrict user ability to fast-forward through or skip a specific segment of the multimedia stream.

12. The computer-implemented method of claim 9 , wherein the one or more flags restrict user ability to minimize the viewing window of a specific segment of the multimedia stream.

13. The computer-implemented method of claim 9 , wherein the status of the subscriber is based upon the subscriber using a rewind function during playback of a specific segment.

14. The computer-implemented method of claim 9 , wherein the status of the subscriber is based upon an agreement by the subscriber to pay a fee, the fee being based upon one or more trickplay functions requested by the subscriber.

15. One or more non-transitory computer readable media operable to execute on a processor, the computer readable being operable to cause the processor to perform the operations comprising:

associating a segment of a multimedia stream with a finite state machine, wherein the segment comprises one or more packets identifying the segment as an advertisement segment and one or more packets identifying the finite state machine controlling the availability of trickplay functions during playback of the segment;

associating a plurality of states in the finite state machine with one or more flags that control the availability, to a subscriber, of one or more user requested trickplay functions that may be performed on the segment of the multimedia stream during playback of the segment;

identifying an initial state of the finite state machine associated with the segment of the multimedia stream based on the number of times one or more boundaries associated with the segment of the multimedia stream have been crossed; and

transitioning to one or more other states when one or more boundaries of the segment of the multimedia stream are crossed a predetermined number of times, the predetermined number of times being based upon a status of a subscriber receiving the segment of the multimedia stream.

16. The one or more computer-readable media of claim 15 , wherein the one or more flags control available trickplay behavior of a specific segment of the multimedia stream.

17. The one or more computer-readable media of claim 15 , wherein the one or more flags restrict user ability to fast-forward, skip, mute the audio of, or minimize the viewing window of a specific segment of the multimedia stream.

18. The one or more computer-readable media of claim 15 , wherein the status of the subscriber is based upon the subscriber using a rewind function during playback of a specific segment.

19. The one or more computer-readable media of claim 15 , wherein the status of the subscriber is based upon an agreement by the subscriber to pay a fee, the fee being based upon one or more trickplay functions requested by the subscriber.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030228/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2012
From: SHEEDY, SEAN MICHAEL; CHERRY, GUY W.
To: ARRIS GROUP, INC.
Reel/Frame 028859/0909 →
Continuity (1)
Provisional Application 61525537 · Aug 19, 2011