Office Action 2: Notice of Allowance (2025-02-26)

CLAIMS:
Amendments to the Claims

The following listing of claims will replace all prior versions, and listings, of claims in the application:

Listing of Claims:

1\. (Currently Amended) A cloud gaming processing method performed by a computer device and the method comprising:
receiving a request for playing a cloud gaming from a first client at a first terminal,
the play request including a user identifier of the first client and indicating that the first client is a primary player of the cloud computing;creating a cloud gaming instance in response to the request for playing the cloud gaming from the first client;
binding the first client to a first stream processing resource of the cloud gaming instance, wherein data transmission between the cloud gaming instance and the first client is implemented by using the first stream processing resource;
receiving an access request for the cloud gaming instance from a second client at a second terminal, the access request including a user identifier of the second client and a first access policy indicating that the second client is a participant of the cloud gaming instance;
creating a second stream processing resource of the cloud gaming instance in response to the access request of the second client;
binding the second stream processing resource to the second client; \[\[and\]\] implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource;
transmitting a network probe packet to the second client using the second stream processing resource for detecting a network congestion situation of the second stream processing resource;
receiving network information returned by the second client in response to the network probe packet; and

adjusting one or more network transmission parameters of the second stream processing resource in accordance with the network information and the first access policy,
wherein the first stream processing resource and the second stream processing resource have different video streams of the cloud gaming instance and share one audio stream of the cloud gaming instance.

2\. (Original) The method according to claim 1, wherein the access request of the second client is initiated by the second client after receiving the play request shared by the first client.

3\. (Original) The method according to claim 1, wherein each of the first stream processing resource and the second stream processing resource has a dedicated transmission control resource for performing predefined coding traffic control and quality control on each corresponding client separately.
4\. (Currently Amended) The method according to claim 1, wherein the method further comprises:
receiving an access request of a third client at a third terminal for the cloud gaming instance, the access request of the third client carrying a user identifier of the third client and a second access policy indicating that the third client is an observer of the cloud gaming instance;
selecting one stream processing resource from the first stream processing resource and the second stream processing resource in response to the access request of the third client and according to the second access policy;
binding the selected one stream processing resource to the third client; and
performing data transmission between the third client and the cloud gaming instance based on the selected one stream processing resource.

5\. (Original) The method according to claim 1, wherein the implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource comprises:acquiring a media stream from the cloud gaming instance;
transmitting the media stream to the second client by using the second stream processing resource; and

when the second client requests to operate the cloud gaming instance, receiving operation data of the second client by using the second stream processing resource.
6\. (Canceled)
7\. (Canceled)
8\. (Original) The method according to claim 1, wherein the method further comprises:
configuring a permission for the second client according to a permission setting request of the first client, the permission comprising at least one of the following: an operation permission for the cloud gaming instance or a browsing permission for the cloud gaming instance; and
when the second client does not have the operation permission for the cloud gaming instance, discarding operation data of the second client when the operation data of the second client is received by using the second stream processing resource.
9\. (Original) The method according to claim 1, wherein the first client is mapped to a first operation control in the cloud gaming instance, and the second client is mapped to a second operation control in the cloud gaming instance; and the method further comprises:
when operation data of the first client is received based on the first stream processing resource, injecting the operation data of the first client into the first operation control, so as to control the first operation control to operate the cloud gaming instance; and
when operation data of the second client is received based on the second stream processing resource, injecting the operation data of the second client into the second operation control, so as to control the second operation control to operate the cloud gaming instance.

10\. (Currently Amended) The method according to claim 1, wherein the method further comprises:receiving, by using the first stream processing resource, a device resolution transmitted by the first client;
setting a docker window resolution of the cloud gaming instance according to the device resolution;
transmitting the docker window resolution to the first client by using the first stream processing resource;

receiving, by using the second stream processing resource, a resolution setting request transmitted by the second client, the resolution setting request carrying a coding resolution that is requested to be set by the second client;and
performing, by using the second stream processing resource, coding processing on a media stream transmitted to the second client based on coding resolution.

