System and method for capturing text for an online application
First Claim
1. A video game hosting service, comprising:
- a server that is configured to execute an instance of a video game application and exchange game play data of the video game application with a first client device over a network using a first communication channel established between the server and the first client device by the video game hosting service;
a webserver configured to communicate with the video game hosting service, a text capture program code on the webserver is configured to provide a data entry field for receiving text input from a second client device over the network, the text capture program code configured to communicate the text input received from the second client device to the video game hosting service;
a communication interface disposed between the server and the webserver is configured to receive the text input communicated by the webserver, process the text input to generate textual data, and transmit the textual data to the video game hosting service;
a text entry program code within the video game hosting service is configured to automatically establish a second communication channel between the server executing the video game application and the second client device that is used to provide the text input through the webserver, in response to a text entry event detected during execution of the video game application, the second communication channel established over the network,wherein encoders and scalers within the video game hosting service are configured to encode and package the textual data along with frames of game play data, and forward the frames to the first client device for decoding and rendering, the textual data is configured to be rendered in a separate display region from a display region in which the game play data is rendered at the first client device,wherein the second communication channel is separate and independent from the first communication channel.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for entering text within a video game application are described. For example, a system according to one embodiment of the invention comprises: a video game hosting service to execute a video game in response to user input; a client device to communicate with the video game hosting service over a first communication channel, wherein the client device has a first user input device communicatively coupled thereto, and wherein control signals for the video game are generated in response to input from the first user input device and transmitted from the client device to the video game hosting service over the first communication channel, the video game hosting service controlling a video game in response to receipt of the control signals; a display device communicatively coupled to the client device, the display device to display video of the video game; wherein the video game hosting service further includes program code to open a second communication channel to receive text input, the second communication channel being separate and independent from the first communication channel and usable by a data processing device capable of generating text input, wherein in response to receipt of text input over the second communication channel, the video game hosting service causes the text input to be displayed on the display device communicatively coupled to the client device.
-
Citations
18 Claims
-
1. A video game hosting service, comprising:
-
a server that is configured to execute an instance of a video game application and exchange game play data of the video game application with a first client device over a network using a first communication channel established between the server and the first client device by the video game hosting service; a webserver configured to communicate with the video game hosting service, a text capture program code on the webserver is configured to provide a data entry field for receiving text input from a second client device over the network, the text capture program code configured to communicate the text input received from the second client device to the video game hosting service; a communication interface disposed between the server and the webserver is configured to receive the text input communicated by the webserver, process the text input to generate textual data, and transmit the textual data to the video game hosting service; a text entry program code within the video game hosting service is configured to automatically establish a second communication channel between the server executing the video game application and the second client device that is used to provide the text input through the webserver, in response to a text entry event detected during execution of the video game application, the second communication channel established over the network, wherein encoders and scalers within the video game hosting service are configured to encode and package the textual data along with frames of game play data, and forward the frames to the first client device for decoding and rendering, the textual data is configured to be rendered in a separate display region from a display region in which the game play data is rendered at the first client device, wherein the second communication channel is separate and independent from the first communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A video game hosting service, comprising:
-
a server that is configured to execute an instance of a video game application and exchange game play data of the video game application with a first client device over a network using a first communication channel established between the server and the first client device by the video game hosting service; a webserver configured to communicate with the video game hosting service, a text capture program code on the webserver is configured to provide a data entry field for receiving text input from a second client device over the network, the text capture program code configured to communicate the text input received from the second client device to the video game hosting service; a communication interface disposed between the server and the webserver is configured to receive the text input communicated by the web server, process the text input to generate textual data, and transmit the textual data to the video game hosting service; a text entry program code within the video game hosting service is configured to automatically establish a second communication channel over the network between the server executing the video game application and the second client device that is used to provide the text input through the webserver, in response to a text entry event detected during execution of the video game application, wherein the server is further configured to identify game play data for a first user associated with the first client device, an image of the first user interacting with the video game application, the text input provided using the second client device associated with the first user, and package the identified game play data, the text input for the first user into frames of content associated with the first user, wherein each frame of content is configured to render the game play data for the first user in a display region and the textual data for the first user in a separate display region that is different from the display region rendering the game play data, wherein the separate display region is configured to render the image of the first user alongside the textual data provided by the first user, wherein encoders and scalers within the video game hosting service are configured to encode the frames of content for the first user, the encoded frames of content are forwarded to the first client device of the first user by the video game hosting service for decoding and rendering, wherein the second communication channel is separate and independent from the first communication channel and wherein the video game application is a multi-player video game application. - View Dependent Claims (13, 14, 15)
-
-
16. A method for providing text input during game play of a video game, comprising:
-
executing an instance of the video game application on a server of a video game hosting service, wherein the video game application is a multi-player video game application, the video game application generating frames of game play data in response to input received from one or more users of the video game application via a first communication channel established between the server and first client devices of the one or more users that is used to provide the input; automatically establishing a second communication channel between the server and second client devices associated with the one or more users, through a webserver, when a text entry event is detected during the execution of the instance of the video game application; receiving text input provided through corresponding second client devices associated with the one or more users via the webserver, the text input received through the second communication channel; processing the text input received from the second client devices using a communication interface disposed between the server and the webserver, to generate textual data; identifying an image representation and game play data for each of the one or more users of the video game application; packaging the game play data, the image representation, and the textual data for each user into frames of content, the packaging configured to render the game play data for each user in a display region and the textual data in a separate display region that is different from the separate display region rendering the textual data, wherein the separate display region is further configured to include rendering an image representation of a user that provided the text input alongside the corresponding textual data; and forwarding the frames of content to corresponding first client devices of the one or more users for decoding and rendering, wherein operations of the method are performed by one or more processors of the server of the video game hosting service. - View Dependent Claims (17, 18)
-
Specification