# US 2014/0195594 A1 · Method and system for distributed processing, rendering, and displaying of content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195594 A1
- Document ID: US20140195594A1
- Status: Published application
- Kind: A1
- Application number: 14/054,728
- Filed: 2013-10-15
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: NVIDIA Corporation
- Applicants: NVIDIA Corporation
- Inventors: Alok AHUJA; Aleksandar ODOROVIC; Andrija BOSNJAKOVIC
- Web page: https://patentgrep.com/patent/US20140195594A1

## CPC

- H04L 65/60: Network streaming of media packets
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04N 21/25816: {involving client authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; cryptographic authentication protocols H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system and method for distributed processing, rendering, and displaying of content. A first client request is received from a first client of a plurality of clients. The first client request is authenticated from the first client of the plurality of clients. A first data stream type is determined, based on the first client request, to establish with the first client of the plurality of clients. The first session comprising the first data type is established, based on a determination of the first data stream type, with the first client of the plurality of clients. The data of the first stream data type is provided for the first session to the first client of the plurality of clients.

## Claims

### Claim 1

A system comprising:
a computer processor; and
a server executing on the computer processor and configured to:
receive a first client request from a first client of a plurality of clients;
authenticate the first client request from the first client of the plurality of clients;
determine, based on the first client request, a first data stream type to establish with the first client of the plurality of clients;
establish, based on a determination of the first data stream type, a first session comprising the first data stream type with the first client of the plurality of clients; and
provide data of the first data stream type for the first session to the first client of the plurality of clients.

### Claim 2 (depends on 1)

The system of claim 1, wherein the server executing on the computer processor is further configured to:
receive a second client request from a second client of the plurality of clients;
authenticate the second client request from the second client of the plurality of clients;
determine, based on the second client request, a second data stream type to establish with the second client of the plurality of clients;
establish, based on a determination of the second data stream type, the second session comprising the data stream type for the second client of the plurality of clients; and
provide data of the second stream type for the second session to the second client of the plurality of clients.

### Claim 3 (depends on 2)

The system of claim 2, wherein the server executing on the computer processor is further configured to:
synchronize the first session of the first data stream type of the first client with the second session of the second data stream type of the second client.

### Claim 4 (depends on 1)

The system of claim 1, wherein the server executing on the computer processor is further configured to:
determine, based on the first client request, a second data stream type to establish with the first client of the plurality of clients; and
provide data of the second data stream type for the first session to the first client of the plurality of clients.

### Claim 5 (depends on 1)

The system of claim 1, wherein the plurality of clients comprises a group of computing devices connected to a network and capable of performing at least one action selected from a group consisting of video playback, audio playback, and user input.

### Claim 6 (depends on 1)

The system of claim 1, wherein the first client request comprises a vector indicating the first data stream type to establish in the first session of the first client of the plurality of clients.

### Claim 7 (depends on 1)

The system of claim 1, wherein:
the first client request comprises a client identifier identifying a computing device of the first client of the plurality of clients; and
the server executing on the computer processor is further configured to determine, based on the client identifier, the first stream type of the first session of the first client of the plurality of clients.

### Claim 8

A method comprising:
receiving a first client request from a first client of a plurality of clients;
authenticating the first client request from the first client of the plurality of clients;
determining, based on the first client request, a first data stream type to establish with the first client of the plurality of clients;
establishing, based on a determination of the first data stream type, a first session comprising the first data stream type with the first client of the plurality of clients; and
providing data of the first stream type for the first session to the first client of the plurality of clients.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
receiving a second client request from a second client of the plurality of clients;
authenticating the second client request from the second client of the plurality of clients;
determining, based on the second client request, a second data stream type to establish with the second client of the plurality of clients;
establishing, based on a determination of the second data stream type, the second session comprising the data stream type for the second client of the plurality of clients; and
providing data of the second stream type for the second session to the second client of the plurality of clients.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
synchronizing the first session of the first data stream type of the first client with the second session of the second data stream type of the second client.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
determining, based on the first client request, a second data stream type to establish with the first client of the plurality of clients; and
providing data of the second data stream type for the first session to the first client of the plurality of clients.

### Claim 12 (depends on 8)

The method of claim 8, wherein the plurality of clients comprises a group of computing devices connected to a network and capable of performing at least one action selected from a group consisting of video display, audio playback, and user input.

### Claim 13 (depends on 8)

The method of claim 8, wherein the first client request comprises a vector indicating the first data stream type to establish in the first session of the first client of the plurality of clients.

### Claim 14 (depends on 8)

The method of claim 8, wherein the first client request comprises a client identifier identifying a computing device of the first client of the plurality of clients wherein the first client request comprises a client identifier identifying a computing device of the first client of the plurality of clients and determining, based on the client identifier, the first stream type of the first session of the first client of the plurality of clients.

### Claim 15

A non-transitory computer readable medium comprising a plurality of instructions configured to execute on at least one computer processor to enable the computer processor to:
receive a first client request from a first client of a plurality of clients;
authenticate the first client request from the first client of the plurality of clients;
determine, based on the first client request, a first data stream type to establish with the first client of the plurality of clients;
establish, based on a determination of the first data stream type, the first session comprising the first data type with the first client of the plurality of clients; and
provide data of the first stream data type for the first session to the first client of the plurality of clients.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the plurality of instructions further enable the computer processor to:
receive a second client request from a second client of the plurality of clients;
authenticate the second client request from the second client of the plurality of clients;
determine, based on the second client request, a second data stream type to establish with the second client of the plurality of clients;
establish, based on a determination of the second data stream type, the second session comprising the data stream type for the second client of the plurality of clients; and
provide data of the second stream type for the second session to the second client of the plurality of clients.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the plurality of instructions further enable the computer processor to:
synchronize the first session of the first data stream type of the first client with the second session of the second data stream type of the second client.

### Claim 18 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the plurality of instructions further enable the computer processor to:
determine, based on the first client request, a second data stream type to establish with the first client of the plurality of clients; and
provide data of the second data stream type for the first session to the first client of the plurality of clients.

### Claim 19 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the plurality of clients comprises a group of computing devices connected to a network and capable of performing at least one action selected from a group consisting of video display, audio playback, and user input.

### Claim 20 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the first client request comprises a vector indicating the first data stream type to establish in the first session of the first client of the plurality of clients.