11\. (Currently Amended) A computer device, comprising:a processor; and
a non-transitory computer-readable storage medium, storing a computer program, and the computer program being adapted to be loaded and executed by the processor and causing the computer device to implement a cloud gaming processing method and the method comprising:
receiving a request for playing a cloud gaming from a first client at a first terminal,
the play request including a user identifier of the first client and indicating that the first client is a primary player of the cloud computing;creating a cloud gaming instance in response to the request for playing the cloud gaming from the first client;
binding the first client to a first stream processing resource of the cloud gaming instance, wherein data transmission between the cloud gaming instance and the first client is implemented by using the first stream processing resource;
receiving an access request for the cloud gaming instance from a second client at a second terminal, the access request including a user identifier of the second client and a first access policy indicating that the second client is a participant of the cloud gaming instance;
creating a second stream processing resource of the cloud gaming instance in response to the access request of the second client;
binding the second stream processing resource to the second client; \[\[and\]\] implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource;

transmitting a network probe packet to the second client using the second stream processing resource for detecting a network congestion situation of the second stream processing resource;
receiving network information returned by the second client in response to the network probe packet; and
adjusting one or more network transmission parameters of the second stream processing resource in accordance with the network information and the first access policy,
wherein the first stream processing resource and the second stream processing resource have different video streams of the cloud gaming instance and share one audio stream of the cloud gaming instance.

12\. (Original) The computer device according to claim 11, wherein the access request of the second client is initiated by the second client after receiving the play request shared by the first client.

13\. (Original) The computer device according to claim 11, wherein each of the first stream processing resource and the second stream processing resource has a dedicated transmission control resource for performing predefined coding traffic control and quality control on each corresponding client separately.

14\. (Currently Amended) The computer device according to claim 11, wherein the method further comprises:receiving an access request of a third client at a third terminal for the cloud gaming instance, the access request of the third client carrying a user identifier of the third client and a second access policy indicating that the third client is an observer of the cloud gaming instance;
selecting one stream processing resource from the first stream processing resource and the second stream processing resource in response to the access request of the third client and according to the second access policy;
binding the selected one stream processing resource to the third client; and
performing data transmission between the third client and the cloud gaming instance based on the selected one stream processing resource.

15\. (Original) The computer device according to claim 11, wherein the implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource comprises:acquiring a media stream from the cloud gaming instance;
transmitting the media stream to the second client by using the second stream processing resource; and
when the second client requests to operate the cloud gaming instance, receiving operation data of the second client by using the second stream processing resource.

16\. (Original) The computer device according to claim 11, wherein the method further comprises:configuring a permission for the second client according to a permission setting request of the first client, the permission comprising at least one of the following: an operation permission for the cloud gaming instance or a browsing permission for the cloud gaming instance; and
when the second client does not have the operation permission for the cloud gaming instance, discarding operation data of the second client when the operation data of the second client is received by using the second stream processing resource.

17\. (Canceled)

18\. (Currently Amended) The computer device according to claim \[\[9\]\] 11, wherein the method further comprises:receiving, by using the first stream processing resource, a device resolution transmitted by the first client;
setting a docker window resolution of the cloud gaming instance according to the device resolution; and
transmitting the docker window resolution to the first client by using the first stream processing resource.

19\. (Currently Amended) A non-transitory computer-readable storage medium, the computer-readable storage medium comprising a computer program, and the computer program being adapted to be loaded and executed by a processor of a computer device and causing the computer device to implement a cloud gaming processing method and the method comprising:

receiving a request for playing a cloud gaming from a first client at a first terminal,
the play request including a user identifier of the first client and indicating that the first client is a primary player of the cloud computing;creating a cloud gaming instance in response to the request for playing the cloud gaming from the first client;
binding the first client to a first stream processing resource of the cloud gaming instance, wherein data transmission between the cloud gaming instance and the first client is implemented by using the first stream processing resource;
receiving an access request for the cloud gaming instance from a second client at a second terminal, the access request including a user identifier of the second client and a first access policy indicating that the second client is a participant of the cloud gaming instance;
creating a second stream processing resource of the cloud gaming instance in response to the access request of the second client;
binding the second stream processing resource to the second client; \[\[and\]\] implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource;
transmitting a network probe packet to the second client using the second stream processing resource for detecting a network congestion situation of the second stream processing resource;
receiving network information returned by the second client in response to the network probe packet; and
adjusting one or more network transmission parameters of the second stream processing resource in accordance with the network information and the first access policy,
wherein the first stream processing resource and the second stream processing resource have different video streams of the cloud gaming instance and share one audio stream of the cloud gaming instance.

