Systems and methods for establishing direct communication between a server system and a video game controller

US10773156B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10773156-B2
Application numberUS-201816181211-A
CountryUS
Kind codeB2
Filing dateNov 5, 2018
Priority dateNov 5, 2018
Publication dateSep 15, 2020
Grant dateSep 15, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for establishing direct communication between a server system and a video game controller are described. The systems and methods include the video game controller and a computing device. An application is executed by the server system when a session is established by the computing device with the server system. Once the application is executed, the video game controller is used to send an identifier to the server system. The server system verifies the identifier to pair the session with the video game controller. When the video game controller is paired with the session, the video game controller can be used to change a state of a virtual scene that is displayed on the computing device or on a display screen.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for establishing direct communication between a server system and a video game controller, comprising: establishing, between the server system and a computing device, a game session for executing an application for a user account over a first communication channel, wherein the computing device includes a display device, wherein the execution of the application at the server system produces video output that is encoded to produce a video stream that is communicated to the display device associated with the user account over the first communication channel, wherein the computing device is configured to provide an address of the server system associated with the game session to the video game controller; receiving, by the server system, a unique identifier from the video game controller over a second communication channel, wherein the unique identifier is received at the address of the server system; processing, by the server system, the unique identifier to authenticate the unique identifier, wherein the unique identifier being authenticated enables a linking of the video game controller to the game session; and using, during the game session, an input from the video game controller via the second communication channel to control interactivity of the application that provides the video stream over the first communication channel to the display device. 2. The method of claim 1 , further comprising: receiving user login information via the first communication channel from the display device; authenticating the user login information; wherein said establishing the game session is performed in response to authenticating the user login information, wherein said establishing the game session including providing access to the user account. 3. The method of claim 1 , wherein the application is a game application, wherein said establishing the game session includes sending data for displaying a virtual game scene on the display device for identifying the game application. 4. The method of claim 1 , wherein the input includes input information, the method further comprising disallowing the input information to change a state of a virtual scene until the video game controller is linked with the game session. 5. The method of claim 1 , wherein said receiving the unique identifier from the video game controller over the second communication channel comprises receiving the unique identifier of the video game controller via a router, a modem, and a computer network, wherein the router and the modem are locally situated with respect to the video game controller, wherein said receiving the unique identifier is performed without using the display device and a game console. 6. The method of claim 1 , wherein said receiving the unique identifier from the video game controller over the second communication channel comprises receiving the unique identifier of the video game controller via a cellular network and a computer network, wherein said receiving the unique identifier is performed without using the display device and a game console. 7. The method of claim 1 , further comprising: sending a pairing request via the first communication channel to the display device upon determining that the unique identifier is authentic, wherein the pairing request includes a notification that the video game controller is to be paired with the game session; receiving a response to the pairing request via the second communication channel; determining whether the response to the pairing request is positive or negative, wherein said linking of the video game controller to the game session comprises pairing the video game controller with the game session in response to determining that the response to the request is positive, wherein said linking occurs to enable the input to processed by the server to control the interactivity of the application. 8. The method of claim 1 , wherein the second communication channel includes a router coupled to a computer network, wherein the unique identifier includes an identifier of the video game controller or a biometric identification of the user or an identifier of the router, or a combination of two or more thereof. 9. The method of claim 1 , wherein said processing the unique identifier comprises determining whether the unique identifier matches a pre-registered identifier registered with the user account for which the game session is established, wherein the unique identifier is different from user login information used to access the game session for the user account, wherein said linking of the video game controller to the game session comprises pairing the video game controller with the game session in response to determining that the unique identifier matches the pre-registered identifier, wherein said pairing occurs to enable the input to be processed by the server to control the interactivity of the application. 10. The method of claim 1 , wherein said linking occurs to enable the input to be processed by the server to control the interactivity of the application, wherein the game session includes an instance of the game session. 11. The method of claim 1 , further comprising: receiving the input from the video game controller via the second communication channel; determining a state of a virtual scene according to the input; generating a plurality of frames based on the state of the virtual scene; encoding the frames to output a plurality of encoded frames; sending the encoded frames via the first communication channel to the display device. 12. The method of claim 1 , wherein the video game controller is a hand-held controller and has a different internet protocol (IP) address than an IP address of the display device. 13. The method of claim 1 , wherein the first communication channel includes a router and a modem. 14. The method of claim 1 , wherein the second communication channel bypasses the computing device. 15. A system for establishing direct communication between a server and a video game controller, comprising: a processor of the server, wherein the processor is configured to establish a game session with a computing device for executing an application for a user account over a first communication channel; and a video game controller coupled to the server via a second communication channel, wherein the computing device is configured to provide an address of the server associated with the game session to the video game controller, wherein the video game controller is configured to send a unique identifier over the second communication channel to the processor at the address of the server, wherein upon receiving the unique identifier, the processor is configured to: process the unique identifier to authenticate the unique identifier, wherein the unique identifier being authenticated establishes a link of the video game controller to the game session; and enable an input from the video game controller via the second communication channel to control interactivity of the application with a display device of the computing device, wherein the interactivity of the application with the display device occurs to provide video and audio via the first communication channel to the display device. 16. The system of claim 15 , wherein the first communication channel includes a modem, a router, and a computer network, wherein in response to establishing the link between the video game controller and the game session, the one or more processors are further configured to send data to the display device for displaying a virtual scene on the

Assignees

Inventors

Classifications

  • End-user applications, e.g. Web browser, game · CPC title

  • H04N21/63Primary

    Control signaling {related to video distribution} between client, server and network components; Network processes for video distribution between server and clients {or between remote clients}, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing (real-time session protocols H04L65/1101; distributed application using peer-to-peer [P2P] networks H04L67/104) · CPC title

  • Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title

  • Session establishment or de-establishment · CPC title

  • involving player-related data, e.g. identities, accounts, preferences or play histories · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10773156B2 cover?
Systems and methods for establishing direct communication between a server system and a video game controller are described. The systems and methods include the video game controller and a computing device. An application is executed by the server system when a session is established by the computing device with the server system. Once the application is executed, the video game controller is u…
Who is the assignee on this patent?
Sony Interactive Entertainment LLC
What technology area does this patent fall under?
Primary CPC classification H04N21/63. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 15 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).