Video game system using pre-encoded macro-blocks
First Claim
Patent Images
1. A method, comprising:
- at a video game system comprising one or more video game servers to provide interactive video game services to multiple user systems coupled to the video game system by one or more communication networks, the multiple user systems being distinct from the video game system and wherein each of the multiple user systems comprises a video decoder and a respective display;
for each respective user system of a plurality of the multiple user systems;
receiving from the respective user system a request to initiate a respective instance of a video game;
receiving from the respective user system a command corresponding to a respective user action in the video game;
in response to the command corresponding to the respective user action in the video game, generating a frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks, wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to receiving the request to initiate the respective instance of the video game; and
transmitting the frame of encoded video to the respective user system for decoding by the respective user system and display on the display of the respective user system,wherein the frame of encoded video and the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and related system of generating a frame of video is disclosed. In the method, a request is received. The frame of video is generated using a plurality of pre-encoded macro-blocks. The frame of video is compatible with an MPEG compression standard. The plurality of pre-encoded macro-blocks are pre-encoded prior to the request. In some embodiments, the request initiates a video game.
94 Citations
22 Claims
-
1. A method, comprising:
-
at a video game system comprising one or more video game servers to provide interactive video game services to multiple user systems coupled to the video game system by one or more communication networks, the multiple user systems being distinct from the video game system and wherein each of the multiple user systems comprises a video decoder and a respective display; for each respective user system of a plurality of the multiple user systems; receiving from the respective user system a request to initiate a respective instance of a video game; receiving from the respective user system a command corresponding to a respective user action in the video game; in response to the command corresponding to the respective user action in the video game, generating a frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks, wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to receiving the request to initiate the respective instance of the video game; and transmitting the frame of encoded video to the respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the frame of encoded video and the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for providing interactive video game services, comprising:
-
at least one processor; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the at least one processor, the one or more programs including instructions for providing the interactive video game services to respective users at multiple user systems coupled to the apparatus by one or more communication networks, the multiple user systems being distinct from the apparatus and wherein each of the multiple user systems comprises a video decoder and a respective display, the instructions for providing the interactive video game services comprising; instructions for receiving a request, from a respective user system at each of a plurality of the multiple user systems, to initiate a respective instance of a video game; instructions for receiving a command from the respective user system at each of the plurality of the multiple user systems, the received command corresponding to a respective user action in the video game; instructions for generating, in response to the command corresponding to the respective user action in the video game, a respective frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks, wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to receiving the request to initiate the respective instance of the video game; and instructions for transmitting the respective frame of encoded video to a respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the respective frame of video and the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
-
14. A method, comprising:
-
at a video game system comprising one or more video game servers to provide interactive video game services to multiple user systems coupled to the video game system by one or more communication networks, the multiple user systems being distinct from the video game system and wherein each of the multiple user systems comprises a video decoder and a respective display; for each respective user system of a plurality of the multiple user systems; receiving from the respective user system a request to initiate a respective instance of a video game; receiving from the respective user system a command corresponding to a respective user action in the video game; and in response to the command corresponding to the respective user action in the video game, generating a frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks pre-encoded prior to the request to initiate the respective instance of the video game, a plurality of post-request-encoded macro-blocks encoded after the request to initiate the respective instance of the video game and prior to the command corresponding to the respective user action in the video game, and a plurality of dynamically encoded macro-blocks encoded after the command corresponding to the respective user action in the video game; and transmitting the frame of encoded video to the respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
-
15. An apparatus for providing interactive video game services, comprising:
-
at least one processor; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the at least one processor, the one or more programs including instructions for providing the interactive video game services to respective users at multiple user systems coupled to the apparatus by one or more communication networks, the multiple user systems being distinct from the apparatus and wherein each of the multiple user systems comprises a video decoder and a respective display, the instructions for providing the interactive video game services comprising; instructions for receiving a request, from a respective user at each of a plurality of the multiple user systems, to initiate a respective instance of a video game; instructions for receiving a command from the respective user at each of the plurality of the multiple user systems, the received command corresponding to a respective user action in the video game; instructions for generating, in response to the command corresponding to the respective user action in the video game, a respective frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks pre-encoded prior to the request to initiate the respective instance of the video game, a plurality of post-request-encoded macro-blocks encoded after the request to initiate the respective instance of the video game and prior to the command corresponding to the respective user action in the video game, and a plurality of dynamically encoded macro-blocks encoded after the command corresponding to the respective user action in the video game; and instructions for transmitting the respective frame of encoded video to a respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
-
16. A method, comprising:
-
at a video game system comprising one or more video game servers to provide interactive video game services to multiple user systems coupled to the video game system by one or more communication networks, the multiple user systems being distinct from the video game system and wherein each of the multiple user systems comprises a video decoder and a respective display; for each respective user device of a plurality of the multiple user systems; receiving from the respective user system a request to initiate a respective instance of a video game; receiving from the respective user system a command corresponding to a respective user action in the video game; in response to the command corresponding to the respective user action in the video game, generating a frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks pre-encoded prior to the request to initiate the respective instance of the video game and a plurality of post-request-encoded macro-blocks encoded after the request to initiate the respective instance of the video game and prior to the command corresponding to the respective user action in the video game; and transmitting the frame of encoded video to the respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
-
17. An apparatus for providing interactive video game services, comprising:
-
at least one processor; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the at least one processor, the one or more programs including instructions for providing the interactive video game services to respective users at multiple user systems coupled to the apparatus by one or more communication networks, the multiple user systems being distinct from the apparatus and wherein each of the multiple user systems comprises a video decoder and a respective display, the instructions for providing the interactive video game services comprising; instructions for receiving a request, from a respective user at each of a plurality of the multiple user systems, to initiate a respective instance of a video game; instructions for receiving a command from the respective user at each of the plurality of the multiple user systems, the received command corresponding to a respective user action in the video game; instructions for generating, in response to the command corresponding to the respective user action in the video game, a respective frame of encoded video corresponding to the respective user action in the video game using a plurality of pre-encoded macro-blocks pre-encoded prior to the request to initiate the respective instance of the video game and a plurality of post-request-encoded macro-blocks encoded after the request to initiate the respective instance of the video game and prior to the command corresponding to the respective user action in the video game; and instructions for transmitting the respective frame of encoded video to a respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
-
18. A method, comprising:
at a video game system comprising one or more video game servers to provide interactive video game services to multiple user systems coupled to the video game system by one or more communication networks, the multiple user systems being distinct from the video game system and wherein each of the multiple user systems comprises a video decoder and a respective display; prior to receiving requests to initiate instances of a video game, generating a plurality of pre-encoded macro-blocks compatible with an MPEG compression standard; storing the plurality of pre-encoded macro-blocks in a bank of individually accessible pre-encoded macro-blocks, for use in generating multiple distinct frames of encoded video; and for each respective user system of a plurality of the multiple user systems; receiving from the respective user system a request to initiate a respective instance of a video game and a command corresponding to a respective user action in the video game; in response to the command corresponding to the respective user action in the video game, generating a frame of encoded video using a subset of the plurality of pre-encoded macro-blocks stored in the bank; and transmitting the frame of encoded video to the respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game. - View Dependent Claims (19, 20, 21)
-
22. An apparatus for providing interactive video game services, comprising:
-
at least one processor; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the at least one processor, the one or more programs including; instructions for generating, prior to receiving requests to initiate instances of a video game, a plurality of pre-encoded macro-blocks compatible with an MPEG compression standard; instructions for storing the plurality of pre-encoded macro-blocks in a bank of pre-encoded macro-blocks; and instructions for providing the interactive video game services to each of a plurality of users of the video game at respective user systems of a plurality of user systems coupled to the apparatus by one or more communication networks, the multiple user systems being distinct from the apparatus and wherein each of the multiple user systems comprises a video decoder and a respective display, the instructions for providing the interactive video game services comprising; instructions for receiving, from a respective user at each respective user system of the plurality of user systems, a request to initiate a respective instance of the video game and a command corresponding to a respective user action in the video game; instructions for generating, in response to the command corresponding to the respective user action in the video game, a frame of encoded video using a subset of the plurality of pre-encoded macro-blocks stored in the bank; and instructions for transmitting the frame of encoded video to a respective user system for decoding by the respective user system and display on the display of the respective user system, wherein the plurality of pre-encoded macro-blocks are compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are shared between the respective instances of the video game.
-
Specification