Video server systems and methods for providing video streams to a plurality of remote clients are described. In one implementation, the video streams are based on game states received from a remote game server. The game states are dependent on game commands received by the video server system from the remote clients and forwarded to the remote game server. The video server system is configured to appear, from the point of view of the game server, as more than one client. For example, the video server system may receive game states from the remote game server at more than one different Internet Protocol address and each of these Internet Protocol addresses may be associated with a different game session.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The computer as recited in claim 1, wherein the game engine is configured to receive input from a local game controller of the first client and from a local game controller of the second client.
3. The computer as recited in claim 2, wherein a configuration of the local game controller of the second client is different than a configuration of the local game controller of the first client.
4. The computer as recited in claim 3, wherein the game logic is configured to convert input received from the local game controller of the second client to a format that is compatible with the game logic.
6. The computer as recited in claim 5, wherein the rendering logic is configured to adjust a format of the video frames to suit capabilities of the second client in conjunction with assignment of the game state of the video game from the first client to the second client.
7. The computer as recited in claim 5, wherein the rendering logic includes a first encoder and a second encoder, the first encoder configured to generate a first video stream of the video game for the first client based on the game state, the second encoder configured to generate a second video stream of the video game for the second client based on the game state.
8. The computer as recited in claim 7, wherein the first encoder and the second encoder are configured to operate at a same time to simultaneously generate the first video stream and the second video stream.
9. The computer as recited in claim 8, wherein the first video stream enables a first user at the first client to view play of the video game by a second user at the second client upon assignment of the game state of the video game from the first client to the second client.
11. The computer as recited in claim 10, wherein the audio overlay includes voice audio received from the first client.
13. The computer as recited in claim 12, wherein the first audio overlay includes voice audio received from the second client, and wherein the second audio overlay includes voice audio received from the first client.
15. The method as recited in claim 14, wherein the input from the first client is received from a local game controller of the first client, and wherein the input from the second client is received from a local game controller of the second client.
16. The method as recited in claim 15, wherein a configuration of the local game controller of the second client is different than a configuration of the local game controller of the first client.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 13, 2018
August 23, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.