×

System and method for combining multiple game or application views into a single media stream

  • US 9,700,789 B2
  • Filed: 03/12/2013
  • Issued: 07/11/2017
  • Est. Priority Date: 03/12/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of application/video game instances executed for a particular multi-player video game or application on a hosting service that includes one or more servers, the application/video game instances being executed in response to control signals received from a plurality of clients;

    compositing logic executed by one or more of the servers of the hosting service to combine video streams generated by each of the application/video game instances into a single video stream for a first one of the clients; and

    compression logic of a hardware compressor of the hosting service operating in communication with the one or more servers to compress the single video stream with low latency such that the user of the first one of the clients has a perception that the video game or application is being executed locally, the hardware compressor is configured to dynamically adjust a resolution of the single video stream sent to the first one of the clients based on bandwidth feedback received from the first one of the clients, the bandwidth feedback includes a current state of a communication channel between the first one of the clients and at least one of the servers of the hosting service, wherein the resolution being dynamically adjusted is based on the current state of the communication channel, so as to maintain the perception that the video game or application is being executed locally;

    wherein the compositing logic generates a separate video stream for each client, each video stream having a primary view generated from the perspective of a user of the client and a plurality of secondary views generated from the perspectives of the other users participating in the multi-player video game or application, wherein the hardware compressor is configured to individually compress said separate video stream to each one of the clients and dynamically adjust the resolution of each one of the clients independently of one another so that each one of the clients maintains a substantial perception that the video game or application is being executed locally for the respective client.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×