20\. (Original) The non-transitory computer-readable storage medium according to claim 19, wherein each of the first stream processing resource and the second stream processing

resource has a dedicated transmission control resource for performing predefined coding traffic control and quality control on each corresponding client separately.

21\. (New) The non-transitory computer-readable storage medium according to claim 19,, wherein the access request of the second client is initiated by the second client after receiving the play request shared by the first client.

22\. (New) The non-transitory computer-readable storage medium according to claim 19, wherein the method further comprises:receiving an access request of a third client at a third terminal for the cloud gaming instance, the access request of the third client carrying a user identifier of the third client and a second access policy indicating that the third client is an observer of the cloud gaming instance;
selecting one stream processing resource from the first stream processing resource and the second stream processing resource in response to the access request of the third client and according to the second access policy;
binding the selected one stream processing resource to the third client; and
performing data transmission between the third client and the cloud gaming instance based on the selected one stream processing resource.

23\. (New) The non-transitory computer-readable storage medium according to claim 19, wherein the method further comprises:configuring a permission for the second client according to a permission setting request of the first client, the permission comprising at least one of the following: an operation permission for the cloud gaming instance or a browsing permission for the cloud gaming instance; and
when the second client does not have the operation permission for the cloud gaming instance, discarding operation data of the second client when the operation data of the second client is received by using the second stream processing resource.

OFFICE ACTION:
DETAILED ACTION
Notice of Pre-AIA  or AIA  Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Allowable Subject Matter
Claims 1 to 5, 8 to 16, and 18 to 23 (independent Claims 1, 11, and 19, and their dependent claims) are allowed.
REASONS FOR ALLOWANCE
The following is an examiner’s statement of reasons for allowance:  The closest prior art is Cotter (U.S. Pre-Grant Publication 2020/0197820 A1, cited in the ISR for parent case PCT/CN2022082147).  See Paras. 45, 52, and 55 to 58, and Figs. 7 and 8e,d,f of Cotter.  The two players of the networked game have separate instances of a game being streamed to their respective clients (Para. 56).  Cotter does not suggest the presently claimed network probe packets in conjunction with the rest of the claim limitations.
The present claims pertain to: “a cloud gaming processing method performed by a computer device and the method comprising: receiving a request for playing a cloud gaming from a first client at a first terminal, the play request including a user identifier of the first client and indicating that the first client is a primary player of the cloud computing; creating a cloud gaming instance in response to the request for playing the cloud gaming from the first client; binding the first client to a first stream processing resource of the cloud gaming instance, wherein data transmission between the cloud gaming instance and the first client is implemented by using the first stream processing resource; receiving an access request for the cloud gaming instance from a second client at a second terminal, the access request including a user identifier of the second client and a first access policy indicating that the second client is a participant of the cloud gaming instance; creating a second stream processing resource of the cloud gaming instance in response to the access request of the second client; binding the second stream processing resource to the second client;  implementing data transmission between the second client and the cloud gaming instance by using the second stream processing resource; transmitting a network probe packet to the second client using the second stream processing resource for detecting a network congestion situation of the second stream processing resource; receiving network information returned by the second client in response to the network probe packet; and adjusting one or more network transmission parameters of the second stream processing resource in accordance with the network information and the first access policy, wherein the first stream processing resource and the second stream processing resource have different video streams of the cloud gaming instance and share one audio stream of the cloud gaming instance.”  See Fig. 1 and Paras. 47 and 48 of the specification.  The claimed probe packet (Figs. 7A,B, Paras. 97 to 100) allows the data stream such as video or audio to be adapted to the respective clients’ network bandwidths and graphics capabilities ensuring high-resolution display and preventing lags or other network delays.  The examiner respects that the applicants may have different reasons for allowance.
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee.  Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”
Conclusion

