IP Library Granted Patent US 11,234,026
Granted Patent B2
US 11,234,026 · App. 16/654,925 · Granted Jan 25, 2022

Methods and apparatus for responding to inoperative commands

Inventors: Max Stephen Gratton (Parker, CO); Mark Templeman (Parker, CO); Danny Jean Minnick (Castle Rock, CO)
Assignee: DISH Network L.L.C.
H04N21/231H04N21/2187H04N21/21815H04N21/2353H04N21/2665H04N21/4333H04N21/47217H04N21/6587H04N21/812
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 11,234,026
App. No.
16/654,925
Granted
Jan 25, 2022
Kind
B2
Abstract

Systems, apparatus, and methods are described for responding to inoperative commands on a server device. In some embodiments, the disclosed technology facilitates pausing of content being played on a device without creating a bookmark of the location in the content at which the content was paused. In response to receiving the request to pause the content from playing, the server device generates a pause instruction to pause the content from playing. Upon expiry of a timeout interval, the server device automatically transforms the pause instruction into a stop instruction, which when executed causes stopping the content from playing. In some embodiments, the server device detects an user interaction event, prior to expiry of the timeout interval. Non-limiting examples of the user interaction may be shutting down the server device, switching from the content to a live broadcast program, switching from the content to another content, or exiting from the content.

Claims (51)

1. A method of responding to inoperative commands on a server device comprising:

outputting content for display on a monitor coupled to the server device;

receiving a request to pause the content from playing on the server device;

in response to receiving the request to pause the content from playing generating a pause instruction to pause the content from playing;

generating multiple options for resuming playback of the content, wherein a first option of the multiple options is for resuming the playback from a default position, and wherein a second option of the multiple options is for resuming playback of the content from a user-specified position, wherein the user specified position is prior to or subsequent to the default position;

receiving a user selection of the second option to resume playback of the content on the server device from the user-specified position, the user selection including the user-specified position; and

generating a resume instruction to resume the playback of the content at the server device from the user-specified position.

2. The method of claim 1 , wherein the user-specified position is at or subsequent to the point where the pause instruction was executed.

3. The method of claim 1 , further comprising:

receiving, from a client device, a request to resume playback of the content on the client device, wherein the client device is different from the server device;

generating, at the server, a resume instruction including the forward playback point that is at or subsequent to the point where the pause instruction was executed at the server device; and

sending, to the client device, the content and the resume instruction to resume playing the content on the client device.

4. The method of claim 1 , further comprising displaying a slider to allow the user to specify the user-specified position.

5. The method of claim 1 , further comprising saving, at a storage location, logical information corresponding to the pause instruction.

6. The method of claim 5 , wherein the server device is a digital video recorder (DVR), and wherein the storage location is a remote server communicatively coupled to the DVR.

7. The method of claim 6 , wherein the remote server communicatively coupled to the DVR is a cloud server.

8. The method of claim 5 , wherein the server device is a digital video recorder (DVR), and wherein the storage location is a database locally coupled to the DVR.

9. The method of claim 5 , wherein the logical information corresponding to the pause instruction is expressed as at least one of: a percentage of the completion of the play of the content, a last-encountered commercial break in the content, a last-encountered chapter in the content, or a last-encountered segment of a game.

10. The method of claim 5 , wherein the logical information corresponding to the pause instruction is expressed as a last-encountered video frame in the content.

11. The method of claim 10 , wherein the content is in MPEG format, and wherein the video frame includes one of: an I-frame, a P-frame, or a B-frame.

12. The method of claim 1 , wherein the content is delivered in an online session from a content provider, wherein the session expires after a session timeout interval, further comprising:

communicating, to the content provider, a request for suspending the session, in response to executing the pause instruction.

13. The method of claim 12 , further comprising:

receiving, prior to expiry of the session timeout interval, a request to resume playback of the content on the server device;

communicating, to the content provider, a resume instruction that causes joining the suspended session to resume playing the content.

14. The method of claim 1 , wherein in response to executing the pause instruction includes:

outputting a message for display on the monitor coupled to the server device indicating an operation corresponding to the request to pause the content from playing on the server device.

15. A non-transitory machine-readable storage medium having stored thereon instructions which, when executed by a processor of a server device, cause the processor to:

output content for display on a monitor coupled to the server device;

receive a request to pause the content from playing on the server device;

in response to receiving the request to pause the content from playing generate a pause instruction to pause the content from playing;

generate multiple options for resuming playback of the content, wherein a first option of the multiple options is for resuming the playback from a default position, and wherein a second option of the multiple options is for resuming playback of the content from a user-specified position, wherein the user specified position is prior to or subsequent to the default position;

receive a user selection of the second option to resume playback of the content on the server device from the user-specified position, wherein the user selection includes the user-specified position; and

generate a resume instruction to resume the playback of the content at the server device from the user-specified position.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the instructions further cause the processor to: display a slider to allow the user to specify the user-specified position.

17. The non-transitory machine-readable storage medium of claim 15 , wherein user-specified position is at or subsequent to the point where the pause instruction was generated.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the instructions further cause the processor to:

receiving, from a client device, a request to resume playback of the content on the client device, wherein the client device is different from the server device;

generating, at the server, a resume instruction including the forward playback point that is at or subsequent to the point where the pause instruction was generated at the server device; and

sending, to the client device, the content and the resume instruction to resume playing the content on the client device.

19. A method of responding to inoperative commands on a server device comprising:

outputting content for display on a monitor coupled to the server device;

receiving a request to pause the content from playing on the server device;

in response to receiving the request to pause the content from playing generating a pause instruction to pause the content from playing;

generating multiple options for resuming playback of the content, wherein a first option of the multiple options is for resuming the playback from a default position, and wherein a second option of the multiple options is for resuming playback of the content from a user-specified position, wherein the user specified position is prior to or subsequent to the default position;

receiving a user selection of the second option to resume playback of the content on the server device from the user-specified position, wherein the user selection includes the user-specified position;

displaying a slider to allow the user to specify the user-specified position;

receiving, from a client device, a request to resume playback of the content on the client device, wherein the client device is different from the server device;

generating, at the server, a resume instruction including the user-specified position; and

sending, to the client device, the content and the resume instruction to resume playing the content on the client device.

20. The method of claim 19 , wherein the server device is a digital video recorder (DVR).

Assignments (2)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: GRATTON, MAX STEPHEN; TEMPLEMAN, MARK; MINNICK, DANNY JEAN
To: DISH NETWORK, L.L.C.
Reel/Frame 050738/0310 →