IP Library Granted Patent US 8,495,678
Granted Patent B2
US 8,495,678 · App. 11/999,486 · Granted Jul 23, 2013

System for reporting recorded video preceding system failures

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 8,495,678
App. No.
11/999,486
Granted
Jul 23, 2013
Kind
B2
Abstract

A method comprising running a game or application on a server of a hosting service system and constantly recording video/audio output of the game or application in a delay buffer. On periodic intervals reports are made to the hosting service system by a watchdog process whether the game or application is running smoothly. If the watchdog process fails to report in during a periodic interval, then collecting, by the hosting service system any available machine state of the game or application along with the video/audio recorded by the delay buffer.

Claims (28)

1. A method for facilitating debugging of twitch video game comprising,

running the twitch video game at a hosting service center, one or more users of the twitch video game each being connected via a client device remote to the hosting service center via the Internet, the hosting service center including one or more servers running the twitch video game, wherein at least one remote user is interacting in real-time with the twitch video game via compressed streaming interactive video encoded from uncompressed video data generated by the one or more servers, the compressed streaming interactive video being transmitted from the hosting service center and compressed with a worst-case, round-trip latency of 90 ms, from a user control input to display of a response to the user control input on a client device of a user, over a transmission distance of 1500 miles or less;

continually recording, at the hosting service center, one or more video output streams generated from the running of the twitch video game in a buffer;

reporting on periodic intervals to the hosting service center by a watchdog process whether the twitch video game is running properly; if the watchdog process fails to report in during a periodic interval or if the watchdog process reports a malfunction, then,

collecting, by the hosting service center an available machine state of the twitch video game along with video data recorded in the buffer.

2. The method of claim 1 further comprising restarting the twitch video game or application at a restartable point.

3. The method of claim 1 further comprising sending a notification of a crash from the hosting service center responsive to the watchdog process failing to report in during the periodic interval or reporting the malfunction.

4. The method of claim 3 wherein the notification includes a video record of events leading up to the crash retrieved from the buffer.

5. The method of claim 4 further comprising aggregating notifications of failures from the twitch video game into a report of multiple failures.

6. The method of claim 1 where the video data recorded in the buffer is compressed data.

7. The method of claim 6 where a portion or all of the compressed data is lossy.

8. The method of claim 1 where the video data recorded in the buffer is selectively recorded depending on a permission granted to the hosting service center.

9. The method of claim 1 wherein he buffer is a delay buffer.

10. The method of claim 9 wherein the video data recorded in the buffer includes the compressed streaming interactive video.

11. The method of claim 1 wherein the uncompressed video data generated by the one or more servers is utilized by the hosting service center in one or more forms in add on to the compressed streaming interactive video.

12. The method of claim 11 wherein one form of the video data recorded in the buffer is a video stream generated without client feedback.

13. The method of claim 1 wherein the compressed streaming interactive video adapts dynamically to characteristics of an Internet channel between the hosting service center and a user.

14. The method of claim 13 wherein the characteristics of the Internet channel are determined by the hosting service center based on feedback received from the client device.

15. The method of claim 13 wherein the watchdog process monitors the Internet channel between the hosting service center and the user for the malfunction.

16. The method of claim 1 wherein the video data recorded in the buffer includes a video stream without client feedback.

17. A method comprising:

hosting a twitch video game at a hosting service center, one or more users of the twitch video game each being connected via a client device remote to the hosting service center via a packet-based network, the hosting service center including one or more servers running the twitch video game, wherein at least one remote user interacts with the twitch video game via compressed streaming interactive video encoded from uncompressed video data generated by the one or more servers, the compressed streaming interactive video being transmitted from the hosting service center and compressed with a worst-case, round-trip latency of 90 ms, from a user control input to display of a response to the user control input on a client device of a user, over a transmission distance of 1500 miles or less;

continually recording, at the hosting service center, one or more video/audio output streams generated from the twitch video game in a buffer; and

periodically reporting, by a watchdog process, that the one or more servers are running properly, a crash of the one or more servers occurring when the watchdog process fails to report on a timely basis; and

collecting, by the hosting service center responsive to the crash, an available machine state of the twitch video game along with the video/audio data recorded in the buffer.

18. The method of claim 17 wherein the video/audio data recorded in the buffer provides an audiovisual record of events of the twitch video game leading up to the crash.

19. The method of claim 18 further comprising sending a notification of the crash to a software developer of the twitch video game that includes the audiovisual record.

20. The method of claim 17 further comprising restarting the twitch video game at a restartable point.

Assignments (5)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038617/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2015
From: OL2, INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 035354/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: INSOLVENCY SERVICES GROUP, INC.
To: OL2, INC.
Reel/Frame 028912/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: ONLIVE, INC.
To: INSOLVENCY SERVICES GROUP, INC.
Reel/Frame 028884/0120 →