APPLICANT REBUTTAL: REMARKS
This amendment responds to the office action mailed October 1, 2024. In the office action, the Examiner:
" rejected claims 1-20 under 35 U.S.C. § 101 as being directed to a judicial
exception without significantly more; and
" rejected claims 1-20 under 35 U.S.C. 103 as being unpatentable over Cotter (U.S.
Publication No. 2020/0197820 Al), in view of Wang et al. (CN 112473133 A).
I
NTERVIEW SUMMARY
Applicant's attorneys thank Examiner Hoel for the opportunity to discuss the
application during a telephone interview on November 19, 2024 with Yalei Sun. In the interview, the Examiner agreed that amending claim 1 would overcome the current rejection under 35 U.S.C. §101 and §103 but requires an updated search. Claim 1 has been amended accordingly. Analogous amendments have been made to claims 11 and 19.
REMARKS CONCERNING CLAIMS
Claims 1, 11 and 19 have been amended by incorporating the subject matter of claims
6 and 7 therein, respectively, as well as additional claim features.
Claims 6, 7 and 17 have been canceled.
Claims 21-23 have been added.
Support for the amendments can be found in at least original claims 6 and 7 as well as paragraphs [0099] and [0100], and Figure 7b of the application as filed. No new matter has been added.
With respect to all amendments, Applicant has not dedicated or abandoned any
unclaimed subject matter. Moreover, Applicant has not acquiesced to any characterizations of the invention, nor any rejections or objections of the claims, made by the Examiner. Moreover, the Applicant hereby rescinds any prior disclaimer of claim scope, to the extent they exist, made during the prosecution of this application or made during the prosecution of any patent or other related patents/applications, and advises the Examiner that any such previous disclaimers and the cited references that they were made to avoid may need to be revisited.
After entry of this amendment, the pending claims are: claims 1-5, 8-16 and 18-23.
REMARKS CONCERNING REJECTIONS UNDER 35 U.S.C. 101
I.    REJECTION OF CLAIMS 1-20 UNDER 35 U.S.C. § 101 AS BEING DIRECTED TO A
JUDICIAL EXCEPTION WITHOUT SIGNIFICANTLY MORE.
As noted above, the Examiner agrees that the amended claim 1 has overcome the 101 rejection by integrating the additional claim features into a practical application that are sufficient to overcome the judicial exception with significantly more features.
In view of the above, the Applicant respectfully submits that the rejection of claims 1- 5, 8-16 and 18-23 under 35 U.S.C. §101 should be withdrawn.
REMARKS CONCERNING REJECTIONS UNDER 35 U.S.C. 103
II.   REJECTION OF CLAIMS 1-20 UNDER 35 U.S.C. 103 AS BEING UNPATENTABLE OVER
COTTER, IN VIEW OF WANG.
Claim 1 has been amended to recite that:
receiving a request for playing a cloud gaming from a first client at a first terminal, the play request including a user identifier
of the first client and indicating that the first client is a primary
player of the cloud computing;
creating a cloud gaming instance in response to the request for playing the cloud gaming from the first client;
binding the first client to a first stream processing resource of the cloud gaming instance, wherein data transmission between
the cloud gaming instance and the first client is implemented by
using the first stream processing resource;
receiving an access request for the cloud gaming instance from a second client at a second terminal, the access request
including a user identifier of the second client and a first access
policy indicating that the second client is a participant of the cloud
gaming instance;
creating a second stream processing resource of the cloud gaming instance in response to the access request of the second
client;
binding the second stream processing resource to the second client;
implementing data transmission between the second client and the cloud gaming instance by using the second stream
processing resource;
transmitting a network probe packet to the second client using the second stream processing resource for
detecting a network congestion situation of the second stream
processing resource;
receiving network information returned by the second client in response to the network probe packet; and adjusting one or more network transmission parameters of the second stream processing resource in
accordance with the network information and the first access
policy,
wherein the first stream processing resource and the second stream processing resource have different video
streams of the cloud gaming instance and share one audio
stream of the cloud gaming instance.
Emphasis Added.
As highlighted above, the amended claim 1 requires that the first stream processing resource associated with the first terminal and the second stream processing resource associated with the second terminal have different video streams of the cloud gaming instance in response to a network congestion situation but share the same audio stream of the cloud gaming instance to provide the best user experience to both users at the first and second terminals.
In contrast, neither Cotter nor Wang teaches or suggests the highlighted claim features above as required by the pending claims.
Finally, the Examiner agrees that the amended claim 1 has overcome the current rejection based on Cotter in view of Wang. Claims 11 and 19 have been amended in a substantially similar manner as claim 1.
In view of the above, the Applicant respectfully submits that the rejection of claims 1-5, 8-16 and 18-23 under 35 U.S.C. 103 should be withdrawn.
CONCLUDING REMARKS
By responding in the foregoing remarks only to particular positions asserted by the examiner, the Applicant does not necessarily acquiesce in other positions that have not been explicitly addressed. In addition, the Applicant's arguments for the patentability of a claim should not be understood as implying that no other reasons for the patentability of that claim exist.
In light of the above amendments and remarks, the Applicant respectfully requests that the Examiner reconsider this application with a view towards allowance. The Examiner is invited to call the undersigned attorney at (650) 843-7558, if a telephone call could help resolve any remaining items.
Respectfully submitted,


CITED REFERENCE SUMMARIES: Ref US20150217199A1: Claims:
A method of operation for an online video game or application service system comprising: running a video game or application on an application host server at a data center, an uncompressed video stream being produced therefrom; encoding the uncompressed video stream, a compressed video stream being generated therefrom; transmitting the compressed video stream from the application host server through a first instance of a game service at the data center, and then from the data center to a first output client device of a first user over the Internet, the first user being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen; receiving, by the application host server, first user control input transmitted over the Internet from a first input client device, the first user control input being transmitted through a second instance of the game service at the data center and including first game or application commands, the first input client device being associated with the first user, the first input client device being separate from the first output client device; and generating a new uncompressed video stream by the application host server responsive to the first game or application commands.
running a video game or application on an application host server at a data center, an uncompressed video stream being produced therefrom;
encoding the uncompressed video stream, a compressed video stream being generated therefrom;
transmitting the compressed video stream from the application host server through a first instance of a game service at the data center, and then from the data center to a first output client device of a first user over the Internet, the first user being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen;
receiving, by the application host server, first user control input transmitted over the Internet from a first input client device, the first user control input being transmitted through a second instance of the game service at the data center and including first game or application commands, the first input client device being associated with the first user, the first input client device being separate from the first output client device; and
generating a new uncompressed video stream by the application host server responsive to the first game or application commands.
The method of claim 1 wherein the transmitting of the compressed video stream occurs through a first port of a gateway device coupled to the Internet.
The method of claim 2 wherein the user control input is transmitted through a second port of the gateway device coupled to the second instance of the game service, the first instance of the game service being coupled to a third port of the gateway device.
The method of claim further comprising synchronizing the first input client device and the first output client device prior to the running of the video game or application.
The method of claim 4 wherein the synchronizing comprises: sending a code from the data center to the first output client device; receiving the code from the first input client device, the code being read by the first input client device from the first output client device; matching, by a logic unit of the data center, the first input client device and the first output client device; and binding the first input client device and the first output client device for a session of the video game or application.
sending a code from the data center to the first output client device;
receiving the code from the first input client device, the code being read by the first input client device from the first output client device;
matching, by a logic unit of the data center, the first input client device and the first output client device; and
binding the first input client device and the first output client device for a session of the video game or application.
The method, of claim 5 wherein the code comprises a wick Response (code.
The method of claim 5 wherein the code comprises a pattern presented to the user by the output client device.
The method of claim 7 wherein the pattern comprises a sound pattern.
The method of claim 5 wherein the code comprises a game presented to the user by the output client device.
The method of claim 1 further comprising authenticating the first user through a web service of the data center.
The method of claim 1 further comprising receiving, by the application host server, second user control input transmitted over the Internet from a second input client device associated with a second user, the second user control input being transmitted through a third instance of the game service at the data center, wherein the video game or application comprises a multi-player video game.
The method of claim 11 further comprising transmitting the compressed video stream through a fourth instance of the game service at the data center, and then from the data center to a second output client device of the second user over the Internet, the second user being located a remote distance from the data center, the second output client device for decompressing the compressed video stream and displaying the live video on a second screen.
The method of claim 11 further comprising: storing a copy of the compressed video stream in a database; and streaming, by a media application host server of the data center, the copy of the compressed video stream from the database to a spectating client device.
storing a copy of the compressed video stream in a database; and
streaming, by a media application host server of the data center, the copy of the compressed video stream from the database to a spectating client device.
An online video game or application service system comprising: an application host server of a data center, the application host server running a video game or application, uncompressed video stream being produced therefrom; and encoder that encodes the uncompressed video stream, a compressed video stream being generated therefrom; a first instance of a game service coupled to the encoder; a gateway having a first port coupled to the game service and a second port coupled to the Internet, the gateway transmitting the compressed video stream received from the first instance of a game service to a first output client device of a first user over the Internet, the first user being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen, the gateway being configured to receive first user control input transmitted over the Internet from a first input client device, and send the first user control input to the application host server, the first user control input including first game or application commands, the first input client device being associated with the first user and being separate from the first output client device; and wherein the application host server generates a new uncompressed video stream responsive to the first game or application commands.
an application host server of a data center, the application host server running a video game or application, uncompressed video stream being produced therefrom;
and encoder that encodes the uncompressed video stream, a compressed video stream being generated therefrom;
a first instance of a game service coupled to the encoder;
a gateway having a first port coupled to the game service and a second port coupled to the Internet, the gateway transmitting the compressed video stream received from the first instance of a game service to a first output client device of a first user over the Internet, the first user being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen, the gateway being configured to receive first user control input transmitted over the Internet from a first input client device, and send the first user control input to the application host server, the first user control input including first game or application commands, the first input client device being associated with the first user and being separate from the first output client device; and
wherein the application host server generates a new uncompressed video stream responsive to the first game or application commands.
The system of claim 14 wherein the gateway includes a third port coupled to a second instance of the game service, the game service being coupled with the application host server.
The system of claim 14 further comprising a web service of the data center that communicates with the first output client device and the first input client device, the web service being coupled to a logic unit that synchronizes the first input client device and the first output client device prior to the running of the video game or application.
The system of claim 16 wherein the synchronization of the first input client device and the first output client device comprises: sending a code from the web service to the first output client device; receiving, by the web service, the code from the first input client device, the code being read by the first input client device from the first output client device; matching, by the logic unit, the first input client device and the first output client device; and binding the first input client device and the first output client device for a session of the video game or application.
sending a code from the web service to the first output client device;
receiving, by the web service, the code from the first input client device, the code being read by the first input client device from the first output client device;
matching, by the logic unit, the first input client device and the first output client device; and
The system of claim 14 wherein the video game or application comprises a multi-player video game and further comprising a third instance of the game service coupled between the application host server and the gateway, second user control input, transmitted over the Internet from a second input client device associated with a second user, being received by the gateway and sent through the third instance of the game service to the application host server.
The system of claim 18 further comprising a fourth instance of the game service, the compressed video stream being sent from the application host server through the fourth instance of the game service and then transmitted by the gateway to a second output client device of the second user over the Internet, the second user being located a remote distance from the data center, the second output client device for decompressing the compressed video stream and displaying the live video on a second screen.
The system of claim 14 further comprising: a database coupled to the application host server, the database storing a copy of the compressed video stream; and a media application host server of the data center operable to stream the copy of the compressed video stream from the database to a spectating client device.
a database coupled to the application host server, the database storing a copy of the compressed video stream; and
a media application host server of the data center operable to stream the copy of the compressed video stream from the database to a spectating client device.
A method of operation for an online video game or application service system comprising: providing a first video stream an output client device, the first video stream including instructions to a user of the output client device, the instructions including a code to be read by an input client device of the user, the input client device being separate from the output client device; receiving a transmission from the input client device that includes the code; response to receipt of the code, binding the input client device and the output client device together for a video game or application session.
providing a first video stream an output client device, the first video stream including instructions to a user of the output client device, the instructions including a code to be read by an input client device of the user, the input client device being separate from the output client device;
receiving a transmission from the input client device that includes the code;
response to receipt of the code, binding the input client device and the output client device together for a video game or application session.
The method of claim 21 further comprising synchronizing the input client device with the output client device for the video game or application session.
Ref US9333433B2: Claims:
A method of operation for an online video game or application service system comprising: running a video game or application on an application host server at a data center to produce an uncompressed video stream; encoding the uncompressed video stream to generate a compressed video stream; transmitting the compressed video stream from the application host server through a first instance of a game service at the data center, and then from the data center to a first output client device over the Internet, the first output client device being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen; receiving, by the application host server, first user control input transmitted over the Internet from a first input client device, the first user control input being transmitted through a second instance of the game service at the data center and including first game or application commands, the first input client device being separate from the first output client device; generating a new uncompressed video stream by the application host server responsive to the first game or application commands; and synchronizing the first input client device and the first output client device prior to the running of the video game or application, wherein the synchronizing comprises: sending a code from the data center to the first output client device; receiving the code from the first input client device, the code read by the first input client device from the first output client device; binding, by a logic unit of the data center, the first input client device and the first output client device for a session of the video game or application when the code received from the first input client device matches the code sent to the first output client device.
running a video game or application on an application host server at a data center to produce an uncompressed video stream;
encoding the uncompressed video stream to generate a compressed video stream;
transmitting the compressed video stream from the application host server through a first instance of a game service at the data center, and then from the data center to a first output client device over the Internet, the first output client device being located a remote distance from the data center, the first output client device for decompressing the compressed video stream and displaying live video of the video game or application on a first screen;
receiving, by the application host server, first user control input transmitted over the Internet from a first input client device, the first user control input being transmitted through a second instance of the game service at the data center and including first game or application commands, the first input client device being separate from the first output client device;
generating a new uncompressed video stream by the application host server responsive to the first game or application commands; and
synchronizing the first input client device and the first output client device prior to the running of the video game or application, wherein the synchronizing comprises: sending a code from the data center to the first output client device; receiving the code from the first input client device, the code read by the first input client device from the first output client device; binding, by a logic unit of the data center, the first input client device and the first output client device for a session of the video game or application when the code received from the first input client device matches the code sent to the first output client device.
sending a code from the data center to the first output client device;
receiving the code from the first input client device, the code read by the first input client device from the first output client device;
binding, by a logic unit of the data center, the first input client device and the first output client device for a session of the video game or application when the code received from the first input client device matches the code sent to the first output client device.
The method of claim 1 wherein the transmitting of the compressed video stream occurs through a first port of a gateway device coupled to the Internet.
The method of claim 2 wherein the first user control input is transmitted through a second port of the gateway device coupled to the second instance of the game service, the first instance of the game service being coupled to a third port of the gateway device.
The method of claim 1 wherein the code comprises a Quick Response (QR) code.
The method of claim 1 wherein the code comprises a pattern.
The method of claim 5 wherein the pattern comprises a sound pattern.
The method of claim 1 wherein the code comprises a game.
The method of claim 1 further comprising authenticating a first user operating the first input client device and viewing the first output client device through a web service of the data center.
The method of claim 1 further comprising receiving, by the application host server, second user control input transmitted over the Internet from a second input client device, the second user control input being transmitted through a third instance of the game service at the data center, wherein the video game or application comprises a multi-player video game.
The method of claim 9 further comprising transmitting the compressed video stream through a fourth instance of the game service at the data center, and then from the data center to a second output client device over the Internet, the second output client device being located a remote distance from the data center, the second output client device for decompressing the compressed video stream and displaying the live video on a second screen.
The method of claim 9 further comprising: storing a copy of the compressed video stream in a database; and streaming, by a media application host server of the data center, the copy of the compressed video stream from the database to a spectating client device.
storing a copy of the compressed video stream in a database; and
streaming, by a media application host server of the data center, the copy of the compressed video stream from the database to a spectating client device.
An online video game or application service system comprising: an application host server of a data center, the application host server configured to run a video game or application, uncompressed video stream being produced therefrom; an encoder configured to encode the uncompressed video stream to generate a compressed video stream; a first instance of a game service coupled to the encoder; a gateway having a first port coupled to the game service and a second port coupled to the Internet, the gateway configured to transmit the compressed vid
[Truncated to input limit]